Show the full output of command :hi in a scratch buffer:
:Redir hi
Show the full output of command :!ls -al in a scratch buffer:
:Redir !ls -al
Show the full output of the previous command in a scratch buffer:
:Redir!
Evaluate the current line with node and show the full output in a scratch buffer:
" current line
console.log(Math.random());
" Ex command
:.Redir !node
" scratch window
0.03987581000754448
Evaluate the current buffer + positional parameters with bash and show the full output in a scratch buffer:
" content of buffer
echo ${1}
echo ${2}
" Ex command
:%Redir !bash -s foo bar
" scratch window
foo
bar
@nebbish The use case for
-baris to allow things like:With
-barI can "postprocess" the buffer on the command-line using Vim tools. That's the whole point.The problem is that I overlooked this sentence from
:help :command-bar:which is not super intuitive when using something called
-bar.Anyway, right now I don't see a possible middle ground:
-barprevents it.For now, I think I'm going to keep the
-barand provide a non-baralternative.As for your escaping snippets… my gists often miss that kind of refinement because I usually stop at "works for me" and "me". A plugin would be treated differently :-). It seems to work fine on my end so I will add it ASAP.
Thank you.