- little script to print help for all zypper commands
authorJan Kupec <jkupec@suse.cz>
Sat, 8 Nov 2008 16:40:05 +0000 (16:40 +0000)
committerJan Kupec <jkupec@suse.cz>
Sat, 8 Nov 2008 16:40:05 +0000 (16:40 +0000)
tools/zypper-help-all [new file with mode: 0755]

diff --git a/tools/zypper-help-all b/tools/zypper-help-all
new file mode 100755 (executable)
index 0000000..1902ee2
--- /dev/null
@@ -0,0 +1,30 @@
+#! /bin/bash
+#
+# Prints zypper's main help and help texts of all commands.
+#
+# The script relies on 'zypper help' commands listed with one tab character at
+# the beginning of line and containing only lowercase ascii letters and dashes.
+#
+# Disclaimer: this script is provided for case someone finds it useful. There
+#             is absolutely no warranty that it will do what you expect.
+
+ZYPPER=/usr/bin/zypper
+GREP=/usr/bin/grep
+SED=/usr/bin/sed
+
+function printline ()
+{
+  echo "-------------------------------------------------------------------------------"
+  echo
+}
+
+$ZYPPER -V
+echo
+$ZYPPER help
+
+COMMANDS=$(LC_ALL=C $ZYPPER | $SED -e '1,/Repository Management:/d' | $GREP -P '^\t\w+' | $SED -e 's/^\t\([a-z-]\+\).*/\1/')
+for CMD in $COMMANDS; do
+  printline
+  $ZYPPER help $CMD;
+done
+