package climate

  1. Overview
  2. Docs
Declarative command-line parser for OCaml

Install

Dune Dependency

Authors

Maintainers

Sources

0.3.0.tar.gz
sha256=cf48ceef18975a26c1986a547dd2f86f47833264fcd29d1f3759fc7b6d20aa6f
sha512=fe46184cb8613ce84155d7c82b141da2ab9cbcc6205b25c1dc10d98660ded2eec1768bbcb67394f72b3706d0337f141adf18c8550bd0392ae87143d1229de6f3

CHANGES.md.html

Changelog

0.3.0

Added

  • Color in help messages (#6)

  • Allow documentation for positional args (#4)

Changed

  • Improvements to formatting of help messages (#5)

  • Improve filename completion (#3)

  • Stop printing spec errors (#2, fixes #1)

0.2.0

Added

  • Options for minifying generated completion scripts:

    • --minify-global-names rename all global functions and variables to use short generated names

    • --minify-local-variables rename local variables to single-letter names

    • --no-comments strip comments from the output

    • --no-whitespace remove all unnecessary whitespace including indentation

    • --optimize-case-statements detect sequences of cases with the same body and combine them

  • Arg_parser.Completion.stringify removes the type constraint on a Arg_parser.Completion.t for situations where you want to use a completion for one type in a conv of a different type. Doing so is a little risky but there's no technical reason to forbid it and it may simplify writing parsers.

Changed

  • Arg_parser.Completion.file is now a _ t (formerly it was a string t). Sometimes you want to complete with files in a parser which doesn't yield paths, or use a non-string type to represent paths. E.g. dune build accepts build targets as arguments but it's convenient to be able to complete that command with files (at least until dune's completion script understands targets!).

  • Completion scripts are indented by 2 spaces rather than 4 to make them more readable on small monitors.

  • Refactored generated bash scripts to avoid generating a function for each argument. This is important as dune has many subcommands, each with many arguments, and generating a function for each one can create completion scripts over 1mb!

0.1.0

Initial release.

OCaml

Innovation. Community. Security.