|
1 | 1 | """ropevim, a vim mode for using rope refactoring library"""
|
| 2 | +importglob |
2 | 3 | importos
|
3 | 4 | importtempfile
|
4 | 5 | importre
|
@@ -352,7 +353,7 @@ def update(self, percent):
|
352 | 353 | exceptvim.error:
|
353 | 354 | raiseKeyboardInterrupt('Task %s was interrupted!'%self.name)
|
354 | 355 | ifpercent>self.last+4:
|
355 |
| -status('%s ... %s%%%%'% (self.name,percent)) |
| 356 | +status('%s ... %s%%'% (self.name,percent)) |
356 | 357 | self.last=percent
|
357 | 358 |
|
358 | 359 | defdone(self):
|
@@ -398,10 +399,30 @@ def __call__(self, arg_lead, cmd_line, cursor_pos):
|
398 | 399 | vim.command('let s:completions = %s'%result)
|
399 | 400 |
|
400 | 401 |
|
| 402 | +classRopeMode(interface.RopeMode): |
| 403 | +@decorators.global_command('o') |
| 404 | +defopen_project(self,root=None): |
| 405 | +super(RopeMode,self).open_project(root=root) |
| 406 | +rope_project_dir=os.path.join(self.project.address,'.ropeproject') |
| 407 | +vimfiles=glob.glob(os.path.join(rope_project_dir,'*.vim')) |
| 408 | + |
| 409 | +ifnotvimfiles: |
| 410 | +return |
| 411 | + |
| 412 | +txt='Sourcing vim files under\'.ropeproject/\'' |
| 413 | +progress=self.env.create_progress(txt) |
| 414 | +foridx,vimfileinenumerate(vimfiles): |
| 415 | +progress.name=txt+' ({0})'.format(os.path.basename(vimfile)) |
| 416 | +vim.command(':so {0}'.format(vimfile)) |
| 417 | +progress.update(idx*100/len(vimfiles)) |
| 418 | +progress.name=txt |
| 419 | +progress.done() |
| 420 | + |
| 421 | + |
401 | 422 | decorators.logger.message=echo
|
402 | 423 | decorators.logger.only_short=True
|
403 | 424 |
|
404 | 425 | _completer=_ValueCompleter()
|
405 | 426 |
|
406 | 427 | _env=VimUtils()
|
407 |
| -_interface=interface.RopeMode(env=_env) |
| 428 | +_interface=RopeMode(env=_env) |