function kp --description "Kill processes" set --local __kp__pid '' if contains -- '--tcp' $argv set __kp__pid (lsof -Pwni tcp | sed 1d | eval "fzf --multi --prompt='[kill:tcp] '" | awk '{print $2}') else set __kp__pid (ps -ef | sed 1d | eval "fzf --multi --prompt='[kill:process] '" | awk '{print $2}') end if test "x$__kp__pid" != "x" if test "x$argv[1]" != "x" echo $__kp__pid | xargs kill $argv[1] else echo $__kp__pid | xargs kill -9 end end end