prompt: You will be provided with a partial code base and an issue statement explaining a problem to resolve.
  <issue>
  Command line help text is cut off
  ## Enhancement proposal
  When running `manim --help`, the following output is returned:
  
  ```
  Manim Community v0.9.0
  
  Usage: manim [OPTIONS] COMMAND [ARGS]...
  
    Animation engine for explanatory math videos
  
  Options:
    --version  Show version and exit.
    --help     Show this message and exit.
  
  Commands:
    render*  Render SCENE(S) from the input FILE.
    cfg      Manages Manim configuration files.
    init     Sets up a project in current working directory with default...
    new      Create a new project or insert a new scene.
    plugins  Manages Manim plugins.
  
    Made with <3 by Manim Community developers.
  ```
  
  As you can see, the help text for `init` is cut off, and does not provide sufficient information about what that command does.
  ## Additional comments
  <!-- Add further context that you think might be relevant. -->
  
  
  </issue>
  <code>
  [start of manim/cli/init/commands.py]
  1 """Manim's init subcommand.
  2 
  3 Manim's init subcommand is accessed in the command-line interface via ``manim
  4 init``. Here you can specify options, subcommands, and subgroups for the init
  5 group.
  6 
  7 """
  8 from pathlib import Path
  9 
  10 import click
  11 
  12 from ...constants import CONTEXT_SETTINGS, EPILOG
  13 from ...utils.file_ops import copy_template_files
  14 
  15 
  16 @click.command(
  17     context_settings=CONTEXT_SETTINGS,
  18     epilog=EPILOG,
  19 )
  20 def init():
  21     """Sets up a project in current working directory with default settings.
  22 
  23     It copies files from templates directory and pastes them in the current working dir.
  24 
  25     The new project is set up with default settings.
  26     """
  27     cfg = Path("manim.cfg")
  28     if cfg.exists():
  29         raise FileExistsError(f"\t{cfg} exists\n")
  30     else:
  31         copy_template_files()
  32
  [end of manim/cli/init/commands.py]
  </code>
  
  I need you to solve this issue by generating a single patch file that I can apply directly to this repository using git apply. Please respond with a single patch file in the following format.
  <patch>
  diff --git a/file.py b/file.py
  --- a/file.py
  +++ b/file.py
  @@ -1,27 +1,35 @@
   def euclidean(a, b):
  -    while b:
  -        a, b = b, a % b
  -    return a
  +    if b == 0:
  +        return a
  +    return euclidean(b, a % b)
   
   
   def bresenham(x0, y0, x1, y1):
       points = []
       dx = abs(x1 - x0)
       dy = abs(y1 - y0)
  -    sx = 1 if x0 < x1 else -1
  -    sy = 1 if y0 < y1 else -1
  -    err = dx - dy
  +    x, y = x0, y0
  +    sx = -1 if x0 > x1 else 1
  +    sy = -1 if y0 > y1 else 1
   
  -    while True:
  -        points.append((x0, y0))
  -        if x0 == x1 and y0 == y1:
  -            break
  -        e2 = 2 * err
  -        if e2 > -dy:
  -            err -= dy
  -            x0 += sx
  -        if e2 < dx:
  -            err += dx
  -            y0 += sy
  +    if dx > dy:
  +        err = dx / 2.0
  +        while x != x1:
  +            points.append((x, y))
  +            err -= dy
  +            if err < 0:
  +                y += sy
  +                err += dx
  +            x += sx
  +    else:
  +        err = dy / 2.0
  +        while y != y1:
  +            points.append((x, y))
  +            err -= dx
  +            if err < 0:
  +                x += sx
  +                err += dy
  +            y += sy
  +
  +    points.append((x, y))
       return points
  
  </patch>
golden_diff: diff --git a/manim/cli/init/commands.py b/manim/cli/init/commands.py
  --- a/manim/cli/init/commands.py
  +++ b/manim/cli/init/commands.py
  @@ -16,13 +16,14 @@
   @click.command(
       context_settings=CONTEXT_SETTINGS,
       epilog=EPILOG,
  +    short_help="""Sets up a new project in current working directory with default settings.\n
  +It copies files from templates directory and pastes them in the current working dir.
  +""",
   )
   def init():
  -    """Sets up a project in current working directory with default settings.
  +    """Sets up a new project in current working directory with default settings.
   
       It copies files from templates directory and pastes them in the current working dir.
  -
  -    The new project is set up with default settings.
       """
       cfg = Path("manim.cfg")
       if cfg.exists():
  
verification_info: {"golden_diff": "diff --git a/manim/cli/init/commands.py b/manim/cli/init/commands.py\n--- a/manim/cli/init/commands.py\n+++ b/manim/cli/init/commands.py\n@@ -16,13 +16,14 @@\n @click.command(\n     context_settings=CONTEXT_SETTINGS,\n     epilog=EPILOG,\n+    short_help=\"\"\"Sets up a new project in current working directory with default settings.\\n\n+It copies files from templates directory and pastes them in the current working dir.\n+\"\"\",\n )\n def init():\n-    \"\"\"Sets up a project in current working directory with default settings.\n+    \"\"\"Sets up a new project in current working directory with default settings.\n \n     It copies files from templates directory and pastes them in the current working dir.\n-\n-    The new project is set up with default settings.\n     \"\"\"\n     cfg = Path(\"manim.cfg\")\n     if cfg.exists():\n", "issue": "Command line help text is cut off\n## Enhancement proposal\r\nWhen running `manim --help`, the following output is returned:\r\n\r\n```\r\nManim Community v0.9.0\r\n\r\nUsage: manim [OPTIONS] COMMAND [ARGS]...\r\n\r\n  Animation engine for explanatory math videos\r\n\r\nOptions:\r\n  --version  Show version and exit.\r\n  --help     Show this message and exit.\r\n\r\nCommands:\r\n  render*  Render SCENE(S) from the input FILE.\r\n  cfg      Manages Manim configuration files.\r\n  init     Sets up a project in current working directory with default...\r\n  new      Create a new project or insert a new scene.\r\n  plugins  Manages Manim plugins.\r\n\r\n  Made with <3 by Manim Community developers.\r\n```\r\n\r\nAs you can see, the help text for `init` is cut off, and does not provide sufficient information about what that command does.\r\n## Additional comments\r\n<!-- Add further context that you think might be relevant. -->\r\n\n", "before_files": [{"content": "\"\"\"Manim's init subcommand.\n\nManim's init subcommand is accessed in the command-line interface via ``manim\ninit``. Here you can specify options, subcommands, and subgroups for the init\ngroup.\n\n\"\"\"\nfrom pathlib import Path\n\nimport click\n\nfrom ...constants import CONTEXT_SETTINGS, EPILOG\nfrom ...utils.file_ops import copy_template_files\n\n\n@click.command(\n    context_settings=CONTEXT_SETTINGS,\n    epilog=EPILOG,\n)\ndef init():\n    \"\"\"Sets up a project in current working directory with default settings.\n\n    It copies files from templates directory and pastes them in the current working dir.\n\n    The new project is set up with default settings.\n    \"\"\"\n    cfg = Path(\"manim.cfg\")\n    if cfg.exists():\n        raise FileExistsError(f\"\\t{cfg} exists\\n\")\n    else:\n        copy_template_files()\n", "path": "manim/cli/init/commands.py"}]}