mirror of
https://github.com/jimeh/tmuxifier.git
synced 2026-02-19 01:46:40 +00:00
Improve --help and --complete argument handling
This commit is contained in:
11
lib/util.sh
Normal file
11
lib/util.sh
Normal file
@@ -0,0 +1,11 @@
|
||||
calling-help() {
|
||||
if [[ " $@ " != *" --help "* ]] && [[ " $@ " != *" -h "* ]]; then
|
||||
return 1
|
||||
fi
|
||||
}
|
||||
|
||||
calling-complete() {
|
||||
if [[ " $@ " != *" --complete "* ]]; then
|
||||
return 1
|
||||
fi
|
||||
}
|
||||
@@ -2,8 +2,11 @@
|
||||
set -e
|
||||
[ -n "$TMUXIFIER_DEBUG" ] && set -x
|
||||
|
||||
# Load internal utility functions.
|
||||
source "$TMUXIFIER/lib/util.sh"
|
||||
|
||||
# Provide tmuxifier help
|
||||
if [ "$1" == "--help" ]; then
|
||||
if calling-help "$@"; then
|
||||
echo "usage: tmuxifier alias <alias>
|
||||
|
||||
Resolve a command alias to it's full name."
|
||||
|
||||
@@ -2,8 +2,11 @@
|
||||
set -e
|
||||
[ -n "$TMUXIFIER_DEBUG" ] && set -x
|
||||
|
||||
# Load internal utility functions.
|
||||
source "$TMUXIFIER/lib/util.sh"
|
||||
|
||||
# Provide tmuxifier help
|
||||
if [ "$1" == "--help" ]; then
|
||||
if calling-help "$@"; then
|
||||
echo "usage: tmuxifier commands
|
||||
|
||||
List all available commands, includes internal commands not intended for
|
||||
|
||||
@@ -2,8 +2,11 @@
|
||||
set -e
|
||||
[ -n "$TMUXIFIER_DEBUG" ] && set -x
|
||||
|
||||
# Load internal utility functions.
|
||||
source "$TMUXIFIER/lib/util.sh"
|
||||
|
||||
# Provide tmuxifier help
|
||||
if [ "$1" == "--help" ]; then
|
||||
if calling-help "$@"; then
|
||||
echo "usage: tmuxifier completion <command>
|
||||
|
||||
Print a list of available completions for specified command."
|
||||
@@ -11,7 +14,7 @@ Print a list of available completions for specified command."
|
||||
fi
|
||||
|
||||
# Provide tmuxifier completions
|
||||
if [ "$1" == "--complete" ]; then
|
||||
if calling-complete "$@"; then
|
||||
tmuxifier-commands
|
||||
exit
|
||||
fi
|
||||
|
||||
@@ -2,8 +2,11 @@
|
||||
set -e
|
||||
[ -n "$TMUXIFIER_DEBUG" ] && set -x
|
||||
|
||||
# Load internal utility functions.
|
||||
source "$TMUXIFIER/lib/util.sh"
|
||||
|
||||
# Provide tmuxifier help
|
||||
if [ "$1" == "--help" ]; then
|
||||
if calling-help "$@"; then
|
||||
echo "usage: tmuxifier current-session
|
||||
|
||||
Outputs the name of the current Tmux session."
|
||||
|
||||
@@ -2,8 +2,11 @@
|
||||
set -e
|
||||
[ -n "$TMUXIFIER_DEBUG" ] && set -x
|
||||
|
||||
# Load internal utility functions.
|
||||
source "$TMUXIFIER/lib/util.sh"
|
||||
|
||||
# Provide tmuxifier help
|
||||
if [ "$1" == "--help" ]; then
|
||||
if calling-help "$@"; then
|
||||
echo "usage: tmuxifier edit-session <layout_name>
|
||||
|
||||
Aliases: edit-ses, eses, es
|
||||
@@ -13,7 +16,7 @@ Open specified session layout for editing in \$EDITOR."
|
||||
fi
|
||||
|
||||
# Provide tmuxifier completions
|
||||
if [ "$1" == "--complete" ]; then
|
||||
if calling-complete "$@"; then
|
||||
for item in $(tmuxifier-list-sessions); do
|
||||
echo "$item"
|
||||
done
|
||||
|
||||
@@ -2,8 +2,11 @@
|
||||
set -e
|
||||
[ -n "$TMUXIFIER_DEBUG" ] && set -x
|
||||
|
||||
# Load internal utility functions.
|
||||
source "$TMUXIFIER/lib/util.sh"
|
||||
|
||||
# Provide tmuxifier help
|
||||
if [ "$1" == "--help" ]; then
|
||||
if calling-help "$@"; then
|
||||
echo "usage: tmuxifier edit-window <layout_name>
|
||||
|
||||
Aliases: edit-win, ewin, ew
|
||||
@@ -13,7 +16,7 @@ Open specified window layout for editing in \$EDITOR."
|
||||
fi
|
||||
|
||||
# Provide tmuxifier completions
|
||||
if [ "$1" == "--complete" ]; then
|
||||
if calling-complete "$@"; then
|
||||
for item in $(tmuxifier-list-windows); do
|
||||
echo "$item"
|
||||
done
|
||||
|
||||
@@ -2,14 +2,17 @@
|
||||
set -e
|
||||
[ -n "$TMUXIFIER_DEBUG" ] && set -x
|
||||
|
||||
# Load internal utility functions.
|
||||
source "$TMUXIFIER/lib/util.sh"
|
||||
|
||||
# Provide tmuxifier help
|
||||
if [ "$1" == "--help" ]; then
|
||||
if calling-help "$@"; then
|
||||
tmuxifier-help
|
||||
exit
|
||||
fi
|
||||
|
||||
# Provide tmuxifier completions
|
||||
if [ "$1" == "--complete" ]; then
|
||||
if calling-complete "$@"; then
|
||||
tmuxifier-commands
|
||||
exit
|
||||
fi
|
||||
|
||||
@@ -2,8 +2,11 @@
|
||||
set -e
|
||||
[ -n "$TMUXIFIER_DEBUG" ] && set -x
|
||||
|
||||
# Load internal utility functions.
|
||||
source "$TMUXIFIER/lib/util.sh"
|
||||
|
||||
# Provide tmuxifier help
|
||||
if [ "$1" == "--help" ]; then
|
||||
if calling-help "$@"; then
|
||||
echo "usage: tmuxifier list
|
||||
|
||||
Aliases: l
|
||||
|
||||
@@ -2,8 +2,11 @@
|
||||
set -e
|
||||
[ -n "$TMUXIFIER_DEBUG" ] && set -x
|
||||
|
||||
# Load internal utility functions.
|
||||
source "$TMUXIFIER/lib/util.sh"
|
||||
|
||||
# Provide tmuxifier help
|
||||
if [ "$1" == "--help" ]; then
|
||||
if calling-help "$@"; then
|
||||
echo "usage: tmuxifier list-sessions
|
||||
|
||||
Aliases: list-ses, lses, ls
|
||||
|
||||
@@ -2,8 +2,11 @@
|
||||
set -e
|
||||
[ -n "$TMUXIFIER_DEBUG" ] && set -x
|
||||
|
||||
# Load internal utility functions.
|
||||
source "$TMUXIFIER/lib/util.sh"
|
||||
|
||||
# Provide tmuxifier help
|
||||
if [ "$1" == "--help" ]; then
|
||||
if calling-help "$@"; then
|
||||
echo "usage: tmuxifier list-windows
|
||||
|
||||
Aliases: list-win, lwin, lw
|
||||
|
||||
@@ -2,8 +2,11 @@
|
||||
set -e
|
||||
[ -n "$TMUXIFIER_DEBUG" ] && set -x
|
||||
|
||||
# Load internal utility functions.
|
||||
source "$TMUXIFIER/lib/util.sh"
|
||||
|
||||
# Provide tmuxifier help
|
||||
if [ "$1" == "--help" ]; then
|
||||
if calling-help "$@"; then
|
||||
echo "usage: tmuxifier load-session <layout_name>
|
||||
|
||||
Aliases: session, ses, s
|
||||
@@ -14,7 +17,7 @@ in which case, we simply attach/switch to the existing one."
|
||||
fi
|
||||
|
||||
# Provide tmuxifier completions
|
||||
if [ "$1" == "--complete" ]; then
|
||||
if calling-complete "$@"; then
|
||||
for item in $(tmuxifier-list-sessions); do
|
||||
echo "$item"
|
||||
done
|
||||
|
||||
@@ -2,8 +2,11 @@
|
||||
set -e
|
||||
[ -n "$TMUXIFIER_DEBUG" ] && set -x
|
||||
|
||||
# Load internal utility functions.
|
||||
source "$TMUXIFIER/lib/util.sh"
|
||||
|
||||
# Provide tmuxifier help
|
||||
if [ "$1" == "--help" ]; then
|
||||
if calling-help "$@"; then
|
||||
echo "usage: tmuxifier load-window <layout_name>
|
||||
|
||||
Aliases: window, win, w
|
||||
@@ -13,7 +16,7 @@ Create a new window using the specified window layout in the current session."
|
||||
fi
|
||||
|
||||
# Provide tmuxifier completions
|
||||
if [ "$1" == "--complete" ]; then
|
||||
if calling-complete "$@"; then
|
||||
for item in $(tmuxifier-list-windows); do
|
||||
echo "$item"
|
||||
done
|
||||
|
||||
@@ -2,8 +2,11 @@
|
||||
set -e
|
||||
[ -n "$TMUXIFIER_DEBUG" ] && set -x
|
||||
|
||||
# Load internal utility functions.
|
||||
source "$TMUXIFIER/lib/util.sh"
|
||||
|
||||
# Provide tmuxifier help
|
||||
if [ "$1" == "--help" ]; then
|
||||
if calling-help "$@"; then
|
||||
echo "usage: tmuxifier new-session <layout_name>
|
||||
|
||||
Aliases: new-ses, nses, ns
|
||||
@@ -13,7 +16,7 @@ Create a new session layout and open it for editing in \$EDITOR."
|
||||
fi
|
||||
|
||||
# Provide tmuxifier completions
|
||||
if [ "$1" == "--complete" ]; then
|
||||
if calling-complete "$@"; then
|
||||
for item in $(tmuxifier-list-sessions); do
|
||||
echo "$item"
|
||||
done
|
||||
|
||||
@@ -2,8 +2,11 @@
|
||||
set -e
|
||||
[ -n "$TMUXIFIER_DEBUG" ] && set -x
|
||||
|
||||
# Load internal utility functions.
|
||||
source "$TMUXIFIER/lib/util.sh"
|
||||
|
||||
# Provide tmuxifier help
|
||||
if [ "$1" == "--help" ]; then
|
||||
if calling-help "$@"; then
|
||||
echo "usage: tmuxifier new-window <layout_name>
|
||||
|
||||
Aliases: new-win, nwin, nw
|
||||
@@ -13,7 +16,7 @@ Create a new window layout and open it for editing in \$EDITOR."
|
||||
fi
|
||||
|
||||
# Provide tmuxifier completions
|
||||
if [ "$1" == "--complete" ]; then
|
||||
if calling-complete "$@"; then
|
||||
for item in $(tmuxifier-list-windows); do
|
||||
echo "$item"
|
||||
done
|
||||
|
||||
@@ -2,8 +2,11 @@
|
||||
set -e
|
||||
[ -n "$TMUXIFIER_DEBUG" ] && set -x
|
||||
|
||||
# Load internal utility functions.
|
||||
source "$TMUXIFIER/lib/util.sh"
|
||||
|
||||
# Provide tmuxifier help
|
||||
if [ "$1" == "--help" ]; then
|
||||
if calling-help "$@"; then
|
||||
echo "usage: tmuxifier resolve-command-path <command_or_alias>
|
||||
|
||||
Outputs the absolute path to the given command or command alias."
|
||||
|
||||
@@ -2,8 +2,11 @@
|
||||
set -e
|
||||
[ -n "$TMUXIFIER_DEBUG" ] && set -x
|
||||
|
||||
# Load internal utility functions.
|
||||
source "$TMUXIFIER/lib/util.sh"
|
||||
|
||||
# Provide tmuxifier help
|
||||
if [ "$1" == "--help" ]; then
|
||||
if calling-help "$@"; then
|
||||
echo "usage: tmuxifier version
|
||||
|
||||
Outputs Tmuxifier version."
|
||||
|
||||
Reference in New Issue
Block a user