]> glassweightruler.freedombox.rocks Git - xdg-ninja.git/commitdiff
Add cli options & help to script
authorb3nj4m1n <b3nj4m1n@gmx.net>
Fri, 13 May 2022 13:49:36 +0000 (15:49 +0200)
committerb3nj4m1n <b3nj4m1n@gmx.net>
Fri, 13 May 2022 13:49:36 +0000 (15:49 +0200)
programs/leiningen.json
programs/ruby-bundler.json [moved from programs/ruby bundler.json with 100% similarity]
xdg-ninja.sh

index c52c9606843c705494f12ba5add036ace691bf5c..80db335fed43d071bebe52b513bb7ee6bb0a01b8 100644 (file)
@@ -3,7 +3,7 @@
         {
             "path": "$HOME/.m2",
             "movable": true,
-            "help": "_See [here](https://wiki.archlinux.org/title/Leiningen#m2_repo_location)._\n"
+            "help": "See [here](https://wiki.archlinux.org/title/Leiningen#m2_repo_location).\n"
         },
         {
             "path": "$HOME/.lein",
@@ -12,4 +12,4 @@
         }
     ],
     "name": "leiningen"
-}
\ No newline at end of file
+}
index 8d982693cc1ea81cfb97ece8bdb66dd0e3918c39..00fd69efeb51dedbdb227fad663dd58dbe3407c3 100755 (executable)
@@ -9,6 +9,39 @@ fi
 
 unalias -a
 
+HELPSTRING="""\
+
+
+    \e[37;45;1mxdg-ninja\e[0m
+
+    \e[1;3mCheck your \$HOME for unwanted files.\e[1;0m
+
+    ────────────────────────────────────
+
+    \e[3m--help\e[0m              \e[1mThis help menu\e[0m
+    \e[3m-h\e[0m
+
+    \e[3m--no-skip-ok\e[0m        \e[1mDisplay messages for all files checked (verbose)\e[0m
+    \e[3m-v\e[0m
+
+    \e[3m--skip-ok\e[0m           \e[1mDon't display anything for files that do not exist (default)\e[0m
+
+"""
+
+SKIP_OK=true
+for i in "$@" ; do
+    if [[ $i == "--help" ]] || [[ $i == "-h" ]] ; then
+        echo -e "$HELPSTRING"
+        exit
+    elif [[ $i == "--skip-ok" ]] ; then
+        SKIP_OK=true
+    elif [[ $i == "--no-skip-ok" ]] ; then
+        SKIP_OK=false
+    elif [[ $i == "-v" ]] ; then
+        SKIP_OK=false
+    fi
+done
+
 ERR=0
 WARN=1
 INFO=2
@@ -60,7 +93,9 @@ log() {
             ;;
 
         SUCS)
-            printf "[\e[1;32m$NAME\e[1;0m]: \e[1;3m$FILENAME\e[1;0m\n"
+            if [ "$SKIP_OK" = false ]; then
+                printf "[\e[1;32m$NAME\e[1;0m]: \e[1;3m$FILENAME\e[1;0m\n"
+            fi
             ;;
 
         HELP)