Adds regex to current word completion

master
Jonathan Hodgson 3 years ago
parent 761767db29
commit 11405338f5
  1. 16
      shells/zsh/includes/currentwordcompletion.zsh

@ -10,6 +10,21 @@ wordlistSelect() {
fd -a --type f --hidden --follow --color=always --exclude .git --exclude \*.md --exclude \*.gif --exclude \*.jpg --exclude \*.png --exclude \*.lua --exclude \*.jar --exclude \*.pl '' /usr/share/wordlists/ | fzf --preview 'bat --color=always {}' fd -a --type f --hidden --follow --color=always --exclude .git --exclude \*.md --exclude \*.gif --exclude \*.jpg --exclude \*.png --exclude \*.lua --exclude \*.jar --exclude \*.pl '' /usr/share/wordlists/ | fzf --preview 'bat --color=always {}'
} }
regexSelect(){
(
echo -e "Name\tRegex\tNotes"
echo -ne "IP Address\t"
echo -n '(([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])\.){3}([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])'
echo -e "\tRequires extended regex -E in grep"
echo -ne "URLs\t"
echo -n 'https?://[^\"\\'"'"'> ]+'
echo -ne "\tRequires extended regex -E in grep"
) | column -t -s $'\t' | fzf --preview-window top:1 --preview 'echo {3}' --delimiter ' +' --header-lines 1 --with-nth 1,2 | awk -F ' +' '{print "\"" $2 "\""}'
}
word_replace(){ word_replace(){
local ret=1 local ret=1
local word="$1" local word="$1"
@ -17,6 +32,7 @@ word_replace(){
case "$word" in case "$word" in
wl) wordlistSelect; return 0 ;; wl) wordlistSelect; return 0 ;;
myip) ip route | grep -oE '(dev|src) [^ ]+' | sed 'N;s/\n/,/;s/src //;s/dev //' | awk -F',' '{print $2 " " $1}' | sort -u | fzf -1 --no-preview | cut -d' ' -f1; return 0 ;; myip) ip route | grep -oE '(dev|src) [^ ]+' | sed 'N;s/\n/,/;s/src //;s/dev //' | awk -F',' '{print $2 " " $1}' | sort -u | fzf -1 --no-preview | cut -d' ' -f1; return 0 ;;
regex) regexSelect; return 0 ;;
esac esac
return "$ret" return "$ret"
} }

Loading…
Cancel
Save