mirror of
https://github.com/oh-my-fish/oh-my-fish.git
synced 2025-01-20 16:23:02 +08:00
Allow http://localhost:$port to be opened in the default browser using either the port number for common ports or lh
for an arbitrary port.
This commit is contained in:
parent
388e15f6c5
commit
94b54094dd
|
@ -1,25 +1,33 @@
|
|||
# Opens http://localhost:3000 (and other ports) in the default browser
|
||||
# Requires `open` to be installed (MacOS only)
|
||||
|
||||
# Example:
|
||||
#
|
||||
# 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
|
||||
|
||||
function _open_browser
|
||||
## 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 to be installed'
|
||||
echo 'Requires open (MacOS only) to be installed'
|
||||
end
|
||||
end
|
||||
|
||||
## Main program
|
||||
set -l localhost_ports 3000 4000 5000 6000 7000 8000 9000 8080
|
||||
set -l common_localhost_ports 3000 4000 5000 6000 7000 8000 9000 8080
|
||||
|
||||
for port in $localhost_ports
|
||||
eval "function $port; _open_browser $port; end"
|
||||
for port in $common_localhost_ports
|
||||
eval "function $port; lh $port; end"
|
||||
end
|
||||
|
|
Loading…
Reference in New Issue
Block a user