<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:georss='http://www.georss.org/georss' xmlns:gd='http://schemas.google.com/g/2005' xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-4508667106132618387</id><updated>2011-09-19T12:25:29.326-04:00</updated><category term='cycle keys'/><category term='dialog'/><category term='path'/><category term='arguments'/><category term='cycling macro'/><category term='file details'/><category term='next window'/><category term='display modes'/><category term='hex'/><category term='file size'/><category term='argument'/><category term='Slick-C commands'/><category term='cursor-down'/><category term='bitmaps'/><category term='line count'/><category term='paragraph'/><category term='repeat macros'/><category term='mdi windows'/><category term='Slick-C'/><category term='repeat'/><category term='traverse'/><category term='fileinfo'/><category term='one file per window'/><category term='coupar'/><category term='selective display'/><category term='developers'/><category term='wrox'/><category term='programmers'/><category term='margins'/><category term='file attributes'/><category term='range'/><category term='john hurst'/><category term='character count'/><category term='macro'/><category term='wc()'/><category term='current line'/><category term='line_counter'/><category term='file information'/><category term='keystrokes'/><category term='longest line'/><category term='show lines'/><category term='buffers'/><category term='editing text'/><category term='file mode'/><category term='cursor-up'/><category term='lineflags'/><category term='word count'/><category term='improved version'/><category term='nesting levels'/><category term='file name'/><category term='macros'/><category term='target'/><category term='count lines'/><category term='Slick-C code'/><category term='Slickedit'/><category term='jump_srch'/><category term='professional slickedit'/><category term='no save line'/><category term='editing code'/><category term='hidden lines'/><category term='html anchor tag'/><category term='message line'/><category term='vusrmacs'/><category term='text references'/><category term='line flags'/><category term='view_id'/><category term='repeat commands'/><category term='Thom Little and Associates'/><category term='command line'/><category term='decimal'/><category term='count paragraphs'/><category term='line counter'/><category term='date and time'/><category term='utilities'/><title type='text'>My Slickedit Macros ::</title><subtitle type='html'>&lt;big&gt;for Wordsmiths and Code Mavens&lt;/big&gt;</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://myslickeditmacros.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4508667106132618387/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://myslickeditmacros.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>S. David Hicks</name><uri>http://www.blogger.com/profile/17587308734109961644</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://3.bp.blogspot.com/_KxvhQNcxTuQ/TG8_DhtPpQI/AAAAAAAAABU/BLbvY4KbiBc/S220/dhglasses-Facebook.jpg'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>25</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-4508667106132618387.post-1645958150284999963</id><published>2010-08-21T15:41:00.011-04:00</published><updated>2010-08-22T20:07:12.006-04:00</updated><title type='text'>Take the My Slickedit Macros Challenge</title><content type='html'>&lt;span style="font-weight: bold;"&gt;My Slickedit Macros&lt;/span&gt; challenge:&lt;br /&gt;&lt;br /&gt;Create a Slick-C macro that will show, at a glance, all &lt;span style="font-weight: bold; font-style: italic;"&gt;unbound keys&lt;/span&gt; and key combinations in your current Slickedit configuration. It's the opposite of generating a Key Chart (Options &gt; Keyboard and Mouse &gt; Key Bindings &gt; "Save Chart") or a keydefs.e file ("list_keydefs" command). If you already have such a macro, I invite you to share it.&lt;br /&gt;&lt;br /&gt;Having a list of currently unbound keys can improve the efficiency of  identifying keys and key combos that are free to be assigned. The macro will  reduce the need to identify unbound keys &lt;span style="font-style: italic;"&gt;&lt;span style="font-style: italic;"&gt;&lt;span style="font-style: italic;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt; from memory or by hunt and peck.&lt;br /&gt;&lt;br /&gt;The macro should apply to the Default mode key bindings but it can also be used on the current &lt;span style="font-style: italic;"&gt;mode or language--&lt;/span&gt;HTML, C++, Ruby, etc.--if you like.&lt;br /&gt;&lt;br /&gt;Awhile back, Slickedit added "Search by Key Sequence" to the Key Bindings window. This is a wonderful feature. Better yet, they added the same search feature to several other configuration dialogs as well. Still, however, these features don't show &lt;span style="font-style: italic;"&gt;unbound &lt;/span&gt;keys.&lt;br /&gt;&lt;br /&gt;Prior to moving to Slickedit around 10 years ago, my text editor of choice was Kedit. Its macro language, KEXX, was based on Mike Cowlishaw's great REXX language. Incidentally, Slickedit's original macro language was REXX, and if I'm not mistaken, Slickedit spent its early years maturing on a single platform: OS/2. I started out with Visual Slickedit version 4.0b on OS/2 version 2.11 (or Warp, I don't remember).&lt;br /&gt;&lt;br /&gt;On Kedit I had a macro, &lt;span style="font-style: italic;"&gt;unbound.kex, &lt;/span&gt;which did everything I described above. Due to the crude composition of that macro, and the differences in Slick-C and KEXX, the Kedit macro is insufficient to translate into a Slick-C version. I'm rusty on my Slick-C, and haven't been able to get myself to write the macro or module--let's call it "unbound.e" So I'm entreating the public to meet the challenge of creating the &lt;span style="font-style: italic;"&gt;unbound &lt;/span&gt;macro.&lt;br /&gt;&lt;br /&gt;The developer with the winning solution by December 31, 2010 gets a free hardcover copy of John Hurst's book, &lt;span style="font-style: italic;"&gt;Professional Slickedit&lt;/span&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4508667106132618387-1645958150284999963?l=myslickeditmacros.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://myslickeditmacros.blogspot.com/feeds/1645958150284999963/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4508667106132618387&amp;postID=1645958150284999963' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4508667106132618387/posts/default/1645958150284999963'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4508667106132618387/posts/default/1645958150284999963'/><link rel='alternate' type='text/html' href='http://myslickeditmacros.blogspot.com/2010/08/my-slickedit-macros-challenge-create.html' title='Take the My Slickedit Macros Challenge'/><author><name>S. David Hicks</name><uri>http://www.blogger.com/profile/17587308734109961644</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://3.bp.blogspot.com/_KxvhQNcxTuQ/TG8_DhtPpQI/AAAAAAAAABU/BLbvY4KbiBc/S220/dhglasses-Facebook.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4508667106132618387.post-5274621640512008588</id><published>2009-05-18T00:13:00.011-04:00</published><updated>2010-08-21T11:42:02.229-04:00</updated><title type='text'>25 Throwaway Macros</title><content type='html'>How many lines of good Slick-C macros wind up in the bit dumpster every day because we can't be bothered to name the macro, shove it into a file, stick the file in a folder and make it available for others to share?&lt;br /&gt;&lt;br /&gt;Some, maybe? Below I present 25 of my throwaway macros. Maybe you'll find something of interest here. Some of the macros are simple Slick-C batch files which I created to use in my work. Others are simple macros that I wrote or cobbled together for one reason or another.&lt;br /&gt;&lt;br /&gt;Side Note: Occasionally, you'll see line breaks in unusual places in a command or line of code, like this:&lt;br /&gt;&lt;pre  style="font-family:times new roman;"&gt;&lt;span&gt;&lt;span style="font-size:130%;"&gt;&lt;span style="color: rgb(128, 0, 128); font-weight: bolder;"&gt;_command&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span style="color: rgb(128, 0, 128); font-weight: bolder;"&gt;void&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span style="color: rgb(0, 0, 0); font-weight: bolder;"&gt;html_validator_preview()&lt;/span&gt;&lt;span&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: rgb(192, 64, 0); font-weight: bolder;"&gt;name_info&lt;/span&gt;&lt;span&gt;(&lt;/span&gt;&lt;span style="color: rgb(0, 128, 128);"&gt;','&lt;/span&gt;&lt;span&gt;VSARG2_MARK&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;|&lt;/span&gt;&lt;span&gt;VSARG2_READ_ONLY&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;|&lt;/span&gt;&lt;span&gt;&lt;br /&gt;VSARG2_REQUIRES_EDITORCTL)&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style=";font-family:times new roman;font-size:130%;"  &gt; This is necessary because Blogger apparently truncates, without a line break,&lt;br /&gt;code on the right side of the blog at approx. column 54 and buries the&lt;br /&gt;rest of the line on the right where it can't be seen. Unfortunately, this means&lt;br /&gt;that we must hand-edit nearly every line of code to ensure that the lines are not&lt;br /&gt;too long for Blogger.&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;span&gt;&lt;span style=";font-family:times new roman;font-size:130%;"  &gt;So I have to put a lot of line breaks into the code just so people can actually&lt;br /&gt;read it and possibly benefit from it.&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=";font-family:times new roman;font-size:85%;"  &gt;&lt;span&gt; &lt;span style="font-size:130%;"&gt;I do not use continuation characters at&lt;br /&gt;the end of the lines because they are not necessary for display and might make&lt;br /&gt;the code more confusing.&lt;/span&gt; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;span&gt;&lt;span style=";font-family:times new roman;font-size:130%;"  &gt;If anyone knows what I'm doing wrong, please&lt;br /&gt;post a note or send me an email.&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=";font-family:times new roman;font-size:85%;"  &gt;&lt;span&gt;&lt;br /&gt;&lt;span style="font-size:130%;"&gt;&lt;br /&gt;Additionally, Slickedit seems to have added a lot of new commands or functions&lt;br /&gt;in the last few major version upgrades. This is highly commendable, especially&lt;br /&gt;since much of the new code consists of simple commands that, in my opinion,&lt;br /&gt;should have existed long ago. It's possible that some of the commands below&lt;br /&gt;duplicate some of the new Slick-C commands.&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-size:130%;"&gt;Here are your throwaways.&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:times new roman;"&gt;&lt;span style="font-size:130%;"&gt;&lt;span style="color: rgb(128, 0, 128); font-weight: bolder;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;span&gt;&lt;span style="font-size:130%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/pre&gt;&lt;div   style=";font-family:&amp;quot;;font-size:8pt;"&gt; &lt;pre&gt;&lt;span style="font-size:130%;"&gt;&lt;span style="color: rgb(0, 128, 0); font-style: italic;"&gt;// Move cursor to end of line, add a&lt;br /&gt;// space, and join with next line.&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 128, 0); font-style: italic;"&gt;// Should intelligently remove any extra&lt;br /&gt;// spaces at the end of the &lt;/span&gt;&lt;span style="color: rgb(0, 128, 0); font-style: italic;"&gt;top line&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(128, 0, 128); font-weight: bolder;"&gt;_command&lt;/span&gt;&lt;span&gt; dh_bring_up, &lt;/span&gt;&lt;span style="color: rgb(0, 0, 0); font-weight: bolder;"&gt;join_line_with_space&lt;/span&gt;&lt;span&gt;() &lt;/span&gt;&lt;span style="color: rgb(192, 64, 0); font-weight: bolder;"&gt;&lt;br /&gt;name_info&lt;/span&gt;&lt;span&gt;(&lt;/span&gt;&lt;span style="color: rgb(0, 128, 128);"&gt;','&lt;/span&gt;&lt;span&gt;VSARG2_REQUIRES_EDITORCTL)&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(128, 0, 0);"&gt;{&lt;/span&gt;&lt;br /&gt;&lt;span&gt;   &lt;/span&gt;&lt;span style="color: rgb(0, 0, 0); font-weight: bolder;"&gt;save_pos&lt;/span&gt;&lt;span&gt;(p)&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;;&lt;/span&gt;&lt;br /&gt;&lt;span&gt;   &lt;/span&gt;&lt;span style="color: rgb(0, 0, 0); font-weight: bolder;"&gt;end_line&lt;/span&gt;&lt;span&gt;()&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;;&lt;/span&gt;&lt;br /&gt;&lt;span&gt;   &lt;/span&gt;&lt;span style="color: rgb(0, 0, 0); font-weight: bolder;"&gt;last_event&lt;/span&gt;&lt;span&gt;(&lt;/span&gt;&lt;span style="color: rgb(192, 64, 0); font-weight: bolder;"&gt;name2event&lt;/span&gt;&lt;span&gt;(&lt;/span&gt;&lt;span style="color: rgb(0, 128, 128);"&gt;' '&lt;/span&gt;&lt;span&gt;))&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;;&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0); font-weight: bolder;"&gt;maybe_complete&lt;/span&gt;&lt;span&gt;()&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;;&lt;/span&gt;&lt;br /&gt;&lt;span&gt;   &lt;/span&gt;&lt;span style="color: rgb(0, 0, 0); font-weight: bolder;"&gt;linewrap_delete_char&lt;/span&gt;&lt;span&gt;()&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;;&lt;/span&gt;&lt;br /&gt;&lt;span&gt;   &lt;/span&gt;&lt;span style="color: rgb(0, 0, 0); font-weight: bolder;"&gt;restore_pos&lt;/span&gt;&lt;span&gt;(p)&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(128, 0, 0);"&gt;}&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;// Open current file in external program&lt;br /&gt;// CSE HTML Validator and proceed to&lt;br /&gt;// validate with the current Slickedit file in&lt;br /&gt;&lt;span style="color: rgb(128, 0, 128); font-weight: bolder;"&gt;_command&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span style="color: rgb(128, 0, 128); font-weight: bolder;"&gt;void&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span style="color: rgb(0, 0, 0); font-weight: bolder;"&gt;html_validator_preview&lt;/span&gt;&lt;span&gt;()&lt;br /&gt;&lt;/span&gt;&lt;span style="color: rgb(192, 64, 0); font-weight: bolder;"&gt;name_info&lt;/span&gt;&lt;span&gt;(&lt;/span&gt;&lt;span style="color: rgb(0, 128, 128);"&gt;','&lt;/span&gt;&lt;span&gt;VSARG2_MARK&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;|&lt;/span&gt;&lt;span&gt;VSARG2_READ_ONLY&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;|&lt;/span&gt;&lt;span&gt;&lt;br /&gt;VSARG2_REQUIRES_EDITORCTL)&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(128, 0, 0);"&gt;{&lt;/span&gt;&lt;br /&gt;&lt;span&gt;   &lt;/span&gt;&lt;span style="color: rgb(128, 0, 128); font-weight: bolder;"&gt;_str&lt;/span&gt;&lt;span&gt; filename&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;=&lt;/span&gt;&lt;span style="color: rgb(128, 0, 128); font-weight: bolder;"&gt;p_buf_name&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;;&lt;/span&gt;&lt;br /&gt;&lt;span&gt;   &lt;/span&gt;&lt;span style="color: rgb(0, 0, 0); font-weight: bolder;"&gt;shell&lt;/span&gt;&lt;span&gt;(&lt;/span&gt;&lt;span style="color: rgb(0, 128, 128);"&gt;"F:\\Software\\CSE_HTMLValidator80\\&lt;br /&gt;cmdlineprocessor.exe -o "&lt;/span&gt;&lt;span&gt;filename)&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(128, 0, 0);"&gt;}&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size:100%;"&gt;&lt;span style="font-size:130%;"&gt;&lt;span style="color: rgb(128, 0, 128); font-weight: bolder;"&gt;&lt;/span&gt;&lt;span style="color: rgb(192, 64, 0); font-weight: bolder;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:130%;"&gt;&lt;span style="color: rgb(0, 128, 0); font-style: italic;"&gt;// Balance_windows: Neatens up two MDI windows&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 128, 0); font-style: italic;"&gt;// by making the two windows the same height&lt;br /&gt;// and width. Makes &lt;/span&gt;&lt;span style="color: rgb(0, 128, 0); font-style: italic;"&gt;adjacent windows snug&lt;br /&gt;// like they look right after &lt;/span&gt;&lt;span style="color: rgb(0, 128, 0); font-style: italic;"&gt;you split a&lt;br /&gt;// window. Based on a routine from emacs&lt;br /&gt;// emulation. &lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 128, 0); font-style: italic;"&gt;// &lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 128, 0); font-style: italic;"&gt;// This macro currently doesn't work on&lt;br /&gt;// more than two MDI windows &lt;/span&gt;&lt;span style="color: rgb(0, 128, 0); font-style: italic;"&gt;at once. If&lt;br /&gt;// you do execute the command with more than 2 &lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 128, 0); font-style: italic;"&gt;// windows open, multiple windows will be&lt;br /&gt;// displayed at once, instead of two windows&lt;br /&gt;// balanced next to each other.&lt;br /&gt;&lt;/span&gt;&lt;span style="color: rgb(0, 128, 0); font-style: italic;"&gt;/ &lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 128, 0); font-style: italic;"&gt;// Returns: 0 if the windows were&lt;br /&gt;// resized, otherwise 1.&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(128, 0, 128); font-weight: bolder;"&gt;_command&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span style="color: rgb(128, 0, 128); font-weight: bolder;"&gt;int&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span style="color: rgb(0, 0, 0); font-weight: bolder;"&gt;balance_windows&lt;/span&gt;&lt;span&gt;() &lt;/span&gt;&lt;span style="color: rgb(192, 64, 0); font-weight: bolder;"&gt;&lt;br /&gt;name_info&lt;/span&gt;&lt;span&gt;(&lt;/span&gt;&lt;span style="color: rgb(0, 128, 128);"&gt;','&lt;/span&gt;&lt;span&gt;VSARG2_READ_ONLY&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;|&lt;/span&gt;&lt;span&gt;VSARG2_ICON&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;|&lt;/span&gt;&lt;span&gt;&lt;br /&gt;VSARG2_REQUIRES_MDI_EDITORCTL&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;|&lt;/span&gt;&lt;span&gt;VSARG2_REQUIRES_MDI)&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(128, 0, 0);"&gt;{&lt;/span&gt;&lt;br /&gt;&lt;span&gt;   &lt;/span&gt;&lt;span style="color: rgb(128, 0, 128); font-weight: bolder;"&gt;if&lt;/span&gt;&lt;span&gt; (&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0); font-weight: bolder;"&gt;_no_child_windows&lt;/span&gt;&lt;span&gt;()) &lt;/span&gt;&lt;span style="color: rgb(128, 0, 0);"&gt;{&lt;/span&gt;&lt;br /&gt;&lt;span&gt;      &lt;/span&gt;&lt;span style="color: rgb(0, 128, 0); font-style: italic;"&gt;// No child windows, so they can't be balanced.&lt;/span&gt;&lt;br /&gt;&lt;span&gt;      &lt;/span&gt;&lt;span style="color: rgb(128, 0, 128); font-weight: bolder;"&gt;return&lt;/span&gt;&lt;span&gt;(&lt;/span&gt;&lt;span style="color: rgb(0, 0, 128);"&gt;1&lt;/span&gt;&lt;span&gt;)&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;;&lt;/span&gt;&lt;br /&gt;&lt;span&gt;   &lt;/span&gt;&lt;span style="color: rgb(128, 0, 0);"&gt;}&lt;/span&gt;&lt;br /&gt;&lt;span&gt;   &lt;/span&gt;&lt;span style="color: rgb(128, 0, 128); font-weight: bolder;"&gt;if&lt;/span&gt;&lt;span&gt; (_mdi.&lt;/span&gt;&lt;span style="color: rgb(128, 0, 128); font-weight: bolder;"&gt;p_child&lt;/span&gt;&lt;span&gt;.&lt;/span&gt;&lt;span style="color: rgb(128, 0, 128); font-weight: bolder;"&gt;p_window_state&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;:==&lt;/span&gt;&lt;span style="color: rgb(0, 128, 128);"&gt;'M'&lt;/span&gt;&lt;span&gt;) &lt;/span&gt;&lt;span style="color: rgb(128, 0, 0);"&gt;{&lt;/span&gt;&lt;br /&gt;&lt;span&gt;      &lt;/span&gt;&lt;span style="color: rgb(0, 0, 0); font-weight: bolder;"&gt;message&lt;/span&gt;&lt;span&gt;(&lt;/span&gt;&lt;span style="color: rgb(0, 128, 128);"&gt;'Only one visible window'&lt;/span&gt;&lt;span&gt;)&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;;&lt;/span&gt;&lt;br /&gt;&lt;span&gt;      &lt;/span&gt;&lt;span style="color: rgb(128, 0, 128); font-weight: bolder;"&gt;return&lt;/span&gt;&lt;span&gt;(&lt;/span&gt;&lt;span style="color: rgb(0, 0, 128);"&gt;1&lt;/span&gt;&lt;span&gt;)&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;;&lt;/span&gt;&lt;br /&gt;&lt;span&gt;   &lt;/span&gt;&lt;span style="color: rgb(128, 0, 0);"&gt;}&lt;/span&gt;&lt;br /&gt;&lt;span&gt;   &lt;/span&gt;&lt;span style="color: rgb(128, 0, 128); font-weight: bolder;"&gt;int&lt;/span&gt;&lt;span&gt; count&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;;&lt;/span&gt;&lt;br /&gt;&lt;span&gt;   &lt;/span&gt;&lt;span style="color: rgb(128, 0, 128); font-weight: bolder;"&gt;int&lt;/span&gt;&lt;span&gt; orig_wid&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;;&lt;/span&gt;&lt;br /&gt;&lt;span&gt;   orig_wid&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;=&lt;/span&gt;&lt;span style="color: rgb(128, 0, 128); font-weight: bolder;"&gt;p_window_id&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span&gt;   count&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;=&lt;/span&gt;&lt;span style="color: rgb(0, 0, 128);"&gt;0&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;;&lt;/span&gt;&lt;br /&gt;&lt;span&gt;   &lt;/span&gt;&lt;span style="color: rgb(128, 0, 128); font-weight: bolder;"&gt;do&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span style="color: rgb(128, 0, 0);"&gt;{&lt;/span&gt;&lt;br /&gt;&lt;span&gt;      &lt;/span&gt;&lt;span style="color: rgb(0, 0, 0); font-weight: bolder;"&gt;next_window&lt;/span&gt;&lt;span&gt;()&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;;&lt;/span&gt;&lt;br /&gt;&lt;span&gt;      count&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;++;&lt;/span&gt;&lt;br /&gt;&lt;span&gt;   &lt;/span&gt;&lt;span style="color: rgb(128, 0, 0);"&gt;}&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span style="color: rgb(128, 0, 128); font-weight: bolder;"&gt;while&lt;/span&gt;&lt;span&gt; ( &lt;/span&gt;&lt;span style="color: rgb(128, 0, 128); font-weight: bolder;"&gt;p_window_id&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;!=&lt;/span&gt;&lt;span&gt;orig_wid )&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;;&lt;/span&gt;&lt;br /&gt;&lt;span&gt;   &lt;/span&gt;&lt;span style="color: rgb(128, 0, 128); font-weight: bolder;"&gt;if&lt;/span&gt;&lt;span&gt; (count&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;&gt;&lt;/span&gt;&lt;span style="color: rgb(0, 0, 128);"&gt;1&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;&amp;amp;&amp;amp;&lt;/span&gt;&lt;span&gt; count &lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;&lt;&lt;/span&gt;&lt;span style="color: rgb(0, 0, 128);"&gt;4&lt;/span&gt;&lt;span&gt;) &lt;/span&gt;&lt;span style="color: rgb(128, 0, 0);"&gt;{&lt;/span&gt;&lt;br /&gt;&lt;span&gt;      _no_resize&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;=&lt;/span&gt;&lt;span style="color: rgb(0, 0, 128);"&gt;1&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;;&lt;/span&gt;&lt;br /&gt;&lt;span&gt;      &lt;/span&gt;&lt;span style="color: rgb(0, 0, 0); font-weight: bolder;"&gt;tile_windows&lt;/span&gt;&lt;span&gt;(&lt;/span&gt;&lt;span style="color: rgb(0, 128, 128);"&gt;'h'&lt;/span&gt;&lt;span&gt;)&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;;&lt;/span&gt;&lt;br /&gt;&lt;span&gt;      _no_resize&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;=&lt;/span&gt;&lt;span style="color: rgb(0, 128, 128);"&gt;''&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;;&lt;/span&gt;&lt;br /&gt;&lt;span&gt;      &lt;/span&gt;&lt;span style="color: rgb(128, 0, 128); font-weight: bolder;"&gt;return&lt;/span&gt;&lt;span&gt;(&lt;/span&gt;&lt;span style="color: rgb(0, 0, 128);"&gt;0&lt;/span&gt;&lt;span&gt;)&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;;&lt;/span&gt;&lt;br /&gt;&lt;span&gt;   &lt;/span&gt;&lt;span style="color: rgb(128, 0, 0);"&gt;}&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span style="color: rgb(128, 0, 128); font-weight: bolder;"&gt;else&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span style="color: rgb(128, 0, 0);"&gt;{&lt;/span&gt;&lt;br /&gt;&lt;span&gt;      &lt;/span&gt;&lt;span style="color: rgb(128, 0, 128); font-weight: bolder;"&gt;if&lt;/span&gt;&lt;span&gt; (count&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;&gt;=&lt;/span&gt;&lt;span style="color: rgb(0, 0, 128);"&gt;4&lt;/span&gt;&lt;span&gt;) &lt;/span&gt;&lt;span style="color: rgb(128, 0, 0);"&gt;{&lt;/span&gt;&lt;br /&gt;&lt;span&gt;         letter&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;=&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0); font-weight: bolder;"&gt;letter_prompt&lt;/span&gt;&lt;span&gt;(&lt;/span&gt;&lt;span style="color: rgb(0, 128, 128);"&gt;'More than three '\\'&lt;br /&gt;windows active.  Tile them? (y/n/q)'&lt;/span&gt;&lt;span&gt;,&lt;/span&gt;&lt;span style="color: rgb(0, 128, 128);"&gt;'YNQ'&lt;/span&gt;&lt;span&gt;)&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;;&lt;/span&gt;&lt;br /&gt;&lt;span&gt;         &lt;/span&gt;&lt;span style="color: rgb(128, 0, 128); font-weight: bolder;"&gt;if&lt;/span&gt;&lt;span&gt; (&lt;/span&gt;&lt;span style="color: rgb(192, 64, 0); font-weight: bolder;"&gt;upcase&lt;/span&gt;&lt;span&gt;(letter)&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;==&lt;/span&gt;&lt;span style="color: rgb(0, 128, 128);"&gt;'Y'&lt;/span&gt;&lt;span&gt;) &lt;/span&gt;&lt;span style="color: rgb(128, 0, 0);"&gt;{&lt;/span&gt;&lt;br /&gt;&lt;span&gt;            &lt;/span&gt;&lt;span style="color: rgb(0, 0, 0); font-weight: bolder;"&gt;tile_windows&lt;/span&gt;&lt;span&gt;(&lt;/span&gt;&lt;span style="color: rgb(0, 128, 128);"&gt;'h'&lt;/span&gt;&lt;span&gt;)&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;;&lt;/span&gt;&lt;br /&gt;&lt;span&gt;            &lt;/span&gt;&lt;span style="color: rgb(128, 0, 128); font-weight: bolder;"&gt;return&lt;/span&gt;&lt;span&gt;(&lt;/span&gt;&lt;span style="color: rgb(0, 0, 128);"&gt;0&lt;/span&gt;&lt;span&gt;)&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;;&lt;/span&gt;&lt;br /&gt;&lt;span&gt;         &lt;/span&gt;&lt;span style="color: rgb(128, 0, 0);"&gt;}&lt;/span&gt;&lt;br /&gt;&lt;span&gt;      &lt;/span&gt;&lt;span style="color: rgb(128, 0, 0);"&gt;}&lt;/span&gt;&lt;br /&gt;&lt;span&gt;   &lt;/span&gt;&lt;span style="color: rgb(128, 0, 0);"&gt;}&lt;/span&gt;&lt;br /&gt;&lt;span&gt;   &lt;/span&gt;&lt;span style="color: rgb(128, 0, 128); font-weight: bolder;"&gt;return&lt;/span&gt;&lt;span&gt;(&lt;/span&gt;&lt;span style="color: rgb(0, 0, 128);"&gt;1&lt;/span&gt;&lt;span&gt;)&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(128, 0, 0);"&gt;}&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 128, 0); font-style: italic;"&gt;// example of using filter selection&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(128, 0, 128); font-weight: bolder;"&gt;_command&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span style="color: rgb(0, 0, 0); font-weight: bolder;"&gt;test_filter&lt;/span&gt;&lt;span&gt;()&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(128, 0, 0);"&gt;{&lt;/span&gt;&lt;br /&gt;&lt;span&gt;   &lt;/span&gt;&lt;span style="color: rgb(128, 0, 128); font-weight: bolder;"&gt;if&lt;/span&gt;&lt;span&gt; (&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0); font-weight: bolder;"&gt;select_active&lt;/span&gt;&lt;span&gt;()) &lt;/span&gt;&lt;span style="color: rgb(128, 0, 0);"&gt;{&lt;/span&gt;&lt;br /&gt;&lt;span&gt;      &lt;/span&gt;&lt;span style="color: rgb(0, 0, 0); font-weight: bolder;"&gt;lock_selection&lt;/span&gt;&lt;span&gt;()&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;;&lt;/span&gt;&lt;br /&gt;&lt;span&gt;      &lt;/span&gt;&lt;span style="color: rgb(0, 0, 0); font-weight: bolder;"&gt;_end_select&lt;/span&gt;&lt;span&gt;()&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;;&lt;/span&gt;&lt;br /&gt;&lt;span&gt;      end_line&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;=&lt;/span&gt;&lt;span style="color: rgb(128, 0, 128); font-weight: bolder;"&gt;p_line&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;;&lt;/span&gt;&lt;br /&gt;&lt;span&gt;      &lt;/span&gt;&lt;span style="color: rgb(0, 0, 0); font-weight: bolder;"&gt;_begin_select&lt;/span&gt;&lt;span&gt;()&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;;&lt;/span&gt;&lt;br /&gt;&lt;span&gt;      &lt;/span&gt;&lt;span style="color: rgb(0, 0, 0); font-weight: bolder;"&gt;filter_init&lt;/span&gt;&lt;span&gt;()&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;;&lt;/span&gt;&lt;br /&gt;&lt;span&gt;      &lt;/span&gt;&lt;span style="color: rgb(128, 0, 128); font-weight: bolder;"&gt;while&lt;/span&gt;&lt;span&gt; (&lt;/span&gt;&lt;span style="color: rgb(128, 0, 128); font-weight: bolder;"&gt;p_line&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;&lt;&lt;/span&gt;&lt;span&gt;end_line) &lt;/span&gt;&lt;span style="color: rgb(128, 0, 0);"&gt;{&lt;/span&gt;&lt;br /&gt;&lt;span&gt;         filt_status&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;=&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0); font-weight: bolder;"&gt;filter_get_string&lt;/span&gt;&lt;span&gt;(text)&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;;&lt;/span&gt;&lt;br /&gt;&lt;span&gt;         &lt;/span&gt;&lt;span style="color: rgb(128, 0, 128); font-weight: bolder;"&gt;if&lt;/span&gt;&lt;span&gt; (&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;!&lt;/span&gt;&lt;span&gt;(&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0); font-weight: bolder;"&gt;_lineflags&lt;/span&gt;&lt;span&gt;() &lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;&amp;amp;&lt;/span&gt;&lt;span&gt; HIDDEN_LF)) &lt;/span&gt;&lt;span style="color: rgb(128, 0, 0);"&gt;{&lt;/span&gt;&lt;br /&gt;&lt;span&gt;            &lt;/span&gt;&lt;span style="color: rgb(0, 0, 0); font-weight: bolder;"&gt;messageNwait&lt;/span&gt;&lt;span&gt;(&lt;/span&gt;&lt;span style="color: rgb(0, 128, 128);"&gt;'p_line '&lt;/span&gt;&lt;span style="color: rgb(128, 0, 128); font-weight: bolder;"&gt;p_line&lt;/span&gt;&lt;span style="color: rgb(0, 128, 128);"&gt;' VIS,&lt;br /&gt;text= '&lt;/span&gt;&lt;span&gt;text&lt;/span&gt;&lt;span style="color: rgb(0, 128, 128);"&gt;' filt_status= '&lt;/span&gt;&lt;span&gt;filt_status)&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;;&lt;/span&gt;&lt;br /&gt;&lt;span&gt;         &lt;/span&gt;&lt;span style="color: rgb(128, 0, 0);"&gt;}&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span style="color: rgb(128, 0, 128); font-weight: bolder;"&gt;else&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span style="color: rgb(128, 0, 0);"&gt;{&lt;/span&gt;&lt;br /&gt;&lt;span&gt;            &lt;/span&gt;&lt;span style="color: rgb(0, 0, 0); font-weight: bolder;"&gt;messageNwait&lt;/span&gt;&lt;span&gt;(&lt;/span&gt;&lt;span style="color: rgb(0, 128, 128);"&gt;'line '&lt;/span&gt;&lt;span style="color: rgb(128, 0, 128); font-weight: bolder;"&gt;p_line&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span style="color: rgb(0, 128, 128);"&gt;' is HIDDEN'&lt;/span&gt;&lt;span&gt;)&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;;&lt;/span&gt;&lt;br /&gt;&lt;span&gt;         &lt;/span&gt;&lt;span style="color: rgb(128, 0, 0);"&gt;}&lt;/span&gt;&lt;br /&gt;&lt;span&gt;      &lt;/span&gt;&lt;span style="color: rgb(128, 0, 0);"&gt;}&lt;/span&gt;&lt;br /&gt;&lt;span&gt;      &lt;/span&gt;&lt;span style="color: rgb(0, 0, 0); font-weight: bolder;"&gt;filter_restore_pos&lt;/span&gt;&lt;span&gt;()&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;;&lt;/span&gt;&lt;br /&gt;&lt;span&gt;   &lt;/span&gt;&lt;span style="color: rgb(128, 0, 0);"&gt;}&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(128, 0, 0);"&gt;}&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;&lt;span&gt;&lt;span style="font-size:130%;"&gt;&lt;span style="color: rgb(0, 128, 0); font-style: italic;"&gt;&lt;/span&gt;&lt;span style="color: rgb(128, 0, 0);"&gt;&lt;/span&gt;&lt;span style="color: rgb(0, 128, 0); font-style: italic;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size:130%;"&gt;&lt;span style="color: rgb(0, 128, 0); font-style: italic;"&gt;// run external cmd unh.exe on html file in&lt;br /&gt;// current buffer &lt;/span&gt;&lt;span style="color: rgb(0, 128, 0); font-style: italic;"&gt;and display in&lt;br /&gt;// new/current window&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(128, 0, 128); font-weight: bolder;"&gt;_command&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span style="color: rgb(0, 0, 0); font-weight: bolder;"&gt;unhtm&lt;/span&gt;&lt;span&gt;() &lt;/span&gt;&lt;span style="color: rgb(192, 64, 0); font-weight: bolder;"&gt;&lt;br /&gt;name_info&lt;/span&gt;&lt;span&gt;(&lt;/span&gt;&lt;span style="color: rgb(0, 128, 128);"&gt;','&lt;/span&gt;&lt;span&gt;VSARG2_REQUIRES_EDITORCTL)&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(128, 0, 0);"&gt;{&lt;/span&gt;&lt;br /&gt;&lt;span&gt;   html_fid&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;=&lt;/span&gt;&lt;span style="color: rgb(128, 0, 128); font-weight: bolder;"&gt;p_buf_name&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;;&lt;/span&gt;&lt;br /&gt;&lt;span&gt;   txt_fid&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;=&lt;/span&gt;&lt;span&gt;html_fid&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;:+&lt;/span&gt;&lt;span style="color: rgb(0, 128, 128);"&gt;'.txt'&lt;/span&gt;&lt;br /&gt;&lt;span&gt;           &lt;/span&gt;&lt;span style="color: rgb(0, 0, 0); font-weight: bolder;"&gt;shell&lt;/span&gt;&lt;span&gt;(&lt;/span&gt;&lt;span style="color: rgb(0, 128, 128);"&gt;'unh.exe '&lt;/span&gt;&lt;span&gt; html_fid txt_fid)&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;;&lt;/span&gt;&lt;br /&gt;&lt;span&gt;   &lt;/span&gt;&lt;span style="color: rgb(0, 0, 0); font-weight: bolder;"&gt;e&lt;/span&gt;&lt;span&gt;(txt_fid)&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(128, 0, 0);"&gt;}&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 128, 0); font-style: italic;"&gt;// if arg appears in current line, just delete&lt;br /&gt;// that line&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(128, 0, 128); font-weight: bolder;"&gt;_command&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span style="color: rgb(0, 0, 0); font-weight: bolder;"&gt;del&lt;/span&gt;&lt;span&gt;(...) &lt;/span&gt;&lt;span style="color: rgb(192, 64, 0); font-weight: bolder;"&gt;name_info&lt;/span&gt;&lt;span&gt;(&lt;/span&gt;&lt;span style="color: rgb(0, 128, 128);"&gt;','&lt;/span&gt;&lt;span&gt;VSARG2_REQUIRES_EDITORCTL)&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(128, 0, 0);"&gt;{&lt;/span&gt;&lt;br /&gt;&lt;span&gt;   &lt;/span&gt;&lt;span style="color: rgb(0, 128, 0); font-style: italic;"&gt;// requires a line target&lt;/span&gt;&lt;br /&gt;&lt;span&gt;   searchstr&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;=&lt;/span&gt;&lt;span style="color: rgb(128, 0, 128); font-weight: bolder;"&gt;arg&lt;/span&gt;&lt;span&gt;(&lt;/span&gt;&lt;span style="color: rgb(0, 0, 128);"&gt;1&lt;/span&gt;&lt;span&gt;)&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;;&lt;/span&gt;&lt;span&gt;  &lt;/span&gt;&lt;span style="color: rgb(0, 128, 0); font-style: italic;"&gt;// TODO: differentiate bet&lt;br /&gt;// numeric &amp;amp; string arg&lt;/span&gt;&lt;br /&gt;&lt;span&gt;   &lt;/span&gt;&lt;span style="color: rgb(128, 0, 128); font-weight: bolder;"&gt;parse&lt;/span&gt;&lt;span&gt; searchstr &lt;/span&gt;&lt;span style="color: rgb(128, 0, 128); font-weight: bolder;"&gt;with&lt;/span&gt;&lt;span&gt; delim &lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;+&lt;/span&gt;&lt;span style="color: rgb(0, 0, 128);"&gt;1&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span style="color: rgb(0, 0, 0); font-weight: bolder;"&gt;sstring&lt;/span&gt;&lt;span&gt;(delim)opts&lt;/span&gt;&lt;br /&gt;&lt;span&gt;   &lt;/span&gt;&lt;span style="color: rgb(0, 0, 0); font-weight: bolder;"&gt;save_pos&lt;/span&gt;&lt;span&gt;(p)&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;;&lt;/span&gt;&lt;br /&gt;&lt;span&gt;   &lt;/span&gt;&lt;span style="color: rgb(0, 0, 0); font-weight: bolder;"&gt;select_line&lt;/span&gt;&lt;span&gt;()&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;;&lt;/span&gt;&lt;br /&gt;&lt;span&gt;   status&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;=&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0); font-weight: bolder;"&gt;search&lt;/span&gt;&lt;span&gt;(sstring, &lt;/span&gt;&lt;span style="color: rgb(0, 128, 128);"&gt;'e&gt;'&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;:+&lt;/span&gt;&lt;span&gt;opts)&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 128, 0); font-style: italic;"&gt;&lt;targ)&gt;&lt;span&gt;   &lt;/span&gt;&lt;span style="color: rgb(0, 0, 0); font-weight: bolder;"&gt;cursor_up&lt;/span&gt;&lt;span&gt;()&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;;&lt;/span&gt;&lt;br /&gt;&lt;span&gt;   &lt;/span&gt;&lt;span style="color: rgb(0, 0, 0); font-weight: bolder;"&gt;select_line&lt;/span&gt;&lt;span&gt;()&lt;/span&gt;&lt;br /&gt;&lt;span&gt;   &lt;/span&gt;&lt;span style="color: rgb(0, 0, 0); font-weight: bolder;"&gt;delete_selection&lt;/span&gt;&lt;span&gt;()&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;;&lt;/span&gt;&lt;br /&gt;&lt;span&gt;   &lt;/span&gt;&lt;span style="color: rgb(0, 0, 0); font-weight: bolder;"&gt;restore_pos&lt;/span&gt;&lt;span&gt;(p)&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(128, 0, 0);"&gt;}&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 128, 0); font-style: italic;"&gt;// Show count of hidden lines in a&lt;br /&gt;// selective display&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(128, 0, 128); font-weight: bolder;"&gt;_command&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span style="color: rgb(0, 0, 0); font-weight: bolder;"&gt;count_hidden_lines&lt;/span&gt;&lt;span&gt;()&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(128, 0, 0);"&gt;{&lt;/span&gt;&lt;br /&gt;&lt;span&gt;   NoflinesShown0&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;=&lt;/span&gt;&lt;span&gt;((&lt;/span&gt;&lt;span style="color: rgb(128, 0, 128); font-weight: bolder;"&gt;p_Noflines&lt;/span&gt;&lt;span&gt;)&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;-&lt;/span&gt;&lt;span style="color: rgb(128, 0, 128); font-weight: bolder;"&gt;p_Nofhidden&lt;/span&gt;&lt;span&gt;)&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;;&lt;/span&gt;&lt;br /&gt;&lt;span&gt;   &lt;/span&gt;&lt;span style="color: rgb(0, 0, 0); font-weight: bolder;"&gt;message&lt;/span&gt;&lt;span&gt;( NoflinesShown0&lt;/span&gt;&lt;span style="color: rgb(0, 128, 128);"&gt;' visible (selected) lines,&lt;br /&gt;p_Noflines= '&lt;/span&gt;&lt;span style="color: rgb(128, 0, 128); font-weight: bolder;"&gt;p_Noflines&lt;/span&gt;&lt;span style="color: rgb(0, 128, 128);"&gt;'; p_Nofhidden = '&lt;/span&gt;&lt;span style="color: rgb(128, 0, 128); font-weight: bolder;"&gt;p_Nofhidden&lt;/span&gt;&lt;span&gt;)&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(128, 0, 0);"&gt;}&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 128, 0); font-style: italic;"&gt;// insert a horizontal separator line&lt;br /&gt;// consisting of any character&lt;/span&gt; &lt;span style="color: rgb(0, 128, 0); font-style: italic;"&gt;selected&lt;br /&gt;// on being prompted&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(128, 0, 128); font-weight: bolder;"&gt;_command&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span style="color: rgb(0, 0, 0); font-weight: bolder;"&gt;insert_separator&lt;/span&gt;&lt;span&gt;(...) &lt;/span&gt;&lt;span style="color: rgb(192, 64, 0); font-weight: bolder;"&gt;&lt;br /&gt;name_info&lt;/span&gt;&lt;span&gt;(&lt;/span&gt;&lt;span style="color: rgb(0, 128, 128);"&gt;','&lt;/span&gt;&lt;span&gt; VSARG2_READ_ONLY&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;|&lt;/span&gt;&lt;span&gt;&lt;br /&gt;VSARG2_REQUIRES_EDITORCTL)&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(128, 0, 0);"&gt;{&lt;/span&gt;&lt;br /&gt;&lt;span&gt;   &lt;/span&gt;&lt;span style="color: rgb(128, 0, 128); font-weight: bolder;"&gt;parse&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span style="color: rgb(128, 0, 128); font-weight: bolder;"&gt;p_margins&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span style="color: rgb(128, 0, 128); font-weight: bolder;"&gt;with&lt;/span&gt;&lt;span&gt; left_ma right_ma new_para_ma&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;;&lt;/span&gt;&lt;br /&gt;&lt;span&gt;   &lt;/span&gt;&lt;span style="color: rgb(128, 0, 128); font-weight: bolder;"&gt;if&lt;/span&gt;&lt;span&gt; (&lt;/span&gt;&lt;span style="color: rgb(128, 0, 128); font-weight: bolder;"&gt;arg&lt;/span&gt;&lt;span&gt;(&lt;/span&gt;&lt;span style="color: rgb(0, 0, 128);"&gt;1&lt;/span&gt;&lt;span&gt;)&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;==&lt;/span&gt;&lt;span style="color: rgb(0, 128, 128);"&gt;''&lt;/span&gt;&lt;span&gt;) &lt;/span&gt;&lt;span style="color: rgb(128, 0, 0);"&gt;{&lt;/span&gt;&lt;br /&gt;&lt;span&gt;      &lt;/span&gt;&lt;span style="color: rgb(0, 0, 0); font-weight: bolder;"&gt;message&lt;/span&gt;&lt;span&gt;(&lt;/span&gt;&lt;span style="color: rgb(0, 128, 128);"&gt;'Type a separator character'&lt;/span&gt;&lt;span&gt;)&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;;&lt;/span&gt;&lt;br /&gt;&lt;span&gt;      key&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;=&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0); font-weight: bolder;"&gt;get_event&lt;/span&gt;&lt;span&gt;()&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span&gt;      &lt;/span&gt;&lt;span style="color: rgb(128, 0, 128); font-weight: bolder;"&gt;if&lt;/span&gt;&lt;span&gt; (&lt;/span&gt;&lt;span style="color: rgb(192, 64, 0); font-weight: bolder;"&gt;event2name&lt;/span&gt;&lt;span&gt;(key)&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;==&lt;/span&gt;&lt;span style="color: rgb(0, 128, 128);"&gt;'ESC'&lt;/span&gt;&lt;span&gt;) &lt;/span&gt;&lt;span style="color: rgb(128, 0, 0);"&gt;{&lt;/span&gt;&lt;br /&gt;&lt;span&gt;         &lt;/span&gt;&lt;span style="color: rgb(0, 0, 0); font-weight: bolder;"&gt;clear_message&lt;/span&gt;&lt;span&gt;()&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;;&lt;/span&gt;&lt;br /&gt;&lt;span&gt;         &lt;/span&gt;&lt;span style="color: rgb(192, 64, 0); font-weight: bolder;"&gt;stop&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;;&lt;/span&gt;&lt;br /&gt;&lt;span&gt;      &lt;/span&gt;&lt;span style="color: rgb(128, 0, 0);"&gt;}&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span&gt;      sepchar&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;=&lt;/span&gt;&lt;span style="color: rgb(192, 64, 0); font-weight: bolder;"&gt;event2name&lt;/span&gt;&lt;span&gt;(key)&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;;&lt;/span&gt;&lt;br /&gt;&lt;span&gt;   &lt;/span&gt;&lt;span style="color: rgb(128, 0, 0);"&gt;}&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span style="color: rgb(128, 0, 128); font-weight: bolder;"&gt;else&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span style="color: rgb(128, 0, 0);"&gt;{&lt;/span&gt;&lt;br /&gt;&lt;span&gt;      sepchar&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;=&lt;/span&gt;&lt;span style="color: rgb(128, 0, 128); font-weight: bolder;"&gt;arg&lt;/span&gt;&lt;span&gt;(&lt;/span&gt;&lt;span style="color: rgb(0, 0, 128);"&gt;1&lt;/span&gt;&lt;span&gt;)&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;;&lt;/span&gt;&lt;br /&gt;&lt;span&gt;   &lt;/span&gt;&lt;span style="color: rgb(128, 0, 0);"&gt;}&lt;/span&gt;&lt;br /&gt;&lt;span&gt;   textstr&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;=&lt;/span&gt;&lt;span style="color: rgb(192, 64, 0); font-weight: bolder;"&gt;substr&lt;/span&gt;&lt;span&gt;(&lt;/span&gt;&lt;span style="color: rgb(0, 128, 128);"&gt;''&lt;/span&gt;&lt;span&gt;,&lt;/span&gt;&lt;span style="color: rgb(0, 0, 128);"&gt;1&lt;/span&gt;&lt;span&gt;,right_ma,sepchar)&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;;&lt;/span&gt;&lt;br /&gt;&lt;span&gt;   &lt;/span&gt;&lt;span style="color: rgb(0, 0, 0); font-weight: bolder;"&gt;insert_line&lt;/span&gt;&lt;span&gt;(textstr)&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;;&lt;/span&gt;&lt;br /&gt;&lt;span&gt;   &lt;/span&gt;&lt;span style="color: rgb(0, 0, 0); font-weight: bolder;"&gt;insert_line&lt;/span&gt;&lt;span&gt;(&lt;/span&gt;&lt;span style="color: rgb(0, 128, 128);"&gt;''&lt;/span&gt;&lt;span&gt;)&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;;&lt;/span&gt;&lt;br /&gt;&lt;span&gt;   &lt;/span&gt;&lt;span style="color: rgb(0, 0, 0); font-weight: bolder;"&gt;down&lt;/span&gt;&lt;span&gt;()&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;;&lt;/span&gt;&lt;br /&gt;&lt;span&gt;   &lt;/span&gt;&lt;span style="color: rgb(0, 0, 0); font-weight: bolder;"&gt;clear_message&lt;/span&gt;&lt;span&gt;()&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(128, 0, 0);"&gt;}&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 128, 0); font-style: italic;"&gt;// expands selective display on selected&lt;br /&gt;// (marked) lines &lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(128, 0, 128); font-weight: bolder;"&gt;_command&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span style="color: rgb(0, 0, 0); font-weight: bolder;"&gt;expand_selected&lt;/span&gt;&lt;span&gt;()&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(128, 0, 0);"&gt;{&lt;/span&gt;&lt;br /&gt;&lt;span&gt;   &lt;/span&gt;&lt;span style="color: rgb(0, 128, 0); font-style: italic;"&gt;// TODO: test for select_active()&lt;/span&gt;&lt;br /&gt;&lt;span&gt;   &lt;/span&gt;&lt;span style="color: rgb(0, 0, 0); font-weight: bolder;"&gt;end_select&lt;/span&gt;&lt;span&gt;()&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;;&lt;/span&gt;&lt;br /&gt;&lt;span&gt;   selend&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;=&lt;/span&gt;&lt;span style="color: rgb(128, 0, 128); font-weight: bolder;"&gt;p_line&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;;&lt;/span&gt;&lt;br /&gt;&lt;span&gt;   &lt;/span&gt;&lt;span style="color: rgb(0, 0, 0); font-weight: bolder;"&gt;begin_select&lt;/span&gt;&lt;span&gt;()&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;;&lt;/span&gt;&lt;br /&gt;&lt;span&gt;   selbegin&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;=&lt;/span&gt;&lt;span style="color: rgb(128, 0, 128); font-weight: bolder;"&gt;p_line&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;;&lt;/span&gt;&lt;br /&gt;&lt;span&gt;   row_count&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;=&lt;/span&gt;&lt;span&gt;(selend &lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;-&lt;/span&gt;&lt;span&gt; selbegin &lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;+&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span style="color: rgb(0, 0, 128);"&gt;1&lt;/span&gt;&lt;span&gt;)&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;;&lt;/span&gt;&lt;br /&gt;&lt;span&gt;   &lt;/span&gt;&lt;span style="color: rgb(128, 0, 128); font-weight: bolder;"&gt;for&lt;/span&gt;&lt;span&gt; (i&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;=&lt;/span&gt;&lt;span style="color: rgb(0, 0, 128);"&gt;0&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;;&lt;/span&gt;&lt;span&gt;i&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;&lt;=&lt;/span&gt;&lt;span&gt;row_count&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;;++&lt;/span&gt;&lt;span&gt;i) &lt;/span&gt;&lt;span style="color: rgb(128, 0, 0);"&gt;{&lt;/span&gt;&lt;br /&gt;&lt;span&gt;      &lt;/span&gt;&lt;span style="color: rgb(0, 0, 0); font-weight: bolder;"&gt;_lineflags&lt;/span&gt;&lt;span&gt;(&lt;/span&gt;&lt;span style="color: rgb(0, 0, 128);"&gt;0&lt;/span&gt;&lt;span&gt;,PLUSBITMAP_LF&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;|&lt;/span&gt;&lt;span&gt;MINUSBITMAP_LF&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;|&lt;/span&gt;&lt;span&gt;&lt;br /&gt;HIDDEN_LF&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;|&lt;/span&gt;&lt;span&gt;LEVEL_LF)&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;;&lt;/span&gt;&lt;br /&gt;&lt;span&gt;      &lt;/span&gt;&lt;span style="color: rgb(0, 0, 0); font-weight: bolder;"&gt;down&lt;/span&gt;&lt;span&gt;()&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;;&lt;/span&gt;&lt;br /&gt;&lt;span&gt;   &lt;/span&gt;&lt;span style="color: rgb(128, 0, 0);"&gt;}&lt;/span&gt;&lt;br /&gt;&lt;span&gt;   &lt;/span&gt;&lt;span style="color: rgb(0, 0, 0); font-weight: bolder;"&gt;message&lt;/span&gt;&lt;span&gt;(&lt;/span&gt;&lt;span style="color: rgb(0, 128, 128);"&gt;'Expanded '&lt;/span&gt;&lt;span&gt; selbegin &lt;/span&gt;&lt;span style="color: rgb(0, 128, 128);"&gt;' through '&lt;/span&gt;&lt;span&gt; selend)&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;;&lt;/span&gt;&lt;br /&gt;&lt;span&gt;   &lt;/span&gt;&lt;span style="color: rgb(0, 128, 0); font-style: italic;"&gt;// might detect + lines and msg&lt;br /&gt;// which ones were expanded&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(128, 0, 0);"&gt;}&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 128, 0); font-style: italic;"&gt;// Toggle selective display of all&lt;br /&gt;// _commands in vusrmacs.e or any other file.&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 128, 0); font-style: italic;"&gt;// I use this macro frequently, whenever&lt;br /&gt;// I want a quick overview of all my commands by&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 128, 0); font-style: italic;"&gt;// name&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(128, 0, 128); font-weight: bolder;"&gt;_command&lt;/span&gt;&lt;span&gt; show_commands,&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0); font-weight: bolder;"&gt;cmds&lt;/span&gt;&lt;span&gt;() &lt;/span&gt;&lt;span style="color: rgb(192, 64, 0); font-weight: bolder;"&gt;&lt;br /&gt;name_info&lt;/span&gt;&lt;span&gt;(&lt;/span&gt;&lt;span style="color: rgb(0, 128, 128);"&gt;','&lt;/span&gt;&lt;span&gt;VSARG2_MARK&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;|&lt;/span&gt;&lt;span&gt;VSARG2_REQUIRES_EDITORCTL&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;|&lt;/span&gt;&lt;span&gt;&lt;br /&gt;VSARG2_READ_ONLY&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;|&lt;/span&gt;&lt;span&gt;VSARG2_REQUIRES_TAGGING)&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 128, 0); font-style: italic;"&gt;&lt;/span&gt;&lt;span style="color: rgb(128, 0, 0);"&gt;{&lt;/span&gt;&lt;br /&gt;&lt;span&gt;   &lt;/span&gt;&lt;span style="color: rgb(0, 128, 0); font-style: italic;"&gt;// show all section headers and _commands&lt;/span&gt;&lt;br /&gt;&lt;span&gt;   &lt;/span&gt;&lt;span style="color: rgb(0, 0, 0); font-weight: bolder;"&gt;all&lt;/span&gt;&lt;span&gt;(&lt;/span&gt;&lt;span style="color: rgb(0, 128, 128);"&gt;'(^_command|^/\* \&lt;-|/\*\&gt;)'&lt;/span&gt;&lt;span&gt;,&lt;/span&gt;&lt;span style="color: rgb(0, 128, 128);"&gt;'r'&lt;/span&gt;&lt;span&gt;)&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;;&lt;/span&gt;&lt;br /&gt;&lt;span&gt;   &lt;/span&gt;&lt;span style="color: rgb(0, 128, 0); font-style: italic;"&gt;// all('^_command', 'r');&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(128, 0, 0);"&gt;}&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 128, 0); font-style: italic;"&gt;// get mark_id for selection in another buffer&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(128, 0, 128); font-weight: bolder;"&gt;_command&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span style="color: rgb(0, 0, 0); font-weight: bolder;"&gt;get_mark_id&lt;/span&gt;&lt;span&gt;()&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(128, 0, 0);"&gt;{&lt;/span&gt;&lt;br /&gt;&lt;span&gt;   &lt;/span&gt;&lt;span style="color: rgb(128, 0, 128); font-weight: bolder;"&gt;if&lt;/span&gt;&lt;span&gt; (&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;!&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0); font-weight: bolder;"&gt;select_active&lt;/span&gt;&lt;span&gt;()) &lt;/span&gt;&lt;span style="color: rgb(128, 0, 0);"&gt;{&lt;/span&gt;&lt;br /&gt;&lt;span&gt;      &lt;/span&gt;&lt;span style="color: rgb(0, 0, 0); font-weight: bolder;"&gt;message&lt;/span&gt;&lt;span&gt;(&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0); font-weight: bolder;"&gt;get_message&lt;/span&gt;&lt;span&gt;(TEXT_NOT_SELECTED_RC))&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;;&lt;/span&gt;&lt;br /&gt;&lt;span&gt;   &lt;/span&gt;&lt;span style="color: rgb(128, 0, 0);"&gt;}&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span style="color: rgb(128, 0, 128); font-weight: bolder;"&gt;else&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span style="color: rgb(128, 0, 0);"&gt;{&lt;/span&gt;&lt;br /&gt;&lt;span&gt;      mark_id&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;=&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0); font-weight: bolder;"&gt;_alloc_selection&lt;/span&gt;&lt;span&gt;()&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;;&lt;/span&gt;&lt;br /&gt;&lt;span&gt;      &lt;/span&gt;&lt;span style="color: rgb(0, 0, 0); font-weight: bolder;"&gt;message&lt;/span&gt;&lt;span&gt;(&lt;/span&gt;&lt;span style="color: rgb(0, 128, 128);"&gt;'mark_id= '&lt;/span&gt;&lt;span&gt;mark_id)&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;;&lt;/span&gt;&lt;br /&gt;&lt;span&gt;      &lt;/span&gt;&lt;span style="color: rgb(128, 0, 128); font-weight: bolder;"&gt;if&lt;/span&gt;&lt;span&gt; (mark_id&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;&lt;&lt;/span&gt;&lt;span style="color: rgb(0, 0, 128);"&gt;0&lt;/span&gt;&lt;span&gt;) &lt;/span&gt;&lt;span style="color: rgb(128, 0, 0);"&gt;{&lt;/span&gt;&lt;br /&gt;&lt;span&gt;         &lt;/span&gt;&lt;span style="color: rgb(0, 0, 0); font-weight: bolder;"&gt;message&lt;/span&gt;&lt;span&gt;(&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0); font-weight: bolder;"&gt;get_message&lt;/span&gt;&lt;span&gt;(mark_id))&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;;&lt;/span&gt;&lt;br /&gt;&lt;span&gt;         &lt;/span&gt;&lt;span style="color: rgb(128, 0, 128); font-weight: bolder;"&gt;return&lt;/span&gt;&lt;span&gt;(mark_id)&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;;&lt;/span&gt;&lt;br /&gt;&lt;span&gt;      &lt;/span&gt;&lt;span style="color: rgb(128, 0, 0);"&gt;}&lt;/span&gt;&lt;br /&gt;&lt;span&gt;   &lt;/span&gt;&lt;span style="color: rgb(128, 0, 0);"&gt;}&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(128, 0, 0);"&gt;}&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 128, 0); font-style: italic;"&gt;// is selection hidden?&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 128, 0); font-style: italic;"&gt;// to fix: hide_selection currently deselects after hiding,&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 128, 0); font-style: italic;"&gt;// so there's no selection here to check for to toggle&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(128, 0, 128); font-weight: bolder;"&gt;_command&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span style="color: rgb(0, 0, 0); font-weight: bolder;"&gt;is_selhid&lt;/span&gt;&lt;span&gt;()&lt;br /&gt;&lt;/span&gt;&lt;span style="color: rgb(192, 64, 0); font-weight: bolder;"&gt;name_info&lt;/span&gt;&lt;span&gt;(&lt;/span&gt;&lt;span style="color: rgb(0, 128, 128);"&gt;','&lt;/span&gt;&lt;span&gt;VSARG2_EDITORCTL&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;|&lt;/span&gt;&lt;span&gt;VSARG2_READ_ONLY&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;|&lt;/span&gt;&lt;span&gt;VSARG2_REQUIRES_AB_SELECTION&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;|&lt;/span&gt;&lt;span&gt;VSARG2_REQUIRES_MDI_EDITORCTL&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;|&lt;/span&gt;&lt;span&gt;VSARG2_MARK&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;|&lt;/span&gt;&lt;span&gt;VSARG2_REQUIRES_EDITORCTL)&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(128, 0, 0);"&gt;{&lt;/span&gt;&lt;br /&gt;&lt;span&gt;   &lt;/span&gt;&lt;span style="color: rgb(128, 0, 128); font-weight: bolder;"&gt;if&lt;/span&gt;&lt;span&gt; (&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;!&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0); font-weight: bolder;"&gt;select_active&lt;/span&gt;&lt;span&gt;()) &lt;/span&gt;&lt;span style="color: rgb(128, 0, 0);"&gt;{&lt;/span&gt;&lt;br /&gt;&lt;span&gt;      message &lt;/span&gt;&lt;span style="color: rgb(0, 0, 0); font-weight: bolder;"&gt;get_message&lt;/span&gt;&lt;span&gt;(TEXT_NOT_SELECTED_RC)&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;;&lt;/span&gt;&lt;br /&gt;&lt;span&gt;      &lt;/span&gt;&lt;span style="color: rgb(192, 64, 0); font-weight: bolder;"&gt;stop&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;;&lt;/span&gt;&lt;br /&gt;&lt;span&gt;   &lt;/span&gt;&lt;span style="color: rgb(128, 0, 0);"&gt;}&lt;/span&gt;&lt;br /&gt;&lt;span&gt;   mark_id&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;=&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0); font-weight: bolder;"&gt;_alloc_selection&lt;/span&gt;&lt;span&gt;()&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;;&lt;/span&gt;&lt;br /&gt;&lt;span&gt;   &lt;/span&gt;&lt;span style="color: rgb(0, 0, 0); font-weight: bolder;"&gt;_get_selinfo&lt;/span&gt;&lt;span&gt;(start_col, end_col, dummy)&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;;&lt;/span&gt;&lt;br /&gt;&lt;span&gt;   NofSelectedLines&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;=&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0); font-weight: bolder;"&gt;count_lines_in_selection&lt;/span&gt;&lt;span&gt;()&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;;&lt;/span&gt;&lt;br /&gt;&lt;span&gt;   NofSelectedCols&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;=&lt;/span&gt;&lt;span&gt;(end_col &lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;-&lt;/span&gt;&lt;span&gt; start_col)&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;;&lt;/span&gt;&lt;br /&gt;&lt;span&gt;   &lt;/span&gt;&lt;span style="color: rgb(0, 0, 0); font-weight: bolder;"&gt;begin_select&lt;/span&gt;&lt;span&gt;()&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;;&lt;/span&gt;&lt;br /&gt;&lt;span&gt;   topline&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;=&lt;/span&gt;&lt;span style="color: rgb(128, 0, 128); font-weight: bolder;"&gt;p_line&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;;&lt;/span&gt;&lt;br /&gt;&lt;span&gt;   &lt;/span&gt;&lt;span style="color: rgb(0, 0, 0); font-weight: bolder;"&gt;end_select&lt;/span&gt;&lt;span&gt;()&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;;&lt;/span&gt;&lt;br /&gt;&lt;span&gt;   botline&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;=&lt;/span&gt;&lt;span style="color: rgb(128, 0, 128); font-weight: bolder;"&gt;p_line&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;;&lt;/span&gt;&lt;br /&gt;&lt;span&gt;   &lt;/span&gt;&lt;span style="color: rgb(0, 0, 0); font-weight: bolder;"&gt;sticky_message&lt;/span&gt;&lt;span&gt;(&lt;/span&gt;&lt;span style="color: rgb(0, 128, 128);"&gt;'Marked block:&lt;br /&gt;rows='&lt;/span&gt;&lt;span&gt;NofSelectedLines&lt;/span&gt;&lt;span style="color: rgb(0, 128, 128);"&gt;', cols='&lt;/span&gt;&lt;span&gt;NofSelectedCols&lt;/span&gt;&lt;span style="color: rgb(0, 128, 128);"&gt;',&lt;br /&gt;left='&lt;/span&gt;&lt;span&gt;start_col&lt;/span&gt;&lt;span style="color: rgb(0, 128, 128);"&gt;', right='&lt;/span&gt;&lt;span&gt;end_col&lt;/span&gt;&lt;span style="color: rgb(0, 128, 128);"&gt;', top='&lt;/span&gt;&lt;span&gt;topline&lt;/span&gt;&lt;span style="color: rgb(0, 128, 128);"&gt;',&lt;br /&gt;bot='&lt;/span&gt;&lt;span&gt;botline)&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span&gt;   &lt;/span&gt;&lt;span style="color: rgb(0, 0, 0); font-weight: bolder;"&gt;goto_line&lt;/span&gt;&lt;span&gt;(topline)&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span&gt;   &lt;/span&gt;&lt;span style="color: rgb(128, 0, 128); font-weight: bolder;"&gt;if&lt;/span&gt;&lt;span&gt; (&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;!&lt;/span&gt;&lt;span&gt;(&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0); font-weight: bolder;"&gt;_lineflags&lt;/span&gt;&lt;span&gt;() &lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;&amp;amp;&lt;/span&gt;&lt;span&gt; HIDDEN_LF)) &lt;/span&gt;&lt;span style="color: rgb(128, 0, 0);"&gt;{&lt;/span&gt;&lt;br /&gt;&lt;span&gt;      &lt;/span&gt;&lt;span style="color: rgb(0, 0, 0); font-weight: bolder;"&gt;messageNwait&lt;/span&gt;&lt;span&gt;(&lt;/span&gt;&lt;span style="color: rgb(0, 128, 128);"&gt;"topline not hidden"&lt;/span&gt;&lt;span&gt;)&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;;&lt;/span&gt;&lt;br /&gt;&lt;span&gt;   &lt;/span&gt;&lt;span style="color: rgb(128, 0, 0);"&gt;}&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span style="color: rgb(128, 0, 128); font-weight: bolder;"&gt;else&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span style="color: rgb(128, 0, 0);"&gt;{&lt;/span&gt;&lt;br /&gt;&lt;span&gt;      &lt;/span&gt;&lt;span style="color: rgb(0, 0, 0); font-weight: bolder;"&gt;messageNwait&lt;/span&gt;&lt;span&gt;(&lt;/span&gt;&lt;span style="color: rgb(0, 128, 128);"&gt;'is_selhid: topline is hidden'&lt;/span&gt;&lt;span&gt;)&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;;&lt;/span&gt;&lt;br /&gt;&lt;span&gt;   &lt;/span&gt;&lt;span style="color: rgb(128, 0, 0);"&gt;}&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span&gt;   &lt;/span&gt;&lt;span style="color: rgb(0, 0, 0); font-weight: bolder;"&gt;goto_line&lt;/span&gt;&lt;span&gt;(botline)&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span&gt;   &lt;/span&gt;&lt;span style="color: rgb(128, 0, 128); font-weight: bolder;"&gt;if&lt;/span&gt;&lt;span&gt; (&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;!&lt;/span&gt;&lt;span&gt;(&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0); font-weight: bolder;"&gt;_lineflags&lt;/span&gt;&lt;span&gt;() &lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;&amp;amp;&lt;/span&gt;&lt;span&gt; HIDDEN_LF)) &lt;/span&gt;&lt;span style="color: rgb(128, 0, 0);"&gt;{&lt;/span&gt;&lt;br /&gt;&lt;span&gt;      &lt;/span&gt;&lt;span style="color: rgb(0, 0, 0); font-weight: bolder;"&gt;messageNwait&lt;/span&gt;&lt;span&gt;(&lt;/span&gt;&lt;span style="color: rgb(0, 128, 128);"&gt;"botline not hidden"&lt;/span&gt;&lt;span&gt;)&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;;&lt;/span&gt;&lt;br /&gt;&lt;span&gt;   &lt;/span&gt;&lt;span style="color: rgb(128, 0, 0);"&gt;}&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span style="color: rgb(128, 0, 128); font-weight: bolder;"&gt;else&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span style="color: rgb(128, 0, 0);"&gt;{&lt;/span&gt;&lt;br /&gt;&lt;span&gt;      &lt;/span&gt;&lt;span style="color: rgb(0, 0, 0); font-weight: bolder;"&gt;messageNwait&lt;/span&gt;&lt;span&gt;(&lt;/span&gt;&lt;span style="color: rgb(0, 128, 128);"&gt;'is_selhid: botline is hidden'&lt;/span&gt;&lt;span&gt;)&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;;&lt;/span&gt;&lt;br /&gt;&lt;span&gt;   &lt;/span&gt;&lt;span style="color: rgb(128, 0, 0);"&gt;}&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(128, 0, 0);"&gt;}&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 128, 0); font-style: italic;"&gt;// add toggle ability to select_all key&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(128, 0, 128); font-weight: bolder;"&gt;_command&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span style="color: rgb(0, 0, 0); font-weight: bolder;"&gt;select_all_toggle&lt;/span&gt;&lt;span&gt;() &lt;/span&gt;&lt;span style="color: rgb(192, 64, 0); font-weight: bolder;"&gt;&lt;br /&gt;name_info&lt;/span&gt;&lt;span&gt;(&lt;/span&gt;&lt;span style="color: rgb(0, 128, 128);"&gt;','&lt;/span&gt;&lt;span&gt;VSARG2_REQUIRES_EDITORCTL)&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(128, 0, 0);"&gt;{&lt;/span&gt;&lt;br /&gt;&lt;span&gt;   &lt;/span&gt;&lt;span style="color: rgb(128, 0, 128); font-weight: bolder;"&gt;if&lt;/span&gt;&lt;span&gt; (&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;!&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0); font-weight: bolder;"&gt;select_active&lt;/span&gt;&lt;span&gt;()) &lt;/span&gt;&lt;span style="color: rgb(128, 0, 0);"&gt;{&lt;/span&gt;&lt;br /&gt;&lt;span&gt;      &lt;/span&gt;&lt;span style="color: rgb(0, 0, 0); font-weight: bolder;"&gt;select_all&lt;/span&gt;&lt;span&gt;()&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;;&lt;/span&gt;&lt;br /&gt;&lt;span&gt;   &lt;/span&gt;&lt;span style="color: rgb(128, 0, 0);"&gt;}&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span style="color: rgb(128, 0, 128); font-weight: bolder;"&gt;else&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span style="color: rgb(128, 0, 0);"&gt;{&lt;/span&gt;&lt;br /&gt;&lt;span&gt;      &lt;/span&gt;&lt;span style="color: rgb(0, 0, 0); font-weight: bolder;"&gt;deselect&lt;/span&gt;&lt;span&gt;()&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;;&lt;/span&gt;&lt;br /&gt;&lt;span&gt;   &lt;/span&gt;&lt;span style="color: rgb(128, 0, 0);"&gt;}&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(128, 0, 0);"&gt;}&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 128, 0); font-style: italic;"&gt;// append a cmd to end of ".command" retrieve buffer&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(128, 0, 128); font-weight: bolder;"&gt;_command&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span style="color: rgb(0, 0, 0); font-weight: bolder;"&gt;append_retrieve_buffer&lt;/span&gt;&lt;span&gt;() &lt;span style="font-weight: bold;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="color: rgb(192, 64, 0); font-weight: bolder;"&gt;name_info&lt;/span&gt;&lt;span&gt;(&lt;/span&gt;&lt;span style="color: rgb(0, 128, 128);"&gt;','&lt;/span&gt;&lt;span&gt;VSARG2_CMDLINE&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;|&lt;/span&gt;&lt;span&gt;VSARG2_ICON&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;|&lt;/span&gt;&lt;span&gt;&lt;br /&gt;VSARG2_REQUIRES_EDITORCTL&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;|&lt;/span&gt;&lt;span&gt;VSARG2_READ_ONLY)&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(128, 0, 0);"&gt;{&lt;/span&gt;&lt;br /&gt;&lt;span&gt;   &lt;/span&gt;&lt;span style="color: rgb(128, 0, 128); font-weight: bolder;"&gt;if&lt;/span&gt;&lt;span&gt; (&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;!&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0); font-weight: bolder;"&gt;command_state&lt;/span&gt;&lt;span&gt;()) &lt;/span&gt;&lt;span style="color: rgb(128, 0, 0);"&gt;{&lt;/span&gt;&lt;br /&gt;&lt;span&gt;      &lt;/span&gt;&lt;span style="color: rgb(0, 0, 0); font-weight: bolder;"&gt;cmdline_toggle&lt;/span&gt;&lt;span&gt;()&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;;&lt;/span&gt;&lt;br /&gt;&lt;span&gt;   &lt;/span&gt;&lt;span style="color: rgb(128, 0, 0);"&gt;}&lt;/span&gt;&lt;br /&gt;&lt;span&gt;   &lt;/span&gt;&lt;span style="color: rgb(0, 0, 0); font-weight: bolder;"&gt;get_command&lt;/span&gt;&lt;span&gt;(text)&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;;&lt;/span&gt;&lt;br /&gt;&lt;span&gt;   &lt;/span&gt;&lt;span style="color: rgb(0, 0, 0); font-weight: bolder;"&gt;append_retrieve_command&lt;/span&gt;&lt;span&gt;(text)&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;;&lt;/span&gt;&lt;br /&gt;&lt;span&gt;   &lt;/span&gt;&lt;span style="color: rgb(0, 0, 0); font-weight: bolder;"&gt;set_command&lt;/span&gt;&lt;span&gt;(&lt;/span&gt;&lt;span style="color: rgb(0, 128, 128);"&gt;''&lt;/span&gt;&lt;span&gt;,&lt;/span&gt;&lt;span style="color: rgb(0, 0, 128);"&gt;1&lt;/span&gt;&lt;span&gt;)&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(128, 0, 0);"&gt;}&lt;/span&gt;&lt;br /&gt;&lt;/targ)&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;/pre&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4508667106132618387-5274621640512008588?l=myslickeditmacros.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://myslickeditmacros.blogspot.com/feeds/5274621640512008588/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4508667106132618387&amp;postID=5274621640512008588' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4508667106132618387/posts/default/5274621640512008588'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4508667106132618387/posts/default/5274621640512008588'/><link rel='alternate' type='text/html' href='http://myslickeditmacros.blogspot.com/2009/05/30-throwaway-macros.html' title='25 Throwaway Macros'/><author><name>S. David Hicks</name><uri>http://www.blogger.com/profile/17587308734109961644</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://3.bp.blogspot.com/_KxvhQNcxTuQ/TG8_DhtPpQI/AAAAAAAAABU/BLbvY4KbiBc/S220/dhglasses-Facebook.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4508667106132618387.post-2363479825560212487</id><published>2009-03-19T11:59:00.004-04:00</published><updated>2009-03-19T12:10:56.506-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='character count'/><category scheme='http://www.blogger.com/atom/ns#' term='word count'/><category scheme='http://www.blogger.com/atom/ns#' term='line count'/><category scheme='http://www.blogger.com/atom/ns#' term='wc()'/><title type='text'>Character, Word and Line Count for Current File</title><content type='html'>&lt;div   style=";font-family:&amp;quot;;font-size:8pt;"&gt; &lt;pre&gt;&lt;span style="font-size:130%;"&gt;&lt;span style="color: rgb(128, 128, 0); background-color: rgb(255, 255, 240); font-style: italic;"&gt;// command wc(): Display on the message line,&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(128, 128, 0); background-color: rgb(255, 255, 240); font-style: italic;"&gt;// the total numbers of characters, words and&lt;br /&gt;// lines&lt;/span&gt; &lt;span style="color: rgb(128, 128, 0); background-color: rgb(255, 255, 240); font-style: italic;"&gt;in the current file.&lt;br /&gt;//&lt;br /&gt;// This ubiquitous procedure &lt;/span&gt;&lt;span style="color: rgb(128, 128, 0); background-color: rgb(255, 255, 240); font-style: italic;"&gt;has been done ad&lt;br /&gt;// infinitum by many developers. It's almost&lt;br /&gt;// as common&lt;/span&gt; &lt;span style="color: rgb(128, 128, 0); background-color: rgb(255, 255, 240); font-style: italic;"&gt;as Hello World! I don't presume&lt;br /&gt;// to hold any claim to it.&lt;br /&gt;//&lt;br /&gt;// On a large file of several thousand lines&lt;br /&gt;// or more, it can take a few seconds to&lt;br /&gt;// display its results&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: rgb(128, 0, 0);"&gt;_command&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span style="font-weight: bolder;"&gt;wc&lt;/span&gt;&lt;span&gt;() &lt;/span&gt;&lt;span&gt;{&lt;/span&gt;&lt;br /&gt;&lt;span&gt;   &lt;/span&gt;&lt;span&gt;cc&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;=&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span style="color: rgb(32, 32, 128);"&gt;0&lt;/span&gt;&lt;span&gt;; // character count&lt;/span&gt;&lt;br /&gt;&lt;span&gt;   &lt;/span&gt;&lt;span&gt;wc&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;=&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span style="color: rgb(32, 32, 128);"&gt;0&lt;/span&gt;&lt;span&gt;; // word count&lt;/span&gt;&lt;br /&gt;&lt;span&gt;   &lt;/span&gt;&lt;span&gt;lc&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;=&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span style="color: rgb(32, 32, 128);"&gt;0&lt;/span&gt;&lt;span&gt;; // line count&lt;/span&gt;&lt;br /&gt;&lt;span&gt;   &lt;/span&gt;&lt;span&gt;item&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;=&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span style="color: rgb(32, 32, 128);"&gt;0&lt;/span&gt;&lt;span&gt;;&lt;/span&gt;&lt;br /&gt;&lt;span&gt;   &lt;/span&gt;&lt;span style="font-weight: bolder;"&gt;_save_pos2&lt;/span&gt;&lt;span&gt;(&lt;/span&gt;&lt;span&gt;p&lt;/span&gt;&lt;span&gt;)&lt;/span&gt;&lt;span&gt;;&lt;/span&gt;&lt;br /&gt;&lt;span&gt;   &lt;/span&gt;&lt;span style="font-weight: bolder;"&gt;top_of_buffer&lt;/span&gt;&lt;span&gt;()&lt;/span&gt;&lt;span&gt;;&lt;/span&gt;&lt;br /&gt;&lt;span&gt;   &lt;/span&gt;&lt;span style="color: rgb(128, 0, 0);"&gt;for&lt;/span&gt;&lt;span&gt; (&lt;/span&gt;&lt;span&gt;;;&lt;/span&gt;&lt;span&gt;) &lt;/span&gt;&lt;span&gt;{&lt;/span&gt;&lt;br /&gt;&lt;span&gt;      &lt;/span&gt;&lt;span&gt;get_line&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;line&lt;/span&gt;&lt;span&gt;;&lt;/span&gt;&lt;br /&gt;&lt;span&gt;      &lt;/span&gt;&lt;span&gt;lc&lt;/span&gt;&lt;span&gt;++;&lt;/span&gt;&lt;br /&gt;&lt;span&gt;      &lt;/span&gt;&lt;span style="color: rgb(128, 0, 0);"&gt;for&lt;/span&gt;&lt;span&gt; (&lt;/span&gt;&lt;span&gt;i&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;=&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span style="color: rgb(32, 32, 128);"&gt;1&lt;/span&gt;&lt;span&gt;;&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;i&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;&lt;&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span style="color: rgb(192, 64, 0);"&gt;length&lt;/span&gt;&lt;span&gt;(&lt;/span&gt;&lt;span&gt;line&lt;/span&gt;&lt;span&gt;)&lt;/span&gt;&lt;span&gt;;&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;i&lt;/span&gt;&lt;span&gt;++&lt;/span&gt;&lt;span&gt;) &lt;/span&gt;&lt;span&gt;{&lt;/span&gt;&lt;br /&gt;&lt;span&gt;         &lt;/span&gt;&lt;span&gt;cc&lt;/span&gt;&lt;span&gt;++;&lt;/span&gt;&lt;br /&gt;&lt;span&gt;         &lt;/span&gt;&lt;span style="color: rgb(128, 0, 0);"&gt;if&lt;/span&gt;&lt;span&gt; (&lt;/span&gt;&lt;span style="font-weight: bolder;"&gt;isalnum&lt;/span&gt;&lt;span&gt;(&lt;/span&gt;&lt;span style="color: rgb(192, 64, 0);"&gt;substr&lt;/span&gt;&lt;span&gt;(&lt;/span&gt;&lt;span&gt;line&lt;/span&gt;&lt;span&gt;,&lt;/span&gt;&lt;span&gt;i&lt;/span&gt;&lt;span&gt;,&lt;/span&gt;&lt;span style="color: rgb(32, 32, 128);"&gt;1&lt;/span&gt;&lt;span&gt;))) &lt;/span&gt;&lt;span&gt;{&lt;/span&gt;&lt;br /&gt;&lt;span&gt;            &lt;/span&gt;&lt;span&gt;item&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;=&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span style="color: rgb(32, 32, 128);"&gt;1&lt;/span&gt;&lt;span&gt;;&lt;/span&gt;&lt;br /&gt;&lt;span&gt;         &lt;/span&gt;&lt;span&gt;}&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span style="color: rgb(128, 0, 0);"&gt;else&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span style="color: rgb(128, 0, 0);"&gt;if&lt;/span&gt;&lt;span&gt; (&lt;/span&gt;&lt;span&gt;item&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;&amp;amp;&amp;amp;&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;!&lt;/span&gt;&lt;span style="font-weight: bolder;"&gt;isalnum&lt;/span&gt;&lt;span&gt;(&lt;/span&gt;&lt;span style="color: rgb(192, 64, 0);"&gt;substr&lt;/span&gt;&lt;span&gt;(&lt;/span&gt;&lt;span&gt;line&lt;/span&gt;&lt;span&gt;,&lt;/span&gt;&lt;span&gt;i&lt;/span&gt;&lt;span&gt;,&lt;/span&gt;&lt;span style="color: rgb(32, 32, 128);"&gt;1&lt;/span&gt;&lt;span&gt;))) &lt;/span&gt;&lt;span&gt;{&lt;/span&gt;&lt;br /&gt;&lt;span&gt;            &lt;/span&gt;&lt;span&gt;wc&lt;/span&gt;&lt;span&gt;++;&lt;/span&gt;&lt;br /&gt;&lt;span&gt;            &lt;/span&gt;&lt;span&gt;item&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;=&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span style="color: rgb(32, 32, 128);"&gt;0&lt;/span&gt;&lt;span&gt;;&lt;/span&gt;&lt;br /&gt;&lt;span&gt;         &lt;/span&gt;&lt;span&gt;}&lt;/span&gt;&lt;br /&gt;&lt;span&gt;      &lt;/span&gt;&lt;span&gt;}&lt;/span&gt;&lt;br /&gt;&lt;span&gt;      &lt;/span&gt;&lt;span&gt;status&lt;/span&gt;&lt;span&gt;=&lt;/span&gt;&lt;span style="font-weight: bolder;"&gt;down&lt;/span&gt;&lt;span&gt;()&lt;/span&gt;&lt;span&gt;;&lt;/span&gt;&lt;br /&gt;&lt;span&gt;      &lt;/span&gt;&lt;span style="color: rgb(128, 0, 0);"&gt;if&lt;/span&gt;&lt;span&gt; (&lt;/span&gt;&lt;span&gt;status&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;==&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;BOTTOM_OF_FILE_RC&lt;/span&gt;&lt;span&gt;) &lt;/span&gt;&lt;span&gt;{&lt;/span&gt;&lt;br /&gt;&lt;span&gt;         &lt;/span&gt;&lt;span style="font-weight: bolder;"&gt;message&lt;/span&gt;&lt;span&gt;(&lt;/span&gt;&lt;span style="color: rgb(0, 128, 128);"&gt;"chars: "&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;cc&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span style="color: rgb(0, 128, 128);"&gt;" / words: "&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;wc&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span style="color: rgb(0, 128, 128);"&gt;" / lines: "&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;lc&lt;/span&gt;&lt;span&gt;)&lt;/span&gt;&lt;span&gt;;&lt;/span&gt;&lt;br /&gt;&lt;span&gt;         &lt;/span&gt;&lt;span style="color: rgb(128, 0, 0);"&gt;break&lt;/span&gt;&lt;span&gt;;&lt;/span&gt;&lt;br /&gt;&lt;span&gt;      &lt;/span&gt;&lt;span&gt;}&lt;/span&gt;&lt;br /&gt;&lt;span&gt;   &lt;/span&gt;&lt;span&gt;}&lt;/span&gt;&lt;br /&gt;&lt;span&gt;   &lt;/span&gt;&lt;span style="font-weight: bolder;"&gt;_restore_pos2&lt;/span&gt;&lt;span&gt;(&lt;/span&gt;&lt;span&gt;p&lt;/span&gt;&lt;span&gt;)&lt;/span&gt;&lt;span&gt;;&lt;/span&gt;&lt;br /&gt;&lt;span&gt;}&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;/pre&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4508667106132618387-2363479825560212487?l=myslickeditmacros.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://myslickeditmacros.blogspot.com/feeds/2363479825560212487/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4508667106132618387&amp;postID=2363479825560212487' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4508667106132618387/posts/default/2363479825560212487'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4508667106132618387/posts/default/2363479825560212487'/><link rel='alternate' type='text/html' href='http://myslickeditmacros.blogspot.com/2009/03/character-word-and-line-count-for.html' title='Character, Word and Line Count for Current File'/><author><name>S. David Hicks</name><uri>http://www.blogger.com/profile/17587308734109961644</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://3.bp.blogspot.com/_KxvhQNcxTuQ/TG8_DhtPpQI/AAAAAAAAABU/BLbvY4KbiBc/S220/dhglasses-Facebook.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4508667106132618387.post-7206464872038909635</id><published>2009-03-17T21:36:00.011-04:00</published><updated>2009-03-18T02:11:31.513-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='traverse'/><category scheme='http://www.blogger.com/atom/ns#' term='message line'/><category scheme='http://www.blogger.com/atom/ns#' term='cursor-up'/><category scheme='http://www.blogger.com/atom/ns#' term='cursor-down'/><category scheme='http://www.blogger.com/atom/ns#' term='count lines'/><category scheme='http://www.blogger.com/atom/ns#' term='line_counter'/><category scheme='http://www.blogger.com/atom/ns#' term='line count'/><category scheme='http://www.blogger.com/atom/ns#' term='macro'/><category scheme='http://www.blogger.com/atom/ns#' term='line counter'/><category scheme='http://www.blogger.com/atom/ns#' term='keystrokes'/><category scheme='http://www.blogger.com/atom/ns#' term='Slickedit'/><category scheme='http://www.blogger.com/atom/ns#' term='target'/><title type='text'>Count Lines Traversed</title><content type='html'>&lt;div   style=";font-family:&amp;quot;;font-size:8pt;"&gt; &lt;div   style=";font-family:&amp;quot;;font-size:8pt;"&gt; &lt;pre&gt;&lt;span style="color: rgb(128, 128, 0); background-color: rgb(255, 255, 240); font-style: italic;font-size:130%;" &gt;// Using the cursor-up or cursor-down keys,&lt;br /&gt;// display on the message line the total number&lt;br /&gt;// of lines the cursor has moved.&lt;/span&gt;&lt;span style="color: rgb(128, 128, 0); background-color: rgb(255, 255, 240); font-style: italic;font-size:130%;" &gt;&lt;br /&gt;&lt;br /&gt;// Assign&lt;/span&gt;&lt;span style="font-size:130%;"&gt;&lt;span style="color: rgb(128, 128, 0); background-color: rgb(255, 255, 240); font-style: italic;"&gt; a key combination to&lt;/span&gt;&lt;/span&gt;&lt;span style="color: rgb(128, 128, 0); background-color: rgb(255, 255, 240); font-style: italic;font-size:130%;" &gt; the line_counter&lt;br /&gt;// command. Press the key combo to start the counter.&lt;br /&gt;// It initializes with a value of 0. Press ESC to stop.&lt;br /&gt;//&lt;br /&gt;// Move your cursor up or down to reach your target.&lt;br /&gt;// The target is typically a certain number of lines you&lt;br /&gt;// want to traverse, or some specific text you want to&lt;br /&gt;// reach. With each cursor-up/down keystroke the displayed&lt;br /&gt;// count will decrement or increment by 1.&lt;/span&gt;&lt;span style="font-size:130%;"&gt; &lt;/span&gt;&lt;span style="font-size:130%;"&gt;&lt;span style="color: rgb(128, 128, 0); background-color: rgb(255, 255, 240); font-style: italic;"&gt;Moving the&lt;br /&gt;// cursor up&lt;/span&gt;&lt;/span&gt;&lt;span style="color: rgb(128, 128, 0); background-color: rgb(255, 255, 240); font-style: italic;font-size:130%;" &gt; will decrement the number of lines;&lt;br /&gt;// moving the cursor down increments the line count.&lt;br /&gt;// Change this if you want.&lt;br /&gt;//&lt;br /&gt;// This macro can actually be valuable once in a while.&lt;br /&gt;// But I must plead ignorant for now; I've forgotten what I&lt;br /&gt;// use it for!&lt;br /&gt;&lt;/span&gt;&lt;span style="font-size:130%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: rgb(128, 0, 0);font-size:130%;" &gt;_command&lt;/span&gt;&lt;span style="font-size:130%;"&gt; &lt;/span&gt;&lt;span style="font-weight: bolder;font-size:130%;" &gt;line_counter&lt;/span&gt;&lt;span style="font-size:130%;"&gt;() &lt;/span&gt;&lt;span style="color: rgb(192, 64, 0);font-size:130%;" &gt;name_info&lt;/span&gt;&lt;span style="font-size:130%;"&gt;(&lt;/span&gt;&lt;span style="color: rgb(0, 192, 128);font-size:130%;" &gt;','&lt;/span&gt;&lt;span style="font-size:130%;"&gt;VSARG2_REQUIRES_EDITORCTL&lt;/span&gt;&lt;span style="font-size:130%;"&gt;|&lt;/span&gt;&lt;span style="font-size:130%;"&gt;VSARG2_READ_ONLY&lt;/span&gt;&lt;span style="font-size:130%;"&gt;)&lt;br /&gt;&lt;/span&gt;&lt;span style="font-size:130%;"&gt;{&lt;br /&gt;&lt;/span&gt;&lt;span style="font-size:130%;"&gt;   &lt;/span&gt;&lt;span style="font-size:130%;"&gt;lines&lt;/span&gt;&lt;span style="font-size:130%;"&gt;=&lt;/span&gt;&lt;span style="color: rgb(32, 32, 128);font-size:130%;" &gt;0&lt;/span&gt;&lt;span style="font-size:130%;"&gt;;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-size:130%;"&gt;   &lt;/span&gt;&lt;span style="font-weight: bolder;font-size:130%;" &gt;message&lt;/span&gt;&lt;span style="font-size:130%;"&gt;(&lt;/span&gt;&lt;span style="color: rgb(0, 192, 128);font-size:130%;" &gt;'Number of lines traversed='&lt;/span&gt;&lt;span style="font-size:130%;"&gt;lines&lt;/span&gt;&lt;span style="font-size:130%;"&gt;)&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-size:130%;"&gt;   &lt;/span&gt;&lt;span style="color: rgb(128, 0, 0);font-size:130%;" &gt;for&lt;/span&gt;&lt;span style="font-size:130%;"&gt; (&lt;/span&gt;&lt;span style="font-size:130%;"&gt;;;&lt;/span&gt;&lt;span style="font-size:130%;"&gt;) &lt;/span&gt;&lt;span style="font-size:130%;"&gt;{&lt;br /&gt;&lt;/span&gt;&lt;span style="font-size:130%;"&gt;      &lt;/span&gt;&lt;span style="font-size:130%;"&gt;key&lt;/span&gt;&lt;span style="font-size:130%;"&gt; &lt;/span&gt;&lt;span style="font-size:130%;"&gt;=&lt;/span&gt;&lt;span style="font-size:130%;"&gt; &lt;/span&gt;&lt;span style="font-weight: bolder;font-size:130%;" &gt;get_event&lt;/span&gt;&lt;span style="font-size:130%;"&gt;()&lt;/span&gt;&lt;span style="font-size:130%;"&gt;;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-size:130%;"&gt;      &lt;/span&gt;&lt;span style="font-size:130%;"&gt;keyname&lt;/span&gt;&lt;span style="font-size:130%;"&gt;=&lt;/span&gt;&lt;span style="color: rgb(192, 64, 0);font-size:130%;" &gt;event2name&lt;/span&gt;&lt;span style="font-size:130%;"&gt;(&lt;/span&gt;&lt;span style="font-size:130%;"&gt;key&lt;/span&gt;&lt;span style="font-size:130%;"&gt;)&lt;/span&gt;&lt;span style="font-size:130%;"&gt;;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-size:130%;"&gt;      &lt;/span&gt;&lt;span style="color: rgb(128, 0, 0);font-size:130%;" &gt;if&lt;/span&gt;&lt;span style="font-size:130%;"&gt; (&lt;/span&gt;&lt;span style="font-size:130%;"&gt;keyname&lt;/span&gt;&lt;span style="font-size:130%;"&gt;==&lt;/span&gt;&lt;span style="color: rgb(0, 192, 128);font-size:130%;" &gt;'DOWN'&lt;/span&gt;&lt;span style="font-size:130%;"&gt;) &lt;/span&gt;&lt;span style="font-size:130%;"&gt;{&lt;br /&gt;&lt;/span&gt;&lt;span style="font-size:130%;"&gt;         &lt;/span&gt;&lt;span style="font-weight: bolder;font-size:130%;" &gt;cursor_down&lt;/span&gt;&lt;span style="font-size:130%;"&gt;()&lt;/span&gt;&lt;span style="font-size:130%;"&gt;;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-size:130%;"&gt;         &lt;/span&gt;&lt;span style="font-size:130%;"&gt;++&lt;/span&gt;&lt;span style="font-size:130%;"&gt;lines&lt;/span&gt;&lt;span style="font-size:130%;"&gt;;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-size:130%;"&gt;      &lt;/span&gt;&lt;span style="font-size:130%;"&gt;}&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-size:130%;"&gt;      &lt;/span&gt;&lt;span style="color: rgb(128, 0, 0);font-size:130%;" &gt;if&lt;/span&gt;&lt;span style="font-size:130%;"&gt; (&lt;/span&gt;&lt;span style="font-size:130%;"&gt;keyname&lt;/span&gt;&lt;span style="font-size:130%;"&gt;==&lt;/span&gt;&lt;span style="color: rgb(0, 192, 128);font-size:130%;" &gt;'UP'&lt;/span&gt;&lt;span style="font-size:130%;"&gt;) &lt;/span&gt;&lt;span style="font-size:130%;"&gt;{&lt;br /&gt;&lt;/span&gt;&lt;span style="font-size:130%;"&gt;         &lt;/span&gt;&lt;span style="font-weight: bolder;font-size:130%;" &gt;cursor_up&lt;/span&gt;&lt;span style="font-size:130%;"&gt;()&lt;/span&gt;&lt;span style="font-size:130%;"&gt;;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-size:130%;"&gt;         &lt;/span&gt;&lt;span style="font-size:130%;"&gt;--&lt;/span&gt;&lt;span style="font-size:130%;"&gt;lines&lt;/span&gt;&lt;span style="font-size:130%;"&gt;;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-size:130%;"&gt;      &lt;/span&gt;&lt;span style="font-size:130%;"&gt;}&lt;br /&gt;&lt;/span&gt;&lt;span style="font-size:130%;"&gt;      &lt;/span&gt;&lt;span style="font-weight: bolder;font-size:130%;" &gt;message&lt;/span&gt;&lt;span style="font-size:130%;"&gt;(&lt;/span&gt;&lt;span style="color: rgb(0, 192, 128);font-size:130%;" &gt;'Linecount='&lt;/span&gt;&lt;span style="font-size:130%;"&gt;lines&lt;/span&gt;&lt;span style="font-size:130%;"&gt;)&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-size:130%;"&gt;      &lt;/span&gt;&lt;span style="color: rgb(128, 0, 0);font-size:130%;" &gt;if&lt;/span&gt;&lt;span style="font-size:130%;"&gt; (&lt;/span&gt;&lt;span style="font-size:130%;"&gt;keyname&lt;/span&gt;&lt;span style="font-size:130%;"&gt;==&lt;/span&gt;&lt;span style="color: rgb(0, 192, 128);font-size:130%;" &gt;'ESC'&lt;/span&gt;&lt;span style="font-size:130%;"&gt;) &lt;/span&gt;&lt;span style="font-size:130%;"&gt;{&lt;br /&gt;&lt;/span&gt;&lt;span style="font-size:130%;"&gt;         &lt;/span&gt;&lt;span style="font-weight: bolder;font-size:130%;" &gt;message&lt;/span&gt;&lt;span style="font-size:130%;"&gt;(&lt;/span&gt;&lt;span style="color: rgb(0, 192, 128);font-size:130%;" &gt;'Linectr cancelled'&lt;/span&gt;&lt;span style="font-size:130%;"&gt;)&lt;br /&gt;&lt;/span&gt;&lt;span style="font-size:130%;"&gt;         &lt;/span&gt;&lt;span style="color: rgb(128, 0, 0);font-size:130%;" &gt;break&lt;/span&gt;&lt;span style="font-size:130%;"&gt;;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-size:130%;"&gt;      &lt;/span&gt;&lt;span style="font-size:130%;"&gt;}&lt;br /&gt;&lt;/span&gt;&lt;span style="font-size:130%;"&gt;   &lt;/span&gt;&lt;span style="font-size:130%;"&gt;}&lt;br /&gt;&lt;/span&gt;&lt;span style="font-size:130%;"&gt;}&lt;br /&gt;&lt;/span&gt;&lt;/pre&gt;&lt;/div&gt; &lt;pre&gt;&lt;span style="font-size:130%;"&gt;&lt;/span&gt;&lt;/pre&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4508667106132618387-7206464872038909635?l=myslickeditmacros.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://myslickeditmacros.blogspot.com/feeds/7206464872038909635/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4508667106132618387&amp;postID=7206464872038909635' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4508667106132618387/posts/default/7206464872038909635'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4508667106132618387/posts/default/7206464872038909635'/><link rel='alternate' type='text/html' href='http://myslickeditmacros.blogspot.com/2009/03/count-lines-traversed.html' title='Count Lines Traversed'/><author><name>S. David Hicks</name><uri>http://www.blogger.com/profile/17587308734109961644</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://3.bp.blogspot.com/_KxvhQNcxTuQ/TG8_DhtPpQI/AAAAAAAAABU/BLbvY4KbiBc/S220/dhglasses-Facebook.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4508667106132618387.post-8066595365657225759</id><published>2009-03-12T21:31:00.011-04:00</published><updated>2009-03-12T22:16:18.732-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='repeat macros'/><category scheme='http://www.blogger.com/atom/ns#' term='arguments'/><category scheme='http://www.blogger.com/atom/ns#' term='repeat'/><category scheme='http://www.blogger.com/atom/ns#' term='professional slickedit'/><category scheme='http://www.blogger.com/atom/ns#' term='john hurst'/><category scheme='http://www.blogger.com/atom/ns#' term='repeat commands'/><category scheme='http://www.blogger.com/atom/ns#' term='macros'/><title type='text'>I repeat myself when under stress, I repeat myself when under stress . . .</title><content type='html'>&lt;div face="&amp;quot;" size="8pt" style=""&gt; &lt;div face="&amp;quot;" size="8pt" style=""&gt; &lt;/div&gt; &lt;pre&gt;&lt;span style="color: rgb(128, 128, 0); background-color: rgb(255, 255, 240); font-style: italic;font-size:130%;" &gt;// repeat_n [how many times] [command name]&lt;br /&gt;// Repeats a command the number of times specified.&lt;/span&gt;&lt;span style="font-size:130%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: rgb(128, 128, 0); background-color: rgb(255, 255, 240); font-style: italic;font-size:130%;" &gt;// Args are "n command", where n is the number of times&lt;/span&gt;&lt;span style="font-size:130%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: rgb(128, 128, 0); background-color: rgb(255, 255, 240); font-style: italic;font-size:130%;" &gt;// to execute the command, and command is the name of&lt;/span&gt;&lt;span style="font-size:130%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: rgb(128, 128, 0); background-color: rgb(255, 255, 240); font-style: italic;font-size:130%;" &gt;// the command to run.&lt;/span&gt;&lt;span style="font-size:130%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: rgb(128, 128, 0); background-color: rgb(255, 255, 240); font-style: italic;font-size:130%;" &gt;//&lt;/span&gt;&lt;span style="font-size:130%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: rgb(128, 128, 0); background-color: rgb(255, 255, 240); font-style: italic;font-size:130%;" &gt;// Usage example: repeat_n 15 cursor_down&lt;/span&gt;&lt;span style="font-size:130%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: rgb(128, 128, 0); background-color: rgb(255, 255, 240); font-style: italic;font-size:130%;" &gt;// This will execute the cursor-down command 15 times, with the&lt;/span&gt;&lt;span style="font-size:130%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: rgb(128, 128, 0); background-color: rgb(255, 255, 240); font-style: italic;font-size:130%;" &gt;// expected results.&lt;br /&gt;&lt;br /&gt;// Source: Professional Slickedit by John Hurst&lt;br /&gt;// Copyright 2007 Wiley Publishing Inc, Indianapolis, Indiana, USA.&lt;/span&gt;&lt;span style="font-size:130%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: rgb(128, 128, 0); background-color: rgb(255, 255, 240); font-style: italic;font-size:130%;" &gt;// Licensed under the Apache License, Version 2.0 (the "License");&lt;/span&gt;&lt;span style="font-size:130%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: rgb(128, 128, 0); background-color: rgb(255, 255, 240); font-style: italic;font-size:130%;" &gt;// you may not use this file except in compliance with the License.&lt;/span&gt;&lt;span style="font-size:130%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: rgb(128, 128, 0); background-color: rgb(255, 255, 240); font-style: italic;font-size:130%;" &gt;// You may obtain a copy of the License at&lt;/span&gt;&lt;span style="font-size:130%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: rgb(128, 128, 0); background-color: rgb(255, 255, 240); font-style: italic;font-size:130%;" &gt;//&lt;/span&gt;&lt;span style="font-size:130%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: rgb(128, 128, 0); background-color: rgb(255, 255, 240); font-style: italic;font-size:130%;" &gt;//      http://www.apache.org/licenses/LICENSE-2.0&lt;/span&gt;&lt;span style="font-size:130%;"&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: rgb(128, 0, 0);font-size:130%;" &gt;_command&lt;/span&gt;&lt;span style="font-size:130%;"&gt; &lt;/span&gt;&lt;span style="color: rgb(128, 0, 0);font-size:130%;" &gt;void&lt;/span&gt;&lt;span style="font-size:130%;"&gt; &lt;/span&gt;&lt;span style="font-weight: bolder;font-size:130%;" &gt;repeat_n&lt;/span&gt;&lt;span style="font-size:130%;"&gt;(&lt;/span&gt;&lt;span style="color: rgb(128, 0, 0);font-size:130%;" &gt;_str&lt;/span&gt;&lt;span style="font-size:130%;"&gt; &lt;/span&gt;&lt;span style="font-size:130%;"&gt;args&lt;/span&gt;&lt;span style="font-size:130%;"&gt; &lt;/span&gt;&lt;span style="font-size:130%;"&gt;=&lt;/span&gt;&lt;span style="font-size:130%;"&gt; &lt;/span&gt;&lt;span style="color: rgb(128, 0, 0);font-size:130%;" &gt;null&lt;/span&gt;&lt;span style="font-size:130%;"&gt;) \\&lt;br /&gt;&lt;/span&gt;&lt;span style="color: rgb(192, 64, 0);font-size:130%;" &gt;                 name_info&lt;/span&gt;&lt;span style="font-size:130%;"&gt;(&lt;/span&gt;&lt;span style="color: rgb(0, 192, 128);font-size:130%;" &gt;','&lt;/span&gt;&lt;span style="font-size:130%;"&gt;VSARG2_EDITORCTL&lt;/span&gt;&lt;span style="font-size:130%;"&gt;) &lt;/span&gt;&lt;span style="font-size:130%;"&gt;&lt;br /&gt;{&lt;br /&gt;&lt;/span&gt;&lt;span style="font-size:130%;"&gt;   &lt;/span&gt;&lt;span style="color: rgb(128, 0, 0);font-size:130%;" &gt;if&lt;/span&gt;&lt;span style="font-size:130%;"&gt; (&lt;/span&gt;&lt;span style="font-size:130%;"&gt;args&lt;/span&gt;&lt;span style="font-size:130%;"&gt; &lt;/span&gt;&lt;span style="font-size:130%;"&gt;==&lt;/span&gt;&lt;span style="font-size:130%;"&gt; &lt;/span&gt;&lt;span style="color: rgb(128, 0, 0);font-size:130%;" &gt;null&lt;/span&gt;&lt;span style="font-size:130%;"&gt;) &lt;/span&gt;&lt;span style="font-size:130%;"&gt;{&lt;br /&gt;&lt;/span&gt;&lt;span style="font-size:130%;"&gt;      &lt;/span&gt;&lt;span style="font-weight: bolder;font-size:130%;" &gt;message&lt;/span&gt;&lt;span style="font-size:130%;"&gt;(&lt;/span&gt;&lt;span style="color: rgb(0, 128, 128);font-size:130%;" &gt;"Specify number of times and " \\&lt;br /&gt;   "command to run."&lt;/span&gt;&lt;span style="font-size:130%;"&gt;)&lt;/span&gt;&lt;span style="font-size:130%;"&gt;;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-size:130%;"&gt;      &lt;/span&gt;&lt;span style="color: rgb(128, 0, 0);font-size:130%;" &gt;return&lt;/span&gt;&lt;span style="font-size:130%;"&gt;;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-size:130%;"&gt;   &lt;/span&gt;&lt;span style="font-size:130%;"&gt;}&lt;br /&gt;&lt;/span&gt;&lt;span style="font-size:130%;"&gt;   &lt;/span&gt;&lt;span style="color: rgb(128, 0, 0);font-size:130%;" &gt;_str&lt;/span&gt;&lt;span style="font-size:130%;"&gt; &lt;/span&gt;&lt;span style="font-size:130%;"&gt;n&lt;/span&gt;&lt;span style="font-size:130%;"&gt;;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-size:130%;"&gt;   &lt;/span&gt;&lt;span style="color: rgb(128, 0, 0);font-size:130%;" &gt;_str&lt;/span&gt;&lt;span style="font-size:130%;"&gt; &lt;/span&gt;&lt;span style="font-size:130%;"&gt;command&lt;/span&gt;&lt;span style="font-size:130%;"&gt;;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-size:130%;"&gt;   &lt;/span&gt;&lt;span style="color: rgb(128, 0, 0);font-size:130%;" &gt;parse&lt;/span&gt;&lt;span style="font-size:130%;"&gt; &lt;/span&gt;&lt;span style="font-size:130%;"&gt;args&lt;/span&gt;&lt;span style="font-size:130%;"&gt; &lt;/span&gt;&lt;span style="color: rgb(128, 0, 0);font-size:130%;" &gt;with&lt;/span&gt;&lt;span style="font-size:130%;"&gt; &lt;/span&gt;&lt;span style="font-size:130%;"&gt;n&lt;/span&gt;&lt;span style="font-size:130%;"&gt; &lt;/span&gt;&lt;span style="font-size:130%;"&gt;command&lt;/span&gt;&lt;span style="font-size:130%;"&gt;;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-size:130%;"&gt;   &lt;/span&gt;&lt;span style="color: rgb(128, 0, 0);font-size:130%;" &gt;if&lt;/span&gt;&lt;span style="font-size:130%;"&gt; (&lt;/span&gt;&lt;span style="font-size:130%;"&gt;n&lt;/span&gt;&lt;span style="font-size:130%;"&gt; &lt;/span&gt;&lt;span style="font-size:130%;"&gt;&lt;=&lt;/span&gt;&lt;span style="font-size:130%;"&gt; &lt;/span&gt;&lt;span style="color: rgb(32, 32, 128);font-size:130%;" &gt;0&lt;/span&gt;&lt;span style="font-size:130%;"&gt; &lt;/span&gt;&lt;span style="font-size:130%;"&gt;||&lt;/span&gt;&lt;span style="font-size:130%;"&gt; &lt;/span&gt;&lt;span style="font-size:130%;"&gt;command&lt;/span&gt;&lt;span style="font-size:130%;"&gt; &lt;/span&gt;&lt;span style="font-size:130%;"&gt;==&lt;/span&gt;&lt;span style="font-size:130%;"&gt; &lt;/span&gt;&lt;span style="color: rgb(128, 0, 0);font-size:130%;" &gt;null&lt;/span&gt;&lt;span style="font-size:130%;"&gt;) &lt;/span&gt;&lt;span style="font-size:130%;"&gt;{&lt;br /&gt;&lt;/span&gt;&lt;span style="font-size:130%;"&gt;      &lt;/span&gt;&lt;span style="font-weight: bolder;font-size:130%;" &gt;message&lt;/span&gt;&lt;span style="font-size:130%;"&gt;(&lt;/span&gt;&lt;span style="color: rgb(0, 128, 128);font-size:130%;" &gt;"Specify number of times and " \\&lt;br /&gt;   "command to run."&lt;/span&gt;&lt;span style="font-size:130%;"&gt;)&lt;/span&gt;&lt;span style="font-size:130%;"&gt;;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-size:130%;"&gt;      &lt;/span&gt;&lt;span style="color: rgb(128, 0, 0);font-size:130%;" &gt;return&lt;/span&gt;&lt;span style="font-size:130%;"&gt;;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-size:130%;"&gt;   &lt;/span&gt;&lt;span style="font-size:130%;"&gt;}&lt;br /&gt;&lt;/span&gt;&lt;span style="font-size:130%;"&gt;   &lt;/span&gt;&lt;span style="color: rgb(128, 0, 0);font-size:130%;" &gt;int&lt;/span&gt;&lt;span style="font-size:130%;"&gt; &lt;/span&gt;&lt;span style="font-size:130%;"&gt;i&lt;/span&gt;&lt;span style="font-size:130%;"&gt;;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-size:130%;"&gt;   &lt;/span&gt;&lt;span style="color: rgb(128, 0, 0);font-size:130%;" &gt;for&lt;/span&gt;&lt;span style="font-size:130%;"&gt; (&lt;/span&gt;&lt;span style="font-size:130%;"&gt;i&lt;/span&gt;&lt;span style="font-size:130%;"&gt; &lt;/span&gt;&lt;span style="font-size:130%;"&gt;=&lt;/span&gt;&lt;span style="font-size:130%;"&gt; &lt;/span&gt;&lt;span style="color: rgb(32, 32, 128);font-size:130%;" &gt;0&lt;/span&gt;&lt;span style="font-size:130%;"&gt;;&lt;/span&gt;&lt;span style="font-size:130%;"&gt; &lt;/span&gt;&lt;span style="font-size:130%;"&gt;i&lt;/span&gt;&lt;span style="font-size:130%;"&gt; &lt;/span&gt;&lt;span style="font-size:130%;"&gt;&lt;&lt;/span&gt;&lt;span style="font-size:130%;"&gt; &lt;/span&gt;&lt;span style="font-size:130%;"&gt;n&lt;/span&gt;&lt;span style="font-size:130%;"&gt;;&lt;/span&gt;&lt;span style="font-size:130%;"&gt; &lt;/span&gt;&lt;span style="font-size:130%;"&gt;i&lt;/span&gt;&lt;span style="font-size:130%;"&gt;++&lt;/span&gt;&lt;span style="font-size:130%;"&gt;) &lt;/span&gt;&lt;span style="font-size:130%;"&gt;{&lt;br /&gt;&lt;/span&gt;&lt;span style="font-size:130%;"&gt;      &lt;/span&gt;&lt;span style="font-weight: bolder;font-size:130%;" &gt;execute&lt;/span&gt;&lt;span style="font-size:130%;"&gt;(&lt;/span&gt;&lt;span style="font-size:130%;"&gt;command&lt;/span&gt;&lt;span style="font-size:130%;"&gt;)&lt;/span&gt;&lt;span style="font-size:130%;"&gt;;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-size:130%;"&gt;   &lt;/span&gt;&lt;span style="font-size:130%;"&gt;}&lt;br /&gt;&lt;/span&gt;&lt;span style="font-size:130%;"&gt;}&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;/pre&gt;&lt;div style="font-family: &amp;quot;;font-size:8pt;&amp;quot;;"&gt; &lt;pre&gt;&lt;span style="color: rgb(128, 128, 0); background-color: rgb(255, 255, 240); font-style: italic;font-size:130%;" &gt;// repeat_n_last_macro [how many times]&lt;br /&gt;// Repeats the last recorded macro the number of times specified&lt;br /&gt;// Usage example: repeat_n_last_macro 25&lt;br /&gt;// Executes the last recorded macro 25 times&lt;br /&gt;&lt;br /&gt;// &lt;/span&gt;&lt;span style="color: rgb(128, 128, 0); background-color: rgb(255, 255, 240); font-style: italic;font-size:130%;" &gt;Source: Professional Slickedit by John Hurst&lt;br /&gt;&lt;/span&gt;&lt;span style="color: rgb(128, 128, 0); background-color: rgb(255, 255, 240); font-style: italic;font-size:130%;" &gt;// Copyright 2007 Wiley Publishing Inc, Indianapolis, Indiana, USA.&lt;/span&gt;&lt;span style="font-size:130%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: rgb(128, 128, 0); background-color: rgb(255, 255, 240); font-style: italic;font-size:130%;" &gt;// Licensed under the Apache License, Version 2.0 (the "License");&lt;/span&gt;&lt;span style="font-size:130%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: rgb(128, 128, 0); background-color: rgb(255, 255, 240); font-style: italic;font-size:130%;" &gt;// you may not use this file except in compliance with the License.&lt;/span&gt;&lt;span style="font-size:130%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: rgb(128, 128, 0); background-color: rgb(255, 255, 240); font-style: italic;font-size:130%;" &gt;// You may obtain a copy of the License at&lt;/span&gt;&lt;span style="font-size:130%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: rgb(128, 128, 0); background-color: rgb(255, 255, 240); font-style: italic;font-size:130%;" &gt;//&lt;/span&gt;&lt;span style="font-size:130%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: rgb(128, 128, 0); background-color: rgb(255, 255, 240); font-style: italic;font-size:130%;" &gt;//      http://www.apache.org/licenses/LICENSE-2.0&lt;/span&gt;&lt;span style="font-size:130%;"&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: rgb(128, 0, 0);font-size:130%;" &gt;_command&lt;/span&gt;&lt;span style="font-size:130%;"&gt; &lt;/span&gt;&lt;span style="color: rgb(128, 0, 0);font-size:130%;" &gt;void&lt;/span&gt;&lt;span style="font-size:130%;"&gt; &lt;/span&gt;&lt;span style="font-weight: bolder;font-size:130%;" &gt;repeat_n_last_macro&lt;/span&gt;&lt;span style="font-size:130%;"&gt;(&lt;/span&gt;&lt;span style="color: rgb(128, 0, 0);font-size:130%;" &gt;_str&lt;/span&gt;&lt;span style="font-size:130%;"&gt; &lt;/span&gt;&lt;span style="font-size:130%;"&gt;args&lt;/span&gt;&lt;span style="font-size:130%;"&gt; &lt;/span&gt;&lt;span style="font-size:130%;"&gt;=&lt;/span&gt;&lt;span style="font-size:130%;"&gt; &lt;/span&gt;&lt;span style="color: rgb(128, 0, 0);font-size:130%;" &gt;null&lt;/span&gt;&lt;span style="font-size:130%;"&gt;) \\ &lt;/span&gt;&lt;span style="color: rgb(192, 64, 0);font-size:130%;" &gt;&lt;br /&gt;              name_info&lt;/span&gt;&lt;span style="font-size:130%;"&gt;(&lt;/span&gt;&lt;span style="color: rgb(0, 192, 128);font-size:130%;" &gt;','&lt;/span&gt;&lt;span style="font-size:130%;"&gt;VSARG2_EDITORCTL&lt;/span&gt;&lt;span style="font-size:130%;"&gt;) &lt;/span&gt;&lt;span style="font-size:130%;"&gt;&lt;br /&gt;{&lt;br /&gt;&lt;/span&gt;&lt;span style="font-size:130%;"&gt;   &lt;/span&gt;&lt;span style="font-weight: bolder;font-size:130%;" &gt;repeat_n&lt;/span&gt;&lt;span style="font-size:130%;"&gt;(&lt;/span&gt;&lt;span style="font-size:130%;"&gt;args&lt;/span&gt;&lt;span style="font-size:130%;"&gt; &lt;/span&gt;&lt;span style="font-size:130%;"&gt;:+&lt;/span&gt;&lt;span style="font-size:130%;"&gt; &lt;/span&gt;&lt;span style="color: rgb(0, 128, 128);font-size:130%;" &gt;" last_macro"&lt;/span&gt;&lt;span style="font-size:130%;"&gt;)&lt;/span&gt;&lt;span style="font-size:130%;"&gt;;&lt;br /&gt;&lt;/span&gt;&lt;span&gt;&lt;span style="font-size:130%;"&gt;}&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: rgb(128, 128, 0); background-color: rgb(255, 255, 240); font-style: italic;"&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;br /&gt;&lt;/pre&gt;&lt;/div&gt; &lt;pre&gt;&lt;/pre&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4508667106132618387-8066595365657225759?l=myslickeditmacros.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://myslickeditmacros.blogspot.com/feeds/8066595365657225759/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4508667106132618387&amp;postID=8066595365657225759' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4508667106132618387/posts/default/8066595365657225759'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4508667106132618387/posts/default/8066595365657225759'/><link rel='alternate' type='text/html' href='http://myslickeditmacros.blogspot.com/2009/03/i-repeat-myself-when-under-stress-i.html' title='I repeat myself when under stress, I repeat myself when under stress . . .'/><author><name>S. David Hicks</name><uri>http://www.blogger.com/profile/17587308734109961644</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://3.bp.blogspot.com/_KxvhQNcxTuQ/TG8_DhtPpQI/AAAAAAAAABU/BLbvY4KbiBc/S220/dhglasses-Facebook.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4508667106132618387.post-2215284529457556315</id><published>2009-03-12T00:28:00.018-04:00</published><updated>2009-03-18T00:46:59.496-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='margins'/><category scheme='http://www.blogger.com/atom/ns#' term='editing text'/><category scheme='http://www.blogger.com/atom/ns#' term='cycle keys'/><category scheme='http://www.blogger.com/atom/ns#' term='cycling macro'/><category scheme='http://www.blogger.com/atom/ns#' term='Thom Little and Associates'/><category scheme='http://www.blogger.com/atom/ns#' term='display modes'/><title type='text'>Circuitous Logic</title><content type='html'>&lt;div  style=";font-family:&amp;quot;;"&gt; &lt;pre&gt;&lt;span style="font-size:130%;"&gt;&lt;span style="color: rgb(128, 128, 0); background-color: rgb(255, 255, 240); font-style: italic;"&gt;// (1) Get and set your margin settings at desired increments.&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(128, 128, 0); background-color: rgb(255, 255, 240); font-style: italic;"&gt;// Assign this macro to a key combination.&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(128, 128, 0); background-color: rgb(255, 255, 240); font-style: italic;"&gt;// Stick your favorite margin presets into the macro code.&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(128, 128, 0); background-color: rgb(255, 255, 240); font-style: italic;"&gt;// I like to use 1 80 1, 1 128 1, 1 256 1, 1 512 1 and 1 1024 1.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(128, 128, 0); background-color: rgb(255, 255, 240); font-style: italic;"&gt;// The same "cycling" method can be used on almost any setting.&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(128, 128, 0); background-color: rgb(255, 255, 240); font-style: italic;"&gt;// For example, you can easily modify this macro to take a text&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(128, 128, 0); background-color: rgb(255, 255, 240); font-style: italic;"&gt;// selection and cycle the text through all caps, initial caps,&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(128, 128, 0); background-color: rgb(255, 255, 240); font-style: italic;"&gt;// all lower case, and so on.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(128, 128, 0); background-color: rgb(255, 255, 240); font-style: italic;"&gt;// Currently the macro will automatically increment to the next&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(128, 128, 0); background-color: rgb(255, 255, 240); font-style: italic;"&gt;// setting each time the key combo is pressed (including the&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(128, 128, 0); background-color: rgb(255, 255, 240); font-style: italic;"&gt;// first press). If the margins are currently 1 256 1, executing&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(128, 128, 0); background-color: rgb(255, 255, 240); font-style: italic;"&gt;// the command will increment the setting to 1 512 1. If 512&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(128, 128, 0); background-color: rgb(255, 255, 240); font-style: italic;"&gt;// is not the setting you want, just press the key combo again&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(128, 128, 0); background-color: rgb(255, 255, 240); font-style: italic;"&gt;// to set your desired value.&lt;br /&gt;//&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span&gt;&lt;span style="font-size:130%;"&gt;&lt;span style="color: rgb(128, 128, 0); background-color: rgb(255, 255, 240); font-style: italic;"&gt;&lt;br /&gt;// (2) Cycle through display modes: hex, line hex, normal edit.&lt;br /&gt;//&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:130%;"&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(128, 0, 0);"&gt;_command&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span style="font-weight: bolder;"&gt;cycle_right_margin&lt;/span&gt;&lt;span&gt;() &lt;/span&gt;&lt;span style="color: rgb(192, 64, 0);"&gt;name_info&lt;/span&gt;&lt;span&gt;(&lt;/span&gt;&lt;span style="color: rgb(0, 192, 128);"&gt;','&lt;/span&gt;&lt;span&gt;VSARG2_REQUIRES_EDITORCTL&lt;/span&gt;&lt;span&gt;, &lt;/span&gt;&lt;span&gt;VSARG2_READ_ONLY&lt;/span&gt;&lt;span&gt;)&lt;/span&gt;&lt;br /&gt;&lt;span&gt;{&lt;/span&gt;&lt;br /&gt;&lt;span&gt;   &lt;/span&gt;&lt;span style="color: rgb(128, 0, 0);"&gt;parse&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span style="color: rgb(192, 64, 0);"&gt;p_margins&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span style="color: rgb(128, 0, 0);"&gt;with&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;left_ma&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;right_ma&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;new_para_ma&lt;/span&gt;&lt;span&gt;;&lt;/span&gt;&lt;br /&gt;&lt;span&gt;   &lt;/span&gt;&lt;span style="color: rgb(128, 128, 0); background-color: rgb(255, 255, 240); font-style: italic;"&gt;// message("Current margin settings "left_ma' 'right_ma' 'new_para_ma);&lt;/span&gt;&lt;br /&gt;&lt;span&gt;   &lt;/span&gt;&lt;span style="color: rgb(128, 0, 0);"&gt;switch&lt;/span&gt;&lt;span&gt; (&lt;/span&gt;&lt;span&gt;right_ma&lt;/span&gt;&lt;span&gt;) &lt;/span&gt;&lt;span&gt;{&lt;/span&gt;&lt;br /&gt;&lt;span&gt;   &lt;/span&gt;&lt;span style="color: rgb(128, 0, 0);"&gt;case&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span style="color: rgb(32, 32, 128);"&gt;80&lt;/span&gt;&lt;span&gt;:&lt;/span&gt;&lt;br /&gt;&lt;span&gt;      &lt;/span&gt;&lt;span style="color: rgb(192, 64, 0);"&gt;p_margins&lt;/span&gt;&lt;span&gt;=&lt;/span&gt;&lt;span&gt;left_ma&lt;/span&gt;&lt;span style="color: rgb(0, 192, 128);"&gt;' '&lt;/span&gt;&lt;span style="color: rgb(32, 32, 128);"&gt;128&lt;/span&gt;&lt;span style="color: rgb(0, 192, 128);"&gt;' '&lt;/span&gt;&lt;span&gt;new_para_ma&lt;/span&gt;&lt;span&gt;;&lt;/span&gt;&lt;br /&gt;&lt;span&gt;      &lt;/span&gt;&lt;span style="font-weight: bolder;"&gt;message&lt;/span&gt;&lt;span&gt;(&lt;/span&gt;&lt;span style="color: rgb(0, 192, 128);"&gt;'Margins '&lt;/span&gt;&lt;span style="color: rgb(192, 64, 0);"&gt;p_margins&lt;/span&gt;&lt;span&gt;)&lt;/span&gt;&lt;span&gt;;&lt;/span&gt;&lt;br /&gt;&lt;span&gt;      &lt;/span&gt;&lt;span style="color: rgb(128, 0, 0);"&gt;break&lt;/span&gt;&lt;span&gt;;&lt;/span&gt;&lt;br /&gt;&lt;span&gt;   &lt;/span&gt;&lt;span style="color: rgb(128, 0, 0);"&gt;case&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span style="color: rgb(32, 32, 128);"&gt;128&lt;/span&gt;&lt;span&gt;:&lt;/span&gt;&lt;br /&gt;&lt;span&gt;      &lt;/span&gt;&lt;span style="color: rgb(192, 64, 0);"&gt;p_margins&lt;/span&gt;&lt;span&gt;=&lt;/span&gt;&lt;span&gt;left_ma&lt;/span&gt;&lt;span style="color: rgb(0, 192, 128);"&gt;' '&lt;/span&gt;&lt;span style="color: rgb(32, 32, 128);"&gt;256&lt;/span&gt;&lt;span style="color: rgb(0, 192, 128);"&gt;' '&lt;/span&gt;&lt;span&gt;new_para_ma&lt;/span&gt;&lt;span&gt;;&lt;/span&gt;&lt;br /&gt;&lt;span&gt;      &lt;/span&gt;&lt;span style="font-weight: bolder;"&gt;message&lt;/span&gt;&lt;span&gt;(&lt;/span&gt;&lt;span style="color: rgb(0, 192, 128);"&gt;'Margins '&lt;/span&gt;&lt;span style="color: rgb(192, 64, 0);"&gt;p_margins&lt;/span&gt;&lt;span&gt;)&lt;/span&gt;&lt;span&gt;;&lt;/span&gt;&lt;br /&gt;&lt;span&gt;      &lt;/span&gt;&lt;span style="color: rgb(128, 0, 0);"&gt;break&lt;/span&gt;&lt;span&gt;;&lt;/span&gt;&lt;br /&gt;&lt;span&gt;   &lt;/span&gt;&lt;span style="color: rgb(128, 0, 0);"&gt;case&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span style="color: rgb(32, 32, 128);"&gt;256&lt;/span&gt;&lt;span&gt;:&lt;/span&gt;&lt;br /&gt;&lt;span&gt;      &lt;/span&gt;&lt;span style="color: rgb(192, 64, 0);"&gt;p_margins&lt;/span&gt;&lt;span&gt;=&lt;/span&gt;&lt;span&gt;left_ma&lt;/span&gt;&lt;span style="color: rgb(0, 192, 128);"&gt;' '&lt;/span&gt;&lt;span style="color: rgb(32, 32, 128);"&gt;512&lt;/span&gt;&lt;span style="color: rgb(0, 192, 128);"&gt;' '&lt;/span&gt;&lt;span&gt;new_para_ma&lt;/span&gt;&lt;span&gt;;&lt;/span&gt;&lt;br /&gt;&lt;span&gt;      &lt;/span&gt;&lt;span style="font-weight: bolder;"&gt;message&lt;/span&gt;&lt;span&gt;(&lt;/span&gt;&lt;span style="color: rgb(0, 192, 128);"&gt;'Margins '&lt;/span&gt;&lt;span style="color: rgb(192, 64, 0);"&gt;p_margins&lt;/span&gt;&lt;span&gt;)&lt;/span&gt;&lt;span&gt;;&lt;/span&gt;&lt;br /&gt;&lt;span&gt;      &lt;/span&gt;&lt;span style="color: rgb(128, 0, 0);"&gt;break&lt;/span&gt;&lt;span&gt;;&lt;/span&gt;&lt;br /&gt;&lt;span&gt;   &lt;/span&gt;&lt;span style="color: rgb(128, 0, 0);"&gt;case&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span style="color: rgb(32, 32, 128);"&gt;512&lt;/span&gt;&lt;span&gt;:&lt;/span&gt;&lt;br /&gt;&lt;span&gt;      &lt;/span&gt;&lt;span style="color: rgb(192, 64, 0);"&gt;p_margins&lt;/span&gt;&lt;span&gt;=&lt;/span&gt;&lt;span&gt;left_ma&lt;/span&gt;&lt;span style="color: rgb(0, 192, 128);"&gt;' '&lt;/span&gt;&lt;span style="color: rgb(32, 32, 128);"&gt;1024&lt;/span&gt;&lt;span style="color: rgb(0, 192, 128);"&gt;' '&lt;/span&gt;&lt;span&gt;new_para_ma&lt;/span&gt;&lt;span&gt;;&lt;/span&gt;&lt;br /&gt;&lt;span&gt;      &lt;/span&gt;&lt;span style="font-weight: bolder;"&gt;message&lt;/span&gt;&lt;span&gt;(&lt;/span&gt;&lt;span style="color: rgb(0, 192, 128);"&gt;'Margins '&lt;/span&gt;&lt;span style="color: rgb(192, 64, 0);"&gt;p_margins&lt;/span&gt;&lt;span&gt;)&lt;/span&gt;&lt;span&gt;;&lt;/span&gt;&lt;br /&gt;&lt;span&gt;      &lt;/span&gt;&lt;span style="color: rgb(128, 0, 0);"&gt;break&lt;/span&gt;&lt;span&gt;;&lt;/span&gt;&lt;br /&gt;&lt;span&gt;   &lt;/span&gt;&lt;span style="color: rgb(128, 0, 0);"&gt;case&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span style="color: rgb(32, 32, 128);"&gt;1024&lt;/span&gt;&lt;span&gt;:&lt;/span&gt;&lt;br /&gt;&lt;span&gt;      &lt;/span&gt;&lt;span style="color: rgb(192, 64, 0);"&gt;p_margins&lt;/span&gt;&lt;span&gt;=&lt;/span&gt;&lt;span&gt;left_ma&lt;/span&gt;&lt;span style="color: rgb(0, 192, 128);"&gt;' '&lt;/span&gt;&lt;span style="color: rgb(32, 32, 128);"&gt;80&lt;/span&gt;&lt;span style="color: rgb(0, 192, 128);"&gt;' '&lt;/span&gt;&lt;span&gt;new_para_ma&lt;/span&gt;&lt;span&gt;;&lt;/span&gt;&lt;br /&gt;&lt;span&gt;      &lt;/span&gt;&lt;span style="font-weight: bolder;"&gt;message&lt;/span&gt;&lt;span&gt;(&lt;/span&gt;&lt;span style="color: rgb(0, 192, 128);"&gt;'Margins '&lt;/span&gt;&lt;span style="color: rgb(192, 64, 0);"&gt;p_margins&lt;/span&gt;&lt;span&gt;)&lt;/span&gt;&lt;span&gt;;&lt;/span&gt;&lt;br /&gt;&lt;span&gt;      &lt;/span&gt;&lt;span style="color: rgb(128, 0, 0);"&gt;break&lt;/span&gt;&lt;span&gt;;&lt;/span&gt;&lt;br /&gt;&lt;span&gt;   &lt;/span&gt;&lt;span style="color: rgb(128, 0, 0);"&gt;default&lt;/span&gt;&lt;span&gt;:&lt;/span&gt;&lt;br /&gt;&lt;span&gt;      &lt;/span&gt;&lt;span style="color: rgb(192, 64, 0);"&gt;p_margins&lt;/span&gt;&lt;span&gt;=&lt;/span&gt;&lt;span&gt;left_ma&lt;/span&gt;&lt;span style="color: rgb(0, 192, 128);"&gt;' '&lt;/span&gt;&lt;span style="color: rgb(32, 32, 128);"&gt;80&lt;/span&gt;&lt;span style="color: rgb(0, 192, 128);"&gt;' '&lt;/span&gt;&lt;span&gt;new_para_ma&lt;/span&gt;&lt;span&gt;;&lt;/span&gt;&lt;br /&gt;&lt;span&gt;      &lt;/span&gt;&lt;span style="font-weight: bolder;"&gt;message&lt;/span&gt;&lt;span&gt;(&lt;/span&gt;&lt;span style="color: rgb(0, 192, 128);"&gt;'Margins '&lt;/span&gt;&lt;span style="color: rgb(192, 64, 0);"&gt;p_margins&lt;/span&gt;&lt;span&gt;)&lt;/span&gt;&lt;span&gt;;&lt;/span&gt;&lt;br /&gt;&lt;span&gt;      &lt;/span&gt;&lt;span style="color: rgb(128, 0, 0);"&gt;break&lt;/span&gt;&lt;span&gt;;&lt;/span&gt;&lt;br /&gt;&lt;span&gt;   &lt;/span&gt;&lt;span&gt;}&lt;/span&gt;&lt;br /&gt;&lt;span&gt;}&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(128, 128, 0); background-color: rgb(255, 255, 240); font-style: italic;"&gt;// (2) Cycle through display modes: hex, line hex, normal edit.&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(128, 128, 0); background-color: rgb(255, 255, 240); font-style: italic;"&gt;// From Thom Little &amp;amp; Associates, www.tlanet.net&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;#define&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;TLA_DISPLAY_EDIT&lt;/span&gt;&lt;span&gt;      &lt;/span&gt;&lt;span style="color: rgb(32, 32, 128);"&gt;0&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;#define&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;TLA_DISPLAY_HEX&lt;/span&gt;&lt;span&gt;       &lt;/span&gt;&lt;span style="color: rgb(32, 32, 128);"&gt;1&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;#define&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;TLA_DISPLAY_LINE_HEX&lt;/span&gt;&lt;span&gt;  &lt;/span&gt;&lt;span style="color: rgb(32, 32, 128);"&gt;2&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(128, 0, 0);"&gt;_command&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span style="color: rgb(128, 0, 0);"&gt;void&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span style="font-weight: bolder;"&gt;tlaViewCycle&lt;/span&gt;&lt;span&gt;( ) &lt;/span&gt;&lt;span style="color: rgb(192, 64, 0);"&gt;name_info&lt;/span&gt;&lt;span&gt;( &lt;/span&gt;&lt;span style="color: rgb(0, 192, 128);"&gt;','&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;VSARG2_ICON&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;|&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;VSARG2_REQUIRES_MDI_EDITORCTL&lt;/span&gt;&lt;span&gt; )&lt;/span&gt;&lt;br /&gt;&lt;span&gt;   &lt;/span&gt;&lt;span&gt;{&lt;/span&gt;&lt;br /&gt;&lt;span&gt;   &lt;/span&gt;&lt;span style="color: rgb(128, 0, 0);"&gt;switch&lt;/span&gt;&lt;span&gt; ( &lt;/span&gt;&lt;span style="color: rgb(192, 64, 0);"&gt;p_hex_mode&lt;/span&gt;&lt;span&gt; )&lt;/span&gt;&lt;br /&gt;&lt;span&gt;      &lt;/span&gt;&lt;span&gt;{&lt;/span&gt;&lt;br /&gt;&lt;span&gt;      &lt;/span&gt;&lt;span style="color: rgb(128, 0, 0);"&gt;case&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;TLA_DISPLAY_EDIT&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;:&lt;/span&gt;&lt;br /&gt;&lt;span&gt;         &lt;/span&gt;&lt;span style="color: rgb(192, 64, 0);"&gt;p_hex_mode&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;=&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;TLA_DISPLAY_HEX&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;;&lt;/span&gt;&lt;br /&gt;&lt;span&gt;         &lt;/span&gt;&lt;span style="color: rgb(128, 0, 0);"&gt;break&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;;&lt;/span&gt;&lt;br /&gt;&lt;span&gt;      &lt;/span&gt;&lt;span style="color: rgb(128, 0, 0);"&gt;case&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;TLA_DISPLAY_HEX&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;:&lt;/span&gt;&lt;br /&gt;&lt;span&gt;         &lt;/span&gt;&lt;span style="color: rgb(192, 64, 0);"&gt;p_hex_mode&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;=&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;TLA_DISPLAY_LINE_HEX&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;;&lt;/span&gt;&lt;br /&gt;&lt;span&gt;         &lt;/span&gt;&lt;span style="color: rgb(128, 0, 0);"&gt;break&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;;&lt;/span&gt;&lt;br /&gt;&lt;span&gt;      &lt;/span&gt;&lt;span style="color: rgb(128, 0, 0);"&gt;case&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;TLA_DISPLAY_LINE_HEX&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;:&lt;/span&gt;&lt;br /&gt;&lt;span&gt;         &lt;/span&gt;&lt;span style="color: rgb(192, 64, 0);"&gt;p_hex_mode&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;=&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;TLA_DISPLAY_EDIT&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;;&lt;/span&gt;&lt;br /&gt;&lt;span&gt;         &lt;/span&gt;&lt;span style="color: rgb(128, 0, 0);"&gt;break&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;;&lt;/span&gt;&lt;br /&gt;&lt;span&gt;      &lt;/span&gt;&lt;span style="color: rgb(128, 0, 0);"&gt;default&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;:&lt;/span&gt;&lt;br /&gt;&lt;span&gt;         &lt;/span&gt;&lt;span style="font-weight: bolder;"&gt;tlaError&lt;/span&gt;&lt;span&gt;( &lt;/span&gt;&lt;span style="color: rgb(0, 128, 128);"&gt;"tlaViewCycle"&lt;/span&gt;&lt;span&gt;, &lt;/span&gt;&lt;span style="color: rgb(0, 128, 128);"&gt;"Unknown view state"&lt;/span&gt;&lt;span&gt; )&lt;/span&gt;&lt;span&gt;;&lt;/span&gt;&lt;br /&gt;&lt;span&gt;         &lt;/span&gt;&lt;span style="color: rgb(128, 0, 0);"&gt;break&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;;&lt;/span&gt;&lt;br /&gt;&lt;span&gt;      &lt;/span&gt;&lt;span&gt;}&lt;/span&gt;&lt;br /&gt;&lt;span&gt;   &lt;/span&gt;&lt;span style="color: rgb(128, 0, 0);"&gt;return&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;;&lt;/span&gt;&lt;br /&gt;&lt;span&gt;   &lt;/span&gt;&lt;span&gt;}&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;&lt;/pre&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4508667106132618387-2215284529457556315?l=myslickeditmacros.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://myslickeditmacros.blogspot.com/feeds/2215284529457556315/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4508667106132618387&amp;postID=2215284529457556315' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4508667106132618387/posts/default/2215284529457556315'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4508667106132618387/posts/default/2215284529457556315'/><link rel='alternate' type='text/html' href='http://myslickeditmacros.blogspot.com/2009/03/circuitous-logic.html' title='Circuitous Logic'/><author><name>S. David Hicks</name><uri>http://www.blogger.com/profile/17587308734109961644</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://3.bp.blogspot.com/_KxvhQNcxTuQ/TG8_DhtPpQI/AAAAAAAAABU/BLbvY4KbiBc/S220/dhglasses-Facebook.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4508667106132618387.post-1178035155816742100</id><published>2009-03-11T01:18:00.009-04:00</published><updated>2009-03-18T00:53:24.863-04:00</updated><title type='text'>Change current file's file extension</title><content type='html'>&lt;div style="font-family: &amp;quot;Consolas&amp;quot;; font-size: 8pt; color: rgb(0, 0, 0); background-color: rgb(255, 255, 255); font-style: normal; font-weight: bolder; text-decoration: none;"&gt; &lt;pre&gt;&lt;span style="font-size:130%;"&gt;&lt;span style="color: rgb(128, 128, 0); background-color: rgb(255, 255, 240); font-style: italic;"&gt;// change fext or prompt for fully qualified buffer name&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(128, 0, 0);"&gt;_command&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;fe&lt;/span&gt;&lt;span&gt;, &lt;/span&gt;&lt;span style="font-weight: bolder;"&gt;fext&lt;/span&gt;&lt;span&gt;() &lt;/span&gt;&lt;span style="color: rgb(192, 64, 0);"&gt;name_info&lt;/span&gt;&lt;span&gt;(&lt;/span&gt;&lt;span style="color: rgb(0, 192, 128);"&gt;','&lt;/span&gt;&lt;span&gt;VSARG2_EDITORCTL&lt;/span&gt;&lt;span&gt;|&lt;/span&gt;&lt;span&gt;VSARG2_CMDLINE&lt;/span&gt;&lt;span&gt;)&lt;/span&gt;&lt;br /&gt;&lt;span&gt;{&lt;/span&gt;&lt;br /&gt;&lt;span&gt;   &lt;/span&gt;&lt;span&gt;fid&lt;/span&gt;&lt;span&gt;=&lt;/span&gt;&lt;span style="color: rgb(192, 64, 0);"&gt;p_buf_name&lt;/span&gt;&lt;span&gt;;&lt;/span&gt;&lt;br /&gt;&lt;span&gt;   &lt;/span&gt;&lt;span&gt;new_fext&lt;/span&gt;&lt;span&gt;=&lt;/span&gt;&lt;span style="color: rgb(128, 0, 0);"&gt;arg&lt;/span&gt;&lt;span&gt;(&lt;/span&gt;&lt;span style="color: rgb(32, 32, 128);"&gt;1&lt;/span&gt;&lt;span&gt;)&lt;/span&gt;&lt;span&gt;;&lt;/span&gt;&lt;br /&gt;&lt;span&gt;   &lt;/span&gt;&lt;span style="color: rgb(128, 0, 0);"&gt;if&lt;/span&gt;&lt;span&gt; (&lt;/span&gt;&lt;span&gt;new_fext&lt;/span&gt;&lt;span&gt;==&lt;/span&gt;&lt;span style="color: rgb(0, 192, 128);"&gt;''&lt;/span&gt;&lt;span&gt;) &lt;/span&gt;&lt;span&gt;{&lt;/span&gt;&lt;br /&gt;&lt;span&gt;      &lt;/span&gt;&lt;span style="font-weight: bolder;"&gt;name&lt;/span&gt;&lt;span&gt;()&lt;/span&gt;&lt;span&gt;;&lt;/span&gt;&lt;br /&gt;&lt;span&gt;      &lt;/span&gt;&lt;span style="color: rgb(128, 0, 0);"&gt;return&lt;/span&gt;&lt;span&gt;(&lt;/span&gt;&lt;span style="color: rgb(32, 32, 128);"&gt;0&lt;/span&gt;&lt;span&gt;)&lt;/span&gt;&lt;span&gt;;&lt;/span&gt;&lt;br /&gt;&lt;span&gt;   &lt;/span&gt;&lt;span&gt;}&lt;/span&gt;&lt;br /&gt;&lt;span&gt;   &lt;/span&gt;&lt;span&gt;buf_nofext&lt;/span&gt;&lt;span&gt;=&lt;/span&gt;&lt;span style="font-weight: bolder;"&gt;strip_filename&lt;/span&gt;&lt;span&gt;(&lt;/span&gt;&lt;span&gt;fid&lt;/span&gt;&lt;span&gt;,&lt;/span&gt;&lt;span style="color: rgb(0, 192, 128);"&gt;'E'&lt;/span&gt;&lt;span&gt;)&lt;/span&gt;&lt;span&gt;;&lt;/span&gt;&lt;br /&gt;&lt;span&gt;   &lt;/span&gt;&lt;span&gt;new_fid&lt;/span&gt;&lt;span&gt;=&lt;/span&gt;&lt;span&gt;buf_nofext&lt;/span&gt;&lt;span&gt;:+&lt;/span&gt;&lt;span style="color: rgb(0, 192, 128);"&gt;'.'&lt;/span&gt;&lt;span&gt;:+&lt;/span&gt;&lt;span&gt;new_fext&lt;/span&gt;&lt;span&gt;;&lt;/span&gt;&lt;br /&gt;&lt;span&gt;   &lt;/span&gt;&lt;span&gt;status&lt;/span&gt;&lt;span&gt;=&lt;/span&gt;&lt;span style="font-weight: bolder;"&gt;name&lt;/span&gt;&lt;span&gt;(&lt;/span&gt;&lt;span&gt;new_fid&lt;/span&gt;&lt;span&gt;)&lt;/span&gt;&lt;span&gt;;&lt;/span&gt;&lt;br /&gt;&lt;span&gt;   &lt;/span&gt;&lt;span style="color: rgb(128, 0, 0);"&gt;if&lt;/span&gt;&lt;span&gt; (&lt;/span&gt;&lt;span&gt;status&lt;/span&gt;&lt;span&gt;) &lt;/span&gt;&lt;span&gt;{&lt;/span&gt;&lt;br /&gt;&lt;span&gt;      &lt;/span&gt;&lt;span style="font-weight: bolder;"&gt;message&lt;/span&gt;&lt;span&gt;(&lt;/span&gt;&lt;span style="color: rgb(0, 192, 128);"&gt;'Fext was not changed'&lt;/span&gt;&lt;span&gt;)&lt;/span&gt;&lt;span&gt;;&lt;/span&gt;&lt;br /&gt;&lt;span&gt;      &lt;/span&gt;&lt;span style="color: rgb(128, 0, 0);"&gt;return&lt;/span&gt;&lt;span&gt;(&lt;/span&gt;&lt;span style="color: rgb(32, 32, 128);"&gt;0&lt;/span&gt;&lt;span&gt;)&lt;/span&gt;&lt;span&gt;;&lt;/span&gt;&lt;br /&gt;&lt;span&gt;   &lt;/span&gt;&lt;span&gt;}&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span style="color: rgb(128, 0, 0);"&gt;else&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;{&lt;/span&gt;&lt;br /&gt;&lt;span&gt;      &lt;/span&gt;&lt;span style="font-weight: bolder;"&gt;save_as&lt;/span&gt;&lt;span&gt;(&lt;/span&gt;&lt;span&gt;new_fid&lt;/span&gt;&lt;span&gt;)&lt;/span&gt;&lt;span&gt;;&lt;/span&gt;&lt;br /&gt;&lt;span&gt;      &lt;/span&gt;&lt;span style="color: rgb(128, 0, 0);"&gt;return&lt;/span&gt;&lt;span&gt;(&lt;/span&gt;&lt;span style="color: rgb(32, 32, 128);"&gt;1&lt;/span&gt;&lt;span&gt;)&lt;/span&gt;&lt;span&gt;;&lt;/span&gt;&lt;br /&gt;&lt;span&gt;   &lt;/span&gt;&lt;span&gt;}&lt;/span&gt;&lt;br /&gt;&lt;span&gt;}&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;&lt;/pre&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4508667106132618387-1178035155816742100?l=myslickeditmacros.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://myslickeditmacros.blogspot.com/feeds/1178035155816742100/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4508667106132618387&amp;postID=1178035155816742100' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4508667106132618387/posts/default/1178035155816742100'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4508667106132618387/posts/default/1178035155816742100'/><link rel='alternate' type='text/html' href='http://myslickeditmacros.blogspot.com/2009/03/change-current-files-file-extension.html' title='Change current file&apos;s file extension'/><author><name>S. David Hicks</name><uri>http://www.blogger.com/profile/17587308734109961644</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://3.bp.blogspot.com/_KxvhQNcxTuQ/TG8_DhtPpQI/AAAAAAAAABU/BLbvY4KbiBc/S220/dhglasses-Facebook.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4508667106132618387.post-5265291888460927790</id><published>2009-02-27T21:20:00.009-05:00</published><updated>2009-03-12T22:20:57.396-04:00</updated><title type='text'>Remove "no-save" and "current line" lineflags</title><content type='html'>&lt;div   style=";font-family:&amp;quot;;font-size:8pt;"&gt; &lt;div   style=";font-family:&amp;quot;;font-size:8pt;"&gt; &lt;div   style=";font-family:&amp;quot;;font-size:8pt;"&gt; &lt;pre&gt;&lt;span style="color: rgb(51, 0, 51);font-size:130%;" &gt;The&lt;/span&gt;&lt;span style="color: rgb(51, 0, 51);font-size:130%;" &gt; &lt;/span&gt;&lt;span style="color: rgb(51, 0, 51);font-size:130%;" &gt;purpose&lt;/span&gt;&lt;span style="color: rgb(51, 0, 51);font-size:130%;" &gt; &lt;/span&gt;&lt;span style="color: rgb(51, 0, 51);font-size:130%;" &gt;of&lt;/span&gt;&lt;span style="color: rgb(51, 0, 51);font-size:130%;" &gt; &lt;/span&gt;&lt;span style="color: rgb(51, 0, 51);font-size:130%;" &gt;this&lt;/span&gt;&lt;span style="color: rgb(51, 0, 51);font-size:130%;" &gt; &lt;/span&gt;&lt;span style="color: rgb(51, 0, 51);font-size:130%;" &gt;macro&lt;/span&gt;&lt;span style="color: rgb(51, 0, 51);font-size:130%;" &gt; &lt;/span&gt;&lt;span style="color: rgb(51, 0, 51);font-size:130%;" &gt;is&lt;/span&gt;&lt;span style="color: rgb(51, 0, 51);font-size:130%;" &gt; &lt;/span&gt;&lt;span style="color: rgb(51, 0, 51);font-size:130%;" &gt;to&lt;/span&gt;&lt;span style="color: rgb(51, 0, 51);font-size:130%;" &gt; &lt;/span&gt;&lt;span style="color: rgb(51, 0, 51);font-size:130%;" &gt;remove&lt;/span&gt;&lt;span style="color: rgb(51, 0, 51);font-size:130%;" &gt; &lt;/span&gt;&lt;span style="color: rgb(51, 0, 51);font-size:130%;" &gt;certain&lt;/span&gt;&lt;span style="color: rgb(51, 0, 51);font-size:130%;" &gt; &lt;/span&gt;&lt;span style="font-size:130%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: rgb(51, 0, 51);font-size:130%;" &gt;lineflags&lt;/span&gt;&lt;span style="color: rgb(51, 0, 51);font-size:130%;" &gt; &lt;/span&gt;&lt;span style="color: rgb(51, 0, 51);font-size:130%;" &gt;placed&lt;/span&gt;&lt;span style="color: rgb(51, 0, 51);font-size:130%;" &gt; &lt;/span&gt;&lt;span style="color: rgb(51, 0, 51);font-size:130%;" &gt;in&lt;/span&gt;&lt;span style="color: rgb(51, 0, 51);font-size:130%;" &gt; &lt;/span&gt;&lt;span style="color: rgb(51, 0, 51);font-size:130%;" &gt;the&lt;/span&gt;&lt;span style="color: rgb(51, 0, 51);font-size:130%;" &gt; &lt;/span&gt;&lt;span style="color: rgb(51, 0, 51);font-size:130%;" &gt;text&lt;/span&gt;&lt;span style="color: rgb(51, 0, 51);font-size:130%;" &gt; &lt;/span&gt;&lt;span style="color: rgb(51, 0, 51);font-size:130%;" &gt;manually&lt;/span&gt;&lt;span style="color: rgb(51, 0, 51);font-size:130%;" &gt; &lt;/span&gt;&lt;span style="color: rgb(51, 0, 51);font-size:130%;" &gt;be&lt;/span&gt;&lt;span style="color: rgb(51, 0, 51);font-size:130%;" &gt; &lt;/span&gt;&lt;span style="color: rgb(51, 0, 51);font-size:130%;" &gt;the&lt;/span&gt;&lt;span style="color: rgb(51, 0, 51);font-size:130%;" &gt; &lt;/span&gt;&lt;span style="color: rgb(51, 0, 51);font-size:130%;" &gt;user&lt;/span&gt;&lt;span style="color: rgb(51, 0, 51);font-size:130%;" &gt;.  &lt;/span&gt;&lt;span style="font-size:130%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: rgb(51, 0, 51);font-size:130%;" &gt;These&lt;/span&gt;&lt;span style="color: rgb(51, 0, 51);font-size:130%;" &gt; &lt;/span&gt;&lt;span style="color: rgb(51, 0, 51);font-size:130%;" &gt;particular&lt;/span&gt;&lt;span style="color: rgb(51, 0, 51);font-size:130%;" &gt; &lt;/span&gt;&lt;span style="color: rgb(51, 0, 51);font-size:130%;" &gt;lineflags&lt;/span&gt;&lt;span style="color: rgb(51, 0, 51);font-size:130%;" &gt; &lt;/span&gt;&lt;span style="color: rgb(51, 0, 51);font-size:130%;" &gt;were&lt;/span&gt;&lt;span style="color: rgb(51, 0, 51);font-size:130%;" &gt; &lt;/span&gt;&lt;span style="color: rgb(51, 0, 51);font-size:130%;" &gt;explored&lt;/span&gt;&lt;span style="color: rgb(51, 0, 51);font-size:130%;" &gt; &lt;/span&gt;&lt;span style="color: rgb(51, 0, 51);font-size:130%;" &gt;in&lt;/span&gt;&lt;span style="color: rgb(51, 0, 51);font-size:130%;" &gt; &lt;/span&gt;&lt;span style="color: rgb(51, 0, 51);font-size:130%;" &gt;"Fun &lt;/span&gt;&lt;span style="font-size:130%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: rgb(51, 0, 51);font-size:130%;" &gt;with&lt;/span&gt;&lt;span style="color: rgb(51, 0, 51);font-size:130%;" &gt; &lt;/span&gt;&lt;span style="color: rgb(51, 0, 51);font-size:130%;" &gt;Lineflags&lt;/span&gt;&lt;span style="color: rgb(51, 0, 51);font-size:130%;" &gt;.&lt;/span&gt;&lt;span style="color: rgb(51, 0, 51);font-size:130%;" &gt;" That post can be found elsewhere &lt;/span&gt;&lt;span style="font-size:130%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: rgb(51, 0, 51);font-size:130%;" &gt;in&lt;/span&gt;&lt;span style="color: rgb(51, 0, 51);font-size:130%;" &gt; &lt;/span&gt;&lt;span style="color: rgb(51, 0, 51);font-size:130%;" &gt;this&lt;/span&gt;&lt;span style="color: rgb(51, 0, 51);font-size:130%;" &gt; &lt;/span&gt;&lt;span style="color: rgb(51, 0, 51);font-size:130%;" &gt;blog&lt;/span&gt;&lt;span style="color: rgb(51, 0, 51);font-size:130%;" &gt;.  &lt;/span&gt;&lt;span style="font-size:130%;"&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: rgb(51, 0, 51);font-size:130%;" &gt;The&lt;/span&gt;&lt;span style="color: rgb(51, 0, 51);font-size:130%;" &gt; &lt;/span&gt;&lt;span style="color: rgb(51, 0, 51);font-size:130%;" &gt;use&lt;/span&gt;&lt;span style="color: rgb(51, 0, 51);font-size:130%;" &gt; &lt;/span&gt;&lt;span style="color: rgb(51, 0, 51);font-size:130%;" &gt;of&lt;/span&gt;&lt;span style="color: rgb(51, 0, 51);font-size:130%;" &gt; &lt;/span&gt;&lt;span style="color: rgb(51, 0, 51);font-size:130%;" &gt;the&lt;/span&gt;&lt;span style="color: rgb(51, 0, 51);font-size:130%;" &gt; &lt;/span&gt;&lt;span style="color: rgb(51, 0, 51);font-size:130%;" &gt;"no-save"&lt;/span&gt;&lt;span style="color: rgb(51, 0, 51);font-size:130%;" &gt;(&lt;/span&gt;&lt;span style="color: rgb(51, 0, 51);font-size:130%;" &gt;NLF&lt;/span&gt;&lt;span style="color: rgb(51, 0, 51);font-size:130%;" &gt;) &lt;/span&gt;&lt;span style="color: rgb(51, 0, 51);font-size:130%;" &gt;and&lt;/span&gt;&lt;span style="color: rgb(51, 0, 51);font-size:130%;" &gt; &lt;/span&gt;&lt;span style="color: rgb(51, 0, 51);font-size:130%;" &gt;"current line"&lt;/span&gt;&lt;span style="color: rgb(51, 0, 51);font-size:130%;" &gt; &lt;/span&gt;&lt;span style="font-size:130%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: rgb(51, 0, 51);font-size:130%;" &gt;(&lt;/span&gt;&lt;span style="color: rgb(51, 0, 51);font-size:130%;" &gt;CLF&lt;/span&gt;&lt;span style="color: rgb(51, 0, 51);font-size:130%;" &gt;) &lt;/span&gt;&lt;span style="color: rgb(51, 0, 51);font-size:130%;" &gt;lineflags&lt;/span&gt;&lt;span style="color: rgb(51, 0, 51);font-size:130%;" &gt; &lt;/span&gt;&lt;span style="color: rgb(51, 0, 51);font-size:130%;" &gt;were&lt;/span&gt;&lt;span style="color: rgb(51, 0, 51);font-size:130%;" &gt; &lt;/span&gt;&lt;span style="color: rgb(51, 0, 51);font-size:130%;" &gt;bastardizations&lt;/span&gt;&lt;span style="color: rgb(51, 0, 51);font-size:130%;" &gt;, &lt;/span&gt;&lt;span style="color: rgb(51, 0, 51);font-size:130%;" &gt;in&lt;/span&gt;&lt;span style="color: rgb(51, 0, 51);font-size:130%;" &gt; &lt;/span&gt;&lt;span style="color: rgb(51, 0, 51);font-size:130%;" &gt;that&lt;/span&gt;&lt;span style="color: rgb(51, 0, 51);font-size:130%;" &gt; &lt;/span&gt;&lt;span style="color: rgb(51, 0, 51);font-size:130%;" &gt;the&lt;/span&gt;&lt;span style="color: rgb(51, 0, 51);font-size:130%;" &gt; &lt;/span&gt;&lt;span style="font-size:130%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: rgb(51, 0, 51);font-size:130%;" &gt;flags&lt;/span&gt;&lt;span style="color: rgb(51, 0, 51);font-size:130%;" &gt; &lt;/span&gt;&lt;span style="color: rgb(51, 0, 51);font-size:130%;" &gt;were&lt;/span&gt;&lt;span style="color: rgb(51, 0, 51);font-size:130%;" &gt; &lt;/span&gt;&lt;span style="color: rgb(51, 0, 51);font-size:130%;" &gt;not&lt;/span&gt;&lt;span style="color: rgb(51, 0, 51);font-size:130%;" &gt; &lt;/span&gt;&lt;span style="color: rgb(51, 0, 51);font-size:130%;" &gt;meant&lt;/span&gt;&lt;span style="color: rgb(51, 0, 51);font-size:130%;" &gt; &lt;/span&gt;&lt;span style="color: rgb(51, 0, 51);font-size:130%;" &gt;to&lt;/span&gt;&lt;span style="color: rgb(51, 0, 51);font-size:130%;" &gt; &lt;/span&gt;&lt;span style="color: rgb(51, 0, 51);font-size:130%;" &gt;used&lt;/span&gt;&lt;span style="color: rgb(51, 0, 51);font-size:130%;" &gt; &lt;/span&gt;&lt;span style="color: rgb(51, 0, 51);font-size:130%;" &gt;in&lt;/span&gt;&lt;span style="color: rgb(51, 0, 51);font-size:130%;" &gt; &lt;/span&gt;&lt;span style="color: rgb(51, 0, 51);font-size:130%;" &gt;ways&lt;/span&gt;&lt;span style="color: rgb(51, 0, 51);font-size:130%;" &gt; &lt;/span&gt;&lt;span style="color: rgb(51, 0, 51);font-size:130%;" &gt;I&lt;/span&gt;&lt;span style="color: rgb(51, 0, 51);font-size:130%;" &gt; &lt;/span&gt;&lt;span style="color: rgb(51, 0, 51);font-size:130%;" &gt;showed&lt;/span&gt;&lt;span style="color: rgb(51, 0, 51);font-size:130%;" &gt;.  &lt;/span&gt;&lt;span style="font-size:130%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: rgb(51, 0, 51);font-size:130%;" &gt;One&lt;/span&gt;&lt;span style="color: rgb(51, 0, 51);font-size:130%;" &gt; &lt;/span&gt;&lt;span style="color: rgb(51, 0, 51);font-size:130%;" &gt;thing&lt;/span&gt;&lt;span style="color: rgb(51, 0, 51);font-size:130%;" &gt; &lt;/span&gt;&lt;span style="color: rgb(51, 0, 51);font-size:130%;" &gt;you&lt;/span&gt;&lt;span style="color: rgb(51, 0, 51);font-size:130%;" &gt; &lt;/span&gt;&lt;span style="color: rgb(51, 0, 51);font-size:130%;" &gt;can&lt;/span&gt;&lt;span style="color: rgb(51, 0, 51);font-size:130%;" &gt; &lt;/span&gt;&lt;span style="color: rgb(51, 0, 51);font-size:130%;" &gt;do&lt;/span&gt;&lt;span style="color: rgb(51, 0, 51);font-size:130%;" &gt; &lt;/span&gt;&lt;span style="color: rgb(51, 0, 51);font-size:130%;" &gt;with&lt;/span&gt;&lt;span style="color: rgb(51, 0, 51);font-size:130%;" &gt; &lt;/span&gt;&lt;span style="color: rgb(51, 0, 51);font-size:130%;" &gt;these&lt;/span&gt;&lt;span style="color: rgb(51, 0, 51);font-size:130%;" &gt; &lt;/span&gt;&lt;span style="color: rgb(51, 0, 51);font-size:130%;" &gt;lineflags&lt;/span&gt;&lt;span style="color: rgb(51, 0, 51);font-size:130%;" &gt; &lt;/span&gt;&lt;span style="color: rgb(51, 0, 51);font-size:130%;" &gt;is&lt;/span&gt;&lt;span style="color: rgb(51, 0, 51);font-size:130%;" &gt; &lt;/span&gt;&lt;span style="color: rgb(51, 0, 51);font-size:130%;" &gt;to&lt;/span&gt;&lt;span style="color: rgb(51, 0, 51);font-size:130%;" &gt; &lt;/span&gt;&lt;span style="font-size:130%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: rgb(51, 0, 51);font-size:130%;" &gt;use&lt;/span&gt;&lt;span style="color: rgb(51, 0, 51);font-size:130%;" &gt; &lt;/span&gt;&lt;span style="color: rgb(51, 0, 51);font-size:130%;" &gt;them&lt;/span&gt;&lt;span style="color: rgb(51, 0, 51);font-size:130%;" &gt; &lt;/span&gt;&lt;span style="color: rgb(51, 0, 51);font-size:130%;" &gt;to&lt;/span&gt;&lt;span style="color: rgb(51, 0, 51);font-size:130%;" &gt; &lt;/span&gt;&lt;span style="color: rgb(51, 0, 51);font-size:130%;" &gt;tag&lt;/span&gt;&lt;span style="color: rgb(51, 0, 51);font-size:130%;" &gt; &lt;/span&gt;&lt;span style="color: rgb(51, 0, 51);font-size:130%;" &gt;special&lt;/span&gt;&lt;span style="color: rgb(51, 0, 51);font-size:130%;" &gt; &lt;/span&gt;&lt;span style="color: rgb(51, 0, 51);font-size:130%;" &gt;lines&lt;/span&gt;&lt;span style="color: rgb(51, 0, 51);font-size:130%;" &gt;, &lt;/span&gt;&lt;span style="color: rgb(51, 0, 51);font-size:130%;" &gt;much&lt;/span&gt;&lt;span style="color: rgb(51, 0, 51);font-size:130%;" &gt; &lt;/span&gt;&lt;span style="color: rgb(51, 0, 51);font-size:130%;" &gt;like&lt;/span&gt;&lt;span style="color: rgb(51, 0, 51);font-size:130%;" &gt; &lt;/span&gt;&lt;span style="color: rgb(51, 0, 51);font-size:130%;" &gt;using&lt;/span&gt;&lt;span style="color: rgb(51, 0, 51);font-size:130%;" &gt; &lt;/span&gt;&lt;span style="color: rgb(51, 0, 51);font-size:130%;" &gt;a&lt;/span&gt;&lt;span style="color: rgb(51, 0, 51);font-size:130%;" &gt; &lt;/span&gt;&lt;span style="font-size:130%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: rgb(51, 0, 51);font-size:130%;" &gt;bookmark&lt;/span&gt;&lt;span style="color: rgb(51, 0, 51);font-size:130%;" &gt;.  &lt;/span&gt;&lt;span style="color: rgb(51, 0, 51);font-size:130%;" &gt;It&lt;/span&gt;&lt;span style="color: rgb(51, 0, 51);font-size:130%;" &gt; &lt;/span&gt;&lt;span style="color: rgb(51, 0, 51);font-size:130%;" &gt;doesn&lt;/span&gt;&lt;span style="color: rgb(51, 0, 51);font-size:130%;" &gt;'t have any great uses.  &lt;/span&gt;&lt;span style="font-size:130%;"&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: rgb(51, 0, 51);font-size:130%;" &gt;When&lt;/span&gt;&lt;span style="color: rgb(51, 0, 51);font-size:130%;" &gt; &lt;/span&gt;&lt;span style="color: rgb(51, 0, 51);font-size:130%;" &gt;flagged&lt;/span&gt;&lt;span style="color: rgb(51, 0, 51);font-size:130%;" &gt; &lt;/span&gt;&lt;span style="color: rgb(51, 0, 51);font-size:130%;" &gt;with&lt;/span&gt;&lt;span style="color: rgb(51, 0, 51);font-size:130%;" &gt; &lt;/span&gt;&lt;span style="color: rgb(51, 0, 51);font-size:130%;" &gt;either&lt;/span&gt;&lt;span style="color: rgb(51, 0, 51);font-size:130%;" &gt; &lt;/span&gt;&lt;span style="color: rgb(51, 0, 51);font-size:130%;" &gt;of&lt;/span&gt;&lt;span style="color: rgb(51, 0, 51);font-size:130%;" &gt; &lt;/span&gt;&lt;span style="color: rgb(51, 0, 51);font-size:130%;" &gt;these&lt;/span&gt;&lt;span style="color: rgb(51, 0, 51);font-size:130%;" &gt; &lt;/span&gt;&lt;span style="color: rgb(51, 0, 51);font-size:130%;" &gt;lineflags&lt;/span&gt;&lt;span style="color: rgb(51, 0, 51);font-size:130%;" &gt;, &lt;/span&gt;&lt;span style="color: rgb(51, 0, 51);font-size:130%;" &gt;small&lt;/span&gt;&lt;span style="color: rgb(51, 0, 51);font-size:130%;" &gt; &lt;/span&gt;&lt;span style="font-size:130%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: rgb(51, 0, 51);font-size:130%;" &gt;icons&lt;/span&gt;&lt;span style="color: rgb(51, 0, 51);font-size:130%;" &gt; &lt;/span&gt;&lt;span style="color: rgb(51, 0, 51);font-size:130%;" &gt;will&lt;/span&gt;&lt;span style="color: rgb(51, 0, 51);font-size:130%;" &gt; &lt;/span&gt;&lt;span style="color: rgb(51, 0, 51);font-size:130%;" &gt;be&lt;/span&gt;&lt;span style="color: rgb(51, 0, 51);font-size:130%;" &gt; &lt;/span&gt;&lt;span style="color: rgb(51, 0, 51);font-size:130%;" &gt;displayed&lt;/span&gt;&lt;span style="color: rgb(51, 0, 51);font-size:130%;" &gt; &lt;/span&gt;&lt;span style="color: rgb(51, 0, 51);font-size:130%;" &gt;in&lt;/span&gt;&lt;span style="color: rgb(51, 0, 51);font-size:130%;" &gt; &lt;/span&gt;&lt;span style="color: rgb(51, 0, 51);font-size:130%;" &gt;the&lt;/span&gt;&lt;span style="color: rgb(51, 0, 51);font-size:130%;" &gt; &lt;/span&gt;&lt;span style="color: rgb(51, 0, 51);font-size:130%;" &gt;left&lt;/span&gt;&lt;span style="color: rgb(51, 0, 51);font-size:130%;" &gt; &lt;/span&gt;&lt;span style="color: rgb(51, 0, 51);font-size:130%;" &gt;margin&lt;/span&gt;&lt;span style="color: rgb(51, 0, 51);font-size:130%;" &gt; &lt;/span&gt;&lt;span style="color: rgb(51, 0, 51);font-size:130%;" &gt;of&lt;/span&gt;&lt;span style="color: rgb(51, 0, 51);font-size:130%;" &gt; &lt;/span&gt;&lt;span style="color: rgb(51, 0, 51);font-size:130%;" &gt;the&lt;/span&gt;&lt;span style="color: rgb(51, 0, 51);font-size:130%;" &gt; &lt;/span&gt;&lt;span style="font-size:130%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: rgb(51, 0, 51);font-size:130%;" &gt;selected&lt;/span&gt;&lt;span style="color: rgb(51, 0, 51);font-size:130%;" &gt; &lt;/span&gt;&lt;span style="color: rgb(51, 0, 51);font-size:130%;" &gt;lines&lt;/span&gt;&lt;span style="color: rgb(51, 0, 51);font-size:130%;" &gt;.  &lt;/span&gt;&lt;span style="color: rgb(51, 0, 51);font-size:130%;" &gt;You&lt;/span&gt;&lt;span style="color: rgb(51, 0, 51);font-size:130%;" &gt; &lt;/span&gt;&lt;span style="color: rgb(51, 0, 51);font-size:130%;" &gt;can&lt;/span&gt;&lt;span style="color: rgb(51, 0, 51);font-size:130%;" &gt; &lt;/span&gt;&lt;span style="color: rgb(51, 0, 51);font-size:130%;" &gt;also&lt;/span&gt;&lt;span style="color: rgb(51, 0, 51);font-size:130%;" &gt; &lt;/span&gt;&lt;span style="color: rgb(51, 0, 51);font-size:130%;" &gt;use&lt;/span&gt;&lt;span style="color: rgb(51, 0, 51);font-size:130%;" &gt; &lt;/span&gt;&lt;span style="color: rgb(51, 0, 51);font-size:130%;" &gt;the&lt;/span&gt;&lt;span style="color: rgb(51, 0, 51);font-size:130%;" &gt; &lt;/span&gt;&lt;span style="color: rgb(51, 0, 51);font-size:130%;" &gt;lineflags&lt;/span&gt;&lt;span style="color: rgb(51, 0, 51);font-size:130%;" &gt; &lt;/span&gt;&lt;span style="color: rgb(51, 0, 51);font-size:130%;" &gt;to&lt;/span&gt;&lt;span style="color: rgb(51, 0, 51);font-size:130%;" &gt; &lt;/span&gt;&lt;span style="font-size:130%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: rgb(51, 0, 51);font-size:130%;" &gt;show&lt;/span&gt;&lt;span style="color: rgb(51, 0, 51);font-size:130%;" &gt; &lt;/span&gt;&lt;span style="color: rgb(51, 0, 51);font-size:130%;" &gt;a&lt;/span&gt;&lt;span style="color: rgb(51, 0, 51);font-size:130%;" &gt; &lt;/span&gt;&lt;span style="color: rgb(51, 0, 51);font-size:130%;" &gt;background&lt;/span&gt;&lt;span style="color: rgb(51, 0, 51);font-size:130%;" &gt; &lt;/span&gt;&lt;span style="color: rgb(51, 0, 51);font-size:130%;" &gt;color&lt;/span&gt;&lt;span style="color: rgb(51, 0, 51);font-size:130%;" &gt; &lt;/span&gt;&lt;span style="color: rgb(51, 0, 51);font-size:130%;" &gt;of&lt;/span&gt;&lt;span style="color: rgb(51, 0, 51);font-size:130%;" &gt; &lt;/span&gt;&lt;span style="color: rgb(51, 0, 51);font-size:130%;" &gt;you&lt;/span&gt;&lt;span style="color: rgb(51, 0, 51);font-size:130%;" &gt; &lt;/span&gt;&lt;span style="color: rgb(51, 0, 51);font-size:130%;" &gt;choice&lt;/span&gt;&lt;span style="color: rgb(51, 0, 51);font-size:130%;" &gt; &lt;/span&gt;&lt;span style="color: rgb(51, 0, 51);font-size:130%;" &gt;for&lt;/span&gt;&lt;span style="color: rgb(51, 0, 51);font-size:130%;" &gt; &lt;/span&gt;&lt;span style="color: rgb(51, 0, 51);font-size:130%;" &gt;each&lt;/span&gt;&lt;span style="color: rgb(51, 0, 51);font-size:130%;" &gt; &lt;/span&gt;&lt;span style="font-size:130%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: rgb(51, 0, 51);font-size:130%;" &gt;flagged&lt;/span&gt;&lt;span style="color: rgb(51, 0, 51);font-size:130%;" &gt; &lt;/span&gt;&lt;span style="color: rgb(51, 0, 51);font-size:130%;" &gt;line&lt;/span&gt;&lt;span style="color: rgb(51, 0, 51);font-size:130%;" &gt;.  &lt;/span&gt;&lt;span style="color: rgb(51, 0, 51);font-size:130%;" &gt;This&lt;/span&gt;&lt;span style="color: rgb(51, 0, 51);font-size:130%;" &gt; &lt;/span&gt;&lt;span style="color: rgb(51, 0, 51);font-size:130%;" &gt;can&lt;/span&gt;&lt;span style="color: rgb(51, 0, 51);font-size:130%;" &gt; &lt;/span&gt;&lt;span style="color: rgb(51, 0, 51);font-size:130%;" &gt;help&lt;/span&gt;&lt;span style="color: rgb(51, 0, 51);font-size:130%;" &gt; &lt;/span&gt;&lt;span style="color: rgb(51, 0, 51);font-size:130%;" &gt;to&lt;/span&gt;&lt;span style="color: rgb(51, 0, 51);font-size:130%;" &gt; &lt;/span&gt;&lt;span style="color: rgb(51, 0, 51);font-size:130%;" &gt;distinguish&lt;/span&gt;&lt;span style="color: rgb(51, 0, 51);font-size:130%;" &gt; &lt;/span&gt;&lt;span style="color: rgb(51, 0, 51);font-size:130%;" &gt;the&lt;/span&gt;&lt;span style="color: rgb(51, 0, 51);font-size:130%;" &gt; &lt;/span&gt;&lt;span style="font-size:130%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: rgb(51, 0, 51);font-size:130%;" &gt;specially&lt;/span&gt;&lt;span style="color: rgb(51, 0, 51);font-size:130%;" &gt; &lt;/span&gt;&lt;span style="color: rgb(51, 0, 51);font-size:130%;" &gt;lineflagged&lt;/span&gt;&lt;span style="color: rgb(51, 0, 51);font-size:130%;" &gt; &lt;/span&gt;&lt;span style="color: rgb(51, 0, 51);font-size:130%;" &gt;lines&lt;/span&gt;&lt;span style="color: rgb(51, 0, 51);font-size:130%;" &gt; &lt;/span&gt;&lt;span style="color: rgb(51, 0, 51);font-size:130%;" &gt;from&lt;/span&gt;&lt;span style="color: rgb(51, 0, 51);font-size:130%;" &gt; &lt;/span&gt;&lt;span style="color: rgb(51, 0, 51);font-size:130%;" &gt;other&lt;/span&gt;&lt;span style="color: rgb(51, 0, 51);font-size:130%;" &gt; &lt;/span&gt;&lt;span style="color: rgb(51, 0, 51);font-size:130%;" &gt;selective&lt;/span&gt;&lt;span style="color: rgb(51, 0, 51);font-size:130%;" &gt; &lt;/span&gt;&lt;span style="font-size:130%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: rgb(51, 0, 51);font-size:130%;" &gt;display&lt;/span&gt;&lt;span style="color: rgb(51, 0, 51);font-size:130%;" &gt; &lt;/span&gt;&lt;span style="color: rgb(51, 0, 51);font-size:130%;" &gt;lines&lt;/span&gt;&lt;span style="color: rgb(51, 0, 51);font-size:130%;" &gt;.  &lt;/span&gt;&lt;span style="color: rgb(51, 0, 51);font-size:130%;" &gt;You&lt;/span&gt;&lt;span style="color: rgb(51, 0, 51);font-size:130%;" &gt; &lt;/span&gt;&lt;span style="color: rgb(51, 0, 51);font-size:130%;" &gt;can&lt;/span&gt;&lt;span style="color: rgb(51, 0, 51);font-size:130%;" &gt; &lt;/span&gt;&lt;span style="color: rgb(51, 0, 51);font-size:130%;" &gt;create&lt;/span&gt;&lt;span style="color: rgb(51, 0, 51);font-size:130%;" &gt; &lt;/span&gt;&lt;span style="color: rgb(51, 0, 51);font-size:130%;" &gt;selective&lt;/span&gt;&lt;span style="color: rgb(51, 0, 51);font-size:130%;" &gt; &lt;/span&gt;&lt;span style="color: rgb(51, 0, 51);font-size:130%;" &gt;displays&lt;/span&gt;&lt;span style="color: rgb(51, 0, 51);font-size:130%;" &gt; &lt;/span&gt;&lt;span style="font-size:130%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: rgb(51, 0, 51);font-size:130%;" &gt;using&lt;/span&gt;&lt;span style="color: rgb(51, 0, 51);font-size:130%;" &gt; &lt;/span&gt;&lt;span style="color: rgb(51, 0, 51);font-size:130%;" &gt;color&lt;/span&gt;&lt;span style="color: rgb(51, 0, 51);font-size:130%;" &gt; &lt;/span&gt;&lt;span style="color: rgb(51, 0, 51);font-size:130%;" &gt;backgrounds&lt;/span&gt;&lt;span style="color: rgb(51, 0, 51);font-size:130%;" &gt; &lt;/span&gt;&lt;span style="color: rgb(51, 0, 51);font-size:130%;" &gt;of&lt;/span&gt;&lt;span style="color: rgb(51, 0, 51);font-size:130%;" &gt; &lt;/span&gt;&lt;span style="color: rgb(51, 0, 51);font-size:130%;" &gt;your&lt;/span&gt;&lt;span style="color: rgb(51, 0, 51);font-size:130%;" &gt; &lt;/span&gt;&lt;span style="color: rgb(51, 0, 51);font-size:130%;" &gt;choice&lt;/span&gt;&lt;span style="color: rgb(51, 0, 51);font-size:130%;" &gt; &lt;/span&gt;&lt;span style="color: rgb(51, 0, 51);font-size:130%;" &gt;for&lt;/span&gt;&lt;span style="color: rgb(51, 0, 51);font-size:130%;" &gt; &lt;/span&gt;&lt;span style="color: rgb(51, 0, 51);font-size:130%;" &gt;the&lt;/span&gt;&lt;span style="color: rgb(51, 0, 51);font-size:130%;" &gt; &lt;/span&gt;&lt;span style="font-size:130%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: rgb(51, 0, 51);font-size:130%;" &gt;selected&lt;/span&gt;&lt;span style="color: rgb(51, 0, 51);font-size:130%;" &gt; &lt;/span&gt;&lt;span style="color: rgb(51, 0, 51);font-size:130%;" &gt;lines&lt;/span&gt;&lt;span style="color: rgb(51, 0, 51);font-size:130%;" &gt; &lt;/span&gt;&lt;span style="color: rgb(51, 0, 51);font-size:130%;" &gt;to&lt;/span&gt;&lt;span style="color: rgb(51, 0, 51);font-size:130%;" &gt; &lt;/span&gt;&lt;span style="color: rgb(51, 0, 51);font-size:130%;" &gt;display&lt;/span&gt;&lt;span style="color: rgb(51, 0, 51);font-size:130%;" &gt; &lt;/span&gt;&lt;span style="color: rgb(51, 0, 51);font-size:130%;" &gt;all&lt;/span&gt;&lt;span style="color: rgb(51, 0, 51);font-size:130%;" &gt; &lt;/span&gt;&lt;span style="color: rgb(51, 0, 51);font-size:130%;" &gt;lines&lt;/span&gt;&lt;span style="color: rgb(51, 0, 51);font-size:130%;" &gt; &lt;/span&gt;&lt;span style="color: rgb(51, 0, 51);font-size:130%;" &gt;with&lt;/span&gt;&lt;span style="color: rgb(51, 0, 51);font-size:130%;" &gt; &lt;/span&gt;&lt;span style="color: rgb(51, 0, 51);font-size:130%;" &gt;those&lt;/span&gt;&lt;span style="color: rgb(51, 0, 51);font-size:130%;" &gt; &lt;/span&gt;&lt;span style="font-size:130%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: rgb(51, 0, 51);font-size:130%;" &gt;particular&lt;/span&gt;&lt;span style="color: rgb(51, 0, 51);font-size:130%;" &gt; &lt;/span&gt;&lt;span style="color: rgb(51, 0, 51);font-size:130%;" &gt;bits&lt;/span&gt;&lt;span style="color: rgb(51, 0, 51);font-size:130%;" &gt;.  &lt;/span&gt;&lt;span style="font-size:130%;"&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: rgb(51, 0, 51);font-size:130%;" &gt;I&lt;/span&gt;&lt;span style="color: rgb(51, 0, 51);font-size:130%;" &gt; &lt;/span&gt;&lt;span style="color: rgb(51, 0, 51);font-size:130%;" &gt;have&lt;/span&gt;&lt;span style="color: rgb(51, 0, 51);font-size:130%;" &gt; &lt;/span&gt;&lt;span style="color: rgb(51, 0, 51);font-size:130%;" &gt;some&lt;/span&gt;&lt;span style="color: rgb(51, 0, 51);font-size:130%;" &gt; &lt;/span&gt;&lt;span style="color: rgb(51, 0, 51);font-size:130%;" &gt;simple&lt;/span&gt;&lt;span style="color: rgb(51, 0, 51);font-size:130%;" &gt; &lt;/span&gt;&lt;span style="color: rgb(51, 0, 51);font-size:130%;" &gt;macros&lt;/span&gt;&lt;span style="color: rgb(51, 0, 51);font-size:130%;" &gt; &lt;/span&gt;&lt;span style="color: rgb(51, 0, 51);font-size:130%;" &gt;named&lt;/span&gt;&lt;span style="color: rgb(51, 0, 51);font-size:130%;" &gt; &lt;/span&gt;&lt;span style="color: rgb(51, 0, 51);font-size:130%;" &gt;"all_nl"&lt;/span&gt;&lt;span style="color: rgb(51, 0, 51);font-size:130%;" &gt; &lt;/span&gt;&lt;span style="color: rgb(51, 0, 51);font-size:130%;" &gt;and&lt;/span&gt;&lt;span style="color: rgb(51, 0, 51);font-size:130%;" &gt; &lt;/span&gt;&lt;span style="font-size:130%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: rgb(51, 0, 51);font-size:130%;" &gt;"all_clf"&lt;/span&gt;&lt;span style="color: rgb(51, 0, 51);font-size:130%;" &gt; &lt;/span&gt;&lt;span style="color: rgb(51, 0, 51);font-size:130%;" &gt;and&lt;/span&gt;&lt;span style="color: rgb(51, 0, 51);font-size:130%;" &gt; &lt;/span&gt;&lt;span style="color: rgb(51, 0, 51);font-size:130%;" &gt;others&lt;/span&gt;&lt;span style="color: rgb(51, 0, 51);font-size:130%;" &gt; &lt;/span&gt;&lt;span style="color: rgb(51, 0, 51);font-size:130%;" &gt;created&lt;/span&gt;&lt;span style="color: rgb(51, 0, 51);font-size:130%;" &gt; &lt;/span&gt;&lt;span style="color: rgb(51, 0, 51);font-size:130%;" &gt;to&lt;/span&gt;&lt;span style="color: rgb(51, 0, 51);font-size:130%;" &gt; &lt;/span&gt;&lt;span style="color: rgb(51, 0, 51);font-size:130%;" &gt;be&lt;/span&gt;&lt;span style="color: rgb(51, 0, 51);font-size:130%;" &gt; &lt;/span&gt;&lt;span style="color: rgb(51, 0, 51);font-size:130%;" &gt;used&lt;/span&gt;&lt;span style="color: rgb(51, 0, 51);font-size:130%;" &gt; &lt;/span&gt;&lt;span style="color: rgb(51, 0, 51);font-size:130%;" &gt;for&lt;/span&gt;&lt;span style="color: rgb(51, 0, 51);font-size:130%;" &gt; &lt;/span&gt;&lt;span style="color: rgb(51, 0, 51);font-size:130%;" &gt;having&lt;/span&gt;&lt;span style="color: rgb(51, 0, 51);font-size:130%;" &gt; &lt;/span&gt;&lt;span style="font-size:130%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: rgb(51, 0, 51);font-size:130%;" &gt;fun&lt;/span&gt;&lt;span style="color: rgb(51, 0, 51);font-size:130%;" &gt; &lt;/span&gt;&lt;span style="color: rgb(51, 0, 51);font-size:130%;" &gt;with&lt;/span&gt;&lt;span style="color: rgb(51, 0, 51);font-size:130%;" &gt; &lt;/span&gt;&lt;span style="color: rgb(51, 0, 51);font-size:130%;" &gt;lineflags&lt;/span&gt;&lt;span style="color: rgb(51, 0, 51);font-size:130%;" &gt;.  &lt;/span&gt;&lt;span style="color: rgb(51, 0, 51);font-size:130%;" &gt;At&lt;/span&gt;&lt;span style="color: rgb(51, 0, 51);font-size:130%;" &gt; &lt;/span&gt;&lt;span style="color: rgb(51, 0, 51);font-size:130%;" &gt;the&lt;/span&gt;&lt;span style="color: rgb(51, 0, 51);font-size:130%;" &gt; &lt;/span&gt;&lt;span style="color: rgb(51, 0, 51);font-size:130%;" &gt;bottom&lt;/span&gt;&lt;span style="color: rgb(51, 0, 51);font-size:130%;" &gt; &lt;/span&gt;&lt;span style="color: rgb(51, 0, 51);font-size:130%;" &gt;of&lt;/span&gt;&lt;span style="color: rgb(51, 0, 51);font-size:130%;" &gt; &lt;/span&gt;&lt;span style="color: rgb(51, 0, 51);font-size:130%;" &gt;this&lt;/span&gt;&lt;span style="color: rgb(51, 0, 51);font-size:130%;" &gt; &lt;/span&gt;&lt;span style="color: rgb(51, 0, 51);font-size:130%;" &gt;post&lt;/span&gt;&lt;span style="color: rgb(51, 0, 51);font-size:130%;" &gt; &lt;/span&gt;&lt;span style="color: rgb(51, 0, 51);font-size:130%;" &gt;is&lt;/span&gt;&lt;span style="color: rgb(51, 0, 51);font-size:130%;" &gt; &lt;/span&gt;&lt;span style="font-size:130%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: rgb(51, 0, 51);font-size:130%;" &gt;a&lt;/span&gt;&lt;span style="color: rgb(51, 0, 51);font-size:130%;" &gt; &lt;/span&gt;&lt;span style="color: rgb(51, 0, 51);font-size:130%;" &gt;tiny&lt;/span&gt;&lt;span style="color: rgb(51, 0, 51);font-size:130%;" &gt; &lt;/span&gt;&lt;span style="color: rgb(51, 0, 51);font-size:130%;" &gt;macro&lt;/span&gt;&lt;span style="color: rgb(51, 0, 51);font-size:130%;" &gt; &lt;/span&gt;&lt;span style="color: rgb(51, 0, 51);font-size:130%;" &gt;for&lt;/span&gt;&lt;span style="color: rgb(51, 0, 51);font-size:130%;" &gt; &lt;/span&gt;&lt;span style="color: rgb(51, 0, 51);font-size:130%;" &gt;toggling&lt;/span&gt;&lt;span style="color: rgb(51, 0, 51);font-size:130%;" &gt; &lt;/span&gt;&lt;span style="color: rgb(51, 0, 51);font-size:130%;" &gt;a&lt;/span&gt;&lt;span style="color: rgb(51, 0, 51);font-size:130%;" &gt; &lt;/span&gt;&lt;span style="color: rgb(51, 0, 51);font-size:130%;" &gt;lineflag&lt;/span&gt;&lt;span style="color: rgb(51, 0, 51);font-size:130%;" &gt; &lt;/span&gt;&lt;span style="color: rgb(51, 0, 51);font-size:130%;" &gt;on&lt;/span&gt;&lt;span style="color: rgb(51, 0, 51);font-size:130%;" &gt; &lt;/span&gt;&lt;span style="color: rgb(51, 0, 51);font-size:130%;" &gt;a&lt;/span&gt;&lt;span style="color: rgb(51, 0, 51);font-size:130%;" &gt; &lt;/span&gt;&lt;span style="color: rgb(51, 0, 51);font-size:130%;" &gt;line&lt;/span&gt;&lt;span style="color: rgb(51, 0, 51);font-size:130%;" &gt;.  &lt;/span&gt;&lt;span style="font-size:130%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: rgb(51, 0, 51);font-size:130%;" &gt;In&lt;/span&gt;&lt;span style="color: rgb(51, 0, 51);font-size:130%;" &gt; &lt;/span&gt;&lt;span style="color: rgb(51, 0, 51);font-size:130%;" &gt;this&lt;/span&gt;&lt;span style="color: rgb(51, 0, 51);font-size:130%;" &gt; &lt;/span&gt;&lt;span style="color: rgb(51, 0, 51);font-size:130%;" &gt;case&lt;/span&gt;&lt;span style="color: rgb(51, 0, 51);font-size:130%;" &gt; &lt;/span&gt;&lt;span style="color: rgb(51, 0, 51);font-size:130%;" &gt;it&lt;/span&gt;&lt;span style="color: rgb(51, 0, 51);font-size:130%;" &gt; &lt;/span&gt;&lt;span style="color: rgb(51, 0, 51);font-size:130%;" &gt;deals&lt;/span&gt;&lt;span style="color: rgb(51, 0, 51);font-size:130%;" &gt; &lt;/span&gt;&lt;span style="color: rgb(51, 0, 51);font-size:130%;" &gt;with&lt;/span&gt;&lt;span style="color: rgb(51, 0, 51);font-size:130%;" &gt; &lt;/span&gt;&lt;span style="color: rgb(51, 0, 51);font-size:130%;" &gt;"CLFs"&lt;/span&gt;&lt;span style="color: rgb(51, 0, 51);font-size:130%;" &gt; &lt;/span&gt;&lt;span style="color: rgb(51, 0, 51);font-size:130%;" &gt;only&lt;/span&gt;&lt;span&gt;&lt;span style="font-size:130%;"&gt;&lt;span style="color: rgb(51, 0, 51);"&gt;.&lt;/span&gt;&lt;/span&gt;  &lt;/span&gt;&lt;br /&gt;&lt;/pre&gt;&lt;/div&gt; &lt;/div&gt; &lt;pre&gt;&lt;span style="color: rgb(128, 128, 0); background-color: rgb(255, 255, 240); font-style: italic;font-size:130%;" &gt;&lt;br /&gt;// turn NLF &amp;amp; CLF OFF for ALL lines&lt;/span&gt;&lt;span style="font-size:130%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: rgb(128, 0, 0);font-size:130%;" &gt;_command&lt;/span&gt;&lt;span style="font-size:130%;"&gt; &lt;/span&gt;&lt;span style="font-weight: bolder;font-size:130%;" &gt;untag_all_nlfclf&lt;/span&gt;&lt;span style="font-size:130%;"&gt;()&lt;br /&gt;&lt;/span&gt;&lt;span style="font-size:130%;"&gt;{&lt;br /&gt;&lt;/span&gt;&lt;span style="font-size:130%;"&gt;   &lt;/span&gt;&lt;span style="color: rgb(128, 0, 0);font-size:130%;" &gt;if&lt;/span&gt;&lt;span style="font-size:130%;"&gt; (&lt;/span&gt;&lt;span style="color: rgb(192, 64, 0);font-size:130%;" &gt;p_mode_name&lt;/span&gt;&lt;span style="font-size:130%;"&gt;==&lt;/span&gt;&lt;span style="color: rgb(0, 192, 128);font-size:130%;" &gt;'Fileman'&lt;/span&gt;&lt;span style="font-size:130%;"&gt;) &lt;/span&gt;&lt;span style="font-size:130%;"&gt;{&lt;br /&gt;&lt;/span&gt;&lt;span style="font-size:130%;"&gt;      &lt;/span&gt;&lt;span style="font-weight: bolder;font-size:130%;" &gt;deselect_all&lt;/span&gt;&lt;span style="font-size:130%;"&gt;()&lt;/span&gt;&lt;span style="font-size:130%;"&gt;;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-size:130%;"&gt;   &lt;/span&gt;&lt;span style="font-size:130%;"&gt;}&lt;/span&gt;&lt;span style="font-size:130%;"&gt; &lt;/span&gt;&lt;span style="color: rgb(128, 0, 0);font-size:130%;" &gt;else&lt;/span&gt;&lt;span style="font-size:130%;"&gt; &lt;/span&gt;&lt;span style="font-size:130%;"&gt;{&lt;br /&gt;&lt;/span&gt;&lt;span style="font-size:130%;"&gt;      &lt;/span&gt;&lt;span style="font-weight: bolder;font-size:130%;" &gt;save_pos&lt;/span&gt;&lt;span style="font-size:130%;"&gt;(&lt;/span&gt;&lt;span style="font-size:130%;"&gt;p&lt;/span&gt;&lt;span style="font-size:130%;"&gt;)&lt;br /&gt;&lt;/span&gt;&lt;span style="font-size:130%;"&gt;      &lt;/span&gt;&lt;span style="font-weight: bolder;font-size:130%;" &gt;top&lt;/span&gt;&lt;span style="font-size:130%;"&gt;()&lt;/span&gt;&lt;span style="font-size:130%;"&gt;;&lt;/span&gt;&lt;span style="font-weight: bolder;font-size:130%;" &gt;up&lt;/span&gt;&lt;span style="font-size:130%;"&gt;()&lt;/span&gt;&lt;span style="font-size:130%;"&gt;;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-size:130%;"&gt;      &lt;/span&gt;&lt;span style="font-weight: bolder;font-size:130%;" &gt;_lineflags&lt;/span&gt;&lt;span style="font-size:130%;"&gt;(&lt;/span&gt;&lt;span style="color: rgb(32, 32, 128);font-size:130%;" &gt;0&lt;/span&gt;&lt;span style="font-size:130%;"&gt;,&lt;/span&gt;&lt;span style="font-size:130%;"&gt;CURLINEBITMAP_LF&lt;/span&gt;&lt;span style="font-size:130%;"&gt;)&lt;/span&gt;&lt;span style="font-size:130%;"&gt;;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-size:130%;"&gt;      &lt;/span&gt;&lt;span style="font-weight: bolder;font-size:130%;" &gt;_lineflags&lt;/span&gt;&lt;span style="font-size:130%;"&gt;(&lt;/span&gt;&lt;span style="color: rgb(32, 32, 128);font-size:130%;" &gt;0&lt;/span&gt;&lt;span style="font-size:130%;"&gt;,&lt;/span&gt;&lt;span style="font-size:130%;"&gt;NOSAVE_LF&lt;/span&gt;&lt;span style="font-size:130%;"&gt;)&lt;/span&gt;&lt;span style="font-size:130%;"&gt;;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-size:130%;"&gt;      &lt;/span&gt;&lt;span style="color: rgb(128, 0, 0);font-size:130%;" &gt;for&lt;/span&gt;&lt;span style="font-size:130%;"&gt; (&lt;/span&gt;&lt;span style="font-size:130%;"&gt;;;&lt;/span&gt;&lt;span style="font-size:130%;"&gt;) &lt;/span&gt;&lt;span style="font-size:130%;"&gt;{&lt;br /&gt;&lt;/span&gt;&lt;span style="font-size:130%;"&gt;         &lt;/span&gt;&lt;span style="color: rgb(128, 0, 0);font-size:130%;" &gt;if&lt;/span&gt;&lt;span style="font-size:130%;"&gt; (&lt;/span&gt;&lt;span style="font-weight: bolder;font-size:130%;" &gt;down&lt;/span&gt;&lt;span style="font-size:130%;"&gt;()) &lt;/span&gt;&lt;span style="color: rgb(128, 0, 0);font-size:130%;" &gt;break&lt;/span&gt;&lt;span style="font-size:130%;"&gt;;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-size:130%;"&gt;         &lt;/span&gt;&lt;span style="font-weight: bolder;font-size:130%;" &gt;_lineflags&lt;/span&gt;&lt;span style="font-size:130%;"&gt;(&lt;/span&gt;&lt;span style="color: rgb(32, 32, 128);font-size:130%;" &gt;0&lt;/span&gt;&lt;span style="font-size:130%;"&gt;,&lt;/span&gt;&lt;span style="font-size:130%;"&gt;CURLINEBITMAP_LF&lt;/span&gt;&lt;span style="font-size:130%;"&gt;)&lt;/span&gt;&lt;span style="font-size:130%;"&gt;;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-size:130%;"&gt;         &lt;/span&gt;&lt;span style="font-weight: bolder;font-size:130%;" &gt;_lineflags&lt;/span&gt;&lt;span style="font-size:130%;"&gt;(&lt;/span&gt;&lt;span style="color: rgb(32, 32, 128);font-size:130%;" &gt;0&lt;/span&gt;&lt;span style="font-size:130%;"&gt;,&lt;/span&gt;&lt;span style="font-size:130%;"&gt;NOSAVE_LF&lt;/span&gt;&lt;span style="font-size:130%;"&gt;)&lt;/span&gt;&lt;span style="font-size:130%;"&gt;;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-size:130%;"&gt;      &lt;/span&gt;&lt;span style="font-size:130%;"&gt;}&lt;br /&gt;&lt;/span&gt;&lt;span style="font-size:130%;"&gt;      &lt;/span&gt;&lt;span style="font-weight: bolder;font-size:130%;" &gt;restore_pos&lt;/span&gt;&lt;span style="font-size:130%;"&gt;(&lt;/span&gt;&lt;span style="font-size:130%;"&gt;p&lt;/span&gt;&lt;span style="font-size:130%;"&gt;)&lt;/span&gt;&lt;span style="font-size:130%;"&gt;;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-size:130%;"&gt;   &lt;/span&gt;&lt;span style="font-size:130%;"&gt;}&lt;br /&gt;&lt;/span&gt;&lt;span style="font-size:130%;"&gt;}&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;------------------------&lt;br /&gt;&lt;span style="font-size:130%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/pre&gt;&lt;div style="font-family: &amp;quot;Consolas&amp;quot;; font-size: 8pt; color: rgb(0, 0, 0); background-color: rgb(255, 255, 255); font-style: normal; font-weight: bolder; text-decoration: none;"&gt; &lt;pre&gt;&lt;span style="font-size:130%;"&gt;&lt;span style="color: rgb(128, 128, 0); background-color: rgb(255, 255, 240); font-style: italic;"&gt;// toggle CLF for current line&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(128, 0, 0);"&gt;_command&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span style="font-weight: bolder;"&gt;clf_toggle&lt;/span&gt;&lt;span&gt;()&lt;/span&gt;&lt;br /&gt;&lt;span&gt;{&lt;/span&gt;&lt;br /&gt;&lt;span&gt;   &lt;/span&gt;&lt;span style="color: rgb(128, 0, 0);"&gt;if&lt;/span&gt;&lt;span&gt; (&lt;/span&gt;&lt;span&gt;!&lt;/span&gt;&lt;span&gt;(&lt;/span&gt;&lt;span style="font-weight: bolder;"&gt;_lineflags&lt;/span&gt;&lt;span&gt;() &lt;/span&gt;&lt;span&gt;&amp;amp;&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;CURLINEBITMAP_LF&lt;/span&gt;&lt;span&gt;)) &lt;/span&gt;&lt;span&gt;{&lt;/span&gt;&lt;br /&gt;&lt;span&gt;      &lt;/span&gt;&lt;span style="font-weight: bolder;"&gt;_lineflags&lt;/span&gt;&lt;span&gt;(&lt;/span&gt;&lt;span&gt;CURLINEBITMAP_LF&lt;/span&gt;&lt;span&gt;,&lt;/span&gt;&lt;span&gt;CURLINEBITMAP_LF&lt;/span&gt;&lt;span&gt;)&lt;/span&gt;&lt;span&gt;;&lt;/span&gt;&lt;br /&gt;&lt;span&gt;   &lt;/span&gt;&lt;span&gt;}&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span style="color: rgb(128, 0, 0);"&gt;else&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;{&lt;/span&gt;&lt;br /&gt;&lt;span&gt;      &lt;/span&gt;&lt;span style="font-weight: bolder;"&gt;_lineflags&lt;/span&gt;&lt;span&gt;(&lt;/span&gt;&lt;span style="color: rgb(32, 32, 128);"&gt;0&lt;/span&gt;&lt;span&gt;,&lt;/span&gt;&lt;span&gt;CURLINEBITMAP_LF&lt;/span&gt;&lt;span&gt;)&lt;/span&gt;&lt;span&gt;;&lt;/span&gt;&lt;br /&gt;&lt;span&gt;   &lt;/span&gt;&lt;span&gt;}&lt;/span&gt;&lt;br /&gt;&lt;span&gt;   &lt;/span&gt;&lt;span style="font-weight: bolder;"&gt;down&lt;/span&gt;&lt;span&gt;()&lt;/span&gt;&lt;span&gt;;&lt;/span&gt;&lt;br /&gt;&lt;span&gt;}&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;/pre&gt;&lt;/div&gt; &lt;pre&gt;&lt;br /&gt;&lt;/pre&gt;&lt;div style="font-family: &amp;quot;Consolas&amp;quot;; font-size: 8pt; color: rgb(0, 0, 0); background-color: rgb(255, 255, 255); font-style: normal; font-weight: bolder; text-decoration: none;"&gt; &lt;/div&gt; &lt;pre&gt;&lt;br /&gt;&lt;/pre&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4508667106132618387-5265291888460927790?l=myslickeditmacros.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://myslickeditmacros.blogspot.com/feeds/5265291888460927790/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4508667106132618387&amp;postID=5265291888460927790' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4508667106132618387/posts/default/5265291888460927790'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4508667106132618387/posts/default/5265291888460927790'/><link rel='alternate' type='text/html' href='http://myslickeditmacros.blogspot.com/2009/02/remove-no-save-and-current-lineflags.html' title='Remove &quot;no-save&quot; and &quot;current line&quot; lineflags'/><author><name>S. David Hicks</name><uri>http://www.blogger.com/profile/17587308734109961644</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://3.bp.blogspot.com/_KxvhQNcxTuQ/TG8_DhtPpQI/AAAAAAAAABU/BLbvY4KbiBc/S220/dhglasses-Facebook.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4508667106132618387.post-5609401796715332251</id><published>2009-02-22T21:31:00.006-05:00</published><updated>2009-03-18T16:45:51.511-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='show lines'/><category scheme='http://www.blogger.com/atom/ns#' term='line flags'/><category scheme='http://www.blogger.com/atom/ns#' term='hidden lines'/><category scheme='http://www.blogger.com/atom/ns#' term='command line'/><category scheme='http://www.blogger.com/atom/ns#' term='argument'/><category scheme='http://www.blogger.com/atom/ns#' term='selective display'/><category scheme='http://www.blogger.com/atom/ns#' term='lineflags'/><category scheme='http://www.blogger.com/atom/ns#' term='range'/><category scheme='http://www.blogger.com/atom/ns#' term='nesting levels'/><category scheme='http://www.blogger.com/atom/ns#' term='bitmaps'/><title type='text'>arg_show_lines (...)</title><content type='html'>&lt;div   style=";font-family:&amp;quot;;font-size:8pt;"&gt; &lt;pre&gt;&lt;span style="color: rgb(128, 128, 0); background-color: rgb(255, 255, 240); font-style: italic;font-size:130%;" &gt;// command arg_show_lines(...)&lt;/span&gt;&lt;span style="font-size:130%;"&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: rgb(128, 128, 0); background-color: rgb(255, 255, 240); font-style: italic;font-size:130%;" &gt;// In a selective display, show a range of lines by line number&lt;/span&gt;&lt;span style="font-size:130%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: rgb(128, 128, 0); background-color: rgb(255, 255, 240); font-style: italic;font-size:130%;" &gt;// The main goal here is to open a range of hidden lines to view.&lt;/span&gt;&lt;span style="font-size:130%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: rgb(128, 128, 0); background-color: rgb(255, 255, 240); font-style: italic;font-size:130%;" &gt;// If the range contains already-displayed lines, they'll be&lt;/span&gt;&lt;span style="font-size:130%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: rgb(128, 128, 0); background-color: rgb(255, 255, 240); font-style: italic;font-size:130%;" &gt;// displayed  along with the newly displayed hidden lines&lt;/span&gt;&lt;span style="font-size:130%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: rgb(128, 128, 0); background-color: rgb(255, 255, 240); font-style: italic;font-size:130%;" &gt;//&lt;/span&gt;&lt;span style="font-size:130%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: rgb(128, 128, 0); background-color: rgb(255, 255, 240); font-style: italic;font-size:130%;" &gt;// Usage: arg_show_lines 352 396&lt;/span&gt;&lt;span style="font-size:130%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: rgb(128, 128, 0); background-color: rgb(255, 255, 240); font-style: italic;font-size:130%;" &gt;//&lt;/span&gt;&lt;span style="font-size:130%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: rgb(128, 128, 0); background-color: rgb(255, 255, 240); font-style: italic;font-size:130%;" &gt;// Note: if a line with a "minus bitmap" is displayed before&lt;/span&gt;&lt;span style="font-size:130%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: rgb(128, 128, 0); background-color: rgb(255, 255, 240); font-style: italic;font-size:130%;" &gt;// executing this macro, the minus bitmap will be removed; this&lt;/span&gt;&lt;span style="font-size:130%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: rgb(128, 128, 0); background-color: rgb(255, 255, 240); font-style: italic;font-size:130%;" &gt;// makes some sense because the macro is meant to remove all&lt;/span&gt;&lt;span style="font-size:130%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: rgb(128, 128, 0); background-color: rgb(255, 255, 240); font-style: italic;font-size:130%;" &gt;// minus and plusbitmap lines as it unhides all lines in the&lt;/span&gt;&lt;span style="font-size:130%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: rgb(128, 128, 0); background-color: rgb(255, 255, 240); font-style: italic;font-size:130%;" &gt;// selected range&lt;/span&gt;&lt;span style="font-size:130%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: rgb(128, 128, 0); background-color: rgb(255, 255, 240); font-style: italic;font-size:130%;" &gt;//&lt;/span&gt;&lt;span style="font-size:130%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: rgb(128, 0, 0);font-size:130%;" &gt;_command&lt;/span&gt;&lt;span style="font-size:130%;"&gt; &lt;/span&gt;&lt;span style="color: rgb(128, 0, 0);font-size:130%;" &gt;void&lt;/span&gt;&lt;span style="font-size:130%;"&gt; &lt;/span&gt;&lt;span style="font-weight: bolder;font-size:130%;" &gt;arg_show_lines&lt;/span&gt;&lt;span style="font-size:130%;"&gt;(...) &lt;/span&gt;&lt;span style="color: rgb(192, 64, 0);font-size:130%;" &gt;name_info&lt;/span&gt;&lt;span style="font-size:130%;"&gt;(&lt;/span&gt;&lt;span style="color: rgb(0, 192, 128);font-size:130%;" &gt;','&lt;/span&gt;&lt;span style="font-size:130%;"&gt;VSARG2_MARK&lt;/span&gt;&lt;span style="font-size:130%;"&gt;|&lt;/span&gt;&lt;span style="font-size:130%;"&gt;VSARG2_REQUIRES_EDITORCTL&lt;/span&gt;&lt;span style="font-size:130%;"&gt;)&lt;br /&gt;&lt;/span&gt;&lt;span style="font-size:130%;"&gt;{&lt;br /&gt;&lt;/span&gt;&lt;span style="color: rgb(128, 0, 0);font-size:130%;" &gt;parse&lt;/span&gt;&lt;span style="font-size:130%;"&gt; &lt;/span&gt;&lt;span style="color: rgb(128, 0, 0);font-size:130%;" &gt;arg&lt;/span&gt;&lt;span style="font-size:130%;"&gt;(&lt;/span&gt;&lt;span style="color: rgb(32, 32, 128);font-size:130%;" &gt;1&lt;/span&gt;&lt;span style="font-size:130%;"&gt;) &lt;/span&gt;&lt;span style="color: rgb(128, 0, 0);font-size:130%;" &gt;with&lt;/span&gt;&lt;span style="font-size:130%;"&gt; &lt;/span&gt;&lt;span style="font-size:130%;"&gt;first_line&lt;/span&gt;&lt;span style="font-size:130%;"&gt; &lt;/span&gt;&lt;span style="font-size:130%;"&gt;last_line&lt;/span&gt;&lt;span style="font-size:130%;"&gt;       &lt;/span&gt;&lt;span style="color: rgb(128, 128, 0); background-color: rgb(255, 255, 240); font-style: italic;font-size:130%;" &gt;// get line numbers from the&lt;/span&gt;&lt;span style="font-size:130%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: rgb(192, 64, 0);font-size:130%;" &gt;p_line&lt;/span&gt;&lt;span style="font-size:130%;"&gt;=&lt;/span&gt;&lt;span style="font-size:130%;"&gt;first_line&lt;/span&gt;&lt;span style="font-size:130%;"&gt;;&lt;/span&gt;&lt;span style="font-size:130%;"&gt;                           &lt;/span&gt;&lt;span style="color: rgb(128, 128, 0); background-color: rgb(255, 255, 240); font-style: italic;font-size:130%;" &gt;// command-line arguments&lt;/span&gt;&lt;span style="font-size:130%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-weight: bolder;font-size:130%;" &gt;up&lt;/span&gt;&lt;span style="font-size:130%;"&gt;()&lt;/span&gt;&lt;span style="font-size:130%;"&gt;;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: rgb(128, 0, 0);font-size:130%;" &gt;if&lt;/span&gt;&lt;span style="font-size:130%;"&gt; (&lt;/span&gt;&lt;span style="color: rgb(192, 64, 0);font-size:130%;" &gt;p_line&lt;/span&gt;&lt;span style="font-size:130%;"&gt;&lt;=&lt;/span&gt;&lt;span style="color: rgb(32, 32, 128);font-size:130%;" &gt;1&lt;/span&gt;&lt;span style="font-size:130%;"&gt;) &lt;/span&gt;&lt;span style="font-size:130%;"&gt;{&lt;/span&gt;&lt;span style="font-size:130%;"&gt;                             &lt;/span&gt;&lt;span style="color: rgb(128, 128, 0); background-color: rgb(255, 255, 240); font-style: italic;font-size:130%;" &gt;// check the lineflags in the      p_line=0;                                 // range, get seldisp level      new_level=0;   } else {      new_level=_lineflags()&amp;amp;LEVEL_LF;      if (!up()) {         new_level=_lineflags()&amp;amp;LEVEL_LF;         down();      }   }   for (;;) {                                    // go through all lines in the      if (p_line&gt;last_line) break;               // specified range and bust&lt;/span&gt;&lt;span style="font-size:130%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-size:130%;"&gt;   &lt;/span&gt;&lt;span style="font-size:130%;"&gt;level&lt;/span&gt;&lt;span style="font-size:130%;"&gt;=&lt;/span&gt;&lt;span style="font-size:130%;"&gt;(&lt;/span&gt;&lt;span style="font-weight: bolder;font-size:130%;" &gt;_lineflags&lt;/span&gt;&lt;span style="font-size:130%;"&gt;() &lt;/span&gt;&lt;span style="font-size:130%;"&gt;&amp;amp;&lt;/span&gt;&lt;span style="font-size:130%;"&gt; &lt;/span&gt;&lt;span style="font-size:130%;"&gt;LEVEL_LF&lt;/span&gt;&lt;span style="font-size:130%;"&gt;)&lt;/span&gt;&lt;span style="font-size:130%;"&gt;;&lt;/span&gt;&lt;span style="font-size:130%;"&gt;           &lt;/span&gt;&lt;span style="color: rgb(128, 128, 0); background-color: rgb(255, 255, 240); font-style: italic;font-size:130%;" &gt;// them out of hidden state&lt;/span&gt;&lt;span style="font-size:130%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-size:130%;"&gt;   &lt;/span&gt;&lt;span style="font-weight: bolder;font-size:130%;" &gt;_lineflags&lt;/span&gt;&lt;span style="font-size:130%;"&gt;(&lt;/span&gt;&lt;span style="font-size:130%;"&gt;new_level&lt;/span&gt;&lt;span style="font-size:130%;"&gt;,&lt;/span&gt;&lt;span style="font-size:130%;"&gt;HIDDEN_LF&lt;/span&gt;&lt;span style="font-size:130%;"&gt;|&lt;/span&gt;&lt;span style="font-size:130%;"&gt;LEVEL_LF&lt;/span&gt;&lt;span style="font-size:130%;"&gt;|&lt;/span&gt;&lt;span style="font-size:130%;"&gt;PLUSBITMAP_LF&lt;/span&gt;&lt;span style="font-size:130%;"&gt;|&lt;/span&gt;&lt;span style="font-size:130%;"&gt;MINUSBITMAP_LF&lt;/span&gt;&lt;span style="font-size:130%;"&gt;)&lt;/span&gt;&lt;span style="font-size:130%;"&gt;;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-size:130%;"&gt;   &lt;/span&gt;&lt;span style="font-size:130%;"&gt;status&lt;/span&gt;&lt;span style="font-size:130%;"&gt;=&lt;/span&gt;&lt;span style="font-weight: bolder;font-size:130%;" &gt;down&lt;/span&gt;&lt;span style="font-size:130%;"&gt;()&lt;/span&gt;&lt;span style="font-size:130%;"&gt;;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-size:130%;"&gt;   &lt;/span&gt;&lt;span style="color: rgb(128, 0, 0);font-size:130%;" &gt;if&lt;/span&gt;&lt;span style="font-size:130%;"&gt; (&lt;/span&gt;&lt;span style="font-size:130%;"&gt;status&lt;/span&gt;&lt;span style="font-size:130%;"&gt;) &lt;/span&gt;&lt;span style="font-size:130%;"&gt;{&lt;br /&gt;&lt;/span&gt;&lt;span style="font-size:130%;"&gt;      &lt;/span&gt;&lt;span style="color: rgb(128, 0, 0);font-size:130%;" &gt;break&lt;/span&gt;&lt;span style="font-size:130%;"&gt;;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-size:130%;"&gt;   &lt;/span&gt;&lt;span style="font-size:130%;"&gt;}&lt;br /&gt;&lt;/span&gt;&lt;span style="font-size:130%;"&gt;   &lt;/span&gt;&lt;span style="color: rgb(128, 0, 0);font-size:130%;" &gt;if&lt;/span&gt;&lt;span style="font-size:130%;"&gt; (&lt;/span&gt;&lt;span style="color: rgb(192, 64, 0);font-size:130%;" &gt;p_line&lt;/span&gt;&lt;span style="font-size:130%;"&gt;&gt;&lt;/span&gt;&lt;span style="font-size:130%;"&gt;last_line&lt;/span&gt;&lt;span style="font-size:130%;"&gt;) &lt;/span&gt;&lt;span style="font-size:130%;"&gt;{&lt;br /&gt;&lt;/span&gt;&lt;span style="font-size:130%;"&gt;      &lt;/span&gt;&lt;span style="color: rgb(128, 0, 0);font-size:130%;" &gt;break&lt;/span&gt;&lt;span style="font-size:130%;"&gt;;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-size:130%;"&gt;   &lt;/span&gt;&lt;span style="font-size:130%;"&gt;}&lt;br /&gt;&lt;/span&gt;&lt;span style="font-size:130%;"&gt;}&lt;br /&gt;&lt;/span&gt;&lt;span style="color: rgb(192, 64, 0);font-size:130%;" &gt;p_line&lt;/span&gt;&lt;span style="font-size:130%;"&gt;=&lt;/span&gt;&lt;span style="font-size:130%;"&gt;last_line&lt;/span&gt;&lt;span style="font-size:130%;"&gt;;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-size:130%;"&gt;}&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;/pre&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4508667106132618387-5609401796715332251?l=myslickeditmacros.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://myslickeditmacros.blogspot.com/feeds/5609401796715332251/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4508667106132618387&amp;postID=5609401796715332251' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4508667106132618387/posts/default/5609401796715332251'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4508667106132618387/posts/default/5609401796715332251'/><link rel='alternate' type='text/html' href='http://myslickeditmacros.blogspot.com/2009/02/command-argshowlines.html' title='arg_show_lines (...)'/><author><name>S. David Hicks</name><uri>http://www.blogger.com/profile/17587308734109961644</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://3.bp.blogspot.com/_KxvhQNcxTuQ/TG8_DhtPpQI/AAAAAAAAABU/BLbvY4KbiBc/S220/dhglasses-Facebook.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4508667106132618387.post-8826378591355495992</id><published>2009-02-07T03:58:00.012-05:00</published><updated>2009-02-22T22:36:18.769-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='longest line'/><category scheme='http://www.blogger.com/atom/ns#' term='improved version'/><title type='text'>Revisiting the Longest_line Macro</title><content type='html'>&lt;div   style=";font-family:&amp;quot;;font-size:8pt;"&gt; &lt;pre&gt;&lt;span style="color: rgb(0, 128, 0); font-style: italic;font-size:130%;" &gt;&lt;span style="color: rgb(0, 0, 0);"&gt;&lt;span style="font-size:100%;"&gt;If anyone can tell me how to prevent the macro text&lt;br /&gt;from truncating on the right, please drop me a line.&lt;br /&gt;I know I can insert line breaks manually, but there&lt;br /&gt;must be a better way.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Thank you, fellow Slick editors John Hurst and Mark&lt;br /&gt;Robbins&lt;span style="color: rgb(0, 0, 0);"&gt;, for providing useful suggestions and&lt;br /&gt;revisions to the &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="color: rgb(0, 128, 0); font-style: italic;font-size:130%;" &gt;&lt;span style="color: rgb(0, 0, 0);"&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;longest_line macro&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="color: rgb(0, 128, 0); font-style: italic;font-size:130%;" &gt;&lt;span style="font-style: italic; color: rgb(0, 0, 0);"&gt;.&lt;br /&gt;&lt;br /&gt;Below are (1) the original version of the macro&lt;br /&gt;(called longest_line0), &lt;/span&gt;&lt;span style="font-style: italic; color: rgb(0, 0, 0);"&gt;(2) John's improved version&lt;br /&gt;(longest_line1), and (3) Mark's expanded and &lt;/span&gt;&lt;span style="font-style: italic; color: rgb(0, 0, 0);"&gt;enhanced&lt;br /&gt;version (longest_line2).&lt;br /&gt;&lt;br /&gt;This macro still needs the ability to &lt;/span&gt;&lt;span style="font-style: italic; color: rgb(0, 0, 0);"&gt;identify and&lt;br /&gt;report on multiple lines matching the length of the&lt;br /&gt;first of the longest lines found.&lt;/span&gt; &lt;span style="color: rgb(0, 0, 0);"&gt;The macro could&lt;br /&gt;further be easily modified to show the document's&lt;br /&gt;longest lines in a selective display.&lt;br /&gt;&lt;br /&gt;Anywho, I'll let you decide the differences in each&lt;br /&gt;of these three macros. Maybe you'll find a good use&lt;br /&gt;for them.&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;// Find longest line in buffer; display line number and length&lt;/span&gt;&lt;span style="font-size:130%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: rgb(128, 0, 128); font-weight: bolder;font-size:130%;" &gt;_command&lt;/span&gt;&lt;span style="font-size:130%;"&gt; longest_line0,&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0); font-weight: bolder;font-size:130%;" &gt;longln&lt;/span&gt;&lt;span style="font-size:130%;"&gt;() &lt;/span&gt;&lt;span style="color: rgb(192, 64, 0); font-weight: bolder;font-size:130%;" &gt;name_info&lt;/span&gt;&lt;span style="font-size:130%;"&gt;(&lt;/span&gt;&lt;span style="color: rgb(0, 128, 128);font-size:130%;" &gt;','&lt;/span&gt;&lt;span style="font-size:130%;"&gt;READ_ONLY_ARG2)&lt;br /&gt;&lt;/span&gt;&lt;span style="color: rgb(128, 0, 0);font-size:130%;" &gt;{&lt;/span&gt;&lt;span style="font-size:130%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-size:130%;"&gt;   &lt;/span&gt;&lt;span style="color: rgb(0, 0, 0); font-weight: bolder;font-size:130%;" &gt;save_pos&lt;/span&gt;&lt;span style="font-size:130%;"&gt;(p)&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);font-size:130%;" &gt;;&lt;/span&gt;&lt;span style="font-size:130%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-size:130%;"&gt;   &lt;/span&gt;&lt;span style="color: rgb(0, 0, 0); font-weight: bolder;font-size:130%;" &gt;top&lt;/span&gt;&lt;span style="font-size:130%;"&gt;()&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);font-size:130%;" &gt;;&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0); font-weight: bolder;font-size:130%;" &gt;up&lt;/span&gt;&lt;span style="font-size:130%;"&gt;()&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);font-size:130%;" &gt;;&lt;/span&gt;&lt;span style="font-size:130%;"&gt;max&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);font-size:130%;" &gt;=&lt;/span&gt;&lt;span style="color: rgb(0, 0, 128);font-size:130%;" &gt;0&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);font-size:130%;" &gt;;&lt;/span&gt;&lt;span style="font-size:130%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-size:130%;"&gt;   &lt;/span&gt;&lt;span style="color: rgb(128, 0, 128); font-weight: bolder;font-size:130%;" &gt;while&lt;/span&gt;&lt;span style="font-size:130%;"&gt; (&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);font-size:130%;" &gt;!&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0); font-weight: bolder;font-size:130%;" &gt;down&lt;/span&gt;&lt;span style="font-size:130%;"&gt;()) &lt;/span&gt;&lt;span style="color: rgb(128, 0, 0);font-size:130%;" &gt;{&lt;/span&gt;&lt;span style="font-size:130%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-size:130%;"&gt;      &lt;/span&gt;&lt;span style="color: rgb(0, 0, 0); font-weight: bolder;font-size:130%;" &gt;get_line&lt;/span&gt;&lt;span style="font-size:130%;"&gt;(line)&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);font-size:130%;" &gt;;&lt;/span&gt;&lt;span style="font-size:130%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-size:130%;"&gt;      len&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);font-size:130%;" &gt;=&lt;/span&gt;&lt;span style="color: rgb(192, 64, 0); font-weight: bolder;font-size:130%;" &gt;length&lt;/span&gt;&lt;span style="font-size:130%;"&gt;(line)&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);font-size:130%;" &gt;;&lt;/span&gt;&lt;span style="font-size:130%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-size:130%;"&gt;      &lt;/span&gt;&lt;span style="color: rgb(128, 0, 128); font-weight: bolder;font-size:130%;" &gt;if&lt;/span&gt;&lt;span style="font-size:130%;"&gt; (len &lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);font-size:130%;" &gt;&gt;&lt;/span&gt;&lt;span style="font-size:130%;"&gt; max) &lt;/span&gt;&lt;span style="color: rgb(128, 0, 0);font-size:130%;" &gt;{&lt;/span&gt;&lt;span style="font-size:130%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-size:130%;"&gt;         max&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);font-size:130%;" &gt;=&lt;/span&gt;&lt;span style="font-size:130%;"&gt;len&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);font-size:130%;" &gt;;&lt;/span&gt;&lt;span style="font-size:130%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-size:130%;"&gt;         max_linenum&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);font-size:130%;" &gt;=&lt;/span&gt;&lt;span style="color: rgb(128, 0, 128); font-weight: bolder;font-size:130%;" &gt;p_line&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);font-size:130%;" &gt;;&lt;/span&gt;&lt;span style="font-size:130%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-size:130%;"&gt;      &lt;/span&gt;&lt;span style="color: rgb(128, 0, 0);font-size:130%;" &gt;}&lt;/span&gt;&lt;span style="font-size:130%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-size:130%;"&gt;   &lt;/span&gt;&lt;span style="color: rgb(128, 0, 0);font-size:130%;" &gt;}&lt;/span&gt;&lt;span style="font-size:130%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-size:130%;"&gt;   &lt;/span&gt;&lt;span style="color: rgb(0, 0, 0); font-weight: bolder;font-size:130%;" &gt;message&lt;/span&gt;&lt;span style="font-size:130%;"&gt;(&lt;/span&gt;&lt;span style="color: rgb(0, 128, 128);font-size:130%;" &gt;'Longest line is '&lt;/span&gt;&lt;span style="font-size:130%;"&gt; max_linenum &lt;/span&gt;&lt;span style="color: rgb(0, 128, 128);font-size:130%;" &gt;' with '&lt;/span&gt;&lt;span style="font-size:130%;"&gt; max &lt;/span&gt;&lt;span style="color: rgb(0, 128, 128);font-size:130%;" &gt;' bytes'&lt;/span&gt;&lt;span style="font-size:130%;"&gt;)&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);font-size:130%;" &gt;;&lt;/span&gt;&lt;span style="font-size:130%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-size:130%;"&gt;   &lt;/span&gt;&lt;span style="color: rgb(0, 0, 0); font-weight: bolder;font-size:130%;" &gt;restore_pos&lt;/span&gt;&lt;span style="font-size:130%;"&gt;(p)&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);font-size:130%;" &gt;;&lt;/span&gt;&lt;span style="font-size:130%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: rgb(128, 0, 0);font-size:130%;" &gt;}&lt;/span&gt;&lt;span style="font-size:130%;"&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: rgb(0, 128, 0); font-style: italic;font-size:130%;" &gt;// with modifications by John Hurst &lt;/span&gt;&lt;span style="font-size:130%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: rgb(128, 0, 128); font-weight: bolder;font-size:130%;" &gt;_command&lt;/span&gt;&lt;span style="font-size:130%;"&gt; &lt;/span&gt;&lt;span style="color: rgb(0, 0, 0); font-weight: bolder;font-size:130%;" &gt;longest_line1&lt;/span&gt;&lt;span style="font-size:130%;"&gt;() &lt;/span&gt;&lt;span style="color: rgb(192, 64, 0); font-weight: bolder;font-size:130%;" &gt;name_info&lt;/span&gt;&lt;span style="font-size:130%;"&gt;(&lt;/span&gt;&lt;span style="color: rgb(0, 128, 128);font-size:130%;" &gt;','&lt;/span&gt;&lt;span style="font-size:130%;"&gt;READ_ONLY_ARG2)&lt;br /&gt;&lt;/span&gt;&lt;span style="color: rgb(128, 0, 0);font-size:130%;" &gt;{&lt;/span&gt;&lt;span style="font-size:130%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-size:130%;"&gt;   &lt;/span&gt;&lt;span style="color: rgb(128, 0, 128); font-weight: bolder;font-size:130%;" &gt;typeless&lt;/span&gt;&lt;span style="font-size:130%;"&gt; p&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);font-size:130%;" &gt;;&lt;/span&gt;&lt;span style="font-size:130%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-size:130%;"&gt;   &lt;/span&gt;&lt;span style="color: rgb(0, 0, 0); font-weight: bolder;font-size:130%;" &gt;save_pos&lt;/span&gt;&lt;span style="font-size:130%;"&gt;(p)&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);font-size:130%;" &gt;;&lt;/span&gt;&lt;span style="font-size:130%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-size:130%;"&gt;   &lt;/span&gt;&lt;span style="color: rgb(0, 0, 0); font-weight: bolder;font-size:130%;" &gt;top&lt;/span&gt;&lt;span style="font-size:130%;"&gt;()&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);font-size:130%;" &gt;;&lt;/span&gt;&lt;span style="font-size:130%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-size:130%;"&gt;   &lt;/span&gt;&lt;span style="color: rgb(0, 0, 0); font-weight: bolder;font-size:130%;" &gt;up&lt;/span&gt;&lt;span style="font-size:130%;"&gt;()&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);font-size:130%;" &gt;;&lt;/span&gt;&lt;span style="font-size:130%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-size:130%;"&gt;   &lt;/span&gt;&lt;span style="color: rgb(128, 0, 128); font-weight: bolder;font-size:130%;" &gt;int&lt;/span&gt;&lt;span style="font-size:130%;"&gt; max &lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);font-size:130%;" &gt;=&lt;/span&gt;&lt;span style="font-size:130%;"&gt; &lt;/span&gt;&lt;span style="color: rgb(0, 0, 128);font-size:130%;" &gt;0&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);font-size:130%;" &gt;;&lt;/span&gt;&lt;span style="font-size:130%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-size:130%;"&gt;   &lt;/span&gt;&lt;span style="color: rgb(128, 0, 128); font-weight: bolder;font-size:130%;" &gt;int&lt;/span&gt;&lt;span style="font-size:130%;"&gt; max_linenum &lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);font-size:130%;" &gt;=&lt;/span&gt;&lt;span style="font-size:130%;"&gt; &lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);font-size:130%;" &gt;-&lt;/span&gt;&lt;span style="color: rgb(0, 0, 128);font-size:130%;" &gt;1&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);font-size:130%;" &gt;;&lt;/span&gt;&lt;span style="font-size:130%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-size:130%;"&gt;   &lt;/span&gt;&lt;span style="color: rgb(128, 0, 128); font-weight: bolder;font-size:130%;" &gt;while&lt;/span&gt;&lt;span style="font-size:130%;"&gt; (&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);font-size:130%;" &gt;!&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0); font-weight: bolder;font-size:130%;" &gt;down&lt;/span&gt;&lt;span style="font-size:130%;"&gt;()) &lt;/span&gt;&lt;span style="color: rgb(128, 0, 0);font-size:130%;" &gt;{&lt;/span&gt;&lt;span style="font-size:130%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-size:130%;"&gt;      &lt;/span&gt;&lt;span style="color: rgb(128, 0, 128); font-weight: bolder;font-size:130%;" &gt;_str&lt;/span&gt;&lt;span style="font-size:130%;"&gt; line&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);font-size:130%;" &gt;;&lt;/span&gt;&lt;span style="font-size:130%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-size:130%;"&gt;      &lt;/span&gt;&lt;span style="color: rgb(0, 0, 0); font-weight: bolder;font-size:130%;" &gt;get_line&lt;/span&gt;&lt;span style="font-size:130%;"&gt;(line)&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);font-size:130%;" &gt;;&lt;/span&gt;&lt;span style="font-size:130%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-size:130%;"&gt;      &lt;/span&gt;&lt;span style="color: rgb(128, 0, 128); font-weight: bolder;font-size:130%;" &gt;int&lt;/span&gt;&lt;span style="font-size:130%;"&gt; len &lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);font-size:130%;" &gt;=&lt;/span&gt;&lt;span style="font-size:130%;"&gt; &lt;/span&gt;&lt;span style="color: rgb(192, 64, 0); font-weight: bolder;font-size:130%;" &gt;length&lt;/span&gt;&lt;span style="font-size:130%;"&gt;(line)&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);font-size:130%;" &gt;;&lt;/span&gt;&lt;span style="font-size:130%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-size:130%;"&gt;      &lt;/span&gt;&lt;span style="color: rgb(128, 0, 128); font-weight: bolder;font-size:130%;" &gt;if&lt;/span&gt;&lt;span style="font-size:130%;"&gt; (len &lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);font-size:130%;" &gt;&gt;&lt;/span&gt;&lt;span style="font-size:130%;"&gt; max) &lt;/span&gt;&lt;span style="color: rgb(128, 0, 0);font-size:130%;" &gt;{&lt;/span&gt;&lt;span style="font-size:130%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-size:130%;"&gt;         max &lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);font-size:130%;" &gt;=&lt;/span&gt;&lt;span style="font-size:130%;"&gt; len&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);font-size:130%;" &gt;;&lt;/span&gt;&lt;span style="font-size:130%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-size:130%;"&gt;         max_linenum &lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);font-size:130%;" &gt;=&lt;/span&gt;&lt;span style="font-size:130%;"&gt; &lt;/span&gt;&lt;span style="color: rgb(128, 0, 128); font-weight: bolder;font-size:130%;" &gt;p_line&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);font-size:130%;" &gt;;&lt;/span&gt;&lt;span style="font-size:130%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-size:130%;"&gt;      &lt;/span&gt;&lt;span style="color: rgb(128, 0, 0);font-size:130%;" &gt;}&lt;/span&gt;&lt;span style="font-size:130%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-size:130%;"&gt;   &lt;/span&gt;&lt;span style="color: rgb(128, 0, 0);font-size:130%;" &gt;}&lt;/span&gt;&lt;span style="font-size:130%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-size:130%;"&gt;   &lt;/span&gt;&lt;span style="color: rgb(0, 0, 0); font-weight: bolder;font-size:130%;" &gt;message&lt;/span&gt;&lt;span style="font-size:130%;"&gt;(&lt;/span&gt;&lt;span style="color: rgb(0, 128, 128);font-size:130%;" &gt;'Longest line is '&lt;/span&gt;&lt;span style="font-size:130%;"&gt; max_linenum &lt;/span&gt;&lt;span style="color: rgb(0, 128, 128);font-size:130%;" &gt;' with '&lt;/span&gt;&lt;span style="font-size:130%;"&gt; max &lt;/span&gt;&lt;span style="color: rgb(0, 128, 128);font-size:130%;" &gt;' bytes'&lt;/span&gt;&lt;span style="font-size:130%;"&gt;)&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);font-size:130%;" &gt;;&lt;/span&gt;&lt;span style="font-size:130%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-size:130%;"&gt;   &lt;/span&gt;&lt;span style="color: rgb(0, 0, 0); font-weight: bolder;font-size:130%;" &gt;restore_pos&lt;/span&gt;&lt;span style="font-size:130%;"&gt;(p)&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);font-size:130%;" &gt;;&lt;/span&gt;&lt;span style="font-size:130%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-size:130%;"&gt;   &lt;/span&gt;&lt;span style="color: rgb(128, 0, 128); font-weight: bolder;font-size:130%;" &gt;if&lt;/span&gt;&lt;span style="font-size:130%;"&gt; (max_linenum &lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);font-size:130%;" &gt;&gt;=&lt;/span&gt;&lt;span style="font-size:130%;"&gt; &lt;/span&gt;&lt;span style="color: rgb(0, 0, 128);font-size:130%;" &gt;0&lt;/span&gt;&lt;span style="font-size:130%;"&gt;) &lt;/span&gt;&lt;span style="color: rgb(128, 0, 0);font-size:130%;" &gt;{&lt;/span&gt;&lt;span style="font-size:130%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-size:130%;"&gt;      &lt;/span&gt;&lt;span style="color: rgb(128, 0, 128); font-weight: bolder;font-size:130%;" &gt;p_line&lt;/span&gt;&lt;span style="font-size:130%;"&gt; &lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);font-size:130%;" &gt;=&lt;/span&gt;&lt;span style="font-size:130%;"&gt; max_linenum&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);font-size:130%;" &gt;;&lt;/span&gt;&lt;span style="font-size:130%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-size:130%;"&gt;   &lt;/span&gt;&lt;span style="color: rgb(128, 0, 0);font-size:130%;" &gt;}&lt;/span&gt;&lt;span style="font-size:130%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: rgb(128, 0, 0);font-size:130%;" &gt;}&lt;/span&gt;&lt;span style="font-size:130%;"&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: rgb(0, 128, 0); font-style: italic;font-size:130%;" &gt;// modified and enhanced by Mark Robbins&lt;/span&gt;&lt;span style="font-size:130%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: rgb(128, 0, 128); font-weight: bolder;font-size:130%;" &gt;_command&lt;/span&gt;&lt;span style="font-size:130%;"&gt; &lt;/span&gt;&lt;span style="color: rgb(0, 0, 0); font-weight: bolder;font-size:130%;" &gt;longest_line2&lt;/span&gt;&lt;span style="font-size:130%;"&gt;() &lt;/span&gt;&lt;span style="color: rgb(192, 64, 0); font-weight: bolder;font-size:130%;" &gt;name_info&lt;/span&gt;&lt;span style="font-size:130%;"&gt;(&lt;/span&gt;&lt;span style="color: rgb(0, 128, 128);font-size:130%;" &gt;','&lt;/span&gt;&lt;span style="font-size:130%;"&gt;READ_ONLY_ARG2)&lt;br /&gt;&lt;/span&gt;&lt;span style="color: rgb(128, 0, 0);font-size:130%;" &gt;{&lt;/span&gt;&lt;span style="font-size:130%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-size:130%;"&gt;   &lt;/span&gt;&lt;span style="color: rgb(0, 0, 0); font-weight: bolder;font-size:130%;" &gt;save_pos&lt;/span&gt;&lt;span style="font-size:130%;"&gt;(p)&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);font-size:130%;" &gt;;&lt;/span&gt;&lt;span style="font-size:130%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-size:130%;"&gt;   &lt;/span&gt;&lt;span style="color: rgb(0, 0, 0); font-weight: bolder;font-size:130%;" &gt;top&lt;/span&gt;&lt;span style="font-size:130%;"&gt;()&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);font-size:130%;" &gt;;&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0); font-weight: bolder;font-size:130%;" &gt;up&lt;/span&gt;&lt;span style="font-size:130%;"&gt;()&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);font-size:130%;" &gt;;&lt;/span&gt;&lt;span style="font-size:130%;"&gt;max&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);font-size:130%;" &gt;=&lt;/span&gt;&lt;span style="color: rgb(0, 0, 128);font-size:130%;" &gt;0&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);font-size:130%;" &gt;;&lt;/span&gt;&lt;span style="font-size:130%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-size:130%;"&gt;   &lt;/span&gt;&lt;span style="color: rgb(128, 0, 128); font-weight: bolder;font-size:130%;" &gt;while&lt;/span&gt;&lt;span style="font-size:130%;"&gt; (&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);font-size:130%;" &gt;!&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0); font-weight: bolder;font-size:130%;" &gt;down&lt;/span&gt;&lt;span style="font-size:130%;"&gt;()) &lt;/span&gt;&lt;span style="color: rgb(128, 0, 0);font-size:130%;" &gt;{&lt;/span&gt;&lt;span style="font-size:130%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-size:130%;"&gt;      &lt;/span&gt;&lt;span style="color: rgb(0, 0, 0); font-weight: bolder;font-size:130%;" &gt;get_line&lt;/span&gt;&lt;span style="font-size:130%;"&gt;(lin)&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);font-size:130%;" &gt;;&lt;/span&gt;&lt;span style="font-size:130%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-size:130%;"&gt;      len&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);font-size:130%;" &gt;=&lt;/span&gt;&lt;span style="color: rgb(192, 64, 0); font-weight: bolder;font-size:130%;" &gt;length&lt;/span&gt;&lt;span style="font-size:130%;"&gt;(lin)&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);font-size:130%;" &gt;;&lt;/span&gt;&lt;span style="font-size:130%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-size:130%;"&gt;      &lt;/span&gt;&lt;span style="color: rgb(128, 0, 128); font-weight: bolder;font-size:130%;" &gt;if&lt;/span&gt;&lt;span style="font-size:130%;"&gt; (len &lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);font-size:130%;" &gt;&gt;&lt;/span&gt;&lt;span style="font-size:130%;"&gt; max) &lt;/span&gt;&lt;span style="color: rgb(128, 0, 0);font-size:130%;" &gt;{&lt;/span&gt;&lt;span style="font-size:130%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-size:130%;"&gt;         max&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);font-size:130%;" &gt;=&lt;/span&gt;&lt;span style="font-size:130%;"&gt;len&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);font-size:130%;" &gt;;&lt;/span&gt;&lt;span style="font-size:130%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-size:130%;"&gt;         max_linenum&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);font-size:130%;" &gt;=&lt;/span&gt;&lt;span style="color: rgb(128, 0, 128); font-weight: bolder;font-size:130%;" &gt;p_line&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);font-size:130%;" &gt;;&lt;/span&gt;&lt;span style="font-size:130%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-size:130%;"&gt;      &lt;/span&gt;&lt;span style="color: rgb(128, 0, 0);font-size:130%;" &gt;}&lt;/span&gt;&lt;span style="font-size:130%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-size:130%;"&gt;   &lt;/span&gt;&lt;span style="color: rgb(128, 0, 0);font-size:130%;" &gt;}&lt;/span&gt;&lt;span style="font-size:130%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-size:130%;"&gt;   &lt;/span&gt;&lt;span style="color: rgb(0, 128, 0); font-style: italic;font-size:130%;" &gt;//message('Longest line is ' max_linenum ' with ' max ' bytes');&lt;/span&gt;&lt;span style="font-size:130%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-size:130%;"&gt;   s&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);font-size:130%;" &gt;=&lt;/span&gt;&lt;span style="color: rgb(0, 128, 128);font-size:130%;" &gt;'Line '&lt;/span&gt;&lt;span style="font-size:130%;"&gt;max_linenum &lt;/span&gt;&lt;span style="color: rgb(0, 128, 128);font-size:130%;" &gt;' is longest with '&lt;/span&gt;&lt;span style="font-size:130%;"&gt; max &lt;/span&gt;&lt;span style="color: rgb(0, 128, 128);font-size:130%;" &gt;' bytes'&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);font-size:130%;" &gt;;&lt;/span&gt;&lt;span style="font-size:130%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-size:130%;"&gt;   rv&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);font-size:130%;" &gt;=&lt;/span&gt;&lt;span style="font-size:130%;"&gt;(&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0); font-weight: bolder;font-size:130%;" &gt;_message_box&lt;/span&gt;&lt;span style="font-size:130%;"&gt;(s,&lt;/span&gt;&lt;span style="color: rgb(0, 128, 128);font-size:130%;" &gt;'Goto Line'&lt;/span&gt;&lt;span style="font-size:130%;"&gt;, MB_DEFBUTTON2&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);font-size:130%;" &gt;|&lt;/span&gt;&lt;span style="font-size:130%;"&gt;MB_YESNO&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);font-size:130%;" &gt;|&lt;/span&gt;&lt;span style="font-size:130%;"&gt;MB_ICONQUESTION)&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);font-size:130%;" &gt;==&lt;/span&gt;&lt;span style="font-size:130%;"&gt;IDYES)&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);font-size:130%;" &gt;;&lt;/span&gt;&lt;span style="font-size:130%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-size:130%;"&gt;   &lt;/span&gt;&lt;span style="color: rgb(128, 0, 128); font-weight: bolder;font-size:130%;" &gt;if&lt;/span&gt;&lt;span style="font-size:130%;"&gt; (rv&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);font-size:130%;" &gt;==&lt;/span&gt;&lt;span style="color: rgb(0, 0, 128);font-size:130%;" &gt;1&lt;/span&gt;&lt;span style="font-size:130%;"&gt;) &lt;/span&gt;&lt;span style="color: rgb(128, 0, 0);font-size:130%;" &gt;{&lt;/span&gt;&lt;span style="font-size:130%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-size:130%;"&gt;      &lt;/span&gt;&lt;span style="color: rgb(0, 0, 0); font-weight: bolder;font-size:130%;" &gt;goto_line&lt;/span&gt;&lt;span style="font-size:130%;"&gt;(max_linenum)&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);font-size:130%;" &gt;;&lt;/span&gt;&lt;span style="font-size:130%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-size:130%;"&gt;   &lt;/span&gt;&lt;span style="color: rgb(128, 0, 0);font-size:130%;" &gt;}&lt;/span&gt;&lt;span style="color: rgb(128, 0, 128); font-weight: bolder;font-size:130%;" &gt;else&lt;/span&gt;&lt;span style="color: rgb(128, 0, 0);font-size:130%;" &gt;{&lt;/span&gt;&lt;span style="font-size:130%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-size:130%;"&gt;      &lt;/span&gt;&lt;span style="color: rgb(0, 0, 0); font-weight: bolder;font-size:130%;" &gt;restore_pos&lt;/span&gt;&lt;span style="font-size:130%;"&gt;(p)&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);font-size:130%;" &gt;;&lt;/span&gt;&lt;span style="font-size:130%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-size:130%;"&gt;   &lt;/span&gt;&lt;span style="color: rgb(128, 0, 0);font-size:130%;" &gt;}&lt;/span&gt;&lt;span style="font-size:130%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: rgb(128, 0, 0);font-size:130%;" &gt;}&lt;/span&gt;&lt;span style="font-size:130%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-size:130%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: rgb(0, 128, 0); font-style: italic;font-size:130%;" &gt;/*&lt;/span&gt;&lt;span style="font-size:130%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: rgb(0, 128, 0); font-style: italic;font-size:130%;" &gt;And here is a simplified msg box:&lt;/span&gt;&lt;span style="font-size:130%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: rgb(0, 128, 0); font-style: italic;font-size:130%;" &gt;&lt;br /&gt;Usage:&lt;br /&gt;rv=msg_box_ask(‘Question?’,‘yN’); // default btn is No, returns 1 if yes, 0 if no&lt;br /&gt;rv=msg_box_ask(‘Question?’,‘ynC’); // default btn is Cancel, returns 1 if yes, 2 if no, 3 if cancel&lt;br /&gt;rv=msg_box_ask(‘Question?’,‘yN’,’h’); // default btn is No, Icon is hand, returns 1 if yes, 0 if no&lt;br /&gt;rv=msg_box_ask(‘Question?’,‘yN’,’h’,’title’,’’); // default btn is No, Icon is hand, returns ‘yes’ if yes, ‘no’ if no&lt;br /&gt;very tricky now….&lt;br /&gt;&lt;br /&gt;rv=msg_box_ask(‘Question?’,‘yN’,’h’,’title’,’yes’); // default btn is No, Icon is hand, returns true if yes, else false&lt;br /&gt;*/&lt;br /&gt;&lt;br /&gt;int msg_box(_str string, _str title="Visual SlickEdit", int mb_flags=MB_OK|MB_ICONEXCLAMATION)&lt;br /&gt;{&lt;br /&gt;return _message_box(string,title,mb_flags);&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;typeless msg_box_ask(_str string, _str buttons='', _str icon='', _str title="Visual SlickEdit",typeless retcode=0)&lt;br /&gt;{&lt;br /&gt;//buttons&lt;br /&gt;// o,ok,'';c,oc;a,ari,i;y,n,yn;ync;r,rc&lt;br /&gt;// icons&lt;br /&gt;// h,q,e,i,s,n&lt;br /&gt;but=0;&lt;br /&gt;b=lowcase(buttons);&lt;br /&gt;if (b==''||b=='o') {but=MB_OK;}&lt;br /&gt;if (b=='oc'||b=='c') {but=MB_OKCANCEL;}&lt;br /&gt;if (b=='ari'||b=='a'||b=='i') {but=MB_ABORTRETRYIGNORE;}&lt;br /&gt;if (b=='y'||b=='n'||b=='yn') {but=MB_YESNO;}&lt;br /&gt;if (b=='ync') {but=MB_YESNOCANCEL;}&lt;br /&gt;if (b=='r'||b=='rc') {but=MB_RETRYCANCEL;}&lt;br /&gt;b=buttons;&lt;br /&gt;d=0;&lt;br /&gt;if (pos('C',b)==2) {d=MB_DEFBUTTON2;}&lt;br /&gt;if (pos('C',b)==3) {d=MB_DEFBUTTON3;}&lt;br /&gt;if (pos('R',b)==2) {d=MB_DEFBUTTON2;}&lt;br /&gt;if (pos('R',b)==1) {d=MB_DEFBUTTON1;}&lt;br /&gt;if (pos('I',b)==3||pos('I',b)==1) {d=MB_DEFBUTTON3;}&lt;br /&gt;if (pos('N',b)==2) {d=MB_DEFBUTTON2;}&lt;br /&gt;i=MB_ICONNONE;&lt;br /&gt;// h,q,e,i,s,n&lt;br /&gt;if (icon=='n') {i=MB_ICONNONE;}&lt;br /&gt;if (icon=='h') {i=MB_ICONHAND;}&lt;br /&gt;if (icon=='q') {i=MB_ICONQUESTION;}&lt;br /&gt;if (icon=='e') {i=MB_ICONEXCLAMATION;}&lt;br /&gt;if (icon=='i') {i=MB_ICONINFORMATION;}&lt;br /&gt;if (icon=='s') {i=MB_ICONSTOP;}&lt;br /&gt;if (icon=='n') {i=MB_ICONNONE;}&lt;br /&gt;if (icon=='')  {&lt;br /&gt;if (but==MB_OK) {i=MB_ICONNONE;}&lt;br /&gt;if (but==MB_OKCANCEL) {i=MB_ICONQUESTION;}&lt;br /&gt;if (but==MB_ABORTRETRYIGNORE) {i=MB_ICONEXCLAMATION;}&lt;br /&gt;if (but==MB_YESNO) {i=MB_ICONQUESTION;}&lt;br /&gt;if (but==MB_YESNOCANCEL) {i=MB_ICONQUESTION;}&lt;br /&gt;if (but==MB_RETRYCANCEL) {i=MB_ICONSTOP;}&lt;br /&gt;}&lt;br /&gt;v=msg_box(string,title,but|d|i);&lt;br /&gt;if (retcode==0&amp;amp;&amp;amp;retcode._varformat()==VF_INT) {&lt;br /&gt;if (but==MB_OK) {&lt;br /&gt;if (v==IDOK) {return 1;}else{return 0;}&lt;br /&gt;}&lt;br /&gt;if (but==MB_OKCANCEL) {&lt;br /&gt;if (v==IDOK) {return 1;}else{return 0;}&lt;br /&gt;}&lt;br /&gt;if (but==MB_ABORTRETRYIGNORE) {&lt;br /&gt;if (v==IDABORT) {return 1;}&lt;br /&gt;if (v==IDRETRY) {return 2;}&lt;br /&gt;if (v==IDIGNORE) {return 3;}&lt;br /&gt;}&lt;br /&gt;if (but==MB_YESNO) {&lt;br /&gt;if (v==IDYES) {return 1;}else{return 0;}&lt;br /&gt;}&lt;br /&gt;if (but==MB_YESNOCANCEL) {&lt;br /&gt;if (v==IDYES) {return 1;}&lt;br /&gt;if (v==IDNO) {return 2;}&lt;br /&gt;if (v==IDCANCEL) {return 3;}&lt;br /&gt;}&lt;br /&gt;if (but==MB_RETRYCANCEL) {&lt;br /&gt;if (v==IDRETRY) {return 1;}else{return 0;}&lt;br /&gt;}&lt;br /&gt;return(0);&lt;br /&gt;}&lt;br /&gt;if (retcode==1&amp;amp;&amp;amp;retcode._varformat()==VF_INT) {return v;}&lt;br /&gt;&lt;br /&gt;if (retcode._varformat()==VF_LSTR) {&lt;br /&gt;if (retcode=='') {&lt;br /&gt;if (but==MB_OK) {&lt;br /&gt;   if (v==IDOK) {return 'ok';}&lt;br /&gt;}&lt;br /&gt;if (but==MB_OKCANCEL) {&lt;br /&gt;   if (v==IDOK) {return 'ok';}else{return 'cancel';}&lt;br /&gt;}&lt;br /&gt;if (but==MB_ABORTRETRYIGNORE) {&lt;br /&gt;   if (v==IDABORT) {return 'abort';}&lt;br /&gt;   if (v==IDRETRY) {return 'retry';}&lt;br /&gt;   if (v==IDIGNORE) {return 'ignore';}&lt;br /&gt;}&lt;br /&gt;if (but==MB_YESNO) {&lt;br /&gt;   if (v==IDYES) {return 'yes';}else{return 'no';}&lt;br /&gt;}&lt;br /&gt;if (but==MB_YESNOCANCEL) {&lt;br /&gt;   if (v==IDYES) {return 'yes';}&lt;br /&gt;   if (v==IDNO) {return 'no';}&lt;br /&gt;   if (v==IDCANCEL) {return 'cancel';}&lt;br /&gt;}&lt;br /&gt;if (but==MB_RETRYCANCEL) {&lt;br /&gt;   if (v==IDRETRY) {return 'retry'}else{return 'cancel';}&lt;br /&gt;}&lt;br /&gt;return'fail';&lt;br /&gt;}else{&lt;br /&gt;r=retcode;&lt;br /&gt;&lt;br /&gt;if (but==MB_OK) {&lt;br /&gt;   if (v==IDOK) {return ('ok'==r);}&lt;br /&gt;}&lt;br /&gt;if (but==MB_OKCANCEL) {&lt;br /&gt;   if (v==IDOK) {return ('ok'==r);}else{return ('cancel'==r);}&lt;br /&gt;}&lt;br /&gt;if (but==MB_ABORTRETRYIGNORE) {&lt;br /&gt;   if (v==IDABORT) {return ('abort'==r);}&lt;br /&gt;   if (v==IDRETRY) {return ('retry'==r);}&lt;br /&gt;   if (v==IDIGNORE) {return ('ignore'==r);}&lt;br /&gt;}&lt;br /&gt;if (but==MB_YESNO) {&lt;br /&gt;   if (v==IDYES) {return ('yes'==r);}else{return ('no'==r);}&lt;br /&gt;}&lt;br /&gt;if (but==MB_YESNOCANCEL) {&lt;br /&gt;   if (v==IDYES) {return ('yes'==r);}&lt;br /&gt;   if (v==IDNO) {return ('no'==r);}&lt;br /&gt;   if (v==IDCANCEL) {return ('cancel'==r);}&lt;br /&gt;}&lt;br /&gt;if (but==MB_RETRYCANCEL) {&lt;br /&gt;   if (v==IDRETRY) {return ('retry'==r)}else{return ('cancel'==r);}&lt;br /&gt;}&lt;br /&gt;return false;&lt;br /&gt;}&lt;br /&gt;}&lt;br /&gt;return(-1);&lt;br /&gt;//return (msg_box(string,title,MB_YESNO|MB_DEFBUTTON2|mb_flags2)==IDYES);&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;/pre&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4508667106132618387-8826378591355495992?l=myslickeditmacros.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://myslickeditmacros.blogspot.com/feeds/8826378591355495992/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4508667106132618387&amp;postID=8826378591355495992' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4508667106132618387/posts/default/8826378591355495992'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4508667106132618387/posts/default/8826378591355495992'/><link rel='alternate' type='text/html' href='http://myslickeditmacros.blogspot.com/2009/02/revisiting-longestline-macro.html' title='Revisiting the Longest_line Macro'/><author><name>S. David Hicks</name><uri>http://www.blogger.com/profile/17587308734109961644</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://3.bp.blogspot.com/_KxvhQNcxTuQ/TG8_DhtPpQI/AAAAAAAAABU/BLbvY4KbiBc/S220/dhglasses-Facebook.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4508667106132618387.post-706508944970054077</id><published>2008-12-30T12:35:00.005-05:00</published><updated>2009-02-22T22:41:20.679-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Slick-C commands'/><category scheme='http://www.blogger.com/atom/ns#' term='paragraph'/><category scheme='http://www.blogger.com/atom/ns#' term='coupar'/><category scheme='http://www.blogger.com/atom/ns#' term='count paragraphs'/><category scheme='http://www.blogger.com/atom/ns#' term='Slick-C code'/><category scheme='http://www.blogger.com/atom/ns#' term='utilities'/><category scheme='http://www.blogger.com/atom/ns#' term='professional slickedit'/><category scheme='http://www.blogger.com/atom/ns#' term='Slickedit'/><category scheme='http://www.blogger.com/atom/ns#' term='Slick-C'/><category scheme='http://www.blogger.com/atom/ns#' term='macros'/><title type='text'>Count Paragraphs</title><content type='html'>&lt;div style="font-family: &amp;quot;Consolas&amp;quot;; font-size: 8pt; color: rgb(55, 55, 55); background-color: rgb(255, 255, 255); font-style: normal; font-weight: bolder; text-decoration: none;"&gt; &lt;div style="font-family: &amp;quot;Consolas&amp;quot;; font-size: 8pt; color: rgb(55, 55, 55); background-color: rgb(255, 255, 255); font-style: normal; font-weight: bolder; text-decoration: none;"&gt; &lt;div style="font-family: &amp;quot;Consolas&amp;quot;; font-size: 8pt; color: rgb(55, 55, 55); background-color: rgb(255, 255, 255); font-style: normal; font-weight: bolder; text-decoration: none;"&gt; &lt;pre&gt;COUNT PARAGRAPHS in a document&lt;br /&gt;&lt;br /&gt;// count number of paragraphs in buffer&lt;br /&gt;// FYI: the macro counts the first paragraph properly&lt;br /&gt;// regardless of whether it is proceeded by a blank line&lt;br /&gt;// at the top of file&lt;br /&gt;&lt;span style="color: rgb(0, 128, 0); font-style: italic;"&gt;&lt;br /&gt;// count number of paragraphs in buffer or range&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(128, 0, 128); font-weight: bolder;"&gt;_command&lt;/span&gt;&lt;span&gt; coupar,&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0); font-weight: bolder;"&gt;count_paragraphs&lt;/span&gt;&lt;span&gt;() &lt;/span&gt;&lt;span style="color: rgb(192, 64, 0); font-weight: bolder;"&gt;name_info&lt;/span&gt;&lt;span&gt;(&lt;/span&gt;&lt;span style="color: rgb(0, 128, 128);"&gt;','&lt;/span&gt;&lt;span&gt;VSARG2_REQUIRES_EDITORCTL&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;|&lt;/span&gt;&lt;span&gt;VSARG2_READ_ONLY)&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(128, 0, 0);"&gt;{&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(128, 128, 0); font-weight: bolder;"&gt;#define&lt;/span&gt;&lt;span&gt; PARAGRAPH_SKIP_CHARS &lt;/span&gt;&lt;span style="color: rgb(0, 128, 128);"&gt;' \t'&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(128, 128, 0); font-weight: bolder;"&gt;#define&lt;/span&gt;&lt;span&gt; PARAGRAPH_SEP_RE      (&lt;/span&gt;&lt;span style="color: rgb(0, 128, 128);"&gt;'(^['&lt;/span&gt;&lt;span&gt;PARAGRAPH_SKIP_CHARS&lt;/span&gt;&lt;span style="color: rgb(0, 128, 128);"&gt;']*$)'&lt;/span&gt;&lt;span&gt;)&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(128, 128, 0); font-weight: bolder;"&gt;#define&lt;/span&gt;&lt;span&gt; SKIP_PARAGRAPH_SEP_RE (&lt;/span&gt;&lt;span style="color: rgb(0, 128, 128);"&gt;'^~(['&lt;/span&gt;&lt;span&gt;PARAGRAPH_SKIP_CHARS&lt;/span&gt;&lt;span style="color: rgb(0, 128, 128);"&gt;']*$)'&lt;/span&gt;&lt;span&gt;)&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span&gt;   &lt;/span&gt;&lt;span style="color: rgb(128, 0, 128); font-weight: bolder;"&gt;if&lt;/span&gt;&lt;span&gt; (&lt;/span&gt;&lt;span style="color: rgb(128, 0, 128); font-weight: bolder;"&gt;p_Noflines&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;==&lt;/span&gt;&lt;span style="color: rgb(0, 0, 128);"&gt;0&lt;/span&gt;&lt;span&gt;) &lt;/span&gt;&lt;span style="color: rgb(128, 0, 0);"&gt;{&lt;/span&gt;&lt;br /&gt;&lt;span&gt;      &lt;/span&gt;&lt;span style="color: rgb(0, 0, 0); font-weight: bolder;"&gt;message&lt;/span&gt;&lt;span&gt;(&lt;/span&gt;&lt;span style="color: rgb(0, 128, 128);"&gt;'Empty file'&lt;/span&gt;&lt;span&gt;)&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;;&lt;/span&gt;&lt;br /&gt;&lt;span&gt;      &lt;/span&gt;&lt;span style="color: rgb(192, 64, 0); font-weight: bolder;"&gt;stop&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;;&lt;/span&gt;&lt;br /&gt;&lt;span&gt;   &lt;/span&gt;&lt;span style="color: rgb(128, 0, 0);"&gt;}&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span style="color: rgb(128, 0, 128); font-weight: bolder;"&gt;else&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span style="color: rgb(128, 0, 0);"&gt;{&lt;/span&gt;&lt;br /&gt;&lt;span&gt;      para_count&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;=&lt;/span&gt;&lt;span style="color: rgb(0, 0, 128);"&gt;1&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;;&lt;/span&gt;&lt;br /&gt;&lt;span&gt;   &lt;/span&gt;&lt;span style="color: rgb(128, 0, 0);"&gt;}&lt;/span&gt;&lt;br /&gt;&lt;span&gt;   &lt;/span&gt;&lt;span style="color: rgb(0, 0, 0); font-weight: bolder;"&gt;_save_pos2&lt;/span&gt;&lt;span&gt;(p)&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;;&lt;/span&gt;&lt;br /&gt;&lt;span&gt;   &lt;/span&gt;&lt;span style="color: rgb(0, 0, 0); font-weight: bolder;"&gt;top&lt;/span&gt;&lt;span&gt;()&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;;&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0); font-weight: bolder;"&gt;up&lt;/span&gt;&lt;span&gt;()&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span&gt;   &lt;/span&gt;&lt;span style="color: rgb(128, 0, 128); font-weight: bolder;"&gt;for&lt;/span&gt;&lt;span&gt; (&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;;;&lt;/span&gt;&lt;span&gt;) &lt;/span&gt;&lt;span style="color: rgb(128, 0, 0);"&gt;{&lt;/span&gt;&lt;br /&gt;&lt;span&gt;      _begin_line&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;;&lt;/span&gt;&lt;br /&gt;&lt;span&gt;      &lt;/span&gt;&lt;span style="color: rgb(0, 128, 0); font-style: italic;"&gt;/* skip paragraph separator lines */&lt;/span&gt;&lt;br /&gt;&lt;span&gt;      status&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;=&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0); font-weight: bolder;"&gt;search&lt;/span&gt;&lt;span&gt;(SKIP_PARAGRAPH_SEP_RE,&lt;/span&gt;&lt;span style="color: rgb(0, 128, 128);"&gt;'r'&lt;/span&gt;&lt;span&gt;)&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;;&lt;/span&gt;&lt;br /&gt;&lt;span&gt;      &lt;/span&gt;&lt;span style="color: rgb(128, 0, 128); font-weight: bolder;"&gt;if&lt;/span&gt;&lt;span&gt; ((status&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;==&lt;/span&gt;&lt;span&gt;BOTTOM_OF_FILE_RC) &lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;||&lt;/span&gt;&lt;span&gt; (status&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;==&lt;/span&gt;&lt;span&gt;STRING_NOT_FOUND_RC)) &lt;/span&gt;&lt;span style="color: rgb(128, 0, 0);"&gt;{&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span&gt;         &lt;/span&gt;&lt;span style="color: rgb(0, 0, 0); font-weight: bolder;"&gt;get_line&lt;/span&gt;&lt;span&gt;(line)&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;;&lt;/span&gt;&lt;br /&gt;&lt;span&gt;         &lt;/span&gt;&lt;span style="color: rgb(128, 0, 128); font-weight: bolder;"&gt;if&lt;/span&gt;&lt;span&gt; (line&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;==&lt;/span&gt;&lt;span style="color: rgb(0, 128, 128);"&gt;''&lt;/span&gt;&lt;span&gt;) &lt;/span&gt;&lt;span style="color: rgb(128, 0, 0);"&gt;{&lt;/span&gt;&lt;br /&gt;&lt;span&gt;            para_count &lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;=&lt;/span&gt;&lt;span&gt; para_count &lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;-&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span style="color: rgb(0, 0, 128);"&gt;1&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;;&lt;/span&gt;&lt;br /&gt;&lt;span&gt;         &lt;/span&gt;&lt;span style="color: rgb(128, 0, 0);"&gt;}&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span&gt;         &lt;/span&gt;&lt;span style="color: rgb(0, 0, 0); font-weight: bolder;"&gt;message&lt;/span&gt;&lt;span&gt;(para_count &lt;/span&gt;&lt;span style="color: rgb(0, 128, 128);"&gt;' paragraphs'&lt;/span&gt;&lt;span&gt;)&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;;&lt;/span&gt;&lt;br /&gt;&lt;span&gt;         &lt;/span&gt;&lt;span style="color: rgb(128, 0, 128); font-weight: bolder;"&gt;break&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;;&lt;/span&gt;&lt;br /&gt;&lt;span&gt;      &lt;/span&gt;&lt;span style="color: rgb(128, 0, 0);"&gt;}&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span style="color: rgb(128, 0, 128); font-weight: bolder;"&gt;else&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span style="color: rgb(128, 0, 0);"&gt;{&lt;/span&gt;&lt;br /&gt;&lt;span&gt;         &lt;/span&gt;&lt;span style="color: rgb(0, 128, 0); font-style: italic;"&gt;/* Search for paragraph separator line. */&lt;/span&gt;&lt;br /&gt;&lt;span&gt;         status&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;=&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0); font-weight: bolder;"&gt;search&lt;/span&gt;&lt;span&gt;(PARAGRAPH_SEP_RE,&lt;/span&gt;&lt;span style="color: rgb(0, 128, 128);"&gt;'r'&lt;/span&gt;&lt;span&gt;)&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;;&lt;/span&gt;&lt;br /&gt;&lt;span&gt;         &lt;/span&gt;&lt;span style="color: rgb(128, 0, 128); font-weight: bolder;"&gt;if&lt;/span&gt;&lt;span&gt; ((status&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;==&lt;/span&gt;&lt;span&gt;BOTTOM_OF_FILE_RC) &lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;||&lt;/span&gt;&lt;span&gt; (status&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;==&lt;/span&gt;&lt;span&gt;STRING_NOT_FOUND_RC)) &lt;/span&gt;&lt;span style="color: rgb(128, 0, 0);"&gt;{&lt;/span&gt;&lt;br /&gt;&lt;span&gt;            &lt;/span&gt;&lt;span style="color: rgb(0, 0, 0); font-weight: bolder;"&gt;message&lt;/span&gt;&lt;span&gt;(para_count &lt;/span&gt;&lt;span style="color: rgb(0, 128, 128);"&gt;' paragraphs'&lt;/span&gt;&lt;span&gt;)&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;;&lt;/span&gt;&lt;br /&gt;&lt;span&gt;            &lt;/span&gt;&lt;span style="color: rgb(128, 0, 128); font-weight: bolder;"&gt;break&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;;&lt;/span&gt;&lt;br /&gt;&lt;span&gt;         &lt;/span&gt;&lt;span style="color: rgb(128, 0, 0);"&gt;}&lt;/span&gt;&lt;br /&gt;&lt;span&gt;         &lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;++&lt;/span&gt;&lt;span&gt;para_count&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;;&lt;/span&gt;&lt;br /&gt;&lt;span&gt;      &lt;/span&gt;&lt;span style="color: rgb(128, 0, 0);"&gt;}&lt;/span&gt;&lt;br /&gt;&lt;span&gt;   &lt;/span&gt;&lt;span style="color: rgb(128, 0, 0);"&gt;}&lt;/span&gt;&lt;br /&gt;&lt;span&gt;   &lt;/span&gt;&lt;span style="color: rgb(0, 0, 0); font-weight: bolder;"&gt;_restore_pos2&lt;/span&gt;&lt;span&gt;(p)&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(128, 0, 0);"&gt;}&lt;/span&gt;&lt;br /&gt;&lt;/pre&gt;&lt;/div&gt; &lt;/div&gt; &lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4508667106132618387-706508944970054077?l=myslickeditmacros.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://myslickeditmacros.blogspot.com/feeds/706508944970054077/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4508667106132618387&amp;postID=706508944970054077' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4508667106132618387/posts/default/706508944970054077'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4508667106132618387/posts/default/706508944970054077'/><link rel='alternate' type='text/html' href='http://myslickeditmacros.blogspot.com/2008/12/count-paragraphs-in-document-count_30.html' title='Count Paragraphs'/><author><name>S. David Hicks</name><uri>http://www.blogger.com/profile/17587308734109961644</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://3.bp.blogspot.com/_KxvhQNcxTuQ/TG8_DhtPpQI/AAAAAAAAABU/BLbvY4KbiBc/S220/dhglasses-Facebook.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4508667106132618387.post-2114707344721754477</id><published>2008-12-21T21:22:00.011-05:00</published><updated>2009-03-18T16:43:42.831-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='next window'/><category scheme='http://www.blogger.com/atom/ns#' term='one file per window'/><category scheme='http://www.blogger.com/atom/ns#' term='jump_srch'/><category scheme='http://www.blogger.com/atom/ns#' term='text references'/><title type='text'>Childlike in Its Simplicity</title><content type='html'>Over many years, I've used different versions of the &lt;i&gt;&lt;b&gt;"jump_srch"&lt;/b&gt;&lt;/i&gt; macro as a productivity enhancer.&lt;br /&gt;&lt;br /&gt;The example of jump_srch code below is rudimentary and only involves quick searching between two MDI windows. I plan to add more complete versions in the near future. This macro can be made much more versatile and powerful, incorporating such tasks as automatic insertion, deletion, checking and indexing of text between windows. For now, you're getting it in its bare bones flavor. Please don't laugh too loud when you see the actual macro. We all have to start somewhere!&lt;br /&gt;&lt;br /&gt;The base use of the macro is to employ &lt;i&gt;find&lt;/i&gt; and &lt;span style="font-style: italic;"&gt;next_window &lt;/span&gt;commands  between two visible Slickedit MDI windows. The two windows can contain the same buffer  (aka "file") or two different buffers. I haven't used this macro in more than two windows at a time, although I&lt;br /&gt;suppose you could cycle the cursor through however many windows you want.             FYI: I always have "one file per window" turned OFF. I don't know if the macro would be adversely affected by having it turned ON.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;How it works:&lt;/span&gt; with your cursor on a text string in Window A, you press the key binding for jump_srch and the cursor jumps to Window B and locates the next matching search string, if any, in Window B. You can, if you like, continue searching for the same string in Window B or you can return to Window A and go on your merry way.&lt;br /&gt;&lt;br /&gt;I use the binding "Ctrl-G" to find the next instance of a search term within a single file. To move my cursor back to Window A from Window B, I use a simple key binding for &lt;span style="font-style: italic;"&gt;next_window&lt;/span&gt;. In my case, next_window is bound to "Ctrl-Tab." In other words, you use jump_srch to seek the string in the other window, and then you use &lt;span style="font-style: italic;"&gt;next_window&lt;/span&gt; to return to the first window. This is handy  when you need to locate or cross-check certain words or phrases which appear in both files or both windows.&lt;br /&gt;&lt;br /&gt;Here's an example of tasks for which this macro can be useful. Please forgive the use of jargon from the book publishing industry, which is where I've used this macro most often.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:130%;"&gt;/*---------------------------------------------------------------*/&lt;br /&gt;&lt;/span&gt;&lt;div   style=";font-family:&amp;quot;;font-size:8pt;"&gt; &lt;pre&gt;&lt;span style="font-size:130%;"&gt;How to Automate Cross-checking of References and Citations&lt;br /&gt;in Publication Drafts&lt;br /&gt;&lt;br /&gt;There are two basic goals in cross-checking literary references;&lt;br /&gt;these are:&lt;br /&gt;&lt;br /&gt;1) to verify that every reference appearing in the main section of the&lt;br /&gt;  document (body text, tables, figures, etc.) has a corresponding&lt;br /&gt;  citation in the section designated to hold a comprehensive listing&lt;br /&gt;  of citations (this is usually titled References, and appears as a&lt;br /&gt;  component of the back matter)&lt;br /&gt;&lt;br /&gt;2) to verify that every citation in the References section has a&lt;br /&gt;  corresponding reference in the main section of the document&lt;br /&gt;&lt;br /&gt;These two sections are typically maintained in two separate text files.&lt;br /&gt;This facilitates creation of a system for automating&lt;br /&gt;the process of checking crossreferences . . .&lt;br /&gt;&lt;/span&gt;&lt;/pre&gt;&lt;/div&gt;&lt;span style="font-size:130%;"&gt; /*---------------------------------------------------------------*/&lt;br /&gt;&lt;br /&gt;jump_srch, barebones version:&lt;br /&gt;&lt;/span&gt;&lt;div   style=";font-family:&amp;quot;;font-size:7pt;"&gt; &lt;pre&gt;&lt;span style="color: rgb(0, 128, 0); font-style: italic;font-size:130%;" &gt;// put the current word into a variable, jump to the next open window, and find the text in that window&lt;br /&gt;// todo etc.&lt;br /&gt;// make it work with any selected current word or phrase or line&lt;/span&gt;&lt;span style="font-size:130%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: rgb(0, 128, 0); font-style: italic;font-size:130%;" &gt;// whether the cursor is in or at the start of a word; selected or not&lt;/span&gt;&lt;span style="font-size:130%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: rgb(0, 128, 0); font-style: italic;font-size:130%;" &gt;// allow for omore than 2 windows, etc &lt;/span&gt;&lt;span style="font-size:130%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: rgb(0, 128, 0); font-style: italic;font-size:130%;" &gt;// &lt;/span&gt;&lt;span style="font-size:130%;"&gt;pass cmdline parameters to search command&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: rgb(128, 0, 128); font-weight: bolder;font-size:130%;" &gt;_command&lt;/span&gt;&lt;span style="font-size:130%;"&gt; &lt;/span&gt;&lt;span style="color: rgb(128, 0, 128); font-weight: bolder;font-size:130%;" &gt;void&lt;/span&gt;&lt;span style="font-size:130%;"&gt; &lt;/span&gt;&lt;span style="font-weight: bolder;font-size:130%;" &gt;jump_search&lt;/span&gt;&lt;span style="font-size:130%;"&gt;(...) &lt;/span&gt;&lt;span style="color: rgb(192, 64, 0); font-weight: bolder;font-size:130%;" &gt;name_info&lt;/span&gt;&lt;span style="font-size:130%;"&gt;(&lt;/span&gt;&lt;span style="color: rgb(0, 128, 128);font-size:130%;" &gt;','&lt;/span&gt;&lt;span style="font-size:130%;"&gt;)&lt;br /&gt;&lt;/span&gt;&lt;span style="color: rgb(128, 0, 0);font-size:130%;" &gt;{&lt;/span&gt;&lt;span style="font-size:130%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-size:130%;"&gt;   &lt;/span&gt;&lt;span style="color: rgb(128, 0, 128); font-weight: bolder;font-size:130%;" &gt;_str&lt;/span&gt;&lt;span style="font-size:130%;"&gt; keywd&lt;/span&gt;&lt;span style="font-size:130%;"&gt;=&lt;/span&gt;&lt;span style="font-weight: bolder;font-size:130%;" &gt;cur_word&lt;/span&gt;&lt;span style="font-size:130%;"&gt;(stuff)&lt;/span&gt;&lt;span style="font-size:130%;"&gt;;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-size:130%;"&gt;   &lt;/span&gt;&lt;span style="font-weight: bolder;font-size:130%;" &gt;message&lt;/span&gt;&lt;span style="font-size:130%;"&gt;(something)&lt;/span&gt;&lt;span style="font-size:130%;"&gt;;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-size:130%;"&gt;   &lt;/span&gt;&lt;span style="font-weight: bolder;font-size:130%;" &gt;next_window&lt;/span&gt;&lt;span style="font-size:130%;"&gt;()&lt;/span&gt;&lt;span style="font-size:130%;"&gt;;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-size:130%;"&gt;   &lt;/span&gt;&lt;span style="font-weight: bolder;font-size:130%;" &gt;search&lt;/span&gt;&lt;span style="font-size:130%;"&gt;(something)&lt;/span&gt;&lt;span style="font-size:130%;"&gt;;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: rgb(128, 0, 0);font-size:130%;" &gt;}&lt;/span&gt;&lt;br /&gt;&lt;/pre&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4508667106132618387-2114707344721754477?l=myslickeditmacros.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://myslickeditmacros.blogspot.com/feeds/2114707344721754477/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4508667106132618387&amp;postID=2114707344721754477' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4508667106132618387/posts/default/2114707344721754477'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4508667106132618387/posts/default/2114707344721754477'/><link rel='alternate' type='text/html' href='http://myslickeditmacros.blogspot.com/2008/12/childlike-in-its-simplicity.html' title='Childlike in Its Simplicity'/><author><name>S. David Hicks</name><uri>http://www.blogger.com/profile/17587308734109961644</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://3.bp.blogspot.com/_KxvhQNcxTuQ/TG8_DhtPpQI/AAAAAAAAABU/BLbvY4KbiBc/S220/dhglasses-Facebook.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4508667106132618387.post-7075021272010587029</id><published>2008-12-01T22:35:00.026-05:00</published><updated>2009-02-22T22:39:40.721-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='decimal'/><category scheme='http://www.blogger.com/atom/ns#' term='hidden lines'/><category scheme='http://www.blogger.com/atom/ns#' term='mdi windows'/><category scheme='http://www.blogger.com/atom/ns#' term='dialog'/><category scheme='http://www.blogger.com/atom/ns#' term='file name'/><category scheme='http://www.blogger.com/atom/ns#' term='file details'/><category scheme='http://www.blogger.com/atom/ns#' term='file mode'/><category scheme='http://www.blogger.com/atom/ns#' term='hex'/><category scheme='http://www.blogger.com/atom/ns#' term='path'/><category scheme='http://www.blogger.com/atom/ns#' term='file information'/><category scheme='http://www.blogger.com/atom/ns#' term='margins'/><category scheme='http://www.blogger.com/atom/ns#' term='fileinfo'/><category scheme='http://www.blogger.com/atom/ns#' term='view_id'/><category scheme='http://www.blogger.com/atom/ns#' term='buffers'/><category scheme='http://www.blogger.com/atom/ns#' term='file attributes'/><category scheme='http://www.blogger.com/atom/ns#' term='date and time'/><category scheme='http://www.blogger.com/atom/ns#' term='file size'/><title type='text'>dh_Fileinfo</title><content type='html'>&lt;style type="text/css"&gt; &lt;br /&gt;&lt;!--   @page { margin: 0.79in }   P { margin-bottom: 0.08in }  --&gt;  &lt;/style&gt; &lt;pre  style="font-family:georgia;"&gt;&lt;span style=";font-family:georgia;font-size:100%;"  &gt;The &lt;/span&gt;&lt;span style=";font-family:georgia;font-size:100%;"  &gt;dh_fileinfo&lt;/span&gt;&lt;span style="font-size:100%;"&gt;&lt;span style="font-family:georgia;"&gt;&lt;span style="font-size:100%;"&gt; &lt;/span&gt;macro displays an informational dialog box with&lt;br /&gt;various &lt;/span&gt;&lt;span style="font-family:georgia;"&gt;details about the file currently being edited. I cobbled the macro&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:georgia;"&gt;together from code available on the Slickedit Web site and elsewhere.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:georgia;"&gt;I've since forgotten where everything came from. This macro can be&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:georgia;"&gt;greatly improved. You might notice, for example, that the value of some&lt;br /&gt;of the variables, such as 'cc' (character count) are not yet included in the&lt;br /&gt;message box.&lt;br /&gt;&lt;br /&gt;I invite your improvements and suggestions, including ideas on stats to&lt;br /&gt;add to the existing dialog.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:georgia;"&gt;The dh_fileinfo dialog lists:&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;&lt;/pre&gt;&lt;ul&gt;&lt;li&gt;&lt;span style="font-size:100%;"&gt;fully qualified filename and path &lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-size:100%;"&gt;file's current date and time&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-size:100%;"&gt;file size in bytes&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-size:100%;"&gt;file attributes&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-size:100%;"&gt;total number of lines in file&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-size:100%;"&gt;current margin setting&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-size:100%;"&gt;file's mode (e.g., Slick-C, HTML, C, etc.)&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-size:100%;"&gt;number of windows open in the editor&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-size:100%;"&gt;number of buffers open&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-size:100%;"&gt;number of the current View id&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-size:100%;"&gt;decimal and hex values of character under the cursor&lt;br /&gt;&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;div   style=";font-family:&amp;quot;;font-size:8pt;"&gt; &lt;pre&gt;&lt;span style="color: rgb(0, 128, 0); font-style: italic;font-family:georgia;font-size:130%;"  &gt;// detailed fileinfo message box&lt;/span&gt;&lt;span style=";font-family:georgia;font-size:130%;"  &gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: rgb(128, 0, 128); font-weight: bolder;font-family:georgia;font-size:130%;"  &gt;_command&lt;/span&gt;&lt;span style=";font-family:georgia;font-size:130%;"  &gt; &lt;/span&gt;&lt;span style="color: rgb(0, 0, 0); font-weight: bolder;font-family:georgia;font-size:130%;"  &gt;dh_fileinfo&lt;/span&gt;&lt;span style=";font-family:georgia;font-size:130%;"  &gt;() &lt;/span&gt;&lt;span style="color: rgb(192, 64, 0); font-weight: bolder;font-family:georgia;font-size:130%;"  &gt;name_info&lt;/span&gt;&lt;span style=";font-family:georgia;font-size:130%;"  &gt;(&lt;span style="font-size:100%;"&gt;FILE_ARG&lt;/span&gt;&lt;/span&gt;&lt;span style="color: rgb(0, 128, 128);font-family:georgia;font-size:100%;"  &gt;'*,'&lt;/span&gt;&lt;span style=";font-family:georgia;font-size:100%;"  &gt;READ_ONLY_ARG2&lt;/span&gt;&lt;span style=";font-family:georgia;font-size:130%;"  &gt;)&lt;br /&gt;&lt;/span&gt;&lt;span style="color: rgb(128, 0, 0);font-family:georgia;font-size:130%;"  &gt;{&lt;/span&gt;&lt;span style=";font-family:georgia;font-size:130%;"  &gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=";font-family:georgia;font-size:130%;"  &gt;   _str filename&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);font-family:georgia;font-size:130%;"  &gt;=&lt;/span&gt;&lt;span style="color: rgb(128, 0, 128); font-weight: bolder;font-family:georgia;font-size:130%;"  &gt;arg&lt;/span&gt;&lt;span style=";font-family:georgia;font-size:130%;"  &gt;(&lt;/span&gt;&lt;span style="color: rgb(0, 0, 128);font-family:georgia;font-size:130%;"  &gt;1&lt;/span&gt;&lt;span style=";font-family:georgia;font-size:130%;"  &gt;)&lt;br /&gt;&lt;/span&gt;&lt;span style=";font-family:georgia;font-size:130%;"  &gt;            &lt;/span&gt;&lt;span style="color: rgb(128, 0, 128); font-weight: bolder;font-family:georgia;font-size:130%;"  &gt;if&lt;/span&gt;&lt;span style=";font-family:georgia;font-size:130%;"  &gt; (filename&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);font-family:georgia;font-size:130%;"  &gt;==&lt;/span&gt;&lt;span style="color: rgb(0, 128, 128);font-family:georgia;font-size:130%;"  &gt;''&lt;/span&gt;&lt;span style=";font-family:georgia;font-size:130%;"  &gt;) &lt;/span&gt;&lt;span style="color: rgb(128, 0, 0);font-family:georgia;font-size:130%;"  &gt;{&lt;/span&gt;&lt;span style=";font-family:georgia;font-size:130%;"  &gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=";font-family:georgia;font-size:130%;"  &gt;               filename&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);font-family:georgia;font-size:130%;"  &gt;=&lt;/span&gt;&lt;span style="color: rgb(128, 0, 128); font-weight: bolder;font-family:georgia;font-size:130%;"  &gt;p_buf_name&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);font-family:georgia;font-size:130%;"  &gt;;&lt;/span&gt;&lt;span style=";font-family:georgia;font-size:130%;"  &gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=";font-family:georgia;font-size:130%;"  &gt;            &lt;/span&gt;&lt;span style="color: rgb(128, 0, 0);font-family:georgia;font-size:130%;"  &gt;}&lt;/span&gt;&lt;span style=";font-family:georgia;font-size:130%;"  &gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=";font-family:georgia;font-size:130%;"  &gt;   &lt;/span&gt;&lt;span style=";font-family:georgia;font-size:130%;"  &gt; filename&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);font-family:georgia;font-size:130%;"  &gt;=&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0); font-weight: bolder;font-family:georgia;font-size:130%;"  &gt;absolute&lt;/span&gt;&lt;span style=";font-family:georgia;font-size:130%;"  &gt;(filename)&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);font-family:georgia;font-size:130%;"  &gt;;&lt;/span&gt;&lt;span style=";font-family:georgia;font-size:130%;"  &gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=";font-family:georgia;font-size:130%;"  &gt;   &lt;/span&gt;&lt;span style=";font-family:georgia;font-size:130%;"  &gt;&lt;span&gt;_str &lt;/span&gt;&lt;/span&gt;&lt;span style=";font-family:georgia;font-size:130%;"  &gt;filedate&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);font-family:georgia;font-size:130%;"  &gt;=&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0); font-weight: bolder;font-family:georgia;font-size:130%;"  &gt;file_date&lt;/span&gt;&lt;span style=";font-family:georgia;font-size:130%;"  &gt;(filename)&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);font-family:georgia;font-size:130%;"  &gt;;&lt;/span&gt;&lt;span style=";font-family:georgia;font-size:130%;"  &gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=";font-family:georgia;font-size:130%;"  &gt;   &lt;/span&gt;&lt;span style=";font-family:georgia;font-size:130%;"  &gt;&lt;span&gt;_str &lt;/span&gt;&lt;/span&gt;&lt;span style=";font-family:georgia;font-size:130%;"  &gt;filetime&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);font-family:georgia;font-size:130%;"  &gt;=&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0); font-weight: bolder;font-family:georgia;font-size:130%;"  &gt;file_time&lt;/span&gt;&lt;span style=";font-family:georgia;font-size:130%;"  &gt;(filename)&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);font-family:georgia;font-size:130%;"  &gt;;&lt;/span&gt;&lt;span style=";font-family:georgia;font-size:130%;"  &gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=";font-family:georgia;font-size:130%;"  &gt;   &lt;/span&gt;&lt;span style=";font-family:georgia;font-size:130%;"  &gt;&lt;span&gt;_str &lt;/span&gt;&lt;/span&gt;&lt;span style=";font-family:georgia;font-size:130%;"  &gt;fileattr&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);font-family:georgia;font-size:130%;"  &gt;=&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0); font-weight: bolder;font-family:georgia;font-size:130%;"  &gt;file_list_field&lt;/span&gt;&lt;span style=";font-family:georgia;font-size:100%;"  &gt;(filename,DIR_ATTR_COL,DIR_ATTR_WIDTH)&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);font-family:georgia;font-size:100%;"  &gt;;&lt;/span&gt;&lt;span style=";font-family:georgia;font-size:100%;"  &gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=";font-family:georgia;font-size:130%;"  &gt;&lt;span style="font-size:100%;"&gt; &lt;/span&gt;  &lt;/span&gt;&lt;span style=";font-family:georgia;font-size:130%;"  &gt;&lt;span&gt; int &lt;/span&gt;&lt;/span&gt;&lt;span style=";font-family:georgia;font-size:130%;"  &gt;filelen&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);font-family:georgia;font-size:130%;"  &gt;=&lt;/span&gt;&lt;span style="color: rgb(128, 0, 128); font-weight: bolder;font-family:georgia;font-size:130%;"  &gt;p_Noflines&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);font-family:georgia;font-size:130%;"  &gt;;&lt;/span&gt;&lt;span style=";font-family:georgia;font-size:130%;"  &gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=";font-family:georgia;font-size:130%;"  &gt;   &lt;/span&gt;&lt;span style=";font-family:georgia;font-size:130%;"  &gt;&lt;span&gt; int &lt;/span&gt;&lt;/span&gt;&lt;span style=";font-family:georgia;font-size:130%;"  &gt;bufcou&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);font-family:georgia;font-size:130%;"  &gt;=&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0); font-weight: bolder;font-family:georgia;font-size:130%;"  &gt;_Nofbuffers&lt;/span&gt;&lt;span style=";font-family:georgia;font-size:130%;"  &gt;()&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);font-family:georgia;font-size:130%;"  &gt;;&lt;/span&gt;&lt;span style=";font-family:georgia;font-size:130%;"  &gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=";font-family:georgia;font-size:130%;"  &gt;   &lt;/span&gt;&lt;span style=";font-family:georgia;font-size:130%;"  &gt;&lt;span&gt; &lt;/span&gt;&lt;/span&gt;&lt;span style=";font-family:georgia;font-size:130%;"  &gt;&lt;span&gt;int &lt;/span&gt;&lt;/span&gt;&lt;span style=";font-family:georgia;font-size:130%;"  &gt;wincou&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);font-family:georgia;font-size:130%;"  &gt;=&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0); font-weight: bolder;font-family:georgia;font-size:130%;"  &gt;Nofwindows&lt;/span&gt;&lt;span style=";font-family:georgia;font-size:130%;"  &gt;()&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);font-family:georgia;font-size:130%;"  &gt;;&lt;/span&gt;&lt;span style=";font-family:georgia;font-size:130%;"  &gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=";font-family:georgia;font-size:130%;"  &gt;   get_view_id view_id&lt;br /&gt;&lt;/span&gt;&lt;span style=";font-family:georgia;font-size:130%;"  &gt;   &lt;/span&gt;&lt;span style="color: rgb(128, 0, 128); font-weight: bolder;font-family:georgia;font-size:130%;"  &gt;parse&lt;/span&gt;&lt;span style=";font-family:georgia;font-size:130%;"  &gt; &lt;/span&gt;&lt;span style="color: rgb(128, 0, 128); font-weight: bolder;font-family:georgia;font-size:130%;"  &gt;p_margins&lt;/span&gt;&lt;span style=";font-family:georgia;font-size:130%;"  &gt; &lt;/span&gt;&lt;span style="color: rgb(128, 0, 128); font-weight: bolder;font-family:georgia;font-size:130%;"  &gt;with&lt;/span&gt;&lt;span style=";font-family:georgia;font-size:130%;"  &gt; left_ma right_ma new_para_ma&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);font-family:georgia;font-size:130%;"  &gt;;&lt;/span&gt;&lt;span style=";font-family:georgia;font-size:130%;"  &gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=";font-family:georgia;font-size:130%;"  &gt;   &lt;/span&gt;&lt;span style="color: rgb(0, 128, 0); font-style: italic;font-family:georgia;font-size:130%;"  &gt;// info on current character&lt;/span&gt;&lt;span style=";font-family:georgia;font-size:130%;"  &gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=";font-family:georgia;font-size:130%;"  &gt;   &lt;/span&gt;&lt;span style="color: rgb(0, 0, 0); font-weight: bolder;font-family:georgia;font-size:130%;"  &gt;get_line&lt;/span&gt;&lt;span style=";font-family:georgia;font-size:130%;"  &gt;(line)&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);font-family:georgia;font-size:130%;"  &gt;;&lt;/span&gt;&lt;span style=";font-family:georgia;font-size:130%;"  &gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=";font-family:georgia;font-size:130%;"  &gt;   &lt;/span&gt;&lt;span style="color: rgb(128, 0, 128); font-weight: bolder;font-family:georgia;font-size:130%;"  &gt;char&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);font-family:georgia;font-size:130%;"  &gt;=&lt;/span&gt;&lt;span style="color: rgb(192, 64, 0); font-weight: bolder;font-family:georgia;font-size:130%;"  &gt;substr&lt;/span&gt;&lt;span style=";font-family:georgia;font-size:130%;"  &gt;(line,&lt;/span&gt;&lt;span style="color: rgb(128, 0, 128); font-weight: bolder;font-family:georgia;font-size:130%;"  &gt;p_col&lt;/span&gt;&lt;span style=";font-family:georgia;font-size:130%;"  &gt;,&lt;/span&gt;&lt;span style="color: rgb(0, 0, 128);font-family:georgia;font-size:130%;"  &gt;1&lt;/span&gt;&lt;span style=";font-family:georgia;font-size:130%;"  &gt;)&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);font-family:georgia;font-size:130%;"  &gt;;&lt;/span&gt;&lt;span style=";font-family:georgia;font-size:130%;"  &gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=";font-family:georgia;font-size:130%;"  &gt;   chr_num&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);font-family:georgia;font-size:130%;"  &gt;=&lt;/span&gt;&lt;span style="color: rgb(192, 64, 0); font-weight: bolder;font-family:georgia;font-size:130%;"  &gt;_asc&lt;/span&gt;&lt;span style=";font-family:georgia;font-size:130%;"  &gt;(&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0); font-weight: bolder;font-family:georgia;font-size:130%;"  &gt;get_text&lt;/span&gt;&lt;span style=";font-family:georgia;font-size:130%;"  &gt;())&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);font-family:georgia;font-size:130%;"  &gt;;&lt;/span&gt;&lt;span style=";font-family:georgia;font-size:130%;"  &gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=";font-family:georgia;font-size:130%;"  &gt;   &lt;/span&gt;&lt;span style=";font-family:georgia;font-size:130%;"  &gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=";font-family:georgia;font-size:130%;"  &gt;   cc &lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);font-family:georgia;font-size:130%;"  &gt;=&lt;/span&gt;&lt;span style=";font-family:georgia;font-size:130%;"  &gt; &lt;/span&gt;&lt;span style="color: rgb(0, 0, 128);font-family:georgia;font-size:130%;"  &gt;0&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);font-family:georgia;font-size:130%;"  &gt;;&lt;/span&gt;&lt;span style=";font-family:georgia;font-size:130%;"  &gt; &lt;/span&gt;&lt;span style="color: rgb(0, 128, 0); font-style: italic;font-family:georgia;font-size:130%;"  &gt;/* chars */&lt;/span&gt;&lt;span style=";font-family:georgia;font-size:130%;"  &gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=";font-family:georgia;font-size:130%;"  &gt;   wc &lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);font-family:georgia;font-size:130%;"  &gt;=&lt;/span&gt;&lt;span style=";font-family:georgia;font-size:130%;"  &gt; &lt;/span&gt;&lt;span style="color: rgb(0, 0, 128);font-family:georgia;font-size:130%;"  &gt;0&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);font-family:georgia;font-size:130%;"  &gt;;&lt;/span&gt;&lt;span style=";font-family:georgia;font-size:130%;"  &gt; &lt;/span&gt;&lt;span style="color: rgb(0, 128, 0); font-style: italic;font-family:georgia;font-size:130%;"  &gt;/* words */&lt;/span&gt;&lt;span style=";font-family:georgia;font-size:130%;"  &gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=";font-family:georgia;font-size:130%;"  &gt;   lc &lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);font-family:georgia;font-size:130%;"  &gt;=&lt;/span&gt;&lt;span style=";font-family:georgia;font-size:130%;"  &gt; &lt;/span&gt;&lt;span style="color: rgb(0, 0, 128);font-family:georgia;font-size:130%;"  &gt;0&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);font-family:georgia;font-size:130%;"  &gt;;&lt;/span&gt;&lt;span style=";font-family:georgia;font-size:130%;"  &gt; &lt;/span&gt;&lt;span style="color: rgb(0, 128, 0); font-style: italic;font-family:georgia;font-size:130%;"  &gt;/* lines */&lt;/span&gt;&lt;span style=";font-family:georgia;font-size:130%;"  &gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=";font-family:georgia;font-size:130%;"  &gt;   dc &lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);font-family:georgia;font-size:130%;"  &gt;=&lt;/span&gt;&lt;span style=";font-family:georgia;font-size:130%;"  &gt; &lt;/span&gt;&lt;span style="color: rgb(0, 0, 128);font-family:georgia;font-size:130%;"  &gt;0&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);font-family:georgia;font-size:130%;"  &gt;;&lt;/span&gt;&lt;span style=";font-family:georgia;font-size:130%;"  &gt; &lt;/span&gt;&lt;span style="color: rgb(0, 128, 0); font-style: italic;font-family:georgia;font-size:130%;"  &gt;/* displayed lines */&lt;/span&gt;&lt;span style=";font-family:georgia;font-size:130%;"  &gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=";font-family:georgia;font-size:130%;"  &gt;   hc &lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);font-family:georgia;font-size:130%;"  &gt;=&lt;/span&gt;&lt;span style=";font-family:georgia;font-size:130%;"  &gt; &lt;/span&gt;&lt;span style="color: rgb(0, 0, 128);font-family:georgia;font-size:130%;"  &gt;0&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);font-family:georgia;font-size:130%;"  &gt;;&lt;/span&gt;&lt;span style=";font-family:georgia;font-size:130%;"  &gt; &lt;/span&gt;&lt;span style="color: rgb(0, 128, 0); font-style: italic;font-family:georgia;font-size:130%;"  &gt;/* hidden lines */&lt;/span&gt;&lt;span style=";font-family:georgia;font-size:130%;"  &gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=";font-family:georgia;font-size:130%;"  &gt;   &lt;/span&gt;&lt;span style=";font-family:georgia;font-size:130%;"  &gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=";font-family:georgia;font-size:130%;"  &gt;   int item&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);font-family:georgia;font-size:130%;"  &gt; =&lt;/span&gt;&lt;span style="color: rgb(0, 0, 128);font-family:georgia;font-size:130%;"  &gt; 0&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);font-family:georgia;font-size:130%;"  &gt;;&lt;/span&gt;&lt;span style=";font-family:georgia;font-size:130%;"  &gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=";font-family:georgia;font-size:130%;"  &gt;   &lt;/span&gt;&lt;span style="color: rgb(0, 0, 0); font-weight: bolder;font-family:georgia;font-size:130%;"  &gt;save_pos&lt;/span&gt;&lt;span style=";font-family:georgia;font-size:130%;"  &gt;(p)&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);font-family:georgia;font-size:130%;"  &gt;;&lt;/span&gt;&lt;span style=";font-family:georgia;font-size:130%;"  &gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=";font-family:georgia;font-size:130%;"  &gt;   &lt;/span&gt;&lt;span style="color: rgb(0, 0, 0); font-weight: bolder;font-family:georgia;font-size:130%;"  &gt;top_of_buffer&lt;/span&gt;&lt;span style=";font-family:georgia;font-size:130%;"  &gt;&lt;span style="font-weight: bold;"&gt;(&lt;/span&gt;)&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);font-family:georgia;font-size:130%;"  &gt;;&lt;/span&gt;&lt;span style=";font-family:georgia;font-size:130%;"  &gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=";font-family:georgia;font-size:130%;"  &gt;   &lt;/span&gt;&lt;span style="color: rgb(128, 0, 128); font-weight: bolder;font-family:georgia;font-size:130%;"  &gt;for&lt;/span&gt;&lt;span style=";font-family:georgia;font-size:130%;"  &gt; (&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);font-family:georgia;font-size:130%;"  &gt;;;&lt;/span&gt;&lt;span style=";font-family:georgia;font-size:130%;"  &gt;) &lt;/span&gt;&lt;span style="color: rgb(128, 0, 0);font-family:georgia;font-size:130%;"  &gt;{&lt;/span&gt;&lt;span style=";font-family:georgia;font-size:130%;"  &gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=";font-family:georgia;font-size:130%;"  &gt;      get_line line&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);font-family:georgia;font-size:130%;"  &gt;;&lt;/span&gt;&lt;span style=";font-family:georgia;font-size:130%;"  &gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=";font-family:georgia;font-size:130%;"  &gt;      lc&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);font-family:georgia;font-size:130%;"  &gt;++;&lt;/span&gt;&lt;span style=";font-family:georgia;font-size:130%;"  &gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=";font-family:georgia;font-size:130%;"  &gt;      &lt;/span&gt;&lt;span style="color: rgb(128, 0, 128); font-weight: bolder;font-family:georgia;font-size:130%;"  &gt;for&lt;/span&gt;&lt;span style=";font-family:georgia;font-size:130%;"  &gt; (i &lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);font-family:georgia;font-size:130%;"  &gt;=&lt;/span&gt;&lt;span style=";font-family:georgia;font-size:130%;"  &gt; &lt;/span&gt;&lt;span style="color: rgb(0, 0, 128);font-family:georgia;font-size:130%;"  &gt;1&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);font-family:georgia;font-size:130%;"  &gt;;&lt;/span&gt;&lt;span style=";font-family:georgia;font-size:130%;"  &gt; i &lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);font-family:georgia;font-size:130%;"  &gt;&lt;&lt;/span&gt;&lt;span style=";font-family:georgia;font-size:130%;"  &gt; &lt;/span&gt;&lt;span style="color: rgb(192, 64, 0); font-weight: bolder;font-family:georgia;font-size:130%;"  &gt;length&lt;/span&gt;&lt;span style=";font-family:georgia;font-size:130%;"  &gt;(line)&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);font-family:georgia;font-size:130%;"  &gt;;&lt;/span&gt;&lt;span style=";font-family:georgia;font-size:130%;"  &gt; i&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);font-family:georgia;font-size:130%;"  &gt;++&lt;/span&gt;&lt;span style=";font-family:georgia;font-size:130%;"  &gt;) &lt;/span&gt;&lt;span style="color: rgb(128, 0, 0);font-family:georgia;font-size:130%;"  &gt;{&lt;/span&gt;&lt;span style=";font-family:georgia;font-size:130%;"  &gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=";font-family:georgia;font-size:130%;"  &gt;         cc&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);font-family:georgia;font-size:130%;"  &gt;++;&lt;/span&gt;&lt;span style=";font-family:georgia;font-size:130%;"  &gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=";font-family:georgia;font-size:130%;"  &gt;         &lt;/span&gt;&lt;span style="color: rgb(128, 0, 128); font-weight: bolder;font-family:georgia;font-size:130%;"  &gt;if&lt;/span&gt;&lt;span style=";font-family:georgia;font-size:130%;"  &gt; (&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0); font-weight: bolder;font-family:georgia;font-size:130%;"  &gt;isalnum&lt;/span&gt;&lt;span style=";font-family:georgia;font-size:130%;"  &gt;(&lt;/span&gt;&lt;span style="color: rgb(192, 64, 0); font-weight: bolder;font-family:georgia;font-size:130%;"  &gt;substr&lt;/span&gt;&lt;span style=";font-family:georgia;font-size:130%;"  &gt;(line,i,&lt;/span&gt;&lt;span style="color: rgb(0, 0, 128);font-family:georgia;font-size:130%;"  &gt;1&lt;/span&gt;&lt;span style=";font-family:georgia;font-size:130%;"  &gt;))) &lt;/span&gt;&lt;span style="color: rgb(128, 0, 0);font-family:georgia;font-size:130%;"  &gt;{&lt;/span&gt;&lt;span style=";font-family:georgia;font-size:130%;"  &gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=";font-family:georgia;font-size:130%;"  &gt;            item&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);font-family:georgia;font-size:130%;"  &gt; =&lt;/span&gt;&lt;span style="color: rgb(0, 0, 128);font-family:georgia;font-size:130%;"  &gt; 1&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);font-family:georgia;font-size:130%;"  &gt;;&lt;/span&gt;&lt;span style=";font-family:georgia;font-size:130%;"  &gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=";font-family:georgia;font-size:130%;"  &gt;         &lt;/span&gt;&lt;span style="color: rgb(128, 0, 0);font-family:georgia;font-size:130%;"  &gt;}&lt;/span&gt;&lt;span style=";font-family:georgia;font-size:130%;"  &gt; &lt;/span&gt;&lt;span style="color: rgb(128, 0, 128); font-weight: bolder;font-family:georgia;font-size:130%;"  &gt;else&lt;/span&gt;&lt;span style=";font-family:georgia;font-size:130%;"  &gt; &lt;/span&gt;&lt;span style="color: rgb(128, 0, 128); font-weight: bolder;font-family:georgia;font-size:130%;"  &gt;if&lt;/span&gt;&lt;span style=";font-family:georgia;font-size:130%;"  &gt; (item &lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);font-family:georgia;font-size:130%;"  &gt;&amp;amp;&amp;amp;&lt;/span&gt;&lt;span style=";font-family:georgia;font-size:130%;"  &gt; &lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);font-family:georgia;font-size:130%;"  &gt;!&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0); font-weight: bolder;font-family:georgia;font-size:130%;"  &gt;isalnum&lt;/span&gt;&lt;span style=";font-family:georgia;font-size:130%;"  &gt;(&lt;/span&gt;&lt;span style="color: rgb(192, 64, 0); font-weight: bolder;font-family:georgia;font-size:130%;"  &gt;substr&lt;/span&gt;&lt;span style=";font-family:georgia;font-size:130%;"  &gt;(line,i,&lt;/span&gt;&lt;span style="color: rgb(0, 0, 128);font-family:georgia;font-size:130%;"  &gt;1&lt;/span&gt;&lt;span style=";font-family:georgia;font-size:130%;"  &gt;))) &lt;/span&gt;&lt;span style="color: rgb(128, 0, 0);font-family:georgia;font-size:130%;"  &gt;{&lt;/span&gt;&lt;span style=";font-family:georgia;font-size:130%;"  &gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=";font-family:georgia;font-size:130%;"  &gt;            wc&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);font-family:georgia;font-size:130%;"  &gt;++;&lt;/span&gt;&lt;span style=";font-family:georgia;font-size:130%;"  &gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=";font-family:georgia;font-size:130%;"  &gt;            item &lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);font-family:georgia;font-size:130%;"  &gt;=&lt;/span&gt;&lt;span style=";font-family:georgia;font-size:130%;"  &gt; &lt;/span&gt;&lt;span style="color: rgb(0, 0, 128);font-family:georgia;font-size:130%;"  &gt;0&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);font-family:georgia;font-size:130%;"  &gt;;&lt;/span&gt;&lt;span style=";font-family:georgia;font-size:130%;"  &gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=";font-family:georgia;font-size:130%;"  &gt;         &lt;/span&gt;&lt;span style="color: rgb(128, 0, 0);font-family:georgia;font-size:130%;"  &gt;}&lt;/span&gt;&lt;span style=";font-family:georgia;font-size:130%;"  &gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=";font-family:georgia;font-size:130%;"  &gt;      &lt;/span&gt;&lt;span style="color: rgb(128, 0, 0);font-family:georgia;font-size:130%;"  &gt;}&lt;/span&gt;&lt;span style=";font-family:georgia;font-size:130%;"  &gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=";font-family:georgia;font-size:130%;"  &gt;      status&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);font-family:georgia;font-size:130%;"  &gt;=&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0); font-weight: bolder;font-family:georgia;font-size:130%;"  &gt;down&lt;/span&gt;&lt;span style=";font-family:georgia;font-size:130%;"  &gt;()&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);font-family:georgia;font-size:130%;"  &gt;;&lt;/span&gt;&lt;span style=";font-family:georgia;font-size:130%;"  &gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=";font-family:georgia;font-size:130%;"  &gt;      bytesize &lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);font-family:georgia;font-size:130%;"  &gt;=&lt;/span&gt;&lt;span style=";font-family:georgia;font-size:130%;"  &gt; &lt;/span&gt;&lt;span style="color: rgb(0, 0, 0); font-weight: bolder;font-family:georgia;font-size:130%;"  &gt;fsize&lt;/span&gt;&lt;span style=";font-family:georgia;font-size:130%;"  &gt;()&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);font-family:georgia;font-size:130%;"  &gt;;&lt;/span&gt;&lt;span style=";font-family:georgia;font-size:130%;"  &gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=";font-family:georgia;font-size:130%;"  &gt;      dc &lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);font-family:georgia;font-size:130%;"  &gt;=&lt;/span&gt;&lt;span style=";font-family:georgia;font-size:130%;"  &gt; (&lt;/span&gt;&lt;span style="color: rgb(128, 0, 128); font-weight: bolder;font-family:georgia;font-size:130%;"  &gt;p_Noflines&lt;/span&gt;&lt;span style=";font-family:georgia;font-size:130%;"  &gt; &lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);font-family:georgia;font-size:130%;"  &gt;-&lt;/span&gt;&lt;span style=";font-family:georgia;font-size:130%;"  &gt; &lt;/span&gt;&lt;span style="color: rgb(128, 0, 128); font-weight: bolder;font-family:georgia;font-size:130%;"  &gt;p_NofSelDispBitmaps&lt;/span&gt;&lt;span style=";font-family:georgia;font-size:130%;"  &gt;)&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);font-family:georgia;font-size:130%;"  &gt;;&lt;/span&gt;&lt;span style=";font-family:georgia;font-size:130%;"  &gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=";font-family:georgia;font-size:130%;"  &gt;      hc &lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);font-family:georgia;font-size:130%;"  &gt;=&lt;/span&gt;&lt;span style=";font-family:georgia;font-size:130%;"  &gt; &lt;/span&gt;&lt;span style="color: rgb(128, 0, 128); font-weight: bolder;font-family:georgia;font-size:130%;"  &gt;p_Nofhidden&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);font-family:georgia;font-size:130%;"  &gt;;&lt;/span&gt;&lt;span style=";font-family:georgia;font-size:130%;"  &gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=";font-family:georgia;font-size:130%;"  &gt;      sc &lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);font-family:georgia;font-size:130%;"  &gt;=&lt;/span&gt;&lt;span style=";font-family:georgia;font-size:130%;"  &gt; &lt;/span&gt;&lt;span style="color: rgb(128, 0, 128); font-weight: bolder;font-family:georgia;font-size:130%;"  &gt;p_NofSelDispBitmaps&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);font-family:georgia;font-size:130%;"  &gt;;&lt;/span&gt;&lt;span style=";font-family:georgia;font-size:130%;"  &gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=";font-family:georgia;font-size:130%;"  &gt;      pc &lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);font-family:georgia;font-size:130%;"  &gt;=&lt;/span&gt;&lt;span style=";font-family:georgia;font-size:130%;"  &gt; ( filelen &lt;/span&gt;&lt;span style="color: rgb(128, 0, 128); font-weight: bolder;font-family:georgia;font-size:130%;"  &gt;intdiv&lt;/span&gt;&lt;span style=";font-family:georgia;font-size:130%;"  &gt; &lt;/span&gt;&lt;span style="color: rgb(0, 0, 128);font-family:georgia;font-size:130%;"  &gt;55&lt;/span&gt;&lt;span style=";font-family:georgia;font-size:130%;"  &gt; )&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);font-family:georgia;font-size:130%;"  &gt;;&lt;/span&gt;&lt;span style=";font-family:georgia;font-size:130%;"  &gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=";font-family:georgia;font-size:130%;"  &gt;      &lt;/span&gt;&lt;span style="color: rgb(0, 0, 0); font-weight: bolder;font-family:georgia;font-size:130%;"  &gt;_message_box&lt;/span&gt;&lt;span style=";font-family:georgia;font-size:100%;"  &gt;(filename &lt;/span&gt;&lt;span style="color: rgb(0, 128, 128);font-family:georgia;font-size:100%;"  &gt;\r&lt;/span&gt;&lt;span style=";font-family:georgia;font-size:100%;"  &gt; filedate&lt;/span&gt;&lt;span style="color: rgb(0, 128, 128);font-family:georgia;font-size:100%;"  &gt;' '&lt;/span&gt;&lt;span style=";font-family:georgia;font-size:100%;"  &gt;filetime &lt;/span&gt;&lt;span style="color: rgb(0, 128, 128);font-family:georgia;font-size:100%;"  &gt;\r&lt;/span&gt;&lt;span style=";font-family:georgia;font-size:100%;"  &gt; bytesize &lt;/span&gt;&lt;span style="color: rgb(0, 128, 128);font-family:georgia;font-size:100%;"  &gt;' bytes;  '&lt;/span&gt;&lt;span style=";font-family:georgia;font-size:100%;"  &gt; fileattr &lt;/span&gt;&lt;span style="color: rgb(0, 128, 128);font-family:georgia;font-size:100%;"  &gt;\r&lt;/span&gt;&lt;span style=";font-family:georgia;font-size:130%;"  &gt;&lt;span style="font-size:100%;"&gt;\&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=";font-family:georgia;font-size:130%;"  &gt;                   &lt;/span&gt;&lt;span style="color: rgb(0, 128, 128);font-family:georgia;font-size:130%;"  &gt;'Lines: '&lt;/span&gt;&lt;span style=";font-family:georgia;font-size:130%;"  &gt;filelen&lt;/span&gt;&lt;span style="color: rgb(0, 128, 128);font-family:georgia;font-size:130%;"  &gt;' '&lt;/span&gt;&lt;span style="color: rgb(0, 128, 128);font-family:georgia;font-size:130%;"  &gt;\r&lt;/span&gt;&lt;span style=";font-family:georgia;font-size:130%;"  &gt;\&lt;br /&gt;&lt;/span&gt;&lt;span style=";font-family:georgia;font-size:130%;"  &gt;                   &lt;/span&gt;&lt;span style="color: rgb(0, 128, 128);font-family:georgia;font-size:130%;"  &gt;'Margins: '&lt;/span&gt;&lt;span style=";font-family:georgia;font-size:130%;"  &gt;left_ma&lt;/span&gt;&lt;span style="color: rgb(0, 128, 128);font-family:georgia;font-size:130%;"  &gt;' '&lt;/span&gt;&lt;span style=";font-family:georgia;font-size:130%;"  &gt;right_ma&lt;/span&gt;&lt;span style="color: rgb(0, 128, 128);font-family:georgia;font-size:130%;"  &gt;' '&lt;/span&gt;&lt;span style=";font-family:georgia;font-size:130%;"  &gt;new_para_ma &lt;/span&gt;&lt;span style="color: rgb(0, 128, 128);font-family:georgia;font-size:130%;"  &gt;\r&lt;/span&gt;&lt;span style=";font-family:georgia;font-size:130%;"  &gt;\&lt;br /&gt;&lt;/span&gt;&lt;span style=";font-family:georgia;font-size:130%;"  &gt;                   &lt;/span&gt;&lt;span style="color: rgb(0, 128, 128);font-family:georgia;font-size:130%;"  &gt;'Mode: &lt;span style="font-size:100%;"&gt;'&lt;/span&gt;&lt;/span&gt;&lt;span style="color: rgb(128, 0, 128); font-weight: bolder;font-family:georgia;font-size:100%;"  &gt;p_mode_name&lt;/span&gt;&lt;span style=";font-family:georgia;font-size:100%;"  &gt; &lt;/span&gt;&lt;span style="color: rgb(0, 128, 128);font-family:georgia;font-size:100%;"  &gt;\r&lt;/span&gt;&lt;span style=";font-family:georgia;font-size:100%;"  &gt; &lt;/span&gt;&lt;span style="color: rgb(0, 128, 128);font-family:georgia;font-size:100%;"  &gt;'Windows: '&lt;/span&gt;&lt;span style=";font-family:georgia;font-size:100%;"  &gt;wincou&lt;/span&gt;&lt;span style="color: rgb(0, 128, 128);font-family:georgia;font-size:100%;"  &gt;', Buffers: '&lt;/span&gt;&lt;span style=";font-family:georgia;font-size:100%;"  &gt;bufcou &lt;/span&gt;&lt;span style="color: rgb(0, 128, 128);font-family:georgia;font-size:100%;"  &gt;\r&lt;/span&gt;&lt;span style=";font-family:georgia;font-size:130%;"  &gt;&lt;span style="font-size:100%;"&gt;\&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=";font-family:georgia;font-size:130%;"  &gt;                   &lt;/span&gt;&lt;span style="color: rgb(0, 128, 128);font-family:georgia;font-size:130%;"  &gt;'Viewid '&lt;/span&gt;&lt;span style=";font-family:georgia;font-size:130%;"  &gt;view_id &lt;/span&gt;&lt;span style="color: rgb(0, 128, 128);font-family:georgia;font-size:130%;"  &gt;\r&lt;/span&gt;&lt;span style=";font-family:georgia;font-size:130%;"  &gt;\&lt;br /&gt;&lt;/span&gt;&lt;span style=";font-family:georgia;font-size:130%;"  &gt;                   &lt;/span&gt;&lt;span style="color: rgb(0, 128, 128);font-family:georgia;font-size:130%;"  &gt;'Ascii char "'&lt;/span&gt;&lt;span style="color: rgb(128, 0, 128); font-weight: bolder;font-family:georgia;font-size:130%;"  &gt;char&lt;/span&gt;&lt;span style="color: rgb(0, 128, 128);font-family:georgia;font-size:130%;"  &gt;'" dec='&lt;/span&gt;&lt;span style=";font-family:georgia;font-size:130%;"  &gt;chr_num&lt;/span&gt;&lt;span style="color: rgb(0, 128, 128);font-family:georgia;font-size:130%;"  &gt;', hex='&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0); font-weight: bolder;font-family:georgia;font-size:130%;"  &gt;dec2hex&lt;/span&gt;&lt;span style=";font-family:georgia;font-size:130%;"  &gt;(chr_num),' ':+&lt;/span&gt;&lt;span style="color: rgb(0, 128, 128);font-family:georgia;font-size:130%;"  &gt;&lt;br /&gt;        'FileInfo: '&lt;/span&gt;&lt;span style="color: rgb(128, 0, 128); font-weight: bolder;font-family:georgia;font-size:130%;"  &gt;p_buf_name&lt;/span&gt;&lt;span style=";font-family:georgia;font-size:130%;"  &gt;, MB_ICONINFORMATION)&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);font-family:georgia;font-size:130%;"  &gt;;&lt;/span&gt;&lt;span style=";font-family:georgia;font-size:130%;"  &gt;&lt;br /&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span style=";font-family:georgia;font-size:130%;"  &gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=";font-family:georgia;font-size:130%;"  &gt;      &lt;/span&gt;&lt;span style="color: rgb(0, 0, 0); font-weight: bolder;font-family:georgia;font-size:130%;"  &gt;restore_pos&lt;/span&gt;&lt;span style=";font-family:georgia;font-size:130%;"  &gt;(p)&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);font-family:georgia;font-size:130%;"  &gt;;&lt;/span&gt;&lt;span style=";font-family:georgia;font-size:130%;"  &gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=";font-family:georgia;font-size:130%;"  &gt;      &lt;/span&gt;&lt;span style="color: rgb(128, 0, 128); font-weight: bolder;font-family:georgia;font-size:130%;"  &gt;break&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);font-family:georgia;font-size:130%;"  &gt;;&lt;/span&gt;&lt;span style=";font-family:georgia;font-size:130%;"  &gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=";font-family:georgia;font-size:130%;"  &gt;   &lt;/span&gt;&lt;span style="color: rgb(128, 0, 0);font-family:georgia;font-size:130%;"  &gt;}&lt;/span&gt;&lt;span style=";font-family:georgia;font-size:130%;"  &gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: rgb(128, 0, 0);font-family:georgia;font-size:130%;"  &gt;}&lt;/span&gt;&lt;span style=";font-family:georgia;font-size:130%;"  &gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;/pre&gt;&lt;div style="font-family: &amp;quot;Consolas&amp;quot;; font-size: 8pt; color: rgb(55, 55, 55); background-color: rgb(255, 255, 255); font-style: normal; font-weight: bolder; text-decoration: none;"&gt; &lt;/div&gt; &lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4508667106132618387-7075021272010587029?l=myslickeditmacros.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://myslickeditmacros.blogspot.com/feeds/7075021272010587029/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4508667106132618387&amp;postID=7075021272010587029' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4508667106132618387/posts/default/7075021272010587029'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4508667106132618387/posts/default/7075021272010587029'/><link rel='alternate' type='text/html' href='http://myslickeditmacros.blogspot.com/2008/12/dhfileinfo.html' title='dh_Fileinfo'/><author><name>S. David Hicks</name><uri>http://www.blogger.com/profile/17587308734109961644</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://3.bp.blogspot.com/_KxvhQNcxTuQ/TG8_DhtPpQI/AAAAAAAAABU/BLbvY4KbiBc/S220/dhglasses-Facebook.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4508667106132618387.post-4013598788919162204</id><published>2008-11-30T01:01:00.019-05:00</published><updated>2008-12-02T16:04:25.402-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='html anchor tag'/><category scheme='http://www.blogger.com/atom/ns#' term='professional slickedit'/><category scheme='http://www.blogger.com/atom/ns#' term='wrox'/><category scheme='http://www.blogger.com/atom/ns#' term='john hurst'/><title type='text'>make_anchor</title><content type='html'>// &lt;i&gt;make_anchor&lt;/i&gt;&lt;br /&gt;// This nifty macro comes from John Hurst's book, &lt;i&gt;Professional Slickedit&lt;/i&gt;,&lt;br /&gt;// published by Wrox, a subsidiary of Wiley Publishing (Indianapolis),&lt;br /&gt;// 2008, paperback, 472 pages. List price $49.99. The Slickedit macro code&lt;br /&gt;// for &lt;span style="font-style: italic;"&gt;make_anchor &lt;/span&gt;and many other macros in from  &lt;i&gt;Professional Slickedit&lt;/i&gt;&lt;br /&gt;// can be downloaded freely from http://www.wrox.com/WileyCDA/WroxTitle/&lt;br /&gt;// Professional-SlickEdit.productCd-0470122153,descCd-DOWNLOAD.html&lt;br /&gt;&lt;br /&gt;// &lt;i&gt;make_anchor&lt;/i&gt; creates an HTML anchor tag around the selected text.&lt;br /&gt;// For example: if the selected text is "www.wrox.com", highlighting&lt;br /&gt;// "www.wrox.com" and then executing &lt;span style="font-style: italic;"&gt;make_anchor&lt;/span&gt; will produce the following:&lt;br /&gt;&lt;br /&gt;&lt;!-- &lt;div style="font-family: &amp;quot;Consolas&amp;quot;; font-size: 8pt; color: rgb(55, 55, 55); background-color: rgb(255, 255, 255); font-style: normal; font-weight: bolder; text-decoration: none;"&gt; &lt;pre&gt;&lt;a href="http://iwsmoney.com"&gt;iwsmoney.com&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;--&gt;&amp;lt;a href="http://www.wrox.com" www.wrox.com&amp;lt;a&amp;gt;&lt;br /&gt;&lt;br /&gt;// This would, of course, be rendered to the user as the hyperlink&lt;br /&gt;// www.wrox.com. &lt;div style="font-family: &amp;quot;Consolas&amp;quot;; font-size: 8pt; color: rgb(0, 0, 0); background-color: rgb(255, 255, 255); font-style: normal; font-weight: normal; text-decoration: none;"&gt; &lt;/div&gt; // Some editing software and blog editing programs&lt;br /&gt;// nowadays incorporate similar functionality,&lt;br /&gt;// but if you're editing plain text files in Slickedit, this macro could be&lt;br /&gt;// a time saver.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4508667106132618387-4013598788919162204?l=myslickeditmacros.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://myslickeditmacros.blogspot.com/feeds/4013598788919162204/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4508667106132618387&amp;postID=4013598788919162204' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4508667106132618387/posts/default/4013598788919162204'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4508667106132618387/posts/default/4013598788919162204'/><link rel='alternate' type='text/html' href='http://myslickeditmacros.blogspot.com/2008/11/john-hursts-makeanchor-macro-avast-ye.html' title='&lt;i&gt;make_anchor&lt;/i&gt;'/><author><name>S. David Hicks</name><uri>http://www.blogger.com/profile/17587308734109961644</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://3.bp.blogspot.com/_KxvhQNcxTuQ/TG8_DhtPpQI/AAAAAAAAABU/BLbvY4KbiBc/S220/dhglasses-Facebook.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4508667106132618387.post-2109893493702147970</id><published>2008-11-25T23:58:00.013-05:00</published><updated>2008-12-02T16:12:53.196-05:00</updated><title type='text'>GETL: Variation on GET Displays Number of Lines "Gotten"</title><content type='html'>// Here's another of my rinky-dink macros:&lt;br /&gt;// GETL: same as 'get' but displays the number of lines imported into the&lt;br /&gt;// current buffer. I missed having this functionality when I switched over from&lt;br /&gt;// Mansfield's Kedit. It acts as a visual confirmation of the number of&lt;br /&gt;// lines imported and tells you how much bigger you're making the current&lt;br /&gt;// (i.e., destination) file.&lt;br /&gt;&lt;br /&gt;_command getl(...) name_info(FILE_ARG'*,'VSARG2_REQUIRES_EDITORCTL|VSARG2_READ_ONLY)&lt;br /&gt;{&lt;br /&gt;filename=arg(1)&lt;br /&gt;    old_noflines=p_noflines;&lt;br /&gt;get(filename);&lt;br /&gt;new_noflines=p_noflines;&lt;br /&gt;noflines_added=(new_noflines - old_noflines)&lt;br /&gt;          message(noflines_added' lines added');&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;// direct complaints, suggestions or improvements to me&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4508667106132618387-2109893493702147970?l=myslickeditmacros.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://myslickeditmacros.blogspot.com/feeds/2109893493702147970/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4508667106132618387&amp;postID=2109893493702147970' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4508667106132618387/posts/default/2109893493702147970'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4508667106132618387/posts/default/2109893493702147970'/><link rel='alternate' type='text/html' href='http://myslickeditmacros.blogspot.com/2008/11/get-command-with-line-count.html' title='&lt;i&gt;GETL&lt;/i&gt;: Variation on GET Displays Number of Lines &quot;Gotten&quot;'/><author><name>S. David Hicks</name><uri>http://www.blogger.com/profile/17587308734109961644</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://3.bp.blogspot.com/_KxvhQNcxTuQ/TG8_DhtPpQI/AAAAAAAAABU/BLbvY4KbiBc/S220/dhglasses-Facebook.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4508667106132618387.post-7174923180537679120</id><published>2008-10-26T18:07:00.007-04:00</published><updated>2009-03-01T01:04:11.066-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='editing text'/><category scheme='http://www.blogger.com/atom/ns#' term='editing code'/><category scheme='http://www.blogger.com/atom/ns#' term='selective display'/><category scheme='http://www.blogger.com/atom/ns#' term='lineflags'/><category scheme='http://www.blogger.com/atom/ns#' term='Slickedit'/><category scheme='http://www.blogger.com/atom/ns#' term='no save line'/><category scheme='http://www.blogger.com/atom/ns#' term='nesting levels'/><category scheme='http://www.blogger.com/atom/ns#' term='current line'/><category scheme='http://www.blogger.com/atom/ns#' term='bitmaps'/><title type='text'>Fun with Line Flags!</title><content type='html'>Lineflags, as defined below and in the macros that follow, are an important&lt;br /&gt;element driving the attributes, behavior and display of specific types of lines&lt;br /&gt;of text in a Slickedit editing session.  Lineflags are used in such modules as&lt;br /&gt;mouse.e, seldisp.e, util.e, builtins.e, surround.e, markfilt.e, guireplace.e,&lt;br /&gt;javadoc.e and many more.&lt;br /&gt;&lt;br /&gt;Some of the more common examples of commands that use lineflags include 'all',&lt;br /&gt;'less', 'hide_all_comments', 'plusminus', 'show_braces', and 'show_paragraphs.'&lt;br /&gt;A few of the uses of lineflags include the setting of levels of nested comments&lt;br /&gt;and selectively displayed lines, the setting of 'no save' lines in Diffzilla,&lt;br /&gt;the 'plus' or 'minus' bitmaps shown in the left margins of selective displays,&lt;br /&gt;and even in the color or box appearance of the current line.&lt;br /&gt;&lt;br /&gt;Additionally, lineflags account for the differently colored labels used to&lt;br /&gt;identify 'inserted' and 'modified' lines in the lefthand margins or linenumbers&lt;br /&gt;area of speacific lines in a file.  Some types of lineflags set the visible&lt;br /&gt;appearance of lines and some are used unseen in the background.&lt;br /&gt;&lt;br /&gt;The basic function for manipulating lineflags, taken from Slickedit Help, is&lt;br /&gt;'_lineflags', as follows.  (For added flavor, I've included the bit values in&lt;br /&gt;hex and decimal that are set by a few of the lineflags.  I gathered these bits&lt;br /&gt;from a source file in which the constants were set, in an earlier version of&lt;br /&gt;Slickedit.  I haven't been able to find them in the current Slickedit 2008 and&lt;br /&gt;recent versions.)&lt;br /&gt;&lt;br /&gt;Following this Help information, I present several of my 'Fun With Lineflags'&lt;br /&gt;macros.)&lt;br /&gt;&lt;br /&gt;     int _lineflags(int newflags=0, int mask=newflags)&lt;br /&gt;&lt;br /&gt;     Gets or sets the line status flags for the current line.  If the flags argument&lt;br /&gt;     is given, the line status flags for the current line are modified.  mask&lt;br /&gt;     defaults to the same value as flags if it is not specified.  The mask indicates&lt;br /&gt;     which bits will be set according to flags.&lt;br /&gt;&lt;br /&gt;     MLCOMMENTINDEX_LF&lt;br /&gt;       Indicates which multi-line comment.  Only two are allowed.  Must know which&lt;br /&gt;       multi-line comment we are in so we know what will terminate it.&lt;br /&gt;  &lt;br /&gt;     MLCOMMENTLEVEL_LF&lt;br /&gt;       Indicates multi-line comment nest level.&lt;br /&gt;       Used by Difference Editor and Merge Editor.  Lines with the NOSAVE_LF flag set&lt;br /&gt;       are not saved in the file.  VIMARK_LF Used by VI emulation to mark lines.&lt;br /&gt;  &lt;br /&gt;     MODIFY_LF&lt;br /&gt;          Line has been modified.&lt;br /&gt;  &lt;br /&gt;     INSERTED_LINE_LF&lt;br /&gt;          Line was inserted.&lt;br /&gt;  &lt;br /&gt;     HIDDEN_LF                                       0x00001000  4096&lt;br /&gt;          Indicates that this line should not be displayed.&lt;br /&gt;  &lt;br /&gt;     PLUSBITMAP_LF                                   0x00004000  16384&lt;br /&gt;          Display "+" bitmap to left of this line.&lt;br /&gt;  &lt;br /&gt;     MINUSBITMAP_LF                                  0x00002000  8192&lt;br /&gt;          Display "-" bitmap to left of this line.&lt;br /&gt;  &lt;br /&gt;     CURLINEBITMAP_LF&lt;br /&gt;          Display current line bitmap.&lt;br /&gt;  &lt;br /&gt;     LEVEL_LF                                        0x001F8000  2064384&lt;br /&gt;          Bits used to store selective display nest level.&lt;br /&gt;&lt;br /&gt;     NEXTLEVEL_LF                                    0x00008000  32768&lt;br /&gt;  &lt;br /&gt;     The MLCOMMENT flags can not be modified.&lt;br /&gt;  &lt;br /&gt;     Returns: int&lt;br /&gt;       The new current line status flags for the current line.&lt;br /&gt;&lt;br /&gt;  &lt;br /&gt;     Examples:&lt;br /&gt;  &lt;br /&gt;       if (_lineflags() &amp;amp; INSERTED_LINE_LF) {&lt;br /&gt;           messageNwait("This line was inserted");&lt;br /&gt;       }&lt;br /&gt;       if (_lineflags() &amp;amp; MODIFY_LF) {&lt;br /&gt;           messageNwait("This line was modified");&lt;br /&gt;       }&lt;br /&gt;       // Turn on hidden flag&lt;br /&gt;       _lineflags(HIDDEN_LF,HIDDEN_LF);&lt;br /&gt;       if (_lineflags() &amp;amp; HIDDEN_LF) {&lt;br /&gt;           messageNwait("HIDDEN flag is on");&lt;br /&gt;  &lt;br /&gt;      }&lt;br /&gt;       // Turn off HIDDEN flag&lt;br /&gt;       _lineflags(0,HIDDEN_LF);&lt;br /&gt;       if (!(_lineflags() &amp;amp; HIDDEN_LF)) {&lt;br /&gt;           messageNwait("hidden flag is off");&lt;br /&gt;       }&lt;br /&gt;  &lt;br /&gt;     Applies To:&lt;br /&gt;     Edit Window, Editor Control&lt;br /&gt;  &lt;br /&gt;     Categories:&lt;br /&gt;     CursorMovement Functions, Edit Window Methods, Editor Control Methods&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;FUN WITH LINEFLAGS--GETTING DOWN TO BUSINESS&lt;br /&gt;&lt;br /&gt;Below are several macros I created to explore possible novel uses of lineflags.&lt;br /&gt;I've refrained from including a couple related commands because they are not&lt;br /&gt;ready for prime time.&lt;br /&gt;&lt;br /&gt;Try these on sample files that you can afford to mess up.  Generally the&lt;br /&gt;operations are easily reversible (as in the toggle commands), but be&lt;br /&gt;particularly careful applying the NOSAVE_LF.  In some situations NOSAVE Lines&lt;br /&gt;may be deleted permanently when you close a file containing them.&lt;br /&gt;&lt;br /&gt;// clf_toggle: this command toggles the 'current line' flag on any line you&lt;br /&gt;// choose. 'clf' in the command name means 'current line flag.' In this&lt;br /&gt;// particular implementation, the 'current line' flag appears as a green triangle&lt;br /&gt;// in the left margin. You can toggle the current line flag on and off easily if&lt;br /&gt;// you bind the command to a key. Each time the command is issued, the existing&lt;br /&gt;// flag is toggled and the cursor moves down one line.&lt;br /&gt;&lt;br /&gt;// toggle CLF (current line flag) for current line&lt;br /&gt;_command clf_toggle()&lt;br /&gt;{&lt;br /&gt;if (!(_lineflags() &amp;amp; CURLINEBITMAP_LF)) {&lt;br /&gt;   _lineflags(CURLINEBITMAP_LF,CURLINEBITMAP_LF);&lt;br /&gt;} else {&lt;br /&gt;   _lineflags(0,CURLINEBITMAP_LF);&lt;br /&gt;}&lt;br /&gt;down();&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;// turn ON ALL CLF indicators and flags in a file&lt;br /&gt;// turn CLF ON for ALL lines&lt;br /&gt;_command clf_all_lines()&lt;br /&gt;{&lt;br /&gt;if (p_mode_name=='Fileman') {&lt;br /&gt;   deselect_all();&lt;br /&gt;} else {&lt;br /&gt;   save_pos(p)&lt;br /&gt;   top();up();&lt;br /&gt;   _lineflags(CURLINEBITMAP_LF,CURLINEBITMAP_LF);&lt;br /&gt;   for (;;) {&lt;br /&gt;      if (down()) break;&lt;br /&gt;      _lineflags(CURLINEBITMAP_LF,CURLINEBITMAP_LF);&lt;br /&gt;   }&lt;br /&gt;   restore_pos(p);&lt;br /&gt;}&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;// turn OFF ALL CLF indicators and flags in a file&lt;br /&gt;// turn CLF OFF for ALL lines&lt;br /&gt;_command clf_no_lines()&lt;br /&gt;{&lt;br /&gt;if (p_mode_name=='Fileman') {&lt;br /&gt;   deselect_all();&lt;br /&gt;} else {&lt;br /&gt;   save_pos(p)&lt;br /&gt;   top();up();&lt;br /&gt;   _lineflags(0,CURLINEBITMAP_LF);&lt;br /&gt;   for (;;) {&lt;br /&gt;      if (down()) break;&lt;br /&gt;      _lineflags(0,CURLINEBITMAP_LF);&lt;br /&gt;   }&lt;br /&gt;   restore_pos(p);&lt;br /&gt;}&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;// turn CLF ON for lines matching search string in the current buffer&lt;br /&gt;// for example, 'all_clf /VSARG2/' will add the current line flag to all&lt;br /&gt;// lines containg 'VSARG2'--like the 'all' command. You might want to change the&lt;br /&gt;// command name, since it can be confused with 'clf_all_lines.&lt;br /&gt;_command all_clf(...) name_info(','VSARG2_REQUIRES_EDITORCTL|VSARG2_READ_ONLY)&lt;br /&gt;{&lt;br /&gt;int strcount;&lt;br /&gt;int linecount;&lt;br /&gt;_str searchstr=arg(1);&lt;br /&gt;parse searchstr with delim +1 sstring(delim)opts&lt;br /&gt;&lt;br /&gt;save_pos(p);&lt;br /&gt;top(); up();&lt;br /&gt;&lt;br /&gt;status=search(sstring, 'i&gt;':+opts);&lt;br /&gt;if (!status) {&lt;br /&gt;   strcount=1;&lt;br /&gt;   curline=p_line;&lt;br /&gt;   linecount=1;&lt;br /&gt;   _lineflags(CURLINEBITMAP_LF,CURLINEBITMAP_LF);&lt;br /&gt;} else {&lt;br /&gt;   restore_pos(p);&lt;br /&gt;   message get_message(status);&lt;br /&gt;   stop;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;for (;;) {&lt;br /&gt;   status=search(sstring, 'i&gt;':+opts);&lt;br /&gt;   if (status !=0) {&lt;br /&gt;      break&lt;br /&gt;   } else {&lt;br /&gt;      _lineflags(CURLINEBITMAP_LF,CURLINEBITMAP_LF);&lt;br /&gt;      ++strcount;&lt;br /&gt;&lt;br /&gt;      if (!(curline==p_line)) {&lt;br /&gt;         ++linecount;&lt;br /&gt;         curline=p_line;&lt;br /&gt;      }&lt;br /&gt;&lt;br /&gt;   }&lt;br /&gt;}&lt;br /&gt;restore_pos(p);&lt;br /&gt;message(strcount' occurrence(s) in ' linecount ' lines');&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;// 'NO-SAVE LINE' FLAG (displys the Slickedit default or user-set background&lt;br /&gt;// color for 'no save' lines. 'NLF' means NOSAVE lineflag.)&lt;br /&gt;// toggle NLF for current line&lt;br /&gt;_command nlf_toggle() name_info(','VSARG2_REQUIRES_EDITORCTL|VSARG2_READ_ONLY)&lt;br /&gt;{&lt;br /&gt;if (!(_lineflags() &amp;amp; 2)) {&lt;br /&gt;   _lineflags(NOSAVE_LF,NOSAVE_LF);&lt;br /&gt;} else {&lt;br /&gt;   _lineflags(0,NOSAVE_LF);&lt;br /&gt;}&lt;br /&gt;cursor_down();&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;// turn NLF ON for ALL lines&lt;br /&gt;_command nlf_all_lines()&lt;br /&gt;{&lt;br /&gt;if (p_mode_name=='Fileman') {&lt;br /&gt;   deselect_all();&lt;br /&gt;} else {&lt;br /&gt;   save_pos(p)&lt;br /&gt;   top();up();&lt;br /&gt;   _lineflags(NOSAVE_LF,NOSAVE_LF);&lt;br /&gt;   for (;;) {&lt;br /&gt;      if (down()) break;&lt;br /&gt;      _lineflags(NOSAVE_LF,NOSAVE_LF);&lt;br /&gt;   }&lt;br /&gt;   restore_pos(p);&lt;br /&gt;}&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;// turn NLF OFF for ALL lines&lt;br /&gt;_command nlf_no_lines()&lt;br /&gt;{&lt;br /&gt;if (p_mode_name=='Fileman') {&lt;br /&gt;   deselect_all();&lt;br /&gt;} else {&lt;br /&gt;   save_pos(p)&lt;br /&gt;   top();up();&lt;br /&gt;   _lineflags(0,NOSAVE_LF);&lt;br /&gt;   for (;;) {&lt;br /&gt;      if (down()) break;&lt;br /&gt;      _lineflags(0,NOSAVE_LF);&lt;br /&gt;   }&lt;br /&gt;   restore_pos(p);&lt;br /&gt;}&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;// turn NLF ON for lines matching search string in current buffer&lt;br /&gt;_command all_nlf(...) name_info(','VSARG2_REQUIRES_EDITORCTL|VSARG2_READ_ONLY)&lt;br /&gt;{&lt;br /&gt;int strcount;&lt;br /&gt;int linecount;&lt;br /&gt;_str searchstr=arg(1);&lt;br /&gt;parse searchstr with delim +1 sstring(delim)opts&lt;br /&gt;&lt;br /&gt;save_pos(p);&lt;br /&gt;top(); up();&lt;br /&gt;&lt;br /&gt;status=search(sstring, 'i&gt;':+opts);&lt;br /&gt;if (!status) {&lt;br /&gt;   strcount=1;&lt;br /&gt;   curline=p_line;&lt;br /&gt;   linecount=1;&lt;br /&gt;   _lineflags(NOSAVE_LF,NOSAVE_LF);&lt;br /&gt;} else {&lt;br /&gt;   restore_pos(p);&lt;br /&gt;   message get_message(status);&lt;br /&gt;   stop;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;for (;;) {&lt;br /&gt;   status=search(sstring, 'i&gt;':+opts);&lt;br /&gt;   if (status !=0) {&lt;br /&gt;      break&lt;br /&gt;   } else {&lt;br /&gt;      _lineflags(NOSAVE_LF,NOSAVE_LF);&lt;br /&gt;      ++strcount;&lt;br /&gt;&lt;br /&gt;      if (!(curline==p_line)) {&lt;br /&gt;         ++linecount;&lt;br /&gt;         curline=p_line;&lt;br /&gt;      }&lt;br /&gt;&lt;br /&gt;   }&lt;br /&gt;}&lt;br /&gt;restore_pos(p);&lt;br /&gt;message(strcount' occurrence(s) in ' linecount ' lines');&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;// turn NLF AND CLF OFF for ALL lines&lt;br /&gt;_command untag_all_nlfclf()&lt;br /&gt;{&lt;br /&gt;if (p_mode_name=='Fileman') {&lt;br /&gt;   deselect_all();&lt;br /&gt;} else {&lt;br /&gt;   save_pos(p)&lt;br /&gt;   top();up();&lt;br /&gt;   _lineflags(0,CURLINEBITMAP_LF);&lt;br /&gt;   _lineflags(0,NOSAVE_LF);&lt;br /&gt;   for (;;) {&lt;br /&gt;      if (down()) break;&lt;br /&gt;      _lineflags(0,CURLINEBITMAP_LF);&lt;br /&gt;      _lineflags(0,NOSAVE_LF);&lt;br /&gt;   }&lt;br /&gt;   restore_pos(p);&lt;br /&gt;}&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;// Setting PLUS and MINUS BITMAPS&lt;br /&gt;&lt;br /&gt;// If a 'plus' and 'minus' bitmap is shown in left margin of the current line,&lt;br /&gt;// running this command on that line will remove the bitmap and its associated&lt;br /&gt;// lineflag.&lt;br /&gt;_command set_plusminus_lf_off()&lt;br /&gt;name_info(','VSARG2_REQUIRES_EDITORCTL) {&lt;br /&gt;if (_lineflags() &amp;amp; (PLUSBITMAP_LF|MINUSBITMAP_LF)) {&lt;br /&gt;   _lineflags(0,PLUSBITMAP_LF|MINUSBITMAP_LF);&lt;br /&gt;   cursor_down();&lt;br /&gt;}&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;// sets hidden lineflag on and hides the line&lt;br /&gt;_command set_hidden_lf_on() name_info(','VSARG2_REQUIRES_EDITORCTL)&lt;br /&gt;{&lt;br /&gt;_lineflags(HIDDEN_LF,HIDDEN_LF);&lt;br /&gt;if (!(_lineflags() &amp;amp; HIDDEN_LF)) {&lt;br /&gt;   messageNwait("hidden flag is off");&lt;br /&gt;}&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;// hides lines in the numeric range specified in the argument&lt;br /&gt;// For example, 'hide_lines 30 50' will hide file lines 30-50 and&lt;br /&gt;// indicate them by showing a 'plus' mark (collapsed/hidden lines) in the margin&lt;br /&gt;&lt;br /&gt;_command hide_lines(...) name_info(','VSARG2_REQUIRES_EDITORCTL|VSARG2_READ_ONLY|VSARG2_CMDLINE)&lt;br /&gt;{&lt;br /&gt;parse arg(1) with first_line last_line&lt;br /&gt;&lt;br /&gt;if (first_line&gt;last_line) {&lt;br /&gt;   p_line=last_line;&lt;br /&gt;   return(1);&lt;br /&gt;}&lt;br /&gt;p_line=first_line;&lt;br /&gt;// IF we are on line#0 and we are not displaying tof line&lt;br /&gt;if (_on_line0() &amp;amp;&amp;amp; !_default_option('t')) {&lt;br /&gt;   ++first_line;&lt;br /&gt;   status=down();&lt;br /&gt;   if (status || first_line&gt;=last_line) {&lt;br /&gt;      p_line=last_line;&lt;br /&gt;      return(-1);&lt;br /&gt;   }&lt;br /&gt;}&lt;br /&gt;cur_lineflags=_lineflags();&lt;br /&gt;up();&lt;br /&gt;prev_lineflags=_lineflags();&lt;br /&gt;// IF this is case 1 or 3&lt;br /&gt;if (!(prev_lineflags &amp;amp; (PLUSBITMAP_LF|MINUSBITMAP_LF)) &amp;amp;&amp;amp;&lt;br /&gt;    (prev_lineflags &amp;amp; LEVEL_LF)==(cur_lineflags &amp;amp; LEVEL_LF)) {&lt;br /&gt;   new_level=(prev_lineflags&amp;amp; LEVEL_LF) + NEXTLEVEL_LF;&lt;br /&gt;   // messageNwait("hide_selection: case 1 or 3");&lt;br /&gt;   // IF  this is case 2&lt;br /&gt;} else if ((prev_lineflags &amp;amp; (PLUSBITMAP_LF|MINUSBITMAP_LF)) &amp;amp;&amp;amp;&lt;br /&gt;           !(cur_lineflags &amp;amp; (PLUSBITMAP_LF|MINUSBITMAP_LF))&lt;br /&gt;          ) {&lt;br /&gt;   p_line=last_line;&lt;br /&gt;   return(0);&lt;br /&gt;   // IF  this is case 4 or 5&lt;br /&gt;} else {&lt;br /&gt;   p_line=last_line;&lt;br /&gt;   return(0);&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;_lineflags(PLUSBITMAP_LF,PLUSBITMAP_LF|MINUSBITMAP_LF);&lt;br /&gt;down();&lt;br /&gt;start_level=new_level-NEXTLEVEL_LF;&lt;br /&gt;doEndLastLevel=true;&lt;br /&gt;for (;;) {&lt;br /&gt;   level=(_lineflags() &amp;amp; LEVEL_LF);&lt;br /&gt;   if (level&lt;start_level new_level="(_lineflags()" status="down();" doendlastlevel="false;" if="" p_line=""&gt;last_line) {&lt;br /&gt;      break;&lt;br /&gt;   }&lt;br /&gt;}&lt;br /&gt;if (doEndLastLevel) {&lt;br /&gt;   for (;;) {&lt;br /&gt;      new_level= (_lineflags() &amp;amp; LEVEL_LF)+NEXTLEVEL_LF;&lt;br /&gt;      if (new_level /*(_lineflags() &amp;amp; LEVEL_LF)*/&lt;=start_level+NEXTLEVEL_LF) {             break;          }          _lineflags(HIDDEN_LF|new_level,HIDDEN_LF|LEVEL_LF);          status=down();          if (status) break;       }    }    p_line=last_line;&lt;br /&gt;} &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/start_level&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4508667106132618387-7174923180537679120?l=myslickeditmacros.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://myslickeditmacros.blogspot.com/feeds/7174923180537679120/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4508667106132618387&amp;postID=7174923180537679120' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4508667106132618387/posts/default/7174923180537679120'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4508667106132618387/posts/default/7174923180537679120'/><link rel='alternate' type='text/html' href='http://myslickeditmacros.blogspot.com/2008/10/fun-with-lineflags.html' title='Fun with Line Flags!'/><author><name>S. David Hicks</name><uri>http://www.blogger.com/profile/17587308734109961644</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://3.bp.blogspot.com/_KxvhQNcxTuQ/TG8_DhtPpQI/AAAAAAAAABU/BLbvY4KbiBc/S220/dhglasses-Facebook.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4508667106132618387.post-3189196888320117414</id><published>2008-10-14T10:20:00.002-04:00</published><updated>2008-10-14T10:24:19.103-04:00</updated><title type='text'>Flush Left All Lines in Buffer</title><content type='html'>I use this dinky little macro all the time. Offered for your consideration ... and, as always, perhaps you can build on it&lt;br /&gt;&lt;br /&gt;// flush left all lines in current buffer&lt;br /&gt;// TODO: Add option to affect line, selection, or all&lt;br /&gt;// depending on select_active, etc&lt;br /&gt;&lt;br /&gt;_command fl,flush_left_all() name_info(','VSARG2_REQUIRES_EDITORCTL)&lt;br /&gt;{&lt;br /&gt;   save_pos(p);&lt;br /&gt;   top();&lt;br /&gt;   search('^:b','r*','');&lt;br /&gt;   restore_pos(p);&lt;br /&gt;}&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4508667106132618387-3189196888320117414?l=myslickeditmacros.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://myslickeditmacros.blogspot.com/feeds/3189196888320117414/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4508667106132618387&amp;postID=3189196888320117414' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4508667106132618387/posts/default/3189196888320117414'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4508667106132618387/posts/default/3189196888320117414'/><link rel='alternate' type='text/html' href='http://myslickeditmacros.blogspot.com/2008/10/flush-left-all-lines-in-buffer.html' title='Flush Left All Lines in Buffer'/><author><name>S. David Hicks</name><uri>http://www.blogger.com/profile/17587308734109961644</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://3.bp.blogspot.com/_KxvhQNcxTuQ/TG8_DhtPpQI/AAAAAAAAABU/BLbvY4KbiBc/S220/dhglasses-Facebook.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4508667106132618387.post-6570935984287932097</id><published>2008-09-26T22:32:00.026-04:00</published><updated>2008-10-02T00:20:20.874-04:00</updated><title type='text'>Change Current Working Directory to Current File Directory</title><content type='html'>&lt;span style="font-weight: bold;"&gt;The Current Working Directory vs. The Current File Directory&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;The macros discussed in this article are not as important as the discussion around them.&lt;br /&gt;&lt;br /&gt;At any given time, Slickedit has (1) a current working directory and (2) a location of the file  being edited. The current working directory is the directory that is displayed when you launch the &lt;span style="font-style: italic;"&gt;Open, Save, Save as, Insert File, Export to HTML&lt;/span&gt; and similar dialog windows. In MS Windows, these dialogs are generally called the "common open dialog" or "common file dialog." Note: t&lt;span style="font-size:100%;"&gt;his discussion is based on Slickedit under MS Windows. Results might vary on other platforms.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Purpose of switchbuf_cd&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:100%;"&gt;The &lt;span style="font-style: italic;"&gt;switchbuf_cd&lt;/span&gt; macro changes Slickedit's current working directory to the same directory as the file you're currently editing.&lt;/span&gt; One reason I find this useful is because I usually want to save my files in the same directory as the original file and I often want to open additional files in the same directory as well.&lt;br /&gt;&lt;br /&gt;For example, if I'm editing &lt;span style="font-style: italic;"&gt;util.e&lt;/span&gt; which resides in &lt;span style="font-style: italic;"&gt;"c:\program files\Slickedit 2008\macros"&lt;/span&gt;, Slickedit itself might be pointing to a different directory, such as &lt;span style="font-style: italic;"&gt;"&lt;/span&gt;&lt;span style="font-style: italic;"&gt;g:\documents\tmp&lt;/span&gt;&lt;span style="font-style: italic;"&gt;"&lt;/span&gt;. When I open, let's say, the &lt;span style="font-style: italic;"&gt;Save as&lt;/span&gt; dialog, the directory shown will be &lt;span style="font-style: italic;"&gt;g:\documents\tmp&lt;/span&gt;. But I don't want to save my file there. I want to save my file in the Slickedit macros directory (&lt;span style="font-style: italic;"&gt;c:\program files\Slickedit 2008\macros). &lt;/span&gt;And I don't want to do a lot of typing or fumbling around to get there.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Directory Aliases and &lt;span style="font-style: italic;"&gt;Change dir&lt;/span&gt; Checkbox&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Sure, I can create a &lt;span style="font-style: italic;"&gt;directory alias&lt;/span&gt; to help with the typing, but I'm often too impatient for that. I want instant gratification! Another option is to (1) open the common file dialog to perform an &lt;span style="font-style: italic;"&gt;Open, Save, Save As&lt;/span&gt;, etc.,  (2) put a check in the check box next to &lt;span style="font-style: italic;"&gt;Change dir&lt;/span&gt; (in the lower left corner of the dialog) and diddle around in the gui file tree until I get to the folder I want and, finally, (3) double click on that folder in order to make it my current working directory.&lt;br /&gt;&lt;br /&gt;If the &lt;span style="font-style: italic;"&gt;Change dir &lt;/span&gt;box is checked, the next time I open the common file dialog it should open in the folder I just picked. It's easy to toggle this functionality by checking or unchecking the &lt;span style="font-style: italic;"&gt;Change dir&lt;/span&gt; box as needed. If I uncheck the box, the file dialog will not change the working directory even if I change it in the dialog.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;The&lt;/span&gt;&lt;span style="font-style: italic; font-weight: bold;"&gt;&lt;span style="font-style: italic;"&gt;&lt;span style="font-style: italic;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-style: italic; font-weight: bold;"&gt;def_change_dir &lt;/span&gt;&lt;span style="font-style: italic; font-weight: bold;"&gt;&lt;span style="font-style: italic;"&gt;&lt;span style="font-style: italic;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-weight: bold;"&gt;Configuration Variable&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Slickedit comes with a &lt;span style="font-style: italic;"&gt;Configuration Variable,&lt;/span&gt; &lt;span style="font-style: italic;"&gt;def_change_dir, &lt;/span&gt;to set the default state of the &lt;span style="font-style: italic;"&gt;Change dir &lt;/span&gt;check box. Toggling the value of this variable will toggle the state of the check box in the common dialog.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;The &lt;/span&gt;&lt;span style="font-style: italic; font-weight: bold;"&gt;gui_cd &lt;/span&gt;&lt;span style="font-weight: bold;"&gt;Command&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Yet another option for changing the editor's current directory is to use &lt;span style="font-style: italic;"&gt;gui_cd&lt;/span&gt;, which prompts you for the  directory to which you want to change. According to the documentation: this command supports directory aliases and may change  the current directory in the build window.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;The &lt;/span&gt;&lt;span style="font-style: italic; font-weight: bold;"&gt;cd &lt;/span&gt;&lt;span style="font-weight: bold;"&gt;Command&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;From the docs: Changes  the current working directory to the drive and path if given. A current  directory message is displayed. By default, this command supports specifying  directory aliases for &lt;i&gt;driveNpath&lt;/i&gt; and will change directory in the build  window. Use the &lt;b&gt;Change Directory dialog box&lt;/b&gt; ("File", "Change  Directory...") to change these defaults and press the save settings button.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;The &lt;span style="font-style: italic;"&gt;&lt;span style="font-style: italic;"&gt;c&lt;/span&gt;dd&lt;/span&gt; Command&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;link href="../apistyles.css" type="text/css" rel="stylesheet"&gt;This command changes the current working directory to the drive and path if given. A current  directory message is displayed. This command will also change directory in the  build window if a path is given.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;The &lt;span style="font-style: italic;"&gt;chdir&lt;/span&gt; Command&lt;/span&gt;&lt;link href="../apistyles.css" type="text/css" rel="stylesheet"&gt;&lt;p&gt;Changes  to drive and directory specified. If a path is given the current  working drive is changed to drive specified. For some reason I can't get this to work.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Drawbacks of existing methods&lt;/span&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;With the exception of &lt;span style="font-style: italic;"&gt;switchbuf_cd, &lt;/span&gt;all these methods share a common drawback. If the fully qualified directory of the current file is not readily apparent, you'll have to spend time identifying it, copying it and pasting it (or copying it from memory) before you can switch to it. This can happen when the file's path is too long to see on Slickedit's title bar or when you can see the path in a tool window like the file/buffer list (&lt;span style="font-style: italic;"&gt;list_buffers &lt;/span&gt;command) but you can't easily copy and paste it from there. This drawback doesn't exist when you use&lt;span style="font-style: italic;"&gt; switchbuf_cd&lt;/span&gt;.&lt;link href="../apistyles.css" type="text/css" rel="stylesheet"&gt;&lt;/p&gt;If you assign a key to the switchbuf_cd macro, it will force Slickedit to make it's current working directory the same as your current file's directory, regardless of the length of the path and of whether you actually know the precise location of the file. This saves time. Be aware, however, that if you later use switchbuf_cd while you're in a different open file located in a different directory, you'll change the editor's current working directory again, to match the current directory of the now-current file.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;&lt;span style="font-style: italic;"&gt;Copy_path_filename_to_clipboard&lt;/span&gt; Macro&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Here's a macro worth seeing before considering &lt;span style="font-style: italic;"&gt;switchbuf_cd. &lt;/span&gt;This macro copies the full path of the current file to the clipboard, making it easy to paste the file's location wherever you want to. You should find the macro in the Slickedit Macro Programming Community Forum at http://community.slickedit.com/index.php?topic=190.0. I've modified the macro slightly to display the path in the message line while it copies the path to the clipboard. If the current file has not yet been saved, the macro will return "Path not found".&lt;br /&gt;&lt;br /&gt;&lt;div   style=";font-family:&amp;quot;;font-size:7pt;"&gt; &lt;pre&gt;&lt;span style="font-size:130%;"&gt;// &lt;/span&gt;&lt;span&gt;&lt;span style="font-size:130%;"&gt;&lt;span style="font-weight: bolder;"&gt;copy_fileid_to_clipboard&lt;/span&gt;&lt;span&gt;: &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:130%;"&gt;Quickly copy the path and filename to your clipboard&lt;br /&gt;// Posted by Mike, Slickedit Team Member&lt;/span&gt;&lt;span style="font-size:130%;"&gt; on: July 27, 2006, 07:04:19 PM&lt;br /&gt;&lt;/span&gt;&lt;/pre&gt;&lt;div   style=";font-family:&amp;quot;;font-size:7pt;"&gt; &lt;pre&gt;&lt;span style="font-size:130%;"&gt;&lt;span style="color: rgb(128, 0, 128); font-weight: bolder;"&gt;_command&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span style="color: rgb(128, 0, 128); font-weight: bolder;"&gt;void&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span style="font-weight: bolder;"&gt;copy_fileid_to_clipboard&lt;/span&gt;&lt;span&gt;() &lt;/span&gt;&lt;span style="color: rgb(192, 64, 0); font-weight: bolder;"&gt;name_info&lt;/span&gt;&lt;span&gt;(&lt;/span&gt;&lt;span style="color: rgb(0, 128, 128);"&gt;','&lt;/span&gt;&lt;span&gt;)&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(128, 0, 0);"&gt;{&lt;/span&gt;&lt;br /&gt;&lt;span&gt;   &lt;/span&gt;&lt;span style="color: rgb(128, 0, 128); font-weight: bolder;"&gt;_str&lt;/span&gt;&lt;span&gt; buf_name&lt;/span&gt;&lt;span&gt;=&lt;/span&gt;&lt;span style="color: rgb(128, 0, 128); font-weight: bolder;"&gt;p_buf_name&lt;/span&gt;&lt;span&gt;;&lt;/span&gt;&lt;br /&gt;&lt;span&gt;   &lt;/span&gt;&lt;span style="color: rgb(128, 0, 128); font-weight: bolder;"&gt;int&lt;/span&gt;&lt;span&gt; temp_view_id&lt;/span&gt;&lt;span&gt;;&lt;/span&gt;&lt;br /&gt;&lt;span&gt;   &lt;/span&gt;&lt;span style="color: rgb(128, 0, 128); font-weight: bolder;"&gt;int&lt;/span&gt;&lt;span&gt; orig_view_id&lt;/span&gt;&lt;span&gt;=&lt;/span&gt;&lt;span style="font-weight: bolder;"&gt;_create_temp_view&lt;/span&gt;&lt;span&gt;(temp_view_id)&lt;/span&gt;&lt;span&gt;;&lt;/span&gt;&lt;br /&gt;&lt;span&gt;   &lt;/span&gt;&lt;span style="color: rgb(0, 128, 0); font-style: italic;"&gt;// say('copy_filename_to_clipboard temp_view_id='temp_view_id);&lt;/span&gt;&lt;br /&gt;&lt;span&gt;   &lt;/span&gt;&lt;span style="color: rgb(128, 0, 128); font-weight: bolder;"&gt;p_view_id&lt;/span&gt;&lt;span&gt;=&lt;/span&gt;&lt;span&gt;temp_view_id&lt;/span&gt;&lt;span&gt;;&lt;/span&gt;&lt;br /&gt;&lt;span&gt;   fileid&lt;/span&gt;&lt;span&gt;=&lt;/span&gt;&lt;span&gt;buf_name&lt;/span&gt;&lt;span&gt;;&lt;/span&gt;&lt;span&gt;  &lt;/span&gt;&lt;br /&gt;&lt;span&gt;   &lt;/span&gt;&lt;span style="font-weight: bolder;"&gt;_insert_text&lt;/span&gt;&lt;span&gt;(buf_name)&lt;/span&gt;&lt;span&gt;;&lt;/span&gt;&lt;br /&gt;&lt;span&gt;   &lt;/span&gt;&lt;span style="font-weight: bolder;"&gt;copy_to_clipboard&lt;/span&gt;&lt;span&gt;()&lt;/span&gt;&lt;span&gt;;&lt;/span&gt;&lt;br /&gt;&lt;span&gt;   &lt;/span&gt;&lt;span style="color: rgb(128, 0, 128); font-weight: bolder;"&gt;p_view_id&lt;/span&gt;&lt;span&gt;=&lt;/span&gt;&lt;span&gt;orig_view_id&lt;/span&gt;&lt;span&gt;;&lt;/span&gt;&lt;br /&gt;&lt;span&gt;   &lt;/span&gt;&lt;span style="font-weight: bolder;"&gt;_delete_temp_view&lt;/span&gt;&lt;span&gt;(temp_view_id)&lt;/span&gt;&lt;span&gt;;&lt;/span&gt;&lt;br /&gt;&lt;span&gt;   &lt;/span&gt;&lt;span style="font-weight: bolder;"&gt;message&lt;/span&gt;&lt;span&gt;(&lt;/span&gt;&lt;span style="color: rgb(0, 128, 128);"&gt;'Filename: '&lt;/span&gt;&lt;span&gt; fileid)&lt;/span&gt;&lt;span&gt;;&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(128, 0, 0);"&gt;}&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;&lt;/pre&gt;&lt;/div&gt; &lt;/div&gt;&lt;span style="font-weight: bold;"&gt;&lt;span style="font-style: italic;"&gt;&lt;/span&gt;&lt;/span&gt; &lt;div   style=";font-family:&amp;quot;;font-size:7pt;"&gt; &lt;div   style=";font-family:&amp;quot;;font-size:7pt;"&gt; &lt;pre&gt;&lt;span style="font-size:130%;"&gt;// &lt;/span&gt;&lt;span style="font-size:130%;"&gt;&lt;span style="font-weight: bold;"&gt;switchbuf_cd: change current working directory to current file directory &lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size:130%;"&gt;&lt;span style="color: rgb(51, 0, 51); font-style: italic;"&gt;&lt;br /&gt;// change current directory to that of the current buffer&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(128, 0, 128); font-weight: bolder;"&gt;_command&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span style="font-weight: bolder;"&gt;switchbuf_cd&lt;/span&gt;&lt;span&gt;()&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(128, 0, 0);"&gt;{&lt;/span&gt;&lt;br /&gt;&lt;span&gt;   path&lt;/span&gt;&lt;span&gt;=&lt;/span&gt;&lt;span style="font-weight: bolder;"&gt;strip_filename&lt;/span&gt;&lt;span&gt;(&lt;/span&gt;&lt;span style="color: rgb(128, 0, 128); font-weight: bolder;"&gt;p_buf_name&lt;/span&gt;&lt;span&gt;,&lt;/span&gt;&lt;span style="color: rgb(0, 128, 128);"&gt;'n'&lt;/span&gt;&lt;span&gt;)&lt;/span&gt;&lt;span&gt;;&lt;/span&gt;&lt;br /&gt;&lt;span&gt;   status&lt;/span&gt;&lt;span&gt;=&lt;/span&gt;&lt;span style="font-weight: bolder;"&gt;chdir&lt;/span&gt;&lt;span&gt;(path,&lt;/span&gt;&lt;span style="color: rgb(0, 0, 128);"&gt;1&lt;/span&gt;&lt;span&gt;)&lt;/span&gt;&lt;span&gt;;&lt;/span&gt;&lt;br /&gt;&lt;span&gt;   &lt;/span&gt;&lt;span style="color: rgb(128, 0, 128); font-weight: bolder;"&gt;if&lt;/span&gt;&lt;span&gt; (&lt;/span&gt;&lt;span&gt;!&lt;/span&gt;&lt;span&gt;status) &lt;/span&gt;&lt;span style="color: rgb(128, 0, 0);"&gt;{&lt;/span&gt;&lt;br /&gt;&lt;span&gt;      &lt;/span&gt;&lt;span style="font-weight: bolder;"&gt;message&lt;/span&gt;&lt;span&gt;(&lt;/span&gt;&lt;span style="color: rgb(0, 128, 128);"&gt;'Current working is '&lt;/span&gt;&lt;span&gt;path)&lt;/span&gt;&lt;span&gt;;&lt;/span&gt;&lt;br /&gt;&lt;span&gt;   &lt;/span&gt;&lt;span style="color: rgb(128, 0, 0);"&gt;}&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span style="color: rgb(128, 0, 128); font-weight: bolder;"&gt;else&lt;/span&gt;&lt;span&gt; message &lt;/span&gt;&lt;span style="font-weight: bolder;"&gt;get_message&lt;/span&gt;&lt;span&gt;(status)&lt;/span&gt;&lt;span&gt;;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(128, 0, 0);"&gt;}&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;&lt;/pre&gt;&lt;/div&gt; &lt;pre&gt;&lt;span style="font-size:130%;"&gt;&lt;span style="color: rgb(128, 0, 128); font-weight: bolder;"&gt;&lt;/span&gt;&lt;span style="color: rgb(128, 0, 0);"&gt;&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;&lt;/pre&gt;&lt;/div&gt;&lt;br /&gt;&lt;div   style=";font-family:&amp;quot;;font-size:7pt;"&gt;&lt;pre&gt;&lt;span style="font-size:130%;"&gt;&lt;span style="color: rgb(128, 0, 128); font-weight: bolder;"&gt;&lt;/span&gt;&lt;span style="color: rgb(128, 0, 0);"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/pre&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4508667106132618387-6570935984287932097?l=myslickeditmacros.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://myslickeditmacros.blogspot.com/feeds/6570935984287932097/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4508667106132618387&amp;postID=6570935984287932097' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4508667106132618387/posts/default/6570935984287932097'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4508667106132618387/posts/default/6570935984287932097'/><link rel='alternate' type='text/html' href='http://myslickeditmacros.blogspot.com/2008/09/change-current-directory-to-location-of.html' title='Change Current Working Directory to Current File Directory'/><author><name>S. David Hicks</name><uri>http://www.blogger.com/profile/17587308734109961644</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://3.bp.blogspot.com/_KxvhQNcxTuQ/TG8_DhtPpQI/AAAAAAAAABU/BLbvY4KbiBc/S220/dhglasses-Facebook.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4508667106132618387.post-3541253879971680053</id><published>2008-09-26T20:50:00.003-04:00</published><updated>2009-03-01T00:33:52.599-05:00</updated><title type='text'>Transpose Lines</title><content type='html'>Another simple macro. If you're sometimes lazy like me, you might find this command saves some time and saves some time thinking.&lt;br /&gt;&lt;br /&gt;Assign a key combination to the macro. Whenever you want to swap a line of text with the line above it (or vice versa), simply place the cursor on the bottom line of the two lines. Press your key combo. The line the cursor is on is moved up one line, leaving the line that was above it, below it.&lt;br /&gt;&lt;br /&gt;&lt;div   style=";font-family:&amp;quot;;font-size:7pt;"&gt; &lt;pre&gt;&lt;span style="font-size:130%;"&gt;&lt;span style="color: rgb(0, 128, 0); font-style: italic;"&gt;// Exchange current line with the line above&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(128, 0, 128); font-weight: bolder;"&gt;_command&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span style="color: rgb(128, 0, 128); font-weight: bolder;"&gt;void&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span style="font-weight: bolder;"&gt;transpose_lines&lt;/span&gt;&lt;span&gt;() &lt;/span&gt;&lt;span style="color: rgb(192, 64, 0); font-weight: bolder;"&gt;name_info&lt;/span&gt;&lt;span&gt;(&lt;/span&gt;&lt;span style="color: rgb(0, 128, 128);"&gt;','&lt;/span&gt;&lt;span&gt;VSARG2_REQUIRES_EDITORCTL)&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(128, 0, 0);"&gt;{&lt;/span&gt;&lt;br /&gt;&lt;span&gt;   &lt;/span&gt;&lt;span style="color: rgb(128, 0, 128); font-weight: bolder;"&gt;if&lt;/span&gt;&lt;span&gt; ( &lt;/span&gt;&lt;span style="font-weight: bolder;"&gt;_on_line0&lt;/span&gt;&lt;span&gt;() ) &lt;/span&gt;&lt;span style="color: rgb(128, 0, 0);"&gt;{&lt;/span&gt;&lt;br /&gt;&lt;span&gt;      &lt;/span&gt;&lt;span style="color: rgb(128, 0, 128); font-weight: bolder;"&gt;return&lt;/span&gt;&lt;span&gt;;&lt;/span&gt;&lt;br /&gt;&lt;span&gt;   &lt;/span&gt;&lt;span style="color: rgb(128, 0, 0);"&gt;}&lt;/span&gt;&lt;br /&gt;&lt;span&gt;   markid&lt;/span&gt;&lt;span&gt;=&lt;/span&gt;&lt;span style="font-weight: bolder;"&gt;_alloc_selection&lt;/span&gt;&lt;span&gt;()&lt;/span&gt;&lt;span&gt;;&lt;/span&gt;&lt;br /&gt;&lt;span&gt;   &lt;/span&gt;&lt;span style="color: rgb(128, 0, 128); font-weight: bolder;"&gt;if&lt;/span&gt;&lt;span&gt; (markid&lt;/span&gt;&lt;span&gt;&lt;&lt;/span&gt;&lt;span style="color: rgb(0, 0, 128);"&gt;0&lt;/span&gt;&lt;span&gt;) &lt;/span&gt;&lt;span style="color: rgb(128, 0, 0);"&gt;{&lt;/span&gt;&lt;br /&gt;&lt;span&gt;      &lt;/span&gt;&lt;span style="color: rgb(0, 128, 0); font-style: italic;"&gt;// This should not happen.&lt;/span&gt;&lt;br /&gt;&lt;span&gt;      &lt;/span&gt;&lt;span style="color: rgb(128, 0, 128); font-weight: bolder;"&gt;return&lt;/span&gt;&lt;span&gt;;&lt;/span&gt;&lt;br /&gt;&lt;span&gt;   &lt;/span&gt;&lt;span style="color: rgb(128, 0, 0);"&gt;}&lt;/span&gt;&lt;br /&gt;&lt;span&gt;   &lt;/span&gt;&lt;span style="font-weight: bolder;"&gt;_select_line&lt;/span&gt;&lt;span&gt;(markid)&lt;/span&gt;&lt;span&gt;;&lt;/span&gt;&lt;br /&gt;&lt;span&gt;   &lt;/span&gt;&lt;span style="font-weight: bolder;"&gt;up&lt;/span&gt;&lt;span&gt;()&lt;/span&gt;&lt;span&gt;;&lt;/span&gt;&lt;br /&gt;&lt;span&gt;   special_case&lt;/span&gt;&lt;span&gt;=&lt;/span&gt;&lt;span style="color: rgb(0, 0, 128);"&gt;0&lt;/span&gt;&lt;span&gt;;&lt;/span&gt;&lt;br /&gt;&lt;span&gt;   &lt;/span&gt;&lt;span style="color: rgb(128, 0, 128); font-weight: bolder;"&gt;if&lt;/span&gt;&lt;span&gt; (&lt;/span&gt;&lt;span style="font-weight: bolder;"&gt;_on_line0&lt;/span&gt;&lt;span&gt;()) &lt;/span&gt;&lt;span style="color: rgb(128, 0, 0);"&gt;{&lt;/span&gt;&lt;br /&gt;&lt;span&gt;      status&lt;/span&gt;&lt;span&gt;=&lt;/span&gt;&lt;span style="font-weight: bolder;"&gt;down&lt;/span&gt;&lt;span&gt;(&lt;/span&gt;&lt;span style="color: rgb(0, 0, 128);"&gt;2&lt;/span&gt;&lt;span&gt;)&lt;/span&gt;&lt;span&gt;;&lt;/span&gt;&lt;br /&gt;&lt;span&gt;      &lt;/span&gt;&lt;span style="color: rgb(128, 0, 128); font-weight: bolder;"&gt;if&lt;/span&gt;&lt;span&gt; (status) &lt;/span&gt;&lt;span style="color: rgb(128, 0, 128); font-weight: bolder;"&gt;return&lt;/span&gt;&lt;span&gt;;&lt;/span&gt;&lt;br /&gt;&lt;span&gt;      special_case&lt;/span&gt;&lt;span&gt;=&lt;/span&gt;&lt;span style="color: rgb(0, 0, 128);"&gt;1&lt;/span&gt;&lt;span&gt;;&lt;/span&gt;&lt;br /&gt;&lt;span&gt;   &lt;/span&gt;&lt;span style="color: rgb(128, 0, 0);"&gt;}&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span style="color: rgb(128, 0, 128); font-weight: bolder;"&gt;else&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span style="color: rgb(128, 0, 0);"&gt;{&lt;/span&gt;&lt;br /&gt;&lt;span&gt;      &lt;/span&gt;&lt;span style="font-weight: bolder;"&gt;up&lt;/span&gt;&lt;span&gt;()&lt;/span&gt;&lt;span&gt;;&lt;/span&gt;&lt;br /&gt;&lt;span&gt;   &lt;/span&gt;&lt;span style="color: rgb(128, 0, 0);"&gt;}&lt;/span&gt;&lt;br /&gt;&lt;span&gt;   &lt;/span&gt;&lt;span style="font-weight: bolder;"&gt;_move_to_cursor&lt;/span&gt;&lt;span&gt;(markid)&lt;/span&gt;&lt;span&gt;;&lt;/span&gt;&lt;br /&gt;&lt;span&gt;   &lt;/span&gt;&lt;span style="color: rgb(128, 0, 128); font-weight: bolder;"&gt;if&lt;/span&gt;&lt;span&gt; (special_case) &lt;/span&gt;&lt;span style="color: rgb(128, 0, 0);"&gt;{&lt;/span&gt;&lt;br /&gt;&lt;span&gt;      down&lt;/span&gt;&lt;span&gt;;&lt;/span&gt;&lt;br /&gt;&lt;span&gt;   &lt;/span&gt;&lt;span style="color: rgb(128, 0, 0);"&gt;}&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span style="color: rgb(128, 0, 128); font-weight: bolder;"&gt;else&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span style="color: rgb(128, 0, 0);"&gt;{&lt;/span&gt;&lt;br /&gt;&lt;span&gt;      &lt;/span&gt;&lt;span style="font-weight: bolder;"&gt;down&lt;/span&gt;&lt;span&gt;(&lt;/span&gt;&lt;span style="color: rgb(0, 0, 128);"&gt;2&lt;/span&gt;&lt;span&gt;)&lt;/span&gt;&lt;span&gt;;&lt;/span&gt;&lt;br /&gt;&lt;span&gt;   &lt;/span&gt;&lt;span style="color: rgb(128, 0, 0);"&gt;}&lt;/span&gt;&lt;br /&gt;&lt;span&gt;   &lt;/span&gt;&lt;span style="font-weight: bolder;"&gt;_free_selection&lt;/span&gt;&lt;span&gt;(markid)&lt;/span&gt;&lt;span&gt;;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(128, 0, 0);"&gt;}&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;&lt;/pre&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4508667106132618387-3541253879971680053?l=myslickeditmacros.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://myslickeditmacros.blogspot.com/feeds/3541253879971680053/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4508667106132618387&amp;postID=3541253879971680053' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4508667106132618387/posts/default/3541253879971680053'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4508667106132618387/posts/default/3541253879971680053'/><link rel='alternate' type='text/html' href='http://myslickeditmacros.blogspot.com/2008/09/transpose-lines.html' title='Transpose Lines'/><author><name>S. David Hicks</name><uri>http://www.blogger.com/profile/17587308734109961644</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://3.bp.blogspot.com/_KxvhQNcxTuQ/TG8_DhtPpQI/AAAAAAAAABU/BLbvY4KbiBc/S220/dhglasses-Facebook.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4508667106132618387.post-1275475056024959227</id><published>2008-09-24T23:00:00.004-04:00</published><updated>2008-09-27T06:52:21.372-04:00</updated><title type='text'>Showkey</title><content type='html'>I've used one version or another of the following macro, Showkey, in the macro languages of most of the different editors I've used over the years. Prior to Slickedit my editor was Kedit for a long time. My love of Kedit stemmed from my enjoyment of using Xedit on the IBM mainframe VM/CMS system.&lt;br /&gt;&lt;br /&gt;If you asked me now, "What's the usefulness of this Showkey macro?" I don't know that I could remember. I remember that it came in very handy at times. Execute &lt;span style="font-style: italic;"&gt;showkey&lt;/span&gt; and it will report the exact key or key combination you press. To stop showing your keypresses, press the ESC key.&lt;br /&gt;&lt;br /&gt;One example of a use that I had for the showkey macro was to test keystrokes and key combos to make sure the computer understood the keyboard input the same way I thought I was issuing it. For instance, I've had several keyboards that, for some reason, didn't "get" the Ctrl keypress from the Ctrl key on the &lt;span style="font-style: italic;"&gt;right&lt;/span&gt; side of my keyboard when used in certain key combinations. The Ctrl key on the &lt;span style="font-style: italic;"&gt;left &lt;/span&gt;side of the keyboard worked fine.&lt;br /&gt;&lt;br /&gt;By trying key combinations with the right Ctrl key while showkey was active, I could see that the computer didn't register the right Ctrl key when pressed in conjunction with certain other keys.&lt;br /&gt;&lt;br /&gt;Showkey doesn't work on the Print Screen, Pause/Break, or modifier keys (Shift, Ctrl, Alt, or Windows keys) when they are pressed alone. I hope you find a good way to use this macro one day.&lt;img src="file:///C:/DOCUME%7E1/DHicks/LOCALS%7E1/Temp/moz-screenshot.jpg" alt="" /&gt;&lt;img src="file:///C:/DOCUME%7E1/DHicks/LOCALS%7E1/Temp/moz-screenshot-1.jpg" alt="" /&gt;&lt;span style="font-size:130%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;div   style=";font-family:&amp;quot;;font-size:7pt;"&gt; &lt;div style="font-family: &amp;quot;Liberation Mono&amp;quot;; font-size: 7pt; color: rgb(0, 0, 0); background-color: rgb(255, 255, 255); font-style: normal; font-weight: normal; text-decoration: none;"&gt; &lt;div style="font-family: &amp;quot;Liberation Mono&amp;quot;; font-size: 7pt; color: rgb(0, 0, 0); background-color: rgb(255, 255, 255); font-style: normal; font-weight: normal; text-decoration: none;"&gt; &lt;pre&gt;&lt;span style="font-size:130%;"&gt;// show which key was pressed&lt;br /&gt;_command showkey()&lt;br /&gt;{&lt;br /&gt;  message('Reading keystrokes to message line; press ESC to stop');&lt;br /&gt;  for (;;) {&lt;br /&gt;     binary_key=get_event();&lt;br /&gt;     key_name=event2name(binary_key);&lt;br /&gt;     if (key_name == 'ESC') {&lt;br /&gt;        message('Keypress ' key_name'; reading keystrokes ended');&lt;br /&gt;        break;&lt;br /&gt;     } else {&lt;br /&gt;        message('Keypress: 'key_name);&lt;br /&gt;        //return(key_name);&lt;br /&gt;     }&lt;br /&gt;  }&lt;br /&gt;}&lt;br /&gt;&lt;/span&gt;&lt;/pre&gt;&lt;/div&gt; &lt;pre&gt;&lt;span style="font-size:130%;"&gt;}&lt;br /&gt;&lt;/span&gt;&lt;/pre&gt;&lt;/div&gt; &lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4508667106132618387-1275475056024959227?l=myslickeditmacros.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://myslickeditmacros.blogspot.com/feeds/1275475056024959227/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4508667106132618387&amp;postID=1275475056024959227' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4508667106132618387/posts/default/1275475056024959227'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4508667106132618387/posts/default/1275475056024959227'/><link rel='alternate' type='text/html' href='http://myslickeditmacros.blogspot.com/2008/09/showkey.html' title='Showkey'/><author><name>S. David Hicks</name><uri>http://www.blogger.com/profile/17587308734109961644</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://3.bp.blogspot.com/_KxvhQNcxTuQ/TG8_DhtPpQI/AAAAAAAAABU/BLbvY4KbiBc/S220/dhglasses-Facebook.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4508667106132618387.post-3139873240427504834</id><published>2008-09-21T07:00:00.001-04:00</published><updated>2008-09-21T07:02:20.920-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='vusrmacs'/><category scheme='http://www.blogger.com/atom/ns#' term='developers'/><category scheme='http://www.blogger.com/atom/ns#' term='programmers'/><category scheme='http://www.blogger.com/atom/ns#' term='Slickedit'/><category scheme='http://www.blogger.com/atom/ns#' term='Slick-C'/><category scheme='http://www.blogger.com/atom/ns#' term='macros'/><title type='text'>Count occurrences matching search_string</title><content type='html'>&lt;p&gt;I'm sure this command could be improved, but it has served my needs just fine    &lt;br /&gt;for years. If you find problems or can suggest improvements, please post them.    &lt;br /&gt;Remember I'm not a professional programmer, so please take that into consideration.&lt;/p&gt;  &lt;p&gt;dh&lt;/p&gt;  &lt;p&gt;&lt;font size="2"&gt;&lt;font face="Tahoma"&gt;&lt;span style="background: #ffffff; color: #008000; font-style: italic"&gt;// Searches current buffer for search_string specified on the command line          &lt;br /&gt;// and returns a &lt;/span&gt;&lt;/font&gt;&lt;/font&gt;&lt;font size="2"&gt;&lt;font face="Tahoma"&gt;&lt;span style="background: #ffffff; color: #008000; font-style: italic"&gt;total count of occurrences and a count of the number of lines         &lt;br /&gt;// containing the occurrences. Will accept all command line arguments that          &lt;br /&gt;// the &amp;quot;search&amp;quot; command accepts, including regular expressions           &lt;br /&gt;// in search_string. &lt;span style="background: #ffffff; color: #008000; font-style: italic"&gt;Can be used on visible lines in a selective display.&lt;/span&gt;          &lt;br /&gt;// Case insensitive search by default.&lt;/span&gt;&lt;/font&gt;&lt;/font&gt;&lt;/p&gt;  &lt;div style="font-weight: normal; font-size: 7pt; font-style: normal; font-family: " dejavu sans mono"; BACKGROUND-COLOR: #ffffff; TEXT-DECORATION: none"&gt;   &lt;pre&gt;&lt;font size="2"&gt;&lt;font face="Tahoma"&gt;&lt;span style="font-weight: bolder; background: #ffffff; color: #800080"&gt;_command&lt;/span&gt;&lt;span style="background: #ffffff; color: #000000"&gt; &lt;/span&gt;&lt;span style="font-weight: bolder; background: #ffffff; color: #800080"&gt;int&lt;/span&gt;&lt;span style="background: #ffffff; color: #000000"&gt; cou,&lt;/span&gt;&lt;span style="font-weight: bolder; background: #ffffff; color: #000000"&gt;count&lt;/span&gt;&lt;span style="background: #ffffff; color: #000000"&gt;(...) &lt;/span&gt;&lt;span style="font-weight: bolder; background: #ffffff; color: #c04000"&gt;name_info&lt;/span&gt;&lt;span style="background: #ffffff; color: #000000"&gt;(&lt;/span&gt;&lt;span style="background: #ffffff; color: #008080"&gt;','&lt;/span&gt;&lt;span style="background: #ffffff; color: #000000"&gt;VSARG2_REQUIRES_EDITORCTL)&lt;/span&gt;&lt;br /&gt;&lt;span style="background: #ffffff; color: #800000"&gt;{&lt;/span&gt;&lt;br /&gt;&lt;span style="background: #ffffff; color: #000000"&gt;   &lt;/span&gt;&lt;span style="font-weight: bolder; background: #ffffff; color: #800080"&gt;int&lt;/span&gt;&lt;span style="background: #ffffff; color: #000000"&gt; strcount&lt;/span&gt;&lt;span style="background: #ffffff; color: #000000"&gt;;&lt;/span&gt;&lt;br /&gt;&lt;span style="background: #ffffff; color: #000000"&gt;   &lt;/span&gt;&lt;span style="font-weight: bolder; background: #ffffff; color: #800080"&gt;int&lt;/span&gt;&lt;span style="background: #ffffff; color: #000000"&gt; linecount&lt;/span&gt;&lt;span style="background: #ffffff; color: #000000"&gt;;&lt;/span&gt;&lt;br /&gt;&lt;span style="background: #ffffff; color: #000000"&gt;   &lt;/span&gt;&lt;span style="font-weight: bolder; background: #ffffff; color: #800080"&gt;_str&lt;/span&gt;&lt;span style="background: #ffffff; color: #000000"&gt; search_string&lt;/span&gt;&lt;span style="background: #ffffff; color: #000000"&gt;=&lt;/span&gt;&lt;span style="font-weight: bolder; background: #ffffff; color: #800080"&gt;arg&lt;/span&gt;&lt;span style="background: #ffffff; color: #000000"&gt;(&lt;/span&gt;&lt;span style="background: #ffffff; color: #000080"&gt;1&lt;/span&gt;&lt;span style="background: #ffffff; color: #000000"&gt;)&lt;/span&gt;&lt;span style="background: #ffffff; color: #000000"&gt;;&lt;/span&gt;&lt;br /&gt;&lt;span style="background: #ffffff; color: #000000"&gt;   &lt;/span&gt;&lt;span style="font-weight: bolder; background: #ffffff; color: #800080"&gt;parse&lt;/span&gt;&lt;span style="background: #ffffff; color: #000000"&gt; search_string &lt;/span&gt;&lt;span style="font-weight: bolder; background: #ffffff; color: #800080"&gt;with&lt;/span&gt;&lt;span style="background: #ffffff; color: #000000"&gt; delim &lt;/span&gt;&lt;span style="background: #ffffff; color: #000000"&gt;+&lt;/span&gt;&lt;span style="background: #ffffff; color: #000080"&gt;1&lt;/span&gt;&lt;span style="background: #ffffff; color: #000000"&gt; &lt;/span&gt;&lt;span style="font-weight: bolder; background: #ffffff; color: #000000"&gt;sstring&lt;/span&gt;&lt;span style="background: #ffffff; color: #000000"&gt;(delim)opts&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="background: #ffffff; color: #000000"&gt;   &lt;/span&gt;&lt;span style="font-weight: bolder; background: #ffffff; color: #000000"&gt;save_pos&lt;/span&gt;&lt;span style="background: #ffffff; color: #000000"&gt;(p)&lt;/span&gt;&lt;span style="background: #ffffff; color: #000000"&gt;;&lt;/span&gt;&lt;br /&gt;&lt;span style="background: #ffffff; color: #000000"&gt;   &lt;/span&gt;&lt;span style="font-weight: bolder; background: #ffffff; color: #000000"&gt;top&lt;/span&gt;&lt;span style="background: #ffffff; color: #000000"&gt;()&lt;/span&gt;&lt;span style="background: #ffffff; color: #000000"&gt;;&lt;/span&gt;&lt;span style="background: #ffffff; color: #000000"&gt; &lt;/span&gt;&lt;span style="font-weight: bolder; background: #ffffff; color: #000000"&gt;up&lt;/span&gt;&lt;span style="background: #ffffff; color: #000000"&gt;()&lt;/span&gt;&lt;span style="background: #ffffff; color: #000000"&gt;;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="background: #ffffff; color: #000000"&gt;   status&lt;/span&gt;&lt;span style="background: #ffffff; color: #000000"&gt;=&lt;/span&gt;&lt;span style="font-weight: bolder; background: #ffffff; color: #000000"&gt;search&lt;/span&gt;&lt;span style="background: #ffffff; color: #000000"&gt;(sstring, &lt;/span&gt;&lt;span style="background: #ffffff; color: #008080"&gt;'@i&amp;gt;'&lt;/span&gt;&lt;span style="background: #ffffff; color: #000000"&gt;:+&lt;/span&gt;&lt;span style="background: #ffffff; color: #000000"&gt;opts)&lt;/span&gt;&lt;span style="background: #ffffff; color: #000000"&gt;;&lt;/span&gt;&lt;br /&gt;&lt;span style="background: #ffffff; color: #000000"&gt;   &lt;/span&gt;&lt;span style="font-weight: bolder; background: #ffffff; color: #800080"&gt;if&lt;/span&gt;&lt;span style="background: #ffffff; color: #000000"&gt; (&lt;/span&gt;&lt;span style="background: #ffffff; color: #000000"&gt;!&lt;/span&gt;&lt;span style="background: #ffffff; color: #000000"&gt;status) &lt;/span&gt;&lt;span style="background: #ffffff; color: #800000"&gt;{&lt;/span&gt;&lt;br /&gt;&lt;span style="background: #ffffff; color: #000000"&gt;      strcount&lt;/span&gt;&lt;span style="background: #ffffff; color: #000000"&gt;=&lt;/span&gt;&lt;span style="background: #ffffff; color: #000080"&gt;1&lt;/span&gt;&lt;span style="background: #ffffff; color: #000000"&gt;;&lt;/span&gt;&lt;br /&gt;&lt;span style="background: #ffffff; color: #000000"&gt;      curline&lt;/span&gt;&lt;span style="background: #ffffff; color: #000000"&gt;=&lt;/span&gt;&lt;span style="font-weight: bolder; background: #ffffff; color: #800080"&gt;p_line&lt;/span&gt;&lt;span style="background: #ffffff; color: #000000"&gt;;&lt;/span&gt;&lt;br /&gt;&lt;span style="background: #ffffff; color: #000000"&gt;      linecount&lt;/span&gt;&lt;span style="background: #ffffff; color: #000000"&gt;=&lt;/span&gt;&lt;span style="background: #ffffff; color: #000080"&gt;1&lt;/span&gt;&lt;span style="background: #ffffff; color: #000000"&gt;;&lt;/span&gt;&lt;br /&gt;&lt;span style="background: #ffffff; color: #000000"&gt;   &lt;/span&gt;&lt;span style="background: #ffffff; color: #800000"&gt;}&lt;/span&gt;&lt;span style="background: #ffffff; color: #000000"&gt; &lt;/span&gt;&lt;span style="font-weight: bolder; background: #ffffff; color: #800080"&gt;else&lt;/span&gt;&lt;span style="background: #ffffff; color: #000000"&gt; &lt;/span&gt;&lt;span style="background: #ffffff; color: #800000"&gt;{&lt;/span&gt;&lt;br /&gt;&lt;span style="background: #ffffff; color: #000000"&gt;      &lt;/span&gt;&lt;span style="font-weight: bolder; background: #ffffff; color: #000000"&gt;restore_pos&lt;/span&gt;&lt;span style="background: #ffffff; color: #000000"&gt;(p)&lt;/span&gt;&lt;span style="background: #ffffff; color: #000000"&gt;;&lt;/span&gt;&lt;br /&gt;&lt;span style="background: #ffffff; color: #000000"&gt;      message &lt;/span&gt;&lt;span style="font-weight: bolder; background: #ffffff; color: #000000"&gt;get_message&lt;/span&gt;&lt;span style="background: #ffffff; color: #000000"&gt;(status)&lt;/span&gt;&lt;span style="background: #ffffff; color: #000000"&gt;;&lt;/span&gt;&lt;br /&gt;&lt;span style="background: #ffffff; color: #000000"&gt;      &lt;/span&gt;&lt;span style="font-weight: bolder; background: #ffffff; color: #c04000"&gt;stop&lt;/span&gt;&lt;span style="background: #ffffff; color: #000000"&gt;;&lt;/span&gt;&lt;br /&gt;&lt;span style="background: #ffffff; color: #000000"&gt;   &lt;/span&gt;&lt;span style="background: #ffffff; color: #800000"&gt;}&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="background: #ffffff; color: #000000"&gt;   &lt;/span&gt;&lt;span style="font-weight: bolder; background: #ffffff; color: #800080"&gt;for&lt;/span&gt;&lt;span style="background: #ffffff; color: #000000"&gt; (&lt;/span&gt;&lt;span style="background: #ffffff; color: #000000"&gt;;;&lt;/span&gt;&lt;span style="background: #ffffff; color: #000000"&gt;) &lt;/span&gt;&lt;span style="background: #ffffff; color: #800000"&gt;{&lt;/span&gt;&lt;br /&gt;&lt;span style="background: #ffffff; color: #000000"&gt;      status&lt;/span&gt;&lt;span style="background: #ffffff; color: #000000"&gt;=&lt;/span&gt;&lt;span style="font-weight: bolder; background: #ffffff; color: #000000"&gt;search&lt;/span&gt;&lt;span style="background: #ffffff; color: #000000"&gt;(sstring, &lt;/span&gt;&lt;span style="background: #ffffff; color: #008080"&gt;'@i&amp;gt;'&lt;/span&gt;&lt;span style="background: #ffffff; color: #000000"&gt;:+&lt;/span&gt;&lt;span style="background: #ffffff; color: #000000"&gt;opts)&lt;/span&gt;&lt;span style="background: #ffffff; color: #000000"&gt;;&lt;/span&gt;&lt;br /&gt;&lt;span style="background: #ffffff; color: #000000"&gt;      &lt;/span&gt;&lt;span style="font-weight: bolder; background: #ffffff; color: #800080"&gt;if&lt;/span&gt;&lt;span style="background: #ffffff; color: #000000"&gt; (status &lt;/span&gt;&lt;span style="background: #ffffff; color: #000000"&gt;!=&lt;/span&gt;&lt;span style="background: #ffffff; color: #000080"&gt;0&lt;/span&gt;&lt;span style="background: #ffffff; color: #000000"&gt;) &lt;/span&gt;&lt;span style="background: #ffffff; color: #800000"&gt;{&lt;/span&gt;&lt;br /&gt;&lt;span style="background: #ffffff; color: #000000"&gt;         &lt;/span&gt;&lt;span style="font-weight: bolder; background: #ffffff; color: #800080"&gt;break&lt;/span&gt;&lt;br /&gt;&lt;span style="background: #ffffff; color: #000000"&gt;      &lt;/span&gt;&lt;span style="background: #ffffff; color: #800000"&gt;}&lt;/span&gt;&lt;span style="background: #ffffff; color: #000000"&gt; &lt;/span&gt;&lt;span style="font-weight: bolder; background: #ffffff; color: #800080"&gt;else&lt;/span&gt;&lt;span style="background: #ffffff; color: #000000"&gt; &lt;/span&gt;&lt;span style="background: #ffffff; color: #800000"&gt;{&lt;/span&gt;&lt;br /&gt;&lt;span style="background: #ffffff; color: #000000"&gt;         &lt;/span&gt;&lt;span style="background: #ffffff; color: #000000"&gt;++&lt;/span&gt;&lt;span style="background: #ffffff; color: #000000"&gt;strcount&lt;/span&gt;&lt;span style="background: #ffffff; color: #000000"&gt;;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="background: #ffffff; color: #000000"&gt;         &lt;/span&gt;&lt;span style="font-weight: bolder; background: #ffffff; color: #800080"&gt;if&lt;/span&gt;&lt;span style="background: #ffffff; color: #000000"&gt; (&lt;/span&gt;&lt;span style="background: #ffffff; color: #000000"&gt;!&lt;/span&gt;&lt;span style="background: #ffffff; color: #000000"&gt;(curline&lt;/span&gt;&lt;span style="background: #ffffff; color: #000000"&gt;==&lt;/span&gt;&lt;span style="font-weight: bolder; background: #ffffff; color: #800080"&gt;p_line&lt;/span&gt;&lt;span style="background: #ffffff; color: #000000"&gt;)) &lt;/span&gt;&lt;span style="background: #ffffff; color: #800000"&gt;{&lt;/span&gt;&lt;br /&gt;&lt;span style="background: #ffffff; color: #000000"&gt;            &lt;/span&gt;&lt;span style="background: #ffffff; color: #000000"&gt;++&lt;/span&gt;&lt;span style="background: #ffffff; color: #000000"&gt;linecount&lt;/span&gt;&lt;span style="background: #ffffff; color: #000000"&gt;;&lt;/span&gt;&lt;br /&gt;&lt;span style="background: #ffffff; color: #000000"&gt;            curline&lt;/span&gt;&lt;span style="background: #ffffff; color: #000000"&gt;=&lt;/span&gt;&lt;span style="font-weight: bolder; background: #ffffff; color: #800080"&gt;p_line&lt;/span&gt;&lt;span style="background: #ffffff; color: #000000"&gt;;&lt;/span&gt;&lt;br /&gt;&lt;span style="background: #ffffff; color: #000000"&gt;         &lt;/span&gt;&lt;span style="background: #ffffff; color: #800000"&gt;}&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="background: #ffffff; color: #000000"&gt;      &lt;/span&gt;&lt;span style="background: #ffffff; color: #800000"&gt;}&lt;/span&gt;&lt;br /&gt;&lt;span style="background: #ffffff; color: #000000"&gt;   &lt;/span&gt;&lt;span style="background: #ffffff; color: #800000"&gt;}&lt;/span&gt;&lt;br /&gt;&lt;span style="background: #ffffff; color: #000000"&gt;   &lt;/span&gt;&lt;span style="font-weight: bolder; background: #ffffff; color: #000000"&gt;restore_pos&lt;/span&gt;&lt;span style="background: #ffffff; color: #000000"&gt;(p)&lt;/span&gt;&lt;span style="background: #ffffff; color: #000000"&gt;;&lt;/span&gt;&lt;br /&gt;&lt;span style="background: #ffffff; color: #000000"&gt;   &lt;/span&gt;&lt;span style="font-weight: bolder; background: #ffffff; color: #000000"&gt;message&lt;/span&gt;&lt;span style="background: #ffffff; color: #000000"&gt;(strcount&lt;/span&gt;&lt;span style="background: #ffffff; color: #008080"&gt;' occurrence(s) in '&lt;/span&gt;&lt;span style="background: #ffffff; color: #000000"&gt; linecount &lt;/span&gt;&lt;span style="background: #ffffff; color: #008080"&gt;' lines'&lt;/span&gt;&lt;span style="background: #ffffff; color: #000000"&gt;)&lt;/span&gt;&lt;span style="background: #ffffff; color: #000000"&gt;;&lt;/span&gt;&lt;br /&gt;&lt;span style="background: #ffffff; color: #000000"&gt;   &lt;/span&gt;&lt;span style="font-weight: bolder; background: #ffffff; color: #800080"&gt;return&lt;/span&gt;&lt;span style="background: #ffffff; color: #000000"&gt;(strcount)&lt;/span&gt;&lt;span style="background: #ffffff; color: #000000"&gt;;&lt;/span&gt;&lt;br /&gt;&lt;span style="background: #ffffff; color: #800000"&gt;}&lt;/span&gt;&lt;/font&gt;&lt;/font&gt;&lt;/pre&gt;&lt;br /&gt;&lt;/div&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4508667106132618387-3139873240427504834?l=myslickeditmacros.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://myslickeditmacros.blogspot.com/feeds/3139873240427504834/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4508667106132618387&amp;postID=3139873240427504834' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4508667106132618387/posts/default/3139873240427504834'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4508667106132618387/posts/default/3139873240427504834'/><link rel='alternate' type='text/html' href='http://myslickeditmacros.blogspot.com/2008/09/count-occurrences-matching-searchstring.html' title='Count occurrences matching search_string'/><author><name>S. David Hicks</name><uri>http://www.blogger.com/profile/17587308734109961644</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://3.bp.blogspot.com/_KxvhQNcxTuQ/TG8_DhtPpQI/AAAAAAAAABU/BLbvY4KbiBc/S220/dhglasses-Facebook.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4508667106132618387.post-2037515951243565382</id><published>2008-09-18T00:19:00.012-04:00</published><updated>2009-03-01T00:29:53.375-05:00</updated><title type='text'>Delall: Delete Visible Lines from a Selective Display</title><content type='html'>Here are 3 more Slickedit macros I've been using regularly for several years. Actually, the first one is more of a test macro than it is useful. The other two are stalwarts.&lt;br /&gt;&lt;br /&gt;The 3 macros are:&lt;br /&gt;&lt;ol&gt;&lt;li&gt;&lt;strong&gt;count_hidden_lin&lt;span style="font-size:100%;"&gt;es():&lt;/span&gt;&lt;/strong&gt;&lt;span style="font-size:100%;"&gt; show count of hidden lines&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-size:100%;"&gt;&lt;strong&gt;dat():&lt;/strong&gt; delete all visible lines in the selective dis&lt;/span&gt;play, without deleting any hidden lines&lt;/li&gt;&lt;li&gt;&lt;strong&gt;delall():&lt;/strong&gt; delete all lines containing the specified search string&lt;/li&gt;&lt;/ol&gt;Have fun. Let me know if you find any significant problems or have comments.&lt;br /&gt;&lt;br /&gt;dh&lt;br /&gt;&lt;strong&gt;&lt;/strong&gt;&lt;div   style=";font-family:&amp;quot;;font-size:7pt;"&gt; &lt;pre&gt;&lt;span style=";font-family:arial;font-size:100%;"  &gt;&lt;span style="background: rgb(255, 255, 255) none repeat scroll 0% 0%; color: rgb(0, 128, 0); -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial; font-style: italic;"&gt;// count_hidden_lines&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="background: rgb(255, 255, 255) none repeat scroll 0% 0%; color: rgb(128, 0, 128); -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial; font-weight: bolder;"&gt;_command&lt;/span&gt;&lt;span style="background: rgb(255, 255, 255) none repeat scroll 0% 0%; color: rgb(0, 0, 0); -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;"&gt; &lt;/span&gt;&lt;span style="background: rgb(255, 255, 255) none repeat scroll 0% 0%; color: rgb(0, 0, 0); -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial; font-weight: bolder;"&gt;count_hidden_lines&lt;/span&gt;&lt;span style="background: rgb(255, 255, 255) none repeat scroll 0% 0%; color: rgb(0, 0, 0); -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;"&gt;()&lt;/span&gt;&lt;br /&gt;&lt;span style="background: rgb(255, 255, 255) none repeat scroll 0% 0%; color: rgb(128, 0, 0); -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;"&gt;{&lt;/span&gt;&lt;br /&gt;&lt;span style="background: rgb(255, 255, 255) none repeat scroll 0% 0%; color: rgb(0, 0, 0); -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;"&gt;   NoflinesShown0&lt;/span&gt;&lt;span style="background: rgb(255, 255, 255) none repeat scroll 0% 0%; color: rgb(0, 0, 0); -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;"&gt;=&lt;/span&gt;&lt;span style="background: rgb(255, 255, 255) none repeat scroll 0% 0%; color: rgb(0, 0, 0); -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;"&gt;((&lt;/span&gt;&lt;span style="background: rgb(255, 255, 255) none repeat scroll 0% 0%; color: rgb(128, 0, 128); -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial; font-weight: bolder;"&gt;p_Noflines&lt;/span&gt;&lt;span style="background: rgb(255, 255, 255) none repeat scroll 0% 0%; color: rgb(0, 0, 0); -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;"&gt;)&lt;/span&gt;&lt;span style="background: rgb(255, 255, 255) none repeat scroll 0% 0%; color: rgb(0, 0, 0); -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;"&gt;-&lt;/span&gt;&lt;span style="background: rgb(255, 255, 255) none repeat scroll 0% 0%; color: rgb(128, 0, 128); -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial; font-weight: bolder;"&gt;p_Nofhidden&lt;/span&gt;&lt;span style="background: rgb(255, 255, 255) none repeat scroll 0% 0%; color: rgb(0, 0, 0); -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;"&gt;)&lt;/span&gt;&lt;span style="background: rgb(255, 255, 255) none repeat scroll 0% 0%; color: rgb(0, 0, 0); -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;"&gt;;&lt;/span&gt;&lt;br /&gt;&lt;span style="background: rgb(255, 255, 255) none repeat scroll 0% 0%; color: rgb(0, 0, 0); -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;"&gt;   &lt;/span&gt;&lt;span style="background: rgb(255, 255, 255) none repeat scroll 0% 0%; color: rgb(0, 0, 0); -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial; font-weight: bolder;"&gt;message&lt;/span&gt;&lt;span style="background: rgb(255, 255, 255) none repeat scroll 0% 0%; color: rgb(0, 0, 0); -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;"&gt;( NoflinesShown0&lt;/span&gt;&lt;span style="background: rgb(255, 255, 255) none repeat scroll 0% 0%; color: rgb(0, 128, 128); -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;"&gt;' visible (selected) lines, p_Noflines= '&lt;/span&gt;&lt;span style="background: rgb(255, 255, 255) none repeat scroll 0% 0%; color: rgb(128, 0, 128); -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial; font-weight: bolder;"&gt;p_Noflines&lt;/span&gt;&lt;span style="background: rgb(255, 255, 255) none repeat scroll 0% 0%; color: rgb(0, 128, 128); -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;"&gt;'; p_Nofhidden = '&lt;/span&gt;&lt;span style="background: rgb(255, 255, 255) none repeat scroll 0% 0%; color: rgb(128, 0, 128); -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial; font-weight: bolder;"&gt;p_Nofhidden&lt;/span&gt;&lt;span style="background: rgb(255, 255, 255) none repeat scroll 0% 0%; color: rgb(0, 0, 0); -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;"&gt;)&lt;/span&gt;&lt;span style="background: rgb(255, 255, 255) none repeat scroll 0% 0%; color: rgb(0, 0, 0); -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;"&gt;;&lt;/span&gt;&lt;br /&gt;&lt;span style="background: rgb(255, 255, 255) none repeat scroll 0% 0%; color: rgb(128, 0, 0); -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;"&gt;}&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="background: rgb(255, 255, 255) none repeat scroll 0% 0%; color: rgb(0, 128, 0); -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial; font-style: italic;"&gt;// dat(): delete all visible lines in selective display&lt;/span&gt;&lt;br /&gt;&lt;span style="background: rgb(255, 255, 255) none repeat scroll 0% 0%; color: rgb(0, 128, 0); -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial; font-style: italic;"&gt;// Example: to remove all lines containing "Bookmark this site",&lt;/span&gt;&lt;br /&gt;&lt;span style="background: rgb(255, 255, 255) none repeat scroll 0% 0%; color: rgb(0, 128, 0); -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial; font-style: italic;"&gt;// execute 'all /bookmark this site/' and then execute 'dat.'&lt;/span&gt;&lt;br /&gt;&lt;span style="background: rgb(255, 255, 255) none repeat scroll 0% 0%; color: rgb(0, 128, 0); -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial; font-style: italic;"&gt;// The 'dat' command will delete all of the visible lines and leave the&lt;/span&gt;&lt;br /&gt;&lt;span style="background: rgb(255, 255, 255) none repeat scroll 0% 0%; color: rgb(0, 128, 0); -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial; font-style: italic;"&gt;// rest untouched.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="background: rgb(255, 255, 255) none repeat scroll 0% 0%; color: rgb(0, 0, 0); -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;"&gt;&lt;/span&gt;&lt;span style="background: rgb(255, 255, 255) none repeat scroll 0% 0%; color: rgb(128, 0, 128); -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial; font-weight: bolder;"&gt;_command&lt;/span&gt;&lt;span style="background: rgb(255, 255, 255) none repeat scroll 0% 0%; color: rgb(0, 0, 0); -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;"&gt; &lt;/span&gt;&lt;span style="background: rgb(255, 255, 255) none repeat scroll 0% 0%; color: rgb(0, 0, 0); -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial; font-weight: bolder;"&gt;dat&lt;/span&gt;&lt;span style="background: rgb(255, 255, 255) none repeat scroll 0% 0%; color: rgb(0, 0, 0); -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;"&gt;() &lt;/span&gt;&lt;span style="background: rgb(255, 255, 255) none repeat scroll 0% 0%; color: rgb(192, 64, 0); -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial; font-weight: bolder;"&gt;name_info&lt;/span&gt;&lt;span style="background: rgb(255, 255, 255) none repeat scroll 0% 0%; color: rgb(0, 0, 0); -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;"&gt;(&lt;/span&gt;&lt;span style="background: rgb(255, 255, 255) none repeat scroll 0% 0%; color: rgb(0, 128, 128); -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;"&gt;','&lt;/span&gt;&lt;span style="background: rgb(255, 255, 255) none repeat scroll 0% 0%; color: rgb(0, 0, 0); -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;"&gt;VSARG2_REQUIRES_EDITORCTL)&lt;/span&gt;&lt;br /&gt;&lt;span style="background: rgb(255, 255, 255) none repeat scroll 0% 0%; color: rgb(128, 0, 0); -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;"&gt;{&lt;/span&gt;&lt;br /&gt;&lt;span style="background: rgb(255, 255, 255) none repeat scroll 0% 0%; color: rgb(0, 128, 0); -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial; font-style: italic;"&gt;// get line counts for verification and be sure a selective display is active&lt;/span&gt;&lt;br /&gt;&lt;span style="background: rgb(255, 255, 255) none repeat scroll 0% 0%; color: rgb(0, 0, 0); -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;"&gt;   NoflinesShown0&lt;/span&gt;&lt;span style="background: rgb(255, 255, 255) none repeat scroll 0% 0%; color: rgb(0, 0, 0); -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;"&gt;=&lt;/span&gt;&lt;span style="background: rgb(255, 255, 255) none repeat scroll 0% 0%; color: rgb(0, 0, 0); -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;"&gt;((&lt;/span&gt;&lt;span style="background: rgb(255, 255, 255) none repeat scroll 0% 0%; color: rgb(128, 0, 128); -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial; font-weight: bolder;"&gt;p_Noflines&lt;/span&gt;&lt;span style="background: rgb(255, 255, 255) none repeat scroll 0% 0%; color: rgb(0, 0, 0); -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;"&gt;)&lt;/span&gt;&lt;span style="background: rgb(255, 255, 255) none repeat scroll 0% 0%; color: rgb(0, 0, 0); -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;"&gt;-&lt;/span&gt;&lt;span style="background: rgb(255, 255, 255) none repeat scroll 0% 0%; color: rgb(128, 0, 128); -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial; font-weight: bolder;"&gt;p_Nofhidden&lt;/span&gt;&lt;span style="background: rgb(255, 255, 255) none repeat scroll 0% 0%; color: rgb(0, 0, 0); -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;"&gt;)&lt;/span&gt;&lt;span style="background: rgb(255, 255, 255) none repeat scroll 0% 0%; color: rgb(0, 0, 0); -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;"&gt;;&lt;/span&gt;&lt;br /&gt;&lt;span style="background: rgb(255, 255, 255) none repeat scroll 0% 0%; color: rgb(0, 0, 0); -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;"&gt;   &lt;/span&gt;&lt;span style="background: rgb(255, 255, 255) none repeat scroll 0% 0%; color: rgb(128, 0, 128); -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial; font-weight: bolder;"&gt;if&lt;/span&gt;&lt;span style="background: rgb(255, 255, 255) none repeat scroll 0% 0%; color: rgb(0, 0, 0); -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;"&gt; (NoflinesShown0&lt;/span&gt;&lt;span style="background: rgb(255, 255, 255) none repeat scroll 0% 0%; color: rgb(0, 0, 0); -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;"&gt;==&lt;/span&gt;&lt;span style="background: rgb(255, 255, 255) none repeat scroll 0% 0%; color: rgb(128, 0, 128); -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial; font-weight: bolder;"&gt;p_Noflines&lt;/span&gt;&lt;span style="background: rgb(255, 255, 255) none repeat scroll 0% 0%; color: rgb(0, 0, 0); -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;"&gt;) &lt;/span&gt;&lt;span style="background: rgb(255, 255, 255) none repeat scroll 0% 0%; color: rgb(128, 0, 0); -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;"&gt;{&lt;/span&gt;&lt;br /&gt;&lt;span style="background: rgb(255, 255, 255) none repeat scroll 0% 0%; color: rgb(0, 0, 0); -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;"&gt;      &lt;/span&gt;&lt;span style="background: rgb(255, 255, 255) none repeat scroll 0% 0%; color: rgb(0, 0, 0); -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial; font-weight: bolder;"&gt;_message_box&lt;/span&gt;&lt;span style="background: rgb(255, 255, 255) none repeat scroll 0% 0%; color: rgb(0, 0, 0); -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;"&gt;(&lt;/span&gt;&lt;span style="background: rgb(255, 255, 255) none repeat scroll 0% 0%; color: rgb(0, 128, 128); -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;"&gt;"Error: be sure selective display is active before running ''dat''"&lt;/span&gt;&lt;span style="background: rgb(255, 255, 255) none repeat scroll 0% 0%; color: rgb(0, 0, 0); -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;"&gt;)&lt;/span&gt;&lt;span style="background: rgb(255, 255, 255) none repeat scroll 0% 0%; color: rgb(0, 0, 0); -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;"&gt;;&lt;/span&gt;&lt;br /&gt;&lt;span style="background: rgb(255, 255, 255) none repeat scroll 0% 0%; color: rgb(0, 0, 0); -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;"&gt;      &lt;/span&gt;&lt;span style="background: rgb(255, 255, 255) none repeat scroll 0% 0%; color: rgb(128, 0, 128); -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial; font-weight: bolder;"&gt;return&lt;/span&gt;&lt;span style="background: rgb(255, 255, 255) none repeat scroll 0% 0%; color: rgb(0, 0, 0); -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;"&gt;(&lt;/span&gt;&lt;span style="background: rgb(255, 255, 255) none repeat scroll 0% 0%; color: rgb(0, 0, 128); -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;"&gt;0&lt;/span&gt;&lt;span style="background: rgb(255, 255, 255) none repeat scroll 0% 0%; color: rgb(0, 0, 0); -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;"&gt;)&lt;/span&gt;&lt;span style="background: rgb(255, 255, 255) none repeat scroll 0% 0%; color: rgb(0, 0, 0); -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;"&gt;;&lt;/span&gt;&lt;br /&gt;&lt;span style="background: rgb(255, 255, 255) none repeat scroll 0% 0%; color: rgb(0, 0, 0); -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;"&gt;   &lt;/span&gt;&lt;span style="background: rgb(255, 255, 255) none repeat scroll 0% 0%; color: rgb(128, 0, 0); -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;"&gt;}&lt;/span&gt;&lt;br /&gt;&lt;span style="background: rgb(255, 255, 255) none repeat scroll 0% 0%; color: rgb(0, 0, 0); -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;"&gt;   old_line_cou&lt;/span&gt;&lt;span style="background: rgb(255, 255, 255) none repeat scroll 0% 0%; color: rgb(0, 0, 0); -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;"&gt;=&lt;/span&gt;&lt;span style="background: rgb(255, 255, 255) none repeat scroll 0% 0%; color: rgb(128, 0, 128); -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial; font-weight: bolder;"&gt;p_Noflines&lt;/span&gt;&lt;span style="background: rgb(255, 255, 255) none repeat scroll 0% 0%; color: rgb(0, 0, 0); -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;"&gt;;&lt;/span&gt;&lt;br /&gt;&lt;span style="background: rgb(255, 255, 255) none repeat scroll 0% 0%; color: rgb(0, 128, 0); -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial; font-style: italic;"&gt;// make sure nothing is marked--we don't want to delete invisible lines&lt;/span&gt;&lt;br /&gt;&lt;span style="background: rgb(255, 255, 255) none repeat scroll 0% 0%; color: rgb(0, 0, 0); -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;"&gt;   &lt;/span&gt;&lt;span style="background: rgb(255, 255, 255) none repeat scroll 0% 0%; color: rgb(128, 0, 128); -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial; font-weight: bolder;"&gt;if&lt;/span&gt;&lt;span style="background: rgb(255, 255, 255) none repeat scroll 0% 0%; color: rgb(0, 0, 0); -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;"&gt; (&lt;/span&gt;&lt;span style="background: rgb(255, 255, 255) none repeat scroll 0% 0%; color: rgb(0, 0, 0); -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial; font-weight: bolder;"&gt;select_active&lt;/span&gt;&lt;span style="background: rgb(255, 255, 255) none repeat scroll 0% 0%; color: rgb(0, 0, 0); -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;"&gt;()) &lt;/span&gt;&lt;span style="background: rgb(255, 255, 255) none repeat scroll 0% 0%; color: rgb(128, 0, 0); -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;"&gt;{&lt;/span&gt;&lt;br /&gt;&lt;span style="background: rgb(255, 255, 255) none repeat scroll 0% 0%; color: rgb(0, 0, 0); -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;"&gt;      &lt;/span&gt;&lt;span style="background: rgb(255, 255, 255) none repeat scroll 0% 0%; color: rgb(0, 0, 0); -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial; font-weight: bolder;"&gt;_message_box&lt;/span&gt;&lt;span style="background: rgb(255, 255, 255) none repeat scroll 0% 0%; color: rgb(0, 0, 0); -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;"&gt;(&lt;/span&gt;&lt;span style="background: rgb(255, 255, 255) none repeat scroll 0% 0%; color: rgb(0, 128, 128); -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;"&gt;'Error: Deselect the marked block'&lt;/span&gt;&lt;span style="background: rgb(255, 255, 255) none repeat scroll 0% 0%; color: rgb(0, 0, 0); -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;"&gt;)&lt;/span&gt;&lt;span style="background: rgb(255, 255, 255) none repeat scroll 0% 0%; color: rgb(0, 0, 0); -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;"&gt;;&lt;/span&gt;&lt;br /&gt;&lt;span style="background: rgb(255, 255, 255) none repeat scroll 0% 0%; color: rgb(0, 0, 0); -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;"&gt;      &lt;/span&gt;&lt;span style="background: rgb(255, 255, 255) none repeat scroll 0% 0%; color: rgb(128, 0, 128); -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial; font-weight: bolder;"&gt;return&lt;/span&gt;&lt;span style="background: rgb(255, 255, 255) none repeat scroll 0% 0%; color: rgb(0, 0, 0); -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;"&gt;(&lt;/span&gt;&lt;span style="background: rgb(255, 255, 255) none repeat scroll 0% 0%; color: rgb(0, 0, 128); -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;"&gt;0&lt;/span&gt;&lt;span style="background: rgb(255, 255, 255) none repeat scroll 0% 0%; color: rgb(0, 0, 0); -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;"&gt;)&lt;/span&gt;&lt;span style="background: rgb(255, 255, 255) none repeat scroll 0% 0%; color: rgb(0, 0, 0); -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;"&gt;;&lt;/span&gt;&lt;br /&gt;&lt;span style="background: rgb(255, 255, 255) none repeat scroll 0% 0%; color: rgb(0, 0, 0); -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;"&gt;   &lt;/span&gt;&lt;span style="background: rgb(255, 255, 255) none repeat scroll 0% 0%; color: rgb(128, 0, 0); -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;"&gt;}&lt;/span&gt;&lt;span style="background: rgb(255, 255, 255) none repeat scroll 0% 0%; color: rgb(0, 0, 0); -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;"&gt; &lt;/span&gt;&lt;span style="background: rgb(255, 255, 255) none repeat scroll 0% 0%; color: rgb(128, 0, 128); -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial; font-weight: bolder;"&gt;else&lt;/span&gt;&lt;span style="background: rgb(255, 255, 255) none repeat scroll 0% 0%; color: rgb(0, 0, 0); -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;"&gt; &lt;/span&gt;&lt;span style="background: rgb(255, 255, 255) none repeat scroll 0% 0%; color: rgb(128, 0, 0); -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;"&gt;{&lt;/span&gt;&lt;br /&gt;&lt;span style="background: rgb(255, 255, 255) none repeat scroll 0% 0%; color: rgb(0, 0, 0); -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;"&gt;      &lt;/span&gt;&lt;span style="background: rgb(255, 255, 255) none repeat scroll 0% 0%; color: rgb(0, 0, 0); -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial; font-weight: bolder;"&gt;bottom&lt;/span&gt;&lt;span style="background: rgb(255, 255, 255) none repeat scroll 0% 0%; color: rgb(0, 0, 0); -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;"&gt;()&lt;/span&gt;&lt;span style="background: rgb(255, 255, 255) none repeat scroll 0% 0%; color: rgb(0, 0, 0); -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;"&gt;;&lt;/span&gt;&lt;br /&gt;&lt;span style="background: rgb(255, 255, 255) none repeat scroll 0% 0%; color: rgb(0, 0, 0); -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;"&gt;      &lt;/span&gt;&lt;span style="background: rgb(255, 255, 255) none repeat scroll 0% 0%; color: rgb(128, 0, 128); -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial; font-weight: bolder;"&gt;while&lt;/span&gt;&lt;span style="background: rgb(255, 255, 255) none repeat scroll 0% 0%; color: rgb(0, 0, 0); -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;"&gt; (&lt;/span&gt;&lt;span style="background: rgb(255, 255, 255) none repeat scroll 0% 0%; color: rgb(128, 0, 128); -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial; font-weight: bolder;"&gt;p_line&lt;/span&gt;&lt;span style="background: rgb(255, 255, 255) none repeat scroll 0% 0%; color: rgb(0, 0, 0); -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;"&gt;&gt;=&lt;/span&gt;&lt;span style="background: rgb(255, 255, 255) none repeat scroll 0% 0%; color: rgb(0, 0, 128); -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;"&gt;1&lt;/span&gt;&lt;span style="background: rgb(255, 255, 255) none repeat scroll 0% 0%; color: rgb(0, 0, 0); -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;"&gt;) &lt;/span&gt;&lt;span style="background: rgb(255, 255, 255) none repeat scroll 0% 0%; color: rgb(128, 0, 0); -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;"&gt;{&lt;/span&gt;&lt;br /&gt;&lt;span style="background: rgb(255, 255, 255) none repeat scroll 0% 0%; color: rgb(0, 0, 0); -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;"&gt;         hid&lt;/span&gt;&lt;span style="background: rgb(255, 255, 255) none repeat scroll 0% 0%; color: rgb(0, 0, 0); -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;"&gt;=&lt;/span&gt;&lt;span style="background: rgb(255, 255, 255) none repeat scroll 0% 0%; color: rgb(0, 0, 0); -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial; font-weight: bolder;"&gt;_lineflags&lt;/span&gt;&lt;span style="background: rgb(255, 255, 255) none repeat scroll 0% 0%; color: rgb(0, 0, 0); -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;"&gt;() &lt;/span&gt;&lt;span style="background: rgb(255, 255, 255) none repeat scroll 0% 0%; color: rgb(0, 0, 0); -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;"&gt;&amp;amp;&lt;/span&gt;&lt;span style="background: rgb(255, 255, 255) none repeat scroll 0% 0%; color: rgb(0, 0, 0); -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;"&gt; (HIDDEN_LF)&lt;/span&gt;&lt;span style="background: rgb(255, 255, 255) none repeat scroll 0% 0%; color: rgb(0, 0, 0); -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;"&gt;;&lt;/span&gt;&lt;br /&gt;&lt;span style="background: rgb(255, 255, 255) none repeat scroll 0% 0%; color: rgb(0, 0, 0); -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;"&gt;         &lt;/span&gt;&lt;span style="background: rgb(255, 255, 255) none repeat scroll 0% 0%; color: rgb(128, 0, 128); -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial; font-weight: bolder;"&gt;if&lt;/span&gt;&lt;span style="background: rgb(255, 255, 255) none repeat scroll 0% 0%; color: rgb(0, 0, 0); -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;"&gt; (hid&lt;/span&gt;&lt;span style="background: rgb(255, 255, 255) none repeat scroll 0% 0%; color: rgb(0, 0, 0); -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;"&gt;!=&lt;/span&gt;&lt;span style="background: rgb(255, 255, 255) none repeat scroll 0% 0%; color: rgb(0, 0, 0); -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;"&gt;HIDDEN_LF) &lt;/span&gt;&lt;span style="background: rgb(255, 255, 255) none repeat scroll 0% 0%; color: rgb(128, 0, 0); -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;"&gt;{&lt;/span&gt;&lt;span style="background: rgb(255, 255, 255) none repeat scroll 0% 0%; color: rgb(0, 0, 0); -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;"&gt; &lt;/span&gt;&lt;span style="background: rgb(255, 255, 255) none repeat scroll 0% 0%; color: rgb(0, 128, 0); -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial; font-style: italic;"&gt;&lt;br /&gt;// probably also need to exclude or prompt for&lt;/span&gt;&lt;br /&gt;&lt;span style="background: rgb(255, 255, 255) none repeat scroll 0% 0%; color: rgb(0, 128, 0); -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial; font-style: italic;"&gt;// deletion of pbm "minus" lines. A pbm minus&lt;/span&gt;&lt;br /&gt;&lt;span style="background: rgb(255, 255, 255) none repeat scroll 0% 0%; color: rgb(0, 128, 0); -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial; font-style: italic;"&gt;// line is a hidden line that has been expanded&lt;/span&gt;&lt;br /&gt;&lt;span style="background: rgb(255, 255, 255) none repeat scroll 0% 0%; color: rgb(0, 0, 0); -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;"&gt;            status&lt;/span&gt;&lt;span style="background: rgb(255, 255, 255) none repeat scroll 0% 0%; color: rgb(0, 0, 0); -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;"&gt;=&lt;/span&gt;&lt;span style="background: rgb(255, 255, 255) none repeat scroll 0% 0%; color: rgb(0, 0, 0); -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial; font-weight: bolder;"&gt;_delete_line&lt;/span&gt;&lt;span style="background: rgb(255, 255, 255) none repeat scroll 0% 0%; color: rgb(0, 0, 0); -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;"&gt;()&lt;/span&gt;&lt;span style="background: rgb(255, 255, 255) none repeat scroll 0% 0%; color: rgb(0, 0, 0); -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;"&gt;;&lt;/span&gt;&lt;br /&gt;&lt;span style="background: rgb(255, 255, 255) none repeat scroll 0% 0%; color: rgb(0, 0, 0); -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;"&gt;         &lt;/span&gt;&lt;span style="background: rgb(255, 255, 255) none repeat scroll 0% 0%; color: rgb(128, 0, 0); -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;"&gt;}&lt;/span&gt;&lt;span style="background: rgb(255, 255, 255) none repeat scroll 0% 0%; color: rgb(0, 0, 0); -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;"&gt; &lt;/span&gt;&lt;span style="background: rgb(255, 255, 255) none repeat scroll 0% 0%; color: rgb(128, 0, 128); -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial; font-weight: bolder;"&gt;else&lt;/span&gt;&lt;span style="background: rgb(255, 255, 255) none repeat scroll 0% 0%; color: rgb(0, 0, 0); -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;"&gt; &lt;/span&gt;&lt;span style="background: rgb(255, 255, 255) none repeat scroll 0% 0%; color: rgb(128, 0, 0); -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;"&gt;{&lt;/span&gt;&lt;br /&gt;&lt;span style="background: rgb(255, 255, 255) none repeat scroll 0% 0%; color: rgb(0, 0, 0); -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;"&gt;            &lt;/span&gt;&lt;span style="background: rgb(255, 255, 255) none repeat scroll 0% 0%; color: rgb(0, 0, 0); -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial; font-weight: bolder;"&gt;cursor_up&lt;/span&gt;&lt;span style="background: rgb(255, 255, 255) none repeat scroll 0% 0%; color: rgb(0, 0, 0); -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;"&gt;()&lt;/span&gt;&lt;span style="background: rgb(255, 255, 255) none repeat scroll 0% 0%; color: rgb(0, 0, 0); -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;"&gt;;&lt;/span&gt;&lt;br /&gt;&lt;span style="background: rgb(255, 255, 255) none repeat scroll 0% 0%; color: rgb(0, 0, 0); -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;"&gt;         &lt;/span&gt;&lt;span style="background: rgb(255, 255, 255) none repeat scroll 0% 0%; color: rgb(128, 0, 0); -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;"&gt;}&lt;/span&gt;&lt;br /&gt;&lt;span style="background: rgb(255, 255, 255) none repeat scroll 0% 0%; color: rgb(0, 0, 0); -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;"&gt;      &lt;/span&gt;&lt;span style="background: rgb(255, 255, 255) none repeat scroll 0% 0%; color: rgb(128, 0, 0); -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;"&gt;}&lt;/span&gt;&lt;br /&gt;&lt;span style="background: rgb(255, 255, 255) none repeat scroll 0% 0%; color: rgb(0, 0, 0); -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;"&gt;   &lt;/span&gt;&lt;span style="background: rgb(255, 255, 255) none repeat scroll 0% 0%; color: rgb(128, 0, 0); -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;"&gt;}&lt;/span&gt;&lt;br /&gt;&lt;span style="background: rgb(255, 255, 255) none repeat scroll 0% 0%; color: rgb(0, 0, 0); -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;"&gt;   NoflinesShown1&lt;/span&gt;&lt;span style="background: rgb(255, 255, 255) none repeat scroll 0% 0%; color: rgb(0, 0, 0); -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;"&gt;=&lt;/span&gt;&lt;span style="background: rgb(255, 255, 255) none repeat scroll 0% 0%; color: rgb(0, 0, 0); -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;"&gt;((&lt;/span&gt;&lt;span style="background: rgb(255, 255, 255) none repeat scroll 0% 0%; color: rgb(128, 0, 128); -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial; font-weight: bolder;"&gt;p_Noflines&lt;/span&gt;&lt;span style="background: rgb(255, 255, 255) none repeat scroll 0% 0%; color: rgb(0, 0, 0); -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;"&gt;)&lt;/span&gt;&lt;span style="background: rgb(255, 255, 255) none repeat scroll 0% 0%; color: rgb(0, 0, 0); -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;"&gt;-&lt;/span&gt;&lt;span style="background: rgb(255, 255, 255) none repeat scroll 0% 0%; color: rgb(128, 0, 128); -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial; font-weight: bolder;"&gt;p_Nofhidden&lt;/span&gt;&lt;span style="background: rgb(255, 255, 255) none repeat scroll 0% 0%; color: rgb(0, 0, 0); -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;"&gt;)&lt;/span&gt;&lt;span style="background: rgb(255, 255, 255) none repeat scroll 0% 0%; color: rgb(0, 0, 0); -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;"&gt;;&lt;/span&gt;&lt;br /&gt;&lt;span style="background: rgb(255, 255, 255) none repeat scroll 0% 0%; color: rgb(0, 0, 0); -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;"&gt;   &lt;/span&gt;&lt;span style="background: rgb(255, 255, 255) none repeat scroll 0% 0%; color: rgb(0, 0, 0); -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial; font-weight: bolder;"&gt;message&lt;/span&gt;&lt;span style="background: rgb(255, 255, 255) none repeat scroll 0% 0%; color: rgb(0, 0, 0); -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;"&gt;(old_line_cou&lt;/span&gt;&lt;span style="background: rgb(255, 255, 255) none repeat scroll 0% 0%; color: rgb(0, 128, 128); -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;"&gt;'-'&lt;/span&gt;&lt;span style="background: rgb(255, 255, 255) none repeat scroll 0% 0%; color: rgb(0, 0, 0); -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;"&gt;old_line_cou&lt;/span&gt;&lt;span style="background: rgb(255, 255, 255) none repeat scroll 0% 0%; color: rgb(0, 0, 0); -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;"&gt;-&lt;/span&gt;&lt;span style="background: rgb(255, 255, 255) none repeat scroll 0% 0%; color: rgb(128, 0, 128); -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial; font-weight: bolder;"&gt;p_Noflines&lt;/span&gt;&lt;span style="background: rgb(255, 255, 255) none repeat scroll 0% 0%; color: rgb(0, 128, 128); -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;"&gt;' lines deleted; '&lt;/span&gt;&lt;span style="background: rgb(255, 255, 255) none repeat scroll 0% 0%; color: rgb(128, 0, 128); -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial; font-weight: bolder;"&gt;p_Noflines&lt;/span&gt;&lt;span style="background: rgb(255, 255, 255) none repeat scroll 0% 0%; color: rgb(0, 128, 128); -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;"&gt;' remain'&lt;/span&gt;&lt;span style="background: rgb(255, 255, 255) none repeat scroll 0% 0%; color: rgb(0, 0, 0); -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;"&gt;)&lt;/span&gt;&lt;span style="background: rgb(255, 255, 255) none repeat scroll 0% 0%; color: rgb(0, 0, 0); -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;"&gt;;&lt;/span&gt;&lt;br /&gt;&lt;span style="background: rgb(255, 255, 255) none repeat scroll 0% 0%; color: rgb(0, 0, 0); -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;"&gt;   &lt;/span&gt;&lt;span style="background: rgb(255, 255, 255) none repeat scroll 0% 0%; color: rgb(128, 0, 128); -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial; font-weight: bolder;"&gt;if&lt;/span&gt;&lt;span style="background: rgb(255, 255, 255) none repeat scroll 0% 0%; color: rgb(0, 0, 0); -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;"&gt; (&lt;/span&gt;&lt;span style="background: rgb(255, 255, 255) none repeat scroll 0% 0%; color: rgb(128, 0, 128); -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial; font-weight: bolder;"&gt;p_Noflines&lt;/span&gt;&lt;span style="background: rgb(255, 255, 255) none repeat scroll 0% 0%; color: rgb(0, 0, 0); -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;"&gt;!=&lt;/span&gt;&lt;span style="background: rgb(255, 255, 255) none repeat scroll 0% 0%; color: rgb(0, 0, 0); -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;"&gt;(old_line_cou&lt;/span&gt;&lt;span style="background: rgb(255, 255, 255) none repeat scroll 0% 0%; color: rgb(0, 0, 0); -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;"&gt;-&lt;/span&gt;&lt;span style="background: rgb(255, 255, 255) none repeat scroll 0% 0%; color: rgb(0, 0, 0); -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;"&gt;NoflinesShown0)) &lt;/span&gt;&lt;span style="background: rgb(255, 255, 255) none repeat scroll 0% 0%; color: rgb(128, 0, 0); -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;"&gt;{&lt;/span&gt;&lt;br /&gt;&lt;span style="background: rgb(255, 255, 255) none repeat scroll 0% 0%; color: rgb(0, 0, 0); -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;"&gt;      &lt;/span&gt;&lt;span style="background: rgb(255, 255, 255) none repeat scroll 0% 0%; color: rgb(0, 0, 0); -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial; font-weight: bolder;"&gt;_message_box&lt;/span&gt;&lt;span style="background: rgb(255, 255, 255) none repeat scroll 0% 0%; color: rgb(0, 0, 0); -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;"&gt;(&lt;/span&gt;&lt;span style="background: rgb(255, 255, 255) none repeat scroll 0% 0%; color: rgb(0, 128, 128); -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;"&gt;'Error: Number of lines deleted does not match original number of visible lines'&lt;/span&gt;&lt;span style="background: rgb(255, 255, 255) none repeat scroll 0% 0%; color: rgb(0, 0, 0); -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;"&gt;)&lt;/span&gt;&lt;span style="background: rgb(255, 255, 255) none repeat scroll 0% 0%; color: rgb(0, 0, 0); -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;"&gt;;&lt;/span&gt;&lt;br /&gt;&lt;span style="background: rgb(255, 255, 255) none repeat scroll 0% 0%; color: rgb(0, 0, 0); -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;"&gt;   &lt;/span&gt;&lt;span style="background: rgb(255, 255, 255) none repeat scroll 0% 0%; color: rgb(128, 0, 0); -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;"&gt;}&lt;/span&gt;&lt;br /&gt;&lt;span style="background: rgb(255, 255, 255) none repeat scroll 0% 0%; color: rgb(0, 0, 0); -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;"&gt;   &lt;/span&gt;&lt;span style="background: rgb(255, 255, 255) none repeat scroll 0% 0%; color: rgb(0, 0, 0); -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial; font-weight: bolder;"&gt;show_all&lt;/span&gt;&lt;span style="background: rgb(255, 255, 255) none repeat scroll 0% 0%; color: rgb(0, 0, 0); -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;"&gt;()&lt;/span&gt;&lt;span style="background: rgb(255, 255, 255) none repeat scroll 0% 0%; color: rgb(0, 0, 0); -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;"&gt;;&lt;/span&gt;&lt;br /&gt;&lt;span style="background: rgb(255, 255, 255) none repeat scroll 0% 0%; color: rgb(128, 0, 0); -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;"&gt;}&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="background: rgb(255, 255, 255) none repeat scroll 0% 0%; color: rgb(0, 128, 0); -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial; font-style: italic;"&gt;// delall(): Delete all lines containing the specified search string.&lt;/span&gt;&lt;br /&gt;&lt;span style="background: rgb(255, 255, 255) none repeat scroll 0% 0%; color: rgb(0, 128, 0); -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial; font-style: italic;"&gt;// &lt;/span&gt;&lt;/span&gt;&lt;span style=";font-family:arial;font-size:100%;"  &gt;&lt;span style="background: rgb(255, 255, 255) none repeat scroll 0% 0%; color: rgb(0, 0, 0); -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;"&gt;Locates lines containing matches and then runs &lt;/span&gt;&lt;span style="background: rgb(255, 255, 255) none repeat scroll 0% 0%; color: rgb(0, 128, 128); -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;"&gt;'dat'&lt;/span&gt;&lt;span style="background: rgb(255, 255, 255) none repeat scroll 0% 0%; color: rgb(0, 0, 0); -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;"&gt; to delete&lt;br /&gt;// all matching lines in one step.&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=";font-family:arial;font-size:100%;"  &gt;&lt;span style="background: rgb(255, 255, 255) none repeat scroll 0% 0%; color: rgb(0, 128, 0); -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial; font-style: italic;"&gt;// Example: "delall /^Subtotal$/r"&lt;/span&gt;&lt;br /&gt;&lt;span style="background: rgb(255, 255, 255) none repeat scroll 0% 0%; color: rgb(0, 128, 0); -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial; font-style: italic;"&gt;// &lt;/span&gt;&lt;span style="background: rgb(255, 255, 255) none repeat scroll 0% 0%; color: rgb(0, 128, 0); -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial; font-style: italic;"&gt;Delall is a timesaver ... and &lt;/span&gt;&lt;span style="background: rgb(255, 255, 255) none repeat scroll 0% 0%; color: rgb(0, 128, 0); -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial; font-style: italic;"&gt;easily reversible, thanks to Undo.&lt;br /&gt;// You can use any arguments &lt;/span&gt;&lt;span style="background: rgb(255, 255, 255) none repeat scroll 0% 0%; color: rgb(0, 128, 0); -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial; font-style: italic;"&gt;to 'delall' that you can use with the&lt;br /&gt;// ordinary 'search', 'find', 'all', 'more', or 'less' &lt;/span&gt;&lt;span style="background: rgb(255, 255, 255) none repeat scroll 0% 0%; color: rgb(0, 128, 0); -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial; font-style: italic;"&gt;commands,&lt;br /&gt;// including those luscious regular expressions we love so much.&lt;/span&gt;&lt;br /&gt;&lt;span style="background: rgb(255, 255, 255) none repeat scroll 0% 0%; color: rgb(0, 128, 0); -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial; font-style: italic;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="background: rgb(255, 255, 255) none repeat scroll 0% 0%; color: rgb(128, 0, 128); -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial; font-weight: bolder;"&gt;_command&lt;/span&gt;&lt;span style="background: rgb(255, 255, 255) none repeat scroll 0% 0%; color: rgb(0, 0, 0); -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;"&gt; d,&lt;/span&gt;&lt;span style="background: rgb(255, 255, 255) none repeat scroll 0% 0%; color: rgb(0, 0, 0); -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial; font-weight: bolder;"&gt;delall&lt;/span&gt;&lt;span style="background: rgb(255, 255, 255) none repeat scroll 0% 0%; color: rgb(0, 0, 0); -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;"&gt;(...) &lt;/span&gt;&lt;span style="background: rgb(255, 255, 255) none repeat scroll 0% 0%; color: rgb(192, 64, 0); -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial; font-weight: bolder;"&gt;name_info&lt;/span&gt;&lt;span style="background: rgb(255, 255, 255) none repeat scroll 0% 0%; color: rgb(0, 0, 0); -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;"&gt;(&lt;/span&gt;&lt;span style="background: rgb(255, 255, 255) none repeat scroll 0% 0%; color: rgb(0, 128, 128); -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;"&gt;','&lt;/span&gt;&lt;span style="background: rgb(255, 255, 255) none repeat scroll 0% 0%; color: rgb(0, 0, 0); -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;"&gt;VSARG2_REQUIRES_EDITORCTLVSARG2_READ_ONLY)&lt;/span&gt;&lt;br /&gt;&lt;span style="background: rgb(255, 255, 255) none repeat scroll 0% 0%; color: rgb(128, 0, 0); -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;"&gt;{&lt;/span&gt;&lt;br /&gt;&lt;span style="background: rgb(255, 255, 255) none repeat scroll 0% 0%; color: rgb(0, 0, 0); -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;"&gt;   &lt;/span&gt;&lt;span style="background: rgb(255, 255, 255) none repeat scroll 0% 0%; color: rgb(128, 0, 128); -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial; font-weight: bolder;"&gt;_str&lt;/span&gt;&lt;span style="background: rgb(255, 255, 255) none repeat scroll 0% 0%; color: rgb(0, 0, 0); -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;"&gt; searchstr&lt;/span&gt;&lt;span style="background: rgb(255, 255, 255) none repeat scroll 0% 0%; color: rgb(0, 0, 0); -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;"&gt;=&lt;/span&gt;&lt;span style="background: rgb(255, 255, 255) none repeat scroll 0% 0%; color: rgb(128, 0, 128); -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial; font-weight: bolder;"&gt;arg&lt;/span&gt;&lt;span style="background: rgb(255, 255, 255) none repeat scroll 0% 0%; color: rgb(0, 0, 0); -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;"&gt;(&lt;/span&gt;&lt;span style="background: rgb(255, 255, 255) none repeat scroll 0% 0%; color: rgb(0, 0, 128); -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;"&gt;1&lt;/span&gt;&lt;span style="background: rgb(255, 255, 255) none repeat scroll 0% 0%; color: rgb(0, 0, 0); -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;"&gt;)&lt;/span&gt;&lt;span style="background: rgb(255, 255, 255) none repeat scroll 0% 0%; color: rgb(0, 0, 0); -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;"&gt;;&lt;/span&gt;&lt;br /&gt;&lt;span style="background: rgb(255, 255, 255) none repeat scroll 0% 0%; color: rgb(0, 0, 0); -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;"&gt;   &lt;/span&gt;&lt;span style="background: rgb(255, 255, 255) none repeat scroll 0% 0%; color: rgb(128, 0, 128); -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial; font-weight: bolder;"&gt;_str&lt;/span&gt;&lt;span style="background: rgb(255, 255, 255) none repeat scroll 0% 0%; color: rgb(0, 0, 0); -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;"&gt; delim&lt;/span&gt;&lt;span style="background: rgb(255, 255, 255) none repeat scroll 0% 0%; color: rgb(0, 0, 0); -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;"&gt;;&lt;/span&gt;&lt;br /&gt;&lt;span style="background: rgb(255, 255, 255) none repeat scroll 0% 0%; color: rgb(0, 0, 0); -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;"&gt;   &lt;/span&gt;&lt;span style="background: rgb(255, 255, 255) none repeat scroll 0% 0%; color: rgb(128, 0, 128); -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial; font-weight: bolder;"&gt;_str&lt;/span&gt;&lt;span style="background: rgb(255, 255, 255) none repeat scroll 0% 0%; color: rgb(0, 0, 0); -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;"&gt; sstring&lt;/span&gt;&lt;span style="background: rgb(255, 255, 255) none repeat scroll 0% 0%; color: rgb(0, 0, 0); -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;"&gt;;&lt;/span&gt;&lt;br /&gt;&lt;span style="background: rgb(255, 255, 255) none repeat scroll 0% 0%; color: rgb(0, 0, 0); -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;"&gt;   &lt;/span&gt;&lt;span style="background: rgb(255, 255, 255) none repeat scroll 0% 0%; color: rgb(128, 0, 128); -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial; font-weight: bolder;"&gt;_str&lt;/span&gt;&lt;span style="background: rgb(255, 255, 255) none repeat scroll 0% 0%; color: rgb(0, 0, 0); -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;"&gt; opts&lt;/span&gt;&lt;span style="background: rgb(255, 255, 255) none repeat scroll 0% 0%; color: rgb(0, 0, 0); -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;"&gt;;&lt;/span&gt;&lt;br /&gt;&lt;span style="background: rgb(255, 255, 255) none repeat scroll 0% 0%; color: rgb(0, 128, 0); -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial; font-style: italic;"&gt;   // strip delimiters&lt;/span&gt;&lt;br /&gt;&lt;span style="background: rgb(255, 255, 255) none repeat scroll 0% 0%; color: rgb(0, 0, 0); -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;"&gt;   &lt;/span&gt;&lt;span style="background: rgb(255, 255, 255) none repeat scroll 0% 0%; color: rgb(128, 0, 128); -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial; font-weight: bolder;"&gt;parse&lt;/span&gt;&lt;span style="background: rgb(255, 255, 255) none repeat scroll 0% 0%; color: rgb(0, 0, 0); -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;"&gt; searchstr &lt;/span&gt;&lt;span style="background: rgb(255, 255, 255) none repeat scroll 0% 0%; color: rgb(128, 0, 128); -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial; font-weight: bolder;"&gt;with&lt;/span&gt;&lt;span style="background: rgb(255, 255, 255) none repeat scroll 0% 0%; color: rgb(0, 0, 0); -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;"&gt; delim &lt;/span&gt;&lt;span style="background: rgb(255, 255, 255) none repeat scroll 0% 0%; color: rgb(0, 0, 0); -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;"&gt;+&lt;/span&gt;&lt;span style="background: rgb(255, 255, 255) none repeat scroll 0% 0%; color: rgb(0, 0, 128); -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;"&gt;1&lt;/span&gt;&lt;span style="background: rgb(255, 255, 255) none repeat scroll 0% 0%; color: rgb(0, 0, 0); -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;"&gt; &lt;/span&gt;&lt;span style="background: rgb(255, 255, 255) none repeat scroll 0% 0%; color: rgb(0, 0, 0); -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial; font-weight: bolder;"&gt;sstring&lt;/span&gt;&lt;span style="background: rgb(255, 255, 255) none repeat scroll 0% 0%; color: rgb(0, 0, 0); -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;"&gt;(delim)opts&lt;/span&gt;&lt;br /&gt;&lt;span style="background: rgb(255, 255, 255) none repeat scroll 0% 0%; color: rgb(0, 0, 0); -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;"&gt;   &lt;/span&gt;&lt;span style="background: rgb(255, 255, 255) none repeat scroll 0% 0%; color: rgb(0, 0, 0); -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial; font-weight: bolder;"&gt;save_pos&lt;/span&gt;&lt;span style="background: rgb(255, 255, 255) none repeat scroll 0% 0%; color: rgb(0, 0, 0); -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;"&gt;(p)&lt;/span&gt;&lt;span style="background: rgb(255, 255, 255) none repeat scroll 0% 0%; color: rgb(0, 0, 0); -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;"&gt;;&lt;/span&gt;&lt;br /&gt;&lt;span style="background: rgb(255, 255, 255) none repeat scroll 0% 0%; color: rgb(0, 0, 0); -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;"&gt;   &lt;/span&gt;&lt;span style="background: rgb(255, 255, 255) none repeat scroll 0% 0%; color: rgb(0, 0, 0); -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial; font-weight: bolder;"&gt;all&lt;/span&gt;&lt;span style="background: rgb(255, 255, 255) none repeat scroll 0% 0%; color: rgb(0, 0, 0); -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;"&gt;(sstring,&lt;/span&gt;&lt;span style="background: rgb(255, 255, 255) none repeat scroll 0% 0%; color: rgb(0, 128, 128); -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;"&gt;'i'&lt;/span&gt;&lt;span style="background: rgb(255, 255, 255) none repeat scroll 0% 0%; color: rgb(0, 0, 0); -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;"&gt;:+&lt;/span&gt;&lt;span style="background: rgb(255, 255, 255) none repeat scroll 0% 0%; color: rgb(0, 0, 0); -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;"&gt;opts)&lt;/span&gt;&lt;span style="background: rgb(255, 255, 255) none repeat scroll 0% 0%; color: rgb(0, 0, 0); -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;"&gt;;&lt;/span&gt;&lt;br /&gt;&lt;span style="background: rgb(255, 255, 255) none repeat scroll 0% 0%; color: rgb(0, 0, 0); -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;"&gt;   &lt;/span&gt;&lt;span style="background: rgb(255, 255, 255) none repeat scroll 0% 0%; color: rgb(0, 0, 0); -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial; font-weight: bolder;"&gt;dat&lt;/span&gt;&lt;span style="background: rgb(255, 255, 255) none repeat scroll 0% 0%; color: rgb(0, 0, 0); -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;"&gt;()&lt;/span&gt;&lt;span style="background: rgb(255, 255, 255) none repeat scroll 0% 0%; color: rgb(0, 0, 0); -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;"&gt;;&lt;/span&gt;&lt;br /&gt;&lt;span style="background: rgb(255, 255, 255) none repeat scroll 0% 0%; color: rgb(0, 0, 0); -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;"&gt;   &lt;/span&gt;&lt;span style="background: rgb(255, 255, 255) none repeat scroll 0% 0%; color: rgb(0, 0, 0); -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial; font-weight: bolder;"&gt;show_all&lt;/span&gt;&lt;span style="background: rgb(255, 255, 255) none repeat scroll 0% 0%; color: rgb(0, 0, 0); -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;"&gt;()&lt;/span&gt;&lt;span style="background: rgb(255, 255, 255) none repeat scroll 0% 0%; color: rgb(0, 0, 0); -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;"&gt;;&lt;/span&gt;&lt;br /&gt;&lt;span style="background: rgb(255, 255, 255) none repeat scroll 0% 0%; color: rgb(0, 0, 0); -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;"&gt;   &lt;/span&gt;&lt;span style="background: rgb(255, 255, 255) none repeat scroll 0% 0%; color: rgb(0, 0, 0); -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial; font-weight: bolder;"&gt;restore_pos&lt;/span&gt;&lt;span style="background: rgb(255, 255, 255) none repeat scroll 0% 0%; color: rgb(0, 0, 0); -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;"&gt;(p)&lt;/span&gt;&lt;span style="background: rgb(255, 255, 255) none repeat scroll 0% 0%; color: rgb(0, 0, 0); -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;"&gt;;&lt;/span&gt;&lt;br /&gt;&lt;span style="background: rgb(255, 255, 255) none repeat scroll 0% 0%; color: rgb(128, 0, 0); -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;"&gt;}&lt;/span&gt;&lt;/span&gt;&lt;span style="background: rgb(255, 255, 255) none repeat scroll 0% 0%; color: rgb(0, 0, 0); -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;font-family:arial;font-size:100%;"  &gt; &lt;/span&gt;&lt;br /&gt;&lt;/pre&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4508667106132618387-2037515951243565382?l=myslickeditmacros.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://myslickeditmacros.blogspot.com/feeds/2037515951243565382/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4508667106132618387&amp;postID=2037515951243565382' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4508667106132618387/posts/default/2037515951243565382'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4508667106132618387/posts/default/2037515951243565382'/><link rel='alternate' type='text/html' href='http://myslickeditmacros.blogspot.com/2008/09/here-are-3-more-slickedit-macros-ive.html' title='Delall: Delete Visible Lines from a Selective Display'/><author><name>S. David Hicks</name><uri>http://www.blogger.com/profile/17587308734109961644</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://3.bp.blogspot.com/_KxvhQNcxTuQ/TG8_DhtPpQI/AAAAAAAAABU/BLbvY4KbiBc/S220/dhglasses-Facebook.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4508667106132618387.post-2678797082696259300</id><published>2008-09-09T01:29:00.019-04:00</published><updated>2008-09-21T07:32:10.559-04:00</updated><title type='text'>Show Longest Line and Lines &gt; or &lt; Specified Column Number</title><content type='html'>I guess you could say I write alot of "utility" macros. Short and sweet, but they get the job done. Here are three that come in handy once in a rare while.&lt;br /&gt;&lt;br /&gt;&lt;div   style=";font-family:';font-size:7pt;"&gt;&lt;pre  style="font-family:arial;"&gt;&lt;span style="background: rgb(255, 255, 255) none repeat scroll 0% 0%; color: rgb(0, 128, 0); font-style: italic; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;font-size:130%;" &gt;// Find longest line in buffer; display line number and length&lt;br /&gt;// It would be good if the macro took you to the longest line.&lt;br /&gt;// I tried a couple of things that didn't work.&lt;br /&gt;// Maybe you can provide the missing code.&lt;br /&gt;&lt;/span&gt;&lt;span style="background: rgb(255, 255, 255) none repeat scroll 0% 0%; font-weight: bolder; color: rgb(128, 0, 128); -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;font-size:130%;" &gt;_command&lt;/span&gt;&lt;span style="background: rgb(255, 255, 255) none repeat scroll 0% 0%; color: rgb(0, 0, 0); -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;font-size:130%;" &gt; longest_line&lt;/span&gt;&lt;span style="background: rgb(255, 255, 255) none repeat scroll 0% 0%; color: rgb(0, 0, 0); -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;font-size:130%;" &gt;() &lt;/span&gt;&lt;span style="background: rgb(255, 255, 255) none repeat scroll 0% 0%; font-weight: bolder; color: rgb(192, 64, 0); -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;font-size:130%;" &gt;name_info&lt;/span&gt;&lt;span style="background: rgb(255, 255, 255) none repeat scroll 0% 0%; color: rgb(0, 0, 0); -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;font-size:130%;" &gt;(&lt;/span&gt;&lt;span style="background: rgb(255, 255, 255) none repeat scroll 0% 0%; color: rgb(0, 128, 128); -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;font-size:130%;" &gt;','&lt;/span&gt;&lt;span style="background: rgb(255, 255, 255) none repeat scroll 0% 0%; color: rgb(0, 0, 0); -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;font-size:130%;" &gt;READ_ONLY_ARG2)&lt;/span&gt;&lt;span style="font-size:130%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="background: rgb(255, 255, 255) none repeat scroll 0% 0%; color: rgb(128, 0, 0); -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;font-size:130%;" &gt;{&lt;/span&gt;&lt;span style="font-size:130%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="background: rgb(255, 255, 255) none repeat scroll 0% 0%; color: rgb(0, 0, 0); -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;font-size:130%;" &gt;   &lt;/span&gt;&lt;span style="background: rgb(255, 255, 255) none repeat scroll 0% 0%; font-weight: bolder; color: rgb(0, 0, 0); -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;font-size:130%;" &gt;save_pos&lt;/span&gt;&lt;span style="background: rgb(255, 255, 255) none repeat scroll 0% 0%; color: rgb(0, 0, 0); -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;font-size:130%;" &gt;(p)&lt;/span&gt;&lt;span style="background: rgb(255, 255, 255) none repeat scroll 0% 0%; color: rgb(0, 0, 0); -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;font-size:130%;" &gt;;&lt;/span&gt;&lt;span style="font-size:130%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="background: rgb(255, 255, 255) none repeat scroll 0% 0%; color: rgb(0, 0, 0); -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;font-size:130%;" &gt;   &lt;/span&gt;&lt;span style="background: rgb(255, 255, 255) none repeat scroll 0% 0%; font-weight: bolder; color: rgb(0, 0, 0); -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;font-size:130%;" &gt;top&lt;/span&gt;&lt;span style="background: rgb(255, 255, 255) none repeat scroll 0% 0%; color: rgb(0, 0, 0); -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;font-size:130%;" &gt;()&lt;/span&gt;&lt;span style="background: rgb(255, 255, 255) none repeat scroll 0% 0%; color: rgb(0, 0, 0); -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;font-size:130%;" &gt;;&lt;/span&gt;&lt;span style="background: rgb(255, 255, 255) none repeat scroll 0% 0%; font-weight: bolder; color: rgb(0, 0, 0); -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;font-size:130%;" &gt;up&lt;/span&gt;&lt;span style="background: rgb(255, 255, 255) none repeat scroll 0% 0%; color: rgb(0, 0, 0); -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;font-size:130%;" &gt;()&lt;/span&gt;&lt;span style="background: rgb(255, 255, 255) none repeat scroll 0% 0%; color: rgb(0, 0, 0); -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;font-size:130%;" &gt;;&lt;/span&gt;&lt;span style="background: rgb(255, 255, 255) none repeat scroll 0% 0%; color: rgb(0, 0, 0); -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;font-size:130%;" &gt;max&lt;/span&gt;&lt;span style="background: rgb(255, 255, 255) none repeat scroll 0% 0%; color: rgb(0, 0, 0); -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;font-size:130%;" &gt;=&lt;/span&gt;&lt;span style="background: rgb(255, 255, 255) none repeat scroll 0% 0%; color: rgb(0, 0, 128); -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;font-size:130%;" &gt;0&lt;/span&gt;&lt;span style="background: rgb(255, 255, 255) none repeat scroll 0% 0%; color: rgb(0, 0, 0); -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;font-size:130%;" &gt;;&lt;/span&gt;&lt;span style="font-size:130%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="background: rgb(255, 255, 255) none repeat scroll 0% 0%; color: rgb(0, 0, 0); -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;font-size:130%;" &gt;   &lt;/span&gt;&lt;span style="background: rgb(255, 255, 255) none repeat scroll 0% 0%; font-weight: bolder; color: rgb(128, 0, 128); -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;font-size:130%;" &gt;while&lt;/span&gt;&lt;span style="background: rgb(255, 255, 255) none repeat scroll 0% 0%; color: rgb(0, 0, 0); -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;font-size:130%;" &gt; (&lt;/span&gt;&lt;span style="background: rgb(255, 255, 255) none repeat scroll 0% 0%; color: rgb(0, 0, 0); -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;font-size:130%;" &gt;!&lt;/span&gt;&lt;span style="background: rgb(255, 255, 255) none repeat scroll 0% 0%; font-weight: bolder; color: rgb(0, 0, 0); -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;font-size:130%;" &gt;down&lt;/span&gt;&lt;span style="background: rgb(255, 255, 255) none repeat scroll 0% 0%; color: rgb(0, 0, 0); -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;font-size:130%;" &gt;()) &lt;/span&gt;&lt;span style="background: rgb(255, 255, 255) none repeat scroll 0% 0%; color: rgb(128, 0, 0); -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;font-size:130%;" &gt;{&lt;/span&gt;&lt;span style="font-size:130%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="background: rgb(255, 255, 255) none repeat scroll 0% 0%; color: rgb(0, 0, 0); -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;font-size:130%;" &gt;      &lt;/span&gt;&lt;span style="background: rgb(255, 255, 255) none repeat scroll 0% 0%; font-weight: bolder; color: rgb(0, 0, 0); -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;font-size:130%;" &gt;get_line&lt;/span&gt;&lt;span style="background: rgb(255, 255, 255) none repeat scroll 0% 0%; color: rgb(0, 0, 0); -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;font-size:130%;" &gt;(line)&lt;/span&gt;&lt;span style="background: rgb(255, 255, 255) none repeat scroll 0% 0%; color: rgb(0, 0, 0); -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;font-size:130%;" &gt;;&lt;/span&gt;&lt;span style="font-size:130%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="background: rgb(255, 255, 255) none repeat scroll 0% 0%; color: rgb(0, 0, 0); -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;font-size:130%;" &gt;      len&lt;/span&gt;&lt;span style="background: rgb(255, 255, 255) none repeat scroll 0% 0%; color: rgb(0, 0, 0); -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;font-size:130%;" &gt;=&lt;/span&gt;&lt;span style="background: rgb(255, 255, 255) none repeat scroll 0% 0%; font-weight: bolder; color: rgb(192, 64, 0); -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;font-size:130%;" &gt;length&lt;/span&gt;&lt;span style="background: rgb(255, 255, 255) none repeat scroll 0% 0%; color: rgb(0, 0, 0); -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;font-size:130%;" &gt;(line)&lt;/span&gt;&lt;span style="background: rgb(255, 255, 255) none repeat scroll 0% 0%; color: rgb(0, 0, 0); -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;font-size:130%;" &gt;;&lt;/span&gt;&lt;span style="font-size:130%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="background: rgb(255, 255, 255) none repeat scroll 0% 0%; color: rgb(0, 0, 0); -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;font-size:130%;" &gt;      &lt;/span&gt;&lt;span style="background: rgb(255, 255, 255) none repeat scroll 0% 0%; font-weight: bolder; color: rgb(128, 0, 128); -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;font-size:130%;" &gt;if&lt;/span&gt;&lt;span style="background: rgb(255, 255, 255) none repeat scroll 0% 0%; color: rgb(0, 0, 0); -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;font-size:130%;" &gt; (len &lt;/span&gt;&lt;span style="background: rgb(255, 255, 255) none repeat scroll 0% 0%; color: rgb(0, 0, 0); -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;font-size:130%;" &gt;&gt;&lt;/span&gt;&lt;span style="background: rgb(255, 255, 255) none repeat scroll 0% 0%; color: rgb(0, 0, 0); -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;font-size:130%;" &gt; max) &lt;/span&gt;&lt;span style="background: rgb(255, 255, 255) none repeat scroll 0% 0%; color: rgb(128, 0, 0); -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;font-size:130%;" &gt;{&lt;/span&gt;&lt;span style="font-size:130%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="background: rgb(255, 255, 255) none repeat scroll 0% 0%; color: rgb(0, 0, 0); -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;font-size:130%;" &gt;         max&lt;/span&gt;&lt;span style="background: rgb(255, 255, 255) none repeat scroll 0% 0%; color: rgb(0, 0, 0); -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;font-size:130%;" &gt;=&lt;/span&gt;&lt;span style="background: rgb(255, 255, 255) none repeat scroll 0% 0%; color: rgb(0, 0, 0); -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;font-size:130%;" &gt;len&lt;/span&gt;&lt;span style="background: rgb(255, 255, 255) none repeat scroll 0% 0%; color: rgb(0, 0, 0); -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;font-size:130%;" &gt;;&lt;/span&gt;&lt;span style="font-size:130%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="background: rgb(255, 255, 255) none repeat scroll 0% 0%; color: rgb(0, 0, 0); -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;font-size:130%;" &gt;         max_linenum&lt;/span&gt;&lt;span style="background: rgb(255, 255, 255) none repeat scroll 0% 0%; color: rgb(0, 0, 0); -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;font-size:130%;" &gt;=&lt;/span&gt;&lt;span style="background: rgb(255, 255, 255) none repeat scroll 0% 0%; font-weight: bolder; color: rgb(128, 0, 128); -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;font-size:130%;" &gt;p_line&lt;/span&gt;&lt;span style="background: rgb(255, 255, 255) none repeat scroll 0% 0%; color: rgb(0, 0, 0); -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;font-size:130%;" &gt;;&lt;/span&gt;&lt;span style="font-size:130%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="background: rgb(255, 255, 255) none repeat scroll 0% 0%; color: rgb(0, 0, 0); -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;font-size:130%;" &gt;      &lt;/span&gt;&lt;span style="background: rgb(255, 255, 255) none repeat scroll 0% 0%; color: rgb(128, 0, 0); -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;font-size:130%;" &gt;}&lt;/span&gt;&lt;span style="font-size:130%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="background: rgb(255, 255, 255) none repeat scroll 0% 0%; color: rgb(0, 0, 0); -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;font-size:130%;" &gt;   &lt;/span&gt;&lt;span style="background: rgb(255, 255, 255) none repeat scroll 0% 0%; color: rgb(128, 0, 0); -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;font-size:130%;" &gt;}&lt;/span&gt;&lt;span style="font-size:130%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="background: rgb(255, 255, 255) none repeat scroll 0% 0%; color: rgb(0, 0, 0); -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;font-size:130%;" &gt;   &lt;/span&gt;&lt;span style="background: rgb(255, 255, 255) none repeat scroll 0% 0%; font-weight: bolder; color: rgb(0, 0, 0); -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;font-size:130%;" &gt;message&lt;/span&gt;&lt;span style="background: rgb(255, 255, 255) none repeat scroll 0% 0%; color: rgb(0, 0, 0); -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;font-size:130%;" &gt;(&lt;/span&gt;&lt;span style="background: rgb(255, 255, 255) none repeat scroll 0% 0%; color: rgb(0, 128, 128); -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;font-size:130%;" &gt;'Longest line is '&lt;/span&gt;&lt;span style="background: rgb(255, 255, 255) none repeat scroll 0% 0%; color: rgb(0, 0, 0); -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;font-size:130%;" &gt; max_linenum &lt;/span&gt;&lt;span style="background: rgb(255, 255, 255) none repeat scroll 0% 0%; color: rgb(0, 128, 128); -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;font-size:130%;" &gt;' with '&lt;/span&gt;&lt;span style="background: rgb(255, 255, 255) none repeat scroll 0% 0%; color: rgb(0, 0, 0); -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;font-size:130%;" &gt; max &lt;/span&gt;&lt;span style="background: rgb(255, 255, 255) none repeat scroll 0% 0%; color: rgb(0, 128, 128); -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;font-size:130%;" &gt;' bytes'&lt;/span&gt;&lt;span style="background: rgb(255, 255, 255) none repeat scroll 0% 0%; color: rgb(0, 0, 0); -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;font-size:130%;" &gt;)&lt;/span&gt;&lt;span style="background: rgb(255, 255, 255) none repeat scroll 0% 0%; color: rgb(0, 0, 0); -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;font-size:130%;" &gt;;&lt;/span&gt;&lt;span style="font-size:130%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="background: rgb(255, 255, 255) none repeat scroll 0% 0%; color: rgb(0, 0, 0); -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;font-size:130%;" &gt;   &lt;/span&gt;&lt;span style="background: rgb(255, 255, 255) none repeat scroll 0% 0%; font-weight: bolder; color: rgb(0, 0, 0); -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;font-size:130%;" &gt;restore_pos&lt;/span&gt;&lt;span style="background: rgb(255, 255, 255) none repeat scroll 0% 0%; color: rgb(0, 0, 0); -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;font-size:130%;" &gt;(p)&lt;/span&gt;&lt;span style="background: rgb(255, 255, 255) none repeat scroll 0% 0%; color: rgb(0, 0, 0); -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;font-size:130%;" &gt;;&lt;/span&gt;&lt;span style="font-size:130%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="background: rgb(255, 255, 255) none repeat scroll 0% 0%; color: rgb(128, 0, 0); -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;font-size:130%;" &gt;}&lt;/span&gt;&lt;span style="font-size:130%;"&gt;&lt;br /&gt;&lt;br /&gt;// The following two macros could be modified to display 'greater&lt;br /&gt;// than or equal to" or "less than or equal to" the specified&lt;br /&gt;// column number, if that is more to your liking.&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="background: rgb(255, 255, 255) none repeat scroll 0% 0%; color: rgb(0, 128, 0); font-style: italic; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;font-size:130%;" &gt;// Show only lines exceeding the column number you specify.&lt;/span&gt;&lt;span style="font-size:130%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="background: rgb(255, 255, 255) none repeat scroll 0% 0%; color: rgb(0, 128, 0); font-style: italic; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;font-size:130%;" &gt;// This command currently provides a selective display, but doesn't &lt;/span&gt;&lt;span style="font-size:130%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="background: rgb(255, 255, 255) none repeat scroll 0% 0%; color: rgb(0, 128, 0); font-style: italic; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;font-size:130%;" &gt;// show the usual "+" and "-" marks that you expect in a&lt;br /&gt;// selective display, to enable you to &lt;/span&gt;&lt;span style="background: rgb(255, 255, 255) none repeat scroll 0% 0%; color: rgb(0, 128, 0); font-style: italic; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;font-size:130%;" &gt;expand and compress the lines.&lt;br /&gt;// Usage: show_lines_over 128. This will display only lines longer than 128 columns&lt;br /&gt;&lt;/span&gt;&lt;span style="background: rgb(255, 255, 255) none repeat scroll 0% 0%; font-weight: bolder; color: rgb(128, 0, 128); -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;font-size:130%;" &gt;_command&lt;/span&gt;&lt;span style="background: rgb(255, 255, 255) none repeat scroll 0% 0%; color: rgb(0, 0, 0); -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;font-size:130%;" &gt; show_lines_over&lt;/span&gt;&lt;span style="background: rgb(255, 255, 255) none repeat scroll 0% 0%; color: rgb(0, 0, 0); -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;font-size:130%;" &gt;(...) &lt;/span&gt;&lt;span style="background: rgb(255, 255, 255) none repeat scroll 0% 0%; font-weight: bolder; color: rgb(192, 64, 0); -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;font-size:130%;" &gt;name_info&lt;/span&gt;&lt;span style="background: rgb(255, 255, 255) none repeat scroll 0% 0%; color: rgb(0, 0, 0); -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;font-size:130%;" &gt;(&lt;/span&gt;&lt;span style="background: rgb(255, 255, 255) none repeat scroll 0% 0%; color: rgb(0, 128, 128); -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;font-size:130%;" &gt;','&lt;/span&gt;&lt;span style="background: rgb(255, 255, 255) none repeat scroll 0% 0%; color: rgb(0, 0, 0); -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;font-size:130%;" &gt;VSARG2_REQUIRES_EDITORCTL&lt;/span&gt;&lt;span style="background: rgb(255, 255, 255) none repeat scroll 0% 0%; color: rgb(0, 0, 0); -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;font-size:130%;" &gt;VSARG2_READ_ONLY)&lt;/span&gt;&lt;span style="font-size:130%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="background: rgb(255, 255, 255) none repeat scroll 0% 0%; color: rgb(128, 0, 0); -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;font-size:130%;" &gt;{&lt;/span&gt;&lt;span style="font-size:130%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="background: rgb(255, 255, 255) none repeat scroll 0% 0%; color: rgb(0, 0, 0); -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;font-size:130%;" &gt;   &lt;/span&gt;&lt;span style="background: rgb(255, 255, 255) none repeat scroll 0% 0%; font-weight: bolder; color: rgb(128, 0, 128); -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;font-size:130%;" &gt;typeless&lt;/span&gt;&lt;span style="background: rgb(255, 255, 255) none repeat scroll 0% 0%; color: rgb(0, 0, 0); -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;font-size:130%;" &gt; maxlength&lt;/span&gt;&lt;span style="background: rgb(255, 255, 255) none repeat scroll 0% 0%; color: rgb(0, 0, 0); -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;font-size:130%;" &gt;=&lt;/span&gt;&lt;span style="background: rgb(255, 255, 255) none repeat scroll 0% 0%; font-weight: bolder; color: rgb(128, 0, 128); -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;font-size:130%;" &gt;arg&lt;/span&gt;&lt;span style="background: rgb(255, 255, 255) none repeat scroll 0% 0%; color: rgb(0, 0, 0); -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;font-size:130%;" &gt;(&lt;/span&gt;&lt;span style="background: rgb(255, 255, 255) none repeat scroll 0% 0%; color: rgb(0, 0, 128); -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;font-size:130%;" &gt;1&lt;/span&gt;&lt;span style="background: rgb(255, 255, 255) none repeat scroll 0% 0%; color: rgb(0, 0, 0); -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;font-size:130%;" &gt;)&lt;/span&gt;&lt;span style="background: rgb(255, 255, 255) none repeat scroll 0% 0%; color: rgb(0, 0, 0); -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;font-size:130%;" &gt;;&lt;/span&gt;&lt;span style="font-size:130%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="background: rgb(255, 255, 255) none repeat scroll 0% 0%; color: rgb(0, 0, 0); -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;font-size:130%;" &gt;   &lt;/span&gt;&lt;span style="background: rgb(255, 255, 255) none repeat scroll 0% 0%; font-weight: bolder; color: rgb(128, 0, 128); -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;font-size:130%;" &gt;if&lt;/span&gt;&lt;span style="background: rgb(255, 255, 255) none repeat scroll 0% 0%; color: rgb(0, 0, 0); -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;font-size:130%;" &gt; (&lt;/span&gt;&lt;span style="background: rgb(255, 255, 255) none repeat scroll 0% 0%; font-weight: bolder; color: rgb(128, 0, 128); -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;font-size:130%;" &gt;arg&lt;/span&gt;&lt;span style="background: rgb(255, 255, 255) none repeat scroll 0% 0%; color: rgb(0, 0, 0); -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;font-size:130%;" &gt;(&lt;/span&gt;&lt;span style="background: rgb(255, 255, 255) none repeat scroll 0% 0%; color: rgb(0, 0, 128); -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;font-size:130%;" &gt;1&lt;/span&gt;&lt;span style="background: rgb(255, 255, 255) none repeat scroll 0% 0%; color: rgb(0, 0, 0); -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;font-size:130%;" &gt;)&lt;/span&gt;&lt;span style="background: rgb(255, 255, 255) none repeat scroll 0% 0%; color: rgb(0, 0, 0); -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;font-size:130%;" &gt;==&lt;/span&gt;&lt;span style="background: rgb(255, 255, 255) none repeat scroll 0% 0%; color: rgb(0, 128, 128); -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;font-size:130%;" &gt;''&lt;/span&gt;&lt;span style="background: rgb(255, 255, 255) none repeat scroll 0% 0%; color: rgb(0, 0, 0); -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;font-size:130%;" &gt; &lt;/span&gt;&lt;span style="background: rgb(255, 255, 255) none repeat scroll 0% 0%; color: rgb(0, 0, 0); -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;font-size:130%;" &gt; &lt;/span&gt;&lt;span style="background: rgb(255, 255, 255) none repeat scroll 0% 0%; font-weight: bolder; color: rgb(128, 0, 128); -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;font-size:130%;" &gt;arg&lt;/span&gt;&lt;span style="background: rgb(255, 255, 255) none repeat scroll 0% 0%; color: rgb(0, 0, 0); -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;font-size:130%;" &gt;(&lt;/span&gt;&lt;span style="background: rgb(255, 255, 255) none repeat scroll 0% 0%; color: rgb(0, 0, 128); -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;font-size:130%;" &gt;1&lt;/span&gt;&lt;span style="background: rgb(255, 255, 255) none repeat scroll 0% 0%; color: rgb(0, 0, 0); -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;font-size:130%;" &gt;)&lt;/span&gt;&lt;span style="background: rgb(255, 255, 255) none repeat scroll 0% 0%; color: rgb(0, 0, 0); -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;font-size:130%;" &gt;&lt;=&lt;/span&gt;&lt;span style="background: rgb(255, 255, 255) none repeat scroll 0% 0%; color: rgb(0, 0, 128); -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;font-size:130%;" &gt;0&lt;/span&gt;&lt;span style="background: rgb(255, 255, 255) none repeat scroll 0% 0%; color: rgb(0, 0, 0); -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;font-size:130%;" &gt;) &lt;/span&gt;&lt;span style="background: rgb(255, 255, 255) none repeat scroll 0% 0%; color: rgb(128, 0, 0); -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;font-size:130%;" &gt;{&lt;/span&gt;&lt;span style="font-size:130%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="background: rgb(255, 255, 255) none repeat scroll 0% 0%; color: rgb(0, 0, 0); -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;font-size:130%;" &gt;      &lt;/span&gt;&lt;span style="background: rgb(255, 255, 255) none repeat scroll 0% 0%; font-weight: bolder; color: rgb(0, 0, 0); -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;font-size:130%;" &gt;message&lt;/span&gt;&lt;span style="background: rgb(255, 255, 255) none repeat scroll 0% 0%; color: rgb(0, 0, 0); -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;font-size:130%;" &gt;(&lt;/span&gt;&lt;span style="background: rgb(255, 255, 255) none repeat scroll 0% 0%; color: rgb(0, 128, 128); -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;font-size:130%;" &gt;'Error: a column number argument is required'&lt;/span&gt;&lt;span style="background: rgb(255, 255, 255) none repeat scroll 0% 0%; color: rgb(0, 0, 0); -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;font-size:130%;" &gt;)&lt;/span&gt;&lt;span style="background: rgb(255, 255, 255) none repeat scroll 0% 0%; color: rgb(0, 0, 0); -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;font-size:130%;" &gt;;&lt;/span&gt;&lt;span style="font-size:130%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="background: rgb(255, 255, 255) none repeat scroll 0% 0%; color: rgb(0, 0, 0); -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;font-size:130%;" &gt;      &lt;/span&gt;&lt;span style="background: rgb(255, 255, 255) none repeat scroll 0% 0%; font-weight: bolder; color: rgb(192, 64, 0); -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;font-size:130%;" &gt;stop&lt;/span&gt;&lt;span style="background: rgb(255, 255, 255) none repeat scroll 0% 0%; color: rgb(0, 0, 0); -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;font-size:130%;" &gt;;&lt;/span&gt;&lt;span style="font-size:130%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="background: rgb(255, 255, 255) none repeat scroll 0% 0%; color: rgb(0, 0, 0); -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;font-size:130%;" &gt;   &lt;/span&gt;&lt;span style="background: rgb(255, 255, 255) none repeat scroll 0% 0%; color: rgb(128, 0, 0); -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;font-size:130%;" &gt;}&lt;/span&gt;&lt;span style="font-size:130%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="background: rgb(255, 255, 255) none repeat scroll 0% 0%; color: rgb(0, 0, 0); -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;font-size:130%;" &gt;   &lt;/span&gt;&lt;span style="background: rgb(255, 255, 255) none repeat scroll 0% 0%; font-weight: bolder; color: rgb(0, 0, 0); -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;font-size:130%;" &gt;top&lt;/span&gt;&lt;span style="background: rgb(255, 255, 255) none repeat scroll 0% 0%; color: rgb(0, 0, 0); -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;font-size:130%;" &gt;()&lt;/span&gt;&lt;span style="background: rgb(255, 255, 255) none repeat scroll 0% 0%; color: rgb(0, 0, 0); -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;font-size:130%;" &gt;;&lt;/span&gt;&lt;span style="background: rgb(255, 255, 255) none repeat scroll 0% 0%; font-weight: bolder; color: rgb(0, 0, 0); -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;font-size:130%;" &gt;up&lt;/span&gt;&lt;span style="background: rgb(255, 255, 255) none repeat scroll 0% 0%; color: rgb(0, 0, 0); -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;font-size:130%;" &gt;()&lt;/span&gt;&lt;span style="background: rgb(255, 255, 255) none repeat scroll 0% 0%; color: rgb(0, 0, 0); -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;font-size:130%;" &gt;;&lt;/span&gt;&lt;span style="font-size:130%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="background: rgb(255, 255, 255) none repeat scroll 0% 0%; color: rgb(0, 0, 0); -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;font-size:130%;" &gt;   &lt;/span&gt;&lt;span style="background: rgb(255, 255, 255) none repeat scroll 0% 0%; font-weight: bolder; color: rgb(128, 0, 128); -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;font-size:130%;" &gt;for&lt;/span&gt;&lt;span style="background: rgb(255, 255, 255) none repeat scroll 0% 0%; color: rgb(0, 0, 0); -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;font-size:130%;" &gt; (&lt;/span&gt;&lt;span style="background: rgb(255, 255, 255) none repeat scroll 0% 0%; color: rgb(0, 0, 0); -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;font-size:130%;" &gt;;;&lt;/span&gt;&lt;span style="background: rgb(255, 255, 255) none repeat scroll 0% 0%; color: rgb(0, 0, 0); -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;font-size:130%;" &gt;) &lt;/span&gt;&lt;span style="background: rgb(255, 255, 255) none repeat scroll 0% 0%; color: rgb(128, 0, 0); -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;font-size:130%;" &gt;{&lt;/span&gt;&lt;span style="font-size:130%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="background: rgb(255, 255, 255) none repeat scroll 0% 0%; color: rgb(0, 0, 0); -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;font-size:130%;" &gt;      status&lt;/span&gt;&lt;span style="background: rgb(255, 255, 255) none repeat scroll 0% 0%; color: rgb(0, 0, 0); -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;font-size:130%;" &gt;=&lt;/span&gt;&lt;span style="background: rgb(255, 255, 255) none repeat scroll 0% 0%; font-weight: bolder; color: rgb(0, 0, 0); -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;font-size:130%;" &gt;down&lt;/span&gt;&lt;span style="background: rgb(255, 255, 255) none repeat scroll 0% 0%; color: rgb(0, 0, 0); -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;font-size:130%;" &gt;()&lt;/span&gt;&lt;span style="background: rgb(255, 255, 255) none repeat scroll 0% 0%; color: rgb(0, 0, 0); -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;font-size:130%;" &gt;;&lt;/span&gt;&lt;span style="font-size:130%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="background: rgb(255, 255, 255) none repeat scroll 0% 0%; color: rgb(0, 0, 0); -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;font-size:130%;" &gt;      &lt;/span&gt;&lt;span style="background: rgb(255, 255, 255) none repeat scroll 0% 0%; font-weight: bolder; color: rgb(0, 0, 0); -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;font-size:130%;" &gt;get_line&lt;/span&gt;&lt;span style="background: rgb(255, 255, 255) none repeat scroll 0% 0%; color: rgb(0, 0, 0); -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;font-size:130%;" &gt;(line)&lt;/span&gt;&lt;span style="background: rgb(255, 255, 255) none repeat scroll 0% 0%; color: rgb(0, 0, 0); -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;font-size:130%;" &gt;;&lt;/span&gt;&lt;span style="font-size:130%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="background: rgb(255, 255, 255) none repeat scroll 0% 0%; color: rgb(0, 0, 0); -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;font-size:130%;" &gt;      &lt;/span&gt;&lt;span style="background: rgb(255, 255, 255) none repeat scroll 0% 0%; font-weight: bolder; color: rgb(128, 0, 128); -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;font-size:130%;" &gt;if&lt;/span&gt;&lt;span style="background: rgb(255, 255, 255) none repeat scroll 0% 0%; color: rgb(0, 0, 0); -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;font-size:130%;" &gt; (&lt;/span&gt;&lt;span style="background: rgb(255, 255, 255) none repeat scroll 0% 0%; font-weight: bolder; color: rgb(192, 64, 0); -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;font-size:130%;" &gt;length&lt;/span&gt;&lt;span style="background: rgb(255, 255, 255) none repeat scroll 0% 0%; color: rgb(0, 0, 0); -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;font-size:130%;" &gt;(line)&lt;/span&gt;&lt;span style="background: rgb(255, 255, 255) none repeat scroll 0% 0%; color: rgb(0, 0, 0); -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;font-size:130%;" &gt;&lt;=&lt;/span&gt;&lt;span style="background: rgb(255, 255, 255) none repeat scroll 0% 0%; color: rgb(0, 0, 0); -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;font-size:130%;" &gt;maxlength) &lt;/span&gt;&lt;span style="background: rgb(255, 255, 255) none repeat scroll 0% 0%; color: rgb(128, 0, 0); -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;font-size:130%;" &gt;{&lt;/span&gt;&lt;span style="font-size:130%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="background: rgb(255, 255, 255) none repeat scroll 0% 0%; color: rgb(0, 0, 0); -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;font-size:130%;" &gt;         &lt;/span&gt;&lt;span style="background: rgb(255, 255, 255) none repeat scroll 0% 0%; font-weight: bolder; color: rgb(0, 0, 0); -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;font-size:130%;" &gt;_lineflags&lt;/span&gt;&lt;span style="background: rgb(255, 255, 255) none repeat scroll 0% 0%; color: rgb(0, 0, 0); -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;font-size:130%;" &gt;(HIDDEN_LF,HIDDEN_LF)&lt;/span&gt;&lt;span style="background: rgb(255, 255, 255) none repeat scroll 0% 0%; color: rgb(0, 0, 0); -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;font-size:130%;" &gt;;&lt;/span&gt;&lt;span style="font-size:130%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="background: rgb(255, 255, 255) none repeat scroll 0% 0%; color: rgb(0, 0, 0); -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;font-size:130%;" &gt;      &lt;/span&gt;&lt;span style="background: rgb(255, 255, 255) none repeat scroll 0% 0%; color: rgb(128, 0, 0); -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;font-size:130%;" &gt;}&lt;/span&gt;&lt;span style="font-size:130%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="background: rgb(255, 255, 255) none repeat scroll 0% 0%; color: rgb(0, 0, 0); -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;font-size:130%;" &gt;      &lt;/span&gt;&lt;span style="background: rgb(255, 255, 255) none repeat scroll 0% 0%; font-weight: bolder; color: rgb(128, 0, 128); -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;font-size:130%;" &gt;if&lt;/span&gt;&lt;span style="background: rgb(255, 255, 255) none repeat scroll 0% 0%; color: rgb(0, 0, 0); -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;font-size:130%;" &gt; (status) &lt;/span&gt;&lt;span style="background: rgb(255, 255, 255) none repeat scroll 0% 0%; color: rgb(128, 0, 0); -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;font-size:130%;" &gt;{&lt;/span&gt;&lt;span style="font-size:130%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="background: rgb(255, 255, 255) none repeat scroll 0% 0%; color: rgb(0, 0, 0); -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;font-size:130%;" &gt;         &lt;/span&gt;&lt;span style="background: rgb(255, 255, 255) none repeat scroll 0% 0%; font-weight: bolder; color: rgb(128, 0, 128); -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;font-size:130%;" &gt;break&lt;/span&gt;&lt;span style="background: rgb(255, 255, 255) none repeat scroll 0% 0%; color: rgb(0, 0, 0); -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;font-size:130%;" &gt;;&lt;/span&gt;&lt;span style="font-size:130%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="background: rgb(255, 255, 255) none repeat scroll 0% 0%; color: rgb(0, 0, 0); -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;font-size:130%;" &gt;      &lt;/span&gt;&lt;span style="background: rgb(255, 255, 255) none repeat scroll 0% 0%; color: rgb(128, 0, 0); -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;font-size:130%;" &gt;}&lt;/span&gt;&lt;span style="font-size:130%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="background: rgb(255, 255, 255) none repeat scroll 0% 0%; color: rgb(0, 0, 0); -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;font-size:130%;" &gt;   &lt;/span&gt;&lt;span style="background: rgb(255, 255, 255) none repeat scroll 0% 0%; color: rgb(128, 0, 0); -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;font-size:130%;" &gt;}&lt;/span&gt;&lt;span style="font-size:130%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="background: rgb(255, 255, 255) none repeat scroll 0% 0%; color: rgb(128, 0, 0); -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;font-size:130%;" &gt;}&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;/pre&gt;&lt;div   style="font-family: verdana;font-family:';font-size:7pt;"&gt;&lt;pre&gt;&lt;span style="background: rgb(255, 255, 255) none repeat scroll 0% 0%; color: rgb(0, 128, 0); font-style: italic; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;font-size:130%;" &gt;// show lines shorter than specified column length; hide lines&lt;/span&gt;&lt;span style="font-size:130%;"&gt; longer than that length&lt;br /&gt;&lt;/span&gt;&lt;span style="background: rgb(255, 255, 255) none repeat scroll 0% 0%; font-weight: bolder; color: rgb(128, 0, 128); -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;font-size:130%;" &gt;_command&lt;/span&gt;&lt;span style="background: rgb(255, 255, 255) none repeat scroll 0% 0%; color: rgb(0, 0, 0); -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;font-size:130%;" &gt; show_lines_under&lt;/span&gt;&lt;span style="background: rgb(255, 255, 255) none repeat scroll 0% 0%; color: rgb(0, 0, 0); -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;font-size:130%;" &gt;(...) &lt;/span&gt;&lt;span style="background: rgb(255, 255, 255) none repeat scroll 0% 0%; font-weight: bolder; color: rgb(192, 64, 0); -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;font-size:130%;" &gt;name_info&lt;/span&gt;&lt;span style="background: rgb(255, 255, 255) none repeat scroll 0% 0%; color: rgb(0, 0, 0); -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;font-size:130%;" &gt;(&lt;/span&gt;&lt;span style="background: rgb(255, 255, 255) none repeat scroll 0% 0%; color: rgb(0, 128, 128); -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;font-size:130%;" &gt;','&lt;/span&gt;&lt;span style="background: rgb(255, 255, 255) none repeat scroll 0% 0%; color: rgb(0, 0, 0); -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;font-size:130%;" &gt;VSARG2_REQUIRES_EDITORCTL&lt;/span&gt;&lt;span style="background: rgb(255, 255, 255) none repeat scroll 0% 0%; color: rgb(0, 0, 0); -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;font-size:130%;" &gt;VSARG2_READ_ONLY)&lt;/span&gt;&lt;span style="font-size:130%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="background: rgb(255, 255, 255) none repeat scroll 0% 0%; color: rgb(128, 0, 0); -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;font-size:130%;" &gt;{&lt;/span&gt;&lt;span style="font-size:130%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="background: rgb(255, 255, 255) none repeat scroll 0% 0%; color: rgb(0, 0, 0); -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;font-size:130%;" &gt;   &lt;/span&gt;&lt;span style="background: rgb(255, 255, 255) none repeat scroll 0% 0%; font-weight: bolder; color: rgb(128, 0, 128); -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;font-size:130%;" &gt;typeless&lt;/span&gt;&lt;span style="background: rgb(255, 255, 255) none repeat scroll 0% 0%; color: rgb(0, 0, 0); -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;font-size:130%;" &gt; minlength&lt;/span&gt;&lt;span style="background: rgb(255, 255, 255) none repeat scroll 0% 0%; color: rgb(0, 0, 0); -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;font-size:130%;" &gt;=&lt;/span&gt;&lt;span style="background: rgb(255, 255, 255) none repeat scroll 0% 0%; font-weight: bolder; color: rgb(128, 0, 128); -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;font-size:130%;" &gt;arg&lt;/span&gt;&lt;span style="background: rgb(255, 255, 255) none repeat scroll 0% 0%; color: rgb(0, 0, 0); -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;font-size:130%;" &gt;(&lt;/span&gt;&lt;span style="background: rgb(255, 255, 255) none repeat scroll 0% 0%; color: rgb(0, 0, 128); -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;font-size:130%;" &gt;1&lt;/span&gt;&lt;span style="background: rgb(255, 255, 255) none repeat scroll 0% 0%; color: rgb(0, 0, 0); -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;font-size:130%;" &gt;)&lt;/span&gt;&lt;span style="background: rgb(255, 255, 255) none repeat scroll 0% 0%; color: rgb(0, 0, 0); -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;font-size:130%;" &gt;;&lt;/span&gt;&lt;span style="font-size:130%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="background: rgb(255, 255, 255) none repeat scroll 0% 0%; color: rgb(0, 0, 0); -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;font-size:130%;" &gt;   &lt;/span&gt;&lt;span style="background: rgb(255, 255, 255) none repeat scroll 0% 0%; font-weight: bolder; color: rgb(128, 0, 128); -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;font-size:130%;" &gt;if&lt;/span&gt;&lt;span style="background: rgb(255, 255, 255) none repeat scroll 0% 0%; color: rgb(0, 0, 0); -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;font-size:130%;" &gt; (&lt;/span&gt;&lt;span style="background: rgb(255, 255, 255) none repeat scroll 0% 0%; font-weight: bolder; color: rgb(128, 0, 128); -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;font-size:130%;" &gt;arg&lt;/span&gt;&lt;span style="background: rgb(255, 255, 255) none repeat scroll 0% 0%; color: rgb(0, 0, 0); -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;font-size:130%;" &gt;(&lt;/span&gt;&lt;span style="background: rgb(255, 255, 255) none repeat scroll 0% 0%; color: rgb(0, 0, 128); -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;font-size:130%;" &gt;1&lt;/span&gt;&lt;span style="background: rgb(255, 255, 255) none repeat scroll 0% 0%; color: rgb(0, 0, 0); -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;font-size:130%;" &gt;)&lt;/span&gt;&lt;span style="background: rgb(255, 255, 255) none repeat scroll 0% 0%; color: rgb(0, 0, 0); -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;font-size:130%;" &gt;==&lt;/span&gt;&lt;span style="background: rgb(255, 255, 255) none repeat scroll 0% 0%; color: rgb(0, 128, 128); -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;font-size:130%;" &gt;''&lt;/span&gt;&lt;span style="background: rgb(255, 255, 255) none repeat scroll 0% 0%; color: rgb(0, 0, 0); -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;font-size:130%;" &gt; &lt;/span&gt;&lt;span style="background: rgb(255, 255, 255) none repeat scroll 0% 0%; color: rgb(0, 0, 0); -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;font-size:130%;" &gt; &lt;/span&gt;&lt;span style="background: rgb(255, 255, 255) none repeat scroll 0% 0%; font-weight: bolder; color: rgb(128, 0, 128); -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;font-size:130%;" &gt;arg&lt;/span&gt;&lt;span style="background: rgb(255, 255, 255) none repeat scroll 0% 0%; color: rgb(0, 0, 0); -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;font-size:130%;" &gt;(&lt;/span&gt;&lt;span style="background: rgb(255, 255, 255) none repeat scroll 0% 0%; color: rgb(0, 0, 128); -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;font-size:130%;" &gt;1&lt;/span&gt;&lt;span style="background: rgb(255, 255, 255) none repeat scroll 0% 0%; color: rgb(0, 0, 0); -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;font-size:130%;" &gt;)&lt;/span&gt;&lt;span style="background: rgb(255, 255, 255) none repeat scroll 0% 0%; color: rgb(0, 0, 0); -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;font-size:130%;" &gt;&lt;=&lt;/span&gt;&lt;span style="background: rgb(255, 255, 255) none repeat scroll 0% 0%; color: rgb(0, 0, 128); -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;font-size:130%;" &gt;0&lt;/span&gt;&lt;span style="background: rgb(255, 255, 255) none repeat scroll 0% 0%; color: rgb(0, 0, 0); -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;font-size:130%;" &gt;) &lt;/span&gt;&lt;span style="background: rgb(255, 255, 255) none repeat scroll 0% 0%; color: rgb(128, 0, 0); -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;font-size:130%;" &gt;{&lt;/span&gt;&lt;span style="font-size:130%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="background: rgb(255, 255, 255) none repeat scroll 0% 0%; color: rgb(0, 0, 0); -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;font-size:130%;" &gt;      &lt;/span&gt;&lt;span style="background: rgb(255, 255, 255) none repeat scroll 0% 0%; font-weight: bolder; color: rgb(0, 0, 0); -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;font-size:130%;" &gt;message&lt;/span&gt;&lt;span style="background: rgb(255, 255, 255) none repeat scroll 0% 0%; color: rgb(0, 0, 0); -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;font-size:130%;" &gt;(&lt;/span&gt;&lt;span style="background: rgb(255, 255, 255) none repeat scroll 0% 0%; color: rgb(0, 128, 128); -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;font-size:130%;" &gt;'Error: a column number argument is required'&lt;/span&gt;&lt;span style="background: rgb(255, 255, 255) none repeat scroll 0% 0%; color: rgb(0, 0, 0); -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;font-size:130%;" &gt;)&lt;/span&gt;&lt;span style="background: rgb(255, 255, 255) none repeat scroll 0% 0%; color: rgb(0, 0, 0); -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;font-size:130%;" &gt;;&lt;/span&gt;&lt;span style="font-size:130%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="background: rgb(255, 255, 255) none repeat scroll 0% 0%; color: rgb(0, 0, 0); -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;font-size:130%;" &gt;      &lt;/span&gt;&lt;span style="background: rgb(255, 255, 255) none repeat scroll 0% 0%; font-weight: bolder; color: rgb(192, 64, 0); -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;font-size:130%;" &gt;stop&lt;/span&gt;&lt;span style="background: rgb(255, 255, 255) none repeat scroll 0% 0%; color: rgb(0, 0, 0); -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;font-size:130%;" &gt;;&lt;/span&gt;&lt;span style="font-size:130%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="background: rgb(255, 255, 255) none repeat scroll 0% 0%; color: rgb(0, 0, 0); -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;font-size:130%;" &gt;   &lt;/span&gt;&lt;span style="background: rgb(255, 255, 255) none repeat scroll 0% 0%; color: rgb(128, 0, 0); -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;font-size:130%;" &gt;}&lt;/span&gt;&lt;span style="font-size:130%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="background: rgb(255, 255, 255) none repeat scroll 0% 0%; color: rgb(0, 0, 0); -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;font-size:130%;" &gt;   &lt;/span&gt;&lt;span style="background: rgb(255, 255, 255) none repeat scroll 0% 0%; font-weight: bolder; color: rgb(0, 0, 0); -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;font-size:130%;" &gt;top&lt;/span&gt;&lt;span style="background: rgb(255, 255, 255) none repeat scroll 0% 0%; color: rgb(0, 0, 0); -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;font-size:130%;" &gt;()&lt;/span&gt;&lt;span style="background: rgb(255, 255, 255) none repeat scroll 0% 0%; color: rgb(0, 0, 0); -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;font-size:130%;" &gt;;&lt;/span&gt;&lt;span style="background: rgb(255, 255, 255) none repeat scroll 0% 0%; font-weight: bolder; color: rgb(0, 0, 0); -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;font-size:130%;" &gt;up&lt;/span&gt;&lt;span style="background: rgb(255, 255, 255) none repeat scroll 0% 0%; color: rgb(0, 0, 0); -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;font-size:130%;" &gt;()&lt;/span&gt;&lt;span style="background: rgb(255, 255, 255) none repeat scroll 0% 0%; color: rgb(0, 0, 0); -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;font-size:130%;" &gt;;&lt;/span&gt;&lt;span style="font-size:130%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="background: rgb(255, 255, 255) none repeat scroll 0% 0%; color: rgb(0, 0, 0); -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;font-size:130%;" &gt;   &lt;/span&gt;&lt;span style="background: rgb(255, 255, 255) none repeat scroll 0% 0%; font-weight: bolder; color: rgb(128, 0, 128); -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;font-size:130%;" &gt;for&lt;/span&gt;&lt;span style="background: rgb(255, 255, 255) none repeat scroll 0% 0%; color: rgb(0, 0, 0); -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;font-size:130%;" &gt; (&lt;/span&gt;&lt;span style="background: rgb(255, 255, 255) none repeat scroll 0% 0%; color: rgb(0, 0, 0); -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;font-size:130%;" &gt;;;&lt;/span&gt;&lt;span style="background: rgb(255, 255, 255) none repeat scroll 0% 0%; color: rgb(0, 0, 0); -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;font-size:130%;" &gt;) &lt;/span&gt;&lt;span style="background: rgb(255, 255, 255) none repeat scroll 0% 0%; color: rgb(128, 0, 0); -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;font-size:130%;" &gt;{&lt;/span&gt;&lt;span style="font-size:130%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="background: rgb(255, 255, 255) none repeat scroll 0% 0%; color: rgb(0, 0, 0); -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;font-size:130%;" &gt;      status&lt;/span&gt;&lt;span style="background: rgb(255, 255, 255) none repeat scroll 0% 0%; color: rgb(0, 0, 0); -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;font-size:130%;" &gt;=&lt;/span&gt;&lt;span style="background: rgb(255, 255, 255) none repeat scroll 0% 0%; font-weight: bolder; color: rgb(0, 0, 0); -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;font-size:130%;" &gt;down&lt;/span&gt;&lt;span style="background: rgb(255, 255, 255) none repeat scroll 0% 0%; color: rgb(0, 0, 0); -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;font-size:130%;" &gt;()&lt;/span&gt;&lt;span style="background: rgb(255, 255, 255) none repeat scroll 0% 0%; color: rgb(0, 0, 0); -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;font-size:130%;" &gt;;&lt;/span&gt;&lt;span style="font-size:130%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="background: rgb(255, 255, 255) none repeat scroll 0% 0%; color: rgb(0, 0, 0); -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;font-size:130%;" &gt;      &lt;/span&gt;&lt;span style="background: rgb(255, 255, 255) none repeat scroll 0% 0%; font-weight: bolder; color: rgb(0, 0, 0); -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;font-size:130%;" &gt;get_line&lt;/span&gt;&lt;span style="background: rgb(255, 255, 255) none repeat scroll 0% 0%; color: rgb(0, 0, 0); -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;font-size:130%;" &gt;(line)&lt;/span&gt;&lt;span style="background: rgb(255, 255, 255) none repeat scroll 0% 0%; color: rgb(0, 0, 0); -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;font-size:130%;" &gt;;&lt;/span&gt;&lt;span style="font-size:130%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="background: rgb(255, 255, 255) none repeat scroll 0% 0%; color: rgb(0, 0, 0); -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;font-size:130%;" &gt;      &lt;/span&gt;&lt;span style="background: rgb(255, 255, 255) none repeat scroll 0% 0%; font-weight: bolder; color: rgb(128, 0, 128); -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;font-size:130%;" &gt;if&lt;/span&gt;&lt;span style="background: rgb(255, 255, 255) none repeat scroll 0% 0%; color: rgb(0, 0, 0); -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;font-size:130%;" &gt; (&lt;/span&gt;&lt;span style="background: rgb(255, 255, 255) none repeat scroll 0% 0%; font-weight: bolder; color: rgb(192, 64, 0); -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;font-size:130%;" &gt;length&lt;/span&gt;&lt;span style="background: rgb(255, 255, 255) none repeat scroll 0% 0%; color: rgb(0, 0, 0); -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;font-size:130%;" &gt;(line)&lt;/span&gt;&lt;span style="background: rgb(255, 255, 255) none repeat scroll 0% 0%; color: rgb(0, 0, 0); -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;font-size:130%;" &gt;&gt;&lt;/span&gt;&lt;span style="background: rgb(255, 255, 255) none repeat scroll 0% 0%; color: rgb(0, 0, 0); -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;font-size:130%;" &gt;minlength) &lt;/span&gt;&lt;span style="background: rgb(255, 255, 255) none repeat scroll 0% 0%; color: rgb(128, 0, 0); -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;font-size:130%;" &gt;{&lt;/span&gt;&lt;span style="font-size:130%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="background: rgb(255, 255, 255) none repeat scroll 0% 0%; color: rgb(0, 0, 0); -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;font-size:130%;" &gt;         &lt;/span&gt;&lt;span style="background: rgb(255, 255, 255) none repeat scroll 0% 0%; font-weight: bolder; color: rgb(0, 0, 0); -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;font-size:130%;" &gt;_lineflags&lt;/span&gt;&lt;span style="background: rgb(255, 255, 255) none repeat scroll 0% 0%; color: rgb(0, 0, 0); -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;font-size:130%;" &gt;(HIDDEN_LF,HIDDEN_LF)&lt;/span&gt;&lt;span style="background: rgb(255, 255, 255) none repeat scroll 0% 0%; color: rgb(0, 0, 0); -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;font-size:130%;" &gt;;&lt;/span&gt;&lt;span style="font-size:130%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="background: rgb(255, 255, 255) none repeat scroll 0% 0%; color: rgb(0, 0, 0); -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;font-size:130%;" &gt;      &lt;/span&gt;&lt;span style="background: rgb(255, 255, 255) none repeat scroll 0% 0%; color: rgb(128, 0, 0); -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;font-size:130%;" &gt;}&lt;/span&gt;&lt;span style="font-size:130%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="background: rgb(255, 255, 255) none repeat scroll 0% 0%; color: rgb(0, 0, 0); -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;font-size:130%;" &gt;      &lt;/span&gt;&lt;span style="background: rgb(255, 255, 255) none repeat scroll 0% 0%; font-weight: bolder; color: rgb(128, 0, 128); -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;font-size:130%;" &gt;if&lt;/span&gt;&lt;span style="background: rgb(255, 255, 255) none repeat scroll 0% 0%; color: rgb(0, 0, 0); -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;font-size:130%;" &gt; (status) &lt;/span&gt;&lt;span style="background: rgb(255, 255, 255) none repeat scroll 0% 0%; color: rgb(128, 0, 0); -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;font-size:130%;" &gt;{&lt;/span&gt;&lt;span style="font-size:130%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="background: rgb(255, 255, 255) none repeat scroll 0% 0%; color: rgb(0, 0, 0); -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;font-size:130%;" &gt;         &lt;/span&gt;&lt;span style="background: rgb(255, 255, 255) none repeat scroll 0% 0%; font-weight: bolder; color: rgb(128, 0, 128); -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;font-size:130%;" &gt;break&lt;/span&gt;&lt;span style="background: rgb(255, 255, 255) none repeat scroll 0% 0%; color: rgb(0, 0, 0); -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;font-size:130%;" &gt;;&lt;/span&gt;&lt;span style="font-size:130%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="background: rgb(255, 255, 255) none repeat scroll 0% 0%; color: rgb(0, 0, 0); -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;font-size:130%;" &gt;      &lt;/span&gt;&lt;span style="background: rgb(255, 255, 255) none repeat scroll 0% 0%; color: rgb(128, 0, 0); -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;font-size:130%;" &gt;}&lt;/span&gt;&lt;span style="font-size:130%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="background: rgb(255, 255, 255) none repeat scroll 0% 0%; color: rgb(0, 0, 0); -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;font-size:130%;" &gt;   &lt;/span&gt;&lt;span style="background: rgb(255, 255, 255) none repeat scroll 0% 0%; color: rgb(128, 0, 0); -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;font-size:130%;" &gt;}&lt;/span&gt;&lt;span style="font-size:130%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="background: rgb(255, 255, 255) none repeat scroll 0% 0%; color: rgb(128, 0, 0); -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;font-size:130%;" &gt;}&lt;/span&gt;&lt;span style="font-size:130%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/pre&gt;&lt;/div&gt;&lt;pre&gt;&lt;span style="background: rgb(255, 255, 255) none repeat scroll 0% 0%; color: rgb(128, 0, 0); -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial; font-family: verdana;font-family:arial;font-size:130%;"  &gt;dh&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;/pre&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4508667106132618387-2678797082696259300?l=myslickeditmacros.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://myslickeditmacros.blogspot.com/feeds/2678797082696259300/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4508667106132618387&amp;postID=2678797082696259300' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4508667106132618387/posts/default/2678797082696259300'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4508667106132618387/posts/default/2678797082696259300'/><link rel='alternate' type='text/html' href='http://myslickeditmacros.blogspot.com/2008/09/show-buffers-longest-line-and-show.html' title='Show Longest Line and Lines &gt; or &lt; Specified Column Number'/><author><name>S. David Hicks</name><uri>http://www.blogger.com/profile/17587308734109961644</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://3.bp.blogspot.com/_KxvhQNcxTuQ/TG8_DhtPpQI/AAAAAAAAABU/BLbvY4KbiBc/S220/dhglasses-Facebook.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4508667106132618387.post-8014140397132370926</id><published>2008-09-07T21:40:00.011-04:00</published><updated>2008-09-08T11:24:27.457-04:00</updated><title type='text'>Show Selective Display Line Statistics</title><content type='html'>This discussion involves the commands "all", "allnot", "more", and "less". For the sake of conciseness, I'll call these four commands &lt;span style="font-style: italic;"&gt;"the selective display commands"&lt;/span&gt;, even though I know they aren't the &lt;span style="font-style: italic;"&gt;only&lt;/span&gt; selective display commands. Additionally, this article assumes you're issuing these commands from the Slickedit command line and that you're using Slickedit 2008 or a comparable Slickedit version.&lt;br /&gt;&lt;br /&gt;To show selective display statistics on the message line each time you run one of the four selective display commands, you need to insert 8 lines into your seldisp.e file (make a backup copy first). After you've done this, each time you run one of the four commands cited, the Slickedit message line will tell you:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;the number of lines matched (lines displayed)&lt;/li&gt;&lt;li&gt;the number of lines not matched (lines hidden)&lt;/li&gt;&lt;li&gt;the total number of lines in the file&lt;/li&gt;&lt;/ul&gt;Here's how to do it. I'll use the "all" command as the example. Later you can insert the same 8 lines into the "allnot" and "more" source at the same point in the code as you did with "all". ("Less" doesn't need to be edited because it calls on "allnot" to create a selective display.)&lt;br /&gt;&lt;br /&gt;Open seldisp.e from your macros folder and locate the start of the "all" command.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;      _command void all(...)&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Scroll down to the following text near the end of the "all" command:&lt;br /&gt;&lt;br /&gt;    &lt;span style="font-size:85%;"&gt;set_find_next_msg("Find", old_search_string, new_search_options);&lt;br /&gt;    restore_pos(p);&lt;br /&gt;   //return(status)&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Insert the 8 new lines below, between the end of the 3 lines I just cited above and the last brace in the "all" command. The result will look something like:&lt;br /&gt;&lt;br /&gt;/* &lt;span style="font-size:85%;"&gt;these are the existing lines at the end of the "all" code */&lt;br /&gt;&lt;br /&gt;set_find_next_msg("Find", old_search_string, new_search_options);&lt;br /&gt;    restore_pos(p);&lt;br /&gt;   //return(status)&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt; &lt;-------- insert new code here&lt;/span&gt;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;/* after inserting the 8 new lines */&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;set_find_next_msg("Find", old_search_string, new_search_options);&lt;br /&gt;    restore_pos(p);&lt;br /&gt;   //return(status)&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;/* start of 8 new lines to insert */&lt;br /&gt; &lt;span style="font-size:85%;"&gt;// start selective display line statistics, added by [you] on [date/time]&lt;br /&gt;If(p_Nofhidden==0)&lt;br /&gt;{                                                                     // "String not found" message will be displayed&lt;br /&gt;} else {&lt;br /&gt;int NoflinesShown=0;&lt;br /&gt;NoflinesShown=(p_Noflines) - p_Nofhidden);&lt;br /&gt;message('Displaying ' NoflinesShown' of 'p_Noflines' lines | 'p_Nofhidden' hidden lines');&lt;br /&gt;}&lt;br /&gt;&lt;/span&gt;/* end of 8 new lines to insert */&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-size:100%;"&gt;}    &lt;/span&gt;&lt;span style="font-size:100%;"&gt;&lt;span style="font-size:100%;"&gt; // final brace in the existing "all" code &lt;/span&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;Now if you run the command "all /banks/" on the following sample text, two lines will be displayed and five will be hidden, as is usual.&lt;br /&gt;&lt;br /&gt;Sample text:&lt;br /&gt;&lt;div   style=";font-family:&amp;quot;;font-size:7pt;"&gt; &lt;pre&gt;&lt;span style="font-size:100%;"&gt;atlantic regional auto dealer financing aviation b-piece buyers&lt;br /&gt;bad credit balance transfer bank mergers banks in sba programs banks&lt;br /&gt;intl trade issuing credit cards offering lines of credit boats&lt;br /&gt;book distributorships banks book publishing borrowing money for real&lt;br /&gt;estate&lt;/span&gt;&lt;br /&gt;&lt;/pre&gt;&lt;/div&gt; Execute "all /banks/" on the sample text.&lt;br /&gt;&lt;br /&gt;The resulting selective display is:&lt;br /&gt;&lt;div   style=";font-family:&amp;quot;;font-size:7pt;"&gt; &lt;pre&gt;&lt;span style="font-size:100%;"&gt;+ bad credit balance transfer bank mergers banks in sba programs banks&lt;br /&gt;+ book distributorships banks book publishing borrowing money for real &lt;/span&gt;&lt;br /&gt;&lt;/pre&gt;&lt;/div&gt; The plus signs are Slickedit's way of telling us that the lines that didn't contain a match for "banks" are hidden or "folded up" into the lines that did match the text.&lt;br /&gt;&lt;br /&gt;Now the message line will read:&lt;br /&gt;&lt;br /&gt;Displaying 2 of 5 lines | 3 hidden lines&lt;br /&gt;&lt;br /&gt;After you modify the original seldisp.e code and you see these stats a few times, you might find them helpful, especially in large files. You can customize the wording and appearance any way you want. For example, you could add a little more code to get the following result:&lt;br /&gt;&lt;br /&gt;Selective Display Statistics: Now displaying 3 instances of  "banks" in 2 of 5 lines; 3 lines are hidden&lt;br /&gt;&lt;br /&gt;Clearly this is a long message and would be more appropriate if displayed in a message box.&lt;br /&gt;&lt;br /&gt;By the way, I have  two keys mapped to "show_all" and "toggle selective display" (i.e., expand and collapse visible and hidden lines), respectively. I use them constantly. I added the same 8 lines of code to "show_all" and "toggle selective display". After executing "show_all", the message line reads "All lines displayed". This helps me monitor my file size, search terms and contents continuously.&lt;br /&gt;&lt;br /&gt;I hope this helps someone.&lt;br /&gt;&lt;br /&gt;NOTE: You'll probably lose the changes to seldisp.e each time you install an update to the editor. You'll then need to re-insert the 8 lines of new code each time seldisp.e is updated. To avoid this, you can keep a modified copy of seldisp.e handy and replace the updated one with the modified version containing the 8 added lines. I keep copies of my modified versions of Slickedit modules in a directory called "dh-modified".&lt;br /&gt;&lt;br /&gt;Before swapping the files, be sure to diff them so that you don't lose any important changes in the update to seldisp.e. Another way to avoid losing your modifications is to incorporate the code for "all" etc. into your vusrmacs.e file.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:100%;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style=";font-family:times new roman;font-size:130%;"  &gt;&lt;span style="font-size:100%;"&gt;As always, I'm not a professional developer and my code might be a hack. Your mileage might vary. Please feel free to share ideas, bugs, suggestions, corrections, etc.&lt;br /&gt;&lt;br /&gt;dh&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4508667106132618387-8014140397132370926?l=myslickeditmacros.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://myslickeditmacros.blogspot.com/feeds/8014140397132370926/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4508667106132618387&amp;postID=8014140397132370926' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4508667106132618387/posts/default/8014140397132370926'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4508667106132618387/posts/default/8014140397132370926'/><link rel='alternate' type='text/html' href='http://myslickeditmacros.blogspot.com/2008/09/show-selective-display-line-statistics.html' title='Show Selective Display Line Statistics'/><author><name>S. David Hicks</name><uri>http://www.blogger.com/profile/17587308734109961644</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://3.bp.blogspot.com/_KxvhQNcxTuQ/TG8_DhtPpQI/AAAAAAAAABU/BLbvY4KbiBc/S220/dhglasses-Facebook.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4508667106132618387.post-8613196369907777609</id><published>2008-09-04T00:00:00.006-04:00</published><updated>2008-12-01T21:41:08.416-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='vusrmacs'/><category scheme='http://www.blogger.com/atom/ns#' term='developers'/><category scheme='http://www.blogger.com/atom/ns#' term='programmers'/><category scheme='http://www.blogger.com/atom/ns#' term='Slickedit'/><category scheme='http://www.blogger.com/atom/ns#' term='Slick-C'/><category scheme='http://www.blogger.com/atom/ns#' term='macros'/><title type='text'>About myslickeditmacros</title><content type='html'>&lt;div style="color: rgb(0, 153, 0); text-align: center;"&gt;&lt;span style="font-family:georgia;"&gt;&lt;span style="color: rgb(0, 153, 0);"&gt;If this is your first time here, please read the following&lt;br /&gt;important background information.&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;span style="font-weight: bold;font-family:georgia;" &gt;&lt;br /&gt;Here you'll find Slick-C macros of all kinds&lt;/span&gt;&lt;span style="font-family:georgia;"&gt;, from overly simple to fairly complex. I'm a writer/editor/journalist by trade, not a professional developer. Slick-C programmers should find something 0f interest here, including plenty of code that can be tweaked or fixed.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;The purpose of this blog&lt;/span&gt; is to address the shortage of Slick-C code on the Web, while stimulating discussion and encouraging code sharing.&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-weight: bold;"&gt;I've used Slickedit in my daily work since approximately 1998.&lt;/span&gt; &lt;span style="font-family:georgia;"&gt;Currently I have 388 _command macros in my vusrmacs.e file. I'm sure there are other Slickedit users whose macro folders are wishing to burst free and benefit the larger community.&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family:times new roman;"&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;My professional roles&lt;/span&gt; are technical writer; editor and researcher of print and electronic publications; desktop publisher&lt;/span&gt;&lt;span style="font-family:times new roman;"&gt;; journalist&lt;/span&gt;&lt;span style="font-family:times new roman;"&gt;. &lt;/span&gt;&lt;span style="font-family:times new roman;"&gt;My programming experience has generally &lt;/span&gt;&lt;span style="font-family:times new roman;"&gt;been limited&lt;/span&gt;&lt;span style="font-family:times new roman;"&gt; to high-level scripting languages.&lt;/span&gt;&lt;span style="font-family:times new roman;"&gt; &lt;/span&gt;&lt;span style="font-family:times new roman;"&gt;I've spent a lot of time using numerous text editors and macro languages. Of the two kinds of Slickedit users named in the subtitle of this blog, I'm a Wordsmith rather than a Code Maven.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:times new roman;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-weight: bold;font-family:georgia;" &gt;&lt;span style="font-family:times new roman;"&gt;T&lt;/span&gt;his blog is not meant to replace &lt;/span&gt;&lt;span style="font-family:georgia;"&gt;&lt;a href="http://www.slickedit.com/content/view/439/"&gt;&lt;span style="font-style: italic;"&gt;Slickedit Documentation&lt;/span&gt;&lt;/a&gt;, &lt;/span&gt;&lt;span style="font-style: italic;font-family:georgia;" &gt;&lt;a href="http://community.slickedit.com/"&gt;Slickedit Community Forums&lt;/a&gt;, &lt;/span&gt;&lt;span style="font-family:georgia;"&gt;&lt;a href="http://blog.slickedit.com/"&gt;&lt;span style="font-style: italic;"&gt;"Hello World:" The Slickedit Developer Blog&lt;/span&gt;&lt;/a&gt; or other Slickedit-related sites. There's plenty of good stuff in those places. I'll post a listing of a bunch of good resources soon. &lt;/span&gt;&lt;span style="font-family:georgia;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family:georgia;"&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Many of "my" macros&lt;/span&gt;--perhaps a third--borrow from, or are based on, code examples or fragments that I've run across in the past 10 years. This includes lots of Slick-C code and ideas plucked from the guts of Slickedit's code modules themselves. And of course, I've borrowed liberally from third party sources.&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-weight: bold;font-family:georgia;" &gt;If I've failed to credit the authors&lt;/span&gt;&lt;span style="font-family:georgia;"&gt; of any of the code on this blog, please contact me. The same goes for any code that duplicates functionality already built into Slickedit. Please call deprecated procedures to my attention. I will gladly remove, change or credit code in response to reasonable requests.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;font-family:georgia;" &gt;Again, most macros &lt;/span&gt;&lt;span style="font-family:georgia;"&gt;on this site &lt;/span&gt;&lt;span style="font-family:georgia;"&gt;are relatively simple. Some are simply shortcuts for frequently used commands, regular expressions or tedious command-line typing. I hope you find some of them useful.&lt;/span&gt;&lt;span style="font-family:georgia;"&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-weight: bold;font-family:georgia;" &gt;Wordsmiths and Code Mavens, grab a Jolt and let's get started.&lt;/span&gt;&lt;span style="font-family:georgia;"&gt; Let's all take full advantage of what is probably the best, most complete and most full-featured text editor ever created.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-weight: bold;font-family:georgia;" &gt;Here's a simple macro I use frequently.&lt;/span&gt;&lt;span style="font-family:georgia;"&gt; It quickly counts the number of paragraphs in the current buffer and displays the result on the command line. This is helpful because I often work with documents containing hundreds of thousands of lines and &lt;/span&gt;&lt;span style="font-family:georgia;"&gt;thousands of blocks of text&lt;/span&gt;&lt;span style="font-family:georgia;"&gt;. If you wish to change the parameters for recognizing a paragraph, you can modify the #defines at the top of the macro. &lt;/span&gt;&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;&lt;span style="background: rgb(255, 255, 255) none repeat scroll 0% 0%; color: rgb(0, 128, 0); font-style: italic; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;font-family:arial;font-size:100%;"  &gt;// count_paragraphs: count number of paragraphs in buffer&lt;/span&gt;&lt;span style="font-size:100%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="background: rgb(255, 255, 255) none repeat scroll 0% 0%; font-weight: bolder; color: rgb(128, 0, 128); -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;font-family:arial;font-size:100%;"  &gt;_command&lt;/span&gt;&lt;span style="background: rgb(255, 255, 255) none repeat scroll 0% 0%; color: rgb(0, 0, 0); -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;font-family:arial;font-size:100%;"  &gt; coupar,&lt;/span&gt;&lt;span style="background: rgb(255, 255, 255) none repeat scroll 0% 0%; font-weight: bolder; color: rgb(0, 0, 0); -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;font-family:arial;font-size:100%;"  &gt;count_paragraphs&lt;/span&gt;&lt;span style="background: rgb(255, 255, 255) none repeat scroll 0% 0%; color: rgb(0, 0, 0); -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;font-family:arial;font-size:100%;"  &gt;() &lt;/span&gt;&lt;span style="background: rgb(255, 255, 255) none repeat scroll 0% 0%; font-weight: bolder; color: rgb(192, 64, 0); -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;font-family:arial;font-size:100%;"  &gt;name_info&lt;/span&gt;&lt;span style="background: rgb(255, 255, 255) none repeat scroll 0% 0%; color: rgb(0, 0, 0); -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;font-family:arial;font-size:100%;"  &gt;(&lt;/span&gt;&lt;span style="background: rgb(255, 255, 255) none repeat scroll 0% 0%; color: rgb(0, 128, 128); -moz-background-clip: -moz-initial; -m
