2013-11-19 16:29:36 +00:00
|
|
|
#!/bin/bash
|
|
|
|
# ____ ____
|
|
|
|
# / __/___ / __/
|
|
|
|
# / /_/_ / / /_
|
|
|
|
# / __/ / /_/ __/
|
|
|
|
# /_/ /___/_/-completion.bash
|
|
|
|
#
|
2017-01-07 16:30:31 +00:00
|
|
|
# - $FZF_TMUX (default: 0)
|
2015-04-13 17:12:45 +00:00
|
|
|
# - $FZF_TMUX_HEIGHT (default: '40%')
|
2013-11-19 16:42:57 +00:00
|
|
|
# - $FZF_COMPLETION_TRIGGER (default: '**')
|
|
|
|
# - $FZF_COMPLETION_OPTS (default: empty)
|
2013-11-19 16:29:36 +00:00
|
|
|
|
2016-01-19 16:09:58 +00:00
|
|
|
# To use custom commands instead of find, override _fzf_compgen_{path,dir}
|
|
|
|
if ! declare -f _fzf_compgen_path > /dev/null; then
|
|
|
|
_fzf_compgen_path() {
|
|
|
|
echo "$1"
|
2016-07-06 16:40:14 +00:00
|
|
|
command find -L "$1" \
|
2016-01-19 16:09:58 +00:00
|
|
|
-name .git -prune -o -name .svn -prune -o \( -type d -o -type f -o -type l \) \
|
|
|
|
-a -not -path "$1" -print 2> /dev/null | sed 's@^\./@@'
|
|
|
|
}
|
|
|
|
fi
|
|
|
|
|
|
|
|
if ! declare -f _fzf_compgen_dir > /dev/null; then
|
|
|
|
_fzf_compgen_dir() {
|
2016-07-06 16:40:14 +00:00
|
|
|
command find -L "$1" \
|
2016-01-19 16:09:58 +00:00
|
|
|
-name .git -prune -o -name .svn -prune -o -type d \
|
|
|
|
-a -not -path "$1" -print 2> /dev/null | sed 's@^\./@@'
|
|
|
|
}
|
|
|
|
fi
|
|
|
|
|
|
|
|
###########################################################
|
|
|
|
|
2017-01-07 16:30:31 +00:00
|
|
|
# To redraw line after fzf closes (printf '\e[5n')
|
|
|
|
bind '"\e[0n": redraw-current-line'
|
|
|
|
|
|
|
|
__fzfcmd_complete() {
|
|
|
|
[ -n "$TMUX_PANE" ] && [ "${FZF_TMUX:-0}" != 0 ] && [ ${LINES:-40} -gt 15 ] &&
|
2017-01-15 07:15:51 +00:00
|
|
|
echo "fzf-tmux -d${FZF_TMUX_HEIGHT:-40%}" || echo "fzf"
|
2017-01-07 16:30:31 +00:00
|
|
|
}
|
|
|
|
|
2014-07-17 15:22:49 +00:00
|
|
|
_fzf_orig_completion_filter() {
|
2015-10-11 15:27:30 +00:00
|
|
|
sed 's/^\(.*-F\) *\([^ ]*\).* \([^ ]*\)$/export _fzf_orig_completion_\3="\1 %s \3 #\2";/' |
|
2016-09-24 19:39:13 +00:00
|
|
|
awk -F= '{gsub(/[^A-Za-z0-9_= ;]/, "_", $1); print $1"="$2}'
|
2014-07-17 15:22:49 +00:00
|
|
|
}
|
|
|
|
|
2013-11-19 16:29:36 +00:00
|
|
|
_fzf_opts_completion() {
|
2015-04-16 05:20:29 +00:00
|
|
|
local cur prev opts
|
2013-11-19 16:29:36 +00:00
|
|
|
COMPREPLY=()
|
|
|
|
cur="${COMP_WORDS[COMP_CWORD]}"
|
2015-04-16 05:20:29 +00:00
|
|
|
prev="${COMP_WORDS[COMP_CWORD-1]}"
|
2014-07-14 03:48:31 +00:00
|
|
|
opts="
|
|
|
|
-x --extended
|
2015-11-03 13:49:32 +00:00
|
|
|
-e --exact
|
2017-01-07 16:30:31 +00:00
|
|
|
--algo
|
2014-07-14 03:48:31 +00:00
|
|
|
-i +i
|
|
|
|
-n --nth
|
2017-01-07 16:30:31 +00:00
|
|
|
--with-nth
|
2014-07-14 03:48:31 +00:00
|
|
|
-d --delimiter
|
2015-03-06 01:42:38 +00:00
|
|
|
+s --no-sort
|
|
|
|
--tac
|
2015-04-16 05:20:29 +00:00
|
|
|
--tiebreak
|
2014-07-14 03:48:31 +00:00
|
|
|
-m --multi
|
|
|
|
--no-mouse
|
2017-01-07 16:30:31 +00:00
|
|
|
--bind
|
|
|
|
--cycle
|
2015-04-16 05:20:29 +00:00
|
|
|
--no-hscroll
|
2017-01-07 16:30:31 +00:00
|
|
|
--jump-labels
|
|
|
|
--height
|
2017-01-15 04:22:09 +00:00
|
|
|
--literal
|
2017-01-07 16:30:31 +00:00
|
|
|
--reverse
|
|
|
|
--margin
|
2015-04-23 13:43:48 +00:00
|
|
|
--inline-info
|
2014-07-14 03:48:31 +00:00
|
|
|
--prompt
|
2017-01-07 16:30:31 +00:00
|
|
|
--header
|
|
|
|
--header-lines
|
|
|
|
--ansi
|
|
|
|
--tabstop
|
|
|
|
--color
|
|
|
|
--no-bold
|
|
|
|
--history
|
|
|
|
--history-size
|
|
|
|
--preview
|
|
|
|
--preview-window
|
2014-07-14 03:48:31 +00:00
|
|
|
-q --query
|
|
|
|
-1 --select-1
|
|
|
|
-0 --exit-0
|
|
|
|
-f --filter
|
2015-03-06 01:42:38 +00:00
|
|
|
--print-query
|
2015-04-16 05:20:29 +00:00
|
|
|
--expect
|
2017-01-07 16:30:31 +00:00
|
|
|
--sync"
|
2013-11-19 16:29:36 +00:00
|
|
|
|
2015-04-16 05:20:29 +00:00
|
|
|
case "${prev}" in
|
|
|
|
--tiebreak)
|
2016-03-02 14:59:42 +00:00
|
|
|
COMPREPLY=( $(compgen -W "length begin end index" -- "$cur") )
|
2015-04-16 05:20:29 +00:00
|
|
|
return 0
|
|
|
|
;;
|
2015-04-23 13:43:48 +00:00
|
|
|
--color)
|
2016-03-02 14:59:42 +00:00
|
|
|
COMPREPLY=( $(compgen -W "dark light 16 bw" -- "$cur") )
|
2015-04-23 13:43:48 +00:00
|
|
|
return 0
|
|
|
|
;;
|
2015-09-15 10:04:53 +00:00
|
|
|
--history)
|
2015-06-13 15:43:44 +00:00
|
|
|
COMPREPLY=()
|
|
|
|
return 0
|
|
|
|
;;
|
2015-04-16 05:20:29 +00:00
|
|
|
esac
|
|
|
|
|
2016-03-02 14:59:42 +00:00
|
|
|
if [[ "$cur" =~ ^-|\+ ]]; then
|
|
|
|
COMPREPLY=( $(compgen -W "${opts}" -- "$cur") )
|
2013-11-19 16:29:36 +00:00
|
|
|
return 0
|
|
|
|
fi
|
|
|
|
|
|
|
|
return 0
|
|
|
|
}
|
|
|
|
|
2014-12-04 15:15:14 +00:00
|
|
|
_fzf_handle_dynamic_completion() {
|
2015-10-11 15:27:30 +00:00
|
|
|
local cmd orig_var orig ret orig_cmd
|
2014-12-04 15:15:14 +00:00
|
|
|
cmd="$1"
|
|
|
|
shift
|
2015-07-03 23:47:10 +00:00
|
|
|
orig_cmd="$1"
|
2015-10-11 15:27:30 +00:00
|
|
|
orig_var="_fzf_orig_completion_$cmd"
|
|
|
|
orig="${!orig_var##*#}"
|
2014-12-04 15:15:14 +00:00
|
|
|
if [ -n "$orig" ] && type "$orig" > /dev/null 2>&1; then
|
|
|
|
$orig "$@"
|
|
|
|
elif [ -n "$_fzf_completion_loader" ]; then
|
|
|
|
_completion_loader "$@"
|
|
|
|
ret=$?
|
2016-07-06 16:40:14 +00:00
|
|
|
eval "$(complete | command grep "\-F.* $orig_cmd$" | _fzf_orig_completion_filter)"
|
2016-03-02 14:59:42 +00:00
|
|
|
source "${BASH_SOURCE[0]}"
|
2014-12-04 15:15:14 +00:00
|
|
|
return $ret
|
|
|
|
fi
|
|
|
|
}
|
|
|
|
|
2015-10-05 10:34:38 +00:00
|
|
|
__fzf_generic_path_completion() {
|
2015-04-13 15:59:45 +00:00
|
|
|
local cur base dir leftover matches trigger cmd fzf
|
2017-01-07 16:30:31 +00:00
|
|
|
fzf="$(__fzfcmd_complete)"
|
2016-09-24 19:39:13 +00:00
|
|
|
cmd="${COMP_WORDS[0]//[^A-Za-z0-9_=]/_}"
|
2013-11-19 16:29:36 +00:00
|
|
|
COMPREPLY=()
|
2015-05-11 01:17:33 +00:00
|
|
|
trigger=${FZF_COMPLETION_TRIGGER-'**'}
|
2013-11-19 16:29:36 +00:00
|
|
|
cur="${COMP_WORDS[COMP_CWORD]}"
|
2016-03-02 14:59:42 +00:00
|
|
|
if [[ "$cur" == *"$trigger" ]]; then
|
2013-12-23 14:16:07 +00:00
|
|
|
base=${cur:0:${#cur}-${#trigger}}
|
2016-03-02 14:59:42 +00:00
|
|
|
eval "base=$base"
|
2013-11-19 16:29:36 +00:00
|
|
|
|
2013-11-23 11:09:56 +00:00
|
|
|
dir="$base"
|
2016-03-02 14:59:42 +00:00
|
|
|
while true; do
|
|
|
|
if [ -z "$dir" ] || [ -d "$dir" ]; then
|
2013-11-23 11:09:56 +00:00
|
|
|
leftover=${base/#"$dir"}
|
|
|
|
leftover=${leftover/#\/}
|
2015-12-28 20:11:04 +00:00
|
|
|
[ -z "$dir" ] && dir='.'
|
|
|
|
[ "$dir" != "/" ] && dir="${dir/%\//}"
|
2017-01-15 07:15:51 +00:00
|
|
|
matches=$(eval "$1 $(printf %q "$dir")" | FZF_DEFAULT_OPTS="--height ${FZF_TMUX_HEIGHT:-40%} --reverse $FZF_DEFAULT_OPTS $FZF_COMPLETION_OPTS" $fzf $2 -q "$leftover" | while read -r item; do
|
2015-03-04 03:59:23 +00:00
|
|
|
printf "%q$3 " "$item"
|
2013-11-23 11:09:56 +00:00
|
|
|
done)
|
2017-07-31 05:08:17 +00:00
|
|
|
matches=${matches% }
|
2013-11-23 11:09:56 +00:00
|
|
|
if [ -n "$matches" ]; then
|
|
|
|
COMPREPLY=( "$matches" )
|
2013-11-19 16:29:36 +00:00
|
|
|
else
|
2013-11-23 11:16:46 +00:00
|
|
|
COMPREPLY=( "$cur" )
|
2013-11-19 16:29:36 +00:00
|
|
|
fi
|
2017-01-07 16:30:31 +00:00
|
|
|
printf '\e[5n'
|
2013-11-23 11:16:46 +00:00
|
|
|
return 0
|
2013-11-19 16:29:36 +00:00
|
|
|
fi
|
2013-11-23 11:09:56 +00:00
|
|
|
dir=$(dirname "$dir")
|
2013-11-23 11:37:53 +00:00
|
|
|
[[ "$dir" =~ /$ ]] || dir="$dir"/
|
2013-11-23 11:09:56 +00:00
|
|
|
done
|
2014-07-03 15:08:37 +00:00
|
|
|
else
|
2015-03-04 03:59:23 +00:00
|
|
|
shift
|
2014-07-03 15:08:37 +00:00
|
|
|
shift
|
|
|
|
shift
|
2014-12-04 15:15:14 +00:00
|
|
|
_fzf_handle_dynamic_completion "$cmd" "$@"
|
2013-11-19 16:29:36 +00:00
|
|
|
fi
|
|
|
|
}
|
|
|
|
|
2015-10-05 10:34:38 +00:00
|
|
|
_fzf_complete() {
|
2016-01-28 16:28:51 +00:00
|
|
|
local cur selected trigger cmd fzf post
|
|
|
|
post="$(caller 0 | awk '{print $2}')_post"
|
2016-03-02 14:59:42 +00:00
|
|
|
type -t "$post" > /dev/null 2>&1 || post=cat
|
2017-01-07 16:30:31 +00:00
|
|
|
fzf="$(__fzfcmd_complete)"
|
2015-10-05 10:34:38 +00:00
|
|
|
|
2016-09-24 19:39:13 +00:00
|
|
|
cmd="${COMP_WORDS[0]//[^A-Za-z0-9_=]/_}"
|
2015-05-11 01:17:33 +00:00
|
|
|
trigger=${FZF_COMPLETION_TRIGGER-'**'}
|
2014-07-14 03:48:31 +00:00
|
|
|
cur="${COMP_WORDS[COMP_CWORD]}"
|
2016-03-02 14:59:42 +00:00
|
|
|
if [[ "$cur" == *"$trigger" ]]; then
|
2014-07-14 03:48:31 +00:00
|
|
|
cur=${cur:0:${#cur}-${#trigger}}
|
|
|
|
|
2017-01-15 07:15:51 +00:00
|
|
|
selected=$(cat | FZF_DEFAULT_OPTS="--height ${FZF_TMUX_HEIGHT:-40%} --reverse $FZF_DEFAULT_OPTS $FZF_COMPLETION_OPTS" $fzf $1 -q "$cur" | $post | tr '\n' ' ')
|
2015-10-05 10:34:38 +00:00
|
|
|
selected=${selected% } # Strip trailing space not to repeat "-o nospace"
|
2017-01-07 16:30:31 +00:00
|
|
|
printf '\e[5n'
|
2014-07-14 03:48:31 +00:00
|
|
|
|
|
|
|
if [ -n "$selected" ]; then
|
|
|
|
COMPREPLY=("$selected")
|
|
|
|
return 0
|
|
|
|
fi
|
|
|
|
else
|
|
|
|
shift
|
2014-12-04 15:15:14 +00:00
|
|
|
_fzf_handle_dynamic_completion "$cmd" "$@"
|
2014-07-14 03:48:31 +00:00
|
|
|
fi
|
|
|
|
}
|
|
|
|
|
2015-10-05 10:34:38 +00:00
|
|
|
_fzf_path_completion() {
|
2017-07-31 05:08:17 +00:00
|
|
|
__fzf_generic_path_completion _fzf_compgen_path "-m" "" "$@"
|
2013-11-20 03:28:41 +00:00
|
|
|
}
|
|
|
|
|
2016-01-19 16:09:58 +00:00
|
|
|
# Deprecated. No file only completion.
|
2013-11-20 03:28:41 +00:00
|
|
|
_fzf_file_completion() {
|
2016-01-19 16:09:58 +00:00
|
|
|
_fzf_path_completion "$@"
|
2013-11-19 16:29:36 +00:00
|
|
|
}
|
|
|
|
|
|
|
|
_fzf_dir_completion() {
|
2017-07-31 05:08:17 +00:00
|
|
|
__fzf_generic_path_completion _fzf_compgen_dir "" "/" "$@"
|
2013-11-19 16:29:36 +00:00
|
|
|
}
|
|
|
|
|
2015-10-05 10:34:38 +00:00
|
|
|
_fzf_complete_kill() {
|
2013-11-29 14:42:00 +00:00
|
|
|
[ -n "${COMP_WORDS[COMP_CWORD]}" ] && return 1
|
|
|
|
|
2015-04-13 15:59:45 +00:00
|
|
|
local selected fzf
|
2017-01-07 16:30:31 +00:00
|
|
|
fzf="$(__fzfcmd_complete)"
|
2017-01-15 13:02:04 +00:00
|
|
|
selected=$(ps -ef | sed 1d | FZF_DEFAULT_OPTS="--height ${FZF_TMUX_HEIGHT:-50%} --min-height 15 --reverse $FZF_DEFAULT_OPTS --preview 'echo {}' --preview-window down:3:wrap $FZF_COMPLETION_OPTS" $fzf -m | awk '{print $2}' | tr '\n' ' ')
|
2017-01-07 16:30:31 +00:00
|
|
|
printf '\e[5n'
|
2013-11-29 08:49:48 +00:00
|
|
|
|
|
|
|
if [ -n "$selected" ]; then
|
|
|
|
COMPREPLY=( "$selected" )
|
|
|
|
return 0
|
|
|
|
fi
|
|
|
|
}
|
|
|
|
|
2015-10-05 10:34:38 +00:00
|
|
|
_fzf_complete_telnet() {
|
|
|
|
_fzf_complete '+m' "$@" < <(
|
2016-07-06 16:40:14 +00:00
|
|
|
command grep -v '^\s*\(#\|$\)' /etc/hosts | command grep -Fv '0.0.0.0' |
|
2015-10-05 10:34:38 +00:00
|
|
|
awk '{if (length($2) > 0) {print $2}}' | sort -u
|
|
|
|
)
|
2013-11-29 09:08:22 +00:00
|
|
|
}
|
|
|
|
|
2015-10-05 10:34:38 +00:00
|
|
|
_fzf_complete_ssh() {
|
|
|
|
_fzf_complete '+m' "$@" < <(
|
2017-09-26 15:18:01 +00:00
|
|
|
cat <(cat ~/.ssh/config /etc/ssh/ssh_config 2> /dev/null | command grep -i '^host' | command grep -v '*' | awk '{for (i = 2; i <= NF; i++) print $1 " " $i}') \
|
2017-03-20 16:06:13 +00:00
|
|
|
<(command grep -oE '^[a-z0-9.,:-]+' ~/.ssh/known_hosts | tr ',' '\n' | awk '{ print $1 " " $1 }') \
|
2016-07-06 16:40:14 +00:00
|
|
|
<(command grep -v '^\s*\(#\|$\)' /etc/hosts | command grep -Fv '0.0.0.0') |
|
2015-10-05 10:34:38 +00:00
|
|
|
awk '{if (length($2) > 0) {print $2}}' | sort -u
|
|
|
|
)
|
|
|
|
}
|
|
|
|
|
|
|
|
_fzf_complete_unset() {
|
|
|
|
_fzf_complete '-m' "$@" < <(
|
|
|
|
declare -xp | sed 's/=.*//' | sed 's/.* //'
|
|
|
|
)
|
2014-07-14 03:48:31 +00:00
|
|
|
}
|
2013-12-22 11:42:11 +00:00
|
|
|
|
2015-10-05 10:34:38 +00:00
|
|
|
_fzf_complete_export() {
|
|
|
|
_fzf_complete '-m' "$@" < <(
|
2015-10-04 16:10:00 +00:00
|
|
|
declare -xp | sed 's/=.*//' | sed 's/.* //'
|
2015-10-05 10:34:38 +00:00
|
|
|
)
|
2014-07-14 03:48:31 +00:00
|
|
|
}
|
2013-12-22 11:42:11 +00:00
|
|
|
|
2015-10-05 10:34:38 +00:00
|
|
|
_fzf_complete_unalias() {
|
|
|
|
_fzf_complete '-m' "$@" < <(
|
2015-10-04 16:10:00 +00:00
|
|
|
alias | sed 's/=.*//' | sed 's/.* //'
|
2015-10-05 10:34:38 +00:00
|
|
|
)
|
2013-12-22 11:42:11 +00:00
|
|
|
}
|
|
|
|
|
2014-07-03 15:08:37 +00:00
|
|
|
# fzf options
|
2015-06-13 15:43:44 +00:00
|
|
|
complete -o default -F _fzf_opts_completion fzf
|
2013-11-19 16:29:36 +00:00
|
|
|
|
2016-01-19 16:09:58 +00:00
|
|
|
d_cmds="${FZF_COMPLETION_DIR_COMMANDS:-cd pushd rmdir}"
|
|
|
|
a_cmds="
|
2014-07-03 15:08:37 +00:00
|
|
|
awk cat diff diff3
|
2015-11-12 04:47:52 +00:00
|
|
|
emacs emacsclient ex file ftp g++ gcc gvim head hg java
|
2015-11-06 13:22:35 +00:00
|
|
|
javac ld less more mvim nvim patch perl python ruby
|
2016-01-19 16:09:58 +00:00
|
|
|
sed sftp sort source tail tee uniq vi view vim wc xdg-open
|
2014-07-03 15:08:37 +00:00
|
|
|
basename bunzip2 bzip2 chmod chown curl cp dirname du
|
|
|
|
find git grep gunzip gzip hg jar
|
|
|
|
ln ls mv open rm rsync scp
|
|
|
|
svn tar unzip zip"
|
2014-07-14 03:48:31 +00:00
|
|
|
x_cmds="kill ssh telnet unset unalias export"
|
2014-07-03 15:08:37 +00:00
|
|
|
|
|
|
|
# Preserve existing completion
|
2016-12-30 15:30:00 +00:00
|
|
|
eval $(complete |
|
|
|
|
sed -E '/-F/!d; / _fzf/d; '"/ ($(echo $d_cmds $a_cmds $x_cmds | sed 's/ /|/g; s/+/\\+/g'))$/"'!d' |
|
|
|
|
_fzf_orig_completion_filter)
|
2014-07-17 15:22:49 +00:00
|
|
|
|
2014-07-17 15:25:01 +00:00
|
|
|
if type _completion_loader > /dev/null 2>&1; then
|
2014-07-17 15:22:49 +00:00
|
|
|
_fzf_completion_loader=1
|
2014-07-03 15:08:37 +00:00
|
|
|
fi
|
|
|
|
|
2015-10-11 15:27:30 +00:00
|
|
|
_fzf_defc() {
|
2016-04-23 00:12:15 +00:00
|
|
|
local cmd func opts orig_var orig def
|
2015-10-11 15:27:30 +00:00
|
|
|
cmd="$1"
|
|
|
|
func="$2"
|
|
|
|
opts="$3"
|
2016-09-24 19:39:13 +00:00
|
|
|
orig_var="_fzf_orig_completion_${cmd//[^A-Za-z0-9_]/_}"
|
2015-10-11 15:27:30 +00:00
|
|
|
orig="${!orig_var}"
|
|
|
|
if [ -n "$orig" ]; then
|
2016-04-23 00:12:15 +00:00
|
|
|
printf -v def "$orig" "$func"
|
|
|
|
eval "$def"
|
2015-10-11 15:27:30 +00:00
|
|
|
else
|
|
|
|
complete -F "$func" $opts "$cmd"
|
|
|
|
fi
|
|
|
|
}
|
|
|
|
|
2013-11-20 03:28:41 +00:00
|
|
|
# Anything
|
2014-07-03 15:08:37 +00:00
|
|
|
for cmd in $a_cmds; do
|
2017-07-31 05:08:17 +00:00
|
|
|
_fzf_defc "$cmd" _fzf_path_completion "-o default -o bashdefault"
|
2013-11-20 03:28:41 +00:00
|
|
|
done
|
2013-11-19 16:29:36 +00:00
|
|
|
|
2016-01-19 16:09:58 +00:00
|
|
|
# Directory
|
|
|
|
for cmd in $d_cmds; do
|
2017-04-11 13:21:16 +00:00
|
|
|
_fzf_defc "$cmd" _fzf_dir_completion "-o nospace -o dirnames"
|
2016-01-19 16:09:58 +00:00
|
|
|
done
|
|
|
|
|
2015-10-11 15:27:30 +00:00
|
|
|
unset _fzf_defc
|
|
|
|
|
2013-11-29 08:49:48 +00:00
|
|
|
# Kill completion
|
2015-10-05 10:34:38 +00:00
|
|
|
complete -F _fzf_complete_kill -o nospace -o default -o bashdefault kill
|
2013-11-29 08:49:48 +00:00
|
|
|
|
2013-11-29 09:08:22 +00:00
|
|
|
# Host completion
|
2015-10-05 10:34:38 +00:00
|
|
|
complete -F _fzf_complete_ssh -o default -o bashdefault ssh
|
|
|
|
complete -F _fzf_complete_telnet -o default -o bashdefault telnet
|
2013-11-29 09:08:22 +00:00
|
|
|
|
2014-07-14 03:48:31 +00:00
|
|
|
# Environment variables / Aliases
|
2015-10-05 10:34:38 +00:00
|
|
|
complete -F _fzf_complete_unset -o default -o bashdefault unset
|
|
|
|
complete -F _fzf_complete_export -o default -o bashdefault export
|
|
|
|
complete -F _fzf_complete_unalias -o default -o bashdefault unalias
|
2014-07-14 03:48:31 +00:00
|
|
|
|
2016-01-19 16:09:58 +00:00
|
|
|
unset cmd d_cmds a_cmds x_cmds
|