Re: git notes and core.editor config
- From
Johan Herland <johan@herland.net>
- Date
- Jan 11, 2011, 10:31 UTC
- Message-ID
- <201101111131.17429.johan@herland.net>
- In-Reply-To
- <AANLkTi=0BrBV+DLF_QfDi0mMVdz5tCLFsDMBKvw52nzz@mail.gmail.com>
On Tuesday 11 January 2011, Jeenu V wrote:
Show 12 quoted lines
> My core.editor value in $HOME/.gitconfig is set to > > [core] > editor = vi "+set tw=72 spell" > > so that I've text width of 72 with spell check turned on. I haven't > found problems with any git commands that invoke editor, but notes. > 'git notes' seems to invoke the vi for me with 3 separate arguments > instead of just one: "+set, tw=72, and spell". In other words, I > don't think it honors shell quoting for editor config variable. > > Could this be a bug?
Indeed, it could, but I cannot immediately see what causes it. In current 'master', builtin/notes.c launches the editor like this:
if (launch_editor(path, &(msg->buf), NULL)) ...
while builtin/commit.c lauches the editor like this:
if (launch_editor(git_path(commit_editmsg), NULL, env)) ...
In both cases, the details of interpreting core.editor is left to git_default_core_config(), and passed to launch_editor() using the editor_program global variable. AFAICS there is no difference between how "notes" and "commit" interprets core.editor.
What Git version are you running?
...Johan
-- Johan Herland, <johan@herland.net> www.herland.net