sub("^" $1 "\t+", "", path)
gb = size / 1024 / 1024
printf("%f\t%s\n", gb, path)
- }' \
- | cut -c 1-115
+ }'
}
# Top Disk-Using Files
}
howto() {
- cat "$(find ~/Archives/Documents/HOWTOs -mindepth 1 -maxdepth 1 | sort | fzf)"
+ cat "$(find ~/arc/doc/HOWTOs -mindepth 1 -maxdepth 1 | sort | fzf)"
}
_yt() {
local -r base_dir="$1"
- local -r opts="$2"
- local -r uri="$3"
+ local -r uri="$2"
+ local -r opts="$3"
local -r id=$(youtube-dlc --get-id "$uri")
local -r title=$(youtube-dlc --get-title "$uri" | sed 's/[^A-Za-z0-9._-]/_/g')
yt_audio() {
local -r uri="$1"
- _yt "${DIR_YOUTUBE_AUDIO}/individual" '-f 140' "$uri"
+ _yt "${DIR_YOUTUBE_AUDIO}/individual" "$uri" '-f 140'
}
yt_video() {
'
}
+internet_addr() {
+ curl --silent --show-error --max-time "${1:=1}" 'https://api.ipify.org' 2>&1
+}
+
status_batt() {
case "$(uname)" in
'Linux')
echo
+ local -r internet_addr=$(internet_addr 0.5)
+ local -r internet_ptr=$(host -W 1 "$internet_addr" | awk 'NR == 1 {print $NF}' )
+
echo 'net'
+ echo "${indent_unit}internet"
+ echo "${indent_unit}${indent_unit}$internet_addr $internet_ptr"
echo "${indent_unit}if"
(ifconfig; iwconfig) 2> /dev/null \
| awk '
echo "${indent_unit}-->"
- printf '%sUDP: ' "${indent_unit}${indent_unit}"
- sudo -n netstat -ulnp \
- | awk 'NR > 2 {print $6}' \
- | awk -F/ '{print $2}' \
- | sort -u \
- | xargs \
- | column -t
-
- printf '%sTCP: ' "${indent_unit}${indent_unit}"
- sudo -n netstat -tlnp \
- | awk 'NR > 2 {print $7}' \
- | awk -F/ '{print $2}' \
- | sort -u \
- | xargs \
- | column -t
+ sudo -n netstat -tulnp \
+ | awk -v indent="${indent_unit}${indent_unit}" '
+ NR > 2 && ((/^tcp/ && proc = $7) || (/^udp/ && proc = $6)) {
+ protocol = $1
+ addr = $4
+ port = a[split(addr, a, ":")]
+ name = p[split(proc, p, "/")]
+ names[name] = 1
+ protocols[protocol] = 1
+ if (!seen[protocol, name, port]++)
+ ports[protocol, name, ++seen[protocol, name]] = port
+ }
+
+ END {
+ for (protocol in protocols) {
+ printf "%s%s\t", indent, toupper(protocol)
+ for (name in names) {
+ if (n = seen[protocol, name]) {
+ sep = ""
+ printf "%s:", name
+ for (i = 1; i <= n; i++) {
+ printf "%s%d", sep, ports[protocol, name, i]
+ sep = ","
+ }
+ printf " "
+ }
+ }
+ printf "\n"
+ }
+ }'
echo "${indent_unit}<->"