@@ -304,10 +304,10 @@ found, otherwise returns nil." | |||||
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; | ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; | ||||
;; title and mode-line | ;; title and mode-line | ||||
(when (fetch-library | |||||
"https://raw.github.com/10sr/emacs-lisp/master/terminal-title.el" | |||||
t) | |||||
(require 'terminal-title nil t)) | |||||
;; (when (fetch-library | |||||
;; "https://raw.github.com/10sr/emacs-lisp/master/terminal-title.el" | |||||
;; t) | |||||
;; (require 'terminal-title nil t)) | |||||
(setq eol-mnemonic-dos "\\r\\n") | (setq eol-mnemonic-dos "\\r\\n") | ||||
(setq eol-mnemonic-mac "\\r") | (setq eol-mnemonic-mac "\\r") | ||||
@@ -1242,7 +1242,8 @@ __my_set_header_line(){ | |||||
printf "\033[u" | printf "\033[u" | ||||
} | } | ||||
__my_set_screen_title(){ | |||||
__my_set_screen_name(){ | |||||
# set window name | |||||
if test -n "$TMUX" && test -z "$INSIDE_EMACS" | if test -n "$TMUX" && test -z "$INSIDE_EMACS" | ||||
then | then | ||||
echo -ne "\033k$1\033\\" | echo -ne "\033k$1\033\\" | ||||
@@ -1259,14 +1260,20 @@ __my_set_title(){ | |||||
;; | ;; | ||||
esac | esac | ||||
} | } | ||||
PROMPT_COMMAND="__my_set_title \${USER}@\${HOSTNAME}\:\${PWD}; | |||||
__my_set_screen_title \$(basename \"\$PWD\")/" | |||||
if test -n "$TMUX" | |||||
then | |||||
__terminal_title="\$(basename \${PWD})" | |||||
else | |||||
__terminal_title"\${USER}@\${HOSTNAME}\:\${PWD}" | |||||
fi | |||||
if $inzsh | if $inzsh | ||||
then | then | ||||
precmd(){ | precmd(){ | ||||
laststatus=$? | laststatus=$? | ||||
eval __my_set_title ${__terminal_title} | |||||
} | } | ||||
else | else | ||||
PROMPT_COMMAND="laststatus=\$?;$PROMPT_COMMAND" | |||||
PROMPT_COMMAND="laststatus=\$?;__my_set_title \"${__terminal_title}\";$PROMPT_COMMAND" | |||||
fi | fi | ||||
laststatus=0 | laststatus=0 |
@@ -17,8 +17,14 @@ setw -g mode-mouse off | |||||
#set -g default-command /bin/bash | #set -g default-command /bin/bash | ||||
#set -g default-path "$HOME" | #set -g default-path "$HOME" | ||||
set -g set-titles on | |||||
# try to set title of terminal tmux is running on | |||||
# set -g set-titles off | |||||
set -g display-panes-time 5000 | set -g display-panes-time 5000 | ||||
set -g window-status-current-format "#I|#W:#T#F" | |||||
set -g window-status-format "#I|#W:#T#F" | |||||
# set window name automatically from command currently running | |||||
set -g automatic-rename on | |||||
# disable updating status-left and status-right | # disable updating status-left and status-right | ||||
set status-interval 0 | set status-interval 0 | ||||