Évidemment, quand on attend pas d’espace et qu’il y en a une, tout est cassé !
C’était le cas depuis que je suis passé au formatage PSR-2 (ou quasi) pour les sources PHP, qui, entre autres, préconise une espace après chaque virgule dans une liste d’argument, ce qu’on ne faisait avant pas et depuis aussi longtemps que je m’en souvienne dans Dotclear.
Alors ça :
/usr/bin/perl -pi -e "s|(DC_VERSION','.*?)(')|\$1-r$last_rev\$2|sgi;" $hg_arch/inc/prepend.php
Sur cette ligne :
define('DC_VERSION', '2.14-dev');
Ne fonctionne pas bien du tout, alors que ça :
/usr/bin/perl -pi -e "s|(DC_VERSION', *'.*?)(')|\$1-r$last_rev\$2|sgi;" $hg_arch/inc/prepend.php
Fonctionne beaucoup mieux, quel que soit le nombre d’espace, de zéro à l’infini, après la virgule !