This is the mail archive of the
mailing list for the Cygwin project.
Why does default shell prompt PS1 contain newlines (\n)?
- From: "\"[[\"Dr. Matthias H. Fröhlich" <Dr dot M dot H dot Froehlich at IEEE dot org>
- To: cygwin at cygwin dot com
- Date: Wed, 5 Apr 2017 18:53:33 +0200 (CEST)
- Subject: Why does default shell prompt PS1 contain newlines (\n)?
- Authentication-results: sourceware.org; auth=none
After installing "plain vanilla" cygwin I noticed, that default definition of PS1 from /etc/bash.bashrc contains newline characters '\n':
# Set a default prompt of: user@host and current_directory
PS1='\[\e]0;\w\a\]\n\[\e[32m\]\u@\h \[\e[33m\]\w\[\e[0m\]\n\$ '
This does immediately lead to the strange effect, that shell (bash) in interactive terminal window (C:\cygwin64\bin\mintty.exe -i /Cygwin-Terminal.ico -) always advances 2 lines on every single CR.
This definition seems to be around pretty long already, as it is mentioned in several discussions on superuser &c. There is probably a very good reason for this - however, I could not figure out on my own, neither found any rationale in FAQ. Would be grateful for short explanation - thanks in advance.
Problem reports: http://cygwin.com/problems.html
Unsubscribe info: http://cygwin.com/ml/#unsubscribe-simple