forked from kiss-community/kiss
kiss: Support CRUX-like usage
This commit is contained in:
parent
f11b6e39b6
commit
acb9398f62
13
kiss
13
kiss
@ -1170,7 +1170,7 @@ args() {
|
|||||||
|
|
||||||
# Parse some arguments earlier to remove the need to duplicate code.
|
# Parse some arguments earlier to remove the need to duplicate code.
|
||||||
case $action in
|
case $action in
|
||||||
c|checksum|s|search)
|
s|search)
|
||||||
[ "$1" ] || die "'kiss $action' requires an argument"
|
[ "$1" ] || die "'kiss $action' requires an argument"
|
||||||
;;
|
;;
|
||||||
|
|
||||||
@ -1184,8 +1184,6 @@ args() {
|
|||||||
;;
|
;;
|
||||||
|
|
||||||
i|install|r|remove)
|
i|install|r|remove)
|
||||||
[ "$1" ] || die "'kiss $action' requires an argument"
|
|
||||||
|
|
||||||
# Rerun the script with 'su' if the user isn't root.
|
# Rerun the script with 'su' if the user isn't root.
|
||||||
# Cheeky but 'su' can't be used on shell functions themselves.
|
# Cheeky but 'su' can't be used on shell functions themselves.
|
||||||
[ "$uid" = 0 ] || {
|
[ "$uid" = 0 ] || {
|
||||||
@ -1195,6 +1193,12 @@ args() {
|
|||||||
;;
|
;;
|
||||||
esac
|
esac
|
||||||
|
|
||||||
|
# Second early check to use $PWD in place of arguments.
|
||||||
|
case $action in b|build|c|checksum|i|install|r|remove)
|
||||||
|
export KISS_PATH=${PWD%/*}:$KISS_PATH
|
||||||
|
set -- "${PWD##*/}"
|
||||||
|
esac
|
||||||
|
|
||||||
# Actions can be abbreviated to their first letter. This saves
|
# Actions can be abbreviated to their first letter. This saves
|
||||||
# keystrokes once you memorize the commands.
|
# keystrokes once you memorize the commands.
|
||||||
case $action in
|
case $action in
|
||||||
@ -1217,9 +1221,6 @@ args() {
|
|||||||
;;
|
;;
|
||||||
|
|
||||||
b|build)
|
b|build)
|
||||||
# If no arguments were passed, rebuild all packages.
|
|
||||||
[ "$1" ] || { cd "$sys_db" && { set +f; set -f -- *; } }
|
|
||||||
|
|
||||||
pkg_build "${@:?No packages installed}"
|
pkg_build "${@:?No packages installed}"
|
||||||
;;
|
;;
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user