From c015df8e92f1e2543d9ddaf04ccbd112ec5bd08d Mon Sep 17 00:00:00 2001 From: Derek Taylor Date: Sat, 11 Jul 2020 17:57:38 -0500 Subject: [PATCH] Adding macho man scripts. --- macho-gui.sh | 12 ++++++++++++ macho.sh | 25 +++++++++++++++++++++++++ 2 files changed, 37 insertions(+) create mode 100755 macho-gui.sh create mode 100755 macho.sh diff --git a/macho-gui.sh b/macho-gui.sh new file mode 100755 index 0000000..c5b8f30 --- /dev/null +++ b/macho-gui.sh @@ -0,0 +1,12 @@ +#!/bin/sh + +manual=$(apropos -s ${SECTION:-''} ${@:-.} | \ + grep -v -E '^.+ \(0\)' |\ + awk '{print $2 " " $1}' | \ + sort | \ + dmenu -i -p "Manual: " | \ + sed -E 's/^\((.+)\)/\1/') + +if [ -z "$MANUAL" ]; then + man -T${FORMAT:-pdf} $manual | ${READER:-zathura -} +fi diff --git a/macho.sh b/macho.sh new file mode 100755 index 0000000..2566d7d --- /dev/null +++ b/macho.sh @@ -0,0 +1,25 @@ +#!/bin/sh + +export FZF_DEFAULT_OPTS=' +--height=30% +--layout=reverse +--prompt="Manual: " +--preview="echo {1} | sed -E \"s/^\((.+)\)/\1/\" | xargs -I{S} man -Pcat {S} {2} 2>/dev/null"' + +while getopts ":s:" opt; do + case $opt in + s ) SECTION=$OPTARG; shift; shift;; + \?) echo "Invalid option: -$OPTARG" >&2; exit 1;; + : ) echo "Option -$OPTARG requires an argument" >&2; exit 1;; + esac +done + +manual=$(apropos -s ${SECTION:-''} ${@:-.} | \ + grep -v -E '^.+ \(0\)' |\ + awk '{print $2 " " $1}' | \ + sort | \ + fzf | \ + sed -E 's/^\((.+)\)/\1/') + +[ -z "$manual" ] && exit 0 +man $manual