SMOLNET PORTAL home about changes
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
Original URLgopher://bitreich.org/0/scm/iomenu/commit/cee77319ba6cc23...
Content-Typetext/plain; charset=utf-8