summary refs log tree commit diff
diff options
context:
space:
mode:
authorJune McEnroe <programble@gmail.com>2015-11-02 22:12:50 -0500
committerJune McEnroe <programble@gmail.com>2015-11-02 22:12:50 -0500
commit71f9f4a671aec16d8f3217bb5439795b569ca69a (patch)
tree23661ae53411fdfff43e6cecdde9f69cff3964ec
parentRemove first prompt placement (diff)
downloadsrc-71f9f4a671aec16d8f3217bb5439795b569ca69a.tar.gz
src-71f9f4a671aec16d8f3217bb5439795b569ca69a.zip
Print newline before every prompt after first
Diffstat (limited to '')
-rw-r--r--.zshrc11
1 files changed, 7 insertions, 4 deletions
diff --git a/.zshrc b/.zshrc
index 62578c65..ee3c151e 100644
--- a/.zshrc
+++ b/.zshrc
@@ -36,10 +36,12 @@ _prompt_git_branch() {
       ;;
   esac
 }
-PROMPT='
-%{%(?.$fg[green]$_prompt_ssh_color.$fg[red])%}»%{$reset_color%} '
+PROMPT='%{%(?.$fg[green]$_prompt_ssh_color.$fg[red])%}»%{$reset_color%} '
 RPROMPT='%{$fg[blue]%}%-50<…<%~%{$fg[yellow]%}$(_prompt_git_branch)%{$reset_color%}'
 
+# Print a newline before every prompt after the first one.
+_newline_precmd() { print -n "$_newline"; _newline="\n" }
+
 # Set title to directory name at prompt, prefixed with hostname over SSH. Add
 # current command to title while running.
 _title() {
@@ -48,10 +50,11 @@ _title() {
 [[ -n "$SSH_CLIENT" ]] && _title_host='%m:'
 _title_preexec() { _title "$_title_host%1~: $1" }
 _title_precmd() { _title "$_title_host%1~" }
+
 typeset -ga preexec_functions
 typeset -ga precmd_functions
-preexec_functions+=_title_preexec
-precmd_functions+=_title_precmd
+preexec_functions+=(_title_preexec)
+precmd_functions+=(_newline_precmd _title_precmd)
 
 # General environment setup.
 PATH=$PATH:~/.bin
ohover-highlight'> This results in a tiny bit of premature wrapping for color codes, but that isn't a problem. 2018-09-14Remove word handling from formatParseJune McEnroe 2018-09-14Apply consecutive formatting codes at onceJune McEnroe Fixes the failing splits test. 2018-09-14Add tests for formatParseJune McEnroe With one currently failing so you know they're worth it. 2018-09-13Preview with nick in input windowJune McEnroe 2018-09-13Never send PRIVMSG to TagStatus or TagVerboseJune McEnroe 2018-09-13Move color selection to format.cJune McEnroe 2018-09-13Fix len for format->split at end of stringJune McEnroe 2018-09-13Avoid uninitialized x in uiReadJune McEnroe 2018-09-13Add IRCDefault to colors enumJune McEnroe 2018-09-13Return a format->split even at the end of the stringJune McEnroe 2018-09-13Fix weird tab-complete after commaJune McEnroe I have no idea why I did this. 2018-09-13Rewrite UI againJune McEnroe The persistent topic is gone and the status line is now at the top. The status formatting still needs to be reworked. I also want to try showing the nick in the input window so it really looks like your next message. 2018-09-12Add note about C-oJune McEnroe Why are there so few well usable ctrl key bindings? 2018-09-12Use formatParse split to position input cursorJune McEnroe 2018-09-12Factor out IRC formatting parsingJune McEnroe 2018-09-11Add /help equivalent to /manJune McEnroe 2018-09-11Don't render every PM as a pingJune McEnroe 2018-09-11Add urlOpenMatchJune McEnroe 2018-09-10Depend on man.sh for chroot.tar targetJune McEnroe 2018-09-10Set LESSSECURE=1 in man.shJune McEnroe Ridiculous. 2018-09-10Add /man commandJune McEnroe 2018-09-10Install man page in chrootJune McEnroe 2018-09-10Install man pageJune McEnroe 2018-09-10Split keys into subsections and document colorsJune McEnroe 2018-09-10Add "blank" lines to chatte.1June McEnroe 2018-09-10Document key bindings in chatte.1June McEnroe 2018-09-08Document slash commands in chatte.1June McEnroe