bbgo/doc/topics/bbgo-completion.md

3.4 KiB

bbgo Completion

usage

(base) ➜  bbgo git:(main) ✗  bbgo completion -h

./build/bbgo/bbgo completion -h    
Generate the autocompletion script for bbgo for the specified shell.
See each sub-command's help for details on how to use the generated script.

Usage:
  bbgo completion [command]

Available Commands:
  bash        Generate the autocompletion script for bash
  fish        Generate the autocompletion script for fish
  powershell  Generate the autocompletion script for powershell
  zsh         Generate the autocompletion script for zsh

shell configuration

(base) ➜  bbgo git:(main) ✗ ./build/bbgo/bbgo completion zsh -h


Generate the autocompletion script for the zsh shell.

If shell completion is not already enabled in your environment you will need
to enable it.  You can execute the following once:

        echo "autoload -U compinit; compinit" >> ~/.zshrc

To load completions in your current shell session:

        source <(bbgo completion zsh); compdef _bbgo bbgo

To load completions for every new session, execute once:

#### Linux:

        bbgo completion zsh > "${fpath[1]}/_bbgo"

#### macOS:

        bbgo completion zsh > $(brew --prefix)/share/zsh/site-functions/_bbgo

You will need to start a new shell for this setup to take effect.

demo effect

Use the tab key to bring up the autocomplete prompt4

(base) ➜  bbgo git:(main) ✗ ./build/bbgo/bbgo account -
--binance-api-key              -- binance api key                                                                                                                                                                                                
--binance-api-secret           -- binance api secret                                                                                                                                                                                             
--config                       -- config file                                                                                                                                                                                                    
--cpu-profile                  -- cpu profile                                                                                                                                                                                                    
--debug                        -- debug mode                                                                                                                                                                                                     
--dotenv                       -- the dotenv file you want to load                                                                                                                                                                               
--ftx-api-key                  -- ftx api key                                                                                                                                                                                                    
--ftx-api-secret               -- ftx api secret                                                                                                                                                                                                 
--ftx-subaccount               -- subaccount name. Specify it if the crede