summaryrefslogtreecommitdiff
path: root/website.bashcomp
diff options
context:
space:
mode:
Diffstat (limited to 'website.bashcomp')
-rw-r--r--website.bashcomp19
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