mirror of
https://github.com/wting/autojump
synced 2024-10-27 20:34:07 +00:00
minor fixes
This commit is contained in:
parent
82d3e14c1f
commit
d6f398858c
@ -1,27 +1,30 @@
|
|||||||
# This module was contributed by Mario Pastorelli <pastorelli.mario@gmail.com>
|
# This module was contributed by Mario Pastorelli <pastorelli.mario@gmail.com>
|
||||||
# It is released in the public domain
|
# It is released in the public domain
|
||||||
|
|
||||||
|
# This tool provides "j" for ipython
|
||||||
|
# To use it, copy it in your ~/.ipython directory
|
||||||
|
# and add the following line to ipy_user_conf.py:
|
||||||
|
# import autojump_ipython
|
||||||
|
|
||||||
import os
|
import os
|
||||||
import subprocess as sub
|
import subprocess as sub
|
||||||
from IPython.ipapi import get
|
from IPython.ipapi import get
|
||||||
from IPython.iplib import InteractiveShell
|
from IPython.iplib import InteractiveShell
|
||||||
|
|
||||||
# Export the environment variable pointing to the autojump storage dir
|
|
||||||
ip = get()
|
ip = get()
|
||||||
ip.magic('env AUTOJUMP_DATA_DIR=/home/rief/.local/share/autojump')
|
|
||||||
|
|
||||||
def magic_j(self,parameter_s=''):
|
def magic_j(self,parameter_s=''):
|
||||||
cmd = ['autojump']+parameter_s.split()
|
cmd = ['autojump']+parameter_s.split()
|
||||||
# print 'executing autojump with args %s' % str(cmd)
|
# print 'executing autojump with args %s' % str(cmd)
|
||||||
newpath=sub.Popen(cmd,stdout=sub.PIPE,shell=False).communicate()[0][:-1] # delete last '\n'
|
newpath=sub.Popen(cmd,stdout=sub.PIPE,shell=False).communicate()[0][:-1] # delete last '\n'
|
||||||
# print 'Autojump answer: \'%s\'' % newpath
|
# print 'Autojump answer: \'%s\'' % newpath
|
||||||
|
if newpath:
|
||||||
ip.magic('cd \'%s\'' % newpath)
|
ip.magic('cd \'%s\'' % newpath)
|
||||||
|
|
||||||
def cd_decorator(f):
|
def cd_decorator(f):
|
||||||
def autojump_cd_monitor(self,parameter_s=''):
|
def autojump_cd_monitor(self,parameter_s=''):
|
||||||
f(self,parameter_s)
|
f(self,parameter_s)
|
||||||
# print 'Calling autojump -a '+str(parameter_s.split())
|
sub.call(['autojump','-a',os.getcwd()])
|
||||||
sub.call(['autojump','-a']+parameter_s.split())
|
|
||||||
return autojump_cd_monitor
|
return autojump_cd_monitor
|
||||||
|
|
||||||
# Add the new magic function to the class dict and decorate magic_cd:
|
# Add the new magic function to the class dict and decorate magic_cd:
|
||||||
|
Loading…
Reference in New Issue
Block a user