LINUX.ORG.RU

Помогите сказать нет повторяемому коду

 , ,


0

2

В общем мой перфекционизм не дает мне покоя и говорит что было бы неплохо выкинуть повторяющейся кусок. Подсобите плиз

     # checks if there is any changes;
     da = "!f() { [ $(git ls-files -m) ]; }; f"

     dc = diff --cached
     di = "!f() { git da && p= || p=\"HEAD~${1-`git bc`}\" ; git diff $p ; }; f"
     dn = "!f() { git da && p= || p=\"HEAD~${1-`git bc`}\" ; git diff --numstat $p ; }; f"
     dq = "!f() { git da && p= || p=\"HEAD~${1-`git bc`}\" ; git diff --shortstat $p ; }; f"
     ds = "!f() { git da && p= || p=\"HEAD~${1-`git bc`}\" ; git diff --stat --find-copies $p ; }; f"
★★★★★

Последнее исправление: ZuBB (всего исправлений: 1)

Ответ на: комментарий от morse

Вах-вах! Раймонд Мёрфи ин да хаус!

ZuBB ★★★★★
() автор топика

Пора запилить скрипт на питоне, скрипт сам не напишется.

anonymous
()
Ответ на: комментарий от hope13

нехочется сохранять что-либо в переменную (ибо потом ее нужно очищать). хочу чтобы новый алиас возвращал мне нужную мне строку («» или «HEAD~2» (как пример)), придварительно интерполировав.

ZuBB ★★★★★
() автор топика
Последнее исправление: ZuBB (всего исправлений: 1)
Ответ на: комментарий от ZuBB

придварительно

Похоже, подучить нужно не только английский :)

anonymous
()
Ответ на: комментарий от ZuBB

Ты же уже объявляешь практически 5 раз подряд это выражение как ф-цию. Чуть укороти, вынеси её из алиасов, а потом вызывай её просто.

hope13 ★★★
()

Алиас, содержащий определение функции — это глупость. Т.к. алиас работает только в пределах *sh (шелла), то лучше сразу использовать функцию/функции или организовать нормальный скрипт

anonymous
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.