Skip to content

Commit 565bcda

Browse files
committed
Allows users to declare custom aliases
1 parent 292e080 commit 565bcda

File tree

2 files changed

+21
-1
lines changed

2 files changed

+21
-1
lines changed

libexec/aliases

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -22,7 +22,13 @@
2222
# Note that "cd" and "pushd" are only available after you've used "{{go}} env"
2323
# to set up your shell environment.
2424

25-
declare -r _GO_ALIAS_CMDS=('awk' 'cat' 'cd' 'find' 'grep' 'ls' 'pushd' 'sed')
25+
declare _GO_ALIAS_CMDS=('awk' 'cat' 'cd' 'find' 'grep' 'ls' 'pushd' 'sed')
26+
27+
if [[ "${GO_ALIAS_CMDS_EXTRA[*]}" != '' ]]; then
28+
_GO_ALIAS_CMDS+=( "${GO_ALIAS_CMDS_EXTRA[@]}" )
29+
fi
30+
31+
readonly _GO_ALIAS_CMDS
2632

2733
_@go.aliases() {
2834
local c

tests/aliases.bats

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,13 +2,27 @@
22

33
load environment
44

5+
create_aliases_test_command_script() {
6+
@go.create_test_go_script \
7+
'declare -a GO_ALIAS_CMDS_EXTRA=("nvim")' \
8+
"@go $@"
9+
}
10+
511
@test "$SUITE: with no arguments, list all aliases" {
612
run ./go aliases
713
assert_success
814
assert_line_equals 0 'awk' # first alias
915
assert_line_equals -1 'sed' # last alias
1016
}
1117

18+
@test "$SUITE: list custom aliases if defined" {
19+
create_aliases_test_command_script 'aliases'
20+
run "$TEST_GO_SCRIPT" aliases
21+
assert_success
22+
assert_line_equals 0 'awk' # first alias
23+
assert_line_equals -1 'nvim' # last alias
24+
}
25+
1226
@test "$SUITE: tab completions" {
1327
run ./go complete 1 aliases ''
1428
assert_success '--exists '

0 commit comments

Comments
 (0)