From 0b0df7c9666a75657bdc497854232fed496a420c Mon Sep 17 00:00:00 2001 From: Jonathan Hodgson Date: Wed, 6 May 2020 16:45:38 +0100 Subject: [PATCH] Adds fzf completion to hashcat hash modes in completion script --- shells/zsh/completion/_hashcat | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/shells/zsh/completion/_hashcat b/shells/zsh/completion/_hashcat index fced839f..8a7d2023 100644 --- a/shells/zsh/completion/_hashcat +++ b/shells/zsh/completion/_hashcat @@ -23,7 +23,13 @@ _args(){ } _hashes(){ - hashcat --example-hashes | awk -v RS="\n\n" -F "\t" '{gsub("\n","\t",$0); print $1 ":" $2 }' | sed 's/MODE: //; s/TYPE: //' + if $(type fzf > /dev/null); then + # If fzf if available, use it for hash completion + + hashcat --example-hashes | awk -v RS="\n\n" -F "\t" '{gsub("\n","\t",$0); print $1 "\t" $2 "\t" $3}' | sed 's/MODE: //; s/TYPE: //' | fzf -d "\t" --header="Mode Type" --with-nth='1,2' --preview='echo {3}' --preview-window=up:1 | cut -d' ' -f1 + else + hashcat --example-hashes | awk -v RS="\n\n" -F "\t" '{gsub("\n","\t",$0); print $1 ":" $2 }' | sed 's/MODE: //; s/TYPE: //' + fi } _basic_section(){