Alain Ravet wrote:
On Dec 12, 2007 9:45 PM, Michael Sheets mummer@whitefalls.org wrote:
See: http://macromates.com/textmate/manual/shell_commands#search_path Especially the part past "Important".
It worked fine. Thanks Michael.
Alain
I ran into this problem too, because I have git in a non-standard location.
I found that while it can be overridden in SCM::Git with the TM_GIT variable, the "Commit...", "Show Log" and "Revert" commands don't use this value.
Below is a patch that makes these commands use the value of @git in SCM::Git. If it seems good, please let me know what I should do to get this applied to the tree.
Thanks,
Michael
Index: Git.tmbundle/Commands/Show Log.tmCommand =================================================================== --- Git.tmbundle/Commands/Show Log.tmCommand (revision 8798) +++ Git.tmbundle/Commands/Show Log.tmCommand (working copy) @@ -22,7 +22,7 @@ colors = %w[ white lightsteelblue ]
file = if path == base then '.' else git.shorten(path, base) end - open("|git log #{e_sh file}") do |io| + open("|#{git.git} log #{e_sh file}") do |io| io.read.scan(/^commit (.+)$\n((?:\w+: .*\n)*)((?m:.*?))(?=^commit|\z)/) do |e| commit, msg = $1, $3 headers = $2.scan(/(\w+):\s+(.+)/) Index: Git.tmbundle/Commands/Revert….tmCommand =================================================================== --- Git.tmbundle/Commands/Revert….tmCommand (revision 8798) +++ Git.tmbundle/Commands/Revert….tmCommand (working copy) @@ -23,7 +23,7 @@ Dir.chdir(base)
paths.each do |e| - puts %x{git checkout #{e_sh git.shorten(e, base)}} + puts %x{#{git.git} checkout #{e_sh git.shorten(e, base)}} end
git.rescan_project Index: Git.tmbundle/Commands/Commit….tmCommand =================================================================== --- Git.tmbundle/Commands/Commit….tmCommand (revision 8798) +++ Git.tmbundle/Commands/Commit….tmCommand (working copy) @@ -54,7 +54,7 @@
unless files.empty? puts "<h2>Result:</h2>" - res = %x{git commit -m #{e_sh msg} #{files.map { |e| e_sh e }.join(' ')}} + res = %x{#{git.git} commit -m #{e_sh msg} #{files.map { |e| e_sh e }.join(' ')}} puts "<pre>#{htmlize(res)}</pre>" end </string>