brona / iproute2mac

CLI wrapper for basic network utilites on Mac OS X inspired with iproute2 on Linux systems - ip command.
MIT License
898 stars 73 forks source link

Options Desired - brief, oneline, color #42

Open ddspell opened 2 years ago

ddspell commented 2 years ago

Frivolous cosmetic wants.

It would be nice to see the following options added: -brief List interfaces with brief network layer info: -o, -oneline output each record on a single line, replacing line feeds with the '\' character. This is convenient when you want to count records with wc(1) or to grep(1) the output. -c, -color Use color output.

Example 1

[root@localhost ~]# ip -brief -c -4 addr
lo               UNKNOWN        127.0.0.1/8
enp0s3           UP             192.168.1.180/24

In the example, UP is green and the addresses less the /size are magenta. At least on my terminal using a linux terminal type.

LS_COLORS=rs=0:di=01;34:ln=01;36:mh=00:pi=40;33:so=01;35:do=01;35:bd=40;33;01:cd=40;33;01:or=40;31;01:mi=01;05;37;41:su=37;41:sg=30;43:ca=30;41:tw=30;42:ow=34;42:st=37;44:ex=01;32:.tar=01;31:.tgz=01;31:.arc=01;31:.arj=01;31:.taz=01;31:.lha=01;31:.lz4=01;31:.lzh=01;31:.lzma=01;31:.tlz=01;31:.txz=01;31:.tzo=01;31:.t7z=01;31:.zip=01;31:.z=01;31:.Z=01;31:.dz=01;31:.gz=01;31:.lrz=01;31:.lz=01;31:.lzo=01;31:.xz=01;31:.bz2=01;31:.bz=01;31:.tbz=01;31:.tbz2=01;31:.tz=01;31:.deb=01;31:.rpm=01;31:.jar=01;31:.war=01;31:.ear=01;31:.sar=01;31:.rar=01;31:.alz=01;31:.ace=01;31:.zoo=01;31:.cpio=01;31:.7z=01;31:.rz=01;31:.cab=01;31:.jpg=01;35:.jpeg=01;35:.gif=01;35:.bmp=01;35:.pbm=01;35:.pgm=01;35:.ppm=01;35:.tga=01;35:.xbm=01;35:.xpm=01;35:.tif=01;35:.tiff=01;35:.png=01;35:.svg=01;35:.svgz=01;35:.mng=01;35:.pcx=01;35:.mov=01;35:.mpg=01;35:.mpeg=01;35:.m2v=01;35:.mkv=01;35:.webm=01;35:.ogm=01;35:.mp4=01;35:.m4v=01;35:.mp4v=01;35:.vob=01;35:.qt=01;35:.nuv=01;35:.wmv=01;35:.asf=01;35:.rm=01;35:.rmvb=01;35:.flc=01;35:.avi=01;35:.fli=01;35:.flv=01;35:.gl=01;35:.dl=01;35:.xcf=01;35:.xwd=01;35:.yuv=01;35:.cgm=01;35:.emf=01;35:.axv=01;35:.anx=01;35:.ogv=01;35:.ogx=01;35:.aac=01;36:.au=01;36:.flac=01;36:.mid=01;36:.midi=01;36:.mka=01;36:.mp3=01;36:.mpc=01;36:.ogg=01;36:.ra=01;36:.wav=01;36:.axa=01;36:.oga=01;36:.spx=01;36:*.xspf=01;36:

Example 2

[root@localhost ~]# ip -o -4 addr
1: lo    inet 127.0.0.1/8 scope host lo\       valid_lft forever preferred_lft forever
2: enp0s3    inet 192.168.1.180/24 brd 192.168.1.255 scope global noprefixroute enp0s3\       valid_lft forever preferred_lft forever

Thank you for considering.

DarrylNixon commented 2 years ago

+1 for --br / -brief. I can give it a look when I have a spare cycle.

Thanks to the author for the project. It saves me a bit of grief when rapidly swapping between Ubuntu and macOS.

brona commented 2 years ago

This one would be really cool, however to implement it is likely more tricky than it seems, the macos utilities don't seem to support colored outputs, so one has to come up with set of regexp to do the coloring and rewrite the outputs.

steveo212 commented 1 year ago

+1 for --br / -brief. color is nice to have but brief would be a good feature

Rexypoo commented 1 year ago

+1 for -o / --oneline Not having this option makes scripting harder than it needs to be.

leodbrs commented 8 months ago

+1 for the --brief option

Star-caorui commented 5 months ago

+1 for the --brief option