summary refs log tree commit diff
path: root/.zsh/title.zsh
blob: 7f4d1bac348d986592c87db26b22d4d3a94b8dd4 (plain) (blame)
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
function _title {
  [[ "$TERM" =~ "xterm" ]] && print -Pn "\033]0;$@\a"
}

function title {
  if [[ -n "$1" ]]; then
    _title_custom=1
    _title $@
  else
    unset _title_custom
    _title_precmd
  fi
}

function _title_preexec {
  [[ -z "$_title_custom" ]] && _title "$1"
}

unset _title_host
[[ -n "$SSH_CLIENT" ]] && _title_host='%m:'

function _title_precmd {
  [[ -z "$_title_custom" ]] && _title '$_title_host%1~'
}

typeset -ga preexec_functions
typeset -ga precmd_functions

preexec_functions+='_title_preexec'
precmd_functions+='_title_precmd'
child had stopped. 2018-12-01Use sigaction in sandmanJune McEnroe 2018-11-30Handle signals consistently in the event loopJune McEnroe 2018-11-30Separate ircConnect and ircDisconnectJune McEnroe 2018-11-30Measure length of log timestamp more consistentlyJune McEnroe 2018-11-30Reformat sandman Objective-C codeJune McEnroe 2018-11-30Ignore sandmanJune McEnroe Oops. 2018-11-30Add sandmanJune McEnroe 2018-11-29Strip timestamps from log replayJune McEnroe Also fix string length. %.*s does not behave as one might expect when writing wchar_t. 2018-11-29Add basic log replayJune McEnroe 2018-11-29Show unread count in term titleJune McEnroe Also render status line with just spaces. Looks much cleaner this way. 2018-11-29Handle no such nick errorJune McEnroe 2018-11-29Add /whoisJune McEnroe 2018-11-29Set LIBRESSL_PREFIX in Darwin.mkJune McEnroe I think this is still the right path for Homebrew, which is the most popular... 2018-11-28Add NetBSD.mkJune McEnroe 2018-11-28Make use of config.mk and add Darwin.mkJune McEnroe