summaryrefslogtreecommitdiff
path: root/smartcd.test
blob: d4768147fe1a9f4d1abde0a6f909054966356acd (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
# could work like 'z' ?

_cd_complete()
{
	# sets local to this func vars
	local cur prev all
	cur=${COMP_WORDS[COMP_CWORD]}
	# prev=${COMP_WORDS[COMP_CWORD-1]}
	all=${COMP_WORDS[@]}

	# this is where we generate the go-arg output
        GOARGS=$(smartcd --auto-complete \'$cur\' $all)

	# this compares the command line input from the user
	# to whatever strings we output
        COMPREPLY=( $(compgen -W "$GOARGS" -- $cur) )  # THIS WORKS
	return 0
}
complete -F _cd_complete cd