Re: interactive rebase editor pathname variable
On Fri, May 14, 2010 at 09:59, Jonathan Nieder <jrnieder@gmail.com> wrote:
Show 25 quoted lines
> 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\"' -"
>
Barely tested:
someditor "$PWD/${1/#$PWD\//}"Bert
Show 7 quoted lines
> Hope that helps,
> Jonathan
> --
> To unsubscribe from this list: send the line "unsubscribe git" in
> the body of a message to majordomo@vger.kernel.org
> More majordomo info at http://vger.kernel.org/majordomo-info.html
>