Skip to content

Commit

Permalink
Forked peepopen
Browse files Browse the repository at this point in the history
  • Loading branch information
amix committed May 29, 2012
1 parent 0f81530 commit 3052a64
Show file tree
Hide file tree
Showing 5 changed files with 95 additions and 4 deletions.
3 changes: 0 additions & 3 deletions .gitmodules
Original file line number Diff line number Diff line change
Expand Up @@ -49,9 +49,6 @@
[submodule "sources_plugins/ctrlp.vim"]
path = sources_plugins/ctrlp.vim
url = git://github.com/kien/ctrlp.vim.git
[submodule "sources_plugins/vim-peepopen"]
path = sources_plugins/vim-peepopen
url = git://github.com/shemerey/vim-peepopen.git
[submodule "sources_misc/vim-bundle-mako"]
path = sources_misc/vim-bundle-mako
url = git://github.com/sophacles/vim-bundle-mako.git
Expand Down
Empty file.
38 changes: 38 additions & 0 deletions sources_forked/vim-peepopen/README.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,38 @@
vim-peepopen
=============

A plugin for the Vim text editor. PeepOpen provides fuzzy search of filenames and paths in a programming project.

Installation
------------

Get the PeepOpen.app and open it at least once to approve the Mac OS X security dialog.

Standard:

Copy `peepopen.vim` to your `~/.vim/plugin` directory.

With Tim Pope's [Pathogen](http://github.com/tpope/vim-pathogen):

Copy the entire `vim-peepopen` plugin directory to your `~/.vim/bundle` directory.

Usage
-----

`<Leader>p` opens the current project directory with the PeepOpen application.

Use the [vim-rooter](https://github.com/airblade/vim-rooter) plugin for automatic assignment of the current working directory for projects stored in Git.

(Leader is mapped to '\' by default)

### Options
Automatically quit PeepOpen when Vim exits.

`let p:peepopen_quit = 1`

Credits
-------

- Initial Vim Plugin by [Andrew Stewart](http://www.airbladesoftware.com/).
- Some plugin boilerplate from [Rein Henrichs](http://reinh.com/).

57 changes: 57 additions & 0 deletions sources_forked/vim-peepopen/plugin/peepopen.vim
Original file line number Diff line number Diff line change
@@ -0,0 +1,57 @@
" plugin/peepopen.vim
" Author: Geoffrey Grosenbach <[email protected]>
" License: MIT License

" Install this file as plugin/peepopen.vim.

" If you prefer Command-T, use this snippet in your .gvimrc:

" if has("gui_macvim")
" macmenu &File.New\ Tab key=<nop>
" map <D-t> <Plug>PeepOpen
" end

" ============================================================================

" Exit quickly when:
" - this plugin was already loaded (or disabled)
" - when 'compatible' is set
if &cp || exists("g:peepopen_loaded") && g:peepopen_loaded
finish
endif
let g:peepopen_loaded = 1
let s:save_cpo = &cpo
set cpo&vim

if !exists('g:peepopen_quit')
let g:peepopen_quit = 0
endif

function s:LaunchPeepOpenViaVim()
silent exe "!open -a PeepOpen " . shellescape(getcwd())
redraw!
endfunction

function s:QuitPeepOpenViaVim()
silent exe '!ps ax | grep PeepOpen | grep -v grep | awk "{ print $1 }" | xargs kill -QUIT'
endfunction

command! PeepOpen :call <SID>LaunchPeepOpenViaVim()
command! PeepQuit :call <SID>QuitPeepOpenViaVim()

if has('autocmd') && exists('g:peepopen_quit') && g:peepopen_quit
au VimLeave * :call <SID>QuitPeepOpenViaVim()
endif

noremap <unique> <script> <Plug>PeepOpen <SID>Launch
noremap <SID>Launch :call <SID>LaunchPeepOpenViaVim()<CR>
if !hasmapto('<Plug>PeepOpen')
map! <unique> <silent> <Leader>p <Plug>PeepOpen
endif

let &cpo = s:save_cpo
unlet s:save_cpo

" vim:set sw=2 sts=2:

1 change: 0 additions & 1 deletion sources_plugins/vim-peepopen
Submodule vim-peepopen deleted from 7d488a

0 comments on commit 3052a64

Please sign in to comment.