aboutsummaryrefslogtreecommitdiffhomepage
path: root/examples/data/scripts/util
diff options
context:
space:
mode:
authorGravatar Ben Boeckel <MathStuf@gmail.com>2010-08-21 11:12:56 -0400
committerGravatar Ben Boeckel <MathStuf@gmail.com>2010-10-02 11:56:29 -0400
commitaef2bd5944ea23b9bf3ec58460e13f22f792dd44 (patch)
tree0690e41a7b06b366b64b5365d1d91ba53606c32d /examples/data/scripts/util
parent1c8635db3838f613e400a5ef8897f7853e260276 (diff)
Factor out dmenu functionality
Diffstat (limited to 'examples/data/scripts/util')
-rw-r--r--examples/data/scripts/util/dmenu.sh74
1 files changed, 74 insertions, 0 deletions
diff --git a/examples/data/scripts/util/dmenu.sh b/examples/data/scripts/util/dmenu.sh
new file mode 100644
index 0000000..3f307f2
--- /dev/null
+++ b/examples/data/scripts/util/dmenu.sh
@@ -0,0 +1,74 @@
+#!/bin/sh
+# dmenu setup
+
+case "$DMENU_SCHEME" in
+ # wmii
+ "wmii" )
+ NB="#303030"
+ NF="khaki"
+ SB="#ccffaa"
+ SF="#303030"
+ ;;
+ # Formfiller
+ "formfiller" )
+ NB="#0f0f0f"
+ NF="4e7093"
+ SB="#003d7c"
+ SF="#3a9bff"
+ ;;
+ # Bookmarks
+ "bookmarks" )
+ NB="#303030"
+ NF="khaki"
+ SB="#ccffaa"
+ SF="#303030"
+ ;;
+ # History
+ "history" )
+ NB="#303030"
+ NF="khaki"
+ SB="#ccffaa"
+ SF="#303030"
+ ;;
+ # Default
+ * )
+ NB="#303030"
+ NF="khaki"
+ SB="#ccffaa"
+ SF="#303030"
+ ;;
+esac
+
+# Default arguments
+if [ "x$DMENU_ARGS" = "x" ]; then
+ DMENU_ARGS="-i"
+fi
+
+# Set the prompt if wanted
+if [ ! "x$DMENU_PROMPT" = "x" ]; then
+ DMENU_ARGS="$DMENU_ARGS -p $DMENU_PROMPT"
+fi
+
+# Detect the xmms patch
+if dmenu --help 2>&1 | grep -q '\[-xs\]'; then
+ DMENU_ARGS="$DMENU_ARGS -xs"
+ DMENU_HAS_XMMS=1
+fi
+
+# Detect the vertical patch
+if dmenu --help 2>&1 | grep -q '\[-l lines\]'; then
+ # Default to 10 lines
+ if [ "x$DMENU_LINES" = "x" ]; then
+ DMENU_LINES=10
+ fi
+
+ DMENU_ARGS="$DMENU_ARGS -l $DMENU_LINES"
+ DMENU_HAS_VERTICAL=1
+
+ # Detect the resize patch
+ if dmenu --help 2>&1 | grep -q '\[-rs\]'; then
+ DMENU_ARGS="$DMENU_ARGS -rs"
+ fi
+fi
+
+DMENU="dmenu $DMENU_ARGS -nb $NB -nf $NF -sb $SB -sf $SF"