# git-commit feature request: pass editor command line options

6 messages from 2009-10-14 to 2009-10-14. Participants: Matthew Cline, Miklos Vajna, Junio C Hamano, Jeff King.
Thread: https://gitlist.dev/t/21238

## Matthew Cline, 2009-10-14 04:58

Subject: git-commit feature request: pass editor command line options
Message-ID: <25885354.post@talk.nabble.com>
URL: https://gitlist.dev/e/25885354.post%40talk.nabble.com

```

I'd like to be able to have git-commit pass the commit-message editor command
line options which aren't passed to the editor for other usages.  Right now
I have "co" aliased to "!sh -c 'GIT_EDITOR=git-commit-editor git commit'",
where git-commit-editor is a wrapper around my editor-of-choice which passes
the editor the command line options I want, but it'd be simpler and cleaner
if I could just set "commit.editor_options=-BAR".  Or even let there be a
separate editor for commits, so I could do "core.editor=foo" and
"commit.editor=foo -BAR".
-- 
View this message in context: http://www.nabble.com/git-commit-feature-request%3A-pass-editor-command-line-options-tp25885354p25885354.html
Sent from the git mailing list archive at Nabble.com.

```

## Miklos Vajna, 2009-10-14 17:23

Subject: Re: git-commit feature request: pass editor command line options
Message-ID: <20091014172337.GE6115@genesis.frugalware.org>
URL: https://gitlist.dev/e/20091014172337.GE6115%40genesis.frugalware.org
In-Reply-To: <25885354.post@talk.nabble.com>

```
On Tue, Oct 13, 2009 at 09:58:51PM -0700, Matthew Cline <matt@nightrealms.com> wrote:
> 
> I'd like to be able to have git-commit pass the commit-message editor command
> line options which aren't passed to the editor for other usages.  Right now
> I have "co" aliased to "!sh -c 'GIT_EDITOR=git-commit-editor git commit'",
> where git-commit-editor is a wrapper around my editor-of-choice which passes
> the editor the command line options I want, but it'd be simpler and cleaner
> if I could just set "commit.editor_options=-BAR".  Or even let there be a
> separate editor for commits, so I could do "core.editor=foo" and
> "commit.editor=foo -BAR".

Hmm, what is the use-case when using an option --foo is useful when
creating a commit, but not useful when crating a tag?

Apart from introducing inconsistency...

```

## Junio C Hamano, 2009-10-14 19:11

Subject: Re: git-commit feature request: pass editor command line options
Message-ID: <7vvdihdc4f.fsf@alter.siamese.dyndns.org>
URL: https://gitlist.dev/e/7vvdihdc4f.fsf%40alter.siamese.dyndns.org
In-Reply-To: <20091014172337.GE6115@genesis.frugalware.org>

```
Miklos Vajna <vmiklos@frugalware.org> writes:

> On Tue, Oct 13, 2009 at 09:58:51PM -0700, Matthew Cline <matt@nightrealms.com> wrote:
>> 
>> I'd like to be able to have git-commit pass the commit-message editor command
>> line options which aren't passed to the editor for other usages.  Right now
>> I have "co" aliased to "!sh -c 'GIT_EDITOR=git-commit-editor git commit'",
>> where git-commit-editor is a wrapper around my editor-of-choice which passes
>> the editor the command line options I want, but it'd be simpler and cleaner
>> if I could just set "commit.editor_options=-BAR".  Or even let there be a
>> separate editor for commits, so I could do "core.editor=foo" and
>> "commit.editor=foo -BAR".
>
> Hmm, what is the use-case when using an option --foo is useful when
> creating a commit, but not useful when crating a tag?
>
> Apart from introducing inconsistency...

Not between commit and tag, but I can see you may want to auto-wrap for
log message but forbid auto-wrap when editing rebase insn sheet during
"rebase -i".

```

## Matthew Cline, 2009-10-14 20:03

Subject: Re: git-commit feature request: pass editor command line options
Message-ID: <200910141303.01485.matt@nightrealms.com>
URL: https://gitlist.dev/e/200910141303.01485.matt%40nightrealms.com
In-Reply-To: <20091014172337.GE6115@genesis.frugalware.org>

```
On Wednesday 14 October 2009 10:23:38 am Miklos Vajna wrote:

> Hmm, what is the use-case when using an option --foo is useful when
> creating a commit, but not useful when crating a tag?

In my case, it's using a commit template which starts with a comment, so I 
want to move the cursor down to the line below the comment.

```

## Jeff King, 2009-10-14 21:12

Subject: Re: git-commit feature request: pass editor command line options
Message-ID: <20091014211245.GA21670@sigill.intra.peff.net>
URL: https://gitlist.dev/e/20091014211245.GA21670%40sigill.intra.peff.net
In-Reply-To: <7vvdihdc4f.fsf@alter.siamese.dyndns.org>

```
On Wed, Oct 14, 2009 at 12:11:28PM -0700, Junio C Hamano wrote:

> > Hmm, what is the use-case when using an option --foo is useful when
> > creating a commit, but not useful when crating a tag?
> >
> > Apart from introducing inconsistency...
> 
> Not between commit and tag, but I can see you may want to auto-wrap for
> log message but forbid auto-wrap when editing rebase insn sheet during
> "rebase -i".

I think most people who want that just have their editor automagically
recognize the different situations based on the file name or contents. I
don't think the original author is wrong to want to be able to use
command-line options to do so, but if he is using a common editor like
vim or emacs, I think such autodetection has already been written.

-Peff

```

## Miklos Vajna, 2009-10-14 22:12

Subject: Re: git-commit feature request: pass editor command line options
Message-ID: <20091014221216.GI6115@genesis.frugalware.org>
URL: https://gitlist.dev/e/20091014221216.GI6115%40genesis.frugalware.org
In-Reply-To: <200910141303.01485.matt@nightrealms.com>

```
On Wed, Oct 14, 2009 at 01:03:01PM -0700, Matthew Cline <matt@nightrealms.com> wrote:
> On Wednesday 14 October 2009 10:23:38 am Miklos Vajna wrote:
> 
> > Hmm, what is the use-case when using an option --foo is useful when
> > creating a commit, but not useful when crating a tag?
> 
> In my case, it's using a commit template which starts with a comment, so I 
> want to move the cursor down to the line below the comment.

Then rebase, tag, add -e and even commit --amend would use core.editor,
while commit alone would use commit.editor, right?

A minor confusion would be that git commit --amend would not use
commit.editor. ;-)

```
