Estoy escribiendo un gancho precompromiso para Git que ejecuta pyflakes y comprueba las pestañas y los espacios finales en los archivos modificados (code on Github). Me gustaría que sea posible anular el gancho al pedir la confirmación del usuario de la siguiente manera:¿Cómo es posible usar raw_input() en un gancho Python Git?
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)
Este código produce un error:
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
¿Es incluso posible utilizar raw_input() o una función similar en ganchos Git y si es así, ¿qué estoy haciendo mal?
Esto funciona perfectamente. Gracias. – badzil