From aef2bd5944ea23b9bf3ec58460e13f22f792dd44 Mon Sep 17 00:00:00 2001 From: Ben Boeckel Date: Sat, 21 Aug 2010 11:12:56 -0400 Subject: Factor out dmenu functionality --- examples/data/scripts/util/dmenu.sh | 74 +++++++++++++++++++++++++++++++++++++ 1 file changed, 74 insertions(+) create mode 100644 examples/data/scripts/util/dmenu.sh (limited to 'examples/data/scripts/util') 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" -- cgit v1.2.3