added bash completion script
This commit is contained in:
parent
4e0edfb3fc
commit
cd29a8574f
2 changed files with 23 additions and 0 deletions
20
extras/completion/ctt
Normal file
20
extras/completion/ctt
Normal file
|
@ -0,0 +1,20 @@
|
||||||
|
_ctt()
|
||||||
|
{
|
||||||
|
local cur prev opts
|
||||||
|
COMPREPLY=()
|
||||||
|
cur="${COMP_WORDS[COMP_CWORD]}"
|
||||||
|
prev="${COMP_WORDS[COMP_CWORD-1]}"
|
||||||
|
comms="listproject track report"
|
||||||
|
opts="-h --help -d --debug -v --verbose"
|
||||||
|
cmdopts="--sd --start --ed --end -a --all -e --regexp -i --ignorecase -f --format"
|
||||||
|
case "${prev}" in
|
||||||
|
track|report)
|
||||||
|
local projects=$(for p in ~/.ctt/*; do basename "$p"; done )
|
||||||
|
COMPREPLY=( $(compgen -W "${projects} ${opts} ${cmdopts}" -- ${cur}) )
|
||||||
|
return 0
|
||||||
|
;;
|
||||||
|
esac
|
||||||
|
COMPREPLY=( $(compgen -W "${comms} ${opts}" -- ${cur}) )
|
||||||
|
return 0
|
||||||
|
}
|
||||||
|
complete -F _ctt ctt
|
3
setup.py
3
setup.py
|
@ -16,6 +16,9 @@ setup(name='ctt',
|
||||||
packages=['lib/ctt',
|
packages=['lib/ctt',
|
||||||
],
|
],
|
||||||
scripts=['scripts/ctt'],
|
scripts=['scripts/ctt'],
|
||||||
|
data_files=[
|
||||||
|
('/etc/bash_completion.d/', ['extras/completion/ctt']),
|
||||||
|
],
|
||||||
zip_safe=True,
|
zip_safe=True,
|
||||||
classifiers=[
|
classifiers=[
|
||||||
'Environment :: Console',
|
'Environment :: Console',
|
||||||
|
|
Loading…
Reference in a new issue