doc/Patman.html in patman-0.0.2 vs doc/Patman.html in patman-0.0.3
- old
+ new
@@ -102,90 +102,14 @@
<div class="clear"></div>
<h2>Overview</h2><div class="docstring">
<div class="discussion">
-<h1 id="label-Patman">Patman</h1>
-
-<h2 id="label-Introduction">Introduction</h2>
-
<p><span class='object_link'><a href="" title="Patman (class)">Patman</a></span> (Patch Manipulator) is a library for text file patching. It can
also be used to extract information from files.</p>
-<p>Typical <span class='object_link'><a href="" title="Patman (class)">Patman</a></span> script opens a file for editing. The file is read into the
-library. User finds the place for editing either with Regexp searches or
-with direct line numbers. The file content is edited by adding, removing,
-or replacing lines. When all edits are done, the updated file content is
-written to disk.</p>
-<p>All editing commands refer to the “current position”. Current position is
-returned by “line” method. Positions refer to lines that have content. If
-user wants append to the end of file, then user should jump to last line,
-with “lastline” method, and then issue “append”. It is also possible to
-jump to arbitrary lines, <span class='object_link'><a href="" title="Patman (class)">Patman</a></span> does not prevent this. The line positions
-are just used as an index to Array. For example negative line number will
-refer from end towards beginning in content.</p>
-
-<p>Position can be explicitly changed with “step”, “firstline”, or “lastline”
-methods (commands). “find” changes position if the pattern is found in
-selected direction. “append” changes position implicitly with every call.</p>
-
-<p>Current line content is returned by “get” and it can be set with “set”
-method. Current line content can be replaced with “sub”.</p>
-
-<p><span class='object_link'><a href="" title="Patman (class)">Patman</a></span> includes many query commands: line, lines, [], get, find,
-get_range, get_for. They all return the queried item. All other methods
-return <span class='object_link'><a href="" title="Patman (class)">Patman</a></span> object itself, hence many <span class='object_link'><a href="" title="Patman (class)">Patman</a></span> methods can be
-“chained”.</p>
-
-<p>Block commands perform commands over a range of lines. Block commands are:
-do_all, do_range, and do_for. These retain the original position, but the
-final position is stored (actually one after) and it can be activated by
-calling “blockline” method.</p>
-
-<p>Block commands take a pre-defined number of lines to process. Note that, if
-user deletes lines in block action, the outcome is most likely not what the
-user expects.</p>
-
-<p>Mark feature can be used if user wants to return back to original position
-after changes. Mark features includes a “default mark” and “named marks”.</p>
-
-<p>For debugging purposes it is good to see line content. “view” and “view_ln”
-can be used to view line content either without or with line numbers
-respectively.</p>
-
-<p>No changes are stored to disk unless “write” is called. If user want to
-create a “backup” of the edited file, the “copy” method can be used before
-any editing commands have been applied.</p>
-
-<h2 id="label-Example+session">Example session</h2>
-
-<pre class="code ruby"><code class="ruby"><span class='comment'># Open file for reading.
-</span><span class='id identifier rubyid_r'>r</span> <span class='op'>=</span> <span class='const'>Patman</span><span class='period'>.</span><span class='id identifier rubyid_read'>read</span><span class='lparen'>(</span> <span class='tstring'><span class='tstring_beg'>"</span><span class='tstring_content'>report.txt</span><span class='tstring_end'>"</span></span> <span class='rparen'>)</span>
-
-<span class='comment'># Backup file and find next line with "cpp", method chaining.
-</span><span class='id identifier rubyid_r'>r</span><span class='period'>.</span><span class='id identifier rubyid_copy'>copy</span><span class='lparen'>(</span> <span class='tstring'><span class='tstring_beg'>"</span><span class='tstring_content'>report.txt.org</span><span class='tstring_end'>"</span></span> <span class='rparen'>)</span><span class='period'>.</span><span class='id identifier rubyid_find'>find</span><span class='lparen'>(</span> <span class='tstring'><span class='regexp_beg'>/</span><span class='tstring_content'>cpp</span><span class='regexp_end'>/</span></span> <span class='rparen'>)</span>
-
-<span class='comment'># Collect some lines.
-</span><span class='id identifier rubyid_data'>data</span> <span class='op'>=</span> <span class='int'>4</span><span class='period'>.</span><span class='id identifier rubyid_times'>times</span><span class='period'>.</span><span class='id identifier rubyid_collect'>collect</span> <span class='kw'>do</span> <span class='op'>|</span><span class='id identifier rubyid_i'>i</span><span class='op'>|</span>
- <span class='id identifier rubyid_r'>r</span><span class='period'>.</span><span class='id identifier rubyid_ref'>ref</span><span class='lparen'>(</span> <span class='id identifier rubyid_r'>r</span><span class='period'>.</span><span class='id identifier rubyid_line'>line</span> <span class='op'>+</span> <span class='id identifier rubyid_i'>i</span> <span class='rparen'>)</span>
-<span class='kw'>end</span>
-
-<span class='comment'># Duplicate the lines collected.
-</span><span class='id identifier rubyid_r'>r</span><span class='period'>.</span><span class='id identifier rubyid_insert'>insert</span><span class='lparen'>(</span> <span class='id identifier rubyid_data'>data</span> <span class='rparen'>)</span>
-
-<span class='comment'># Move to line 9.
-</span><span class='id identifier rubyid_r'>r</span><span class='period'>.</span><span class='id identifier rubyid_line'>line</span> <span class='int'>9</span>
-
-<span class='comment'># Append " Hello" to the end of current line.
-</span><span class='id identifier rubyid_r'>r</span><span class='period'>.</span><span class='id identifier rubyid_set'>set</span><span class='lparen'>(</span> <span class='id identifier rubyid_r'>r</span><span class='period'>.</span><span class='id identifier rubyid_get'>get</span> <span class='op'>+</span> <span class='tstring'><span class='tstring_beg'>"</span><span class='tstring_content'> Hello</span><span class='tstring_end'>"</span></span> <span class='rparen'>)</span>
-
-<span class='comment'># Save changes.
-</span><span class='id identifier rubyid_r'>r</span><span class='period'>.</span><span class='id identifier rubyid_write'>write</span>
-</code></pre>
-
-
</div>
</div>
<div class="tags">
@@ -205,11 +129,11 @@
<dl class="constants">
<dt id="VERSION-constant" class="">VERSION =
</dt>
- <dd><pre class="code"><span class='tstring'><span class='tstring_beg'>"</span><span class='tstring_content'>0.0.2</span><span class='tstring_end'>"</span></span></pre></dd>
+ <dd><pre class="code"><span class='tstring'><span class='tstring_beg'>"</span><span class='tstring_content'>0.0.3</span><span class='tstring_end'>"</span></span></pre></dd>
</dl>
@@ -1282,22 +1206,22 @@
<tr>
<td>
<pre class="lines">
-106
-107
-108
-109
-110
-111
-112
-113
-114</pre>
+26
+27
+28
+29
+30
+31
+32
+33
+34</pre>
</td>
<td>
- <pre class="code"><span class="info file"># File 'lib/patman.rb', line 106</span>
+ <pre class="code"><span class="info file"># File 'lib/patman.rb', line 26</span>
<span class='kw'>def</span> <span class='id identifier rubyid_initialize'>initialize</span><span class='lparen'>(</span> <span class='id identifier rubyid_file'>file</span> <span class='rparen'>)</span>
<span class='ivar'>@file</span> <span class='op'>=</span> <span class='id identifier rubyid_file'>file</span>
<span class='ivar'>@lines</span> <span class='op'>=</span> <span class='lbracket'>[</span><span class='rbracket'>]</span>
<span class='ivar'>@line</span> <span class='op'>=</span> <span class='int'>0</span>
@@ -1342,16 +1266,16 @@
<tr>
<td>
<pre class="lines">
-95
-96
-97</pre>
+15
+16
+17</pre>
</td>
<td>
- <pre class="code"><span class="info file"># File 'lib/patman.rb', line 95</span>
+ <pre class="code"><span class="info file"># File 'lib/patman.rb', line 15</span>
<span class='kw'>def</span> <span class='id identifier rubyid_marks'>marks</span>
<span class='ivar'>@marks</span>
<span class='kw'>end</span></pre>
</td>
@@ -1390,18 +1314,18 @@
<tr>
<td>
<pre class="lines">
-99
-100
-101
-102
-103</pre>
+19
+20
+21
+22
+23</pre>
</td>
<td>
- <pre class="code"><span class="info file"># File 'lib/patman.rb', line 99</span>
+ <pre class="code"><span class="info file"># File 'lib/patman.rb', line 19</span>
<span class='kw'>def</span> <span class='const'>Patman</span><span class='period'>.</span><span class='id identifier rubyid_read'>read</span><span class='lparen'>(</span> <span class='id identifier rubyid_file'>file</span> <span class='rparen'>)</span>
<span class='id identifier rubyid_p'>p</span> <span class='op'>=</span> <span class='const'>Patman</span><span class='period'>.</span><span class='id identifier rubyid_new'>new</span><span class='lparen'>(</span> <span class='id identifier rubyid_file'>file</span> <span class='rparen'>)</span>
<span class='id identifier rubyid_p'>p</span><span class='period'>.</span><span class='id identifier rubyid_read'>read</span>
<span class='id identifier rubyid_p'>p</span>
@@ -1471,16 +1395,16 @@
<tr>
<td>
<pre class="lines">
-194
-195
-196</pre>
+114
+115
+116</pre>
</td>
<td>
- <pre class="code"><span class="info file"># File 'lib/patman.rb', line 194</span>
+ <pre class="code"><span class="info file"># File 'lib/patman.rb', line 114</span>
<span class='kw'>def</span> <span class='op'>[]</span><span class='lparen'>(</span> <span class='id identifier rubyid_range'>range</span> <span class='rparen'>)</span>
<span class='ivar'>@lines</span><span class='lbracket'>[</span> <span class='id identifier rubyid_range'>range</span> <span class='rbracket'>]</span>
<span class='kw'>end</span></pre>
</td>
@@ -1512,25 +1436,25 @@
<tr>
<td>
<pre class="lines">
-263
-264
-265
-266
-267
-268
-269
-270
-271
-272
-273
-274</pre>
+183
+184
+185
+186
+187
+188
+189
+190
+191
+192
+193
+194</pre>
</td>
<td>
- <pre class="code"><span class="info file"># File 'lib/patman.rb', line 263</span>
+ <pre class="code"><span class="info file"># File 'lib/patman.rb', line 183</span>
<span class='kw'>def</span> <span class='id identifier rubyid_append'>append</span><span class='lparen'>(</span> <span class='id identifier rubyid_text'>text</span> <span class='op'>=</span> <span class='kw'>nil</span> <span class='rparen'>)</span>
<span class='ivar'>@edited</span> <span class='op'>=</span> <span class='kw'>true</span>
<span class='kw'>if</span> <span class='id identifier rubyid_text'>text</span><span class='period'>.</span><span class='id identifier rubyid_kind_of?'>kind_of?</span> <span class='const'>Array</span>
<span class='id identifier rubyid_text'>text</span><span class='period'>.</span><span class='id identifier rubyid_each'>each</span> <span class='kw'>do</span> <span class='op'>|</span><span class='id identifier rubyid_txt'>txt</span><span class='op'>|</span>
@@ -1571,19 +1495,19 @@
<tr>
<td>
<pre class="lines">
-176
-177
-178
-179
-180
-181</pre>
+96
+97
+98
+99
+100
+101</pre>
</td>
<td>
- <pre class="code"><span class="info file"># File 'lib/patman.rb', line 176</span>
+ <pre class="code"><span class="info file"># File 'lib/patman.rb', line 96</span>
<span class='kw'>def</span> <span class='id identifier rubyid_blockline'>blockline</span>
<span class='kw'>if</span> <span class='ivar'>@blockline</span>
<span class='ivar'>@line</span> <span class='op'>=</span> <span class='ivar'>@blockline</span>
<span class='kw'>end</span>
@@ -1618,19 +1542,19 @@
<tr>
<td>
<pre class="lines">
-296
-297
-298
-299
-300
-301</pre>
+216
+217
+218
+219
+220
+221</pre>
</td>
<td>
- <pre class="code"><span class="info file"># File 'lib/patman.rb', line 296</span>
+ <pre class="code"><span class="info file"># File 'lib/patman.rb', line 216</span>
<span class='kw'>def</span> <span class='id identifier rubyid_clear'>clear</span>
<span class='ivar'>@edited</span> <span class='op'>=</span> <span class='kw'>true</span>
<span class='ivar'>@lines</span> <span class='op'>=</span> <span class='lbracket'>[</span><span class='rbracket'>]</span>
<span class='ivar'>@line</span> <span class='op'>=</span> <span class='int'>0</span>
@@ -1665,17 +1589,17 @@
<tr>
<td>
<pre class="lines">
-142
-143
-144
-145</pre>
+62
+63
+64
+65</pre>
</td>
<td>
- <pre class="code"><span class="info file"># File 'lib/patman.rb', line 142</span>
+ <pre class="code"><span class="info file"># File 'lib/patman.rb', line 62</span>
<span class='kw'>def</span> <span class='id identifier rubyid_copy'>copy</span><span class='lparen'>(</span> <span class='id identifier rubyid_file'>file</span> <span class='rparen'>)</span>
<span class='id identifier rubyid_write'>write</span><span class='lparen'>(</span> <span class='id identifier rubyid_file'>file</span> <span class='rparen'>)</span>
<span class='kw'>self</span>
<span class='kw'>end</span></pre>
@@ -1708,20 +1632,20 @@
<tr>
<td>
<pre class="lines">
-277
-278
-279
-280
-281
-282
-283</pre>
+197
+198
+199
+200
+201
+202
+203</pre>
</td>
<td>
- <pre class="code"><span class="info file"># File 'lib/patman.rb', line 277</span>
+ <pre class="code"><span class="info file"># File 'lib/patman.rb', line 197</span>
<span class='kw'>def</span> <span class='id identifier rubyid_delete'>delete</span><span class='lparen'>(</span> <span class='id identifier rubyid_count'>count</span> <span class='op'>=</span> <span class='int'>1</span> <span class='rparen'>)</span>
<span class='ivar'>@edited</span> <span class='op'>=</span> <span class='kw'>true</span>
<span class='id identifier rubyid_count'>count</span><span class='period'>.</span><span class='id identifier rubyid_times'>times</span> <span class='kw'>do</span> <span class='op'>|</span><span class='id identifier rubyid_i'>i</span><span class='op'>|</span>
<span class='ivar'>@lines</span><span class='period'>.</span><span class='id identifier rubyid_delete_at'>delete_at</span><span class='lparen'>(</span> <span class='ivar'>@line</span> <span class='rparen'>)</span>
@@ -1758,16 +1682,16 @@
<tr>
<td>
<pre class="lines">
-377
-378
-379</pre>
+297
+298
+299</pre>
</td>
<td>
- <pre class="code"><span class="info file"># File 'lib/patman.rb', line 377</span>
+ <pre class="code"><span class="info file"># File 'lib/patman.rb', line 297</span>
<span class='kw'>def</span> <span class='id identifier rubyid_do_all'>do_all</span><span class='lparen'>(</span> <span class='op'>&</span><span class='id identifier rubyid_blk'>blk</span> <span class='rparen'>)</span>
<span class='id identifier rubyid_do_for'>do_for</span><span class='lparen'>(</span> <span class='int'>1</span><span class='comma'>,</span> <span class='id identifier rubyid_length'>length</span><span class='op'>-</span><span class='int'>1</span><span class='comma'>,</span> <span class='op'>&</span><span class='id identifier rubyid_blk'>blk</span> <span class='rparen'>)</span>
<span class='kw'>end</span></pre>
</td>
@@ -1799,24 +1723,24 @@
<tr>
<td>
<pre class="lines">
-389
-390
-391
-392
-393
-394
-395
-396
-397
-398
-399</pre>
+309
+310
+311
+312
+313
+314
+315
+316
+317
+318
+319</pre>
</td>
<td>
- <pre class="code"><span class="info file"># File 'lib/patman.rb', line 389</span>
+ <pre class="code"><span class="info file"># File 'lib/patman.rb', line 309</span>
<span class='kw'>def</span> <span class='id identifier rubyid_do_for'>do_for</span><span class='lparen'>(</span> <span class='id identifier rubyid_start'>start</span><span class='comma'>,</span> <span class='id identifier rubyid_count'>count</span><span class='comma'>,</span> <span class='op'>&</span><span class='id identifier rubyid_blk'>blk</span> <span class='rparen'>)</span>
<span class='id identifier rubyid_line'>line</span> <span class='op'>=</span> <span class='ivar'>@line</span>
<span class='ivar'>@line</span> <span class='op'>=</span> <span class='id identifier rubyid_start'>start</span><span class='op'>-</span><span class='int'>1</span>
<span class='id identifier rubyid_count'>count</span><span class='period'>.</span><span class='id identifier rubyid_times'>times</span> <span class='kw'>do</span>
@@ -1856,16 +1780,16 @@
<tr>
<td>
<pre class="lines">
-383
-384
-385</pre>
+303
+304
+305</pre>
</td>
<td>
- <pre class="code"><span class="info file"># File 'lib/patman.rb', line 383</span>
+ <pre class="code"><span class="info file"># File 'lib/patman.rb', line 303</span>
<span class='kw'>def</span> <span class='id identifier rubyid_do_range'>do_range</span><span class='lparen'>(</span> <span class='id identifier rubyid_start'>start</span><span class='comma'>,</span> <span class='id identifier rubyid_stop'>stop</span><span class='comma'>,</span> <span class='op'>&</span><span class='id identifier rubyid_blk'>blk</span> <span class='rparen'>)</span>
<span class='id identifier rubyid_do_for'>do_for</span><span class='lparen'>(</span> <span class='id identifier rubyid_start'>start</span><span class='comma'>,</span> <span class='lparen'>(</span><span class='id identifier rubyid_stop'>stop</span><span class='op'>-</span><span class='id identifier rubyid_start'>start</span><span class='op'>+</span><span class='int'>1</span><span class='rparen'>)</span><span class='comma'>,</span> <span class='op'>&</span><span class='id identifier rubyid_blk'>blk</span> <span class='rparen'>)</span>
<span class='kw'>end</span></pre>
</td>
@@ -1897,16 +1821,16 @@
<tr>
<td>
<pre class="lines">
-332
-333
-334</pre>
+252
+253
+254</pre>
</td>
<td>
- <pre class="code"><span class="info file"># File 'lib/patman.rb', line 332</span>
+ <pre class="code"><span class="info file"># File 'lib/patman.rb', line 252</span>
<span class='kw'>def</span> <span class='id identifier rubyid_edit'>edit</span>
<span class='ivar'>@edited</span> <span class='op'>=</span> <span class='kw'>true</span>
<span class='kw'>end</span></pre>
</td>
@@ -1951,16 +1875,16 @@
<tr>
<td>
<pre class="lines">
-337
-338
-339</pre>
+257
+258
+259</pre>
</td>
<td>
- <pre class="code"><span class="info file"># File 'lib/patman.rb', line 337</span>
+ <pre class="code"><span class="info file"># File 'lib/patman.rb', line 257</span>
<span class='kw'>def</span> <span class='id identifier rubyid_edited?'>edited?</span>
<span class='ivar'>@edited</span>
<span class='kw'>end</span></pre>
</td>
@@ -1992,19 +1916,19 @@
<tr>
<td>
<pre class="lines">
-342
-343
-344
-345
-346
-347</pre>
+262
+263
+264
+265
+266
+267</pre>
</td>
<td>
- <pre class="code"><span class="info file"># File 'lib/patman.rb', line 342</span>
+ <pre class="code"><span class="info file"># File 'lib/patman.rb', line 262</span>
<span class='kw'>def</span> <span class='id identifier rubyid_excursion'>excursion</span><span class='lparen'>(</span> <span class='op'>&</span><span class='id identifier rubyid_blk'>blk</span> <span class='rparen'>)</span>
<span class='id identifier rubyid_line'>line</span> <span class='op'>=</span> <span class='ivar'>@line</span>
<span class='id identifier rubyid_ret'>ret</span> <span class='op'>=</span> <span class='id identifier rubyid_instance_eval'>instance_eval</span><span class='lparen'>(</span> <span class='op'>&</span><span class='id identifier rubyid_blk'>blk</span> <span class='rparen'>)</span>
<span class='ivar'>@line</span> <span class='op'>=</span> <span class='id identifier rubyid_line'>line</span>
@@ -2039,16 +1963,16 @@
<tr>
<td>
<pre class="lines">
-327
-328
-329</pre>
+247
+248
+249</pre>
</td>
<td>
- <pre class="code"><span class="info file"># File 'lib/patman.rb', line 327</span>
+ <pre class="code"><span class="info file"># File 'lib/patman.rb', line 247</span>
<span class='kw'>def</span> <span class='id identifier rubyid_filename'>filename</span>
<span class='ivar'>@file</span>
<span class='kw'>end</span></pre>
</td>
@@ -2081,21 +2005,21 @@
<tr>
<td>
<pre class="lines">
-305
-306
-307
-308
-309
-310
-311
-312</pre>
+225
+226
+227
+228
+229
+230
+231
+232</pre>
</td>
<td>
- <pre class="code"><span class="info file"># File 'lib/patman.rb', line 305</span>
+ <pre class="code"><span class="info file"># File 'lib/patman.rb', line 225</span>
<span class='kw'>def</span> <span class='id identifier rubyid_find'>find</span><span class='lparen'>(</span> <span class='id identifier rubyid_re_or_str'>re_or_str</span><span class='comma'>,</span> <span class='id identifier rubyid_forward'>forward</span> <span class='op'>=</span> <span class='kw'>true</span> <span class='rparen'>)</span>
<span class='kw'>begin</span>
<span class='ivar'>@line</span> <span class='op'>=</span> <span class='id identifier rubyid_search_with_exception'>search_with_exception</span><span class='lparen'>(</span> <span class='id identifier rubyid_re_or_str'>re_or_str</span><span class='comma'>,</span> <span class='id identifier rubyid_forward'>forward</span> <span class='rparen'>)</span>
<span class='kw'>true</span>
@@ -2132,17 +2056,17 @@
<tr>
<td>
<pre class="lines">
-164
-165
-166
-167</pre>
+84
+85
+86
+87</pre>
</td>
<td>
- <pre class="code"><span class="info file"># File 'lib/patman.rb', line 164</span>
+ <pre class="code"><span class="info file"># File 'lib/patman.rb', line 84</span>
<span class='kw'>def</span> <span class='id identifier rubyid_firstline'>firstline</span>
<span class='ivar'>@line</span> <span class='op'>=</span> <span class='int'>0</span>
<span class='kw'>self</span>
<span class='kw'>end</span></pre>
@@ -2175,20 +2099,20 @@
<tr>
<td>
<pre class="lines">
-199
-200
-201
-202
-203
-204
-205</pre>
+119
+120
+121
+122
+123
+124
+125</pre>
</td>
<td>
- <pre class="code"><span class="info file"># File 'lib/patman.rb', line 199</span>
+ <pre class="code"><span class="info file"># File 'lib/patman.rb', line 119</span>
<span class='kw'>def</span> <span class='id identifier rubyid_get'>get</span><span class='lparen'>(</span> <span class='id identifier rubyid_count'>count</span> <span class='op'>=</span> <span class='int'>1</span> <span class='rparen'>)</span>
<span class='kw'>if</span> <span class='id identifier rubyid_count'>count</span> <span class='op'>==</span> <span class='int'>1</span>
<span class='ivar'>@lines</span><span class='lbracket'>[</span> <span class='ivar'>@line</span> <span class='rbracket'>]</span>
<span class='kw'>else</span>
@@ -2224,16 +2148,16 @@
<tr>
<td>
<pre class="lines">
-407
-408
-409</pre>
+327
+328
+329</pre>
</td>
<td>
- <pre class="code"><span class="info file"># File 'lib/patman.rb', line 407</span>
+ <pre class="code"><span class="info file"># File 'lib/patman.rb', line 327</span>
<span class='kw'>def</span> <span class='id identifier rubyid_get_for'>get_for</span><span class='lparen'>(</span> <span class='id identifier rubyid_start'>start</span><span class='comma'>,</span> <span class='id identifier rubyid_count'>count</span> <span class='rparen'>)</span>
<span class='ivar'>@lines</span><span class='lbracket'>[</span> <span class='lparen'>(</span><span class='id identifier rubyid_start'>start</span><span class='op'>-</span><span class='int'>1</span><span class='rparen'>)</span> <span class='op'>...</span> <span class='lparen'>(</span><span class='id identifier rubyid_start'>start</span><span class='op'>-</span><span class='int'>1</span><span class='op'>+</span><span class='id identifier rubyid_count'>count</span><span class='rparen'>)</span> <span class='rbracket'>]</span>
<span class='kw'>end</span></pre>
</td>
@@ -2265,16 +2189,16 @@
<tr>
<td>
<pre class="lines">
-402
-403
-404</pre>
+322
+323
+324</pre>
</td>
<td>
- <pre class="code"><span class="info file"># File 'lib/patman.rb', line 402</span>
+ <pre class="code"><span class="info file"># File 'lib/patman.rb', line 322</span>
<span class='kw'>def</span> <span class='id identifier rubyid_get_range'>get_range</span><span class='lparen'>(</span> <span class='id identifier rubyid_start'>start</span><span class='comma'>,</span> <span class='id identifier rubyid_stop'>stop</span> <span class='rparen'>)</span>
<span class='ivar'>@lines</span><span class='lbracket'>[</span> <span class='lparen'>(</span><span class='id identifier rubyid_start'>start</span><span class='op'>-</span><span class='int'>1</span><span class='rparen'>)</span> <span class='op'>..</span> <span class='lparen'>(</span><span class='id identifier rubyid_stop'>stop</span><span class='op'>-</span><span class='int'>1</span><span class='rparen'>)</span> <span class='rbracket'>]</span>
<span class='kw'>end</span></pre>
</td>
@@ -2306,27 +2230,27 @@
<tr>
<td>
<pre class="lines">
-247
-248
-249
-250
-251
-252
-253
-254
-255
-256
-257
-258
-259
-260</pre>
+167
+168
+169
+170
+171
+172
+173
+174
+175
+176
+177
+178
+179
+180</pre>
</td>
<td>
- <pre class="code"><span class="info file"># File 'lib/patman.rb', line 247</span>
+ <pre class="code"><span class="info file"># File 'lib/patman.rb', line 167</span>
<span class='kw'>def</span> <span class='id identifier rubyid_insert'>insert</span><span class='lparen'>(</span> <span class='id identifier rubyid_text'>text</span> <span class='op'>=</span> <span class='kw'>nil</span> <span class='rparen'>)</span>
<span class='ivar'>@edited</span> <span class='op'>=</span> <span class='kw'>true</span>
<span class='kw'>if</span> <span class='id identifier rubyid_text'>text</span><span class='period'>.</span><span class='id identifier rubyid_kind_of?'>kind_of?</span> <span class='const'>Array</span>
<span class='id identifier rubyid_line'>line</span> <span class='op'>=</span> <span class='ivar'>@line</span>
@@ -2369,21 +2293,21 @@
<tr>
<td>
<pre class="lines">
-286
-287
-288
-289
-290
-291
-292
-293</pre>
+206
+207
+208
+209
+210
+211
+212
+213</pre>
</td>
<td>
- <pre class="code"><span class="info file"># File 'lib/patman.rb', line 286</span>
+ <pre class="code"><span class="info file"># File 'lib/patman.rb', line 206</span>
<span class='kw'>def</span> <span class='id identifier rubyid_insertfile'>insertfile</span><span class='lparen'>(</span> <span class='id identifier rubyid_file'>file</span> <span class='rparen'>)</span>
<span class='ivar'>@edited</span> <span class='op'>=</span> <span class='kw'>true</span>
<span class='id identifier rubyid_step'>step</span> <span class='op'>-</span><span class='int'>1</span>
<span class='id identifier rubyid_read_clean'>read_clean</span><span class='lparen'>(</span> <span class='id identifier rubyid_file'>file</span> <span class='rparen'>)</span><span class='period'>.</span><span class='id identifier rubyid_each'>each</span> <span class='kw'>do</span> <span class='op'>|</span><span class='id identifier rubyid_line'>line</span><span class='op'>|</span>
@@ -2420,17 +2344,17 @@
<tr>
<td>
<pre class="lines">
-170
-171
-172
-173</pre>
+90
+91
+92
+93</pre>
</td>
<td>
- <pre class="code"><span class="info file"># File 'lib/patman.rb', line 170</span>
+ <pre class="code"><span class="info file"># File 'lib/patman.rb', line 90</span>
<span class='kw'>def</span> <span class='id identifier rubyid_lastline'>lastline</span>
<span class='ivar'>@line</span> <span class='op'>=</span> <span class='ivar'>@lines</span><span class='period'>.</span><span class='id identifier rubyid_length'>length</span><span class='op'>-</span><span class='int'>1</span>
<span class='kw'>self</span>
<span class='kw'>end</span></pre>
@@ -2463,16 +2387,16 @@
<tr>
<td>
<pre class="lines">
-322
-323
-324</pre>
+242
+243
+244</pre>
</td>
<td>
- <pre class="code"><span class="info file"># File 'lib/patman.rb', line 322</span>
+ <pre class="code"><span class="info file"># File 'lib/patman.rb', line 242</span>
<span class='kw'>def</span> <span class='id identifier rubyid_length'>length</span>
<span class='ivar'>@lines</span><span class='period'>.</span><span class='id identifier rubyid_length'>length</span>
<span class='kw'>end</span></pre>
</td>
@@ -2504,21 +2428,21 @@
<tr>
<td>
<pre class="lines">
-148
-149
-150
-151
-152
-153
-154
-155</pre>
+68
+69
+70
+71
+72
+73
+74
+75</pre>
</td>
<td>
- <pre class="code"><span class="info file"># File 'lib/patman.rb', line 148</span>
+ <pre class="code"><span class="info file"># File 'lib/patman.rb', line 68</span>
<span class='kw'>def</span> <span class='id identifier rubyid_line'>line</span><span class='lparen'>(</span> <span class='id identifier rubyid_arg'>arg</span> <span class='op'>=</span> <span class='kw'>nil</span> <span class='rparen'>)</span>
<span class='kw'>if</span> <span class='id identifier rubyid_arg'>arg</span>
<span class='ivar'>@line</span> <span class='op'>=</span> <span class='lparen'>(</span><span class='id identifier rubyid_arg'>arg</span><span class='op'>-</span><span class='int'>1</span><span class='rparen'>)</span>
<span class='kw'>self</span>
@@ -2555,21 +2479,21 @@
<tr>
<td>
<pre class="lines">
-184
-185
-186
-187
-188
-189
-190
-191</pre>
+104
+105
+106
+107
+108
+109
+110
+111</pre>
</td>
<td>
- <pre class="code"><span class="info file"># File 'lib/patman.rb', line 184</span>
+ <pre class="code"><span class="info file"># File 'lib/patman.rb', line 104</span>
<span class='kw'>def</span> <span class='id identifier rubyid_lines'>lines</span><span class='lparen'>(</span> <span class='id identifier rubyid_arg'>arg</span> <span class='op'>=</span> <span class='kw'>nil</span> <span class='rparen'>)</span>
<span class='kw'>if</span> <span class='id identifier rubyid_arg'>arg</span>
<span class='ivar'>@edited</span> <span class='op'>=</span> <span class='kw'>true</span>
<span class='ivar'>@lines</span> <span class='op'>=</span> <span class='id identifier rubyid_arg'>arg</span>
@@ -2606,22 +2530,22 @@
<tr>
<td>
<pre class="lines">
-350
-351
-352
-353
-354
-355
-356
-357
-358</pre>
+270
+271
+272
+273
+274
+275
+276
+277
+278</pre>
</td>
<td>
- <pre class="code"><span class="info file"># File 'lib/patman.rb', line 350</span>
+ <pre class="code"><span class="info file"># File 'lib/patman.rb', line 270</span>
<span class='kw'>def</span> <span class='id identifier rubyid_mark'>mark</span><span class='lparen'>(</span> <span class='id identifier rubyid_tag'>tag</span> <span class='op'>=</span> <span class='kw'>nil</span> <span class='rparen'>)</span>
<span class='kw'>if</span> <span class='id identifier rubyid_tag'>tag</span>
<span class='ivar'>@marks</span><span class='lbracket'>[</span> <span class='id identifier rubyid_tag'>tag</span> <span class='rbracket'>]</span> <span class='op'>=</span> <span class='ivar'>@line</span><span class='op'>+</span><span class='int'>1</span>
<span class='kw'>self</span>
@@ -2659,17 +2583,17 @@
<tr>
<td>
<pre class="lines">
-412
-413
-414
-415</pre>
+332
+333
+334
+335</pre>
</td>
<td>
- <pre class="code"><span class="info file"># File 'lib/patman.rb', line 412</span>
+ <pre class="code"><span class="info file"># File 'lib/patman.rb', line 332</span>
<span class='kw'>def</span> <span class='id identifier rubyid_peek'>peek</span><span class='lparen'>(</span> <span class='id identifier rubyid_count'>count</span> <span class='op'>=</span> <span class='int'>0</span> <span class='rparen'>)</span>
<span class='id identifier rubyid_view_range'>view_range</span><span class='lparen'>(</span> <span class='ivar'>@line</span><span class='op'>-</span><span class='id identifier rubyid_count'>count</span><span class='comma'>,</span> <span class='ivar'>@line</span><span class='op'>+</span><span class='id identifier rubyid_count'>count</span><span class='op'>+</span><span class='int'>1</span> <span class='rparen'>)</span>
<span class='kw'>nil</span>
<span class='kw'>end</span></pre>
@@ -2702,17 +2626,17 @@
<tr>
<td>
<pre class="lines">
-419
-420
-421
-422</pre>
+339
+340
+341
+342</pre>
</td>
<td>
- <pre class="code"><span class="info file"># File 'lib/patman.rb', line 419</span>
+ <pre class="code"><span class="info file"># File 'lib/patman.rb', line 339</span>
<span class='kw'>def</span> <span class='id identifier rubyid_peek_ln'>peek_ln</span><span class='lparen'>(</span> <span class='id identifier rubyid_count'>count</span> <span class='op'>=</span> <span class='int'>0</span> <span class='rparen'>)</span>
<span class='id identifier rubyid_view_range'>view_range</span><span class='lparen'>(</span> <span class='ivar'>@line</span><span class='op'>-</span><span class='id identifier rubyid_count'>count</span><span class='comma'>,</span> <span class='ivar'>@line</span><span class='op'>+</span><span class='id identifier rubyid_count'>count</span><span class='op'>+</span><span class='int'>1</span><span class='comma'>,</span> <span class='kw'>true</span> <span class='rparen'>)</span>
<span class='kw'>nil</span>
<span class='kw'>end</span></pre>
@@ -2745,20 +2669,20 @@
<tr>
<td>
<pre class="lines">
-117
-118
-119
-120
-121
-122
-123</pre>
+37
+38
+39
+40
+41
+42
+43</pre>
</td>
<td>
- <pre class="code"><span class="info file"># File 'lib/patman.rb', line 117</span>
+ <pre class="code"><span class="info file"># File 'lib/patman.rb', line 37</span>
<span class='kw'>def</span> <span class='id identifier rubyid_read'>read</span>
<span class='kw'>if</span> <span class='const'>File</span><span class='period'>.</span><span class='id identifier rubyid_exist?'>exist?</span><span class='lparen'>(</span> <span class='ivar'>@file</span> <span class='rparen'>)</span>
<span class='ivar'>@lines</span> <span class='op'>=</span> <span class='id identifier rubyid_read_clean'>read_clean</span><span class='lparen'>(</span> <span class='ivar'>@file</span> <span class='rparen'>)</span>
<span class='kw'>else</span>
@@ -2794,20 +2718,20 @@
<tr>
<td>
<pre class="lines">
-208
-209
-210
-211
-212
-213
-214</pre>
+128
+129
+130
+131
+132
+133
+134</pre>
</td>
<td>
- <pre class="code"><span class="info file"># File 'lib/patman.rb', line 208</span>
+ <pre class="code"><span class="info file"># File 'lib/patman.rb', line 128</span>
<span class='kw'>def</span> <span class='id identifier rubyid_ref'>ref</span><span class='lparen'>(</span> <span class='id identifier rubyid_line'>line</span> <span class='op'>=</span> <span class='kw'>nil</span> <span class='rparen'>)</span>
<span class='kw'>if</span> <span class='id identifier rubyid_line'>line</span>
<span class='ivar'>@lines</span><span class='lbracket'>[</span> <span class='id identifier rubyid_line'>line</span><span class='op'>-</span><span class='int'>1</span> <span class='rbracket'>]</span>
<span class='kw'>else</span>
@@ -2844,17 +2768,17 @@
<tr>
<td>
<pre class="lines">
-316
-317
-318
-319</pre>
+236
+237
+238
+239</pre>
</td>
<td>
- <pre class="code"><span class="info file"># File 'lib/patman.rb', line 316</span>
+ <pre class="code"><span class="info file"># File 'lib/patman.rb', line 236</span>
<span class='kw'>def</span> <span class='id identifier rubyid_search'>search</span><span class='lparen'>(</span> <span class='id identifier rubyid_re_or_str'>re_or_str</span><span class='comma'>,</span> <span class='id identifier rubyid_forward'>forward</span> <span class='op'>=</span> <span class='kw'>true</span> <span class='rparen'>)</span>
<span class='ivar'>@line</span> <span class='op'>=</span> <span class='id identifier rubyid_search_with_exception'>search_with_exception</span><span class='lparen'>(</span> <span class='id identifier rubyid_re_or_str'>re_or_str</span><span class='comma'>,</span> <span class='id identifier rubyid_forward'>forward</span> <span class='rparen'>)</span>
<span class='kw'>self</span>
<span class='kw'>end</span></pre>
@@ -2887,18 +2811,18 @@
<tr>
<td>
<pre class="lines">
-217
-218
-219
-220
-221</pre>
+137
+138
+139
+140
+141</pre>
</td>
<td>
- <pre class="code"><span class="info file"># File 'lib/patman.rb', line 217</span>
+ <pre class="code"><span class="info file"># File 'lib/patman.rb', line 137</span>
<span class='kw'>def</span> <span class='id identifier rubyid_set'>set</span><span class='lparen'>(</span> <span class='id identifier rubyid_text'>text</span> <span class='rparen'>)</span>
<span class='ivar'>@edited</span> <span class='op'>=</span> <span class='kw'>true</span>
<span class='ivar'>@lines</span><span class='lbracket'>[</span> <span class='ivar'>@line</span> <span class='rbracket'>]</span> <span class='op'>=</span> <span class='id identifier rubyid_text'>text</span>
<span class='kw'>self</span>
@@ -2932,17 +2856,17 @@
<tr>
<td>
<pre class="lines">
-158
-159
-160
-161</pre>
+78
+79
+80
+81</pre>
</td>
<td>
- <pre class="code"><span class="info file"># File 'lib/patman.rb', line 158</span>
+ <pre class="code"><span class="info file"># File 'lib/patman.rb', line 78</span>
<span class='kw'>def</span> <span class='id identifier rubyid_step'>step</span><span class='lparen'>(</span> <span class='id identifier rubyid_dir'>dir</span> <span class='op'>=</span> <span class='int'>1</span> <span class='rparen'>)</span>
<span class='ivar'>@line</span> <span class='op'>=</span> <span class='ivar'>@line</span> <span class='op'>+</span> <span class='id identifier rubyid_dir'>dir</span>
<span class='kw'>self</span>
<span class='kw'>end</span></pre>
@@ -2975,18 +2899,18 @@
<tr>
<td>
<pre class="lines">
-224
-225
-226
-227
-228</pre>
+144
+145
+146
+147
+148</pre>
</td>
<td>
- <pre class="code"><span class="info file"># File 'lib/patman.rb', line 224</span>
+ <pre class="code"><span class="info file"># File 'lib/patman.rb', line 144</span>
<span class='kw'>def</span> <span class='id identifier rubyid_sub'>sub</span><span class='lparen'>(</span> <span class='id identifier rubyid_from'>from</span><span class='comma'>,</span> <span class='id identifier rubyid_to'>to</span> <span class='rparen'>)</span>
<span class='ivar'>@edited</span> <span class='op'>=</span> <span class='kw'>true</span>
<span class='ivar'>@lines</span><span class='lbracket'>[</span> <span class='ivar'>@line</span> <span class='rbracket'>]</span> <span class='op'>=</span> <span class='ivar'>@lines</span><span class='lbracket'>[</span> <span class='ivar'>@line</span> <span class='rbracket'>]</span><span class='period'>.</span><span class='id identifier rubyid_sub'>sub</span><span class='lparen'>(</span> <span class='id identifier rubyid_from'>from</span><span class='comma'>,</span> <span class='id identifier rubyid_to'>to</span> <span class='rparen'>)</span>
<span class='kw'>self</span>
@@ -3020,25 +2944,25 @@
<tr>
<td>
<pre class="lines">
-362
-363
-364
-365
-366
-367
-368
-369
-370
-371
-372
-373</pre>
+282
+283
+284
+285
+286
+287
+288
+289
+290
+291
+292
+293</pre>
</td>
<td>
- <pre class="code"><span class="info file"># File 'lib/patman.rb', line 362</span>
+ <pre class="code"><span class="info file"># File 'lib/patman.rb', line 282</span>
<span class='kw'>def</span> <span class='id identifier rubyid_unmark'>unmark</span><span class='lparen'>(</span> <span class='id identifier rubyid_tag'>tag</span> <span class='op'>=</span> <span class='kw'>nil</span> <span class='rparen'>)</span>
<span class='kw'>if</span> <span class='id identifier rubyid_tag'>tag</span> <span class='op'>&&</span> <span class='ivar'>@marks</span><span class='lbracket'>[</span> <span class='id identifier rubyid_tag'>tag</span> <span class='rbracket'>]</span>
<span class='ivar'>@line</span> <span class='op'>=</span> <span class='ivar'>@marks</span><span class='lbracket'>[</span> <span class='id identifier rubyid_tag'>tag</span> <span class='rbracket'>]</span><span class='op'>-</span><span class='int'>1</span>
<span class='kw'>self</span>
@@ -3091,18 +3015,18 @@
<tr>
<td>
<pre class="lines">
-240
-241
-242
-243
-244</pre>
+160
+161
+162
+163
+164</pre>
</td>
<td>
- <pre class="code"><span class="info file"># File 'lib/patman.rb', line 240</span>
+ <pre class="code"><span class="info file"># File 'lib/patman.rb', line 160</span>
<span class='kw'>def</span> <span class='id identifier rubyid_update'>update</span><span class='lparen'>(</span> <span class='op'>&</span><span class='id identifier rubyid_blk'>blk</span> <span class='rparen'>)</span>
<span class='ivar'>@edited</span> <span class='op'>=</span> <span class='kw'>true</span>
<span class='id identifier rubyid_set'>set</span><span class='lparen'>(</span> <span class='kw'>yield</span><span class='lparen'>(</span> <span class='id identifier rubyid_get'>get</span> <span class='rparen'>)</span> <span class='rparen'>)</span>
<span class='kw'>self</span>
@@ -3143,23 +3067,23 @@
<tr>
<td>
<pre class="lines">
-429
-430
-431
-432
-433
-434
-435
-436
-437
-438</pre>
+349
+350
+351
+352
+353
+354
+355
+356
+357
+358</pre>
</td>
<td>
- <pre class="code"><span class="info file"># File 'lib/patman.rb', line 429</span>
+ <pre class="code"><span class="info file"># File 'lib/patman.rb', line 349</span>
<span class='kw'>def</span> <span class='id identifier rubyid_view'>view</span><span class='lparen'>(</span> <span class='id identifier rubyid_arg1'>arg1</span> <span class='op'>=</span> <span class='kw'>nil</span><span class='comma'>,</span> <span class='id identifier rubyid_arg2'>arg2</span> <span class='op'>=</span> <span class='kw'>nil</span> <span class='rparen'>)</span>
<span class='kw'>if</span> <span class='op'>!</span><span class='id identifier rubyid_arg1'>arg1</span> <span class='op'>&&</span> <span class='op'>!</span><span class='id identifier rubyid_arg2'>arg2</span>
<span class='id identifier rubyid_view_range'>view_range</span><span class='lparen'>(</span> <span class='int'>0</span><span class='comma'>,</span> <span class='id identifier rubyid_length'>length</span> <span class='rparen'>)</span>
<span class='kw'>elsif</span> <span class='id identifier rubyid_arg1'>arg1</span> <span class='op'>&&</span> <span class='op'>!</span><span class='id identifier rubyid_arg2'>arg2</span>
@@ -3205,23 +3129,23 @@
<tr>
<td>
<pre class="lines">
-445
-446
-447
-448
-449
-450
-451
-452
-453
-454</pre>
+365
+366
+367
+368
+369
+370
+371
+372
+373
+374</pre>
</td>
<td>
- <pre class="code"><span class="info file"># File 'lib/patman.rb', line 445</span>
+ <pre class="code"><span class="info file"># File 'lib/patman.rb', line 365</span>
<span class='kw'>def</span> <span class='id identifier rubyid_view_ln'>view_ln</span><span class='lparen'>(</span> <span class='id identifier rubyid_arg1'>arg1</span> <span class='op'>=</span> <span class='kw'>nil</span><span class='comma'>,</span> <span class='id identifier rubyid_arg2'>arg2</span> <span class='op'>=</span> <span class='kw'>nil</span> <span class='rparen'>)</span>
<span class='kw'>if</span> <span class='op'>!</span><span class='id identifier rubyid_arg1'>arg1</span> <span class='op'>&&</span> <span class='op'>!</span><span class='id identifier rubyid_arg2'>arg2</span>
<span class='id identifier rubyid_view_range'>view_range</span><span class='lparen'>(</span> <span class='int'>0</span><span class='comma'>,</span> <span class='id identifier rubyid_length'>length</span><span class='comma'>,</span> <span class='kw'>true</span> <span class='rparen'>)</span>
<span class='kw'>elsif</span> <span class='id identifier rubyid_arg1'>arg1</span> <span class='op'>&&</span> <span class='op'>!</span><span class='id identifier rubyid_arg2'>arg2</span>
@@ -3260,27 +3184,27 @@
<tr>
<td>
<pre class="lines">
-126
-127
-128
-129
-130
-131
-132
-133
-134
-135
-136
-137
-138
-139</pre>
+46
+47
+48
+49
+50
+51
+52
+53
+54
+55
+56
+57
+58
+59</pre>
</td>
<td>
- <pre class="code"><span class="info file"># File 'lib/patman.rb', line 126</span>
+ <pre class="code"><span class="info file"># File 'lib/patman.rb', line 46</span>
<span class='kw'>def</span> <span class='id identifier rubyid_write'>write</span><span class='lparen'>(</span> <span class='id identifier rubyid_file'>file</span> <span class='op'>=</span> <span class='ivar'>@file</span> <span class='rparen'>)</span>
<span class='kw'>return</span> <span class='kw'>unless</span> <span class='ivar'>@edited</span>
<span class='id identifier rubyid_fh'>fh</span> <span class='op'>=</span> <span class='const'>File</span><span class='period'>.</span><span class='id identifier rubyid_open'>open</span><span class='lparen'>(</span> <span class='id identifier rubyid_file'>file</span><span class='comma'>,</span> <span class='tstring'><span class='tstring_beg'>'</span><span class='tstring_content'>w</span><span class='tstring_end'>'</span></span> <span class='rparen'>)</span>
<span class='ivar'>@lines</span><span class='period'>.</span><span class='id identifier rubyid_each'>each</span> <span class='kw'>do</span> <span class='op'>|</span><span class='id identifier rubyid_line'>line</span><span class='op'>|</span>
@@ -3302,10 +3226,10 @@
</div>
</div>
<div id="footer">
- Generated on Sat Dec 23 16:47:41 2017 by
+ Generated on Tue Mar 20 20:43:44 2018 by
<a href="http://yardoc.org" title="Yay! A Ruby Documentation Tool" target="_parent">yard</a>
0.8.7.6 (ruby-2.3.3).
</div>
</body>
\ No newline at end of file