]>
Commit | Line | Data |
---|---|---|
f29cd560 | 1 | #!/bin/sh |
2 | cmd=$(dmenu_path | ~/bin/dmenu "$@") | |
3 | if [ -n "$cmd" ]; then | |
de6b1600 | 4 | # NOTE: only tested with zsh and sh, and has issues with expansion; zsh |
5 | # SH_WORD_SPLIT is unset by default, `=' flag is required to expand it | |
f29cd560 | 6 | echo "alias sudo='sudo -Ak' |
7 | cmd='$(echo "$cmd" | sed "s/'/'\\\\''/g")'" ' | |
8 | if [ -n "$ZSH_VERSION" ]; then | |
9 | out="$(${=cmd} 2>&1)" | |
10 | else | |
11 | out="$($cmd 2>&1)" | |
12 | fi | |
13 | code=$? | |
14 | out="$(echo "$out" | tail -n 3)" | |
15 | notify-send -t 10000 -u $([ $code != 0 ] && echo normal || echo low) -a ' "'$(basename $0)'" ' "${cmd}$([ $code != 0 ] && echo \: $code)" "$out"' | SUDO_ASKPASS=~/bin/dpass ${SHELL:-"/bin/sh"} | |
16 | fi |