[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