Как добавить приглашение командной строки в качестве $ EDITOR при фиксации в SVN и GIT - PullRequest
5 голосов
/ 06 мая 2011

Возможно ли иметь небольшой сценарий оболочки для замены $EDTIOR для git и svn?

Так что, когда человек, не знакомый с vi или emacs, делает коммит и забывает добавить -m "fixed the foo bug"параметры, которые он не открывает редактор, они не знают, как выйти, но вместо этого он просто подскажет

Пожалуйста, подтвердите предложение о том, что этот коммит содержит:пользователь просто пишет маленькое предложение, нажимает ввод и выключается.

Ответы [ 2 ]

2 голосов
/ 06 мая 2011

Для git вы можете отредактировать файл config. Добавьте editor в core раздел и укажите на редактор по вашему выбору. Например notepad ++ и git под cygwin:

[core]
    editor = git-core-editor.sh

Содержимое git-core-editor.sh (поместите его в каталог cygwin/bin):

#!/bin/sh
"C:/Program Files (x86)/Notepad++/notepad++.exe" -multiInst -notabbar -nosession `cygpath -w -a "$*"`
1 голос
/ 06 мая 2011

Есть причина, по которой у нас есть nano, вы знаете.

Но вы можете использовать небольшой скрипт bash:

#!/bin/sh
set -e
# Show the message template so the user knows what's up
cat $1
echo "Type your message, or press return to abort:"
head -n1 > $1
...