iflatten the documentation directory - 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 f099742c20929af4c304bb477ad8ec42e0bb6f17 /scm/iomenu/commit/f099742c20929af4c304bb477ad8ec42e0bb6f17.gph bitreich.org 70 1parent 12cf2f8a793c851de5582740195923d46db4da4c /scm/iomenu/commit/12cf2f8a793c851de5582740195923d46db4da4c.gph bitreich.org 70 hAuthor: Josuah Demangeon URL:mailto:me@josuah.net bitreich.org 70 iDate: Tue, 27 Oct 2020 08:57:21 +0100 Err bitreich.org 70 i Err bitreich.org 70 iflatten the documentation directory Err bitreich.org 70 i Err bitreich.org 70 iDiffstat: Err bitreich.org 70 i M Makefile | 9 +++------ Err bitreich.org 70 i T README | 0 Err bitreich.org 70 i D doc/index.md | 20 -------------------- Err bitreich.org 70 i R doc/iomenu.1 -> iomenu.1 | 0 Err bitreich.org 70 i Err bitreich.org 70 i4 files changed, 3 insertions(+), 26 deletions(-) Err bitreich.org 70 i--- Err bitreich.org 70 1diff --git a/Makefile b/Makefile /scm/iomenu/file/Makefile.gph bitreich.org 70 i@@ -3,13 +3,10 @@ VERSION = 0.1 Err bitreich.org 70 i Err bitreich.org 70 i SRC = src/utf8.c src/log.c src/mem.c src/compat/strcasestr.c \ Err bitreich.org 70 i src/compat/strsep.c src/compat/strlcpy.c src/compat/wcwidth.c src/term.c Err bitreich.org 70 i- Err bitreich.org 70 i HDR = src/mem.h src/compat.h src/log.h src/term.h src/utf8.h Err bitreich.org 70 i- Err bitreich.org 70 i BIN = iomenu Err bitreich.org 70 i- Err bitreich.org 70 i+MAN1 = ${BIN:=.1} Err bitreich.org 70 i OBJ = ${SRC:.c=.o} Err bitreich.org 70 i- Err bitreich.org 70 i LIB = Err bitreich.org 70 i Err bitreich.org 70 i W = -Wall -Wextra -std=c99 --pedantic Err bitreich.org 70 i@@ -37,9 +34,9 @@ install: Err bitreich.org 70 i mkdir -p ${DESTDIR}${PREFIX}/bin Err bitreich.org 70 i cp -rf bin/* ${BIN} ${DESTDIR}${PREFIX}/bin Err bitreich.org 70 i mkdir -p ${DESTDIR}${MANPREFIX}/man1 Err bitreich.org 70 i- cp -rf doc/*.1 ${DESTDIR}${MANPREFIX}/man1 Err bitreich.org 70 i+ cp -rf ${MAN1} ${DESTDIR}${MANPREFIX}/man1 Err bitreich.org 70 i Err bitreich.org 70 i dist: clean Err bitreich.org 70 i mkdir -p ${NAME}-${VERSION} Err bitreich.org 70 i- cp -r README Makefile doc ${SRC} ${NAME}-${VERSION} Err bitreich.org 70 i+ cp -r README Makefile ${MAN1} ${SRC} ${NAME}-${VERSION} Err bitreich.org 70 i tar -cf - ${NAME}-${VERSION} | gzip -c >${NAME}-${VERSION}.tar.gz Err bitreich.org 70 1diff --git a/README b/README /scm/iomenu/file/README.gph bitreich.org 70 1diff --git a/doc/index.md b/doc/index.md /scm/iomenu/file/doc/index.md.gph bitreich.org 70 i@@ -1,20 +0,0 @@ Err bitreich.org 70 i-iomenu Err bitreich.org 70 i-================================================================================ Err bitreich.org 70 i- Err bitreich.org 70 i-*iomenu* is an interactive menu inspired from dmenu [1]: it reads lines from Err bitreich.org 70 i-stdin display them to the screen [1], and filter them as the user type. When Err bitreich.org 70 i-`Enter` is pressed, the selected line is printed to stdout. Err bitreich.org 70 i- Err bitreich.org 70 i-This permits to build interactive menu with shell pipes. As an example, a poor Err bitreich.org 70 i-man's music player could be done this way: Err bitreich.org 70 i- Err bitreich.org 70 i- $ find ~/music -name '*.flac' | iomenu | xargs mplayer Err bitreich.org 70 i- Err bitreich.org 70 i-It will print all the FLAC files in `~/music` to iomenu which shows a fulscreen Err bitreich.org 70 i-menu, and the selected file will be printed to xargs mplayer. Err bitreich.org 70 i- Err bitreich.org 70 i-iomenu does not use ncurses but ansi escape sequences [2] instead so it does Err bitreich.org 70 i-not have dependencies beyond a C compiler. Err bitreich.org 70 i- Err bitreich.org 70 i-[1]: https://tools.suckless.org/dmenu Err bitreich.org 70 i-[2]: https://en.wikipedia.org/wiki/ANSI_escape_code Err bitreich.org 70 1diff --git a/doc/iomenu.1 b/iomenu.1 /scm/iomenu/file/iomenu.1.gph bitreich.org 70 .