]>
Commit | Line | Data |
---|---|---|
1 | #!/bin/sh | |
2 | cmd=$(dmenu_path | ~/bin/dmenu "$@") | |
3 | if [ -n "$cmd" ]; then | |
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 | |
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 |