function! New_Plugin(x) let mfile=a:x let packname=substitute(a:x, ".pm$","","") if a:x !~ '\.pm$' let mfile=mfile.".pm" endif execute ':e Plugins/' . mfile :r files/stub.pm :0d execute "%s/STUB/" .substitute(packname, "/", "::", "g") endfunction