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

[tyndur-devel] [PATCH] shell: thelp aufrufen, wenn installiert



* shell: help ruft jetzt thelp auf, wenn es installiert ist. Wenn nicht,
  wird weiterhin die alte Hilfe ausgegeben.
---
 src/modules/c/shell/commmands.c |   18 ++++++++++++++++++
 1 files changed, 18 insertions(+), 0 deletions(-)

diff --git a/src/modules/c/shell/commmands.c b/src/modules/c/shell/commmands.c
index 25d0cb7..1a01b0e 100644
--- a/src/modules/c/shell/commmands.c
+++ b/src/modules/c/shell/commmands.c
@@ -136,6 +136,24 @@ int shell_command_start(int argc, char* argv[], const char* cmd)
  */
 int shell_command_help(int argc, char* argv[], const char* args)
 {
+    char* help_args = strchr(args, ' ');
+    char* cmd;
+    int ret;
+
+    // Erstmal versuchen, ob thelp installiert ist
+    if (help_args == NULL) {
+        cmd = strdup("thelp tyndur");
+    } else {
+        asprintf(&cmd, "thelp %s", help_args + 1);
+    }
+
+    ret = shell_start_path_app(cmd, TRUE);
+    free(cmd);
+    if (ret == 0) {
+        return 0;
+    }
+
+    // Wenn nicht, gibt es eben die klassische Hilfe
     puts("Verfügbare Befehle:");
     
     puts("  <Pfad>         Startet das Programm an <Pfad> im Vordergrund");
-- 
1.6.0.2