$ svn diff
Index: Scribus/scribus/plugins/scriptplugin/cmdtext.cpp
===================================================================
--- Scribus/scribus/plugins/scriptplugin/cmdtext.cpp    (revision 25083)
+++ Scribus/scribus/plugins/scriptplugin/cmdtext.cpp    (working copy)
@@ -1329,7 +1329,8 @@
 PyObject *scribus_unlinktextframes(PyObject* /* self */, PyObject* args)
 {
        char *name;
-       if (!PyArg_ParseTuple(args, "es", "utf-8", &name))
+       bool cut_text;
+       if (!PyArg_ParseTuple(args, "es|b", "utf-8", &name, &cut_text))
                return nullptr;
        if (!checkHaveDocument())
                return nullptr;
@@ -1366,7 +1367,14 @@
        for (uint s = 0; s < a2; ++s)
                item->BackBox->itemText.append(item->itemText.take(0));
 */
-       item->prevInChain()->unlink();
+       if (cut_text)
+       {
+               item->unlinkWithText();
+       }
+       else
+       {
+               item->prevInChain()->unlink();
+       }
        // enable 'save icon' stuff
        ScCore->primaryMainWindow()->slotDocCh();
        ScCore->primaryMainWindow()->view->DrawNew();
Index: Scribus/scribus/plugins/scriptplugin_py2x/cmdtext.cpp
===================================================================
--- Scribus/scribus/plugins/scriptplugin_py2x/cmdtext.cpp       (revision 25083)
+++ Scribus/scribus/plugins/scriptplugin_py2x/cmdtext.cpp       (working copy)
@@ -1330,7 +1330,8 @@
 PyObject *scribus_unlinktextframes(PyObject* /* self */, PyObject* args)
 {
        char *name;
-       if (!PyArg_ParseTuple(args, "es", "utf-8", &name))
+       bool cut_text;
+       if (!PyArg_ParseTuple(args, "es|b", "utf-8", &name, &cut_text))
                return nullptr;
        if (!checkHaveDocument())
                return nullptr;
@@ -1367,7 +1368,14 @@
        for (uint s = 0; s < a2; ++s)
                item->BackBox->itemText.append(item->itemText.take(0));
 */
-       item->prevInChain()->unlink();
+       if (cut_text)
+       {
+               item->unlinkWithText();
+       }
+       else
+       {
+               item->prevInChain()->unlink();
+       }
        // enable 'save icon' stuff
        ScCore->primaryMainWindow()->slotDocCh();
        ScCore->primaryMainWindow()->view->DrawNew();
