From ff10a0a6e47847680562afb6f29f82a539f7120a Mon Sep 17 00:00:00 2001 From: David Halter Date: Fri, 21 Dec 2012 13:03:39 +0100 Subject: [PATCH] escape file paths if opening new buffers/tabs, fixes #54 --- autoload/jedi.vim | 4 ++-- jedi | 2 +- plugin/jedi_vim.py | 4 ++++ 3 files changed, 7 insertions(+), 3 deletions(-) diff --git a/autoload/jedi.vim b/autoload/jedi.vim index 1ca5571..d6ca28e 100644 --- a/autoload/jedi.vim +++ b/autoload/jedi.vim @@ -110,12 +110,12 @@ endfunction " ------------------------------------------------------------------------ function! jedi#new_buffer(path) if g:jedi#use_tabs_not_buffers - python jedi_vim.tabnew(vim.eval('a:path')) + python jedi_vim.tabnew(jedi_vim.escape_file_path(vim.eval('a:path'))) else if !&hidden && &modified w endif - execute 'edit '.a:path + python vim.execute('edit ' + vim.eval(jedi_vim.escape_file_path(vim.eval('a:path')))) endif endfunction diff --git a/jedi b/jedi index ce0aadc..b3c89ef 160000 --- a/jedi +++ b/jedi @@ -1 +1 @@ -Subproject commit ce0aadc9a531f310b087045ec947add5d8187bca +Subproject commit b3c89effe7dad1b9cc1359b8c345b606da23848c diff --git a/plugin/jedi_vim.py b/plugin/jedi_vim.py index 7973ca4..e507489 100644 --- a/plugin/jedi_vim.py +++ b/plugin/jedi_vim.py @@ -299,5 +299,9 @@ def tabnew(path): vim.command('tabnew %s' % path) +def escape_file_path(path): + return path.replace(' ', r'\ ') + + def print_to_stdout(level, str_out): print(str_out)