diff --git a/scribus/plugins/scriptplugin/cmdmisc.cpp b/scribus/plugins/scriptplugin/cmdmisc.cpp
index a6f5ce0..c3386a3 100644
--- a/scribus/plugins/scriptplugin/cmdmisc.cpp
+++ b/scribus/plugins/scriptplugin/cmdmisc.cpp
@@ -756,6 +756,22 @@ PyObject *scribus_getlanguage(PyObject* /* self */)
 	return PyString_FromString(ScCore->getGuiLanguage().toUtf8());
 }
 
+PyObject *scribus_getargc(PyObject* /* self */, PyObject* args)
+{
+	return PyInt_FromLong(QApplication::argc());
+}
+
+PyObject *scribus_getargv(PyObject* /* self */, PyObject* args)
+{
+        int w;
+        if (!PyArg_ParseTuple(args, "i", &w))
+                return NULL;
+
+	QString arg = QApplication::argv()[w];
+
+	return PyString_FromString(arg.toUtf8());
+}
+
 /*! 04.01.2007 : Joachim Neu : Moves item selection to front. */
 PyObject *scribus_moveselectiontofront(PyObject*)
 {
@@ -789,5 +805,6 @@ void cmdmiscdocwarnings()
 	  << scribus_glayerblend__doc__ << scribus_glayertrans__doc__ 
 	  << scribus_removelayer__doc__ << scribus_createlayer__doc__ 
 	  << scribus_getlanguage__doc__ << scribus_moveselectiontofront__doc__
-	  << scribus_moveselectiontoback__doc__<< scribus_filequit__doc__;
+	  << scribus_moveselectiontoback__doc__<< scribus_filequit__doc__
+	  << scribus_getargc__doc__ << scribus_getargv__doc__;
 }
diff --git a/scribus/plugins/scriptplugin/cmdmisc.h b/scribus/plugins/scriptplugin/cmdmisc.h
index 48f857a..4a840d6 100644
--- a/scribus/plugins/scriptplugin/cmdmisc.h
+++ b/scribus/plugins/scriptplugin/cmdmisc.h
@@ -331,6 +331,24 @@ Returns a string with the -lang value.\n\
 PyObject *scribus_getlanguage(PyObject * /*self*/);
 
 /*! docstring */
+PyDoc_STRVAR(scribus_getargc__doc__,
+QT_TR_NOOP("getArgc() -> int\n\
+\n\
+Returns the count of arguments.\n\
+"));
+/*! Count of Command Line Argument */
+PyObject *scribus_getargc(PyObject * /*self*/, PyObject* args);
+
+/*! docstring */
+PyDoc_STRVAR(scribus_getargv__doc__,
+QT_TR_NOOP("getArgv(i) -> string\n\
+\n\
+Returns the value of a argument position i.\n\
+"));
+/*! Count of Command Line Argument */
+PyObject *scribus_getargv(PyObject * /*self*/, PyObject* args);
+
+/*! docstring */
 PyDoc_STRVAR(scribus_moveselectiontofront__doc__,
 QT_TR_NOOP("moveSelectionToFront()\n\
 \n\
diff --git a/scribus/plugins/scriptplugin/scriptplugin.cpp b/scribus/plugins/scriptplugin/scriptplugin.cpp
index c4233f5..b917987 100644
--- a/scribus/plugins/scriptplugin/scriptplugin.cpp
+++ b/scribus/plugins/scriptplugin/scriptplugin.cpp
@@ -314,6 +314,8 @@ PyMethodDef scribus_methods[] = {
 	{const_cast<char*>("getAllObjects"), scribus_getallobj, METH_VARARGS, tr(scribus_getallobj__doc__)},
 	{const_cast<char*>("getAllStyles"), (PyCFunction)scribus_getstylenames, METH_NOARGS, tr(scribus_getstylenames__doc__)},
 	{const_cast<char*>("getAllText"), scribus_gettext, METH_VARARGS, tr(scribus_gettext__doc__)},
+	{const_cast<char*>("getArgc"), scribus_getargc, METH_VARARGS, tr(scribus_getargc__doc__)},
+	{const_cast<char*>("getArgv"), scribus_getargv, METH_VARARGS, tr(scribus_getargv__doc__)},
 	{const_cast<char*>("getColorNames"), (PyCFunction)scribus_colornames, METH_NOARGS, tr(scribus_colornames__doc__)},
 	{const_cast<char*>("getColor"), scribus_getcolor, METH_VARARGS, tr(scribus_getcolor__doc__)},
 	{const_cast<char*>("getColorAsRGB"), scribus_getcolorasrgb, METH_VARARGS, tr(scribus_getcolorasrgb__doc__)},
