From 42be4ad809d85f92cb5d7813a47aa90308f97b2e Mon Sep 17 00:00:00 2001 From: Charles Gould Date: Fri, 27 Mar 2020 20:14:31 -0500 Subject: [PATCH] fish: try out argparse on port listener This reverts commit f11ed4a3c81e6963704e8f8b2f086c4509d54255. --- fish/functions/port_listener.fish | 19 ++++++++++++++----- 1 file changed, 14 insertions(+), 5 deletions(-) diff --git a/fish/functions/port_listener.fish b/fish/functions/port_listener.fish index 7f92dde..ae4d49a 100644 --- a/fish/functions/port_listener.fish +++ b/fish/functions/port_listener.fish @@ -1,7 +1,16 @@ -function port_listener --argument-names port - if test -n "$port" - lsof -n -i :$port | rg LISTEN - else - lsof -n -i | rg LISTEN +function port_listener + argparse 'h/help' 'p#port' 'S/sudo' -- $argv + + if test -n "$_flag_help" + echo "Usage: port_listener [-h] [--help] [-p ] [--port=] [-S] [--sudo]" + return 0 end + + set -q _flag_sudo; and set -l _pl_cmd_prefix "sudo " + set -q _flag_port; and set -l _pl_cmd_suffix " :$_flag_port" + + set -l _port_listener_cmd (printf '%s%s%s | rg LISTEN' $_pl_cmd_prefix 'lsof -n -P -i' $_pl_cmd_suffix) + + echo $_port_listener_cmd + eval $_port_listener_cmd end