diff --git a/dotbare.plugin.bash b/dotbare.plugin.bash index 34b25ae..0a5a914 100644 --- a/dotbare.plugin.bash +++ b/dotbare.plugin.bash @@ -94,10 +94,10 @@ __dotbare_completion() return fi - elif [[ "${COMP_WORDS[1]}" == "fbackup" && "${prev}" == "-p" ]]; then + elif [[ "${COMP_WORDS[1]}" == "fbackup" ]] && [[ "${prev}" == "-p" || "${prev}" == "--path" ]]; then COMPREPLY=($(compgen -d -- "${curr}")) return - elif [[ "${COMP_WORDS[1]}" == "finit" && "${prev}" == "-u" ]]; then + elif [[ "${COMP_WORDS[1]}" == "finit" ]] && [[ "${prev}" == "-u" || "${prev}" == "--url" ]]; then return elif [[ "${curr}" == --* && "${prev}" != "-h" && "${prev}" != "--help" ]]; then verbose_options=$( @@ -107,6 +107,8 @@ __dotbare_completion() print "--path" } else if ($0 ~ /^ -u URL/) { print "--url" + } else if ($0 ~ /^ -c COL/) { + print "--col" } else if ($0 ~ /^ -*/) { print $2 } @@ -126,6 +128,10 @@ __dotbare_completion() gsub(/^ -u URL --url URL/, "-u", $0) gsub(/\t/, " ", $0) print $0 + } else if ($0 ~ /^ -c COL/) { + gsub(/^ -c COL --col COL/, "-c", $0) + gsub(/\t/, " ", $0) + print $0 } else if ($0 ~ /^ -*/) { gsub(/^ /, "", $0) gsub(/\t/, " ", $0) diff --git a/dotbare.plugin.zsh b/dotbare.plugin.zsh index 4f416a4..e1867c9 100644 --- a/dotbare.plugin.zsh +++ b/dotbare.plugin.zsh @@ -75,6 +75,8 @@ __dotbare_completion() { fgrep) _arguments \ '(- : *)'{-h,--help}'[show help information]' \ + '(-f --full -c --col)'{-f,--full}'[include all columns during fzf search, as if using "--col 1"]' \ + '(-f --full -c --col)'{-c,--col}'[specify a column number to start searching in fzf]: :->cols' \ && ret=0 ;; finit)