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'>&quot;</span><span class='tstring_content'>report.txt</span><span class='tstring_end'>&quot;</span></span> <span class='rparen'>)</span> - -<span class='comment'># Backup file and find next line with &quot;cpp&quot;, 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'>&quot;</span><span class='tstring_content'>report.txt.org</span><span class='tstring_end'>&quot;</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 &quot; Hello&quot; 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'>&quot;</span><span class='tstring_content'> Hello</span><span class='tstring_end'>&quot;</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'>&quot;</span><span class='tstring_content'>0.0.2</span><span class='tstring_end'>&quot;</span></span></pre></dd> + <dd><pre class="code"><span class='tstring'><span class='tstring_beg'>&quot;</span><span class='tstring_content'>0.0.3</span><span class='tstring_end'>&quot;</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'>&amp;</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'>&amp;</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'>&amp;</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'>&amp;</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'>&amp;</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'>&amp;</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'>&amp;</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'>&amp;&amp;</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'>&amp;</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'>&amp;&amp;</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'>&amp;&amp;</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'>&amp;&amp;</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'>&amp;&amp;</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'>&#39;</span><span class='tstring_content'>w</span><span class='tstring_end'>&#39;</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