Skip to content
GitLab
  • Menu
Projects Groups Snippets
  • Help
    • Help
    • Support
    • Community forum
    • Submit feedback
    • Contribute to GitLab
  • Sign in
  • vidjil vidjil
  • Project information
    • Project information
    • Activity
    • Labels
    • Members
  • Repository
    • Repository
    • Files
    • Commits
    • Branches
    • Tags
    • Contributors
    • Graph
    • Compare
  • Issues 1,700
    • Issues 1,700
    • List
    • Boards
    • Service Desk
    • Milestones
  • Merge requests 97
    • Merge requests 97
  • CI/CD
    • CI/CD
    • Pipelines
    • Jobs
    • Schedules
  • Deployments
    • Deployments
    • Environments
    • Releases
  • Packages & Registries
    • Packages & Registries
    • Container Registry
  • Monitor
    • Monitor
    • Incidents
  • Analytics
    • Analytics
    • Value stream
    • CI/CD
    • Repository
  • Snippets
    • Snippets
  • Activity
  • Graph
  • Create a new issue
  • Jobs
  • Commits
  • Issue Boards
Collapse sidebar
  • vidjil
  • vidjilvidjil
  • Issues
  • #2749
Closed
Open
Created Oct 23, 2017 by Mathieu Giraud@magiraudOwner

CLI11: callback sur options

Serait plus propre pour #2732 (closed).

Il reste dans !105 (merged) un certain nombre d'options non faites, comme -A, -z, -f, -C... Ces options ont en commun de faire plusieurs choses, elles ont une à quelques lignes de code. À chaque fois, on pourrait stocker la valeur puis la traiter dans le options: post-processing, comme cela est fait pour cmd.

Mais ce n'est pas propre. Idéalement, on aimerait donner une fonction callback (en lambda expression) pour faire directement, dans le add_option, ce qu'on veut : une option est définie à un et un seul endroit.

Apparement c'est possible pour le add_flag, via add_flag_function. Le faire donc déjà pour -A. Puis trouver un gourou des templates et autres pour comprendre si on peut aussi définir un add_option_function pour les autres.

Edited Dec 08, 2017 by Mathieu Giraud
To upload designs, you'll need to enable LFS and have an admin enable hashed storage. More information
Assignee
Assign to
Time tracking