Описание тега drugs
Я написал скрипт для отображения ГИТ дифф
. Он будет
- покажите разницу в
стандартный вывод
, если вывод помещается на экране терминала, или - покажите разницу в пейджер иначе.
Мой сценарий:
#!/Бен/ш
если ! ГИТ дифф "$@" > /dev/нуль; тогда
# не в репозиторий Git
выход 1
интернет
если [ `ГИТ дифф "$@" | туалетом-линии` -ГТ `выход линии` ]; тогда
ГИТ дифф "$@" --цвет=всегда | меньше
еще
ГИТ дифф "$@" --цвет=всегда | кошки
интернет
Существующие ограничения скрипта:
- Если мне нужно сделать то же самое с
ЖКТ покажет
илиГИТ журнала
, мне нужно написать еще два подобных скриптов (который не сухой). - Автодополнение не работает. Мне нужно написать мой личный (слишком много времени).
Теперь я хочу написать скрипт, который делает то же самое, но работает как пейджер, так что я могу установить git в конфигурации ядра.пейджер
как сценарий и решить проблему, упомянутую.
Примечание: Я использовать zsh.
обновление
Я пробовал меньше-нет инициализации ... хватит-если-никто-экран
(меньше -Форекс
), и он делает почти то, что мне нужно, кроме того, что не понятно на экране в более чем одну страницу дела. Так что на самом деле мне нужен ... нет инициализации
параметр, чтобы быть условной: отключить инициализацию и уйти, если она подходит один экран; никаких специальных действий, в противном случае. Может быть, меньше-нет инициализации-если-один-экран ... хватит-если-один-экран
?