[Diff] profile.xml. [Was: Re: extra-prompt.sh]

Ag. D. Hatzimanikas a.hatzim at gmail.com
Sun Jul 29 15:14:02 PDT 2007


On Sun, Jul 29, at 01:56 David Jensen wrote:
> 
> I suggest.
> 1).
>     Lose /etc/extra-prompt.sh.
> 2).
>     Lose export for PS1.
> 3).
>     Use:
> 
> NORMAL="\[\e[0m\]"
> RED="\[\e[1;31m\]"
> GREEN="\[\e[1;32m\]"
> if [[ ${EUID} == 0 ]] ; then
>   PS1="$RED\u [ $NORMAL\w$RED ]# $NORMAL"
> else
>   PS1="$GREEN\u [ $NORMAL\w$GREEN ]\$ $NORMAL"
> fi
> 

Thanks a lot David,

Attached is a diff with your suggestions.

With this chance, I also updated the X.sh script (/X11R6/X11R7).

Please review it and as always suggestions are welcomed.

--
Ag
-------------- next part --------------
Index: postlfs/config/profile.xml
===================================================================
--- postlfs/config/profile.xml	(revision 6988)
+++ postlfs/config/profile.xml	(working copy)
@@ -140,9 +140,17 @@
 # Setup some environment variables.
 export HISTSIZE=1000
 export HISTIGNORE="&:[bf]g:exit"
-#export PS1="[\u@\h \w]\\$ "
-export PS1='\u@\h:\w\$ '
 
+# Setup a red prompt for root and a green one for users. 
+NORMAL="\[\e[0m\]"
+RED="\[\e[1;31m\]"
+GREEN="\[\e[1;32m\]"
+if [[ $EUID == 0 ]] ; then
+  PS1="$RED\u [ $NORMAL\w$RED ]# $NORMAL"
+else
+  PS1="$GREEN\u [ $NORMAL\w$GREEN ]\$ $NORMAL"
+fi
+
 for script in /etc/profile.d/*.sh ; do
         if [ -r $script ] ; then
                 . $script
@@ -281,47 +289,28 @@
         <primary sortas="e-etc-profile.d-X.sh">/etc/profile.d/X.sh</primary>
       </indexterm>
 
-      <para>If <application>X</application> is installed, the <envar>PATH</envar>
-      and <envar>PKG_CONFIG_PATH</envar> variables are also updated.</para>
+      <para>If <application>X</application> is installed in
+      <filename class="directory">/usr/X11R7</filename> directory, the
+      <envar>PATH</envar> and <envar>PKG_CONFIG_PATH</envar> variables are also
+      updated. <emphasis>Note</emphasis>: Consult the <xref linkend="xorg7"/> or
+      the <xref linkend="xfree86"/> pages of the Book, and substitute /usr/X11R7
+      with the choosen <envar>XORG_PREFIX</envar> for <application>Xorg</application>,
+      and the <envar>ProjectRoot</envar> in the case of <application>XFree86</application>.
+      </para>
 
 <screen role="root"><userinput>cat > /etc/profile.d/X.sh << "EOF"
-<literal>if [ -x /usr/X11R6/bin/X ]; then
-        pathappend /usr/X11R6/bin
+<literal>if [ -x /usr/X11R7/bin/X ]; then
+        pathappend /usr/X11R7/bin
 fi
-if [ -d /usr/X11R6/lib/pkgconfig ] ; then
-        pathappend /usr/X11R6/lib/pkgconfig PKG_CONFIG_PATH
+if [ -d /usr/X11R7/lib/pkgconfig ] ; then
+        pathappend /usr/X11R7/lib/pkgconfig PKG_CONFIG_PATH
 fi</literal>
 EOF</userinput></screen>
 
     </sect3>
 
-    <sect3 id="extra-prompt.sh">
-      <title>/etc/profile.d/extra-prompt.sh</title>
-
-      <indexterm zone="postlfs-config-profile extra-prompt.sh">
-        <primary sortas="e-etc-profile.d-prompt.sh">/etc/profile.d/extra-prompt.sh</primary>
-      </indexterm>
-
-      <para>This script shows an example of a different way of setting the
-      prompt.  The normal variable, <envar>PS1</envar>, is supplemented by
-      <envar>PROMPT_COMMAND</envar>. If set, the value of
-      <envar>PROMPT_COMMAND</envar> is executed as a command prior to issuing
-      each primary prompt.  The sequence \e is an ESC character.  \a is a
-      BEL character.  For a reference on <command>xterm</command> escape
-      sequences, see <ulink
-      url="http://rtfm.etla.org/xterm/ctlseq.html"/>.</para>
-
-<screen role="root"><userinput>cat > /etc/profile.d/extra-prompt.sh << "EOF"
-<literal>PROMPT_COMMAND='echo -ne "\e[1m${USER}@${HOSTNAME} : ${PWD}\e[0m\a"'
-export PROMPT_COMMAND</literal>
-EOF</userinput></screen>
-
-    <para>The escape sequences above are BOLD, NORMAL, and BEL.</para>
-
-    </sect3>
-
     <sect3 id="i18n.sh">
-      <title>'/etc/profile.d/i18n.sh'</title>
+      <title>/etc/profile.d/i18n.sh</title>
 
     <indexterm zone="postlfs-config-profile i18n.sh">
       <primary sortas="e-etc-profile.d-i18n.sh">/etc/profile.d/i18n.sh</primary>
@@ -384,8 +373,14 @@
 # PS1 Environment Variable for a great case study behind this script
 # addendum.]
 
-#export PS1="[\u@\h \w]\\$ "
-export PS1='\u@\h:\w\$ '
+NORMAL="\[\e[0m\]"
+RED="\[\e[1;31m\]"
+GREEN="\[\e[1;32m\]"
+if [[ $EUID == 0 ]] ; then
+  PS1="$RED\u [ $NORMAL\w$RED ]# $NORMAL"
+else
+  PS1="$GREEN\u [ $NORMAL\w$GREEN ]\$ $NORMAL"
+fi
 
 # End /etc/bashrc</literal>
 EOF</userinput></screen>


More information about the blfs-dev mailing list