From 115ff9a06870d51702918cd926199e2271bf4f92 Mon Sep 17 00:00:00 2001 From: Sebastiano Tronto Date: Sun, 15 May 2022 12:02:59 +0200 Subject: Added option to specify alternative menu. Some general cleanup. --- clip | 18 +++++++++++++----- 1 file changed, 13 insertions(+), 5 deletions(-) (limited to 'clip') diff --git a/clip b/clip index 4f1ae25..dbd3f33 100755 --- a/clip +++ b/clip @@ -7,12 +7,20 @@ # Bugs (wontfix): the program fails if it can't create the temporary # directory with the designated name. -# Requires: xsel, dmenu +# Usage: clip [-m menu] -# TODO: improve formatting in dmenu +# Requires: xsel, dmenu (or similar) -menu="dmenu" -menuopts="-l 25" +menu="dmenu -i -l 25" + +while getopts "m:" opt; do + case "$opt" in + m) + menu="$OPTARG" + ;; + esac +done +shift `expr $OPTIND - 1` dir="/tmp/clipdir" mkdir -p "$dir" @@ -38,7 +46,7 @@ for f in $dir/*; do printf "$fclean ($nlines) | $(head -n 1 $f)\n" >> "$lines" done -selected=$(sort -r $lines | $menu $menuopts | awk '{print $1}') +selected=$(sort -r $lines | $menu | awk '{print $1}') if [ -n "$selected" ]; then xsel -ib < "$dir/$selected" fi -- cgit v1.3