diff options
| author | Jeong, Heon | 2014-04-15 10:15:41 +0900 |
|---|---|---|
| committer | Adam Vandenberg | 2014-05-26 07:30:01 -0700 |
| commit | 991e47708ae6de3a1e35e934f9ec8a837d51c319 (patch) | |
| tree | 8066e8666450ad4cf1fadadc56dc063fc4ab3d05 /Library/Formula | |
| parent | 7be7065d9627cebc68e591122c16c36072f83524 (diff) | |
| download | homebrew-991e47708ae6de3a1e35e934f9ec8a837d51c319.tar.bz2 | |
terminator 0.97
Closes #28407.
Signed-off-by: Adam Vandenberg <flangy@gmail.com>
Diffstat (limited to 'Library/Formula')
| -rw-r--r-- | Library/Formula/terminator.rb | 55 |
1 files changed, 55 insertions, 0 deletions
diff --git a/Library/Formula/terminator.rb b/Library/Formula/terminator.rb new file mode 100644 index 000000000..fd94ee562 --- /dev/null +++ b/Library/Formula/terminator.rb @@ -0,0 +1,55 @@ +require "formula" + +class Terminator < Formula + homepage "https://launchpad.net/terminator" + url "http://launchpad.net/terminator/trunk/0.97/+download/terminator-0.97.tar.gz" + sha1 "aa92a6cacd572f6a834ac1de88ae699c7b7dee69" + + depends_on "pkg-config" => :build + depends_on "intltool" => :build + depends_on :python + depends_on :x11 + depends_on "vte" + depends_on "pygtk" + depends_on "pygobject" + depends_on "pango" + + # Patch to fix cwd resolve issue for OS X / Darwin + # See: https://bugs.launchpad.net/terminator/+bug/1261293 + patch :DATA + + def install + ENV["PYTHONPATH"] = lib+"python2.7/site-packages" + ENV.prepend_create_path "PYTHONPATH", HOMEBREW_PREFIX+"lib/python2.7/site-packages" + system "python", "setup.py", "install", "--prefix=#{prefix}" + bin.env_script_all_files(libexec+"bin", :PYTHONPATH => ENV["PYTHONPATH"]) + end +end + +__END__ +diff --git a/terminatorlib/cwd.py b/terminatorlib/cwd.py +index 7b17d84..e3bdbad 100755 +--- a/terminatorlib/cwd.py ++++ b/terminatorlib/cwd.py +@@ -49,6 +49,11 @@ def get_pid_cwd(): + func = sunos_get_pid_cwd + else: + dbg('Unable to determine a get_pid_cwd for OS: %s' % system) ++ try: ++ import psutil ++ func = generic_cwd ++ except (ImportError): ++ dbg('psutil not found') + + return(func) + +@@ -71,4 +76,9 @@ def sunos_get_pid_cwd(pid): + """Determine the cwd for a given PID on SunOS kernels""" + return(proc_get_pid_cwd(pid, '/proc/%s/path/cwd')) + ++def generic_cwd(pid): ++ """Determine the cwd using psutil which also supports Darwin""" ++ import psutil ++ return psutil.Process(pid).as_dict()['cwd'] ++ + # vim: set expandtab ts=4 sw=4: |
