SMOLNET PORTAL home about changes
iiomenu.1: use Dl for single line examples - 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 c1fc5b0c3cfd8ce193fd60d8a4586995b1af7758	/scm/iomenu/commit/c1fc5b0c3cfd8ce193fd60d8a4586995b1af7758.gph	bitreich.org	70
1parent 462875a4784d821e865b0ee072ea23fbdb0a5428	/scm/iomenu/commit/462875a4784d821e865b0ee072ea23fbdb0a5428.gph	bitreich.org	70
hAuthor: Josuah Demangeon <mail@josuah.net>	URL:mailto:mail@josuah.net	bitreich.org	70
iDate:   Fri, 16 Feb 2018 15:03:43 +0100	Err	bitreich.org	70
i	Err	bitreich.org	70
iiomenu.1: use Dl for single line examples	Err	bitreich.org	70
i	Err	bitreich.org	70
iDiffstat:	Err	bitreich.org	70
i  M iomenu.1                            |      26 ++++++--------------------	Err	bitreich.org	70
i  M iomenu.c                            |      62 ++++++++++++++++----------------	Err	bitreich.org	70
i	Err	bitreich.org	70
i2 files changed, 37 insertions(+), 51 deletions(-)	Err	bitreich.org	70
i---	Err	bitreich.org	70
1diff --git a/iomenu.1 b/iomenu.1	/scm/iomenu/file/iomenu.1.gph	bitreich.org	70
i@@ -74,38 +74,24 @@ Fill the input with current selection.	Err	bitreich.org	70
i .Sh EXAMPLES	Err	bitreich.org	70
i .	Err	bitreich.org	70
i Go to a subdirectory:	Err	bitreich.org	70
i-.	Err	bitreich.org	70
i-.Bd -literal -offset XX	Err	bitreich.org	70
i-cd "$(find . -type d | iomenu)"	Err	bitreich.org	70
i-.Ed	Err	bitreich.org	70
i+.Dl cd "$(find . -type d | iomenu)"	Err	bitreich.org	70
i .	Err	bitreich.org	70
i .Pp	Err	bitreich.org	70
i Edit a file located in	Err	bitreich.org	70
i .Ev HOME :	Err	bitreich.org	70
i-.	Err	bitreich.org	70
i-.Bd -literal -offset XX	Err	bitreich.org	70
i-$EDITOR "$(find "$HOME" -type f | iomenu)"	Err	bitreich.org	70
i-.Ed	Err	bitreich.org	70
i+.Dl $EDITOR "$(find "$HOME" -type f | iomenu)"	Err	bitreich.org	70
i .	Err	bitreich.org	70
i .Pp	Err	bitreich.org	70
i Play an audio file:	Err	bitreich.org	70
i-.	Err	bitreich.org	70
i-.Bd -literal -offset XX	Err	bitreich.org	70
i-mplayer "$(find ~/Music | iomenu)"	Err	bitreich.org	70
i-.Ed	Err	bitreich.org	70
i+.Dl mplayer "$(find ~/Music | iomenu)"	Err	bitreich.org	70
i .	Err	bitreich.org	70
i .Pp	Err	bitreich.org	70
i Select a background job to attach to:	Err	bitreich.org	70
i-.	Err	bitreich.org	70
i-.Bd -literal -offset XX	Err	bitreich.org	70
i-fg "%$(jobs | iomenu | cut -c 2)"	Err	bitreich.org	70
i-.Ed	Err	bitreich.org	70
i+.Dl fg "%$(jobs | iomenu | cut -c 2)"	Err	bitreich.org	70
i .	Err	bitreich.org	70
i .Pp	Err	bitreich.org	70
i-Filter "ps" output and print a process ID	Err	bitreich.org	70
i-.Bd -literal -offset XX	Err	bitreich.org	70
i-{ printf '#'; ps ax; } | iomenu -# | sed -r 's/ *([0-9]*).*/\1/'	Err	bitreich.org	70
i-.Ed	Err	bitreich.org	70
i+Filter "ps" output and print a process ID:	Err	bitreich.org	70
i+.Dl { printf '#'; ps ax; } | iomenu -# | sed -r 's/ *([0-9]*).*/\1/'	Err	bitreich.org	70
i .	Err	bitreich.org	70
i .	Err	bitreich.org	70
i .Sh SEE ALSO	Err	bitreich.org	70
1diff --git a/iomenu.c b/iomenu.c	/scm/iomenu/file/iomenu.c.gph	bitreich.org	70
i@@ -18,7 +18,7 @@	Err	bitreich.org	70
i #endif	Err	bitreich.org	70
i 	Err	bitreich.org	70
i #define MIN(X, Y)        (((X) < (Y)) ? (X) : (Y))	Err	bitreich.org	70
i-#define CTL(char)        ((char) ^ 0x40)	Err	bitreich.org	70
i+#define CTL(char)        ((char) | 0x40)	Err	bitreich.org	70
i #define ALT(char)        ((char) + 0x80)	Err	bitreich.org	70
i #define CSI(char)        ((char) + 0x80 + 0x80)	Err	bitreich.org	70
i 	Err	bitreich.org	70
i@@ -54,9 +54,9 @@ io_strstr(const char *str1, const char *str2)	Err	bitreich.org	70
i }	Err	bitreich.org	70
i 	Err	bitreich.org	70
i /*	Err	bitreich.org	70
i- * Keep the line if it match every token (in no particular order, and allowed to	Err	bitreich.org	70
i- * be overlapping).	Err	bitreich.org	70
i- */	Err	bitreich.org	70
i+** Keep the line if it match every token (in no particular order, and allowed to	Err	bitreich.org	70
i+** be overlapping).	Err	bitreich.org	70
i+*/	Err	bitreich.org	70
i static int	Err	bitreich.org	70
i match_line(char *line, char **tokv)	Err	bitreich.org	70
i {	Err	bitreich.org	70
i@@ -69,8 +69,8 @@ match_line(char *line, char **tokv)	Err	bitreich.org	70
i }	Err	bitreich.org	70
i 	Err	bitreich.org	70
i /*	Err	bitreich.org	70
i- * Free the structures, reset the terminal state and exit with an error message.	Err	bitreich.org	70
i- */	Err	bitreich.org	70
i+** Free the structures, reset the terminal state and exit with an error message.	Err	bitreich.org	70
i+*/	Err	bitreich.org	70
i static void	Err	bitreich.org	70
i err(const char *s)	Err	bitreich.org	70
i {	Err	bitreich.org	70
i@@ -81,9 +81,9 @@ err(const char *s)	Err	bitreich.org	70
i }	Err	bitreich.org	70
i 	Err	bitreich.org	70
i /*	Err	bitreich.org	70
i- * Split a buffer into an array of lines, without allocating memory for every	Err	bitreich.org	70
i- * line, but using the input buffer and replacing characters.	Err	bitreich.org	70
i- */	Err	bitreich.org	70
i+** Split a buffer into an array of lines, without allocating memory for every	Err	bitreich.org	70
i+** line, but using the input buffer and replacing characters.	Err	bitreich.org	70
i+*/	Err	bitreich.org	70
i static void	Err	bitreich.org	70
i split_lines(char *buf)	Err	bitreich.org	70
i {	Err	bitreich.org	70
i@@ -107,9 +107,9 @@ split_lines(char *buf)	Err	bitreich.org	70
i }	Err	bitreich.org	70
i 	Err	bitreich.org	70
i /*	Err	bitreich.org	70
i- * Read stdin in a single malloc-ed buffer, realloc-ed to twice its size every	Err	bitreich.org	70
i- * time the previous buffer is filled.	Err	bitreich.org	70
i- */	Err	bitreich.org	70
i+** Read stdin in a single malloc-ed buffer, realloc-ed to twice its size every	Err	bitreich.org	70
i+** time the previous buffer is filled.	Err	bitreich.org	70
i+*/	Err	bitreich.org	70
i static void	Err	bitreich.org	70
i read_stdin(void)	Err	bitreich.org	70
i {	Err	bitreich.org	70
i@@ -159,10 +159,10 @@ tokenize(char **tokv, char *str)	Err	bitreich.org	70
i }	Err	bitreich.org	70
i 	Err	bitreich.org	70
i /*	Err	bitreich.org	70
i- * First split input into token, then match every token independently against	Err	bitreich.org	70
i- * every line.  The matching lines fills matchv.  Matches are searched inside	Err	bitreich.org	70
i- * of `searchv' of size `searchc'	Err	bitreich.org	70
i- */	Err	bitreich.org	70
i+** First split input into token, then match every token independently against	Err	bitreich.org	70
i+** every line.  The matching lines fills matchv.  Matches are searched inside	Err	bitreich.org	70
i+** of `searchv' of size `searchc'	Err	bitreich.org	70
i+*/	Err	bitreich.org	70
i static void	Err	bitreich.org	70
i filter(int searchc, char **searchv)	Err	bitreich.org	70
i {	Err	bitreich.org	70
i@@ -257,9 +257,9 @@ print_selection(void)	Err	bitreich.org	70
i }	Err	bitreich.org	70
i 	Err	bitreich.org	70
i /*	Err	bitreich.org	70
i- * Big case table, that calls itself back for with ALT (aka ESC), CSI	Err	bitreich.org	70
i- * (aka ESC + [).  These last two have values above the range of ASCII.	Err	bitreich.org	70
i- */	Err	bitreich.org	70
i+** Big case table, that calls itself back for with ALT (aka ESC), CSI	Err	bitreich.org	70
i+** (aka ESC + [).  These last two have values above the range of ASCII.	Err	bitreich.org	70
i+*/	Err	bitreich.org	70
i int	Err	bitreich.org	70
i key(int k)	Err	bitreich.org	70
i {	Err	bitreich.org	70
i@@ -370,8 +370,8 @@ print_screen(void)	Err	bitreich.org	70
i }	Err	bitreich.org	70
i 	Err	bitreich.org	70
i /*	Err	bitreich.org	70
i- * Set terminal in raw mode.	Err	bitreich.org	70
i- */	Err	bitreich.org	70
i+** Set terminal in raw mode.	Err	bitreich.org	70
i+*/	Err	bitreich.org	70
i static void	Err	bitreich.org	70
i set_terminal(void)	Err	bitreich.org	70
i {	Err	bitreich.org	70
i@@ -387,8 +387,8 @@ set_terminal(void)	Err	bitreich.org	70
i }	Err	bitreich.org	70
i 	Err	bitreich.org	70
i /*	Err	bitreich.org	70
i- * Take terminal out of raw mode.	Err	bitreich.org	70
i- */	Err	bitreich.org	70
i+** Take terminal out of raw mode.	Err	bitreich.org	70
i+*/	Err	bitreich.org	70
i static void	Err	bitreich.org	70
i reset_terminal(void)	Err	bitreich.org	70
i {	Err	bitreich.org	70
i@@ -397,8 +397,8 @@ reset_terminal(void)	Err	bitreich.org	70
i }	Err	bitreich.org	70
i 	Err	bitreich.org	70
i /*	Err	bitreich.org	70
i- * Redraw the whole screen on window resize.	Err	bitreich.org	70
i- */	Err	bitreich.org	70
i+** Redraw the whole screen on window resize.	Err	bitreich.org	70
i+*/	Err	bitreich.org	70
i static void	Err	bitreich.org	70
i sigwinch()	Err	bitreich.org	70
i {	Err	bitreich.org	70
i@@ -418,8 +418,8 @@ usage(void)	Err	bitreich.org	70
i }	Err	bitreich.org	70
i 	Err	bitreich.org	70
i /*	Err	bitreich.org	70
i- * XXX: switch to getopt.	Err	bitreich.org	70
i- */	Err	bitreich.org	70
i+** XXX: switch to getopt.	Err	bitreich.org	70
i+*/	Err	bitreich.org	70
i static void	Err	bitreich.org	70
i parse_opt(int argc, char *argv[])	Err	bitreich.org	70
i {	Err	bitreich.org	70
i@@ -457,10 +457,10 @@ init(void)	Err	bitreich.org	70
i }	Err	bitreich.org	70
i 	Err	bitreich.org	70
i /*	Err	bitreich.org	70
i- * Read stdin in a buffer, filling a table of lines, then re-open stdin to	Err	bitreich.org	70
i- * /dev/tty for an interactive (raw) session to let the user filter and select	Err	bitreich.org	70
i- * one line by searching words within stdin.  This was inspired from dmenu.	Err	bitreich.org	70
i- */	Err	bitreich.org	70
i+** Read stdin in a buffer, filling a table of lines, then re-open stdin to	Err	bitreich.org	70
i+** /dev/tty for an interactive (raw) session to let the user filter and select	Err	bitreich.org	70
i+** one line by searching words within stdin.  This was inspired from dmenu.	Err	bitreich.org	70
i+*/	Err	bitreich.org	70
i int	Err	bitreich.org	70
i main(int argc, char *argv[])	Err	bitreich.org	70
i {	Err	bitreich.org	70
.
Response: text/plain
Original URLgopher://bitreich.org/0/scm/iomenu/commit/c1fc5b0c3cfd8ce...
Content-Typetext/plain; charset=utf-8