- Даже с find + exec у вас может быть более короткая (на один последний exec) цепочка с измененным шаблоном
{date|shortdate}\n
- Вы можете использовать (принятый) perl-ism из этот вопрос или попросить кого-нибудь обновить упомянутое расширение lof до текущего Mercurial ( код с 2012 не будет работать сейчас)
Альтернативы (грязные уродливые хаки)
В любом случае вы можете | вызвать hg только один раз и выполнить некоторую постобработку результатов.
Перед этим трюком прочитайте hg help filesets
и получите один общий набор файлов для ваших файлов (Я полагаю, это может быть просто set:sources/php/dracca/endpoint/wiki/**/Wiki*.php
, но TBT!)
После этого вы можете:
(я использовал простойшаблон для тестирования, вы должны иметь собственный набор файлов)
получить вывод в таком виде
setup.py 1163 2018-11-07
README.md 1162 2018-11-07
setup.py 1162 2018-11-07
hggit/git_handler.py 1124 2018-05-01
setup.py 1124 2018-05-01
setup.cfg 1118 2017-11-27
setup.py 1117 2017-11-27
hggit/git2hg.py 1111 2017-11-27
hggit/overlay.py 1111 2017-11-27
setup.py 1111 2017-11-27
…
(есть некоторые нежелательные неожиданные файлы, потому что я все файлы в ревизия, затрагивающая интересующий файл, без фильтра).Вы должны выполнить поиск только необходимых файлов, отсортировать по столбцам 1 + 2 и использовать дату последней редакции каждого файла
(найти любые изменения, вывод только имя файла + редакция, короткая дата)
you 'Вы получите что-то вроде
setup.py:1163:2018-11-07
setup.cfg:1118:2017-11-27
, а 3-й столбец будет необходимой датой последнего изменения файла