diff options
Diffstat (limited to 'website.bashcomp')
-rw-r--r-- | website.bashcomp | 19 |
1 files changed, 19 insertions, 0 deletions
diff --git a/website.bashcomp b/website.bashcomp new file mode 100644 index 0000000..ba04385 --- /dev/null +++ b/website.bashcomp @@ -0,0 +1,19 @@ +_website_newdoc() { + local dir='src' + local excl='[._]*' + if [[ "$COMP_CWORD" -gt 1 ]]; then + dir="${dir}/tags" + else + excl="@(${excl}|tags)" + fi + pushd "$dir" >/dev/null + COMPREPLY=($(compgen -o filenames -o nospace -d -X "$excl" -- "${COMP_WORDS[COMP_CWORD]}" | sed 's,$,/,')) + popd >/dev/null +} + +_website_newtag() { + false +} + +complete -o filenames -o nospace -F _website_newdoc ./new-doc +complete -o filenames -o nospace -F _website_newtag ./new-tag |