iimprove scripts portability and correctness - iomenu - interactive terminal-based selection menu Err bitreich.org 70
hgit clone git://bitreich.org/iomenu git://enlrupgkhuxnvlhsf6lc3fziv5h2hhfrinws65d7roiv6bfj7d652fid.onion/iomenu URL:git://bitreich.org/iomenu git://enlrupgkhuxnvlhsf6lc3fziv5h2hhfrinws65d7roiv6bfj7d652fid.onion/iomenu bitreich.org 70
1Log /scm/iomenu/log.gph bitreich.org 70
1Files /scm/iomenu/files.gph bitreich.org 70
1Refs /scm/iomenu/refs.gph bitreich.org 70
1Tags /scm/iomenu/tag bitreich.org 70
1README /scm/iomenu/file/README.gph bitreich.org 70
1LICENSE /scm/iomenu/file/LICENSE.gph bitreich.org 70
i--- Err bitreich.org 70
1commit cee77319ba6cc232295cf29688ba6eb3c58be246 /scm/iomenu/commit/cee77319ba6cc232295cf29688ba6eb3c58be246.gph bitreich.org 70
1parent f4ee636cedac29de2e5f6ff200f01db97379642c /scm/iomenu/commit/f4ee636cedac29de2e5f6ff200f01db97379642c.gph bitreich.org 70
hAuthor: Josuah Demangeon <me@josuah.net> URL:mailto:me@josuah.net bitreich.org 70
iDate: Sat, 9 May 2020 20:57:56 +0200 Err bitreich.org 70
i Err bitreich.org 70
iimprove scripts portability and correctness Err bitreich.org 70
i Err bitreich.org 70
iDiffstat: Err bitreich.org 70
i A bin/column-t | 21 +++++++++++++++++++++ Err bitreich.org 70
i M bin/io-fstab | 10 +++++----- Err bitreich.org 70
i M bin/io-man | 2 +- Err bitreich.org 70
i M bin/io-net | 2 +- Err bitreich.org 70
i M bin/io-passwd | 4 ++-- Err bitreich.org 70
i M bin/io-xdg-open | 2 ++ Err bitreich.org 70
i Err bitreich.org 70
i6 files changed, 32 insertions(+), 9 deletions(-) Err bitreich.org 70
i--- Err bitreich.org 70
1diff --git a/bin/column-t b/bin/column-t /scm/iomenu/file/bin/column-t.gph bitreich.org 70
i@@ -0,0 +1,21 @@ Err bitreich.org 70
i+#!/usr/bin/awk -f Err bitreich.org 70
i+# format text in aligned two-space separated columns: portable column -t Err bitreich.org 70
i+ Err bitreich.org 70
i+{ Err bitreich.org 70
i+ for (f = 1; f <= NF; f++) { Err bitreich.org 70
i+ l = length($f) Err bitreich.org 70
i+ if (l > len[f]) Err bitreich.org 70
i+ len[f] = l Err bitreich.org 70
i+ field[NR"|"f] = $f Err bitreich.org 70
i+ } Err bitreich.org 70
i+ if (--f > count) Err bitreich.org 70
i+ count = f Err bitreich.org 70
i+} Err bitreich.org 70
i+ Err bitreich.org 70
i+END { Err bitreich.org 70
i+ for (row = 1; row <= NR; row++) { Err bitreich.org 70
i+ for (f = 1; f < count; f++) Err bitreich.org 70
i+ printf("%-"len[f]"s ", field[row"|"f]) Err bitreich.org 70
i+ printf("%s\n", field[row"|"f]) Err bitreich.org 70
i+ } Err bitreich.org 70
i+} Err bitreich.org 70
1diff --git a/bin/io-fstab b/bin/io-fstab /scm/iomenu/file/bin/io-fstab.gph bitreich.org 70
i@@ -2,8 +2,8 @@ Err bitreich.org 70
i # display mounts and fstab in iomenu Err bitreich.org 70
i Err bitreich.org 70
i { Err bitreich.org 70
i- printf '#/etc/fstab\n' Err bitreich.org 70
i- column -ts ' ' </etc/fstab Err bitreich.org 70
i- printf '#mount\n' Err bitreich.org 70
i- mount | column -ts ' ' Err bitreich.org 70
i-} | iomenu -# Err bitreich.org 70
i+ echo "#/etc/fstab" Err bitreich.org 70
i+ column-t -F '[ \t]' /etc/fstab Err bitreich.org 70
i+ echo "#mount" Err bitreich.org 70
i+ mount | column-t -F '[ \t]' Err bitreich.org 70
i+} | exec iomenu -# Err bitreich.org 70
1diff --git a/bin/io-man b/bin/io-man /scm/iomenu/file/bin/io-man.gph bitreich.org 70
i@@ -4,4 +4,4 @@ Err bitreich.org 70
i man -k ' ' | sed -r ' Err bitreich.org 70
i s/ - / - / Err bitreich.org 70
i s/(.{25}[^ ]* ) * - /\1- / Err bitreich.org 70
i-' | iomenu | sed -r 's,[(,].*,,' | xargs man Err bitreich.org 70
i+' | iomenu | sed -r 's,[(,].*,,' | tr '\n' '\0' | xargs -0r man Err bitreich.org 70
1diff --git a/bin/io-net b/bin/io-net /scm/iomenu/file/bin/io-net.gph bitreich.org 70
i@@ -1,4 +1,4 @@ Err bitreich.org 70
i #!/bin/sh -e Err bitreich.org 70
i # searchable netstat results with iomenu Err bitreich.org 70
i Err bitreich.org 70
i-netstat "$@" | sed 's/^[AP]/#&/' | iomenu -'#' Err bitreich.org 70
i+netstat -n "$@" | sed 's/^[AP]/#&/' | iomenu -'#' Err bitreich.org 70
1diff --git a/bin/io-passwd b/bin/io-passwd /scm/iomenu/file/bin/io-passwd.gph bitreich.org 70
i@@ -3,7 +3,7 @@ Err bitreich.org 70
i Err bitreich.org 70
i { Err bitreich.org 70
i printf '#/etc/passwd\n' Err bitreich.org 70
i- column -ts : < /etc/passwd Err bitreich.org 70
i+ column-t -F : < /etc/passwd Err bitreich.org 70
i printf '#/etc/group\n' Err bitreich.org 70
i- column -ts : < /etc/group Err bitreich.org 70
i+ column-t -F : < /etc/group Err bitreich.org 70
i } | iomenu -'#' Err bitreich.org 70
1diff --git a/bin/io-xdg-open b/bin/io-xdg-open /scm/iomenu/file/bin/io-xdg-open.gph bitreich.org 70
i@@ -5,6 +5,8 @@ Err bitreich.org 70
i Err bitreich.org 70
i LC_COLLATE=C Err bitreich.org 70
i Err bitreich.org 70
i+touch "$HOME/.cache/find" Err bitreich.org 70
i+ Err bitreich.org 70
i if test -f "$HOME/.cache/find" && test $# = 0 Err bitreich.org 70
i then exec "$0" "$HOME" Err bitreich.org 70
i elif test $# = 0 Err bitreich.org 70
.
Response:
text/plain