function Xmms_Play_Mp3(prog, xmms_opts) let line = getline(".") let repl = substitute(line, "'", "'\\\\''", "ge") let repl = substitute(repl, "!", "\\\\!", "g") execute "silent !" . a:prog . " " . a:xmms_opts . " '" . repl . "'" endfunction map :call Xmms_Play_Mp3("xmms", "-e") map :call Xmms_Play_Mp3("xmms", "") map :call Xmms_Play_Mp3("/home/shlomi/apps/sound/bmpx/bin/bmp-enqueue-files-2.0", "") map :call Xmms_Play_Mp3("/home/shlomi/apps/sound/bmpx/bin/bmp-play-files-2.0", "")