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