diff options
| author | Sebastiano Tronto <sebastiano.tronto@gmail.com> | 2022-05-15 12:02:59 +0200 |
|---|---|---|
| committer | Sebastiano Tronto <sebastiano.tronto@gmail.com> | 2022-05-15 12:02:59 +0200 |
| commit | 115ff9a06870d51702918cd926199e2271bf4f92 (patch) | |
| tree | 4c2abf616b9eec3ba485f49bcefaf0a98882fa33 /clip | |
| parent | 5ca3ebbf7c3cef6db6b8270af4fcf0be087c29c1 (diff) | |
| download | scripts-115ff9a06870d51702918cd926199e2271bf4f92.tar.gz scripts-115ff9a06870d51702918cd926199e2271bf4f92.zip | |
Added option to specify alternative menu. Some general cleanup.
Diffstat (limited to 'clip')
| -rwxr-xr-x | clip | 18 |
1 files changed, 13 insertions, 5 deletions
| @@ -7,12 +7,20 @@ | |||
| 7 | # Bugs (wontfix): the program fails if it can't create the temporary | 7 | # Bugs (wontfix): the program fails if it can't create the temporary |
| 8 | # directory with the designated name. | 8 | # directory with the designated name. |
| 9 | 9 | ||
| 10 | # Requires: xsel, dmenu | 10 | # Usage: clip [-m menu] |
| 11 | 11 | ||
| 12 | # TODO: improve formatting in dmenu | 12 | # Requires: xsel, dmenu (or similar) |
| 13 | 13 | ||
| 14 | menu="dmenu" | 14 | menu="dmenu -i -l 25" |
| 15 | menuopts="-l 25" | 15 | |
| 16 | while getopts "m:" opt; do | ||
| 17 | case "$opt" in | ||
| 18 | m) | ||
| 19 | menu="$OPTARG" | ||
| 20 | ;; | ||
| 21 | esac | ||
| 22 | done | ||
| 23 | shift `expr $OPTIND - 1` | ||
| 16 | 24 | ||
| 17 | dir="/tmp/clipdir" | 25 | dir="/tmp/clipdir" |
| 18 | mkdir -p "$dir" | 26 | mkdir -p "$dir" |
| @@ -38,7 +46,7 @@ for f in $dir/*; do | |||
| 38 | printf "$fclean ($nlines) | $(head -n 1 $f)\n" >> "$lines" | 46 | printf "$fclean ($nlines) | $(head -n 1 $f)\n" >> "$lines" |
| 39 | done | 47 | done |
| 40 | 48 | ||
| 41 | selected=$(sort -r $lines | $menu $menuopts | awk '{print $1}') | 49 | selected=$(sort -r $lines | $menu | awk '{print $1}') |
| 42 | if [ -n "$selected" ]; then | 50 | if [ -n "$selected" ]; then |
| 43 | xsel -ib < "$dir/$selected" | 51 | xsel -ib < "$dir/$selected" |
| 44 | fi | 52 | fi |
