complete_nick - sob - simple output bar | |
git clone git://git.codemadness.org/sob | |
Log | |
Files | |
Refs | |
README | |
LICENSE | |
--- | |
complete_nick (745B) | |
--- | |
1 #!/bin/sh | |
2 | |
3 file="${OUTFILE}" | |
4 namesfile="$(dirname ${OUTFILE})/names" | |
5 test -f "${namesfile}" || exit 1 | |
6 | |
7 grepword() { | |
8 grep -iE "^$1" "${namesfile}" | |
9 } | |
10 | |
11 word="${SOBWRITE}" | |
12 | |
13 #if test x"${DISPLAY}" = x""; then | |
14 # line=$(grepword "${word}" | sort | uniq | slmenu -l 20) | |
15 #else | |
16 # line=$(grepword "${word}" | sort | uniq | dmenu -l 20) | |
17 #fi | |
18 | |
19 matches=$(grepword "${word}" | wc -l) | |
20 if test x"${matches}" = x"0"; then | |
21 exit 1 | |
22 elif test x"${matches}" = x"1"; then | |
23 line=$(grepword "${word}" | tail -n 1) | |
24 else | |
25 line=$(grepword "${word}" | sort | uniq | dmenu -l 20) | |
26 fi | |
27 | |
28 if test x"${line}" != x""; then | |
29 # if line empty or a command: don't add ": ". | |
30 if expr x"${SOBLINE}" : x"/" > /dev/null; then | |
31 printf '%s ' "${line}" | |
32 else | |
33 printf '%s: ' "${line}" | |
34 fi | |
35 fi |