17 lines
412 B
Bash
17 lines
412 B
Bash
# Command picker using fzf
|
|
commands() {
|
|
local cmd
|
|
cmd=$(grep -vE '^[[:space:]]*#|^[[:space:]]*$' ~/.config/commands/linux.txt |
|
|
fzf --height 50% --layout=reverse --border --prompt='Command: ')
|
|
|
|
if [[ -n "$cmd" ]]; then
|
|
READLINE_LINE="$cmd"
|
|
READLINE_POINT=${#READLINE_LINE}
|
|
fi
|
|
}
|
|
|
|
# Ctrl+G opens the command picker
|
|
if [[ $- == *i* ]]; then
|
|
bind -x '"\C-g": commands'
|
|
fi
|