aboutsummaryrefslogtreecommitdiff
path: root/vim.dot.link/plugin/window_title.vim
blob: b602af1be28abdf29a7b103cabc54e7d6e5da848 (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
" window_title.vim - Window title handling
"
" Author: Silvio Rhatto <rhatto@riseup.net>

" Basic settings
set title
set titleold="terminal"
set titlestring=vim:\ %F

" Handling titles when vim is embedded in specific programs
augroup vimleave
  autocmd!
  au VimLeave *mutt/*   silent call ResetTitle("mutt")
  au VimLeave *remind/* silent call ResetTitle("calendar")
augroup END

" Reset window titles
"
" Thanks to http://stackoverflow.com/questions/1673649/vimrc-action-onclose
function! ResetTitle(title)
  " disable vim's ability to set the title
  exec "set title t_ts='' t_fs=''"

  " and restore it
  "exec ":!echo -e '\033kbash\033\\'\<CR>"
  exec ":!xtitle -q " a:title
endfunction