docs: def main(args=None):
      """
      manages options when called from command line
  
      """
      parser = ArgumentParser(usage=__usage__)
      parser.add_argument("--no-skip-hidden", action="store_false",
                          dest="skip_hidden",
                          help="Do not skip hidden files. "
                          "Use this if you know what you are doing...")
      parser.add_argument("--include", dest="includes", action="append",
                          help="Only replace in files matching theses patterns")
      parser.add_argument("--exclude", dest="excludes", action="append",
                          help="Ignore files matching theses patterns")
      parser.add_argument("--backup",
                          action="store_true", dest="backup",
                          help="Create a backup for each file. "
                               "By default, files are modified in place")
      parser.add_argument("--go",
                          action="store_true", dest="go",
                          help="Perform changes rather than just printing then")
      parser.add_argument("--dry-run", "-n",
                          action="store_false", dest="go",
                          help="Do not change anything. This is the default")
      parser.add_argument("--color", choices=["always", "never", "auto"],
                          help="When to colorize the output. "
                               "Default: when output is a tty")
      parser.add_argument("--no-color", action="store_false", dest="color",
                          help="Do not colorize output")
      parser.add_argument("--quiet", "-q", action="store_true", dest="quiet",
                          help="Do not produce any output")
      parser.add_argument("pattern")
      parser.add_argument("replacement")
      parser.add_argument("paths", nargs="*")
  
      parser.set_defaults(
          includes=list(),
          excludes=list(),
          skip_hidden=True,
          backup=False,
          go=False,
          color="auto",
          quiet=False,
          )
  
      args = parser.parse_args(args=args)
      setup_colors(args)
      repl_main(args)