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

Répondre à