summaryrefslogtreecommitdiff
path: root/fedora/.config/bash/completions/yazi.bash
diff options
context:
space:
mode:
Diffstat (limited to 'fedora/.config/bash/completions/yazi.bash')
-rw-r--r--fedora/.config/bash/completions/yazi.bash66
1 files changed, 66 insertions, 0 deletions
diff --git a/fedora/.config/bash/completions/yazi.bash b/fedora/.config/bash/completions/yazi.bash
new file mode 100644
index 0000000..ae2d3a1
--- /dev/null
+++ b/fedora/.config/bash/completions/yazi.bash
@@ -0,0 +1,66 @@
+_yazi() {
+ local i cur prev opts cmd
+ COMPREPLY=()
+ if [[ "${BASH_VERSINFO[0]}" -ge 4 ]]; then
+ cur="$2"
+ else
+ cur="${COMP_WORDS[COMP_CWORD]}"
+ fi
+ prev="$3"
+ cmd=""
+ opts=""
+
+ for i in "${COMP_WORDS[@]:0:COMP_CWORD}"
+ do
+ case "${cmd},${i}" in
+ ",$1")
+ cmd="yazi"
+ ;;
+ *)
+ ;;
+ esac
+ done
+
+ case "${cmd}" in
+ yazi)
+ opts="-V -h --cwd-file --chooser-file --clear-cache --client-id --local-events --remote-events --debug --version --help [ENTRIES]..."
+ if [[ ${cur} == -* || ${COMP_CWORD} -eq 1 ]] ; then
+ COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
+ return 0
+ fi
+ case "${prev}" in
+ --cwd-file)
+ COMPREPLY=($(compgen -f "${cur}"))
+ return 0
+ ;;
+ --chooser-file)
+ COMPREPLY=($(compgen -f "${cur}"))
+ return 0
+ ;;
+ --client-id)
+ COMPREPLY=($(compgen -f "${cur}"))
+ return 0
+ ;;
+ --local-events)
+ COMPREPLY=($(compgen -f "${cur}"))
+ return 0
+ ;;
+ --remote-events)
+ COMPREPLY=($(compgen -f "${cur}"))
+ return 0
+ ;;
+ *)
+ COMPREPLY=()
+ ;;
+ esac
+ COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
+ return 0
+ ;;
+ esac
+}
+
+if [[ "${BASH_VERSINFO[0]}" -eq 4 && "${BASH_VERSINFO[1]}" -ge 4 || "${BASH_VERSINFO[0]}" -gt 4 ]]; then
+ complete -F _yazi -o nosort -o bashdefault -o default yazi
+else
+ complete -F _yazi -o bashdefault -o default yazi
+fi