summaryrefslogtreecommitdiff
path: root/runtime/plugin/NetrwFileHandlers.vim
diff options
context:
space:
mode:
Diffstat (limited to 'runtime/plugin/NetrwFileHandlers.vim')
-rw-r--r--runtime/plugin/NetrwFileHandlers.vim26
1 files changed, 26 insertions, 0 deletions
diff --git a/runtime/plugin/NetrwFileHandlers.vim b/runtime/plugin/NetrwFileHandlers.vim
new file mode 100644
index 000000000..102d8d45f
--- /dev/null
+++ b/runtime/plugin/NetrwFileHandlers.vim
@@ -0,0 +1,26 @@
+" NetrwFileHandlers: contains various extension-based file handlers for
+" netrw's browser
+" Author: Charles E. Campbell, Jr.
+" Date: Jun 25, 2004
+" Version: 1
+" ---------------------------------------------------------------------
+
+" NetrwFileHandler_html: handles html
+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
+" call Decho("executing !mozilla ".page)
+ exe "!mozilla ".page
+
+" call Dret("NetrwFileHandler_html")
+endfun
+
+" ---------------------------------------------------------------------