1
0
mirror of https://github.com/dcarrillo/prezto.git synced 2024-11-20 09:41:12 +00:00
prezto/modules/helper/init.zsh

32 lines
761 B
Bash
Raw Normal View History

2012-09-08 22:47:57 +00:00
#
# Defines helper functions.
#
# Authors:
# Sorin Ionescu <sorin.ionescu@gmail.com>
#
2012-09-08 23:08:54 +00:00
# Checks if a file can be autoloaded by trying to load it in a subshell.
function is-autoloadable {
( unfunction $1 ; autoload -U +X $1 ) &> /dev/null
2012-09-08 22:47:57 +00:00
}
# Checks if a name is a command, function, or alias.
2012-09-08 22:47:57 +00:00
function is-callable {
(( $+commands[$1] || $+functions[$1] || $+aliases[$1] || $+builtins[$1] ))
2012-09-08 22:47:57 +00:00
}
2012-09-08 23:08:54 +00:00
# Checks a boolean variable for "true".
# Case insensitive: "1", "y", "yes", "t", "true", "o", and "on".
function is-true {
[[ -n "$1" && "$1" == (1|[Yy]([Ee][Ss]|)|[Tt]([Rr][Uu][Ee]|)|[Oo]([Nn]|)) ]]
}
2012-09-08 22:47:57 +00:00
# Prints the first non-empty string in the arguments array.
function coalesce {
for arg in $argv; do
print "$arg"
return 0
done
return 1
}