Parce que tu es le seul à ne pas utiliser Panther ?
Il n'est plus en betta ? C'est nouveau ça !
Bon, quand ils réintroduiront l'appletalk + l'internet config et que opendirectory arrêtera de freezer 4x par jour, on verra pour s'y mettre. Je vous laisse effacer vos disques FW pendant ce temps :->
Faudra voir pour faire comme sous ouinouin, attendre la sp1 avant d'utiliser.
Cv q'nobeq, qrchvf dhnaq gh gnccrf qrf pbzznaqrf ra ebbg gebhiérf fhe hfrarg fnaf nibve pbafhygé yr zna nh ceénynoyr ? ;-)
W'nv yh yr zna, znvf pbzzr vyf fbag genqvgvbaaryyrzrag ra ergneq dhrfgvba qbp purm nccyr, w'nv nhffv rffnlé cbhe êger fûe ... :-) -- Je m'appelles Billy et je suis Funky
Parce que tu es le seul à ne pas utiliser Panther ?
Il n'est plus en betta ? C'est nouveau ça !
Bon, quand ils réintroduiront l'appletalk + l'internet config et que
opendirectory arrêtera de freezer 4x par jour, on verra pour s'y mettre.
Je vous laisse effacer vos disques FW pendant ce temps :->
Faudra voir pour faire comme sous ouinouin, attendre la sp1 avant
d'utiliser.
Cv q'nobeq, qrchvf dhnaq gh gnccrf qrf pbzznaqrf ra ebbg gebhiérf fhe
hfrarg fnaf nibve pbafhygé yr zna nh ceénynoyr ? ;-)
W'nv yh yr zna, znvf pbzzr vyf fbag genqvgvbaaryyrzrag ra ergneq
dhrfgvba qbp purm nccyr, w'nv nhffv rffnlé cbhe êger fûe ... :-)
--
Je m'appelles Billy et je suis Funky
Parce que tu es le seul à ne pas utiliser Panther ?
Il n'est plus en betta ? C'est nouveau ça !
Bon, quand ils réintroduiront l'appletalk + l'internet config et que opendirectory arrêtera de freezer 4x par jour, on verra pour s'y mettre. Je vous laisse effacer vos disques FW pendant ce temps :->
Faudra voir pour faire comme sous ouinouin, attendre la sp1 avant d'utiliser.
Cv q'nobeq, qrchvf dhnaq gh gnccrf qrf pbzznaqrf ra ebbg gebhiérf fhe hfrarg fnaf nibve pbafhygé yr zna nh ceénynoyr ? ;-)
W'nv yh yr zna, znvf pbzzr vyf fbag genqvgvbaaryyrzrag ra ergneq dhrfgvba qbp purm nccyr, w'nv nhffv rffnlé cbhe êger fûe ... :-) -- Je m'appelles Billy et je suis Funky
nseriot
Bruno wrote:
J'en fait quoi de ce script?
Il faut le mettre dans un dossier figurant dans le path et le rendre exécutable.
Concrètement, tu peux suivre la marche à suivre que voici. Les lignes de commande sont à copier/coller dans le Terminal, sans tenir compte du dollar initial.
1. créer un dossier bin qui va contenir tes exécutables
$ mkdir ~/bin
2. créer le script
$ cat > ~/bin/preman #!/bin/sh man -t $1 > /tmp/$1.ps open /tmp/$1.ps
Appuyer sur ctrl-d pour terminer.
3. rendre le script exécutable
$ chmod +x ~/bin/preman
4. ajouter le dossier bin dans ton path
$ cat >> ~/.bash_profile PATH=$PATH:$HOME/bin
Ctrl-d pour terminer.
5. ca marche !
$ preman ls
-- Nicolas Seriot www.seriot.ch
Bruno <bpesenti_pala@mac.com> wrote:
J'en fait quoi de ce script?
Il faut le mettre dans un dossier figurant dans le path et le rendre
exécutable.
Concrètement, tu peux suivre la marche à suivre que voici. Les lignes de
commande sont à copier/coller dans le Terminal, sans tenir compte du
dollar initial.
1. créer un dossier bin qui va contenir tes exécutables
$ mkdir ~/bin
2. créer le script
$ cat > ~/bin/preman
#!/bin/sh
man -t $1 > /tmp/$1.ps
open /tmp/$1.ps
Il faut le mettre dans un dossier figurant dans le path et le rendre exécutable.
Concrètement, tu peux suivre la marche à suivre que voici. Les lignes de commande sont à copier/coller dans le Terminal, sans tenir compte du dollar initial.
1. créer un dossier bin qui va contenir tes exécutables
$ mkdir ~/bin
2. créer le script
$ cat > ~/bin/preman #!/bin/sh man -t $1 > /tmp/$1.ps open /tmp/$1.ps
Appuyer sur ctrl-d pour terminer.
3. rendre le script exécutable
$ chmod +x ~/bin/preman
4. ajouter le dossier bin dans ton path
$ cat >> ~/.bash_profile PATH=$PATH:$HOME/bin
Ctrl-d pour terminer.
5. ca marche !
$ preman ls
-- Nicolas Seriot www.seriot.ch
Eric Jacoboni
(Nicolas Seriot) writes:
2. créer le script
$ cat > ~/bin/preman #!/bin/sh man -t $1 > /tmp/$1.ps open /tmp/$1.ps
Cela dit, ce script est incomplet puisqu'il ne permet pas de préciser la section du manuel concernée...
#! /bin/sh man -t $@ > /tmp/$1.ps open /tmp/$1.ps
Serait déjà mieux. -- Éric Jacoboni, né il y a 1371496458 secondes
nseriot@vtxnet.ch (Nicolas Seriot) writes:
2. créer le script
$ cat > ~/bin/preman
#!/bin/sh
man -t $1 > /tmp/$1.ps
open /tmp/$1.ps
Cela dit, ce script est incomplet puisqu'il ne permet pas de préciser
la section du manuel concernée...
#! /bin/sh
man -t $@ > /tmp/$1.ps
open /tmp/$1.ps
Serait déjà mieux.
--
Éric Jacoboni, né il y a 1371496458 secondes
$ cat > ~/bin/preman #!/bin/sh man -t $1 > /tmp/$1.ps open /tmp/$1.ps
Cela dit, ce script est incomplet puisqu'il ne permet pas de préciser la section du manuel concernée...
#! /bin/sh man -t $@ > /tmp/$1.ps open /tmp/$1.ps
Serait déjà mieux. -- Éric Jacoboni, né il y a 1371496458 secondes
laurent.pertois
Nicolas Seriot wrote:
#!/bin/sh man -t $1 > /tmp/$1.ps open /tmp/$1.ps
Script que l'on peut améliorer pour ne pas avoir à enregistrer le PDF :
#!/bin/sh man -t $1 > /tmp/$1.ps pstopdf /tmp/$1.ps -o ~/Desktop/$1.pdf
Ainsi, le PDF est directement enregistré sur le bureau de l'utilisateur courant sans l'ouvrir et faire enregistrer sous :)
Si vous souhaitez les ranger ailleurs, il suffit de changer le chemin après le -o.
Si vous souhaitez l'ouvrir quand même dans votre logiciel ouvrant les PDF par défaut, il suffit d'ajouter à la fin :
open ~/Desktop/$1.pdf (changez éventuellement le chemin pour qu'il corresponde à celui indiqué à la ligne du dessus)
Je dis ça pour les ceusses qui utiliseraient un autre logiciel de lecture des PDF qui ne gèrerait pas l'enregistrement (genre Adobe Reader 6 ou plus ancien).
-- Politically Correct Unix - UTILITIES The "touch" command has been removed from the standard distribution due to its inappropriate use by high-level managers.
Nicolas Seriot <nseriot@vtxnet.ch> wrote:
#!/bin/sh
man -t $1 > /tmp/$1.ps
open /tmp/$1.ps
Script que l'on peut améliorer pour ne pas avoir à enregistrer le PDF :
#!/bin/sh
man -t $1 > /tmp/$1.ps
pstopdf /tmp/$1.ps -o ~/Desktop/$1.pdf
Ainsi, le PDF est directement enregistré sur le bureau de l'utilisateur
courant sans l'ouvrir et faire enregistrer sous :)
Si vous souhaitez les ranger ailleurs, il suffit de changer le chemin
après le -o.
Si vous souhaitez l'ouvrir quand même dans votre logiciel ouvrant les
PDF par défaut, il suffit d'ajouter à la fin :
open ~/Desktop/$1.pdf
(changez éventuellement le chemin pour qu'il corresponde à celui indiqué
à la ligne du dessus)
Je dis ça pour les ceusses qui utiliseraient un autre logiciel de
lecture des PDF qui ne gèrerait pas l'enregistrement (genre Adobe Reader
6 ou plus ancien).
--
Politically Correct Unix - UTILITIES
The "touch" command has been removed from the standard distribution due
to its inappropriate use by high-level managers.
Script que l'on peut améliorer pour ne pas avoir à enregistrer le PDF :
#!/bin/sh man -t $1 > /tmp/$1.ps pstopdf /tmp/$1.ps -o ~/Desktop/$1.pdf
Ainsi, le PDF est directement enregistré sur le bureau de l'utilisateur courant sans l'ouvrir et faire enregistrer sous :)
Si vous souhaitez les ranger ailleurs, il suffit de changer le chemin après le -o.
Si vous souhaitez l'ouvrir quand même dans votre logiciel ouvrant les PDF par défaut, il suffit d'ajouter à la fin :
open ~/Desktop/$1.pdf (changez éventuellement le chemin pour qu'il corresponde à celui indiqué à la ligne du dessus)
Je dis ça pour les ceusses qui utiliseraient un autre logiciel de lecture des PDF qui ne gèrerait pas l'enregistrement (genre Adobe Reader 6 ou plus ancien).
-- Politically Correct Unix - UTILITIES The "touch" command has been removed from the standard distribution due to its inappropriate use by high-level managers.
Éric Lévénez
Le 5/11/03 19:51, dans <1g3yu56.9piwux1pja0fnN%, « Laurent Pertois » a écrit :
Script que l'on peut améliorer pour ne pas avoir à enregistrer le PDF :
#!/bin/sh man -t $1 > /tmp/$1.ps pstopdf /tmp/$1.ps -o ~/Desktop/$1.pdf
Pour mettre mon grain de sel :
#!/bin/sh man -t $1 | pstopdf -i -o ~/Desktop/$1.pdf
L'inconvénient est que ça ne marche pas si l'on cherche un man dans un manuel donné, comme un "man 2 open". Cela suppose aussi (ce qui semble vrai) qu'il n'y a pas de commande avec un blanc dans le nom.
Donc encore améliorable.
-- Éric Lévénez -- <http://www.levenez.com/> Unix is not only an OS, it's a way of life.
Le 5/11/03 19:51, dans
<1g3yu56.9piwux1pja0fnN%laurent.pertois@alussinan.org>, « Laurent Pertois »
<laurent.pertois@alussinan.org> a écrit :
Script que l'on peut améliorer pour ne pas avoir à enregistrer le PDF :
#!/bin/sh
man -t $1 > /tmp/$1.ps
pstopdf /tmp/$1.ps -o ~/Desktop/$1.pdf
Pour mettre mon grain de sel :
#!/bin/sh
man -t $1 | pstopdf -i -o ~/Desktop/$1.pdf
L'inconvénient est que ça ne marche pas si l'on cherche un man dans un
manuel donné, comme un "man 2 open". Cela suppose aussi (ce qui semble vrai)
qu'il n'y a pas de commande avec un blanc dans le nom.
Donc encore améliorable.
--
Éric Lévénez -- <http://www.levenez.com/>
Unix is not only an OS, it's a way of life.
Le 5/11/03 19:51, dans <1g3yu56.9piwux1pja0fnN%, « Laurent Pertois » a écrit :
Script que l'on peut améliorer pour ne pas avoir à enregistrer le PDF :
#!/bin/sh man -t $1 > /tmp/$1.ps pstopdf /tmp/$1.ps -o ~/Desktop/$1.pdf
Pour mettre mon grain de sel :
#!/bin/sh man -t $1 | pstopdf -i -o ~/Desktop/$1.pdf
L'inconvénient est que ça ne marche pas si l'on cherche un man dans un manuel donné, comme un "man 2 open". Cela suppose aussi (ce qui semble vrai) qu'il n'y a pas de commande avec un blanc dans le nom.
Donc encore améliorable.
-- Éric Lévénez -- <http://www.levenez.com/> Unix is not only an OS, it's a way of life.
laurent.pertois
Éric Lévénez wrote:
Pour mettre mon grain de sel :
Je t'en prie, au contraire :)
#!/bin/sh man -t $1 | pstopdf -i -o ~/Desktop/$1.pdf
L'inconvénient est que ça ne marche pas si l'on cherche un man dans un manuel donné, comme un "man 2 open". Cela suppose aussi (ce qui semble vrai) qu'il n'y a pas de commande avec un blanc dans le nom.
Donc encore améliorable.
Bien, et si on reprend ce que nous donnait Eric Jacoboni ?
#!/bin/sh man -t $@ | pstopdf -i -o ~/Desktop/$1.pdf
Bingo, ça fonctionne presque, le PDF se trouve renommé 2.pdf et pas open.pdf (avec ton exemple).
Qui propose mieux ?
Sinon, un script qui fait le tour de tous les man et les transforme en PDF avec dans le nom, le numéro de section du style :
open.2.pdf
le tout, bien entendu, rangé dans des dossiers correspondants à la section (man1, man2...)
Facile pour toi je suppose ;-)
PS : euh, je rigole, si tu n'as pas envie de le faire, ce n'est pas grave, encore que ça me permettrait de progresser plus vite... -- Politically Correct Unix - UTILITIES The "touch" command has been removed from the standard distribution due to its inappropriate use by high-level managers.
Éric Lévénez <news@levenez.com> wrote:
Pour mettre mon grain de sel :
Je t'en prie, au contraire :)
#!/bin/sh
man -t $1 | pstopdf -i -o ~/Desktop/$1.pdf
L'inconvénient est que ça ne marche pas si l'on cherche un man dans un
manuel donné, comme un "man 2 open". Cela suppose aussi (ce qui semble vrai)
qu'il n'y a pas de commande avec un blanc dans le nom.
Donc encore améliorable.
Bien, et si on reprend ce que nous donnait Eric Jacoboni ?
#!/bin/sh
man -t $@ | pstopdf -i -o ~/Desktop/$1.pdf
Bingo, ça fonctionne presque, le PDF se trouve renommé 2.pdf et pas
open.pdf (avec ton exemple).
Qui propose mieux ?
Sinon, un script qui fait le tour de tous les man et les transforme en
PDF avec dans le nom, le numéro de section du style :
open.2.pdf
le tout, bien entendu, rangé dans des dossiers correspondants à la
section (man1, man2...)
Facile pour toi je suppose ;-)
PS : euh, je rigole, si tu n'as pas envie de le faire, ce n'est pas
grave, encore que ça me permettrait de progresser plus vite...
--
Politically Correct Unix - UTILITIES
The "touch" command has been removed from the standard distribution due
to its inappropriate use by high-level managers.
#!/bin/sh man -t $1 | pstopdf -i -o ~/Desktop/$1.pdf
L'inconvénient est que ça ne marche pas si l'on cherche un man dans un manuel donné, comme un "man 2 open". Cela suppose aussi (ce qui semble vrai) qu'il n'y a pas de commande avec un blanc dans le nom.
Donc encore améliorable.
Bien, et si on reprend ce que nous donnait Eric Jacoboni ?
#!/bin/sh man -t $@ | pstopdf -i -o ~/Desktop/$1.pdf
Bingo, ça fonctionne presque, le PDF se trouve renommé 2.pdf et pas open.pdf (avec ton exemple).
Qui propose mieux ?
Sinon, un script qui fait le tour de tous les man et les transforme en PDF avec dans le nom, le numéro de section du style :
open.2.pdf
le tout, bien entendu, rangé dans des dossiers correspondants à la section (man1, man2...)
Facile pour toi je suppose ;-)
PS : euh, je rigole, si tu n'as pas envie de le faire, ce n'est pas grave, encore que ça me permettrait de progresser plus vite... -- Politically Correct Unix - UTILITIES The "touch" command has been removed from the standard distribution due to its inappropriate use by high-level managers.
Eric Jacoboni
(Laurent Pertois) writes:
Bingo, ça fonctionne presque, le PDF se trouve renommé 2.pdf et pas open.pdf (avec ton exemple).
Dans l'idée initiale, le nom importait peu vu que l'existence du fichier se voulait temporaire...
Si on veut couper les cheveux en quatre, il faudrait des fichiers ayant des noms de la forme printf.1.pdf, printf.3.pdf... ça se fait en trois coups de cuiller à pot en testant le nbre de paramètres et en se servant de ceux-ci pour former le nom final.
Mais, bon... Moi je préfère le man au format texte classique, ça me permet de faire /truc et de retrouver très rapidement truc.
Bingo, ça fonctionne presque, le PDF se trouve renommé 2.pdf et pas
open.pdf (avec ton exemple).
Dans l'idée initiale, le nom importait peu vu que l'existence du
fichier se voulait temporaire...
Si on veut couper les cheveux en quatre, il faudrait des fichiers
ayant des noms de la forme printf.1.pdf, printf.3.pdf... ça se fait en
trois coups de cuiller à pot en testant le nbre de paramètres et en se
servant de ceux-ci pour former le nom final.
Mais, bon... Moi je préfère le man au format texte classique, ça me
permet de faire /truc et de retrouver très rapidement truc.
Bingo, ça fonctionne presque, le PDF se trouve renommé 2.pdf et pas open.pdf (avec ton exemple).
Dans l'idée initiale, le nom importait peu vu que l'existence du fichier se voulait temporaire...
Si on veut couper les cheveux en quatre, il faudrait des fichiers ayant des noms de la forme printf.1.pdf, printf.3.pdf... ça se fait en trois coups de cuiller à pot en testant le nbre de paramètres et en se servant de ceux-ci pour former le nom final.
Mais, bon... Moi je préfère le man au format texte classique, ça me permet de faire /truc et de retrouver très rapidement truc.
-- Éric Jacoboni, né il y a 1371510908 secondes
laurent.pertois
Eric Jacoboni wrote:
Dans l'idée initiale, le nom importait peu vu que l'existence du fichier se voulait temporaire...
Yep...
Si on veut couper les cheveux en quatre, il faudrait des fichiers ayant des noms de la forme printf.1.pdf, printf.3.pdf... ça se fait en trois coups de cuiller à pot en testant le nbre de paramètres et en se servant de ceux-ci pour former le nom final.
Mmmmmmm, j'abuse, mais comment ?
Mais, bon... Moi je préfère le man au format texte classique, ça me permet de faire /truc et de retrouver très rapidement truc.
Oui, quand je les consulte, je préfère largement la version texte aussi, mais je dois faire des docs et il m'arrive d'inclure des man, et là, au moins, ils sont joliment pdfisés :)
En plus, ça fait plus chic à l'impression aussi.
-- Politically Correct Unix - UTILITIES The "touch" command has been removed from the standard distribution due to its inappropriate use by high-level managers.
Eric Jacoboni <jaco@teaser.fr> wrote:
Dans l'idée initiale, le nom importait peu vu que l'existence du
fichier se voulait temporaire...
Yep...
Si on veut couper les cheveux en quatre, il faudrait des fichiers
ayant des noms de la forme printf.1.pdf, printf.3.pdf... ça se fait en
trois coups de cuiller à pot en testant le nbre de paramètres et en se
servant de ceux-ci pour former le nom final.
Mmmmmmm, j'abuse, mais comment ?
Mais, bon... Moi je préfère le man au format texte classique, ça me
permet de faire /truc et de retrouver très rapidement truc.
Oui, quand je les consulte, je préfère largement la version texte aussi,
mais je dois faire des docs et il m'arrive d'inclure des man, et là, au
moins, ils sont joliment pdfisés :)
En plus, ça fait plus chic à l'impression aussi.
--
Politically Correct Unix - UTILITIES
The "touch" command has been removed from the standard distribution due
to its inappropriate use by high-level managers.
Dans l'idée initiale, le nom importait peu vu que l'existence du fichier se voulait temporaire...
Yep...
Si on veut couper les cheveux en quatre, il faudrait des fichiers ayant des noms de la forme printf.1.pdf, printf.3.pdf... ça se fait en trois coups de cuiller à pot en testant le nbre de paramètres et en se servant de ceux-ci pour former le nom final.
Mmmmmmm, j'abuse, mais comment ?
Mais, bon... Moi je préfère le man au format texte classique, ça me permet de faire /truc et de retrouver très rapidement truc.
Oui, quand je les consulte, je préfère largement la version texte aussi, mais je dois faire des docs et il m'arrive d'inclure des man, et là, au moins, ils sont joliment pdfisés :)
En plus, ça fait plus chic à l'impression aussi.
-- Politically Correct Unix - UTILITIES The "touch" command has been removed from the standard distribution due to its inappropriate use by high-level managers.
Éric Lévénez
Le 5/11/03 22:33, dans <1g3z18w.12ioxed7rqszN%, « Laurent Pertois » a écrit :
Sinon, un script qui fait le tour de tous les man et les transforme en PDF avec dans le nom, le numéro de section du style :
open.2.pdf
le tout, bien entendu, rangé dans des dossiers correspondants à la section (man1, man2...)
Un truc comme ce qui suit devrait marcher. Mais attention, je n'ai pas testé jusqu'au bout (trop long). Et c'est là que l'on voit tous les problèmes dans les fichiers man (syntaxe *roff) sans compter les mans dans les mauvaises sections, les liens symboliques qui pointent nulle part... Quelqu'un devrait faire un bug report à Apple...
C'est encore améliorable (pour tracer automatiquement les erreurs), et pour remplacer le grand switch/case par une expression régulière bien sentie. Il y a aussi les ":" dans les noms de fichiers que le Finder remplace par "/". Enfin bref plein de petites choses à voir.
#!/bin/sh
# Repertoire de base des man b=/usr/share/man r=~/Desktop/Manuals
# Verifier que le repertoire n'existe pas if [ -d "$r" ] ; then echo "$r existe deja" exit 1 fi mkdir "$r"
# Boucler sur toutes les sections for d in 1 2 3 4 5 6 7 8 9 n ; do mkdir "$r/man$d"
# Boucler sur tous les man for m in $b/man$d/* ; do
# Si le man est compresse case "$m" in *.gz) f=`basename "$m" .gz` ;; *) f=`basename "$m"` ;; esac
# Si l'on a un nom non attendu if [ -z "$s" ] ; then echo "Fichier "$m" non traite" continue fi
# Passer la commande man man -t $s "$n" | pstopdf -i -o "$r/man$d/$f.pdf" done done
-- Éric Lévénez -- <http://www.levenez.com/> Unix is not only an OS, it's a way of life.
Le 5/11/03 22:33, dans
<1g3z18w.12ioxed7rqszN%laurent.pertois@alussinan.org>, « Laurent Pertois »
<laurent.pertois@alussinan.org> a écrit :
Sinon, un script qui fait le tour de tous les man et les transforme en
PDF avec dans le nom, le numéro de section du style :
open.2.pdf
le tout, bien entendu, rangé dans des dossiers correspondants à la
section (man1, man2...)
Un truc comme ce qui suit devrait marcher. Mais attention, je n'ai pas testé
jusqu'au bout (trop long). Et c'est là que l'on voit tous les problèmes dans
les fichiers man (syntaxe *roff) sans compter les mans dans les mauvaises
sections, les liens symboliques qui pointent nulle part... Quelqu'un devrait
faire un bug report à Apple...
C'est encore améliorable (pour tracer automatiquement les erreurs), et pour
remplacer le grand switch/case par une expression régulière bien sentie. Il
y a aussi les ":" dans les noms de fichiers que le Finder remplace par "/".
Enfin bref plein de petites choses à voir.
#!/bin/sh
# Repertoire de base des man
b=/usr/share/man
r=~/Desktop/Manuals
# Verifier que le repertoire n'existe pas
if [ -d "$r" ] ; then
echo "$r existe deja"
exit 1
fi
mkdir "$r"
# Boucler sur toutes les sections
for d in 1 2 3 4 5 6 7 8 9 n ; do
mkdir "$r/man$d"
# Boucler sur tous les man
for m in $b/man$d/* ; do
# Si le man est compresse
case "$m" in
*.gz) f=`basename "$m" .gz` ;;
*) f=`basename "$m"` ;;
esac
Le 5/11/03 22:33, dans <1g3z18w.12ioxed7rqszN%, « Laurent Pertois » a écrit :
Sinon, un script qui fait le tour de tous les man et les transforme en PDF avec dans le nom, le numéro de section du style :
open.2.pdf
le tout, bien entendu, rangé dans des dossiers correspondants à la section (man1, man2...)
Un truc comme ce qui suit devrait marcher. Mais attention, je n'ai pas testé jusqu'au bout (trop long). Et c'est là que l'on voit tous les problèmes dans les fichiers man (syntaxe *roff) sans compter les mans dans les mauvaises sections, les liens symboliques qui pointent nulle part... Quelqu'un devrait faire un bug report à Apple...
C'est encore améliorable (pour tracer automatiquement les erreurs), et pour remplacer le grand switch/case par une expression régulière bien sentie. Il y a aussi les ":" dans les noms de fichiers que le Finder remplace par "/". Enfin bref plein de petites choses à voir.
#!/bin/sh
# Repertoire de base des man b=/usr/share/man r=~/Desktop/Manuals
# Verifier que le repertoire n'existe pas if [ -d "$r" ] ; then echo "$r existe deja" exit 1 fi mkdir "$r"
# Boucler sur toutes les sections for d in 1 2 3 4 5 6 7 8 9 n ; do mkdir "$r/man$d"
# Boucler sur tous les man for m in $b/man$d/* ; do
# Si le man est compresse case "$m" in *.gz) f=`basename "$m" .gz` ;; *) f=`basename "$m"` ;; esac
# Si l'on a un nom non attendu if [ -z "$s" ] ; then echo "Fichier "$m" non traite" continue fi
# Passer la commande man man -t $s "$n" | pstopdf -i -o "$r/man$d/$f.pdf" done done
-- Éric Lévénez -- <http://www.levenez.com/> Unix is not only an OS, it's a way of life.
Eric Jacoboni
(Laurent Pertois) writes:
Mmmmmmm, j'abuse, mais comment ?
un truc très bourrin du style :
#! /bin/sh if [ $# == 2 ]; then NOM=$2.$1.ps man -t $1 $2 > /tmp/$NOM elif [ $# == 1 ]; then NOM=$1.ps man -t $1 > /tmp/$NOM fi open /tmp/$NOM
Il y aurait plus fin (en utilisant les subtilités du shell pour les valeurs par défaut des params, ou en utilisant simplement $@ avec remplacement des espaces par des '.', mais il est tard et je dois me lever tôt demain...)
#! /bin/sh
if [ $# == 2 ]; then
NOM=$2.$1.ps
man -t $1 $2 > /tmp/$NOM
elif [ $# == 1 ]; then
NOM=$1.ps
man -t $1 > /tmp/$NOM
fi
open /tmp/$NOM
Il y aurait plus fin (en utilisant les subtilités du shell pour les
valeurs par défaut des params, ou en utilisant simplement $@ avec
remplacement des espaces par des '.', mais il est tard et je dois me
lever tôt demain...)
#! /bin/sh if [ $# == 2 ]; then NOM=$2.$1.ps man -t $1 $2 > /tmp/$NOM elif [ $# == 1 ]; then NOM=$1.ps man -t $1 > /tmp/$NOM fi open /tmp/$NOM
Il y aurait plus fin (en utilisant les subtilités du shell pour les valeurs par défaut des params, ou en utilisant simplement $@ avec remplacement des espaces par des '.', mais il est tard et je dois me lever tôt demain...)