diff options
| author | 2017-02-09 04:36:04 -0500 | |
|---|---|---|
| committer | 2017-02-09 04:36:04 -0500 | |
| commit | d9aa870e5d509cc7309ab82dd102a937ab58613a (patch) | |
| tree | d92d03d76b5c390b335f1cfd761f1a0b59ec8496 /Plugins/ScriptingTcl | |
| parent | 68ee4cbcbe424b95969c70346283a9f217f63825 (diff) | |
Imported Upstream version 3.1.1+dfsg1upstream/3.1.1+dfsg1
Diffstat (limited to 'Plugins/ScriptingTcl')
| -rw-r--r-- | Plugins/ScriptingTcl/ScriptingTcl.pro | 6 | ||||
| -rw-r--r-- | Plugins/ScriptingTcl/ScriptingTcl_de.ts | 5 | ||||
| -rw-r--r-- | Plugins/ScriptingTcl/ScriptingTcl_es.ts | 5 | ||||
| -rw-r--r-- | Plugins/ScriptingTcl/ScriptingTcl_fr.qm | bin | 649 -> 665 bytes | |||
| -rw-r--r-- | Plugins/ScriptingTcl/ScriptingTcl_fr.ts | 6 | ||||
| -rw-r--r-- | Plugins/ScriptingTcl/ScriptingTcl_it.ts | 5 | ||||
| -rw-r--r-- | Plugins/ScriptingTcl/ScriptingTcl_pl.ts | 5 | ||||
| -rw-r--r-- | Plugins/ScriptingTcl/ScriptingTcl_pt_BR.ts | 5 | ||||
| -rw-r--r-- | Plugins/ScriptingTcl/ScriptingTcl_ru.ts | 5 | ||||
| -rw-r--r-- | Plugins/ScriptingTcl/ScriptingTcl_sk.ts | 5 | ||||
| -rw-r--r-- | Plugins/ScriptingTcl/ScriptingTcl_zh_CN.ts | 5 | ||||
| -rw-r--r-- | Plugins/ScriptingTcl/scriptingtcl.cpp | 23 | ||||
| -rw-r--r-- | Plugins/ScriptingTcl/scriptingtcl.h | 1 | ||||
| -rw-r--r-- | Plugins/ScriptingTcl/scriptingtcl.json | 2 | ||||
| -rw-r--r-- | Plugins/ScriptingTcl/scriptingtcl.qrc | 6 |
15 files changed, 62 insertions, 22 deletions
diff --git a/Plugins/ScriptingTcl/ScriptingTcl.pro b/Plugins/ScriptingTcl/ScriptingTcl.pro index 86fa734..44f133e 100644 --- a/Plugins/ScriptingTcl/ScriptingTcl.pro +++ b/Plugins/ScriptingTcl/ScriptingTcl.pro @@ -150,10 +150,10 @@ RESOURCES += \ scriptingtcl.qrc -TRANSLATIONS += ScriptingTcl_it.ts \ +TRANSLATIONS += ScriptingTcl_de.ts \ + ScriptingTcl_it.ts \ ScriptingTcl_zh_CN.ts \ ScriptingTcl_sk.ts \ - ScriptingTcl_de.ts \ ScriptingTcl_ru.ts \ ScriptingTcl_pt_BR.ts \ ScriptingTcl_fr.ts \ @@ -172,3 +172,5 @@ TRANSLATIONS += ScriptingTcl_it.ts \ + + diff --git a/Plugins/ScriptingTcl/ScriptingTcl_de.ts b/Plugins/ScriptingTcl/ScriptingTcl_de.ts index adb7f21..4433954 100644 --- a/Plugins/ScriptingTcl/ScriptingTcl_de.ts +++ b/Plugins/ScriptingTcl/ScriptingTcl_de.ts @@ -1,6 +1,6 @@ <?xml version="1.0" encoding="utf-8"?> <!DOCTYPE TS> -<TS version="2.0" language="de_DE"> +<TS version="2.1" language="de_DE"> <context> <name>ScriptingTcl</name> <message> @@ -14,7 +14,8 @@ <translation type="unfinished"></translation> </message> <message> - <location filename="scriptingtcl.cpp" line="554"/> + <location filename="scriptingtcl.cpp" line="445"/> + <location filename="scriptingtcl.cpp" line="576"/> <source>Error from Tcl's' '%1' command: %2</source> <translation type="unfinished"></translation> </message> diff --git a/Plugins/ScriptingTcl/ScriptingTcl_es.ts b/Plugins/ScriptingTcl/ScriptingTcl_es.ts index 502c856..c1244be 100644 --- a/Plugins/ScriptingTcl/ScriptingTcl_es.ts +++ b/Plugins/ScriptingTcl/ScriptingTcl_es.ts @@ -1,6 +1,6 @@ <?xml version="1.0" encoding="utf-8"?> <!DOCTYPE TS> -<TS version="2.0" language="es_ES"> +<TS version="2.1" language="es_ES"> <context> <name>ScriptingTcl</name> <message> @@ -14,7 +14,8 @@ <translation type="unfinished"></translation> </message> <message> - <location filename="scriptingtcl.cpp" line="554"/> + <location filename="scriptingtcl.cpp" line="445"/> + <location filename="scriptingtcl.cpp" line="576"/> <source>Error from Tcl's' '%1' command: %2</source> <translation type="unfinished"></translation> </message> diff --git a/Plugins/ScriptingTcl/ScriptingTcl_fr.qm b/Plugins/ScriptingTcl/ScriptingTcl_fr.qm Binary files differindex 9ff0c46..f172932 100644 --- a/Plugins/ScriptingTcl/ScriptingTcl_fr.qm +++ b/Plugins/ScriptingTcl/ScriptingTcl_fr.qm diff --git a/Plugins/ScriptingTcl/ScriptingTcl_fr.ts b/Plugins/ScriptingTcl/ScriptingTcl_fr.ts index be33fe6..339c748 100644 --- a/Plugins/ScriptingTcl/ScriptingTcl_fr.ts +++ b/Plugins/ScriptingTcl/ScriptingTcl_fr.ts @@ -6,17 +6,17 @@ <message> <location filename="scriptingtcl.cpp" line="411"/> <source>No database available in current context, while called Tcl's '%1' command.</source> - <translation>Aucune base de données valide dans le contexte courant, appeler la commande Tcl’s « %1 ».</translation> + <translation>Aucune base de données valide dans le contexte courant, appeler la commande Tcl’s « %1 ».</translation> </message> <message> <location filename="scriptingtcl.cpp" line="433"/> <source>Invalid '%1' command sytax. Should be: %2</source> - <translation>Syntaxe de commande invalide « %1 ». Devrait être: %2</translation> + <translation>Syntaxe de commande invalide « %1 ». Devrait être : %2</translation> </message> <message> <location filename="scriptingtcl.cpp" line="554"/> <source>Error from Tcl's' '%1' command: %2</source> - <translation>Erreur de la commande Tcl « %1 »: %2</translation> + <translation>Erreur de la commande Tcl « %1 » : %2</translation> </message> </context> </TS> diff --git a/Plugins/ScriptingTcl/ScriptingTcl_it.ts b/Plugins/ScriptingTcl/ScriptingTcl_it.ts index 9b252cc..ae772c8 100644 --- a/Plugins/ScriptingTcl/ScriptingTcl_it.ts +++ b/Plugins/ScriptingTcl/ScriptingTcl_it.ts @@ -1,6 +1,6 @@ <?xml version="1.0" encoding="utf-8"?> <!DOCTYPE TS> -<TS version="2.0" language="it_IT"> +<TS version="2.1" language="it_IT"> <context> <name>ScriptingTcl</name> <message> @@ -14,7 +14,8 @@ <translation type="unfinished"></translation> </message> <message> - <location filename="scriptingtcl.cpp" line="554"/> + <location filename="scriptingtcl.cpp" line="445"/> + <location filename="scriptingtcl.cpp" line="576"/> <source>Error from Tcl's' '%1' command: %2</source> <translation type="unfinished"></translation> </message> diff --git a/Plugins/ScriptingTcl/ScriptingTcl_pl.ts b/Plugins/ScriptingTcl/ScriptingTcl_pl.ts index be6a580..7766394 100644 --- a/Plugins/ScriptingTcl/ScriptingTcl_pl.ts +++ b/Plugins/ScriptingTcl/ScriptingTcl_pl.ts @@ -1,6 +1,6 @@ <?xml version="1.0" encoding="utf-8"?> <!DOCTYPE TS> -<TS version="2.0" language="pl_PL"> +<TS version="2.1" language="pl_PL"> <context> <name>ScriptingTcl</name> <message> @@ -16,7 +16,8 @@ <translation>Niepoprawna składnia polecenia '%1'. Powinno być: %2</translation> </message> <message> - <location filename="scriptingtcl.cpp" line="554"/> + <location filename="scriptingtcl.cpp" line="445"/> + <location filename="scriptingtcl.cpp" line="576"/> <source>Error from Tcl's' '%1' command: %2</source> <oldsource>Error from Tcl's' 'db' command: %1</oldsource> <translation>Wystąpił błąd w poleceniu Tcl '%1': %2</translation> diff --git a/Plugins/ScriptingTcl/ScriptingTcl_pt_BR.ts b/Plugins/ScriptingTcl/ScriptingTcl_pt_BR.ts index a0ffcb8..513e55b 100644 --- a/Plugins/ScriptingTcl/ScriptingTcl_pt_BR.ts +++ b/Plugins/ScriptingTcl/ScriptingTcl_pt_BR.ts @@ -1,6 +1,6 @@ <?xml version="1.0" encoding="utf-8"?> <!DOCTYPE TS> -<TS version="2.0" language="pt_BR"> +<TS version="2.1" language="pt_BR"> <context> <name>ScriptingTcl</name> <message> @@ -14,7 +14,8 @@ <translation type="unfinished"></translation> </message> <message> - <location filename="scriptingtcl.cpp" line="554"/> + <location filename="scriptingtcl.cpp" line="445"/> + <location filename="scriptingtcl.cpp" line="576"/> <source>Error from Tcl's' '%1' command: %2</source> <translation type="unfinished"></translation> </message> diff --git a/Plugins/ScriptingTcl/ScriptingTcl_ru.ts b/Plugins/ScriptingTcl/ScriptingTcl_ru.ts index 4fd66de..7a2c2d9 100644 --- a/Plugins/ScriptingTcl/ScriptingTcl_ru.ts +++ b/Plugins/ScriptingTcl/ScriptingTcl_ru.ts @@ -1,6 +1,6 @@ <?xml version="1.0" encoding="utf-8"?> <!DOCTYPE TS> -<TS version="2.0" language="ru_RU"> +<TS version="2.1" language="ru_RU"> <context> <name>ScriptingTcl</name> <message> @@ -14,7 +14,8 @@ <translation>Некорректный синтаксис команды '%1'. Должно быть: %2</translation> </message> <message> - <location filename="scriptingtcl.cpp" line="554"/> + <location filename="scriptingtcl.cpp" line="445"/> + <location filename="scriptingtcl.cpp" line="576"/> <source>Error from Tcl's' '%1' command: %2</source> <translation>Ошибка в команде Tcl '%1': %2</translation> </message> diff --git a/Plugins/ScriptingTcl/ScriptingTcl_sk.ts b/Plugins/ScriptingTcl/ScriptingTcl_sk.ts index ec050a9..6e9733e 100644 --- a/Plugins/ScriptingTcl/ScriptingTcl_sk.ts +++ b/Plugins/ScriptingTcl/ScriptingTcl_sk.ts @@ -1,6 +1,6 @@ <?xml version="1.0" encoding="utf-8"?> <!DOCTYPE TS> -<TS version="2.0" language="sk_SK"> +<TS version="2.1" language="sk_SK"> <context> <name>ScriptingTcl</name> <message> @@ -14,7 +14,8 @@ <translation type="unfinished"></translation> </message> <message> - <location filename="scriptingtcl.cpp" line="554"/> + <location filename="scriptingtcl.cpp" line="445"/> + <location filename="scriptingtcl.cpp" line="576"/> <source>Error from Tcl's' '%1' command: %2</source> <translation type="unfinished"></translation> </message> diff --git a/Plugins/ScriptingTcl/ScriptingTcl_zh_CN.ts b/Plugins/ScriptingTcl/ScriptingTcl_zh_CN.ts index 0355116..8c120c9 100644 --- a/Plugins/ScriptingTcl/ScriptingTcl_zh_CN.ts +++ b/Plugins/ScriptingTcl/ScriptingTcl_zh_CN.ts @@ -1,6 +1,6 @@ <?xml version="1.0" encoding="utf-8"?> <!DOCTYPE TS> -<TS version="2.0" language="zh_CN"> +<TS version="2.1" language="zh_CN"> <context> <name>ScriptingTcl</name> <message> @@ -14,7 +14,8 @@ <translation type="unfinished"></translation> </message> <message> - <location filename="scriptingtcl.cpp" line="554"/> + <location filename="scriptingtcl.cpp" line="445"/> + <location filename="scriptingtcl.cpp" line="576"/> <source>Error from Tcl's' '%1' command: %2</source> <translation type="unfinished"></translation> </message> diff --git a/Plugins/ScriptingTcl/scriptingtcl.cpp b/Plugins/ScriptingTcl/scriptingtcl.cpp index 4390317..962c073 100644 --- a/Plugins/ScriptingTcl/scriptingtcl.cpp +++ b/Plugins/ScriptingTcl/scriptingtcl.cpp @@ -435,6 +435,28 @@ int ScriptingTcl::dbCommand(ClientData clientData, Tcl_Interp* interp, int objc, return TCL_ERROR; } +int ScriptingTcl::initTclCommand(ClientData clientData, Tcl_Interp* interp, int objc, Tcl_Obj* const objv[]) +{ + UNUSED(clientData); + UNUSED(objv); + + if (objc > 1) + { + Tcl_Obj* result = Tcl_NewStringObj(tr("Error from Tcl's' '%1' command: %2").arg("tcl_init", "invalid # args: tcl_init").toUtf8().constData(), -1); + Tcl_SetObjResult(interp, result); + return TCL_ERROR; + } + + int res = Tcl_Init(interp); + if (res != TCL_OK) + { + ScriptObject codeObj("set tcl_library $tcl_pkgPath"); + Tcl_EvalObjEx(interp, codeObj.getTclObj(), TCL_EVAL_GLOBAL); + res = Tcl_Init(interp); + } + return res; +} + int ScriptingTcl::dbEval(ContextTcl* ctx, Tcl_Interp* interp, Tcl_Obj* const objv[]) { SqlQueryPtr execResults = dbCommonEval(ctx, interp, objv); @@ -653,4 +675,5 @@ void ScriptingTcl::ContextTcl::reset() void ScriptingTcl::ContextTcl::init() { Tcl_CreateObjCommand(interp, "db", ScriptingTcl::dbCommand, reinterpret_cast<ClientData>(this), nullptr); + Tcl_CreateObjCommand(interp, "tcl_init", ScriptingTcl::initTclCommand, reinterpret_cast<ClientData>(this), nullptr); } diff --git a/Plugins/ScriptingTcl/scriptingtcl.h b/Plugins/ScriptingTcl/scriptingtcl.h index 8fe44d5..f853f07 100644 --- a/Plugins/ScriptingTcl/scriptingtcl.h +++ b/Plugins/ScriptingTcl/scriptingtcl.h @@ -92,6 +92,7 @@ class SCRIPTINGTCLSHARED_EXPORT ScriptingTcl : public GenericPlugin, public DbAw static Tcl_Obj* variantToTclObj(const QVariant& value); static Tcl_Obj* stringToTclObj(const QString& value); static int dbCommand(ClientData clientData, Tcl_Interp* interp, int objc, Tcl_Obj* const objv[]); + static int initTclCommand(ClientData clientData, Tcl_Interp* interp, int objc, Tcl_Obj* const objv[]); static int dbEval(ContextTcl* ctx, Tcl_Interp* interp, Tcl_Obj* const objv[]); static int dbEvalRowByRow(ContextTcl* ctx, Tcl_Interp* interp, Tcl_Obj* const objv[]); static int dbEvalDeepResults(ContextTcl* ctx, Tcl_Interp* interp, Tcl_Obj* const objv[]); diff --git a/Plugins/ScriptingTcl/scriptingtcl.json b/Plugins/ScriptingTcl/scriptingtcl.json index 1496b50..161dc62 100644 --- a/Plugins/ScriptingTcl/scriptingtcl.json +++ b/Plugins/ScriptingTcl/scriptingtcl.json @@ -2,6 +2,6 @@ "type": "ScriptingPlugin", "title": "Tcl scripting", "description": "Provides Tcl scripting language support for SQLiteStudio.", - "version": 10002, + "version": 10003, "author": "SalSoft" } diff --git a/Plugins/ScriptingTcl/scriptingtcl.qrc b/Plugins/ScriptingTcl/scriptingtcl.qrc index 8f29a12..a75aa12 100644 --- a/Plugins/ScriptingTcl/scriptingtcl.qrc +++ b/Plugins/ScriptingTcl/scriptingtcl.qrc @@ -3,6 +3,9 @@ <file>scriptingtcl.png</file> </qresource> <qresource prefix="/msg"> + <file>ScriptingTcl_de.qm</file> + + <file>ScriptingTcl_pl.qm</file> <file>ScriptingTcl_ru.qm</file> <file>ScriptingTcl_fr.qm</file> @@ -10,3 +13,6 @@ <file>ScriptingTcl_zh_CN.qm</file> </qresource> </RCC> + + + |
