File: neko.bash-completion

package info (click to toggle)
neko 2.4.1-1
  • links: PTS, VCS
  • area: main
  • in suites: forky, sid
  • size: 2,412 kB
  • sloc: ansic: 19,583; ml: 4,924; sh: 54; makefile: 23
file content (36 lines) | stat: -rw-r--r-- 1,010 bytes parent folder | download | duplicates (2)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
#
# bash/zsh completion support for neko/nekotools/nekoml/nekoc.
#
# This is free and unencumbered software released into the public domain.
#
# Anyone is free to copy, modify, publish, use, compile, sell, or
# distribute this software, either in source code form or as a compiled
# binary, for any purpose, commercial or non-commercial, and by any
# means.

__neko(){
	local cur=${COMP_WORDS[COMP_CWORD]}
	COMPREPLY=($(compgen -f -X "!*.n" -- "${cur}"))
}
complete -d -X '.[^./]*' -F __neko neko

__nekotools(){
	local cur=${COMP_WORDS[COMP_CWORD]}
	#local prev=${COMP_WORDS[COMP_CWORD-1]}
	local opts="boot server"
	# TODO 2nd level args
	COMPREPLY=($(compgen -W "$opts" -- $cur))
}
complete -F __nekotools nekotools

__nekoml(){
	local cur=${COMP_WORDS[COMP_CWORD]}
	COMPREPLY=($(compgen -f -X "!*.nml" -- "${cur}"))
}
complete -d -X '.[^./]*' -F __nekoml nekoml

__nekoc(){
	local cur=${COMP_WORDS[COMP_CWORD]}
	COMPREPLY=($(compgen -f -X "!*.neko" -- "${cur}"))
}
complete -d -X '.[^./]*' -F __nekoc nekoc