2010-05-27 4 views
0

J'écris un programme qui prend les noms de fichiers et les options sur la ligne de commande de la manière habituelle, et peut également être dirigé pour lire les arguments d'un fichier. J'implémente le semi-standard - pour désactiver le traitement spécial des arguments suivants, et # comme marqueur de commentaire. Je souhaite également implémenter un marqueur pour 'ignorer tous les arguments à partir de maintenant', c'est-à-dire un marqueur de fin. Existe-t-il une façon commune/semi-standard de l'indiquer? Ou, comment les gens trouveraient-ils le moins surprenant?Marqueur de fin pour les arguments de ligne de commande

+1

Il semble que vous décriviez '--'; quelle est la différence? –

+0

- signifie 'utiliser tous les arguments à partir de maintenant, il suffit de les traiter comme des noms de fichiers indépendamment de leur forme'. Le marqueur de fin signifiera 'arrêtez ici, jetez tous les arguments d'ici'. – rwallace

Répondre

1

Je dirais mettre en œuvre des commentaires multilignes. Le style C /* */ ne fonctionnerait que si vous n'utilisez pas de caractères génériques dans les chemins. Le style XML <!-- --> ou asp <%-- --%> ou matlab %{ %} peut fonctionner. Je pense que XML est le plus reconnu en plus de C.

Ceci est également plus utile qu'un simple terminateur.

0

Je n'ai jamais rien vu de tel auparavant. Est-ce que vous envisagez le marqueur de fin utilisé pendant le débogage/test des options dans le fichier? Si c'est le cas, commenter les lignes inutiles semble être la chose la plus raisonnable à faire sans ajouter de complications supplémentaires.

+0

Il peut y avoir des centaines ou même des milliers de lignes dans le fichier, et il sera souvent souhaitable de faire un test avec seulement les premières activées et les autres désactivées, donc commenter celles désactivées n'est pas très pratique. – rwallace

Questions connexes