On Thu, Jul 23, 2009 at 12:35 PM, <[email protected]> wrote:
>
> Tim Chase <[email protected]> [09-07-23 18:29]:
>>
>> > is it possible to vimdiff two "streams" coming from
>> > two stdin sources somehow?
>> >
>> > Thank you very much for any help in advance!
>>
>> Well, Vim only gets one "stdin".
>>
>> However, in bash, you can used anonymous pipes:
>>
>>    vimdiff <(somecmd1 filea | filterX) <(somecmd2 fileb | filterY)
>>
>> to take the output of a series of commands and treat it as a
>> pseudo-file.  In vim, you'd see this as editing /dev/fd/63 with a
>> note that it's a fifo/socket but you can write the results
>> wherever you want.
>
> Hi Tim,
>
> sounds good ! I am using zsh, but I think there are similiar
> mechanisms available as with bash.

Yes, zsh supports both <(...) and >(...) as in bash, and also supports
=(...) which instead of giving you a read-only or write-only handle to
a FIFO on a file descriptor, gives you the name of a temporary file
that the shell will clean up after when the program is done.  See man
zshexpn, the PROCESS SUBSTITUTION section.

~Matt

--~--~---------~--~----~------------~-------~--~----~
You received this message from the "vim_use" maillist.
For more information, visit http://www.vim.org/maillist.php
-~----------~----~----~----~------~----~------~--~---

Reply via email to