1
0
mirror of https://github.com/wting/autojump synced 2024-10-27 20:34:07 +00:00

minor fixes

This commit is contained in:
Joël Schaerer 2010-11-25 15:33:53 +01:00
parent 82d3e14c1f
commit d6f398858c

View File

@ -1,27 +1,30 @@
# This module was contributed by Mario Pastorelli <pastorelli.mario@gmail.com>
# 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 subprocess as sub
from IPython.ipapi import get
from IPython.iplib import InteractiveShell
# Export the environment variable pointing to the autojump storage dir
ip = get()
ip.magic('env AUTOJUMP_DATA_DIR=/home/rief/.local/share/autojump')
def magic_j(self,parameter_s=''):
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'
# print 'Autojump answer: \'%s\'' % newpath
ip.magic('cd \'%s\'' % newpath)
# print 'Autojump answer: \'%s\'' % newpath
if newpath:
ip.magic('cd \'%s\'' % newpath)
def cd_decorator(f):
def autojump_cd_monitor(self,parameter_s=''):
f(self,parameter_s)
# print 'Calling autojump -a '+str(parameter_s.split())
sub.call(['autojump','-a']+parameter_s.split())
sub.call(['autojump','-a',os.getcwd()])
return autojump_cd_monitor
# Add the new magic function to the class dict and decorate magic_cd: