diff --git a/plugins/localhost/localhost.load b/plugins/localhost/localhost.load new file mode 100644 index 0000000..3f74a93 --- /dev/null +++ b/plugins/localhost/localhost.load @@ -0,0 +1,33 @@ +# Opens http://localhost:3000 (and other ports) in the default browser +# +# Usage: +# +# open a commonly used port with just the port number +# $ 3000 +# +# open an arbitrary port using the `lh` command +# $ lh 3001 + +## Functions +function _open-installed + which open >/dev/null ^&1 +end + +## Main program +function lh + if _open-installed + if [ (count $argv) -lt 1 ] + echo "You need to specify a port to open" + return 1 + end + command open http://localhost:$argv + else + echo 'Requires open (MacOS only) to be installed' + end +end + +set -l common_localhost_ports 3000 4000 5000 6000 7000 8000 9000 8080 + +for port in $common_localhost_ports + eval "function $port; lh $port; end" +end