Skip to content

Cloak v2 and v1 help sections. #7979

@philderbeast

Description

@philderbeast

Instead of listing forward-compatible aliases and legacy command aliases by default could we cloak them behind a sub-command or sub-category of help?

> cabal help
Command line interface to the Haskell Cabal infrastructure.

See http://www.haskell.org/cabal/ for more information.

Usage: cabal [GLOBAL FLAGS] [COMMAND [FLAGS]]

Commands:
 [global]
  update            Updates list of known packages.
  install           Install packages.

  help              Help about commands.
  info              Display detailed information about a particular package.
  list              List packages matching a search string.
  fetch             Downloads packages for later installation.
  user-config       Display and update the user's global cabal configuration.

 [package]
  get               Download/Extract a package's source code (repository).
  init              Create a new .cabal package file.

  configure         Add extra project configuration
  build             Compile targets within the project.
  clean             Clean the package store and remove temporary files.

  run               Run an executable.
  repl              Open an interactive session for the given component.
  test              Run test-suites
  bench             Run benchmarks

  check             Check the package for common mistakes.
  sdist             Generate a source distribution file (.tar.gz).
  upload            Uploads source packages or documentation to Hackage.
  report            Upload build reports to a remote server.

  freeze            Freeze dependencies.
  gen-bounds        Generate dependency bounds.
  outdated          Check for outdated dependencies
  haddock           Build Haddock documentation
  hscolour          Generate HsColour colourised code, in HTML format.
  exec              Give a command access to the store.
  list-bin          list path to a single executable.

  v2-help           Help on forwards-compatible command aliases.
  v1-help           Help on legacy command aliases.
> cabal v2-help

 [new-style projects (forwards-compatible aliases)]
  v2-build          Compile targets within the project.
  v2-configure      Add extra project configuration
  v2-repl           Open an interactive session for the given component.
  v2-run            Run an executable.
  v2-test           Run test-suites
  v2-bench          Run benchmarks
  v2-freeze         Freeze dependencies.
  v2-haddock        Build Haddock documentation
  v2-exec           Give a command access to the store.
  v2-update         Updates list of known packages.
  v2-install        Install packages.
  v2-clean          Clean the package store and remove temporary files.
  v2-sdist          Generate a source distribution file (.tar.gz).
> cabal v1-help

 [legacy command aliases]
  v1-build          Compile all/specific components.
  v1-configure      Prepare to build the package.
  v1-repl           Open an interpreter session for the given component.
  v1-run            Builds and runs an executable.
  v1-test           Run all/specific tests in the test suite.
  v1-bench          Run all/specific benchmarks.
  v1-freeze         Freeze dependencies.
  v1-haddock        Generate Haddock HTML documentation.


  v1-install        Install packages.
  v1-clean          Clean up after a build.


  v1-copy           Copy the files of all/specific components to install locations.
  v1-register       Register this package with the compiler.
  v1-reconfigure    Reconfigure the package if necessary.

Some relevant issues relating to v2- prefixing are: #6213 and #7797. Also there is pull request #6703.

Metadata

Metadata

Assignees

No one assigned

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions