diff options
Diffstat (limited to 'cfg/i3/jmdmenu')
| -rw-r--r-- | cfg/i3/jmdmenu | 49 |
1 files changed, 34 insertions, 15 deletions
diff --git a/cfg/i3/jmdmenu b/cfg/i3/jmdmenu index 2f48614..eab3e4f 100644 --- a/cfg/i3/jmdmenu +++ b/cfg/i3/jmdmenu @@ -4,7 +4,7 @@ # configuration # ------------------------- #DMENU_FN="chirufont-10,Noto Color Emoji-10" -DMENU_FN="Iosevka-10,Noto Color Emoji-10" +DMENU_FN="Iosevka-10:Noto Emoji-10" DMENU_NB="#0f0f0f" # normal background DMENU_NF="#f82323" # normal foreground DMENU_SB="#f82323" # selected background @@ -13,25 +13,44 @@ DMENU_PROMPT="=> " DMENU_LINES=10 # ------------------------- -# choose mode: dmenu_run or custom list +# choose mode # ------------------------- if [ "$1" = "run" ]; then - echo -e "LOG :: \$1 = \"run\"\n" - echo -e "LOG :: . . .\n" + echo -e "log:> \$1==\"run\"" + echo -e "log:> ...\n" + dmenu_run -fn "$DMENU_FN" \ - -nb "$DMENU_NB" -nf "$DMENU_NF" \ - -sb "$DMENU_SB" -sf "$DMENU_SF" \ - -l "$DMENU_LINES" -p "$DMENU_PROMPT" + -nb "$DMENU_NB" -nf "$DMENU_NF" \ + -sb "$DMENU_SB" -sf "$DMENU_SF" \ + -l "$DMENU_LINES" -p "$DMENU_PROMPT" + elif [ "$1" = "bmj" ]; then - echo -e "LOG :: \$1 = \"bmj\"\n" - echo -e "LOG :: . . .\n" - bemoji + echo -e "log:> \$1==\"bmj\"" + echo -e "log:> ...\n" + + bemoji -tcpn + +elif [ "$1" = "raw" ]; then + echo -e "log:> \$1==\"raw\"" + echo -e "log:> ...\n" + + cmd="$( + setsid dmenu -fn "$DMENU_FN" \ + -nb "$DMENU_NB" -nf "$DMENU_NF" \ + -sb "$DMENU_SB" -sf "$DMENU_SF" \ + -l "$DMENU_LINES" -p "$DMENU_PROMPT" \ + </dev/null + )" + + [ -n "$cmd" ] && fish -c "$cmd" + else - echo -e "LOG :: Reading from stdin\n" - echo -e "LOG :: . . .\n" + echo -e "log:> reading from stdin." + echo -e "log:> ...\n" + dmenu -fn "$DMENU_FN" \ - -nb "$DMENU_NB" -nf "$DMENU_NF" \ - -sb "$DMENU_SB" -sf "$DMENU_SF" \ - -l "$DMENU_LINES" -p "$DMENU_PROMPT" + -nb "$DMENU_NB" -nf "$DMENU_NF" \ + -sb "$DMENU_SB" -sf "$DMENU_SF" \ + -l "$DMENU_LINES" -p "$DMENU_PROMPT" fi |