<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Varied Thoughts</title>
	<atom:link href="http://variedthoughts.com/feed/" rel="self" type="application/rss+xml" />
	<link>http://variedthoughts.com</link>
	<description></description>
	<lastBuildDate>Tue, 22 Nov 2011 20:46:16 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<item>
		<title>Replace tabs in a file with two spaces with perl</title>
		<link>http://variedthoughts.com/programming/replace-tabs-with-two-spaces-per/</link>
		<comments>http://variedthoughts.com/programming/replace-tabs-with-two-spaces-per/#comments</comments>
		<pubDate>Wed, 26 Oct 2011 22:38:26 +0000</pubDate>
		<dc:creator>Brian</dc:creator>
				<category><![CDATA[Programming]]></category>
		<category><![CDATA[bash]]></category>
		<category><![CDATA[perl]]></category>

		<guid isPermaLink="false">http://variedthoughts.com/?p=149</guid>
		<description><![CDATA[http://variedthoughts.com/programming/replace-tabs-with-two-spaces-per/<div><a href="" title="Replace tabs in a file with two spaces with perl"></a></div>Occasionally I run across a source file with tabs in it. There are many ways to remove tabs. I prefer to use perl from the command line. Replace all tabs with two spaces in a command line perl script: And, with bash, do it for all files in a directory that have a tab]]></description>
			<content:encoded><![CDATA[http://variedthoughts.com/programming/replace-tabs-with-two-spaces-per/<div><a href="" title="Replace tabs in a file with two spaces with perl"></a></div><p>Occasionally I run across a source file with tabs in it.</p>
<p>There are many ways to remove tabs. I prefer to use perl from the command line.</p>
<p>Replace all tabs with two spaces in a command line perl script:</p>
<pre class="brush: bash; title: ; notranslate">
perl -pe 's/\t/  /g' -i myFile.cpp
</pre>
<p>And, with bash, do it for all files in a directory that have a tab</p>
<pre class="brush: bash; title: ; notranslate">
for f in $(grep -l '\t' *.h *.cpp);do
  perl -pe 's/\t/  /g' -i $f;
done
</pre>
]]></content:encoded>
			<wfw:commentRss>http://variedthoughts.com/programming/replace-tabs-with-two-spaces-per/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Drupal moves to Portland</title>
		<link>http://variedthoughts.com/portland/drupal-moves-to-portland/</link>
		<comments>http://variedthoughts.com/portland/drupal-moves-to-portland/#comments</comments>
		<pubDate>Thu, 20 Oct 2011 17:50:25 +0000</pubDate>
		<dc:creator>Brian</dc:creator>
				<category><![CDATA[Portland]]></category>

		<guid isPermaLink="false">http://variedthoughts.com/?p=145</guid>
		<description><![CDATA[http://variedthoughts.com/portland/drupal-moves-to-portland/<div><a href="" title="Drupal moves to Portland"></a></div>Cool news. Drupal Association: Portland here we come Oregonian: Drupal Association chooses Portland for its long-term home Nice to see any tech move to PDX.]]></description>
			<content:encoded><![CDATA[http://variedthoughts.com/portland/drupal-moves-to-portland/<div><a href="" title="Drupal moves to Portland"></a></div><p>Cool news.</p>
<p><a href="https://association.drupal.org/node/13459">Drupal Association: Portland here we come</a></p>
<p><a href="http://www.oregonlive.com/silicon-forest/index.ssf/2011/10/drupal_association_opens_portl.html">Oregonian: Drupal Association chooses Portland for its long-term home</a></p>
<p>Nice to see any tech move to PDX.</p>
]]></content:encoded>
			<wfw:commentRss>http://variedthoughts.com/portland/drupal-moves-to-portland/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Good programmers read a lot</title>
		<link>http://variedthoughts.com/programming/good-programmers-read-a-lot/</link>
		<comments>http://variedthoughts.com/programming/good-programmers-read-a-lot/#comments</comments>
		<pubDate>Wed, 19 Oct 2011 20:43:45 +0000</pubDate>
		<dc:creator>Brian</dc:creator>
				<category><![CDATA[Programming]]></category>

		<guid isPermaLink="false">http://variedthoughts.com/?p=142</guid>
		<description><![CDATA[http://variedthoughts.com/programming/good-programmers-read-a-lot/<div><a href="" title="Good programmers read a lot"></a></div>Matt Mullenweg quotes Brent Simmons and Anne Lamott on Programming and Writing. I couldn&#8217;t agree more. I always tell newer programmers that they should spend a lot of time reading code. Read other peoples code. Read open source code. Read your own code!]]></description>
			<content:encoded><![CDATA[http://variedthoughts.com/programming/good-programmers-read-a-lot/<div><a href="" title="Good programmers read a lot"></a></div><p>Matt Mullenweg quotes Brent Simmons and Anne Lamott on <a title="Programming and Writing" href="http://ma.tt/2011/10/programming-and-writing/">Programming and Writing</a>.</p>
<p>I couldn&#8217;t agree more.</p>
<p>I always tell newer programmers that they should spend a lot of time reading code.<br />
Read other peoples code.<br />
Read open source code.<br />
Read your own code!</p>
]]></content:encoded>
			<wfw:commentRss>http://variedthoughts.com/programming/good-programmers-read-a-lot/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Find the last label placed on a file in clearcase</title>
		<link>http://variedthoughts.com/programming/findlast-label-placed-on-a-file-in-clearcase/</link>
		<comments>http://variedthoughts.com/programming/findlast-label-placed-on-a-file-in-clearcase/#comments</comments>
		<pubDate>Fri, 01 Jul 2011 18:50:58 +0000</pubDate>
		<dc:creator>Brian</dc:creator>
				<category><![CDATA[Programming]]></category>
		<category><![CDATA[clearcase]]></category>

		<guid isPermaLink="false">http://variedthoughts.com/?p=123</guid>
		<description><![CDATA[http://variedthoughts.com/programming/findlast-label-placed-on-a-file-in-clearcase/<div><a href="" title="Find the last label placed on a file in clearcase"></a></div>I&#8217;m using &#8216;cleartool describe&#8217;. Passing in a format of &#8216;%l&#8217; to just grab labels. The sed portions strip off the parentheses and all but the first label. Labels are ordered newest to oldest.]]></description>
			<content:encoded><![CDATA[http://variedthoughts.com/programming/findlast-label-placed-on-a-file-in-clearcase/<div><a href="" title="Find the last label placed on a file in clearcase"></a></div><p>I&#8217;m using &#8216;cleartool describe&#8217;.<br />
Passing in a format of &#8216;%l&#8217; to just grab labels.<br />
The sed portions strip off the parentheses and all but the first label.<br />
Labels are ordered newest to oldest.</p>
<pre class="brush: bash; title: ; notranslate">
cleartool describe -fmt '%l' my_file_name.txt | sed 's/,.*//;s/(//;s/)//;'
</pre>
]]></content:encoded>
			<wfw:commentRss>http://variedthoughts.com/programming/findlast-label-placed-on-a-file-in-clearcase/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>How to parse command line arguments/parameters in C/C++/Perl/Python/Bash</title>
		<link>http://variedthoughts.com/programming/parse-command-line-arguments-parameters/</link>
		<comments>http://variedthoughts.com/programming/parse-command-line-arguments-parameters/#comments</comments>
		<pubDate>Mon, 27 Jun 2011 21:06:17 +0000</pubDate>
		<dc:creator>Brian</dc:creator>
				<category><![CDATA[Programming]]></category>
		<category><![CDATA[bash]]></category>
		<category><![CDATA[c++]]></category>
		<category><![CDATA[perl]]></category>
		<category><![CDATA[python]]></category>

		<guid isPermaLink="false">http://variedthoughts.com/?p=110</guid>
		<description><![CDATA[http://variedthoughts.com/programming/parse-command-line-arguments-parameters/<div><a href="" title="How to parse command line arguments/parameters in C/C++/Perl/Python/Bash"></a></div>This is the first of a series of simple posts highlighting programming idioms in several languages. One of the perils of programming in multiple languages regularly is that I sometimes forget simple things about a language. This series is intended as a reference for myself and others when switching back and forth between languages. There [...]]]></description>
			<content:encoded><![CDATA[http://variedthoughts.com/programming/parse-command-line-arguments-parameters/<div><a href="" title="How to parse command line arguments/parameters in C/C++/Perl/Python/Bash"></a></div><p>This is the first of a series of simple posts highlighting programming idioms in several languages.</p>
<p>One of the perils of programming in multiple languages regularly is that I sometimes forget simple things about a language.</p>
<p>This series is intended as a reference for myself and others when switching back and forth between languages.</p>
<p>There are fancy ways to grab options and such in all of these languages.</p>
<p>However, this is the basics.</p>
<ul id="toc">
<li><a href="#cpp">Parsing command line arguments in C/C++</a></li>
<li><a href="#perl">Parsing command line arguments in Perl</a></li>
<li><a href="#python">Parsing command line arguments in Python</a></li>
<li><a href="#bash">Parsing command line arguments in Bash</a></li>
</ul>
<h2 id="cpp">Parsing command line arguments in c/c++</h2>
<p>For c/c++, the first parameter to &#8216;main()&#8217; is the number of arguments including the program name.</p>
<p>The second parameter is an array with valid indices o to argc-1.</p>
<pre class="brush: cpp; title: ; notranslate">
#include &lt;iostream&gt;
using namespace std;

int main(int argc, char* argv[])
{
  cout &lt;&lt; &quot;argc: &quot; &lt;&lt; argc &lt;&lt; &quot;\n&quot;;
  for (int i = 0; i &lt; argc; i++)
  {
    cout &lt;&lt; &quot;argv[&quot; &lt;&lt; i &lt;&lt; &quot;]: &quot; &lt;&lt; argv[i] &lt;&lt; &quot;\n&quot;;
  }
  return 0;
}
</pre>
<p>output:</p>
<pre>bash&gt; g++ -o commandLineArguments.exe commandLineArguments.cpp
bash&gt; commandLineArguments.exe
argc: 1
argv[0]: commandLineArguments
bash&gt; commandLineArguments.exe a b c -d -e -fgh "ijk lmn op"
argc: 8
argv[0]: commandLineArguments
argv[1]: a
argv[2]: b
argv[3]: c
argv[4]: -d
argv[5]: -e
argv[6]: -fgh
argv[7]: ijk lmn op</pre>
<h2 id="perl">Parsing command line arguments in Perl</h2>
<p>Perl stores all parameters in an array named &#8216;ARGV&#8217;. Be aware that $#ARGV will be -1 when there are no parameters.</p>
<pre class="brush: perl; title: ; notranslate">
#!/usr/bin/perl -w

print &quot;\$#ARGV: $#ARGV \n&quot;;
foreach $argnum (0 .. $#ARGV) {
  print &quot;\$ARGV[$argnum]: $ARGV[$argnum]\n&quot;;
}
</pre>
<p>output:</p>
<pre>bash&gt; perl commandLineArguments.pl
$#ARGV: -1
bash&gt; perl commandLineArguments.pl a b c -d -e -fgh "ijk lmn op"
$#ARGV: 6
$ARGV[0]: a
$ARGV[1]: b
$ARGV[2]: c
$ARGV[3]: -d
$ARGV[4]: -e
$ARGV[5]: -fgh
$ARGV[6]: ijk lmn op</pre>
<h2 id="python">Parsing command line arguments in Python</h2>
<p>Python stuffs all the parameters, including the script name, into an argv array.</p>
<pre class="brush: python; title: ; notranslate">
import sys

print('number of arguments:%d' % len(sys.argv))
print('using loop')
i=0
for x in sys.argv:
    print(&quot;%d:%s&quot; % (i,x))
    i += 1

print('')
print('using index')
for i in range(0, len(sys.argv)):
    print(&quot;%d:%s&quot; % (i,sys.argv[i]))
</pre>
<p>output:</p>
<pre>bash&gt; python commandLineArguments.py
number of arguments:1
using loop
0:commandLineArguments.py

using index
0:commandLineArguments.py
bash&gt; python commandLineArguments.py "abc def" g h i j
number of arguments:6
using loop
0:commandLineArguments.py
1:abc def
2:g
3:h
4:i
5:j

using index
0:commandLineArguments.py
1:abc def
2:g
3:h
4:i
5:j</pre>
<h2 id="bash">Parsing command line arguments in Bash</h2>
<p>Of course, there are many conventional ways to pull off parameters in bash.<br />
Here are just a few.<br />
Note that &#8216;$*&#8217; and &#8216;$#&#8217; don&#8217;t work well with parameters that contain spaces.</p>
<pre class="brush: bash; title: ; notranslate">
echo 'number of arguments'
echo &quot;\$#: $#&quot;
echo ''

echo 'using $num'
echo &quot;\$0: $0&quot;
if [ $# -ge 1 ];then echo &quot;\$1: $1&quot;; fi
if [ $# -ge 2 ];then echo &quot;\$2: $2&quot;; fi
if [ $# -ge 3 ];then echo &quot;\$3: $3&quot;; fi
if [ $# -ge 4 ];then echo &quot;\$4: $4&quot;; fi
if [ $# -ge 5 ];then echo &quot;\$5: $5&quot;; fi
echo ''

echo 'using $@'
let i=1
for x in $@; do
  echo &quot;$i: $x&quot;
  let i=$i+1
done
echo ''

echo 'using $*'
let i=1
for x in $*; do
  echo &quot;$i: $x&quot;
  let i=$i+1
done
echo ''

let i=1
echo 'using shift'
while [ $# -gt 0 ]
do
    echo &quot;$i: $1&quot;
    let i=$i+1
    shift
done
</pre>
<p>output:</p>
<pre>bash&gt; commandLineArguments.bash
number of arguments
$#: 0

using $num
$0: ./commandLineArguments.bash

using $@

using $*

using shift
bash&gt; commandLineArguments.bash  "abc def" g h i j
number of arguments
$#: 5

using $num
$0: ./commandLineArguments.bash
$1: abc def
$2: g
$3: h
$4: i
$5: j

using $@
1: abc
2: def
3: g
4: h
5: i
6: j

using $*
1: abc
2: def
3: g
4: h
5: i
6: j

using shift
1: abc def
2: g
3: h
4: i
5: j</pre>
]]></content:encoded>
			<wfw:commentRss>http://variedthoughts.com/programming/parse-command-line-arguments-parameters/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Retrieving line of text from wxTextCtrl upon mouse click</title>
		<link>http://variedthoughts.com/programming/retrieving-line-of-text-from-wxtextctrl-upon-mouse-click/</link>
		<comments>http://variedthoughts.com/programming/retrieving-line-of-text-from-wxtextctrl-upon-mouse-click/#comments</comments>
		<pubDate>Thu, 19 May 2011 17:06:04 +0000</pubDate>
		<dc:creator>Brian</dc:creator>
				<category><![CDATA[Programming]]></category>
		<category><![CDATA[python]]></category>
		<category><![CDATA[wxPython]]></category>
		<category><![CDATA[wxTextCtrl]]></category>

		<guid isPermaLink="false">http://variedthoughts.com/?p=101</guid>
		<description><![CDATA[http://variedthoughts.com/programming/retrieving-line-of-text-from-wxtextctrl-upon-mouse-click/<div><a href="" title="Retrieving line of text from wxTextCtrl upon mouse click"></a></div>I&#8217;ve got a wxPython application with a text control. I want to attach a function to run when someone clicks on a line of text in the wxTextCtrl widget. I want to grab the line of text they clicked on and use it for something. Specifically, this is part of a log file viewer that [...]]]></description>
			<content:encoded><![CDATA[http://variedthoughts.com/programming/retrieving-line-of-text-from-wxtextctrl-upon-mouse-click/<div><a href="" title="Retrieving line of text from wxTextCtrl upon mouse click"></a></div><p>I&#8217;ve got a wxPython application with a text control.</p>
<p>I want to attach a function to run when someone clicks on a line of<br />
text in the wxTextCtrl widget.</p>
<p>I want to grab the line of text they clicked on and use it for<br />
something.</p>
<p>Specifically, this is part of a log file viewer that only shows<br />
part of the log, and double clicking is intended to open the full<br />
log file in an editor (Vim, for example), at the line number of the<br />
string the person clicked on.</p>
<p>However, finding the actual line of text is not well documented,<br />
in my opinion.</p>
<p>Here is a short example of how to do it.</p>
<p>Run this, type some junk into the window, and then try left double<br />
clicking on some text.</p>
<p>It will print out the text clicked on.</p>
<pre class="brush: python; title: ; notranslate">
# wxPython example:
#   How to convert mouse clicks to the text clicked on
#
# Author: Brian Okken
#

import wx

class TextCtrlFrame(wx.Frame):

def __init__(self, parent):
    wx.Frame.__init__(self, parent)
    self.text = wx.TextCtrl(self, -1, &quot;&quot;, style=wx.TE_MULTILINE)
    self.text.Bind(wx.EVT_LEFT_DCLICK, self.on_left)

def on_left(self, evt):
    position      = evt.GetPosition()
    (res,hitpos)  = self.text.HitTestPos(position)
    (col,line)    = self.text.PositionToXY(hitpos)
    the_line      = self.text.GetLineText(line)
    print('on_left:%s' % the_line)

if __name__ == '__main__':
    APP = wx.App(False)
    FRAME = TextCtrlFrame(None)
    FRAME.Show()
    APP.MainLoop()
</pre>
]]></content:encoded>
			<wfw:commentRss>http://variedthoughts.com/programming/retrieving-line-of-text-from-wxtextctrl-upon-mouse-click/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Folding Python Code In Vim</title>
		<link>http://variedthoughts.com/uncategorized/folding-python-code-vim/</link>
		<comments>http://variedthoughts.com/uncategorized/folding-python-code-vim/#comments</comments>
		<pubDate>Thu, 28 Apr 2011 18:30:13 +0000</pubDate>
		<dc:creator>Brian</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[folding]]></category>
		<category><![CDATA[python]]></category>
		<category><![CDATA[vim]]></category>

		<guid isPermaLink="false">http://variedthoughts.com/?p=98</guid>
		<description><![CDATA[http://variedthoughts.com/uncategorized/folding-python-code-vim/<div><a href="" title="Folding Python Code In Vim"></a></div>I love Vim. I use Python (love/hate relationship). Vim folding with python code is a bit tricky due to the indent-crazy nature of python. Solution: python_editing.vim ftplugin, works like a dream.]]></description>
			<content:encoded><![CDATA[http://variedthoughts.com/uncategorized/folding-python-code-vim/<div><a href="" title="Folding Python Code In Vim"></a></div><p>I love Vim.</p>
<p>I use Python (love/hate relationship).</p>
<p>Vim folding with python code is a bit tricky due to the indent-crazy nature of python.</p>
<p>Solution: <a title="efficient python folding" href="http://www.vim.org/scripts/script.php?script_id=1494">python_editing.vim</a> ftplugin, works like a dream.</p>
]]></content:encoded>
			<wfw:commentRss>http://variedthoughts.com/uncategorized/folding-python-code-vim/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Are you a GEEK?</title>
		<link>http://variedthoughts.com/random/are-you-a-gee/</link>
		<comments>http://variedthoughts.com/random/are-you-a-gee/#comments</comments>
		<pubDate>Fri, 22 Apr 2011 23:11:47 +0000</pubDate>
		<dc:creator>Brian</dc:creator>
				<category><![CDATA[random]]></category>

		<guid isPermaLink="false">http://variedthoughts.com/?p=93</guid>
		<description><![CDATA[http://variedthoughts.com/random/are-you-a-gee/<div><a href="" title="Are you a GEEK?"></a></div>I know I&#8217;m a little late to the game here. I recently read Rands articles on NADD and the Nerd Handbook. I was talking to some folks in the office, and was thinking about how to tell if someone is a geek/nerd. I think my litmus test is quite simple. Ask someone the question: What [...]]]></description>
			<content:encoded><![CDATA[http://variedthoughts.com/random/are-you-a-gee/<div><a href="" title="Are you a GEEK?"></a></div><p>I know I&#8217;m a little late to the game here.<br />
I recently read Rands articles on <a title="NADD" href="http://www.randsinrepose.com/archives/2003/07/10/nadd.html">NADD</a> and the <a title="Nerd Handbook" href="http://www.randsinrepose.com/archives/2007/11/11/the_nerd_handbook.html">Nerd Handbook</a>.</p>
<p>I was talking to some folks in the office, and was thinking about how to tell if someone is a geek/nerd.</p>
<p>I think my litmus test is quite simple.</p>
<p>Ask someone the question: <strong>What is your favorite text editor?</strong></p>
<p>If they have an answer, <em>any answer</em>, then they qualify.</p>
<p>Unless, of course, their answer is Word!</p>
<p>&nbsp;</p>
]]></content:encoded>
			<wfw:commentRss>http://variedthoughts.com/random/are-you-a-gee/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Rocks</title>
		<link>http://variedthoughts.com/random/rocks/</link>
		<comments>http://variedthoughts.com/random/rocks/#comments</comments>
		<pubDate>Tue, 19 Apr 2011 02:49:54 +0000</pubDate>
		<dc:creator>Brian</dc:creator>
				<category><![CDATA[random]]></category>

		<guid isPermaLink="false">http://variedthoughts.com/random/rocks/</guid>
		<description><![CDATA[http://variedthoughts.com/random/rocks/<div><a href="" title="Rocks"></a></div>]]></description>
			<content:encoded><![CDATA[http://variedthoughts.com/random/rocks/<div><a href="" title="Rocks"></a></div><p><a href="http://variedthoughts.com/wp-content/uploads/2011/04/20110418-0749381.jpg"><img src="http://variedthoughts.com/wp-content/uploads/2011/04/20110418-0749381.jpg" alt="20110418-074938.jpg" class="alignnone size-full" /></a></p>
]]></content:encoded>
			<wfw:commentRss>http://variedthoughts.com/random/rocks/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>finding clearcase checkins between two labels</title>
		<link>http://variedthoughts.com/programming/finding-clearcase-checkins-between-two-labels/</link>
		<comments>http://variedthoughts.com/programming/finding-clearcase-checkins-between-two-labels/#comments</comments>
		<pubDate>Mon, 11 Apr 2011 22:11:51 +0000</pubDate>
		<dc:creator>Brian</dc:creator>
				<category><![CDATA[Programming]]></category>
		<category><![CDATA[clearcase]]></category>

		<guid isPermaLink="false">http://variedthoughts.com/?p=84</guid>
		<description><![CDATA[http://variedthoughts.com/programming/finding-clearcase-checkins-between-two-labels/<div><a href="" title="finding clearcase checkins between two labels"></a></div>This is related to finding clearcase checkins since a given date. Find all of the checkins between two labels. ct find . -name '*' -version 'version(\main\LATEST) &#38;&#38; !lbtype(FIRST_LABEL) &#38;&#38; lbtype(SECOND_LABEL)' -print]]></description>
			<content:encoded><![CDATA[http://variedthoughts.com/programming/finding-clearcase-checkins-between-two-labels/<div><a href="" title="finding clearcase checkins between two labels"></a></div><p>This is related to <a title="finding clearcase checkins since a given date" href="programming/finding-clearcase-checkins-since-a-given-date/">finding clearcase checkins since a given date</a>.<br />
Find all of the checkins between two labels.<br />
<code><br />
ct find . -name '*' -version 'version(\main\LATEST) &amp;&amp; !lbtype(FIRST_LABEL) &amp;&amp; lbtype(SECOND_LABEL)' -print<br />
</code></p>
]]></content:encoded>
			<wfw:commentRss>http://variedthoughts.com/programming/finding-clearcase-checkins-between-two-labels/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

<!-- Performance optimized by W3 Total Cache. Learn more: http://www.w3-edge.com/wordpress-plugins/

Minified using disk: basic
Page Caching using disk: enhanced

Served from: variedthoughts.com @ 2012-02-04 08:10:24 -->
