Liste des Groupes | Revenir à fco unix |
Thomas <fantome.forums.tDeContes@free.fr.invalid> writes:
>accepter "-vn" comme "-v -n",>
accepter "-odir" comme "-o dir",
est-ce que c'est qqch que les usagers utilisent bcp, ça ?
parce que moi je trouve ça plutôt embêtant, avec notamment :
"-onv" = "-o -n -v", ou
"-onv" => dir = "nv" ?
La seconde. Si un argument contient plusieurs options, la première
nécessitant un argument d'option s'impose : l'argument de l'option est
soit la suite, soit l'argument suivant.
(si l'argument suivant est une option, que fait getopt() ?)
-o -v => -v est l'argument de l'option -o (idem "-o-v")
ce que je voulais dire c'est qu'à la relecture c'est pas évident du
tout, il faut déchiffrer.
c'est qqch que j'évite au maximum.
Je pense que c'est juste le contraire : on lit de gauche à droite, il
suffit de savoir quelle option a un argument.
si je te suis bien, tu considères qu'il n'est pas important de traiter
"--" ?
Voilà ce qu'il faut ajouter :
elif argv[optind] == "--":
optind += 1
break
On peut affiner le cas d'erreur où "-od" est le dernier élément.>
hé oui ! là tu utilises argv[optind+1] sans vérifier qu'il existe !
Si si, c'est vérifié.
(À mon avis, ce n'est pas assez gratifiant pour se passer de getopt() ou>
s'écarter de ses conventions, mais chacun son truc.)
je ne comprend pas cette phrase.
Cela signifie : moi j'utiliserais getopt() à la place
je programme en Ada, et ça ne fait pas partie de la norme Ada. donc ça
me fait dépendre de mon compilateur via ses "suppléments".
ça peut être gênant pour ceux qui voudraient utiliser un autre
compilateur que le mien.
Il doit y a avoir quelque chose d'équivalent à getopt. En python il y a
un module getopt et aussi argparse. Si ça n'y est pas, tu peux râler
auprès des développeurs de la bibliothèque standard.
Les messages affichés proviennent d'usenet.