<commit_before>
# Writing Commands

## Basics

GCLI has opinions about how commands should be written, and it encourages you
to do The Right Thing. The options are based on helping users convert their
intentions to commands and commands to what's actually going to happen.

- Related commands should be sub-commands of a parent command. One of the goals
  of GCLI is to support a large number of commands without things becoming
  confusing, this will require some sort of namespacing or there will be
  many people wanting to implement the ``add`` command. This style of<commit_msg>Bug 704780 (gclidocs): Typo - options/opinions<commit_after># Writing Commands

## Basics

GCLI has opinions about how commands should be written, and it encourages you
to do The Right Thing. The opinions are based on helping users convert their
intentions to commands and commands to what's actually going to happen.

- Related commands should be sub-commands of a parent command. One of the goals
  of GCLI is to support a large number of commands without things becoming
  confusing, this will require some sort of namespacing or there will be
  many people wanting to implement the ``add`` command. This style of
{'fraction_non_alphanumeric': 0.03586321934945788, 'fraction_numerical': 0.0050041701417848205, 'mean_word_length': 4.381165919282512, 'pattern_counts': {'":': 0, '<': 3, '<?xml version=': 0, '>': 3, 'https://': 0, 'lorem ipsum': 0, 'www.': 0, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 0, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'dir': 'git-commits-cleaned', 'id': '7357148', 'n_tokens_mistral': 301, 'n_tokens_neox': 289, 'n_words': 185}