aboutsummaryrefslogtreecommitdiff
path: root/src/cpt-alternatives
diff options
context:
space:
mode:
Diffstat (limited to 'src/cpt-alternatives')
-rwxr-xr-xsrc/cpt-alternatives18
1 files changed, 9 insertions, 9 deletions
diff --git a/src/cpt-alternatives b/src/cpt-alternatives
index e21b6c9..c4c7726 100755
--- a/src/cpt-alternatives
+++ b/src/cpt-alternatives
@@ -1,21 +1,21 @@
#!/bin/sh -ef
# List and swap to alternatives
+parser_definition() {
+ setup REST help:usage -- "usage: ${0##*/} [-] [package file]"
+ global_options
+}
+
if [ -f ./cpt-lib ]; then . ./cpt-lib; else . cpt-lib; fi
-case "$1" in --version|--help|-v|-h|'') ;; *)
- [ -w "$CPT_ROOT/" ] || [ "$uid" = 0 ] || {
+# We don't need to be root in order to list alternatives, so skip privilege
+# elevation if no arguments are passed to the script.
+[ -z "$1" ] || [ -w "$CPT_ROOT/" ] || [ "$uid" = 0 ] || {
as_root "$0" "$@"
exit $?
- }
-esac
+}
case "$1" in
- --help|-h)
- out "usage: ${0##*/} [-] [pkg file]"
- exit 0
- ;;
- --version|-v) version ;;
-)
while read -r pkg path; do
pkg_swap "$pkg" "$path"