Merge pull request #62 from luotaipeng/master

Improve goto the special directory similar to system cd command
This commit is contained in:
Lazarus Lazaridis 2020-11-15 10:23:47 +02:00 committed by GitHub
commit a9ad435067
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -272,6 +272,12 @@ _goto_cleanup()
# Changes to the given alias' directory
_goto_directory()
{
# directly goto the special name that unable register, eg: ~
if ! [[ $1 =~ ^[[:alnum:]]+[a-zA-Z0-9_-]*$ ]]; then
{ builtin cd "$1" 2> /dev/null && return 0; } || \
{ _goto_error "Failed to goto '$1'" && return 1; }
fi
local target
target=$(_goto_resolve_alias "$1") || return 1