Эти ссылки мертвы - но рабочие процессы выглядят интересно... Извинения о форматировании.... Да, я отвечала на другой комментарий, потому что "вождение-это кровавый спорт в Италии" приговор, который вообще не имеет смысла. Одна точка данных: мой студент ГПД был в 1.5 раза меньше, чем мои хозяева ГПД (из 4.0) и я попал в топ аспирантуру. для каждого входа, хэш предыдущего Техас, от которых вы бы хотели провести (в Примере он отображается как аааа и вввв). Вздох. Именно поэтому программы, построенные на Git должен всегда использовать свой “сантехника” интерфейс (например, `ГИТ дифф-файлов`, `ГИТ дифф-индекс " и " ГИТ дифф-дерево`), а не “фарфор” интерфейс (например, `ГИТ дифф`). Сантехника команд игнорирование пользователей-предпочтение предметов, как `дифф.noprefix, поэтому выходные форматы стабильный (через ГИТ версии, а также пользователи).

Я написал скрипт для отображения ГИТ дифф. Он будет

  1. покажите разницу в стандартный вывод , если вывод помещается на экране терминала, или
  2. покажите разницу в пейджер иначе.

Мой сценарий:

#!/Бен/ш

если ! ГИТ дифф "$@" > /dev/нуль; тогда
 # не в репозиторий Git
 выход 1
интернет

если [ `ГИТ дифф "$@" | туалетом-линии` -ГТ `выход линии` ]; тогда
 ГИТ дифф "$@" --цвет=всегда | меньше
еще
 ГИТ дифф "$@" --цвет=всегда | кошки
интернет

Существующие ограничения скрипта:

  1. Если мне нужно сделать то же самое с ЖКТ покажет или ГИТ журнала, мне нужно написать еще два подобных скриптов (который не сухой).
  2. Автодополнение не работает. Мне нужно написать мой личный (слишком много времени).

Теперь я хочу написать скрипт, который делает то же самое, но работает как пейджер, так что я могу установить git в конфигурации ядра.пейджер как сценарий и решить проблему, упомянутую.

Примечание: Я использовать zsh.

обновление

Я пробовал меньше-нет инициализации ... хватит-если-никто-экран (меньше -Форекс), и он делает почти то, что мне нужно, кроме того, что не понятно на экране в более чем одну страницу дела. Так что на самом деле мне нужен ... нет инициализации параметр, чтобы быть условной: отключить инициализацию и уйти, если она подходит один экран; никаких специальных действий, в противном случае. Может быть, меньше-нет инициализации-если-один-экран ... хватит-если-один-экран?