<?xml version="1.0" encoding="UTF-8"?>
<commit>
  <added type="array"/>
  <modified type="array">
    <modified>
      <diff>@@ -17,6 +17,33 @@ function! s:HighlightError()
   syntax clear
   syntax match Error  /^.*$/
 endfunction
+
+function! s:OpenBuffer(nr, mode)
+  execute printf([
+        \   ':%sbuffer',
+        \   ':%ssbuffer',
+        \   ':vertical :%ssbuffer',
+        \   ':tab :%ssbuffer',
+        \ ][a:mode], a:nr)
+endfunction
+
+function! s:OpenFile(path, mode)
+  let nr = bufnr('^' . a:path . '$')
+  if nr &gt; -1
+    call s:OpenBuffer(nr, a:mode)
+  else
+    execute [
+          \   ':edit ',
+          \   ':split ',
+          \   ':vsplit ',
+          \   ':tabedit ',
+          \ ][a:mode] . s:EscapeFilename(a:path)
+  endif
+endfunction
+
+function! s:EscapeFilename(fn)
+  return escape(a:fn, &quot; \t\n*?[{`$%#'\&quot;|!&lt;&quot;)
+endfunction
 &quot; ------------------------------------------------------------------------------------
 &quot; }}}
 &quot; ====================================================================================
@@ -132,6 +159,10 @@ RUBY
     call g:FuzzyFinderMode.TextMate.launch(a:initial_text, a:partial_matching)
   endfunction
 
+  function! g:FuzzyFinderMode.TextMate.on_open(expr, mode)
+    call s:OpenFile(fnamemodify(a:expr, ':~:.'), a:mode)
+  endfunction
+
   let g:FuzzyFinderOptions.TextMate = copy(g:FuzzyFinderOptions.File)
 endfunction &quot;}}}
 </diff>
      <filename>fuzzyfinder_textmate.vim</filename>
    </modified>
  </modified>
  <removed type="array"/>
  <parents type="array">
    <parent>
      <id>0dd4743d0fd1593b03aa78bd3e0c3d90f8a0515b</id>
    </parent>
  </parents>
  <author>
    <name>Seth Chandler</name>
    <email>sethbc@sethbc.org</email>
  </author>
  <url>http://github.com/tjweir/fuzzyfinder_textmate/commit/b9d541db520268aa6c7e2cb29effe66e05a4d72b</url>
  <id>b9d541db520268aa6c7e2cb29effe66e05a4d72b</id>
  <committed-date>2008-12-31T00:36:04-08:00</committed-date>
  <authored-date>2008-12-31T00:36:04-08:00</authored-date>
  <message>update fuzzyfinder_textmate to display relative paths in the status line with %f</message>
  <tree>067ed37839013614c9d17db82842bdfbbfc280ca</tree>
  <committer>
    <name>Seth Chandler</name>
    <email>sethbc@sethbc.org</email>
  </committer>
</commit>
