blob: 938adb7b10f60aa0f23d77c32147baca8de48939 (
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
75
76
77
78
79
80
81
82
|
. $HOME/.profile
. $HOME/.shrc
case "$XTERM_SHELL" in
/*) trap cmdtitle DEBUG ;;
*) ;;
esac
cmdtitle() {
cmd=${BASH_COMMAND#builtin }
cmd=${cmd#doas }
case "${cmd%% *}" in
safetitle) return ;;
screen) return ;;
ls) return ;;
ll) return ;;
mv) return ;;
rm) return ;;
:) return ;;
.) return ;;
source) return ;;
alias) return ;;
bg) return ;;
bind) return ;;
break) return ;;
builtin) return ;;
caller) return ;;
cd) return ;;
command) return ;;
compgen) return ;;
complete) return ;;
compopt) return ;;
continue) return ;;
declare) return ;;
typeset) return ;;
disown) return ;;
echo) return ;;
enable) return ;;
eval) return ;;
exec) return ;;
exit) return ;;
export) return ;;
fc) return ;;
fc) return ;;
fg) return ;;
getopts) return ;;
hash) return ;;
help) return ;;
history) return ;;
jobs) return ;;
kill) return ;;
let) return ;;
local) return ;;
mapfile) return ;;
readarray) return ;;
popd) return ;;
printf) return ;;
pushd) return ;;
pwd) return ;;
read) return ;;
readonly) return ;;
return) return ;;
set) return ;;
shift) return ;;
shopt) return ;;
suspend) return ;;
test) return ;;
[) return ;;
trap) return ;;
type) return ;;
ulimit) return ;;
umask) return ;;
unalias) return ;;
unset) return ;;
wait) return ;;
*) ;;
esac
pwd=${PWD/\/home\/john/\~}
[[ $TERM = screen ]] &&
safetitle "$BASH_COMMAND ($pwd)" ||
echo -ne "\033]0;$BASH_COMMAND ($pwd)\007"
}
|