-
Notifications
You must be signed in to change notification settings - Fork 2
/
Copy path.functions
33 lines (27 loc) · 841 Bytes
/
.functions
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
#!/bin/bash
# Create a new directory and enter it
function md() {
mkdir -p "$@" && cd "$@"
}
# whois a domain or a URL
function whois() {
local domain=$(echo "$1" | awk -F/ '{print $3}') # get domain from URL
if [ -z $domain ] ; then
domain=$1
fi
echo "Getting whois record for: $domain …"
# avoid recursion
# this is the best whois server
# strip extra fluff
/usr/bin/whois -h whois.internic.net $domain | sed '/NOTICE:/q'
}
function localip(){
function _localip(){ echo "📶 "$(ipconfig getifaddr "$1"); }
export -f _localip
local purple="\x1B\[35m" reset="\x1B\[m"
networksetup -listallhardwareports | \
sed -r "s/Hardware Port: (.*)/${purple}\1${reset}/g" | \
sed -r "s/Device: (en.*)$/_localip \1/e" | \
sed -r "s/Ethernet Address:/📘 /g" | \
sed -r "s/(VLAN Configurations)|==*//g"
}