Что-то, что я взял из одного из видео Grails Берта Беквита, было в классах домена Grails, если вы определяете getter
или setter
, не объявляя сам объект, который сам по умолчанию становится временным объектом. Таким образом, как указано выше, а не все объявления, если у вас было
//This will return the same value
boolean getFlag() {
return someField && someOtherField
}
//so you call `object.flag` or `object.getFlag()`
, это избавляет от необходимости объявлять переходное значение, а также дает вам возможность применить некоторую логику на лету.
Честно говоря, вы используете класс домена для проверки и ввода. Обычно я разделяю и создаю класс проверки в src, чтобы выполнить эту часть, и заставляю класс домена выполнять необработанную работу - и, как говорится, он становится чище
Простое решение:
git status | grep -v '\.\.\/'
Конечно, это отбрасывает цвета.
Причина это git status
выбирает те же варианты как git commit
это цель git status
должен показать то, что произошло бы, если бы Вы фиксировали с теми же опциями, как Вы передали git status
. В этом отношении git status
действительно git commit --preview
.
Для получения, что Вы хотите Вы могли сделать это, которое показывает подготовленные изменения:
git diff --stat --cached -- <directory_of_interest>
и это, которое показывает неподготовленные изменения:
git diff --stat -- <directory_of_interest>
или это, которое показывает обоим:
git diff --stat HEAD -- <directory_of_interest>