summaryrefslogtreecommitdiff
path: root/smartcd.test
blob: b67a5ead71c024a9f8a898fe9bfd680deb95322f (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
_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