aboutsummaryrefslogtreecommitdiffstats
path: root/Library/Formula
diff options
context:
space:
mode:
authorJeong, Heon2014-04-15 10:15:41 +0900
committerAdam Vandenberg2014-05-26 07:30:01 -0700
commit991e47708ae6de3a1e35e934f9ec8a837d51c319 (patch)
tree8066e8666450ad4cf1fadadc56dc063fc4ab3d05 /Library/Formula
parent7be7065d9627cebc68e591122c16c36072f83524 (diff)
downloadhomebrew-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.rb55
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: