Fish · 391 bytes Raw Blame History
1 ## pick a listening port, kill owning proc
2 #
3 function fport
4 set -l sel (ss -lntp | awk 'NR>1 {gsub(/,/, ""); print $1,$4,$7}' | \
5 fzf --prompt='ports> ' --header='PROTO LOCAL:PORT PID/NAME')
6 test -n "$sel"; or return
7 set -l pid (echo $sel | sed -n 's/.*pid=\([0-9]\+\).*/\1/p')
8 test -n "$pid"; or begin; echo "no pid found"; return 1; end
9 sudo kill -9 $pid
10 end