srmenu - localbin - leot's localbin (~/bin)
(HTM) hg clone https://bitbucket.org/iamleot/localbin
(DIR) Log
(DIR) Files
(DIR) Refs
---
srmenu
---
1 #!/bin/sh
2
3 #
4 # dmenu surfraw interface, populate dmenu with list of surfraw elvi-s and invoke
5 # surfraw against dmenu input.
6 #
7
8 s=$(if [ -f "${XDG_CACHE_HOME}/surfraw/elvis" ]; then
9 cat "${XDG_CACHE_HOME}/surfraw/elvis"
10 else
11 mkdir -p "${XDG_CACHE_HOME}/surfraw"
12 surfraw -elvi | awk '/-- / { print $1 }' | sort -u > "${XDG_CACHE_HOME}/surfraw/elvis"
13 cat "${XDG_CACHE_HOME}/surfraw/elvis"
14 fi | dmenu)
15
16 if [ -n "$s" ]; then
17 exec surfraw $s
18 fi