aboutsummaryrefslogtreecommitdiff
path: root/vim.dot.link/plugin/window_title.vim
diff options
context:
space:
mode:
Diffstat (limited to 'vim.dot.link/plugin/window_title.vim')
-rw-r--r--vim.dot.link/plugin/window_title.vim30
1 files changed, 30 insertions, 0 deletions
diff --git a/vim.dot.link/plugin/window_title.vim b/vim.dot.link/plugin/window_title.vim
new file mode 100644
index 0000000..af0ce01
--- /dev/null
+++ b/vim.dot.link/plugin/window_title.vim
@@ -0,0 +1,30 @@
+" 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
+" }}}