I modified this to take user input for the test count (using the previous value as a default) and leaves your cursor where it was:
if exists( "toggle_test_plan" )
finish
endif
let toggle_test_plan = 1
map <buffer> <leader>p :call ToggleTestPlan()<cr>
function ToggleTestPlan()
call <SID>SavePosition()
let curr_line = 1
while curr_line <= line("$")
if match(getline(curr_line), 'More\s*tests') > -1
%s/More tests =>/More 'no_plan'; # /
call <SID>RestorePosition()
elseif match(getline(curr_line), 'More\s*''no_plan') > -1
%s/More 'no_plan';\(\s*#\s*\(\d\+\).*\)\?/\="More tests =>
+ " . input("Test Count: ", submatch(2) ) . ";"/
call <SID>RestorePosition()
endif
let curr_line = curr_line + 1
endwhile
endfunction
function <SID>SavePosition()
let s:curLine = winline()
let s:curColumn = wincol()
endfunction
function <SID>RestorePosition()
exe s:curLine
exe "normal! ".s:curColumn."|"
endfunction
-
Are you posting in the right place? Check out Where do I post X? to know for sure.
-
Posts may use any of the Perl Monks Approved HTML tags. Currently these include the following:
<code> <a> <b> <big>
<blockquote> <br /> <dd>
<dl> <dt> <em> <font>
<h1> <h2> <h3> <h4>
<h5> <h6> <hr /> <i>
<li> <nbsp> <ol> <p>
<small> <strike> <strong>
<sub> <sup> <table>
<td> <th> <tr> <tt>
<u> <ul>
-
Snippets of code should be wrapped in
<code> tags not
<pre> tags. In fact, <pre>
tags should generally be avoided. If they must
be used, extreme care should be
taken to ensure that their contents do not
have long lines (<70 chars), in order to prevent
horizontal scrolling (and possible janitor
intervention).
-
Want more info? How to link
or How to display code and escape characters
are good places to start.
|