On Thu, Nov 20, 2003 at 10:15:23AM +0100, fred wrote: > Denis Barbier wrote: > > >Pour faire ce que tu veux, il faut taper > > date +%c > Bonjour Denis, > > Le probl�me n'est pas tant dans la commande date (�a, �a m'importe peu � > la rigueur) que dans le r�sultat de la commande ls -l.
Grrr, ils m'�nervent ces gens qui ne posent pas la question qui les int�resse. > Je jongle entre deux OS (dont le second commence par un F et se termine > par un D :-). Pour ce dernier, la localisation est correcte. > > Le probl�me est que je manipule des regexp (communs aux deux OS) sur le > format renvoy� par la commande ls -l. > > S'il faut donc que je pr�voie mes regexp en fonction de l'OS utilis�, �a > va vite devenir compliqu�. > > Donc en attendant, mes regexp sur Woody ne fonctionnent pas :-( Patrice a indiqu� la seule r�ponse qui a une chance d'�tre portable. Le format en locale C est d�fini par POSIX (du moins je crois, c'est en tout cas vrai pour l'affichage de la commande date), chacun fait comme il veut pour les autres locales. Quand on a r�cup�r� les diff�rents champs de la date, on peut les faire afficher en fran�ais. Dans coreutils, le format de la date dans la sortie de ls n'est pas francis� car le traducteur l'a voulu ainsi (il s'agit des entr�es src/ls.c:664 et src/ls.c:672) : http://savannah.gnu.org/cgi-bin/viewcvs/coreutils/coreutils/po/fr.po?rev=1.113&content-type=text/vnd.viewcvs-markup il faudrait lui demander pourquoi. Avec sid, le r�sultat semble �tre diff�rent, je dois utiliser ls -l --time-style=locale pour retrouver le m�me affichage qu'avec woody, ou alors il faut d�finir la variable d'environnement TIME_STYLE=locale La logique est alors la m�me qu'avec la commande date, le format par d�faut est POSIX et il faut utiliser une option en ligne de commande ou une variable d'environnement pour avoir un affichage tenant compte des param�tres r�gionaux des utilisateurs. Si quelqu'un a une URL concernant les discussions ayant amen� ce changement, cela m'int�resse. Denis

