15 lines
506 B
Bash
15 lines
506 B
Bash
#!/usr/bin/env sh
|
|
# This script should be sourced in the context of your shell like so:
|
|
# source $HOME/.homeshick/repos/.homeshick/homeshick.sh
|
|
# Once the homeshick() function is defined, you can type
|
|
# "homeshick cd CASTLE" to enter a castle.
|
|
|
|
homeshick () {
|
|
if [ "$1" = "cd" ] && [ -n "$2" ]; then
|
|
# We want replicate cd behavior, so don't use cd ... ||
|
|
# shellcheck disable=SC2164
|
|
cd "$HOME/.homesick/repos/$2"
|
|
else
|
|
"${HOMESHICK_DIR:-$HOME/.homesick/repos/homeshick}/bin/homeshick" "$@"
|
|
fi
|
|
}
|