Skip to content

Latest commit

 

History

History
125 lines (74 loc) · 3.48 KB

command_line.rst

File metadata and controls

125 lines (74 loc) · 3.48 KB

Alfred cli

The use of alfred is done from the command line. To launch alfred, just run alfred in a terminal

alfred command lines

alfred init will create a ./.alfred.toml, the manifest about the project, and a ./alfred folder which contains a first command you should tune.

If you type alfred in a project from a terminal, the list of available commands will be displayed in the terminal.

Usage: alfred [OPTIONS] COMMAND [ARGS]...

alfred is a building tool to make engineering tasks easier to develop and to
maintain

...

Commands:
  ci                  execute continuous integration process of alfred
  dist                build distribution packages
  ...

alfred {command} executes a command. For example, alfred lint will execute the command lint.

alfred {command} --help displays the help of the command. For example, alfred lint --help will display the arguments of the command lint.

alfred lint --help
Usage: alfred lint [OPTIONS]

  validate alfred using pylint on the package alfred

Options:
  -v, --verbose
  --help         Show this message and exit.
alfred --version

The alfred --completion command details the configuration to put in place to activate autocompletion in your shell.

alfred --completion

Warning

alfred --completion is available for bash, zsh and fish.

Configuring autocomplete relies on click. If you are using another shell and click supports it, open an issue with details for us to add support.

alfred --debug {command}

alfred --debug {subproject} {command}

If you run alfred with the --debug option, the detail of the execution will be displayed with each shell instruction executed with the command that is launched, the arguments that are passed to it and the execution folder .

2023-05-02 06:44:12,314 DEBUG - /home/user/projects/alfred-cli/.venv/bin/pylint /home/user/projects/alfred-cli/src/alfred - wd: /home/user/projects/alfred-cli [main.py:239]

Note

For debug information to display, an alfred command must implement the following pattern to execute a shell statement.

echo = alfred.sh("echo")
alfred.run(echo, ["hello", "world"])

alfred --check checks the integrity of the commands. It verifies that the command files are interpretable in the main project and in all subprojects.

alfred --check

Note

it's recommanded to run alfred --check in your continuous integration process.

Warning

alfred --check don't check the parameters of the command and the code inside commands.

Click Next when you are ready to discover how to tune alfred settings !