From: Jonathan Nieder Date: Fri, 14 May 2010 07:59:14 GMT Subject: Re: interactive rebase editor pathname variable Message-ID: <20100514075913.GA3690@progeny.tock> In-Reply-To: Hi Neal, Neal Kreitzinger wrote: > git-rebase -i passes an absolute pathname to the > core.editor, e.g. > "home/someuser/someworkingtree/.git/rebase-merge/git-rebase-todo". This > causes problems in our shop because our proprietary editor cannot handle > pathnames beginning with a period (it translates the period to a slash) and > therefore our entry for core.editor is 'someeditor "$PWD/$1"'. For your example, git uses the shell to run the following command. someeditor "$PWD/$1" "$@" I would suggest something like the following instead. [core] editor = "sh -c '\ case \"$1\" in \ /*|[A-Za-z]:*) file=\"$1\";; \ *) file=\"$(pwd)/$1\";; \ esac; \ someruntime someditor \"$file\"' -" Hope that helps, Jonathan