OVH Cloud OVH Cloud

Date en français avec enscript

5 réponses
Avatar
thomas.baruchel
Bonjour,

pensez-vous qu'il y ait un moyen de récupérer ceci:

mon système semble bien réglé [FreeBSD 5.1, mais je ne
suis pas sûr que cela joue ici], et "date" donne bien
la date en français. La plupart des applications détectent
correctement la langue. Or j'utilise pas mal 'enscript',
qui imprime la date en la récupérant à un bas niveau,
sans doute avec <time.h> et les différentes fonctions.
On peut passer à enscript le formattage que l'on veut
pour récupérer la chaîne de caractère à imprimer. En
revanche, j'obtiens la date (correctement formattée
par ailleurs) en anglais, et ne sais comment régler
ce problème. Variable d'environnement ?

--
« nous devons agir comme si la chose qui peut-être ne sera pas devait
être » (Kant, Métaphysique des moeurs, doctrine du droit, II conclusion)

Thomas Baruchel <baruchel@laposte.net>

5 réponses

Avatar
Pascal Bourguignon
(Thomas Baruchel) writes:

Bonjour,

pensez-vous qu'il y ait un moyen de récupérer ceci:

mon système semble bien réglé [FreeBSD 5.1, mais je ne
suis pas sûr que cela joue ici], et "date" donne bien
la date en français. La plupart des applications détectent
correctement la langue. Or j'utilise pas mal 'enscript',
qui imprime la date en la récupérant à un bas niveau,
sans doute avec <time.h> et les différentes fonctions.
On peut passer à enscript le formattage que l'on veut
pour récupérer la chaîne de caractère à imprimer. En
revanche, j'obtiens la date (correctement formattée
par ailleurs) en anglais, et ne sais comment régler
ce problème. Variable d'environnement ?


man enscript

C'est quand même terrible!


--
__Pascal_Bourguignon__
http://www.informatimago.com/
Do not adjust your mind, there is a fault in reality.

Avatar
thomas.baruchel
man enscript

C'est quand même terrible!


réponse qui enrichit peu le débat. Ma question était assez
développée, signe que je ne débarque peut-être pas dans la
seule intention polluer le groupe. J'ai étudié pendant des
heures la page de manuel; une lecture un peu attentive de la
question laissait entendre que je travaillais sur le code d'un
header (activité qui suppose que la page de manuel a été parcourue
en détail), lequel peu récupérer la date, mais pas au format que je
souhaite. Si tu connais la réponse, peux-tu s'il te plaît me la
donner afin de mettre fin proprement au thread. Après ta réponse,
j'ai reparcouru la page assez rapidement, mais je persiste: ou bien
nous n'avons pas la même page (version différente) ou bien ma
question n'a pas été bien comprise: donc je la repose.

Je définis un header qui comporte la ligne
%Format: datestr %D{%d %B %Y}

or la page de manuel d'enscript indique que la méthode employée
par %D utilise strftime(3).

Je ne comprends toujours pas s'il existe un moyen de la récupérer
en français (en rappelant que 'date' donne bien la date en français
sur mon système). S'il n'y en a pas, je pourrais toujours rajouter
une routine postscript pour faire la conversion, mais il y a peut-être
plus simple.

--
« nous devons agir comme si la chose qui peut-être ne sera pas devait
être » (Kant, Métaphysique des moeurs, doctrine du droit, II conclusion)

Thomas Baruchel

Avatar
Erwan David
(Thomas Baruchel) écrivait :

man enscript

C'est quand même terrible!


réponse qui enrichit peu le débat. Ma question était assez
développée, signe que je ne débarque peut-être pas dans la
seule intention polluer le groupe. J'ai étudié pendant des
heures la page de manuel; une lecture un peu attentive de la
question laissait entendre que je travaillais sur le code d'un
header (activité qui suppose que la page de manuel a été parcourue
en détail), lequel peu récupérer la date, mais pas au format que je
souhaite. Si tu connais la réponse, peux-tu s'il te plaît me la
donner afin de mettre fin proprement au thread. Après ta réponse,
j'ai reparcouru la page assez rapidement, mais je persiste: ou bien
nous n'avons pas la même page (version différente) ou bien ma
question n'a pas été bien comprise: donc je la repose.

Je définis un header qui comporte la ligne
%Format: datestr %D{%d %B %Y}

or la page de manuel d'enscript indique que la méthode employée
par %D utilise strftime(3).


Donc man 3 strftime

Je ne comprends toujours pas s'il existe un moyen de la récupérer
en français (en rappelant que 'date' donne bien la date en français
sur mon système). S'il n'y en a pas, je pourrais toujours rajouter
une routine postscript pour faire la conversion, mais il y a peut-être
plus simple.


sur linux :
%c The preferred date and time representation for the current
locale.


Avatar
Stephane CHAZELAS
Je ne connais pas enscript, mais a2ps qui, il me semble fait
sensiblement la meme chose, affiche la date en Français.

(au moins la [vieille] version 4.12 que j'ai)

a2ps --left-title='%D{%d %B %Y}' file.txt -o file.ps

par exemple.

--
Stéphane
Avatar
Thomas Nemeth
Le jeu 25 sep 2003 à 10:46, Erwan David a tapoté :
| (Thomas Baruchel) écrivait :
|
| > Je définis un header qui comporte la ligne
| > %Format: datestr %D{%d %B %Y}
| >
| > or la page de manuel d'enscript indique que la méthode employée
| > par %D utilise strftime(3).
|
| > Je ne comprends toujours pas s'il existe un moyen de la récupérer
| > en français (en rappelant que 'date' donne bien la date en français
| > sur mon système). S'il n'y en a pas, je pourrais toujours rajouter
| > une routine postscript pour faire la conversion, mais il y a peut-être
| > plus simple.
|
| sur linux :
| %c The preferred date and time representation for the current
| locale.

Il me semble que %B est bien le nom du mois complet dans la locale
du système. Si malgré ça, le nom du mois est toujours en anglais
c'est qu'enscript n'initialise pas la locale avec setlocale()...


Thomas
--
Il y a 10 sortes de personnes dans le monde.
Ceux qui comptent en binaire et les autres.