Offset 1, 3 lines modified | Offset 1, 3 lines modified | ||
1 | · | 1 | ·a3eb89568c38ec03977122fb1c1b87aa·305924·doc·optional·python-cloup-doc_3.0.8-1_all.deb |
2 | ·0f4e80c725f106ea17b8a8cb3d7717de·48016·python·optional·python3-cloup_3.0.8-1_all.deb | 2 | ·0f4e80c725f106ea17b8a8cb3d7717de·48016·python·optional·python3-cloup_3.0.8-1_all.deb |
Offset 1, 3 lines modified | Offset 1, 3 lines modified | ||
1 | -rw-r--r--···0········0········0········4·2025-08-20·08:52:05.000000·debian-binary | 1 | -rw-r--r--···0········0········0········4·2025-08-20·08:52:05.000000·debian-binary |
2 | -rw-r--r--···0········0········0·····3724·2025-08-20·08:52:05.000000·control.tar.xz | 2 | -rw-r--r--···0········0········0·····3724·2025-08-20·08:52:05.000000·control.tar.xz |
3 | -rw-r--r--···0········0········0···3020 | 3 | -rw-r--r--···0········0········0···302008·2025-08-20·08:52:05.000000·data.tar.xz |
Offset 296, 16 lines modified | Offset 296, 16 lines modified | ||
296 | to·them·by·name.</p> | 296 | to·them·by·name.</p> |
297 | </div></blockquote> | 297 | </div></blockquote> |
298 | <p>Cloup·doesn’t·force·the·Unix·convention·on·you.·<code·class="docutils·literal·notranslate"><span·class="pre">cloup.argument</span></code>·takes·an | 298 | <p>Cloup·doesn’t·force·the·Unix·convention·on·you.·<code·class="docutils·literal·notranslate"><span·class="pre">cloup.argument</span></code>·takes·an |
299 | optional·<code·class="docutils·literal·notranslate"><span·class="pre">help</span></code>·parameter.·If·you·pass·a·non-empty·string·to·at·least·one·of | 299 | optional·<code·class="docutils·literal·notranslate"><span·class="pre">help</span></code>·parameter.·If·you·pass·a·non-empty·string·to·at·least·one·of |
300 | the·arguments·of·a·command,·Cloup·will·print·a·“Positional·arguments”·section | 300 | the·arguments·of·a·command,·Cloup·will·print·a·“Positional·arguments”·section |
301 | just·below·the·command·description.</p> | 301 | just·below·the·command·description.</p> |
302 | <div·class="tabbed-set·docutils"> | 302 | <div·class="tabbed-set·docutils"> |
303 | <input·checked="checked"·id="95026870-f0fd-4cf0-b206-ad58bf94d0c0"·name="b40c0c1d-86b7-44d9-a13d-facdbdd885dd"·type="radio"> | ||
304 | < | 303 | <input·checked="checked"·id="1572a998-b5eb-4710-b0bb-a6368fd40fd4"·name="eeed26d6-8d2d-4e28-bc17-19cb55e7e155"·type="radio"> |
304 | </input><label·class="tabbed-label"·for="1572a998-b5eb-4710-b0bb-a6368fd40fd4"> | ||
305 | Code</label><div·class="tabbed-content·docutils"> | 305 | Code</label><div·class="tabbed-content·docutils"> |
306 | <div·class="highlight-python·notranslate"><div·class="highlight"><pre><span></span><span·class="kn">from</span>·<span·class="nn">pprint</span>·<span·class="kn">import</span>·<span·class="n">pprint</span> | 306 | <div·class="highlight-python·notranslate"><div·class="highlight"><pre><span></span><span·class="kn">from</span>·<span·class="nn">pprint</span>·<span·class="kn">import</span>·<span·class="n">pprint</span> |
307 | <span·class="kn">import</span>·<span·class="nn">cloup</span> | 307 | <span·class="kn">import</span>·<span·class="nn">cloup</span> |
308 | <span·class="kn">from</span>·<span·class="nn">cloup</span>·<span·class="kn">import</span>·<span·class="n">option</span><span·class="p">,</span>·<span·class="n">option_group</span> | 308 | <span·class="kn">from</span>·<span·class="nn">cloup</span>·<span·class="kn">import</span>·<span·class="n">option</span><span·class="p">,</span>·<span·class="n">option_group</span> |
309 | <span·class="nd">@cloup</span><span·class="o">.</span><span·class="n">command</span><span·class="p">()</span> | 309 | <span·class="nd">@cloup</span><span·class="o">.</span><span·class="n">command</span><span·class="p">()</span> |
310 | <span·class="nd">@cloup</span><span·class="o">.</span><span·class="n">argument</span><span·class="p">(</span><span·class="s1">'input_path'</span><span·class="p">,</span>·<span·class="n">help</span><span·class="o">=</span><span·class="s2">"Input·path"</span><span·class="p">)</span> | 310 | <span·class="nd">@cloup</span><span·class="o">.</span><span·class="n">argument</span><span·class="p">(</span><span·class="s1">'input_path'</span><span·class="p">,</span>·<span·class="n">help</span><span·class="o">=</span><span·class="s2">"Input·path"</span><span·class="p">)</span> |
Offset 320, 16 lines modified | Offset 320, 16 lines modified | ||
320 | <span·class="w">····</span><span·class="sd">"""A·test·program·for·cloup."""</span> | 320 | <span·class="w">····</span><span·class="sd">"""A·test·program·for·cloup."""</span> |
321 | ····<span·class="n">pprint</span><span·class="p">(</span><span·class="n">kwargs</span><span·class="p">,</span>·<span·class="n">indent</span><span·class="o">=</span><span·class="mi">3</span><span·class="p">)</span> | 321 | ····<span·class="n">pprint</span><span·class="p">(</span><span·class="n">kwargs</span><span·class="p">,</span>·<span·class="n">indent</span><span·class="o">=</span><span·class="mi">3</span><span·class="p">)</span> |
322 | <span·class="n">main</span><span·class="p">()</span> | 322 | <span·class="n">main</span><span·class="p">()</span> |
323 | </pre></div> | 323 | </pre></div> |
324 | </div> | 324 | </div> |
325 | </div> | 325 | </div> |
326 | <input·id="5ffccccf-b565-49ad-abc9-e6151ae2798d"·name="b40c0c1d-86b7-44d9-a13d-facdbdd885dd"·type="radio"> | ||
327 | < | 326 | <input·id="e4e253cd-5617-435c-9ff7-e3f22eaa02fe"·name="eeed26d6-8d2d-4e28-bc17-19cb55e7e155"·type="radio"> |
327 | </input><label·class="tabbed-label"·for="e4e253cd-5617-435c-9ff7-e3f22eaa02fe"> | ||
328 | Generated·help</label><div·class="tabbed-content·docutils"> | 328 | Generated·help</label><div·class="tabbed-content·docutils"> |
329 | <div·class="highlight-none·notranslate"><div·class="highlight"><pre><span></span>Usage:·example·[OPTIONS]·INPUT_PATH·OUT_PATH | 329 | <div·class="highlight-none·notranslate"><div·class="highlight"><pre><span></span>Usage:·example·[OPTIONS]·INPUT_PATH·OUT_PATH |
330 | ··A·test·program·for·cloup. | 330 | ··A·test·program·for·cloup. |
331 | Positional·arguments: | 331 | Positional·arguments: |
332 | ··INPUT_PATH······Input·path | 332 | ··INPUT_PATH······Input·path |
Offset 517, 16 lines modified | Offset 517, 16 lines modified | ||
517 | <li><p>the·option·description·is·always·printed·below·the·option·name,·with·an·indentation | 517 | <li><p>the·option·description·is·always·printed·below·the·option·name,·with·an·indentation |
518 | increment·of·at·least·3·spaces</p></li> | 518 | increment·of·at·least·3·spaces</p></li> |
519 | <li><p>all·definitions·are·separated·by·an·empty·line.</p></li> | 519 | <li><p>all·definitions·are·separated·by·an·empty·line.</p></li> |
520 | </ul> | 520 | </ul> |
521 | <p>The·following·tabs·compare·the·<code·class="docutils·literal·notranslate"><span·class="pre">--help</span></code>·of·the·manim·example·(“aligned”·and | 521 | <p>The·following·tabs·compare·the·<code·class="docutils·literal·notranslate"><span·class="pre">--help</span></code>·of·the·manim·example·(“aligned”·and |
522 | “non-aligned”·refer·to·the·<code·class="docutils·literal·notranslate"><span·class="pre">align_option_groups</span></code>·argument):</p> | 522 | “non-aligned”·refer·to·the·<code·class="docutils·literal·notranslate"><span·class="pre">align_option_groups</span></code>·argument):</p> |
523 | <div·class="tabbed-set·docutils"> | 523 | <div·class="tabbed-set·docutils"> |
524 | <input·checked="checked"·id="559d1f3a-ff74-4de9-b4c3-ce48276828cf"·name="e332896d-d30e-4b7a-aef0-055f50ae5099"·type="radio"> | ||
525 | < | 524 | <input·checked="checked"·id="88256dd6-f4aa-42cd-9d50-b7622607d60e"·name="23214d1b-21fa-43ea-a797-b4c10c9fdabc"·type="radio"> |
525 | </input><label·class="tabbed-label"·for="88256dd6-f4aa-42cd-9d50-b7622607d60e"> | ||
526 | Linear·layout</label><div·class="tabbed-content·docutils"> | 526 | Linear·layout</label><div·class="tabbed-content·docutils"> |
527 | <div·class="highlight-none·notranslate"><div·class="highlight"><pre><span></span>Usage:·manim·render·[OPTIONS] | 527 | <div·class="highlight-none·notranslate"><div·class="highlight"><pre><span></span>Usage:·manim·render·[OPTIONS] |
528 | ····················SCRIPT_PATH | 528 | ····················SCRIPT_PATH |
529 | ····················[SCENE_NAMES]... | 529 | ····················[SCENE_NAMES]... |
530 | ··Render·some·or·all·scenes·defined·in·a·Python | 530 | ··Render·some·or·all·scenes·defined·in·a·Python |
531 | ··script. | 531 | ··script. |
Offset 556, 16 lines modified | Offset 556, 16 lines modified | ||
556 | ·····Verbosity·of·CLI·output.·Changes·ffmpeg | 556 | ·····Verbosity·of·CLI·output.·Changes·ffmpeg |
557 | ·····log·level·unless·5+. | 557 | ·····log·level·unless·5+. |
558 | [...] | 558 | [...] |
559 | </pre></div> | 559 | </pre></div> |
560 | </div> | 560 | </div> |
561 | </div> | 561 | </div> |
562 | <input·id="eb700979-6b09-4307-b7e3-12ad5e891e82"·name="e332896d-d30e-4b7a-aef0-055f50ae5099"·type="radio"> | ||
563 | < | 562 | <input·id="db25dbb1-3cab-46c1-b833-095c88a75d11"·name="23214d1b-21fa-43ea-a797-b4c10c9fdabc"·type="radio"> |
563 | </input><label·class="tabbed-label"·for="db25dbb1-3cab-46c1-b833-095c88a75d11"> | ||
564 | Standard·layout·(aligned)</label><div·class="tabbed-content·docutils"> | 564 | Standard·layout·(aligned)</label><div·class="tabbed-content·docutils"> |
565 | <div·class="highlight-none·notranslate"><div·class="highlight"><pre><span></span>Usage:·manim·render·[OPTIONS] | 565 | <div·class="highlight-none·notranslate"><div·class="highlight"><pre><span></span>Usage:·manim·render·[OPTIONS] |
566 | ····················SCRIPT_PATH | 566 | ····················SCRIPT_PATH |
567 | ····················[SCENE_NAMES]... | 567 | ····················[SCENE_NAMES]... |
568 | ··Render·some·or·all·scenes·defined·in·a·Python | 568 | ··Render·some·or·all·scenes·defined·in·a·Python |
569 | ··script. | 569 | ··script. |
Offset 598, 16 lines modified | Offset 598, 16 lines modified | ||
598 | ······························ffmpeg·log·level | 598 | ······························ffmpeg·log·level |
599 | ······························unless·5+. | 599 | ······························unless·5+. |
600 | [...] | 600 | [...] |
601 | </pre></div> | 601 | </pre></div> |
602 | </div> | 602 | </div> |
603 | </div> | 603 | </div> |
604 | <input·id="ff2a667e-f2cf-457f-8469-9bc954db0e8f"·name="e332896d-d30e-4b7a-aef0-055f50ae5099"·type="radio"> | ||
605 | < | 604 | <input·id="2aef588a-278e-4dff-bcbf-83aa458ca578"·name="23214d1b-21fa-43ea-a797-b4c10c9fdabc"·type="radio"> |
605 | </input><label·class="tabbed-label"·for="2aef588a-278e-4dff-bcbf-83aa458ca578"> | ||
606 | Standard·layout·(non-aligned)</label><div·class="tabbed-content·docutils"> | 606 | Standard·layout·(non-aligned)</label><div·class="tabbed-content·docutils"> |
607 | <div·class="highlight-none·notranslate"><div·class="highlight"><pre><span></span>Usage:·manim·render·[OPTIONS] | 607 | <div·class="highlight-none·notranslate"><div·class="highlight"><pre><span></span>Usage:·manim·render·[OPTIONS] |
608 | ····················SCRIPT_PATH | 608 | ····················SCRIPT_PATH |
609 | ····················[SCENE_NAMES]... | 609 | ····················[SCENE_NAMES]... |
610 | ··Render·some·or·all·scenes·defined·in·a·Python | 610 | ··Render·some·or·all·scenes·defined·in·a·Python |
611 | ··script. | 611 | ··script. |
Offset 316, 16 lines modified | Offset 316, 16 lines modified | ||
316 | a·description·of·the·constraint·will·be·shown·between·squared·brackets | 316 | a·description·of·the·constraint·will·be·shown·between·squared·brackets |
317 | aside·the·option·group·title·(or·below·it·if·too·long)</p></li> | 317 | aside·the·option·group·title·(or·below·it·if·too·long)</p></li> |
318 | <li><p><strong>hidden</strong>·– | 318 | <li><p><strong>hidden</strong>·– |
319 | if·True,·the·option·group·and·all·its·options·are·hidden·from·the·help·page | 319 | if·True,·the·option·group·and·all·its·options·are·hidden·from·the·help·page |
320 | (all·contained·options·will·have·their·hidden·attribute·set·to·True).</p></li> | 320 | (all·contained·options·will·have·their·hidden·attribute·set·to·True).</p></li> |
321 | </ul> | 321 | </ul> |
322 | <div·class="tabbed-set·docutils"> | 322 | <div·class="tabbed-set·docutils"> |
323 | <input·checked="checked"·id="b2cef9a7-a738-44da-9b9f-41470b705b45"·name="378e38ad-13da-4614-b2c4-6fb90b3a6906"·type="radio"> | ||
324 | < | 323 | <input·checked="checked"·id="e952f02e-846b-40f6-951f-e26c49edc989"·name="9b5c707c-b3fa-4547-b659-48bb6d155f1a"·type="radio"> |
324 | </input><label·class="tabbed-label"·for="e952f02e-846b-40f6-951f-e26c49edc989"> | ||
325 | Code</label><div·class="tabbed-content·docutils"> | 325 | Code</label><div·class="tabbed-content·docutils"> |
326 | <div·class="highlight-python·notranslate"><div·class="highlight"><pre><span></span><span·class="kn">import</span>·<span·class="nn">cloup</span> | 326 | <div·class="highlight-python·notranslate"><div·class="highlight"><pre><span></span><span·class="kn">import</span>·<span·class="nn">cloup</span> |
327 | <span·class="kn">from</span>·<span·class="nn">cloup</span>·<span·class="kn">import</span>·<span·class="n">option_group</span><span·class="p">,</span>·<span·class="n">option</span> | 327 | <span·class="kn">from</span>·<span·class="nn">cloup</span>·<span·class="kn">import</span>·<span·class="n">option_group</span><span·class="p">,</span>·<span·class="n">option</span> |
328 | <span·class="kn">from</span>·<span·class="nn">cloup.constraints</span>·<span·class="kn">import</span>·<span·class="n">RequireAtLeast</span> | 328 | <span·class="kn">from</span>·<span·class="nn">cloup.constraints</span>·<span·class="kn">import</span>·<span·class="n">RequireAtLeast</span> |
329 | <span·class="nd">@cloup</span><span·class="o">.</span><span·class="n">command</span><span·class="p">()</span> | 329 | <span·class="nd">@cloup</span><span·class="o">.</span><span·class="n">command</span><span·class="p">()</span> |
330 | <span·class="nd">@option_group</span><span·class="p">(</span> | 330 | <span·class="nd">@option_group</span><span·class="p">(</span> |
Offset 349, 16 lines modified | Offset 349, 16 lines modified | ||
349 | <span·class="w">····</span><span·class="sd">"""A·CLI·that·does·nothing."""</span> | 349 | <span·class="w">····</span><span·class="sd">"""A·CLI·that·does·nothing."""</span> |
350 | ····<span·class="nb">print</span><span·class="p">(</span><span·class="n">kwargs</span><span·class="p">)</span> | 350 | ····<span·class="nb">print</span><span·class="p">(</span><span·class="n">kwargs</span><span·class="p">)</span> |
351 | <span·class="n">cli</span><span·class="p">()</span> | 351 | <span·class="n">cli</span><span·class="p">()</span> |
352 | </pre></div> | 352 | </pre></div> |
353 | </div> | 353 | </div> |
354 | </div> | 354 | </div> |
355 | <input·id="b87e6e2a-98d7-42bb-b9a7-6134e8f8b7ad"·name="378e38ad-13da-4614-b2c4-6fb90b3a6906"·type="radio"> | ||
356 | < | 355 | <input·id="1075d5cf-0a2e-4152-b5c9-d9ed4dfa51f8"·name="9b5c707c-b3fa-4547-b659-48bb6d155f1a"·type="radio"> |
356 | </input><label·class="tabbed-label"·for="1075d5cf-0a2e-4152-b5c9-d9ed4dfa51f8"> | ||
357 | Generated·help</label><div·class="tabbed-content·docutils"> | 357 | Generated·help</label><div·class="tabbed-content·docutils"> |
358 | <div·class="highlight-none·notranslate"><div·class="highlight"><pre><span></span>Usage:·clouptest·[OPTIONS] | 358 | <div·class="highlight-none·notranslate"><div·class="highlight"><pre><span></span>Usage:·clouptest·[OPTIONS] |
359 | ··A·CLI·that·does·nothing. | 359 | ··A·CLI·that·does·nothing. |
360 | Input·options: | 360 | Input·options: |
361 | ··--one·TEXT··········1st·input·option | 361 | ··--one·TEXT··········1st·input·option |
Offset 399, 16 lines modified | Offset 399, 16 lines modified | ||
399 | <p>By·default,·all·option·group·help·sections·are·<strong>aligned</strong>,·meaning·that·they | 399 | <p>By·default,·all·option·group·help·sections·are·<strong>aligned</strong>,·meaning·that·they |
400 | share·the·same·column·widths.·Many·people·find·this·visually·pleasing·and·this | 400 | share·the·same·column·widths.·Many·people·find·this·visually·pleasing·and·this |
401 | is·also·the·default·behavior·of·<code·class="docutils·literal·notranslate"><span·class="pre">argparse</span></code>.</p> | 401 | is·also·the·default·behavior·of·<code·class="docutils·literal·notranslate"><span·class="pre">argparse</span></code>.</p> |
402 | <p>Nonetheless,·if·some·of·your·option·groups·have·shorter·options,·alignment·may | 402 | <p>Nonetheless,·if·some·of·your·option·groups·have·shorter·options,·alignment·may |
403 | result·in·a·lot·of·wasted·space·and·definitions·quite·far·from·option·names, | 403 | result·in·a·lot·of·wasted·space·and·definitions·quite·far·from·option·names, |
404 | which·is·bad·for·readability.·See·this·biased·example·to·compare·the·two·modes:</p> | 404 | which·is·bad·for·readability.·See·this·biased·example·to·compare·the·two·modes:</p> |
405 | <div·class="tabbed-set·docutils"> | 405 | <div·class="tabbed-set·docutils"> |
406 | <input·checked="checked"·id="627df7f6-17e5-4a6f-a1fe-e0d9178aff26"·name="c453465d-34f8-45c9-b1c9-f166103f8e84"·type="radio"> | ||
407 | < | 406 | <input·checked="checked"·id="14568b85-4b49-46bf-8d72-687822223540"·name="f928867e-c6ba-43a1-8b36-6c94c7c27bf2"·type="radio"> |
407 | </input><label·class="tabbed-label"·for="14568b85-4b49-46bf-8d72-687822223540"> | ||
408 | Aligned</label><div·class="tabbed-content·docutils"> | 408 | Aligned</label><div·class="tabbed-content·docutils"> |
409 | <div·class="highlight-none·notranslate"><div·class="highlight"><pre><span></span>Usage:·clouptest·[OPTIONS] | 409 | <div·class="highlight-none·notranslate"><div·class="highlight"><pre><span></span>Usage:·clouptest·[OPTIONS] |
410 | ··A·CLI·that·does·nothing. | 410 | ··A·CLI·that·does·nothing. |
411 | Input·options: | 411 | Input·options: |
412 | ··--one·TEXT···················This·description·is·more·likely·to·be·wrapped | 412 | ··--one·TEXT···················This·description·is·more·likely·to·be·wrapped |
Offset 429, 16 lines modified | Offset 429, 16 lines modified | ||
429 | Other·options: | 429 | Other·options: |
430 | ··--seven·[a|b|c|d|e|f|g|h|i]··First·uncategorized·option. | 430 | ··--seven·[a|b|c|d|e|f|g|h|i]··First·uncategorized·option. |
431 | ··--height·TEXT················Second·uncategorized·option. | 431 | ··--height·TEXT················Second·uncategorized·option. |
432 | ··--help·······················Show·this·message·and·exit. | 432 | ··--help·······················Show·this·message·and·exit. |
433 | </pre></div> | 433 | </pre></div> |
434 | </div> | 434 | </div> |
435 | </div> | 435 | </div> |
436 | <input·id="cde592e4-7f5f-4390-8910-677bf09a8205"·name="c453465d-34f8-45c9-b1c9-f166103f8e84"·type="radio"> | ||
437 | < | 436 | <input·id="27512eb9-e6d2-4066-8da8-f37651504817"·name="f928867e-c6ba-43a1-8b36-6c94c7c27bf2"·type="radio"> |
437 | </input><label·class="tabbed-label"·for="27512eb9-e6d2-4066-8da8-f37651504817"> | ||
438 | Non-aligned</label><div·class="tabbed-content·docutils"> | 438 | Non-aligned</label><div·class="tabbed-content·docutils"> |
439 | <div·class="highlight-none·notranslate"><div·class="highlight"><pre><span></span>Usage:·clouptest·[OPTIONS] | 439 | <div·class="highlight-none·notranslate"><div·class="highlight"><pre><span></span>Usage:·clouptest·[OPTIONS] |
440 | ··A·CLI·that·does·nothing. | 440 | ··A·CLI·that·does·nothing. |
441 | Input·options: | 441 | Input·options: |
442 | ··--one·TEXT····This·description·is·more·likely·to·be·wrapped·when·aligning. | 442 | ··--one·TEXT····This·description·is·more·likely·to·be·wrapped·when·aligning. |
Offset 303, 16 lines modified | Offset 303, 16 lines modified | ||
303 | <section·id="adding-full-sections"> | 303 | <section·id="adding-full-sections"> |
304 | <h2>Adding·full·sections<a·class="headerlink"·href="#adding-full-sections"·title="Link·to·this·heading">¶</a></h2> | 304 | <h2>Adding·full·sections<a·class="headerlink"·href="#adding-full-sections"·title="Link·to·this·heading">¶</a></h2> |
305 | <p>This·is·my·favourite·way·of·structuring·my·sections. | 305 | <p>This·is·my·favourite·way·of·structuring·my·sections. |
306 | You·can·find·a·runnable·example·that·implements·part·of·the·help·of·Git | 306 | You·can·find·a·runnable·example·that·implements·part·of·the·help·of·Git |
307 | <a·class="reference·external"·href="https://github.com/janLuke/cloup/blob/master/examples/git_sections.py">here</a>. | 307 | <a·class="reference·external"·href="https://github.com/janLuke/cloup/blob/master/examples/git_sections.py">here</a>. |
308 | The·code·below·is·based·on·that·example.</p> | 308 | The·code·below·is·based·on·that·example.</p> |
309 | <div·class="tabbed-set·docutils"> | 309 | <div·class="tabbed-set·docutils"> |
310 | <input·checked="checked"·id="8d92d1f0-6ce1-47d3-91d7-a5fcf397b07c"·name="4d65a8c9-4ed1-4b6b-9d2c-2d74d0984b5d"·type="radio"> | ||
311 | < | 310 | <input·checked="checked"·id="8a40aa2c-21c1-4e4d-9fbf-dc9362a5df20"·name="850f5b4e-ae4c-45e3-a6fd-a0e19e4a3391"·type="radio"> |
311 | </input><label·class="tabbed-label"·for="8a40aa2c-21c1-4e4d-9fbf-dc9362a5df20"> | ||
312 | Code</label><div·class="tabbed-content·docutils"> | 312 | Code</label><div·class="tabbed-content·docutils"> |
313 | <div·class="highlight-python·notranslate"><div·class="highlight"><pre><span></span><span·class="kn">import</span>·<span·class="nn">cloup</span> | 313 | <div·class="highlight-python·notranslate"><div·class="highlight"><pre><span></span><span·class="kn">import</span>·<span·class="nn">cloup</span> |
314 | <span·class="kn">from</span>·<span·class="nn">.commands</span>·<span·class="kn">import</span>·<span·class="p">(</span>··<span·class="c1">#·import·your·subcommands</span> | 314 | <span·class="kn">from</span>·<span·class="nn">.commands</span>·<span·class="kn">import</span>·<span·class="p">(</span>··<span·class="c1">#·import·your·subcommands</span> |
315 | ····<span·class="n">git_clone</span><span·class="p">,</span>·<span·class="n">git_init</span><span·class="p">,</span>·<span·class="n">git_rm</span><span·class="p">,</span>·<span·class="n">git_sparse_checkout</span><span·class="p">,</span>·<span·class="n">git_mv</span><span·class="p">,</span> | 315 | ····<span·class="n">git_clone</span><span·class="p">,</span>·<span·class="n">git_init</span><span·class="p">,</span>·<span·class="n">git_rm</span><span·class="p">,</span>·<span·class="n">git_sparse_checkout</span><span·class="p">,</span>·<span·class="n">git_mv</span><span·class="p">,</span> |
316 | ····<span·class="n">git_status</span><span·class="p">,</span>·<span·class="n">git_log</span><span·class="p">)</span> | 316 | ····<span·class="n">git_status</span><span·class="p">,</span>·<span·class="n">git_log</span><span·class="p">)</span> |
317 | <span·class="nd">@cloup</span><span·class="o">.</span><span·class="n">group</span><span·class="p">(</span><span·class="s1">'git'</span><span·class="p">)</span> | 317 | <span·class="nd">@cloup</span><span·class="o">.</span><span·class="n">group</span><span·class="p">(</span><span·class="s1">'git'</span><span·class="p">)</span> |
Offset 333, 16 lines modified | Offset 333, 16 lines modified | ||
333 | <span·class="c1">#·Subcommands·that·are·not·assigned·to·a·specific·section</span> | 333 | <span·class="c1">#·Subcommands·that·are·not·assigned·to·a·specific·section</span> |
334 | <span·class="c1">#·populate·the·"default·section"</span> | 334 | <span·class="c1">#·populate·the·"default·section"</span> |
335 | <span·class="n">git</span><span·class="o">.</span><span·class="n">add_command</span><span·class="p">(</span><span·class="n">git_status</span><span·class="p">)</span> | 335 | <span·class="n">git</span><span·class="o">.</span><span·class="n">add_command</span><span·class="p">(</span><span·class="n">git_status</span><span·class="p">)</span> |
336 | <span·class="n">git</span><span·class="o">.</span><span·class="n">add_command</span><span·class="p">(</span><span·class="n">git_log</span><span·class="p">)</span> | 336 | <span·class="n">git</span><span·class="o">.</span><span·class="n">add_command</span><span·class="p">(</span><span·class="n">git_log</span><span·class="p">)</span> |
337 | </pre></div> | 337 | </pre></div> |
338 | </div> | 338 | </div> |
339 | </div> | 339 | </div> |
340 | <input·id="77af1791-d33b-42ff-8c5b-f130500594e7"·name="4d65a8c9-4ed1-4b6b-9d2c-2d74d0984b5d"·type="radio"> | ||
341 | < | 340 | <input·id="6856ac69-64e4-4e25-a22e-7e373ebdbf93"·name="850f5b4e-ae4c-45e3-a6fd-a0e19e4a3391"·type="radio"> |
341 | </input><label·class="tabbed-label"·for="6856ac69-64e4-4e25-a22e-7e373ebdbf93"> | ||
342 | Generated·help</label><div·class="tabbed-content·docutils"> | 342 | Generated·help</label><div·class="tabbed-content·docutils"> |
343 | <div·class="highlight-none·notranslate"><div·class="highlight"><pre><span></span>Usage:·git·[OPTIONS]·COMMAND·[ARGS]... | 343 | <div·class="highlight-none·notranslate"><div·class="highlight"><pre><span></span>Usage:·git·[OPTIONS]·COMMAND·[ARGS]... |
344 | Options: | 344 | Options: |
345 | ··--help··Show·this·message·and·exit. | 345 | ··--help··Show·this·message·and·exit. |
346 | Start·a·working·area·(see·also:·git·help·tutorial): | 346 | Start·a·working·area·(see·also:·git·help·tutorial): |