Base-Files (was Re: Unset TMP/TEMP in profile?)

Jon TURNEY jon.turney@dronecode.org.uk
Fri Feb 19 14:11:00 GMT 2010


On 01/12/2009 21:14, Jon TURNEY wrote:
> On 01/12/2009 20:17, Jon TURNEY wrote:
>> On 01/12/2009 19:37, John Morrison wrote:
>>> Ok, I've removed the X11R6 from the path and unset TMP and TEMP in the
>>> skel/.bashrc. Are there any other changes folks would like before I roll
>>> this up?
>
>> Could you consider the changes suggested by [1] so PS1 is always set in
>> a login shell.
>
> I meant to write "PS1 is always set in an interactive shell"
>
>> [1] http://sourceware.org/ml/cygwin-xfree/2009-10/msg00068.html

To summarize the referenced email: PS1 is unset by non-interactive bash 
shells, so setting PS1 only at login means it is not inherited by interactive 
shells which have a non-interactive shell in their ancestry.

Attached is a patch for base-files which attempts to fix this by moving the 
PS1 initialization from /etc/profile to /etc/bash.bashrc and moving the hook 
which runs /etc/bash.bashrc from ~/.bash_profile to ~/.bashrc.

This affects the prompt displayed in an xterm in the default configuration.

You can also demonstrate the change by comparing the behaviour of 'bash -c bash'.
-------------- next part --------------
A non-text attachment was scrubbed...
Name: set-ps1-in-interactive-shells.patch
Type: application/x-itunes-itlp
Size: 4060 bytes
Desc: not available
URL: <http://cygwin.com/pipermail/cygwin/attachments/20100219/aa0d84c6/attachment.bin>
-------------- next part --------------
--
Problem reports:       http://cygwin.com/problems.html
FAQ:                   http://cygwin.com/faq/
Documentation:         http://cygwin.com/docs.html
Unsubscribe info:      http://cygwin.com/ml/#unsubscribe-simple


More information about the Cygwin mailing list