ipaddr: frontend pour ip addr

This commit is contained in:
Jephté Clain 2020-03-12 21:36:39 +04:00
parent 668eec1497
commit c9796b2562
1 changed files with 21 additions and 0 deletions

21
ipaddr Executable file
View File

@ -0,0 +1,21 @@
#!/bin/bash
# -*- coding: utf-8 mode: sh -*- vim:sw=4:sts=4:et:ai:si:sta:fenc=utf-8
# frontend pour 'ip addr' qui formatte l'affichage pour prendre moins de place
tty -s <&1 && isatty=1 || isatty=
/usr/bin/ip addr "$@" | awk -v isatty="$isatty" '
isatty && $0 ~ /^[0-9]/ {
$0 = gensub(/: ([^:]+):/, ": \x1B[32m\\1\x1B[0m:", 1)
}
isatty && $1 == "inet" {
$0 = gensub(/inet ([^ ]+) /, "inet \x1B[34m\\1\x1B[0m ", 1)
}
{
if ($1 == "inet" || $1 == "inet6") {
printf "%s -- ", $0
getline
sub(/^ +/, "")
}
}
{ print }'