aboutsummaryrefslogtreecommitdiffhomepage
path: root/examples/data/scripts/util/dmenu.sh
blob: 3f307f2cf16274ca44df323bfa06b0fb0f82b412 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
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"