From 380f6fff120428fa69ba0074cb966f09840160c8 Mon Sep 17 00:00:00 2001 From: Anton Larionov Date: Sun, 30 Jun 2013 21:04:10 +0400 Subject: [PATCH] Add bash completion config file --- split2flac-bash-completion.sh | 42 +++++++++++++++++++++++++++++++++++ 1 file changed, 42 insertions(+) create mode 100755 split2flac-bash-completion.sh diff --git a/split2flac-bash-completion.sh b/split2flac-bash-completion.sh new file mode 100755 index 0000000..a8e5bb6 --- /dev/null +++ b/split2flac-bash-completion.sh @@ -0,0 +1,42 @@ +#!/usr/bin/env bash + +_split2flac () { + local cur prev opts formats + + _get_comp_words_by_ref cur prev + + opts="-p -o -of -cue -cuecharset -nask -f -e -eh -enca -c -nc -C -nC -cs -d -nd -D -nD -F -colors -nocolors -g -ng -s -h -v" + formats="flac m4a mp3 ogg wav" + + if [[ ${cur} == -* ]] ; then + COMPREPLY=( $(compgen -W "${opts}" -- ${cur}) ) + else + case "${prev}" in + -o) + _filedir -d + ;; + -of|-e|-enca|-C|-cs) + # no completion, wait for user input + ;; + -cue) + _filedir cue + ;; + -cuecharset) + local available_locales + available_locales=$( iconv -l | sed 's,//,,g' ) + COMPREPLY=( $(compgen -W "${available_locales}" -- ${cur}) ) + ;; + -c) + _filedir + ;; + -f) + COMPREPLY=( $(compgen -W "${formats}" -- ${cur}) ) + ;; + *) + _filedir + ;; + esac + fi +} + +complete -F _split2flac split2flac