Я пишу ловушку перед фиксацией для Git, которая запускает pyflakes и проверяет наличие вкладок и завершающих пробелов в измененных файлах (код на Github ). Я хотел бы сделать возможным переопределить ловушку, запросив подтверждение пользователя следующим образом:
answer = raw_input('Commit anyway? [N/y] ')
if answer.strip()[0].lower() == 'y':
print >> sys.stderr, 'Committing anyway.'
sys.exit(0)
else:
print >> sys.stderr, 'Commit aborted.'
sys.exit(1)
Этот код выдает ошибку:
Commit anyway? [N/y] Traceback (most recent call last):
File ".git/hooks/pre-commit", line 59, in ?
main()
File ".git/hooks/pre-commit", line 20, in main
answer = raw_input('Commit anyway? [N/y] ')
EOFError: EOF when reading a line
Можно ли даже использовать raw_input () или аналогичную функцию в хуках Git, и если да, что я делаю не так?