The following on GNU/Linux with vim version 7.1

prompt> cat myscript
#!/bin/sh
echo 1

prompt> cat myscript.vim
function! Check()
    let l:r = system("./myscript")
    if l:r == "1"
        echo "Good"
    else
        echo "Length of l:r is" strlen(l:r)
        echoerr "l:r is" l:r
    endif
endfunction

I start a vim session and do

:source myscript.vim
:echo Check()

and get

    Length of l:r is 2
    Error detected while processing function Check:
    line    6:
    l:r is 1^@
    0

Replacing inside Check()
    if l:r == "1"
with
    if l:r == "1\000"
doesn't make any difference.

Is this a bug ?

-- 
You received this message from the "vim_use" maillist.
Do not top-post! Type your reply below the text you are replying to.
For more information, visit http://www.vim.org/maillist.php

Reply via email to