mirror of
https://github.com/ohmyzsh/ohmyzsh.git
synced 2026-02-20 03:02:29 +01:00
This commits contains the following modifications: - Change parameter checks from number of parameters (`$#`) to content length of each parameter ( `-z "$1"` ). A command called with an empty string in the first parameter *still* receives one parameter (`$# = 1`), while checking the string length will work either way. - Change commands that may be aliased to use the builtin / non-modified command, using the 'command' prefix (e.g. `git` -> `command git`). - Changed the initialization sequence of the plugin, from using a function to being inline in the script. It also uses the $0 parameter which is set when the script is sourced, and it contains the script filepath. Example: with command `source test.sh` -> in test.sh, `$0` will be 'test.sh'. - Various style fixes, including missing space and some comments.
83 lines
1.8 KiB
Bash
83 lines
1.8 KiB
Bash
DIR="$(dirname "$0")"
|
|
source "$DIR/lib/map.zsh"
|
|
source "$DIR/lib/repository.zsh"
|
|
source "$DIR/lib/download.zsh"
|
|
unset DIR
|
|
|
|
|
|
usage='Usage: omz { plugin | theme } <cmd> [<options>]'
|
|
usage_p='Usage: omz plugin <cmd> [<options>]
|
|
Commands:
|
|
ls list available plugins
|
|
on <name> enable a plugin
|
|
off <name> disable a plugin
|
|
up <name> update a plugin
|
|
get <git-url> <name> download and enable a plugin'
|
|
usage_t='Usage: omz theme <cmd> [<options>]
|
|
Commands:
|
|
ls list available themes
|
|
set <name> set a theme
|
|
up <name> update a theme
|
|
get <git-url> <name> download and enable a theme'
|
|
|
|
omz () {
|
|
case "$1" in
|
|
(plugin)
|
|
case "$2" in
|
|
(ls)
|
|
_list_plugins | less
|
|
;;
|
|
(on)
|
|
_enable_plugin "$3" && _populate_enabled_plugins "$3"
|
|
;;
|
|
(off)
|
|
_disable_plugin "$3"
|
|
;;
|
|
(up)
|
|
_update_plugin "$3"
|
|
;;
|
|
(get)
|
|
_download_plugin "$3" "$4" && _populate_enabled_plugins "$4"
|
|
;;
|
|
(-h|--help|help)
|
|
echo $usage_p
|
|
;;
|
|
(*)
|
|
echo $usage_p
|
|
return 10
|
|
;;
|
|
esac
|
|
;;
|
|
(theme)
|
|
case "$2" in
|
|
(ls)
|
|
_list_themes | less
|
|
;;
|
|
(set)
|
|
_enable_theme "$3" && _populate_enabled_theme
|
|
;;
|
|
(up)
|
|
_update_theme "$3"
|
|
;;
|
|
(get)
|
|
_download_theme "$3" "$4" && _populate_enabled_theme
|
|
;;
|
|
(-h|--help|help)
|
|
echo $usage_t
|
|
;;
|
|
(*)
|
|
echo $usage_t
|
|
return 20
|
|
;;
|
|
esac
|
|
;;
|
|
(-h|--help|help)
|
|
echo $usage
|
|
;;
|
|
(*)
|
|
echo $usage
|
|
return 1
|
|
;;
|
|
esac
|
|
}
|
|
|