diff --git a/scribus/plugins/scriptplugin/cmdmisc.cpp b/scribus/plugins/scriptplugin/cmdmisc.cpp
index 03484b4..695bc8f 100644
--- a/scribus/plugins/scriptplugin/cmdmisc.cpp
+++ b/scribus/plugins/scriptplugin/cmdmisc.cpp
@@ -750,6 +750,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*)
 {
@@ -770,5 +786,5 @@ PV */
 void cmdmiscdocwarnings()
 {
     QStringList s;
-	s << scribus_setredraw__doc__ <<scribus_fontnames__doc__ << scribus_xfontnames__doc__ <<scribus_renderfont__doc__ << scribus_getlayers__doc__ << scribus_setactlayer__doc__ << scribus_getactlayer__doc__ << scribus_senttolayer__doc__ <<scribus_layervisible__doc__ <<scribus_layerprint__doc__ <<scribus_layerlock__doc__ <<scribus_layeroutline__doc__ <<scribus_layerflow__doc__ <<scribus_layerblend__doc__ <<scribus_layertrans__doc__ <<scribus_glayervisib__doc__ <<scribus_glayerprint__doc__ <<scribus_glayerlock__doc__ <<scribus_glayeroutline__doc__ <<scribus_glayerflow__doc__ <<scribus_glayerblend__doc__ <<scribus_glayertrans__doc__ <<scribus_removelayer__doc__ <<scribus_createlayer__doc__ <<scribus_getlanguage__doc__ <<scribus_moveselectiontofront__doc__<< scribus_moveselectiontoback__doc__;
+	s << scribus_setredraw__doc__ <<scribus_fontnames__doc__ << scribus_xfontnames__doc__ <<scribus_renderfont__doc__ << scribus_getlayers__doc__ << scribus_setactlayer__doc__ << scribus_getactlayer__doc__ << scribus_senttolayer__doc__ <<scribus_layervisible__doc__ <<scribus_layerprint__doc__ <<scribus_layerlock__doc__ <<scribus_layeroutline__doc__ <<scribus_layerflow__doc__ <<scribus_layerblend__doc__ <<scribus_layertrans__doc__ <<scribus_glayervisib__doc__ <<scribus_glayerprint__doc__ <<scribus_glayerlock__doc__ <<scribus_glayeroutline__doc__ <<scribus_glayerflow__doc__ <<scribus_glayerblend__doc__ <<scribus_glayertrans__doc__ <<scribus_removelayer__doc__ <<scribus_createlayer__doc__ <<scribus_getlanguage__doc__ <<scribus_moveselectiontofront__doc__<< scribus_moveselectiontoback__doc__<< scribus_getargc__doc__<< scribus_getargv__doc__;
 }
diff --git a/scribus/plugins/scriptplugin/cmdmisc.h b/scribus/plugins/scriptplugin/cmdmisc.h
index 59e612d..64c9507 100644
--- a/scribus/plugins/scriptplugin/cmdmisc.h
+++ b/scribus/plugins/scriptplugin/cmdmisc.h
@@ -322,6 +322,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 163e90b..d87f42e 100644
--- a/scribus/plugins/scriptplugin/scriptplugin.cpp
+++ b/scribus/plugins/scriptplugin/scriptplugin.cpp
@@ -312,6 +312,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__)},
