vimでいうところの
function hoge() range
let filename = tempname()
execute "'<,'> write ".filename
call system("hoge ".filename)
call delete(filename)
endfunction

とやりたいのですけど
どのようにすれべいいのでしょうか?