2
2
cite about-plugin
3
3
about-plugin ' automatically set your xterm title with host and location info'
4
4
5
- _short-dirname () {
5
+ function _short-dirname() {
6
6
local dir_name=" ${PWD/ ~/ \~ } "
7
7
if [[ " ${SHORT_TERM_LINE:- } " == true && " ${# dir_name} " -gt 8 ]]; then
8
8
echo " ${dir_name##*/ } "
@@ -11,7 +11,7 @@ _short-dirname() {
11
11
fi
12
12
}
13
13
14
- _short-command () {
14
+ function _short-command() {
15
15
local input_command=" $* "
16
16
if [[ " ${SHORT_TERM_LINE:- } " == true && " ${# input_command} " -gt 8 ]]; then
17
17
echo " ${input_command%% * } "
@@ -20,16 +20,16 @@ _short-command() {
20
20
fi
21
21
}
22
22
23
- set_xterm_title () {
23
+ function set_xterm_title() {
24
24
local title=" ${1:- } "
25
25
echo -ne " \033]0;${title} \007"
26
26
}
27
27
28
- precmd_xterm_title () {
28
+ function precmd_xterm_title() {
29
29
set_xterm_title " ${SHORT_USER:- ${USER} } @${SHORT_HOSTNAME:- ${HOSTNAME} } $( _short-dirname) ${PROMPT_CHAR:- \$ } "
30
30
}
31
31
32
- preexec_xterm_title () {
32
+ function preexec_xterm_title() {
33
33
local command_line=" ${BASH_COMMAND:- ${1:- } } "
34
34
local directory_name short_command
35
35
directory_name=" $( _short-dirname) "
@@ -38,8 +38,8 @@ preexec_xterm_title() {
38
38
}
39
39
40
40
case " ${TERM:- dumb} " in
41
- xterm* | rxvt* )
42
- precmd_functions+=( precmd_xterm_title)
43
- preexec_functions+=( preexec_xterm_title)
41
+ xterm* | rxvt* | gnome-terminal | konsole | zvt | dtterm | kterm | Eterm | zterm )
42
+ safe_append_prompt_command ' precmd_xterm_title'
43
+ safe_append_preexec ' preexec_xterm_title'
44
44
;;
45
45
esac
0 commit comments