Provide a build time default-editor setting

Provide a DEFAULT_EDITOR knob to allow setting the fallback
editor to use instead of vi (when VISUAL, EDITOR, and GIT_EDITOR
are unset).  The value can be set at build time according to a
system’s policy.  For example, on Debian systems, the default
editor should be the 'editor' command.

Signed-off-by: Jonathan Nieder <jrnieder@gmail.com>
Signed-off-by: Ben Walton <bwalton@artsci.utoronto.ca>
Signed-off-by: Jonathan Nieder <jrnieder@gmail.com>
Signed-off-by: Junio C Hamano <gitster@pobox.com>
This commit is contained in:
Jonathan Nieder
2009-10-30 20:44:41 -05:00
committed by Junio C Hamano
parent dec543e62d
commit 8f4b576ad1
3 changed files with 47 additions and 13 deletions

View File

@ -2,6 +2,10 @@
#include "strbuf.h"
#include "run-command.h"
#ifndef DEFAULT_EDITOR
#define DEFAULT_EDITOR "vi"
#endif
const char *git_editor(void)
{
const char *editor = getenv("GIT_EDITOR");
@ -19,7 +23,7 @@ const char *git_editor(void)
return NULL;
if (!editor)
editor = "vi";
editor = DEFAULT_EDITOR;
return editor;
}