tUpdated the article and fixed some typos - monochromatic - monochromatic blog: http://blog.z3bra.org
(HTM) git clone git://z3bra.org/monochromatic
(DIR) Log
(DIR) Files
(DIR) Refs
---
(DIR) commit 2edec94d19f6524b4296a61e00742b607f4acbd6
(DIR) parent 2bfe079d3fe8f563f07866597e6053552b4adfde
(HTM) Author: z3bra <willy@mailoo.org>
Date: Tue, 28 Jan 2014 15:40:54 +0100
Updated the article and fixed some typos
Diffstat:
M 2013/10/home-sweet-home.html | 34 ++++++++++++++++++++++++-------
1 file changed, 27 insertions(+), 7 deletions(-)
---
(DIR) diff --git a/2013/10/home-sweet-home.html b/2013/10/home-sweet-home.html
t@@ -293,7 +293,7 @@ Xresources
<ul>
<li>sh — The historical shell</li>
<li>bash — Improved shell, based on sh</li>
- <li>zsh — An extermly powerfull shell with a great
+ <li>zsh — An extremly powerfull shell with a great
completion system</li>
<li>fish — A user friendly shell, really different from the
above</li>
t@@ -301,9 +301,12 @@ Xresources
<li>tcsh — An improvement of csh</li>
</ul>
- I personnaly use zsh because it has a feature I like, the right
- prompt. also, it's completion system is really great (argument
- completion is a good thing to have, trust me..). <br />
+ I personnaly used zsh a lot because it has a feature I like,
+ the right prompt. also, it's completion system is really great
+ (argument completion is a good thing to have, trust me..). But I now
+ use bash again because I don't need much of the features zsh
+ provide, so that was kinda like using a chainsaw to cut a thin rope.
+ <br />
Anyway, I'll treat here only the "standard shell": bash <br />
t@@ -326,10 +329,27 @@ z3bra-$
Here is my personnal prompt:
<code>
<pre>
+bashrc
+<hr/>
+<spak class="Comment"># Fancy prompt</span>
+<span class="Statement">fg</span><span class="Statement">=</span><span class="PreProc">(</span><span class="Statement">'</span><span class="String">\[\e[0;30m\]</span><span class="Statement">'</span><span class="Special"> </span><span class="Statement">'</span><span class="String">\[\e[0;31m\]</span><span class="Statement">'</span><span class="Special"> </span><span class="Statement">'</span><span class="String">\[\e[0;32m\]</span><span class="Statement">'</span><span class="Special"> </span><span class="Statement">'</span><span class="String">\[\e[0;33m\]</span><span class="Statement">'</span>
+<span class="Special"> </span><span class="Statement">'</span><span class="String">\[\e[0;34m\]</span><span class="Statement">'</span><span class="Special"> </span><span class="Statement">'</span><span class="String">\[\e[0;35m\]</span><span class="Statement">'</span><span class="Special"> </span><span class="Statement">'</span><span class="String">\[\e[0;36m\]</span><span class="Statement">'</span><span class="Special"> </span><span class="Statement">'</span><span class="String">\[\e[0;37m\]</span><span class="Statement">'</span>
+<span class="Special"> </span><span class="Statement">'</span><span class="String">\[\e[1;30m\]</span><span class="Statement">'</span><span class="Special"> </span><span class="Statement">'</span><span class="String">\[\e[1;31m\]</span><span class="Statement">'</span><span class="Special"> </span><span class="Statement">'</span><span class="String">\[\e[1;32m\]</span><span class="Statement">'</span><span class="Special"> </span><span class="Statement">'</span><span class="String">\[\e[1;33m\]</span><span class="Statement">'</span>
+<span class="Special"> </span><span class="Statement">'</span><span class="String">\[\e[1;34m\]</span><span class="Statement">'</span><span class="Special"> </span><span class="Statement">'</span><span class="String">\[\e[1;35m\]</span><span class="Statement">'</span><span class="Special"> </span><span class="Statement">'</span><span class="String">\[\e[1;36m\]</span><span class="Statement">'</span><span class="Special"> </span><span class="Statement">'</span><span class="String">\[\e[1;37m\]</span><span class="Statement">'</span><span class="PreProc">)</span>
+<span class="Identifier">nofg</span>=<span class="Statement">'</span><span class="String">\[\e[0m\]</span><span class="Statement">'</span>
+
+<span class="Identifier">PS1</span>=<span class="Statement">''</span>;<span class="Statement">[</span> <span class="Statement">-n</span> <span class="Statement">"</span><span class="PreProc">$SSH_CLIENT</span><span class="Statement">"</span> <span class="Statement">]</span> && <span class="Identifier">PS1</span>=<span class="Statement">"</span><span class="PreProc">${</span><span class="PreProc">fg</span><span class="PreProc">[</span><span class="Constant">8</span><span class="PreProc">]</span><span class="PreProc">}</span><span class="PreProc">$(</span><span class="Special">hostname|cut </span><span class="Special">-b-2</span><span class="PreProc">)</span><span class="String"> </span><span class="Statement">"</span>
+<span class="Statement">export</span><span class="Identifier"> PS1=</span><span class="Statement">"</span><span class="String"> </span><span class="PreProc">${</span><span class="PreProc">PS1</span><span class="PreProc">}${</span><span class="PreProc">fg</span><span class="PreProc">[</span><span class="Constant">11</span><span class="PreProc">]</span><span class="PreProc">}</span><span class="String">──── </span><span class="PreProc">${</span><span class="PreProc">nofg</span><span class="PreProc">}</span><span class="Statement">"</span>
+ </pre>
+ </code>
+
+ And my old zsh prompt:
+
+ <code>
+ <pre>
zshrc
<hr />
-<span class="Identifier">PROMPT</span>=<span class="Statement">"</span>
-<span class="String">%{</span><span class="PreProc">$fg_bold</span><span class="String">[yellow]%} » </span><span class="Statement">"</span>
+<span class="Identifier">PROMPT</span>=<span class="Statement">"</span> <span class="String">%{</span><span class="PreProc">$fg_bold</span><span class="String">[yellow]%} » </span><span class="Statement">"</span>
<span class="Identifier">RPROMPT</span>=<span class="Statement">"</span><span class="String">%{</span><span class="PreProc">$fg</span><span class="String">[black]%}%M:%{</span><span class="PreProc">$fg_bold</span><span class="String">[yellow]%}%~%{</span><span class="PreProc">$reset_color</span><span class="String">%} </span><span class="Statement">"</span>
</pre>
</code>
t@@ -428,7 +448,7 @@ zshrc
<h3 id="setup">Integration</h3>
<p>
Now that we potentially have a working desktop, let make it spawn
- correctly, using ONLY on file: <code>~/.xinitrc</code>.
+ correctly, using ONLY one file: <code>~/.xinitrc</code>.
<br />
That magical file is simply a shell script that is called by default
with <code>startx</code>.