[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[tyndur-devel] [PATCH] Komplette Uebersetzung der Shell



+ shell: Mehr Strings uebersetzt und damit hoffentlich die Uebersetzung
  komplettiert.

Signed-off-by: David Kolossa <dickhuuhn@xxxxxxxxxxxxxx>
---
 src/modules/c/shell/commmands.c    |   88 ++++++++++++++++++------------------
 src/modules/c/shell/lang/lang_en.c |   49 ++++++++++++++++++++
 src/modules/c/shell/lang/resstr.h  |    5 ++
 src/modules/c/shell/shell.c        |   15 ++++--
 4 files changed, 108 insertions(+), 49 deletions(-)

diff --git a/src/modules/c/shell/commmands.c b/src/modules/c/shell/commmands.c
index 4b2e748..a228b75 100644
--- a/src/modules/c/shell/commmands.c
+++ b/src/modules/c/shell/commmands.c
@@ -168,52 +168,52 @@ int shell_command_help(int argc, char* argv[], const char* args)
     }
 
     // Wenn nicht, gibt es eben die klassische Hilfe
-    puts("Verfügbare Befehle:");
+    puts(TMS(help_text,
+        "Verfügbare Befehle:\n"
     
-    puts("  <Pfad>         Startet das Programm an <Pfad> im Vordergrund");
-    puts("  start <Pfad>   Startet das Programm an <Pfad> im Hintergrund");
-    puts("  echo <Text>    Zeigt <Text> an");
-    puts("");
-    puts("  pwd            Zeigt den aktuellen Verzeichnisnamen an");
-    puts("  ls             Zeigt den Verzeichnisinhalt an");
-    puts("  stat           Zeigt Informationen zur einer Datei an");
-    puts("  cd <Pfad>      Wechselt das Verzeichnis");
-    puts("  mkdir <Pfad>   Erstellt das Verzeichnis");
-    puts("");
-    puts("  cp <Q> <Z>     Kopiert die Datei <Q> nach <Z>");
-    puts("  ln <Q> <Z>     Erstellt einen auf <Q> verweisenden Link <Z>");
-    puts("  symlink <Q><Z> Erstellt einen symbolischen Link <Z> auf <Q>");
-    puts("  readlink <L>   Liest das Ziel des Symlinks <L> aus");
-    puts("  rm <Pfad>      Löscht eine Datei");
-    puts("");
-    puts("  cat <Pfad>     Zeigt den Inhalt der Datei an");
-    puts("  bincat <Pfad>  Zeigt den Inhalt der Datei als einzelne Bytes an");
-    puts("  pipe <Pfad>    Ein-/Ausgabe auf einer Datei"
-        " (z.B. TCP-Verbindung)");
-    puts("");
-    puts("  date           Zeigt das Datum und die Uhrzeit an");
-    puts("  free           Zeigt den Speicherverbrauch des Systems an");
-    puts("  ps             Zeigt eine Liste mit allen Prozessen an");
-    puts("  pstree         Zeigt die Prozesshierarchie als Baum an");
-    puts("  kill <PID>     Beendet den Prozess <PID>");
-    puts("  dbg_st <PID>   Zeigt einen Stack Backtrace des Prozesses <PID>"
-        " an");
+        "  <Pfad>         Startet das Programm an <Pfad> im Vordergrund\n"
+        "  start <Pfad>   Startet das Programm an <Pfad> im Hintergrund\n"
+        "  echo <Text>    Zeigt <Text> an\n"
+        "\n"
+        "  pwd            Zeigt den aktuellen Verzeichnisnamen an\n"
+        "  ls             Zeigt den Verzeichnisinhalt an\n"
+        "  stat           Zeigt Informationen zur einer Datei an\n"
+        "  cd <Pfad>      Wechselt das Verzeichnis\n"
+        "  mkdir <Pfad>   Erstellt das Verzeichnis\n"
+        "\n"
+        "  cp <Q> <Z>     Kopiert die Datei <Q> nach <Z>\n"
+        "  ln <Q> <Z>     Erstellt einen auf <Q> verweisenden Link <Z>\n"
+        "  symlink <Q><Z> Erstellt einen symbolischen Link <Z> auf <Q>\n"
+        "  readlink <L>   Liest das Ziel des Symlinks <L> aus\n"
+        "  rm <Pfad>      Löscht eine Datei\n"
+        "\n"
+        "  cat <Pfad>     Zeigt den Inhalt der Datei an\n"
+        "  bincat <Pfad>  Zeigt den Inhalt der Datei als einzelne Bytes an\n"
+        "  pipe <Pfad>    Ein-/Ausgabe auf einer Datei (z.B. TCP-Verbindung)\n"
+        "\n"
+        "  date           Zeigt das Datum und die Uhrzeit an\n"
+        "  free           Zeigt den Speicherverbrauch des Systems an\n"
+        "  ps             Zeigt eine Liste mit allen Prozessen an\n"
+        "  pstree         Zeigt die Prozesshierarchie als Baum an\n"
+        "  kill <PID>     Beendet den Prozess <PID>\n"
+        "  dbg_st <PID>   Zeigt einen Stack Backtrace des Prozesses <PID> an\n"
     
-    puts("  set            Setzt Umgebungsvariablen oder zeigt sie an");
-    puts("  read <S>       Liest einen Wert für die Umgebungsvariable <S> ein");
-    puts("  source <S>     Führt das Skript <S> in der aktuellen Shell aus");
-    puts("  sleep <S>      Wartet <S> Sekunden");
-
-    puts("  exit           Beendet die Shell");
-    puts("");
-    puts("Diese Hilfe wird in den meisten Fällen nicht auf den Bildschirm"
-        " passen. Um");
-    puts("weiter oben stehende Befehle anzuzeigen, bitte Shift-BildAuf"
-        " drücken.");
-    puts("Shift-BildAb blättert wieder nach unten. Andere Tasten springen"
-        " zurück an die");
-    puts("aktuelle Position.");
-    puts("");
+        "  set            Setzt Umgebungsvariablen oder zeigt sie an\n"
+        "  read <S>       Liest einen Wert für die Umgebungsvariable <S> ein\n"
+        "  source <S>     Führt das Skript <S> in der aktuellen Shell aus\n"
+        "  sleep <S>      Wartet <S> Sekunden\n"
+
+        "  exit           Beendet die Shell\n"
+        "\n"
+        "Diese Hilfe wird in den meisten Fällen nicht auf den Bildschirm"
+        " passen. Um\n"
+        "weiter oben stehende Befehle anzuzeigen, bitte Shift-BildAuf"
+        " drücken.\n"
+        "Shift-BildAb blättert wieder nach unten. Andere Tasten springen"
+        " zurück an die\n"
+        "aktuelle Position.\n"
+        "\n"
+    ));
 
     return 0;
 }
diff --git a/src/modules/c/shell/lang/lang_en.c b/src/modules/c/shell/lang/lang_en.c
index d9cb5fe..97709ab 100644
--- a/src/modules/c/shell/lang/lang_en.c
+++ b/src/modules/c/shell/lang/lang_en.c
@@ -61,6 +61,55 @@ static const struct tms_strings dict[] = {
     "  -d: Set a default value. If the variable is already set, its value is\n"
     "      not changed\n",
 
+    &__tms_cmd_help_text,
+    "Available commands:\n"
+    "  <path>          Start the program at <path> in the forground\n"
+    "  start <path>    Start the program at <path> in the background\n"
+    "  echo <text>     Display <text>\n"
+    "\n"
+    "  pwd             Show the name of the current directory\n"
+    "  ls              Show directory contents\n"
+    "  stat            Show information about a file\n"
+    "  cd <path>       Change the current directory\n"
+    "  mkdir <path>    Create a directory\n"
+    "\n"
+    "  cp <s> <d>      Copy file <s> to <d>\n"
+    "  ln <s> <d>      Create a link <d> to <s>\n"
+    "  symlink <s> <d> Create a symbolic link <d> to <s>\n"
+    "  readlink <l>    Read the destination of link <l>\n"
+    "  rm <path>       Delete a file\n"
+    "\n"
+    "  cat <path>      Show contents of a file\n"
+    "  bincat <path>   Show binary contents of a file (byte-wise)\n"
+    "  pipe <path>     In-/Output to a file (e.g. TCP connection)\n"
+    "\n"
+    "  date            Show current date and time\n"
+    "  free            Show total system memory usage\n"
+    "  ps              Show a list of all processes\n"
+    "  pstree          Display the process hierarchy as a tree\n"
+    "  kill <PID>      Terminate process <PID>\n"
+    "  dbg_st <PID>    Show debug stack backtrace of process <PID>\n"
+    "  set             Set or display environment variables\n"
+    "  read <s>        Read a value for environment variable <s>\n"
+    "  source <s>      Run script <s> in the active shell\n"
+    "  sleep <n>       Wait <n> seconds\n"
+    "  exit            Exit shell\n"
+    "\n"
+    "This help text won't fit on most computer screens.\n"
+    "To see the commands above, press Shift+PgUp. Shift+PgDn scrolls back"
+    " down.\n"
+    "Any other key returns to the current position.\n"
+    "\n",
+
+    &__tms_shell_usage,
+    "Usage:\n"
+    "  Interactive: sh\n"
+    "  Batch mode:  sh <script path>\n"
+    "  Run command: sh -c <command>\n",
+
+    &__tms_shell_script_error,
+    "An error happened while running the script\n",
+
     0,
     0,
 };
diff --git a/src/modules/c/shell/lang/resstr.h b/src/modules/c/shell/lang/resstr.h
index 073a262..9cb75e2 100644
--- a/src/modules/c/shell/lang/resstr.h
+++ b/src/modules/c/shell/lang/resstr.h
@@ -37,5 +37,10 @@ extern void* __tms_cmd_cd_usage;
 extern void* __tms_cmd_source_error;
 extern void* __tms_cmd_source_usage;
 extern void* __tms_cmd_set_usage;
+extern void* __tms_cmd_help_text;
+
+extern void* __tms_shell_usage;
+extern void* __tms_shell_script_error;
+
 
 #endif
diff --git a/src/modules/c/shell/shell.c b/src/modules/c/shell/shell.c
index 07cde7a..72492f9 100644
--- a/src/modules/c/shell/shell.c
+++ b/src/modules/c/shell/shell.c
@@ -47,6 +47,8 @@
 #include <lost/config.h>
 #include <sleep.h>
 #include <env.h>
+
+#define TMS_MODULE shell
 #include <tms.h>
 
 #include <readline/readline.h>
@@ -122,16 +124,19 @@ int main(int argc, char* argv[])
             shell_do_cmd();
         }
     } else if ((argc == 2) && (strcmp(argv[1], "--help") == 0)) {
-        puts("Aufruf:");
-        puts("  Interaktiv: sh");
-        puts("  Skript ausfuehren: sh <Dateiname>");
-        puts("  Einzelnen Befehl ausfuehren: sh -c <Befehl>");
+        puts(TMS(usage,
+            "Aufruf:\n"
+            "  Interaktiv: sh\n"
+            "  Skript ausfuehren: sh <Dateiname>\n"
+            "  Einzelnen Befehl ausfuehren: sh -c <Befehl>\n"
+        ));
 
     } else if (argc == 2) {
         // Wenn nur ein Argument uebergeben wird, wird das Argument als
         // Dateiname fuer ein Shell-Skript benutzt.
         if (!shell_script(argv[1])) {
-            puts("Beim Ausfuehren des Skripts ist ein Fehler aufgetreten.");
+            puts(TMS(script_error, "Beim Ausfuehren des Skripts ist ein"
+                " Fehler aufgetreten."));
         }
     } else if ((argc == 3) && (strcmp(argv[1], "-c") == 0)) {
         strcpy(shell_command_buffer, argv[2]);
-- 
1.7.0.4