" NetrwFileHandlers: contains various extension-based file handlers for " netrw's browser " Author: Charles E. Campbell, Jr. " Date: Jul 02, 2004 " Version: 2 " --------------------------------------------------------------------- " NetrwFileHandler_html: handles html when the user hits "x" when the " cursor is atop a *.html file fun! NetrwFileHandler_html(webpage) " call Dfunc("NetrwFileHandler_html(".a:webpage.")") let host= substitute(a:webpage,'^\w\+://\%(\w*@\)\=\(\w\+\)/.*$','\1','e') " call Decho("host<".host.">") if host == hostname() || host == substitute(hostname(),'\..*$','','e') let page= substitute(a:webpage,'^\w\+://\%(\w*@\)\=\(\w\+\)/','file://\1/'.expand("$HOME").'/','e') else let page= substitute(a:webpage,'^\w\+://\%(\w*@\)\=\(\w\+\)/','http://\1/','e') endif if executable("mozilla") " call Decho("executing !mozilla ".page) exe "!mozilla ".page elseif executable("netscape") " call Decho("executing !netscape ".page) exe "!netscape ".page endif " call Dret("NetrwFileHandler_html") endfun " ---------------------------------------------------------------------