<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>Peter's Blog - Nodes for bash</title>
    <link>http://www.petersblog.org/</link>
    <description>Nodes containing the tag bash</description>
    <item>
      <title>Nice Cygwin Setup</title>
      <link>http://www.petersblog.org/node/view/1583</link>
      <description>&lt;p&gt;
I'm using cygwin bash as my default shell these days as my work is all on cygwin. To complete the cygwininess of the setup it is necessary to lose cmd.exe and finally free oneself of the limitations of Microsoft's 32 bit dos prompt. 
&lt;/p&gt;
&lt;p&gt;
To ~/.bashrc I add: 
&lt;/p&gt;
&lt;pre class="lazy"&gt;declare PATH=/bin:&lt;span class="Variable"&gt;&lt;span class="Variable"&gt;$&lt;/span&gt;PATH&lt;/span&gt;
&lt;/pre&gt;
&lt;p&gt;
because my cygwin /bin utilities get top priority. 
&lt;/p&gt;
&lt;p&gt;
For a shell I use rxvt. I set it up based on &lt;a href="http://www.freemode.net/archives/000121.html"&gt;this page&lt;/a&gt;, the meaty bits of which I duplicate for my own personal reference, slightly tweeked to my preferences: 
&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;
Step 1: Edit ~/.Xdefaults - the settings below create an 132x50 terminal window with a deep-blue-black background and yellow-white text (looks nice, easy on the eyes) and assign VIM-style color codes: 
&lt;/p&gt;
&lt;pre class="lazy"&gt;&lt;span class="line-numbers"&gt;   1 &lt;/span&gt; &lt;span class="Keyword"&gt;!&lt;/span&gt; &lt;span class="Keyword"&gt;~&lt;/span&gt;/.Xdefaults - X default resource settings
&lt;span class="line-numbers"&gt;   2 &lt;/span&gt; Rxvt*geometry: 130x50
&lt;span class="line-numbers"&gt;   3 &lt;/span&gt; Rxvt*background: &lt;span class="Comment"&gt;&lt;span class="Comment"&gt;#&lt;/span&gt;000000&lt;/span&gt;
&lt;span class="line-numbers"&gt;   4 &lt;/span&gt; Rxvt*foreground: &lt;span class="Comment"&gt;&lt;span class="Comment"&gt;#&lt;/span&gt;e0e0e0&lt;/span&gt;
&lt;span class="line-numbers"&gt;   5 &lt;/span&gt; &lt;span class="Keyword"&gt;!&lt;/span&gt;Rxvt*borderColor: Blue
&lt;span class="line-numbers"&gt;   6 &lt;/span&gt; &lt;span class="Keyword"&gt;!&lt;/span&gt;Rxvt*scrollColor: Blue
&lt;span class="line-numbers"&gt;   7 &lt;/span&gt; &lt;span class="Keyword"&gt;!&lt;/span&gt;Rxvt*troughColor: Gray
&lt;span class="line-numbers"&gt;   8 &lt;/span&gt; Rxvt*scrollBar: True
&lt;span class="line-numbers"&gt;   9 &lt;/span&gt; Rxvt*scrollBar_right: True
&lt;span class="line-numbers"&gt;  10 &lt;/span&gt; Rxvt*font: Lucida Console-16
&lt;span class="line-numbers"&gt;  11 &lt;/span&gt; Rxvt*SaveLines: 2000
&lt;span class="line-numbers"&gt;  12 &lt;/span&gt; Rxvt*loginShell: True
&lt;span class="line-numbers"&gt;  13 &lt;/span&gt; &lt;span class="Keyword"&gt;!&lt;/span&gt; VIM-like colors
&lt;span class="line-numbers"&gt;  14 &lt;/span&gt; Rxvt*color0:    &lt;span class="Comment"&gt;&lt;span class="Comment"&gt;#&lt;/span&gt;000000&lt;/span&gt;
&lt;span class="line-numbers"&gt;  15 &lt;/span&gt; Rxvt*color1:    &lt;span class="Comment"&gt;&lt;span class="Comment"&gt;#&lt;/span&gt;FFFFFF&lt;/span&gt;
&lt;span class="line-numbers"&gt;  16 &lt;/span&gt; Rxvt*color2:    &lt;span class="Comment"&gt;&lt;span class="Comment"&gt;#&lt;/span&gt;00A800&lt;/span&gt;
&lt;span class="line-numbers"&gt;  17 &lt;/span&gt; Rxvt*color3:    &lt;span class="Comment"&gt;&lt;span class="Comment"&gt;#&lt;/span&gt;FFFF00&lt;/span&gt;
&lt;span class="line-numbers"&gt;  18 &lt;/span&gt; Rxvt*color4:    &lt;span class="Comment"&gt;&lt;span class="Comment"&gt;#&lt;/span&gt;0000A8&lt;/span&gt;
&lt;span class="line-numbers"&gt;  19 &lt;/span&gt; Rxvt*color5:    &lt;span class="Comment"&gt;&lt;span class="Comment"&gt;#&lt;/span&gt;A800A8&lt;/span&gt;
&lt;span class="line-numbers"&gt;  20 &lt;/span&gt; Rxvt*color6:    &lt;span class="Comment"&gt;&lt;span class="Comment"&gt;#&lt;/span&gt;00A8A8&lt;/span&gt;
&lt;span class="line-numbers"&gt;  21 &lt;/span&gt; Rxvt*color7:    &lt;span class="Comment"&gt;&lt;span class="Comment"&gt;#&lt;/span&gt;D8D8D8&lt;/span&gt;
&lt;span class="line-numbers"&gt;  22 &lt;/span&gt; Rxvt*color8:    &lt;span class="Comment"&gt;&lt;span class="Comment"&gt;#&lt;/span&gt;000000&lt;/span&gt;
&lt;span class="line-numbers"&gt;  23 &lt;/span&gt; Rxvt*color9:    &lt;span class="Comment"&gt;&lt;span class="Comment"&gt;#&lt;/span&gt;FFFFFF&lt;/span&gt;
&lt;span class="line-numbers"&gt;  24 &lt;/span&gt; Rxvt*color10:   &lt;span class="Comment"&gt;&lt;span class="Comment"&gt;#&lt;/span&gt;00A800&lt;/span&gt;
&lt;span class="line-numbers"&gt;  25 &lt;/span&gt; Rxvt*color11:   &lt;span class="Comment"&gt;&lt;span class="Comment"&gt;#&lt;/span&gt;FFFF00&lt;/span&gt;
&lt;span class="line-numbers"&gt;  26 &lt;/span&gt; Rxvt*color12:   &lt;span class="Comment"&gt;&lt;span class="Comment"&gt;#&lt;/span&gt;0000A8&lt;/span&gt;
&lt;span class="line-numbers"&gt;  27 &lt;/span&gt; Rxvt*color13:   &lt;span class="Comment"&gt;&lt;span class="Comment"&gt;#&lt;/span&gt;A800A8&lt;/span&gt;
&lt;span class="line-numbers"&gt;  28 &lt;/span&gt; Rxvt*color14:   &lt;span class="Comment"&gt;&lt;span class="Comment"&gt;#&lt;/span&gt;00A8A8&lt;/span&gt;
&lt;span class="line-numbers"&gt;  29 &lt;/span&gt; Rxvt*color15:   &lt;span class="Comment"&gt;&lt;span class="Comment"&gt;#&lt;/span&gt;D8D8D8&lt;/span&gt;
&lt;span class="line-numbers"&gt;  30 &lt;/span&gt; &lt;span class="Keyword"&gt;!&lt;/span&gt; eof
&lt;/pre&gt;
&lt;p&gt;
Step 2: Modify your c:\cygwin\cygwin.bat to invoke your shiny new Rxvt instead of cmd.exe: 
&lt;/p&gt;
&lt;pre class="lazy"&gt;@echo off
C:
chdir C:&lt;span class="Constant"&gt;\c&lt;/span&gt;ygwin&lt;span class="Constant"&gt;\b&lt;/span&gt;in
set EDITOR=vi
set VISUAL=vi
set CYGWIN=codepage:oem tty binmode title
rxvt -e bash --login -i
&lt;/pre&gt;
&lt;p&gt;
&lt;/blockquote&gt; 
&lt;/p&gt;
&lt;p&gt;
Now make a shortcut to /cygwin/cygwin.bat and life is sweet. 
&lt;/p&gt;
&lt;p&gt;
Oh! That's nice, it remembers my command history from the last time I ran it. Almost as if whoever wrote it had to use it. 
&lt;/p&gt;&lt;p&gt;Related Posts: &lt;a href="/tag/bash"&gt;bash&lt;/a&gt; &lt;a href="/tag/bashmicrosoft"&gt;bashmicrosoft&lt;/a&gt; &lt;a href="/tag/cygwin"&gt;cygwin&lt;/a&gt;&lt;/p&gt;</description>
      <guid>http://www.petersblog.org/node/view/1583</guid>
      <category domain="http://www.technorati.com/tag">bash</category>
      <category domain="http://www.technorati.com/tag">bashmicrosoft</category>
      <category domain="http://www.technorati.com/tag">cygwin</category>
    </item>
  </channel>
</rss>
