index.html 543 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999100010011002100310041005100610071008100910101011101210131014101510161017101810191020102110221023102410251026102710281029103010311032103310341035103610371038103910401041104210431044104510461047104810491050105110521053105410551056105710581059106010611062106310641065106610671068106910701071107210731074107510761077107810791080108110821083108410851086108710881089109010911092109310941095109610971098109911001101110211031104110511061107110811091110111111121113111411151116111711181119112011211122112311241125112611271128112911301131113211331134113511361137113811391140114111421143114411451146114711481149115011511152115311541155115611571158115911601161116211631164116511661167116811691170117111721173117411751176117711781179118011811182118311841185118611871188118911901191119211931194119511961197119811991200120112021203120412051206120712081209121012111212121312141215121612171218121912201221122212231224122512261227122812291230123112321233123412351236123712381239124012411242124312441245124612471248124912501251125212531254125512561257125812591260126112621263126412651266126712681269127012711272127312741275127612771278127912801281128212831284128512861287128812891290129112921293129412951296129712981299130013011302130313041305130613071308130913101311131213131314131513161317131813191320132113221323132413251326132713281329133013311332133313341335133613371338133913401341134213431344134513461347134813491350135113521353135413551356135713581359136013611362136313641365136613671368136913701371137213731374137513761377137813791380138113821383138413851386138713881389139013911392139313941395139613971398139914001401140214031404140514061407140814091410141114121413141414151416141714181419142014211422142314241425142614271428142914301431143214331434143514361437143814391440144114421443144414451446144714481449145014511452145314541455145614571458145914601461146214631464146514661467146814691470147114721473147414751476147714781479148014811482148314841485148614871488148914901491149214931494149514961497149814991500150115021503150415051506150715081509151015111512151315141515151615171518151915201521152215231524152515261527152815291530153115321533153415351536153715381539154015411542154315441545154615471548154915501551155215531554155515561557155815591560156115621563156415651566156715681569157015711572157315741575157615771578157915801581158215831584158515861587158815891590159115921593159415951596159715981599160016011602160316041605160616071608160916101611161216131614161516161617161816191620162116221623162416251626162716281629163016311632163316341635163616371638163916401641164216431644164516461647164816491650165116521653165416551656165716581659166016611662166316641665166616671668166916701671167216731674167516761677167816791680168116821683168416851686168716881689169016911692169316941695169616971698169917001701170217031704170517061707170817091710171117121713171417151716171717181719172017211722172317241725172617271728172917301731173217331734173517361737173817391740174117421743174417451746174717481749175017511752175317541755175617571758175917601761176217631764176517661767176817691770177117721773177417751776177717781779178017811782178317841785178617871788178917901791179217931794179517961797179817991800180118021803180418051806180718081809181018111812181318141815181618171818181918201821182218231824182518261827182818291830183118321833183418351836183718381839184018411842184318441845184618471848184918501851185218531854185518561857185818591860186118621863186418651866186718681869187018711872187318741875187618771878187918801881188218831884188518861887188818891890189118921893189418951896189718981899190019011902190319041905190619071908190919101911191219131914191519161917191819191920192119221923192419251926192719281929193019311932193319341935193619371938193919401941194219431944194519461947194819491950195119521953195419551956195719581959196019611962196319641965196619671968196919701971197219731974197519761977197819791980198119821983198419851986198719881989199019911992199319941995199619971998199920002001200220032004200520062007200820092010201120122013201420152016201720182019202020212022202320242025202620272028202920302031203220332034203520362037203820392040204120422043204420452046204720482049205020512052205320542055205620572058205920602061206220632064206520662067206820692070207120722073207420752076207720782079208020812082208320842085208620872088208920902091209220932094209520962097209820992100210121022103210421052106210721082109211021112112211321142115211621172118211921202121212221232124212521262127212821292130213121322133213421352136213721382139214021412142214321442145214621472148214921502151215221532154215521562157215821592160216121622163216421652166216721682169217021712172217321742175217621772178217921802181218221832184218521862187218821892190219121922193219421952196219721982199220022012202220322042205220622072208220922102211221222132214221522162217221822192220222122222223222422252226222722282229223022312232223322342235223622372238223922402241224222432244224522462247224822492250225122522253225422552256225722582259226022612262226322642265226622672268226922702271227222732274227522762277227822792280228122822283228422852286228722882289229022912292229322942295229622972298229923002301230223032304230523062307230823092310231123122313231423152316231723182319232023212322232323242325232623272328232923302331233223332334233523362337233823392340234123422343234423452346234723482349235023512352235323542355235623572358235923602361236223632364236523662367236823692370237123722373237423752376237723782379238023812382238323842385238623872388238923902391239223932394239523962397239823992400240124022403240424052406240724082409241024112412241324142415241624172418241924202421242224232424242524262427242824292430243124322433243424352436243724382439244024412442244324442445244624472448244924502451245224532454245524562457245824592460246124622463246424652466246724682469247024712472247324742475247624772478247924802481248224832484248524862487248824892490249124922493249424952496249724982499250025012502250325042505250625072508250925102511251225132514251525162517251825192520252125222523252425252526252725282529253025312532253325342535253625372538253925402541254225432544254525462547254825492550255125522553255425552556255725582559256025612562256325642565256625672568256925702571257225732574257525762577257825792580258125822583258425852586258725882589259025912592259325942595259625972598259926002601260226032604260526062607260826092610261126122613261426152616261726182619262026212622262326242625262626272628262926302631263226332634263526362637263826392640264126422643264426452646264726482649265026512652265326542655265626572658
  1. <!doctype html>
  2. <html lang="en" class="no-js">
  3. <head>
  4. <meta charset="utf-8">
  5. <meta name="viewport" content="width=device-width,initial-scale=1">
  6. <link rel="prev" href="../">
  7. <link rel="next" href="../enigma/">
  8. <link rel="icon" href="../../assets/swe-agent.svg">
  9. <meta name="generator" content="mkdocs-1.6.1, mkdocs-material-9.5.42">
  10. <title>Command line usage - SWE-agent documentation</title>
  11. <link rel="stylesheet" href="../../assets/stylesheets/main.0253249f.min.css">
  12. <link rel="stylesheet" href="../../assets/stylesheets/palette.06af60db.min.css">
  13. <link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>
  14. <link rel="stylesheet" href="https://fonts.googleapis.com/css?family=Roboto:300,300i,400,400i,700,700i%7CRoboto+Mono:400,400i,700,700i&display=fallback">
  15. <style>:root{--md-text-font:"Roboto";--md-code-font:"Roboto Mono"}</style>
  16. <link rel="stylesheet" href="../../assets/_mkdocstrings.css">
  17. <link rel="stylesheet" href="../../assets/custom.css">
  18. <script>__md_scope=new URL("../..",location),__md_hash=e=>[...e].reduce(((e,_)=>(e<<5)-e+_.charCodeAt(0)),0),__md_get=(e,_=localStorage,t=__md_scope)=>JSON.parse(_.getItem(t.pathname+"."+e)),__md_set=(e,_,t=localStorage,a=__md_scope)=>{try{t.setItem(a.pathname+"."+e,JSON.stringify(_))}catch(e){}}</script>
  19. <link href="../../assets/stylesheets/glightbox.min.css" rel="stylesheet"/><style>
  20. html.glightbox-open { overflow: initial; height: 100%; }
  21. .gslide-title { margin-top: 0px; user-select: text; }
  22. .gslide-desc { color: #666; user-select: text; }
  23. .gslide-image img { background: white; }
  24. .gscrollbar-fixer { padding-right: 15px; }
  25. .gdesc-inner { font-size: 0.75rem; }
  26. body[data-md-color-scheme="slate"] .gdesc-inner { background: var(--md-default-bg-color);}
  27. body[data-md-color-scheme="slate"] .gslide-title { color: var(--md-default-fg-color);}
  28. body[data-md-color-scheme="slate"] .gslide-desc { color: var(--md-default-fg-color);}</style> <script src="../../assets/javascripts/glightbox.min.js"></script></head>
  29. <body dir="ltr" data-md-color-scheme="default" data-md-color-primary="indigo" data-md-color-accent="indigo">
  30. <input class="md-toggle" data-md-toggle="drawer" type="checkbox" id="__drawer" autocomplete="off">
  31. <input class="md-toggle" data-md-toggle="search" type="checkbox" id="__search" autocomplete="off">
  32. <label class="md-overlay" for="__drawer"></label>
  33. <div data-md-component="skip">
  34. <a href="#command-line-usage-tutorial" class="md-skip">
  35. Skip to content
  36. </a>
  37. </div>
  38. <div data-md-component="announce">
  39. <aside class="md-banner">
  40. <div class="md-banner__inner md-grid md-typeset">
  41. <button class="md-banner__button md-icon" aria-label="Don't show this again">
  42. <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M19 6.41 17.59 5 12 10.59 6.41 5 5 6.41 10.59 12 5 17.59 6.41 19 12 13.41 17.59 19 19 17.59 13.41 12z"/></svg>
  43. </button>
  44. <!-- This link won't work in local preview -->
  45. <a href="SWE-agent/background#enigma" class="clickable-banner">
  46. <div>
  47. News: SWE-agent <span class="enigma">EniGMA</span> solves cybersecurity and CTF challanges to achieve <span class="enigma">3x improvement over previous SOTA!</span>
  48. </div>
  49. </a>
  50. </div>
  51. <script>var el=document.querySelector("[data-md-component=announce]");if(el){var content=el.querySelector(".md-typeset");__md_hash(content.innerHTML)===__md_get("__announce")&&(el.hidden=!0)}</script>
  52. </aside>
  53. </div>
  54. <header class="md-header md-header--shadow" data-md-component="header">
  55. <nav class="md-header__inner md-grid" aria-label="Header">
  56. <a href="../.." title="SWE-agent documentation" class="md-header__button md-logo" aria-label="SWE-agent documentation" data-md-component="logo">
  57. <img src="../../assets/swe-agent.svg" alt="logo">
  58. </a>
  59. <label class="md-header__button md-icon" for="__drawer">
  60. <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M3 6h18v2H3zm0 5h18v2H3zm0 5h18v2H3z"/></svg>
  61. </label>
  62. <div class="md-header__title" data-md-component="header-title">
  63. <div class="md-header__ellipsis">
  64. <div class="md-header__topic">
  65. <span class="md-ellipsis">
  66. SWE-agent documentation
  67. </span>
  68. </div>
  69. <div class="md-header__topic" data-md-component="header-topic">
  70. <span class="md-ellipsis">
  71. Command line usage
  72. </span>
  73. </div>
  74. </div>
  75. </div>
  76. <form class="md-header__option" data-md-component="palette">
  77. <input class="md-option" data-md-color-media="(prefers-color-scheme)" data-md-color-scheme="default" data-md-color-primary="indigo" data-md-color-accent="indigo" aria-label="Switch to light mode" type="radio" name="__palette" id="__palette_0">
  78. <label class="md-header__button md-icon" title="Switch to light mode" for="__palette_1" hidden>
  79. <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="m14.3 16-.7-2h-3.2l-.7 2H7.8L11 7h2l3.2 9zM20 8.69V4h-4.69L12 .69 8.69 4H4v4.69L.69 12 4 15.31V20h4.69L12 23.31 15.31 20H20v-4.69L23.31 12zm-9.15 3.96h2.3L12 9z"/></svg>
  80. </label>
  81. <input class="md-option" data-md-color-media="(prefers-color-scheme: light)" data-md-color-scheme="default" data-md-color-primary="black" data-md-color-accent="deep-orange" aria-label="Switch to dark mode" type="radio" name="__palette" id="__palette_1">
  82. <label class="md-header__button md-icon" title="Switch to dark mode" for="__palette_2" hidden>
  83. <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="m17.75 4.09-2.53 1.94.91 3.06-2.63-1.81-2.63 1.81.91-3.06-2.53-1.94L12.44 4l1.06-3 1.06 3zm3.5 6.91-1.64 1.25.59 1.98-1.7-1.17-1.7 1.17.59-1.98L15.75 11l2.06-.05L18.5 9l.69 1.95zm-2.28 4.95c.83-.08 1.72 1.1 1.19 1.85-.32.45-.66.87-1.08 1.27C15.17 23 8.84 23 4.94 19.07c-3.91-3.9-3.91-10.24 0-14.14.4-.4.82-.76 1.27-1.08.75-.53 1.93.36 1.85 1.19-.27 2.86.69 5.83 2.89 8.02a9.96 9.96 0 0 0 8.02 2.89m-1.64 2.02a12.08 12.08 0 0 1-7.8-3.47c-2.17-2.19-3.33-5-3.49-7.82-2.81 3.14-2.7 7.96.31 10.98 3.02 3.01 7.84 3.12 10.98.31"/></svg>
  84. </label>
  85. <input class="md-option" data-md-color-media="(prefers-color-scheme: dark)" data-md-color-scheme="slate" data-md-color-primary="black" data-md-color-accent="deep-orange" aria-label="Switch to light mode" type="radio" name="__palette" id="__palette_2">
  86. <label class="md-header__button md-icon" title="Switch to light mode" for="__palette_0" hidden>
  87. <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12 7a5 5 0 0 1 5 5 5 5 0 0 1-5 5 5 5 0 0 1-5-5 5 5 0 0 1 5-5m0 2a3 3 0 0 0-3 3 3 3 0 0 0 3 3 3 3 0 0 0 3-3 3 3 0 0 0-3-3m0-7 2.39 3.42C13.65 5.15 12.84 5 12 5s-1.65.15-2.39.42zM3.34 7l4.16-.35A7.2 7.2 0 0 0 5.94 8.5c-.44.74-.69 1.5-.83 2.29zm.02 10 1.76-3.77a7.131 7.131 0 0 0 2.38 4.14zM20.65 7l-1.77 3.79a7.02 7.02 0 0 0-2.38-4.15zm-.01 10-4.14.36c.59-.51 1.12-1.14 1.54-1.86.42-.73.69-1.5.83-2.29zM12 22l-2.41-3.44c.74.27 1.55.44 2.41.44.82 0 1.63-.17 2.37-.44z"/></svg>
  88. </label>
  89. </form>
  90. <script>var palette=__md_get("__palette");if(palette&&palette.color){if("(prefers-color-scheme)"===palette.color.media){var media=matchMedia("(prefers-color-scheme: light)"),input=document.querySelector(media.matches?"[data-md-color-media='(prefers-color-scheme: light)']":"[data-md-color-media='(prefers-color-scheme: dark)']");palette.color.media=input.getAttribute("data-md-color-media"),palette.color.scheme=input.getAttribute("data-md-color-scheme"),palette.color.primary=input.getAttribute("data-md-color-primary"),palette.color.accent=input.getAttribute("data-md-color-accent")}for(var[key,value]of Object.entries(palette.color))document.body.setAttribute("data-md-color-"+key,value)}</script>
  91. <label class="md-header__button md-icon" for="__search">
  92. <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M9.5 3A6.5 6.5 0 0 1 16 9.5c0 1.61-.59 3.09-1.56 4.23l.27.27h.79l5 5-1.5 1.5-5-5v-.79l-.27-.27A6.52 6.52 0 0 1 9.5 16 6.5 6.5 0 0 1 3 9.5 6.5 6.5 0 0 1 9.5 3m0 2C7 5 5 7 5 9.5S7 14 9.5 14 14 12 14 9.5 12 5 9.5 5"/></svg>
  93. </label>
  94. <div class="md-search" data-md-component="search" role="dialog">
  95. <label class="md-search__overlay" for="__search"></label>
  96. <div class="md-search__inner" role="search">
  97. <form class="md-search__form" name="search">
  98. <input type="text" class="md-search__input" name="query" aria-label="Search" placeholder="Search" autocapitalize="off" autocorrect="off" autocomplete="off" spellcheck="false" data-md-component="search-query" required>
  99. <label class="md-search__icon md-icon" for="__search">
  100. <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M9.5 3A6.5 6.5 0 0 1 16 9.5c0 1.61-.59 3.09-1.56 4.23l.27.27h.79l5 5-1.5 1.5-5-5v-.79l-.27-.27A6.52 6.52 0 0 1 9.5 16 6.5 6.5 0 0 1 3 9.5 6.5 6.5 0 0 1 9.5 3m0 2C7 5 5 7 5 9.5S7 14 9.5 14 14 12 14 9.5 12 5 9.5 5"/></svg>
  101. <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M20 11v2H8l5.5 5.5-1.42 1.42L4.16 12l7.92-7.92L13.5 5.5 8 11z"/></svg>
  102. </label>
  103. <nav class="md-search__options" aria-label="Search">
  104. <button type="reset" class="md-search__icon md-icon" title="Clear" aria-label="Clear" tabindex="-1">
  105. <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M19 6.41 17.59 5 12 10.59 6.41 5 5 6.41 10.59 12 5 17.59 6.41 19 12 13.41 17.59 19 19 17.59 13.41 12z"/></svg>
  106. </button>
  107. </nav>
  108. </form>
  109. <div class="md-search__output">
  110. <div class="md-search__scrollwrap" tabindex="0" data-md-scrollfix>
  111. <div class="md-search-result" data-md-component="search-result">
  112. <div class="md-search-result__meta">
  113. Initializing search
  114. </div>
  115. <ol class="md-search-result__list" role="presentation"></ol>
  116. </div>
  117. </div>
  118. </div>
  119. </div>
  120. </div>
  121. <div class="md-header__source">
  122. <a href="https://github.com/princeton-nlp/SWE-agent" title="Go to repository" class="md-source" data-md-component="source">
  123. <div class="md-source__icon md-icon">
  124. <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 496 512"><!--! Font Awesome Free 6.6.0 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2024 Fonticons, Inc.--><path d="M165.9 397.4c0 2-2.3 3.6-5.2 3.6-3.3.3-5.6-1.3-5.6-3.6 0-2 2.3-3.6 5.2-3.6 3-.3 5.6 1.3 5.6 3.6m-31.1-4.5c-.7 2 1.3 4.3 4.3 4.9 2.6 1 5.6 0 6.2-2s-1.3-4.3-4.3-5.2c-2.6-.7-5.5.3-6.2 2.3m44.2-1.7c-2.9.7-4.9 2.6-4.6 4.9.3 2 2.9 3.3 5.9 2.6 2.9-.7 4.9-2.6 4.6-4.6-.3-1.9-3-3.2-5.9-2.9M244.8 8C106.1 8 0 113.3 0 252c0 110.9 69.8 205.8 169.5 239.2 12.8 2.3 17.3-5.6 17.3-12.1 0-6.2-.3-40.4-.3-61.4 0 0-70 15-84.7-29.8 0 0-11.4-29.1-27.8-36.6 0 0-22.9-15.7 1.6-15.4 0 0 24.9 2 38.6 25.8 21.9 38.6 58.6 27.5 72.9 20.9 2.3-16 8.8-27.1 16-33.7-55.9-6.2-112.3-14.3-112.3-110.5 0-27.5 7.6-41.3 23.6-58.9-2.6-6.5-11.1-33.3 2.6-67.9 20.9-6.5 69 27 69 27 20-5.6 41.5-8.5 62.8-8.5s42.8 2.9 62.8 8.5c0 0 48.1-33.6 69-27 13.7 34.7 5.2 61.4 2.6 67.9 16 17.7 25.8 31.5 25.8 58.9 0 96.5-58.9 104.2-114.8 110.5 9.2 7.9 17 22.9 17 46.4 0 33.7-.3 75.4-.3 83.6 0 6.5 4.6 14.4 17.3 12.1C428.2 457.8 496 362.9 496 252 496 113.3 383.5 8 244.8 8M97.2 352.9c-1.3 1-1 3.3.7 5.2 1.6 1.6 3.9 2.3 5.2 1 1.3-1 1-3.3-.7-5.2-1.6-1.6-3.9-2.3-5.2-1m-10.8-8.1c-.7 1.3.3 2.9 2.3 3.9 1.6 1 3.6.7 4.3-.7.7-1.3-.3-2.9-2.3-3.9-2-.6-3.6-.3-4.3.7m32.4 35.6c-1.6 1.3-1 4.3 1.3 6.2 2.3 2.3 5.2 2.6 6.5 1 1.3-1.3.7-4.3-1.3-6.2-2.2-2.3-5.2-2.6-6.5-1m-11.4-14.7c-1.6 1-1.6 3.6 0 5.9s4.3 3.3 5.6 2.3c1.6-1.3 1.6-3.9 0-6.2-1.4-2.3-4-3.3-5.6-2"/></svg>
  125. </div>
  126. <div class="md-source__repository">
  127. princeton-nlp/SWE-agent
  128. </div>
  129. </a>
  130. </div>
  131. </nav>
  132. </header>
  133. <div class="md-container" data-md-component="container">
  134. <main class="md-main" data-md-component="main">
  135. <div class="md-main__inner md-grid">
  136. <div class="md-sidebar md-sidebar--primary" data-md-component="sidebar" data-md-type="navigation" >
  137. <div class="md-sidebar__scrollwrap">
  138. <div class="md-sidebar__inner">
  139. <nav class="md-nav md-nav--primary" aria-label="Navigation" data-md-level="0">
  140. <label class="md-nav__title" for="__drawer">
  141. <a href="../.." title="SWE-agent documentation" class="md-nav__button md-logo" aria-label="SWE-agent documentation" data-md-component="logo">
  142. <img src="../../assets/swe-agent.svg" alt="logo">
  143. </a>
  144. SWE-agent documentation
  145. </label>
  146. <div class="md-nav__source">
  147. <a href="https://github.com/princeton-nlp/SWE-agent" title="Go to repository" class="md-source" data-md-component="source">
  148. <div class="md-source__icon md-icon">
  149. <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 496 512"><!--! Font Awesome Free 6.6.0 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2024 Fonticons, Inc.--><path d="M165.9 397.4c0 2-2.3 3.6-5.2 3.6-3.3.3-5.6-1.3-5.6-3.6 0-2 2.3-3.6 5.2-3.6 3-.3 5.6 1.3 5.6 3.6m-31.1-4.5c-.7 2 1.3 4.3 4.3 4.9 2.6 1 5.6 0 6.2-2s-1.3-4.3-4.3-5.2c-2.6-.7-5.5.3-6.2 2.3m44.2-1.7c-2.9.7-4.9 2.6-4.6 4.9.3 2 2.9 3.3 5.9 2.6 2.9-.7 4.9-2.6 4.6-4.6-.3-1.9-3-3.2-5.9-2.9M244.8 8C106.1 8 0 113.3 0 252c0 110.9 69.8 205.8 169.5 239.2 12.8 2.3 17.3-5.6 17.3-12.1 0-6.2-.3-40.4-.3-61.4 0 0-70 15-84.7-29.8 0 0-11.4-29.1-27.8-36.6 0 0-22.9-15.7 1.6-15.4 0 0 24.9 2 38.6 25.8 21.9 38.6 58.6 27.5 72.9 20.9 2.3-16 8.8-27.1 16-33.7-55.9-6.2-112.3-14.3-112.3-110.5 0-27.5 7.6-41.3 23.6-58.9-2.6-6.5-11.1-33.3 2.6-67.9 20.9-6.5 69 27 69 27 20-5.6 41.5-8.5 62.8-8.5s42.8 2.9 62.8 8.5c0 0 48.1-33.6 69-27 13.7 34.7 5.2 61.4 2.6 67.9 16 17.7 25.8 31.5 25.8 58.9 0 96.5-58.9 104.2-114.8 110.5 9.2 7.9 17 22.9 17 46.4 0 33.7-.3 75.4-.3 83.6 0 6.5 4.6 14.4 17.3 12.1C428.2 457.8 496 362.9 496 252 496 113.3 383.5 8 244.8 8M97.2 352.9c-1.3 1-1 3.3.7 5.2 1.6 1.6 3.9 2.3 5.2 1 1.3-1 1-3.3-.7-5.2-1.6-1.6-3.9-2.3-5.2-1m-10.8-8.1c-.7 1.3.3 2.9 2.3 3.9 1.6 1 3.6.7 4.3-.7.7-1.3-.3-2.9-2.3-3.9-2-.6-3.6-.3-4.3.7m32.4 35.6c-1.6 1.3-1 4.3 1.3 6.2 2.3 2.3 5.2 2.6 6.5 1 1.3-1.3.7-4.3-1.3-6.2-2.2-2.3-5.2-2.6-6.5-1m-11.4-14.7c-1.6 1-1.6 3.6 0 5.9s4.3 3.3 5.6 2.3c1.6-1.3 1.6-3.9 0-6.2-1.4-2.3-4-3.3-5.6-2"/></svg>
  150. </div>
  151. <div class="md-source__repository">
  152. princeton-nlp/SWE-agent
  153. </div>
  154. </a>
  155. </div>
  156. <ul class="md-nav__list" data-md-scrollfix>
  157. <li class="md-nav__item">
  158. <a href="../.." class="md-nav__link">
  159. <span class="md-ellipsis">
  160. Home
  161. </span>
  162. </a>
  163. </li>
  164. <li class="md-nav__item md-nav__item--nested">
  165. <input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_2" >
  166. <div class="md-nav__link md-nav__container">
  167. <a href="../../background/" class="md-nav__link ">
  168. <span class="md-ellipsis">
  169. Project Overview
  170. </span>
  171. </a>
  172. <label class="md-nav__link " for="__nav_2" id="__nav_2_label" tabindex="0">
  173. <span class="md-nav__icon md-icon"></span>
  174. </label>
  175. </div>
  176. <nav class="md-nav" data-md-level="1" aria-labelledby="__nav_2_label" aria-expanded="false">
  177. <label class="md-nav__title" for="__nav_2">
  178. <span class="md-nav__icon md-icon"></span>
  179. Project Overview
  180. </label>
  181. <ul class="md-nav__list" data-md-scrollfix>
  182. <li class="md-nav__item">
  183. <a href="../../background/aci/" class="md-nav__link">
  184. <span class="md-ellipsis">
  185. Agent-Computer Interface
  186. </span>
  187. </a>
  188. </li>
  189. <li class="md-nav__item">
  190. <a href="../../background/iat/" class="md-nav__link">
  191. <span class="md-ellipsis">
  192. Interactive Agent Tools
  193. </span>
  194. </a>
  195. </li>
  196. <li class="md-nav__item">
  197. <a href="../../background/architecture/" class="md-nav__link">
  198. <span class="md-ellipsis">
  199. Architecture
  200. </span>
  201. </a>
  202. </li>
  203. </ul>
  204. </nav>
  205. </li>
  206. <li class="md-nav__item md-nav__item--nested">
  207. <input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_3" >
  208. <div class="md-nav__link md-nav__container">
  209. <a href="../../installation/" class="md-nav__link ">
  210. <span class="md-ellipsis">
  211. Installation
  212. </span>
  213. </a>
  214. <label class="md-nav__link " for="__nav_3" id="__nav_3_label" tabindex="0">
  215. <span class="md-nav__icon md-icon"></span>
  216. </label>
  217. </div>
  218. <nav class="md-nav" data-md-level="1" aria-labelledby="__nav_3_label" aria-expanded="false">
  219. <label class="md-nav__title" for="__nav_3">
  220. <span class="md-nav__icon md-icon"></span>
  221. Installation
  222. </label>
  223. <ul class="md-nav__list" data-md-scrollfix>
  224. <li class="md-nav__item">
  225. <a href="../../installation/codespaces/" class="md-nav__link">
  226. <span class="md-ellipsis">
  227. Use in-browser
  228. </span>
  229. </a>
  230. </li>
  231. <li class="md-nav__item">
  232. <a href="../../installation/source/" class="md-nav__link">
  233. <span class="md-ellipsis">
  234. Install from source
  235. </span>
  236. </a>
  237. </li>
  238. <li class="md-nav__item">
  239. <a href="../../installation/docker/" class="md-nav__link">
  240. <span class="md-ellipsis">
  241. Run with docker
  242. </span>
  243. </a>
  244. </li>
  245. <li class="md-nav__item">
  246. <a href="../../installation/keys/" class="md-nav__link">
  247. <span class="md-ellipsis">
  248. API keys
  249. </span>
  250. </a>
  251. </li>
  252. <li class="md-nav__item">
  253. <a href="../../installation/tips/" class="md-nav__link">
  254. <span class="md-ellipsis">
  255. Installation tips
  256. </span>
  257. </a>
  258. </li>
  259. <li class="md-nav__item">
  260. <a href="../../installation/changelog/" class="md-nav__link">
  261. <span class="md-ellipsis">
  262. Changelog
  263. </span>
  264. </a>
  265. </li>
  266. </ul>
  267. </nav>
  268. </li>
  269. <li class="md-nav__item md-nav__item--active md-nav__item--nested">
  270. <input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_4" checked>
  271. <div class="md-nav__link md-nav__container">
  272. <a href="../" class="md-nav__link ">
  273. <span class="md-ellipsis">
  274. Usage
  275. </span>
  276. </a>
  277. <label class="md-nav__link " for="__nav_4" id="__nav_4_label" tabindex="0">
  278. <span class="md-nav__icon md-icon"></span>
  279. </label>
  280. </div>
  281. <nav class="md-nav" data-md-level="1" aria-labelledby="__nav_4_label" aria-expanded="true">
  282. <label class="md-nav__title" for="__nav_4">
  283. <span class="md-nav__icon md-icon"></span>
  284. Usage
  285. </label>
  286. <ul class="md-nav__list" data-md-scrollfix>
  287. <li class="md-nav__item md-nav__item--active">
  288. <input class="md-nav__toggle md-toggle" type="checkbox" id="__toc">
  289. <label class="md-nav__link md-nav__link--active" for="__toc">
  290. <span class="md-ellipsis">
  291. Command line usage
  292. </span>
  293. <span class="md-nav__icon md-icon"></span>
  294. </label>
  295. <a href="./" class="md-nav__link md-nav__link--active">
  296. <span class="md-ellipsis">
  297. Command line usage
  298. </span>
  299. </a>
  300. <nav class="md-nav md-nav--secondary" aria-label="Table of contents">
  301. <label class="md-nav__title" for="__toc">
  302. <span class="md-nav__icon md-icon"></span>
  303. Table of contents
  304. </label>
  305. <ul class="md-nav__list" data-md-component="toc" data-md-scrollfix>
  306. <li class="md-nav__item">
  307. <a href="#getting-started" class="md-nav__link">
  308. <span class="md-ellipsis">
  309. Getting started
  310. </span>
  311. </a>
  312. </li>
  313. <li class="md-nav__item">
  314. <a href="#specifying-the-repository" class="md-nav__link">
  315. <span class="md-ellipsis">
  316. Specifying the repository
  317. </span>
  318. </a>
  319. </li>
  320. <li class="md-nav__item">
  321. <a href="#installing-dependencies-and-setting-up-the-environment" class="md-nav__link">
  322. <span class="md-ellipsis">
  323. Installing dependencies and setting up the environment
  324. </span>
  325. </a>
  326. <nav class="md-nav" aria-label="Installing dependencies and setting up the environment">
  327. <ul class="md-nav__list">
  328. <li class="md-nav__item">
  329. <a href="#installing-non-python-dependencies" class="md-nav__link">
  330. <span class="md-ellipsis">
  331. Installing non-python dependencies
  332. </span>
  333. </a>
  334. </li>
  335. </ul>
  336. </nav>
  337. </li>
  338. <li class="md-nav__item">
  339. <a href="#speeding-up-swe-agent" class="md-nav__link">
  340. <span class="md-ellipsis">
  341. Speeding up SWE-agent
  342. </span>
  343. </a>
  344. </li>
  345. <li class="md-nav__item">
  346. <a href="#taking-actions" class="md-nav__link">
  347. <span class="md-ellipsis">
  348. Taking actions
  349. </span>
  350. </a>
  351. </li>
  352. </ul>
  353. </nav>
  354. </li>
  355. <li class="md-nav__item">
  356. <a href="../enigma/" class="md-nav__link">
  357. <span class="md-ellipsis">
  358. EnIGMA usage
  359. </span>
  360. </a>
  361. </li>
  362. <li class="md-nav__item">
  363. <a href="../coding_challenges/" class="md-nav__link">
  364. <span class="md-ellipsis">
  365. Solving coding challenges
  366. </span>
  367. </a>
  368. </li>
  369. <li class="md-nav__item">
  370. <a href="../web_ui/" class="md-nav__link">
  371. <span class="md-ellipsis">
  372. Using the web UI
  373. </span>
  374. </a>
  375. </li>
  376. <li class="md-nav__item">
  377. <a href="../trajectories/" class="md-nav__link">
  378. <span class="md-ellipsis">
  379. Trajectories
  380. </span>
  381. </a>
  382. </li>
  383. <li class="md-nav__item">
  384. <a href="../inspector/" class="md-nav__link">
  385. <span class="md-ellipsis">
  386. Trajectory inspector
  387. </span>
  388. </a>
  389. </li>
  390. <li class="md-nav__item">
  391. <a href="../usage_faq/" class="md-nav__link">
  392. <span class="md-ellipsis">
  393. FAQ
  394. </span>
  395. </a>
  396. </li>
  397. <li class="md-nav__item">
  398. <a href="../benchmarking/" class="md-nav__link">
  399. <span class="md-ellipsis">
  400. Benchmarking
  401. </span>
  402. </a>
  403. </li>
  404. </ul>
  405. </nav>
  406. </li>
  407. <li class="md-nav__item md-nav__item--nested">
  408. <input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_5" >
  409. <label class="md-nav__link" for="__nav_5" id="__nav_5_label" tabindex="0">
  410. <span class="md-ellipsis">
  411. Configuration
  412. </span>
  413. <span class="md-nav__icon md-icon"></span>
  414. </label>
  415. <nav class="md-nav" data-md-level="1" aria-labelledby="__nav_5_label" aria-expanded="false">
  416. <label class="md-nav__title" for="__nav_5">
  417. <span class="md-nav__icon md-icon"></span>
  418. Configuration
  419. </label>
  420. <ul class="md-nav__list" data-md-scrollfix>
  421. <li class="md-nav__item">
  422. <a href="../../config/config/" class="md-nav__link">
  423. <span class="md-ellipsis">
  424. Config files
  425. </span>
  426. </a>
  427. </li>
  428. <li class="md-nav__item">
  429. <a href="../../config/commands/" class="md-nav__link">
  430. <span class="md-ellipsis">
  431. Command definitions
  432. </span>
  433. </a>
  434. </li>
  435. <li class="md-nav__item">
  436. <a href="../../config/demonstrations/" class="md-nav__link">
  437. <span class="md-ellipsis">
  438. Demonstrations
  439. </span>
  440. </a>
  441. </li>
  442. <li class="md-nav__item">
  443. <a href="../../config/env/" class="md-nav__link">
  444. <span class="md-ellipsis">
  445. Environment variables
  446. </span>
  447. </a>
  448. </li>
  449. <li class="md-nav__item">
  450. <a href="../../config/docker/" class="md-nav__link">
  451. <span class="md-ellipsis">
  452. Docker images
  453. </span>
  454. </a>
  455. </li>
  456. <li class="md-nav__item">
  457. <a href="../../config/summarizers/" class="md-nav__link">
  458. <span class="md-ellipsis">
  459. Summarizers
  460. </span>
  461. </a>
  462. </li>
  463. </ul>
  464. </nav>
  465. </li>
  466. <li class="md-nav__item md-nav__item--nested">
  467. <input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_6" >
  468. <label class="md-nav__link" for="__nav_6" id="__nav_6_label" tabindex="0">
  469. <span class="md-ellipsis">
  470. Development
  471. </span>
  472. <span class="md-nav__icon md-icon"></span>
  473. </label>
  474. <nav class="md-nav" data-md-level="1" aria-labelledby="__nav_6_label" aria-expanded="false">
  475. <label class="md-nav__title" for="__nav_6">
  476. <span class="md-nav__icon md-icon"></span>
  477. Development
  478. </label>
  479. <ul class="md-nav__list" data-md-scrollfix>
  480. <li class="md-nav__item">
  481. <a href="../../dev/contribute/" class="md-nav__link">
  482. <span class="md-ellipsis">
  483. Contribution guide
  484. </span>
  485. </a>
  486. </li>
  487. <li class="md-nav__item">
  488. <a href="../../dev/formatting_conflicts/" class="md-nav__link">
  489. <span class="md-ellipsis">
  490. Formatting conflicts
  491. </span>
  492. </a>
  493. </li>
  494. </ul>
  495. </nav>
  496. </li>
  497. <li class="md-nav__item md-nav__item--nested">
  498. <input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_7" >
  499. <div class="md-nav__link md-nav__container">
  500. <a href="../../reference/" class="md-nav__link ">
  501. <span class="md-ellipsis">
  502. Reference
  503. </span>
  504. </a>
  505. <label class="md-nav__link " for="__nav_7" id="__nav_7_label" tabindex="0">
  506. <span class="md-nav__icon md-icon"></span>
  507. </label>
  508. </div>
  509. <nav class="md-nav" data-md-level="1" aria-labelledby="__nav_7_label" aria-expanded="false">
  510. <label class="md-nav__title" for="__nav_7">
  511. <span class="md-nav__icon md-icon"></span>
  512. Reference
  513. </label>
  514. <ul class="md-nav__list" data-md-scrollfix>
  515. <li class="md-nav__item">
  516. <a href="../../reference/agent/" class="md-nav__link">
  517. <span class="md-ellipsis">
  518. Agent
  519. </span>
  520. </a>
  521. </li>
  522. <li class="md-nav__item">
  523. <a href="../../reference/models/" class="md-nav__link">
  524. <span class="md-ellipsis">
  525. Models
  526. </span>
  527. </a>
  528. </li>
  529. <li class="md-nav__item">
  530. <a href="../../reference/env/" class="md-nav__link">
  531. <span class="md-ellipsis">
  532. Environment
  533. </span>
  534. </a>
  535. </li>
  536. <li class="md-nav__item">
  537. <a href="../../reference/env_utils/" class="md-nav__link">
  538. <span class="md-ellipsis">
  539. Environment utils
  540. </span>
  541. </a>
  542. </li>
  543. </ul>
  544. </nav>
  545. </li>
  546. <li class="md-nav__item">
  547. <a href="../../faq/" class="md-nav__link">
  548. <span class="md-ellipsis">
  549. FAQ
  550. </span>
  551. </a>
  552. </li>
  553. </ul>
  554. </nav>
  555. </div>
  556. </div>
  557. </div>
  558. <div class="md-sidebar md-sidebar--secondary" data-md-component="sidebar" data-md-type="toc" >
  559. <div class="md-sidebar__scrollwrap">
  560. <div class="md-sidebar__inner">
  561. <nav class="md-nav md-nav--secondary" aria-label="Table of contents">
  562. <label class="md-nav__title" for="__toc">
  563. <span class="md-nav__icon md-icon"></span>
  564. Table of contents
  565. </label>
  566. <ul class="md-nav__list" data-md-component="toc" data-md-scrollfix>
  567. <li class="md-nav__item">
  568. <a href="#getting-started" class="md-nav__link">
  569. <span class="md-ellipsis">
  570. Getting started
  571. </span>
  572. </a>
  573. </li>
  574. <li class="md-nav__item">
  575. <a href="#specifying-the-repository" class="md-nav__link">
  576. <span class="md-ellipsis">
  577. Specifying the repository
  578. </span>
  579. </a>
  580. </li>
  581. <li class="md-nav__item">
  582. <a href="#installing-dependencies-and-setting-up-the-environment" class="md-nav__link">
  583. <span class="md-ellipsis">
  584. Installing dependencies and setting up the environment
  585. </span>
  586. </a>
  587. <nav class="md-nav" aria-label="Installing dependencies and setting up the environment">
  588. <ul class="md-nav__list">
  589. <li class="md-nav__item">
  590. <a href="#installing-non-python-dependencies" class="md-nav__link">
  591. <span class="md-ellipsis">
  592. Installing non-python dependencies
  593. </span>
  594. </a>
  595. </li>
  596. </ul>
  597. </nav>
  598. </li>
  599. <li class="md-nav__item">
  600. <a href="#speeding-up-swe-agent" class="md-nav__link">
  601. <span class="md-ellipsis">
  602. Speeding up SWE-agent
  603. </span>
  604. </a>
  605. </li>
  606. <li class="md-nav__item">
  607. <a href="#taking-actions" class="md-nav__link">
  608. <span class="md-ellipsis">
  609. Taking actions
  610. </span>
  611. </a>
  612. </li>
  613. </ul>
  614. </nav>
  615. </div>
  616. </div>
  617. </div>
  618. <div class="md-content" data-md-component="content">
  619. <article class="md-content__inner md-typeset">
  620. <a href="https://github.com/princeton-nlp/SWE-agent/edit/main/docs/usage/cl_tutorial.md" title="Edit this page" class="md-content__button md-icon">
  621. <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M10 20H6V4h7v5h5v3.1l2-2V8l-6-6H6c-1.1 0-2 .9-2 2v16c0 1.1.9 2 2 2h4zm10.2-7c.1 0 .3.1.4.2l1.3 1.3c.2.2.2.6 0 .8l-1 1-2.1-2.1 1-1c.1-.1.2-.2.4-.2m0 3.9L14.1 23H12v-2.1l6.1-6.1z"/></svg>
  622. </a>
  623. <h1 id="command-line-usage-tutorial">Command line usage tutorial</h1>
  624. <p>This tutorial walks you through running SWE-agent from the command line.
  625. Beginners might also be interested in the our web-based GUI (see <a href="../web_ui/">here</a>).
  626. This tutorial focuses on using SWE-agent as a tool to solve individual issues.
  627. Benchmarking SWE-agent is covered <a href="../benchmarking/">separately</a>.
  628. Finally, we have a different tutorial for using SWE-agent for <a href="../coding_challenges/">coding challenges</a>.</p>
  629. <h2 id="getting-started">Getting started</h2>
  630. <p>For the CLI, use the <code>run.py</code> script.
  631. Let's start with an absolutely trivial example and solve an issue about a simple syntax error (<a href="https://github.com/SWE-agent/test-repo/issues/1"><code>swe-agent/test-repo #1</code></a>)</p>
  632. <div class="highlight"><pre><span></span><code>python<span class="w"> </span>run.py<span class="w"> </span><span class="se">\</span>
  633. <span class="w"> </span>--model_name<span class="w"> </span>gpt4<span class="w"> </span><span class="se">\</span>
  634. <span class="w"> </span>--data_path<span class="w"> </span>https://github.com/SWE-agent/test-repo/issues/1<span class="w"> </span><span class="se">\</span>
  635. <span class="w"> </span>--config_file<span class="w"> </span>config/default_from_url.yaml<span class="w"> </span><span class="se">\</span>
  636. <span class="w"> </span>--per_instance_cost_limit<span class="w"> </span><span class="m">2</span>.00
  637. </code></pre></div>
  638. <details>
  639. <summary>Output</summary>
  640. <div class="highlight"><pre><span></span><code><span class="err">INFO</span><span class="w"> </span><span class="err">📙</span><span class="w"> </span><span class="err">Argume</span><span class="kc">nts</span><span class="p">:</span><span class="w"> </span><span class="err">ac</span><span class="kc">t</span><span class="err">io</span><span class="kc">ns</span><span class="p">:</span>
  641. <span class="w"> </span><span class="err">apply_pa</span><span class="kc">t</span><span class="err">ch_locally</span><span class="p">:</span><span class="w"> </span><span class="kc">false</span>
  642. <span class="w"> </span><span class="err">ope</span><span class="kc">n</span><span class="err">_pr</span><span class="p">:</span><span class="w"> </span><span class="kc">false</span>
  643. <span class="w"> </span><span class="err">push_gh_repo_url</span><span class="p">:</span><span class="w"> </span><span class="err">&#39;&#39;</span>
  644. <span class="w"> </span><span class="err">skip_i</span><span class="kc">f</span><span class="err">_commi</span><span class="kc">ts</span><span class="err">_re</span><span class="kc">feren</span><span class="err">ce_issue</span><span class="p">:</span><span class="w"> </span><span class="kc">true</span>
  645. <span class="w"> </span><span class="err">age</span><span class="kc">nt</span><span class="p">:</span>
  646. <span class="w"> </span><span class="err">co</span><span class="kc">nf</span><span class="err">ig</span><span class="p">:</span>
  647. <span class="w"> </span><span class="err">_comma</span><span class="kc">n</span><span class="err">ds</span><span class="p">:</span>
  648. <span class="w"> </span><span class="mi">-</span><span class="w"> </span><span class="err">argume</span><span class="kc">nts</span><span class="p">:</span>
  649. <span class="w"> </span><span class="err">li</span><span class="kc">ne</span><span class="err">_</span><span class="kc">nu</span><span class="err">mber</span><span class="p">:</span>
  650. <span class="w"> </span><span class="err">descrip</span><span class="kc">t</span><span class="err">io</span><span class="kc">n</span><span class="p">:</span><span class="w"> </span><span class="kc">t</span><span class="err">he</span><span class="w"> </span><span class="err">li</span><span class="kc">ne</span><span class="w"> </span><span class="kc">nu</span><span class="err">mber</span><span class="w"> </span><span class="kc">t</span><span class="err">o</span><span class="w"> </span><span class="err">move</span><span class="w"> </span><span class="kc">t</span><span class="err">he</span><span class="w"> </span><span class="err">wi</span><span class="kc">n</span><span class="err">dow</span><span class="w"> </span><span class="kc">t</span><span class="err">o</span><span class="w"> </span><span class="err">(i</span><span class="kc">f</span><span class="w"> </span><span class="kc">n</span><span class="err">o</span><span class="kc">t</span><span class="w"> </span><span class="err">provided</span><span class="p">,</span><span class="w"> </span><span class="kc">t</span><span class="err">he</span>
  651. <span class="w"> </span><span class="err">wi</span><span class="kc">n</span><span class="err">dow</span><span class="w"> </span><span class="err">will</span><span class="w"> </span><span class="err">s</span><span class="kc">tart</span><span class="w"> </span><span class="err">a</span><span class="kc">t</span><span class="w"> </span><span class="kc">t</span><span class="err">he</span><span class="w"> </span><span class="kc">t</span><span class="err">op</span><span class="w"> </span><span class="err">o</span><span class="kc">f</span><span class="w"> </span><span class="kc">t</span><span class="err">he</span><span class="w"> </span><span class="kc">f</span><span class="err">ile)</span>
  652. <span class="w"> </span><span class="err">required</span><span class="p">:</span><span class="w"> </span><span class="kc">false</span>
  653. <span class="w"> </span><span class="kc">t</span><span class="err">ype</span><span class="p">:</span><span class="w"> </span><span class="err">i</span><span class="kc">nte</span><span class="err">ger</span>
  654. <span class="w"> </span><span class="err">pa</span><span class="kc">t</span><span class="err">h</span><span class="p">:</span>
  655. <span class="w"> </span><span class="err">descrip</span><span class="kc">t</span><span class="err">io</span><span class="kc">n</span><span class="p">:</span><span class="w"> </span><span class="kc">t</span><span class="err">he</span><span class="w"> </span><span class="err">pa</span><span class="kc">t</span><span class="err">h</span><span class="w"> </span><span class="kc">t</span><span class="err">o</span><span class="w"> </span><span class="kc">t</span><span class="err">he</span><span class="w"> </span><span class="kc">f</span><span class="err">ile</span><span class="w"> </span><span class="kc">t</span><span class="err">o</span><span class="w"> </span><span class="err">ope</span><span class="kc">n</span>
  656. <span class="w"> </span><span class="err">required</span><span class="p">:</span><span class="w"> </span><span class="kc">true</span>
  657. <span class="w"> </span><span class="kc">t</span><span class="err">ype</span><span class="p">:</span><span class="w"> </span><span class="err">s</span><span class="kc">tr</span><span class="err">i</span><span class="kc">n</span><span class="err">g</span>
  658. <span class="w"> </span><span class="err">code</span><span class="p">:</span><span class="w"> </span><span class="err">&#39;ope</span><span class="kc">n</span><span class="err">()</span><span class="w"> </span><span class="p">{</span><span class="w"> </span><span class="err">i</span><span class="kc">f</span><span class="w"> </span><span class="p">[</span><span class="w"> </span><span class="mi">-</span><span class="err">z</span><span class="w"> </span><span class="s2">&quot;$1&quot;</span><span class="w"> </span><span class="p">]</span><span class="w"> </span><span class="kc">t</span><span class="err">he</span><span class="kc">n</span><span class="w"> </span><span class="err">echo</span><span class="w"> </span><span class="s2">&quot;Usage: open &lt;file&gt;&quot;</span><span class="w"> </span><span class="err">re</span><span class="kc">turn</span><span class="w"> </span><span class="kc">f</span><span class="err">i</span><span class="w"> </span><span class="err">#</span>
  659. <span class="w"> </span><span class="err">Check</span><span class="w"> </span><span class="err">i</span><span class="kc">f</span><span class="w"> </span><span class="kc">t</span><span class="err">he</span><span class="w"> </span><span class="err">seco</span><span class="kc">n</span><span class="err">d</span><span class="w"> </span><span class="err">argume</span><span class="kc">nt</span><span class="w"> </span><span class="err">is</span><span class="w"> </span><span class="err">provided</span><span class="w"> </span><span class="err">i</span><span class="kc">f</span><span class="w"> </span><span class="p">[</span><span class="w"> </span><span class="mi">-</span><span class="kc">n</span><span class="w"> </span><span class="s2">&quot;$2&quot;</span><span class="w"> </span><span class="p">]</span><span class="err">;</span><span class="w"> </span><span class="kc">t</span><span class="err">he</span><span class="kc">n</span><span class="w"> </span><span class="err">#</span>
  660. <span class="w"> </span><span class="err">Check</span><span class="w"> </span><span class="err">i</span><span class="kc">f</span><span class="w"> </span><span class="kc">t</span><span class="err">he</span><span class="w"> </span><span class="err">provided</span><span class="w"> </span><span class="err">argume</span><span class="kc">nt</span><span class="w"> </span><span class="err">is</span><span class="w"> </span><span class="err">a</span><span class="w"> </span><span class="err">valid</span><span class="w"> </span><span class="kc">nu</span><span class="err">mber</span><span class="w"> </span><span class="err">i</span><span class="kc">f</span><span class="w"> </span><span class="err">!</span><span class="w"> </span><span class="p">[[</span><span class="w"> </span><span class="err">$</span><span class="mi">2</span><span class="w"> </span><span class="err">=~</span><span class="w"> </span><span class="err">^</span><span class="p">[</span><span class="mi">0-9</span><span class="p">]</span><span class="err">+$</span>
  661. <span class="w"> </span><span class="p">]]</span><span class="err">;</span><span class="w"> </span><span class="kc">t</span><span class="err">he</span><span class="kc">n</span><span class="w"> </span><span class="err">echo</span><span class="w"> </span><span class="s2">&quot;Usage: open &lt;file&gt; [&lt;line_number&gt;]&quot;</span><span class="w"> </span><span class="err">echo</span>
  662. <span class="w"> </span><span class="s2">&quot;Error: &lt;line_number&gt; must be a number&quot;</span><span class="w"> </span><span class="err">re</span><span class="kc">turn</span><span class="w"> </span><span class="err">#</span><span class="w"> </span><span class="err">Exi</span><span class="kc">t</span><span class="w"> </span><span class="err">i</span><span class="kc">f</span><span class="w"> </span><span class="kc">t</span><span class="err">he</span><span class="w"> </span><span class="err">li</span><span class="kc">ne</span>
  663. <span class="w"> </span><span class="kc">nu</span><span class="err">mber</span><span class="w"> </span><span class="err">is</span><span class="w"> </span><span class="kc">n</span><span class="err">o</span><span class="kc">t</span><span class="w"> </span><span class="err">valid</span><span class="w"> </span><span class="kc">f</span><span class="err">i</span><span class="w"> </span><span class="err">local</span><span class="w"> </span><span class="err">max_li</span><span class="kc">ne</span><span class="err">=$(awk</span><span class="w"> </span><span class="err">&#39;&#39;END</span><span class="w"> </span><span class="p">{</span><span class="err">pri</span><span class="kc">nt</span><span class="w"> </span><span class="err">NR</span><span class="p">}</span><span class="err">&#39;&#39;</span>
  664. <span class="w"> </span><span class="err">$</span><span class="mi">1</span><span class="err">)</span><span class="w"> </span><span class="err">i</span><span class="kc">f</span><span class="w"> </span><span class="p">[</span><span class="w"> </span><span class="err">$</span><span class="mi">2</span><span class="w"> </span><span class="mi">-</span><span class="err">g</span><span class="kc">t</span><span class="w"> </span><span class="err">$max_li</span><span class="kc">ne</span><span class="w"> </span><span class="p">]</span><span class="err">;</span><span class="w"> </span><span class="kc">t</span><span class="err">he</span><span class="kc">n</span><span class="w"> </span><span class="err">echo</span><span class="w"> </span><span class="s2">&quot;Warning: &lt;line_number&gt;</span>
  665. <span class="s2"> ($2) is greater than the number of lines in the file ($max_line)&quot;</span><span class="w"> </span><span class="err">echo</span>
  666. <span class="w"> </span><span class="s2">&quot;Warning: Setting &lt;line_number&gt; to $max_line&quot;</span><span class="w"> </span><span class="err">local</span><span class="w"> </span><span class="err">li</span><span class="kc">ne</span><span class="err">_</span><span class="kc">nu</span><span class="err">mber=$(jq</span>
  667. <span class="w"> </span><span class="mi">-</span><span class="kc">n</span><span class="w"> </span><span class="s2">&quot;$max_line&quot;</span><span class="err">)</span><span class="w"> </span><span class="err">#</span><span class="w"> </span><span class="err">Se</span><span class="kc">t</span><span class="w"> </span><span class="err">li</span><span class="kc">ne</span><span class="w"> </span><span class="kc">nu</span><span class="err">mber</span><span class="w"> </span><span class="kc">t</span><span class="err">o</span><span class="w"> </span><span class="err">max</span><span class="w"> </span><span class="err">i</span><span class="kc">f</span><span class="w"> </span><span class="err">grea</span><span class="kc">ter</span><span class="w"> </span><span class="kc">t</span><span class="err">ha</span><span class="kc">n</span><span class="w"> </span><span class="err">max</span><span class="w"> </span><span class="err">eli</span><span class="kc">f</span>
  668. <span class="w"> </span><span class="p">[</span><span class="w"> </span><span class="err">$</span><span class="mi">2</span><span class="w"> </span><span class="mi">-</span><span class="err">l</span><span class="kc">t</span><span class="w"> </span><span class="mi">1</span><span class="w"> </span><span class="p">]</span><span class="err">;</span><span class="w"> </span><span class="kc">t</span><span class="err">he</span><span class="kc">n</span><span class="w"> </span><span class="err">echo</span><span class="w"> </span><span class="s2">&quot;Warning: &lt;line_number&gt; ($2) is less than</span>
  669. <span class="s2"> 1&quot;</span><span class="w"> </span><span class="err">echo</span><span class="w"> </span><span class="s2">&quot;Warning: Setting &lt;line_number&gt; to 1&quot;</span><span class="w"> </span><span class="err">local</span>
  670. <span class="w"> </span><span class="err">li</span><span class="kc">ne</span><span class="err">_</span><span class="kc">nu</span><span class="err">mber=$(jq</span><span class="w"> </span><span class="mi">-</span><span class="kc">n</span><span class="w"> </span><span class="s2">&quot;1&quot;</span><span class="err">)</span><span class="w"> </span><span class="err">#</span><span class="w"> </span><span class="err">Se</span><span class="kc">t</span><span class="w"> </span><span class="err">li</span><span class="kc">ne</span><span class="w"> </span><span class="kc">nu</span><span class="err">mber</span><span class="w"> </span><span class="kc">t</span><span class="err">o</span><span class="w"> </span><span class="mi">1</span><span class="w"> </span><span class="err">i</span><span class="kc">f</span><span class="w"> </span><span class="err">less</span><span class="w"> </span><span class="kc">t</span><span class="err">ha</span><span class="kc">n</span><span class="w"> </span><span class="mi">1</span><span class="w"> </span><span class="err">else</span><span class="w"> </span><span class="err">local</span>
  671. <span class="w"> </span><span class="err">OFFSET=$(jq</span><span class="w"> </span><span class="mi">-</span><span class="kc">n</span><span class="w"> </span><span class="s2">&quot;$WINDOW/6&quot;</span><span class="w"> </span><span class="err">|</span><span class="w"> </span><span class="err">jq</span><span class="w"> </span><span class="err">&#39;&#39;</span><span class="kc">fl</span><span class="err">oor&#39;&#39;)</span><span class="w"> </span><span class="err">local</span><span class="w"> </span><span class="err">li</span><span class="kc">ne</span><span class="err">_</span><span class="kc">nu</span><span class="err">mber=$(jq</span>
  672. <span class="w"> </span><span class="mi">-</span><span class="kc">n</span><span class="w"> </span><span class="s2">&quot;[$2 + $WINDOW/2 - $OFFSET, 1] | max | floor&quot;</span><span class="err">)</span><span class="w"> </span><span class="kc">f</span><span class="err">i</span><span class="w"> </span><span class="err">else</span><span class="w"> </span><span class="err">local</span>
  673. <span class="w"> </span><span class="err">li</span><span class="kc">ne</span><span class="err">_</span><span class="kc">nu</span><span class="err">mber=$(jq</span><span class="w"> </span><span class="mi">-</span><span class="kc">n</span><span class="w"> </span><span class="s2">&quot;$WINDOW/2&quot;</span><span class="err">)</span><span class="w"> </span><span class="err">#</span><span class="w"> </span><span class="err">Se</span><span class="kc">t</span><span class="w"> </span><span class="err">de</span><span class="kc">fault</span><span class="w"> </span><span class="err">li</span><span class="kc">ne</span><span class="w"> </span><span class="kc">nu</span><span class="err">mber</span><span class="w"> </span><span class="err">i</span><span class="kc">f</span><span class="w"> </span><span class="kc">n</span><span class="err">o</span><span class="kc">t</span><span class="w"> </span><span class="err">provided</span><span class="w"> </span><span class="kc">f</span><span class="err">i</span><span class="w"> </span><span class="err">i</span><span class="kc">f</span>
  674. <span class="w"> </span><span class="p">[</span><span class="w"> </span><span class="mi">-</span><span class="kc">f</span><span class="w"> </span><span class="s2">&quot;$1&quot;</span><span class="w"> </span><span class="p">]</span><span class="err">;</span><span class="w"> </span><span class="kc">t</span><span class="err">he</span><span class="kc">n</span><span class="w"> </span><span class="err">expor</span><span class="kc">t</span><span class="w"> </span><span class="err">CURRENT_FILE=$(realpa</span><span class="kc">t</span><span class="err">h</span><span class="w"> </span><span class="err">$</span><span class="mi">1</span><span class="err">)</span><span class="w"> </span><span class="err">expor</span><span class="kc">t</span>
  675. <span class="w"> </span><span class="err">CURRENT_LINE=$li</span><span class="kc">ne</span><span class="err">_</span><span class="kc">nu</span><span class="err">mber</span><span class="w"> </span><span class="err">_co</span><span class="kc">nstra</span><span class="err">i</span><span class="kc">n</span><span class="err">_li</span><span class="kc">ne</span><span class="w"> </span><span class="err">_pri</span><span class="kc">nt</span><span class="w"> </span><span class="err">eli</span><span class="kc">f</span><span class="w"> </span><span class="p">[</span><span class="w"> </span><span class="mi">-</span><span class="err">d</span>
  676. <span class="w"> </span><span class="s2">&quot;$1&quot;</span><span class="w"> </span><span class="p">]</span><span class="err">;</span><span class="w"> </span><span class="kc">t</span><span class="err">he</span><span class="kc">n</span><span class="w"> </span><span class="err">echo</span><span class="w"> </span><span class="s2">&quot;Error: $1 is a directory. You can only open files.</span>
  677. <span class="s2"> Use cd or ls to navigate directories.&quot;</span><span class="w"> </span><span class="err">else</span><span class="w"> </span><span class="err">echo</span><span class="w"> </span><span class="s2">&quot;File $1 not found&quot;</span><span class="w"> </span><span class="kc">f</span><span class="err">i</span><span class="p">}</span><span class="err">&#39;</span>
  678. <span class="w"> </span><span class="err">docs</span><span class="kc">tr</span><span class="err">i</span><span class="kc">n</span><span class="err">g</span><span class="p">:</span><span class="w"> </span><span class="err">ope</span><span class="kc">ns</span><span class="w"> </span><span class="kc">t</span><span class="err">he</span><span class="w"> </span><span class="kc">f</span><span class="err">ile</span><span class="w"> </span><span class="err">a</span><span class="kc">t</span><span class="w"> </span><span class="kc">t</span><span class="err">he</span><span class="w"> </span><span class="err">give</span><span class="kc">n</span><span class="w"> </span><span class="err">pa</span><span class="kc">t</span><span class="err">h</span><span class="w"> </span><span class="err">i</span><span class="kc">n</span><span class="w"> </span><span class="kc">t</span><span class="err">he</span><span class="w"> </span><span class="err">edi</span><span class="kc">t</span><span class="err">or.</span><span class="w"> </span><span class="err">I</span><span class="kc">f</span><span class="w"> </span><span class="err">li</span><span class="kc">ne</span><span class="err">_</span><span class="kc">nu</span><span class="err">mber</span><span class="w"> </span><span class="err">is</span>
  679. <span class="w"> </span><span class="err">provided</span><span class="p">,</span><span class="w"> </span><span class="kc">t</span><span class="err">he</span><span class="w"> </span><span class="err">wi</span><span class="kc">n</span><span class="err">dow</span><span class="w"> </span><span class="err">will</span><span class="w"> </span><span class="err">be</span><span class="w"> </span><span class="err">move</span><span class="w"> </span><span class="kc">t</span><span class="err">o</span><span class="w"> </span><span class="err">i</span><span class="kc">n</span><span class="err">clude</span><span class="w"> </span><span class="kc">t</span><span class="err">ha</span><span class="kc">t</span><span class="w"> </span><span class="err">li</span><span class="kc">ne</span>
  680. <span class="w"> </span><span class="err">e</span><span class="kc">n</span><span class="err">d_</span><span class="kc">na</span><span class="err">me</span><span class="p">:</span><span class="w"> </span><span class="kc">null</span>
  681. <span class="w"> </span><span class="kc">na</span><span class="err">me</span><span class="p">:</span><span class="w"> </span><span class="err">ope</span><span class="kc">n</span>
  682. <span class="w"> </span><span class="err">sig</span><span class="kc">nature</span><span class="p">:</span><span class="w"> </span><span class="err">ope</span><span class="kc">n</span><span class="w"> </span><span class="err">&lt;pa</span><span class="kc">t</span><span class="err">h&gt;</span><span class="w"> </span><span class="p">[</span><span class="err">&lt;li</span><span class="kc">ne</span><span class="err">_</span><span class="kc">nu</span><span class="err">mber&gt;</span><span class="p">]</span>
  683. <span class="w"> </span><span class="mi">-</span><span class="w"> </span><span class="err">argume</span><span class="kc">nts</span><span class="p">:</span>
  684. <span class="w"> </span><span class="err">li</span><span class="kc">ne</span><span class="err">_</span><span class="kc">nu</span><span class="err">mber</span><span class="p">:</span>
  685. <span class="w"> </span><span class="err">descrip</span><span class="kc">t</span><span class="err">io</span><span class="kc">n</span><span class="p">:</span><span class="w"> </span><span class="kc">t</span><span class="err">he</span><span class="w"> </span><span class="err">li</span><span class="kc">ne</span><span class="w"> </span><span class="kc">nu</span><span class="err">mber</span><span class="w"> </span><span class="kc">t</span><span class="err">o</span><span class="w"> </span><span class="err">move</span><span class="w"> </span><span class="kc">t</span><span class="err">he</span><span class="w"> </span><span class="err">wi</span><span class="kc">n</span><span class="err">dow</span><span class="w"> </span><span class="kc">t</span><span class="err">o</span>
  686. <span class="w"> </span><span class="err">required</span><span class="p">:</span><span class="w"> </span><span class="kc">true</span>
  687. <span class="w"> </span><span class="kc">t</span><span class="err">ype</span><span class="p">:</span><span class="w"> </span><span class="err">i</span><span class="kc">nte</span><span class="err">ger</span>
  688. <span class="w"> </span><span class="err">code</span><span class="p">:</span><span class="w"> </span><span class="err">&#39;go</span><span class="kc">t</span><span class="err">o()</span><span class="w"> </span><span class="p">{</span><span class="w"> </span><span class="err">i</span><span class="kc">f</span><span class="w"> </span><span class="p">[</span><span class="w"> </span><span class="err">$#</span><span class="w"> </span><span class="mi">-</span><span class="err">g</span><span class="kc">t</span><span class="w"> </span><span class="mi">1</span><span class="w"> </span><span class="p">]</span><span class="err">;</span><span class="w"> </span><span class="kc">t</span><span class="err">he</span><span class="kc">n</span><span class="w"> </span><span class="err">echo</span><span class="w"> </span><span class="s2">&quot;goto allows only one line</span>
  689. <span class="s2"> number at a time.&quot;</span><span class="w"> </span><span class="err">re</span><span class="kc">turn</span><span class="w"> </span><span class="kc">f</span><span class="err">i</span><span class="w"> </span><span class="err">i</span><span class="kc">f</span><span class="w"> </span><span class="p">[</span><span class="w"> </span><span class="mi">-</span><span class="err">z</span><span class="w"> </span><span class="s2">&quot;$CURRENT_FILE&quot;</span><span class="w"> </span><span class="p">]</span><span class="w"> </span><span class="kc">t</span><span class="err">he</span><span class="kc">n</span><span class="w"> </span><span class="err">echo</span>
  690. <span class="w"> </span><span class="s2">&quot;No file open. Use the open command first.&quot;</span><span class="w"> </span><span class="err">re</span><span class="kc">turn</span><span class="w"> </span><span class="kc">f</span><span class="err">i</span><span class="w"> </span><span class="err">i</span><span class="kc">f</span><span class="w"> </span><span class="p">[</span><span class="w"> </span><span class="mi">-</span><span class="err">z</span>
  691. <span class="w"> </span><span class="s2">&quot;$1&quot;</span><span class="w"> </span><span class="p">]</span><span class="w"> </span><span class="kc">t</span><span class="err">he</span><span class="kc">n</span><span class="w"> </span><span class="err">echo</span><span class="w"> </span><span class="s2">&quot;Usage: goto &lt;line&gt;&quot;</span><span class="w"> </span><span class="err">re</span><span class="kc">turn</span><span class="w"> </span><span class="kc">f</span><span class="err">i</span><span class="w"> </span><span class="err">i</span><span class="kc">f</span>
  692. <span class="w"> </span><span class="err">!</span><span class="w"> </span><span class="p">[[</span><span class="w"> </span><span class="err">$</span><span class="mi">1</span><span class="w"> </span><span class="err">=~</span><span class="w"> </span><span class="err">^</span><span class="p">[</span><span class="mi">0-9</span><span class="p">]</span><span class="err">+$</span><span class="w"> </span><span class="p">]]</span><span class="w"> </span><span class="kc">t</span><span class="err">he</span><span class="kc">n</span><span class="w"> </span><span class="err">echo</span><span class="w"> </span><span class="s2">&quot;Usage: goto &lt;line&gt;&quot;</span><span class="w"> </span><span class="err">echo</span>
  693. <span class="w"> </span><span class="s2">&quot;Error: &lt;line&gt; must be a number&quot;</span><span class="w"> </span><span class="err">re</span><span class="kc">turn</span><span class="w"> </span><span class="kc">f</span><span class="err">i</span><span class="w"> </span><span class="err">local</span><span class="w"> </span><span class="err">max_li</span><span class="kc">ne</span><span class="err">=$(awk</span>
  694. <span class="w"> </span><span class="err">&#39;&#39;END</span><span class="w"> </span><span class="p">{</span><span class="err">pri</span><span class="kc">nt</span><span class="w"> </span><span class="err">NR</span><span class="p">}</span><span class="err">&#39;&#39;</span><span class="w"> </span><span class="err">$CURRENT_FILE)</span><span class="w"> </span><span class="err">i</span><span class="kc">f</span><span class="w"> </span><span class="p">[</span><span class="w"> </span><span class="err">$</span><span class="mi">1</span><span class="w"> </span><span class="mi">-</span><span class="err">g</span><span class="kc">t</span><span class="w"> </span><span class="err">$max_li</span><span class="kc">ne</span><span class="w"> </span><span class="p">]</span><span class="w"> </span><span class="kc">t</span><span class="err">he</span><span class="kc">n</span><span class="w"> </span><span class="err">echo</span>
  695. <span class="w"> </span><span class="s2">&quot;Error: &lt;line&gt; must be less than or equal to $max_line&quot;</span><span class="w"> </span><span class="err">re</span><span class="kc">turn</span><span class="w"> </span><span class="kc">f</span><span class="err">i</span><span class="w"> </span><span class="err">local</span>
  696. <span class="w"> </span><span class="err">OFFSET=$(jq</span><span class="w"> </span><span class="mi">-</span><span class="kc">n</span><span class="w"> </span><span class="s2">&quot;$WINDOW/6&quot;</span><span class="w"> </span><span class="err">|</span><span class="w"> </span><span class="err">jq</span><span class="w"> </span><span class="err">&#39;&#39;</span><span class="kc">fl</span><span class="err">oor&#39;&#39;)</span><span class="w"> </span><span class="err">expor</span><span class="kc">t</span><span class="w"> </span><span class="err">CURRENT_LINE=$(jq</span><span class="w"> </span><span class="mi">-</span><span class="kc">n</span>
  697. <span class="w"> </span><span class="s2">&quot;[$1 + $WINDOW/2 - $OFFSET, 1] | max | floor&quot;</span><span class="err">)</span><span class="w"> </span><span class="err">_co</span><span class="kc">nstra</span><span class="err">i</span><span class="kc">n</span><span class="err">_li</span><span class="kc">ne</span><span class="w"> </span><span class="err">_pri</span><span class="kc">nt</span><span class="p">}</span><span class="err">&#39;</span>
  698. <span class="w"> </span><span class="err">docs</span><span class="kc">tr</span><span class="err">i</span><span class="kc">n</span><span class="err">g</span><span class="p">:</span><span class="w"> </span><span class="err">moves</span><span class="w"> </span><span class="kc">t</span><span class="err">he</span><span class="w"> </span><span class="err">wi</span><span class="kc">n</span><span class="err">dow</span><span class="w"> </span><span class="kc">t</span><span class="err">o</span><span class="w"> </span><span class="err">show</span><span class="w"> </span><span class="err">&lt;li</span><span class="kc">ne</span><span class="err">_</span><span class="kc">nu</span><span class="err">mber&gt;</span>
  699. <span class="w"> </span><span class="err">e</span><span class="kc">n</span><span class="err">d_</span><span class="kc">na</span><span class="err">me</span><span class="p">:</span><span class="w"> </span><span class="kc">null</span>
  700. <span class="w"> </span><span class="kc">na</span><span class="err">me</span><span class="p">:</span><span class="w"> </span><span class="err">go</span><span class="kc">t</span><span class="err">o</span>
  701. <span class="w"> </span><span class="err">sig</span><span class="kc">nature</span><span class="p">:</span><span class="w"> </span><span class="err">go</span><span class="kc">t</span><span class="err">o</span><span class="w"> </span><span class="err">&lt;li</span><span class="kc">ne</span><span class="err">_</span><span class="kc">nu</span><span class="err">mber&gt;</span>
  702. <span class="w"> </span><span class="mi">-</span><span class="w"> </span><span class="err">argume</span><span class="kc">nts</span><span class="p">:</span><span class="w"> </span><span class="kc">null</span>
  703. <span class="w"> </span><span class="err">code</span><span class="p">:</span><span class="w"> </span><span class="err">scroll_dow</span><span class="kc">n</span><span class="err">()</span><span class="w"> </span><span class="p">{</span><span class="w"> </span><span class="err">i</span><span class="kc">f</span><span class="w"> </span><span class="p">[</span><span class="w"> </span><span class="mi">-</span><span class="err">z</span><span class="w"> </span><span class="s2">&quot;$CURRENT_FILE&quot;</span><span class="w"> </span><span class="p">]</span><span class="w"> </span><span class="kc">t</span><span class="err">he</span><span class="kc">n</span><span class="w"> </span><span class="err">echo</span><span class="w"> </span><span class="s2">&quot;No file</span>
  704. <span class="s2"> open. Use the open command first.&quot;</span><span class="w"> </span><span class="err">re</span><span class="kc">turn</span><span class="w"> </span><span class="kc">f</span><span class="err">i</span><span class="w"> </span><span class="err">expor</span><span class="kc">t</span><span class="w"> </span><span class="err">CURRENT_LINE=$(jq</span>
  705. <span class="w"> </span><span class="mi">-</span><span class="kc">n</span><span class="w"> </span><span class="s2">&quot;$CURRENT_LINE + $WINDOW - $OVERLAP&quot;</span><span class="err">)</span><span class="w"> </span><span class="err">_co</span><span class="kc">nstra</span><span class="err">i</span><span class="kc">n</span><span class="err">_li</span><span class="kc">ne</span><span class="w"> </span><span class="err">_pri</span><span class="kc">nt</span><span class="p">}</span>
  706. <span class="w"> </span><span class="err">docs</span><span class="kc">tr</span><span class="err">i</span><span class="kc">n</span><span class="err">g</span><span class="p">:</span><span class="w"> </span><span class="err">moves</span><span class="w"> </span><span class="kc">t</span><span class="err">he</span><span class="w"> </span><span class="err">wi</span><span class="kc">n</span><span class="err">dow</span><span class="w"> </span><span class="err">dow</span><span class="kc">n</span><span class="w"> </span><span class="p">{</span><span class="err">WINDOW</span><span class="p">}</span><span class="w"> </span><span class="err">li</span><span class="kc">nes</span>
  707. <span class="w"> </span><span class="err">e</span><span class="kc">n</span><span class="err">d_</span><span class="kc">na</span><span class="err">me</span><span class="p">:</span><span class="w"> </span><span class="kc">null</span>
  708. <span class="w"> </span><span class="kc">na</span><span class="err">me</span><span class="p">:</span><span class="w"> </span><span class="err">scroll_dow</span><span class="kc">n</span>
  709. <span class="w"> </span><span class="err">sig</span><span class="kc">nature</span><span class="p">:</span><span class="w"> </span><span class="err">scroll_dow</span><span class="kc">n</span>
  710. <span class="w"> </span><span class="mi">-</span><span class="w"> </span><span class="err">argume</span><span class="kc">nts</span><span class="p">:</span><span class="w"> </span><span class="kc">null</span>
  711. <span class="w"> </span><span class="err">code</span><span class="p">:</span><span class="w"> </span><span class="err">scroll_up()</span><span class="w"> </span><span class="p">{</span><span class="w"> </span><span class="err">i</span><span class="kc">f</span><span class="w"> </span><span class="p">[</span><span class="w"> </span><span class="mi">-</span><span class="err">z</span><span class="w"> </span><span class="s2">&quot;$CURRENT_FILE&quot;</span><span class="w"> </span><span class="p">]</span><span class="w"> </span><span class="kc">t</span><span class="err">he</span><span class="kc">n</span><span class="w"> </span><span class="err">echo</span><span class="w"> </span><span class="s2">&quot;No file</span>
  712. <span class="s2"> open. Use the open command first.&quot;</span><span class="w"> </span><span class="err">re</span><span class="kc">turn</span><span class="w"> </span><span class="kc">f</span><span class="err">i</span><span class="w"> </span><span class="err">expor</span><span class="kc">t</span><span class="w"> </span><span class="err">CURRENT_LINE=$(jq</span>
  713. <span class="w"> </span><span class="mi">-</span><span class="kc">n</span><span class="w"> </span><span class="s2">&quot;$CURRENT_LINE - $WINDOW + $OVERLAP&quot;</span><span class="err">)</span><span class="w"> </span><span class="err">_co</span><span class="kc">nstra</span><span class="err">i</span><span class="kc">n</span><span class="err">_li</span><span class="kc">ne</span><span class="w"> </span><span class="err">_pri</span><span class="kc">nt</span><span class="p">}</span>
  714. <span class="w"> </span><span class="err">docs</span><span class="kc">tr</span><span class="err">i</span><span class="kc">n</span><span class="err">g</span><span class="p">:</span><span class="w"> </span><span class="err">moves</span><span class="w"> </span><span class="kc">t</span><span class="err">he</span><span class="w"> </span><span class="err">wi</span><span class="kc">n</span><span class="err">dow</span><span class="w"> </span><span class="err">dow</span><span class="kc">n</span><span class="w"> </span><span class="p">{</span><span class="err">WINDOW</span><span class="p">}</span><span class="w"> </span><span class="err">li</span><span class="kc">nes</span>
  715. <span class="w"> </span><span class="err">e</span><span class="kc">n</span><span class="err">d_</span><span class="kc">na</span><span class="err">me</span><span class="p">:</span><span class="w"> </span><span class="kc">null</span>
  716. <span class="w"> </span><span class="kc">na</span><span class="err">me</span><span class="p">:</span><span class="w"> </span><span class="err">scroll_up</span>
  717. <span class="w"> </span><span class="err">sig</span><span class="kc">nature</span><span class="p">:</span><span class="w"> </span><span class="err">scroll_up</span>
  718. <span class="w"> </span><span class="mi">-</span><span class="w"> </span><span class="err">argume</span><span class="kc">nts</span><span class="p">:</span>
  719. <span class="w"> </span><span class="kc">f</span><span class="err">ile</span><span class="kc">na</span><span class="err">me</span><span class="p">:</span>
  720. <span class="w"> </span><span class="err">descrip</span><span class="kc">t</span><span class="err">io</span><span class="kc">n</span><span class="p">:</span><span class="w"> </span><span class="kc">t</span><span class="err">he</span><span class="w"> </span><span class="kc">na</span><span class="err">me</span><span class="w"> </span><span class="err">o</span><span class="kc">f</span><span class="w"> </span><span class="kc">t</span><span class="err">he</span><span class="w"> </span><span class="kc">f</span><span class="err">ile</span><span class="w"> </span><span class="kc">t</span><span class="err">o</span><span class="w"> </span><span class="err">crea</span><span class="kc">te</span>
  721. <span class="w"> </span><span class="err">required</span><span class="p">:</span><span class="w"> </span><span class="kc">true</span>
  722. <span class="w"> </span><span class="kc">t</span><span class="err">ype</span><span class="p">:</span><span class="w"> </span><span class="err">s</span><span class="kc">tr</span><span class="err">i</span><span class="kc">n</span><span class="err">g</span>
  723. <span class="w"> </span><span class="err">code</span><span class="p">:</span><span class="w"> </span><span class="s2">&quot;create() { if [ -z \&quot;$1\&quot; ]; then echo \&quot;Usage: create &lt;filename&gt;\&quot;\</span>
  724. <span class="s2"> \ return fi # Check if the file already exists if [ -e \&quot;\</span>
  725. <span class="s2"> $1\&quot; ]; then echo \&quot;Error: File &#39;$1&#39; already exists.\&quot;\t\topen \&quot;$1\&quot;\</span>
  726. <span class="s2"> \ return fi # Create the file an empty new line printf \&quot;\\\</span>
  727. <span class="s2"> n\&quot; &gt; \&quot;$1\&quot; # Use the existing open command to open the created file \</span>
  728. <span class="s2"> \ open \&quot;$1\&quot;}&quot;</span>
  729. <span class="w"> </span><span class="err">docs</span><span class="kc">tr</span><span class="err">i</span><span class="kc">n</span><span class="err">g</span><span class="p">:</span><span class="w"> </span><span class="err">crea</span><span class="kc">tes</span><span class="w"> </span><span class="err">a</span><span class="kc">n</span><span class="err">d</span><span class="w"> </span><span class="err">ope</span><span class="kc">ns</span><span class="w"> </span><span class="err">a</span><span class="w"> </span><span class="kc">ne</span><span class="err">w</span><span class="w"> </span><span class="kc">f</span><span class="err">ile</span><span class="w"> </span><span class="err">wi</span><span class="kc">t</span><span class="err">h</span><span class="w"> </span><span class="kc">t</span><span class="err">he</span><span class="w"> </span><span class="err">give</span><span class="kc">n</span><span class="w"> </span><span class="kc">na</span><span class="err">me</span>
  730. <span class="w"> </span><span class="err">e</span><span class="kc">n</span><span class="err">d_</span><span class="kc">na</span><span class="err">me</span><span class="p">:</span><span class="w"> </span><span class="kc">null</span>
  731. <span class="w"> </span><span class="kc">na</span><span class="err">me</span><span class="p">:</span><span class="w"> </span><span class="err">crea</span><span class="kc">te</span>
  732. <span class="w"> </span><span class="err">sig</span><span class="kc">nature</span><span class="p">:</span><span class="w"> </span><span class="err">crea</span><span class="kc">te</span><span class="w"> </span><span class="err">&lt;</span><span class="kc">f</span><span class="err">ile</span><span class="kc">na</span><span class="err">me&gt;</span>
  733. <span class="w"> </span><span class="mi">-</span><span class="w"> </span><span class="err">argume</span><span class="kc">nts</span><span class="p">:</span><span class="w"> </span><span class="kc">null</span>
  734. <span class="w"> </span><span class="err">code</span><span class="p">:</span><span class="w"> </span><span class="err">&#39;submi</span><span class="kc">t</span><span class="err">()</span><span class="w"> </span><span class="p">{</span><span class="w"> </span><span class="err">cd</span><span class="w"> </span><span class="err">$ROOT</span><span class="w"> </span><span class="err">#</span><span class="w"> </span><span class="err">Check</span><span class="w"> </span><span class="err">i</span><span class="kc">f</span><span class="w"> </span><span class="kc">t</span><span class="err">he</span><span class="w"> </span><span class="err">pa</span><span class="kc">t</span><span class="err">ch</span><span class="w"> </span><span class="kc">f</span><span class="err">ile</span><span class="w"> </span><span class="err">exis</span><span class="kc">ts</span><span class="w"> </span><span class="err">a</span><span class="kc">n</span><span class="err">d</span><span class="w"> </span><span class="err">is</span><span class="w"> </span><span class="kc">n</span><span class="err">o</span><span class="kc">n</span><span class="mf">-e</span><span class="err">mp</span><span class="kc">t</span><span class="err">y</span><span class="w"> </span><span class="err">i</span><span class="kc">f</span>
  735. <span class="w"> </span><span class="p">[</span><span class="w"> </span><span class="mi">-</span><span class="err">s</span><span class="w"> </span><span class="s2">&quot;/root/test.patch&quot;</span><span class="w"> </span><span class="p">]</span><span class="err">;</span><span class="w"> </span><span class="kc">t</span><span class="err">he</span><span class="kc">n</span><span class="w"> </span><span class="err">#</span><span class="w"> </span><span class="err">Apply</span><span class="w"> </span><span class="kc">t</span><span class="err">he</span><span class="w"> </span><span class="err">pa</span><span class="kc">t</span><span class="err">ch</span><span class="w"> </span><span class="err">i</span><span class="kc">n</span><span class="w"> </span><span class="err">reverse</span><span class="w"> </span><span class="err">gi</span><span class="kc">t</span>
  736. <span class="w"> </span><span class="err">apply</span><span class="w"> </span><span class="mi">-</span><span class="err">R</span><span class="w"> </span><span class="err">&lt;</span><span class="w"> </span><span class="s2">&quot;/root/test.patch&quot;</span><span class="w"> </span><span class="kc">f</span><span class="err">i</span><span class="w"> </span><span class="err">gi</span><span class="kc">t</span><span class="w"> </span><span class="err">add</span><span class="w"> </span><span class="mi">-</span><span class="err">A</span><span class="w"> </span><span class="err">gi</span><span class="kc">t</span><span class="w"> </span><span class="err">di</span><span class="kc">ff</span><span class="w"> </span><span class="mi">--</span><span class="err">cached</span><span class="w"> </span><span class="err">&gt;</span><span class="w"> </span><span class="err">model.pa</span><span class="kc">t</span><span class="err">ch</span><span class="w"> </span><span class="err">echo</span>
  737. <span class="w"> </span><span class="s2">&quot;&lt;&lt;SUBMISSION||&quot;</span><span class="w"> </span><span class="err">ca</span><span class="kc">t</span><span class="w"> </span><span class="err">model.pa</span><span class="kc">t</span><span class="err">ch</span><span class="w"> </span><span class="err">echo</span><span class="w"> </span><span class="s2">&quot;||SUBMISSION&gt;&gt;&quot;</span><span class="p">}</span><span class="err">&#39;</span>
  738. <span class="w"> </span><span class="err">docs</span><span class="kc">tr</span><span class="err">i</span><span class="kc">n</span><span class="err">g</span><span class="p">:</span><span class="w"> </span><span class="err">submi</span><span class="kc">ts</span><span class="w"> </span><span class="err">your</span><span class="w"> </span><span class="err">curre</span><span class="kc">nt</span><span class="w"> </span><span class="err">code</span><span class="w"> </span><span class="err">a</span><span class="kc">n</span><span class="err">d</span><span class="w"> </span><span class="kc">ter</span><span class="err">mi</span><span class="kc">nates</span><span class="w"> </span><span class="kc">t</span><span class="err">he</span><span class="w"> </span><span class="err">sessio</span><span class="kc">n</span>
  739. <span class="w"> </span><span class="err">e</span><span class="kc">n</span><span class="err">d_</span><span class="kc">na</span><span class="err">me</span><span class="p">:</span><span class="w"> </span><span class="kc">null</span>
  740. <span class="w"> </span><span class="kc">na</span><span class="err">me</span><span class="p">:</span><span class="w"> </span><span class="err">submi</span><span class="kc">t</span>
  741. <span class="w"> </span><span class="err">sig</span><span class="kc">nature</span><span class="p">:</span><span class="w"> </span><span class="err">submi</span><span class="kc">t</span>
  742. <span class="w"> </span><span class="mi">-</span><span class="w"> </span><span class="err">argume</span><span class="kc">nts</span><span class="p">:</span>
  743. <span class="w"> </span><span class="err">dir</span><span class="p">:</span>
  744. <span class="w"> </span><span class="err">descrip</span><span class="kc">t</span><span class="err">io</span><span class="kc">n</span><span class="p">:</span><span class="w"> </span><span class="kc">t</span><span class="err">he</span><span class="w"> </span><span class="err">direc</span><span class="kc">t</span><span class="err">ory</span><span class="w"> </span><span class="kc">t</span><span class="err">o</span><span class="w"> </span><span class="err">search</span><span class="w"> </span><span class="err">i</span><span class="kc">n</span><span class="w"> </span><span class="err">(i</span><span class="kc">f</span><span class="w"> </span><span class="kc">n</span><span class="err">o</span><span class="kc">t</span><span class="w"> </span><span class="err">provided</span><span class="p">,</span><span class="w"> </span><span class="err">searches</span><span class="w"> </span><span class="err">i</span><span class="kc">n</span><span class="w"> </span><span class="kc">t</span><span class="err">he</span>
  745. <span class="w"> </span><span class="err">curre</span><span class="kc">nt</span><span class="w"> </span><span class="err">direc</span><span class="kc">t</span><span class="err">ory)</span>
  746. <span class="w"> </span><span class="err">required</span><span class="p">:</span><span class="w"> </span><span class="kc">false</span>
  747. <span class="w"> </span><span class="kc">t</span><span class="err">ype</span><span class="p">:</span><span class="w"> </span><span class="err">s</span><span class="kc">tr</span><span class="err">i</span><span class="kc">n</span><span class="err">g</span>
  748. <span class="w"> </span><span class="err">search_</span><span class="kc">ter</span><span class="err">m</span><span class="p">:</span>
  749. <span class="w"> </span><span class="err">descrip</span><span class="kc">t</span><span class="err">io</span><span class="kc">n</span><span class="p">:</span><span class="w"> </span><span class="kc">t</span><span class="err">he</span><span class="w"> </span><span class="kc">ter</span><span class="err">m</span><span class="w"> </span><span class="kc">t</span><span class="err">o</span><span class="w"> </span><span class="err">search</span><span class="w"> </span><span class="kc">f</span><span class="err">or</span>
  750. <span class="w"> </span><span class="err">required</span><span class="p">:</span><span class="w"> </span><span class="kc">true</span>
  751. <span class="w"> </span><span class="kc">t</span><span class="err">ype</span><span class="p">:</span><span class="w"> </span><span class="err">s</span><span class="kc">tr</span><span class="err">i</span><span class="kc">n</span><span class="err">g</span>
  752. <span class="w"> </span><span class="err">code</span><span class="p">:</span><span class="w"> </span><span class="err">&#39;search_dir()</span><span class="w"> </span><span class="p">{</span><span class="w"> </span><span class="err">i</span><span class="kc">f</span><span class="w"> </span><span class="p">[</span><span class="w"> </span><span class="err">$#</span><span class="w"> </span><span class="mf">-e</span><span class="err">q</span><span class="w"> </span><span class="mi">1</span><span class="w"> </span><span class="p">]</span><span class="err">;</span><span class="w"> </span><span class="kc">t</span><span class="err">he</span><span class="kc">n</span><span class="w"> </span><span class="err">local</span><span class="w"> </span><span class="err">search_</span><span class="kc">ter</span><span class="err">m=</span><span class="s2">&quot;$1&quot;</span><span class="w"> </span><span class="err">local</span>
  753. <span class="w"> </span><span class="err">dir=</span><span class="s2">&quot;./&quot;</span><span class="w"> </span><span class="err">eli</span><span class="kc">f</span><span class="w"> </span><span class="p">[</span><span class="w"> </span><span class="err">$#</span><span class="w"> </span><span class="mf">-e</span><span class="err">q</span><span class="w"> </span><span class="mi">2</span><span class="w"> </span><span class="p">]</span><span class="err">;</span><span class="w"> </span><span class="kc">t</span><span class="err">he</span><span class="kc">n</span><span class="w"> </span><span class="err">local</span><span class="w"> </span><span class="err">search_</span><span class="kc">ter</span><span class="err">m=</span><span class="s2">&quot;$1&quot;</span><span class="w"> </span><span class="err">i</span><span class="kc">f</span>
  754. <span class="w"> </span><span class="p">[</span><span class="w"> </span><span class="mi">-</span><span class="err">d</span><span class="w"> </span><span class="s2">&quot;$2&quot;</span><span class="w"> </span><span class="p">]</span><span class="err">;</span><span class="w"> </span><span class="kc">t</span><span class="err">he</span><span class="kc">n</span><span class="w"> </span><span class="err">local</span><span class="w"> </span><span class="err">dir=</span><span class="s2">&quot;$2&quot;</span><span class="w"> </span><span class="err">else</span><span class="w"> </span><span class="err">echo</span><span class="w"> </span><span class="s2">&quot;Directory</span>
  755. <span class="s2"> $2 not found&quot;</span><span class="w"> </span><span class="err">re</span><span class="kc">turn</span><span class="w"> </span><span class="kc">f</span><span class="err">i</span><span class="w"> </span><span class="err">else</span><span class="w"> </span><span class="err">echo</span><span class="w"> </span><span class="s2">&quot;Usage: search_dir</span>
  756. <span class="s2"> &lt;search_term&gt; [&lt;dir&gt;]&quot;</span><span class="w"> </span><span class="err">re</span><span class="kc">turn</span><span class="w"> </span><span class="kc">f</span><span class="err">i</span><span class="w"> </span><span class="err">dir=$(realpa</span><span class="kc">t</span><span class="err">h</span><span class="w"> </span><span class="s2">&quot;$dir&quot;</span><span class="err">)</span><span class="w"> </span><span class="err">local</span>
  757. <span class="w"> </span><span class="err">ma</span><span class="kc">t</span><span class="err">ches=$(</span><span class="kc">f</span><span class="err">i</span><span class="kc">n</span><span class="err">d</span><span class="w"> </span><span class="s2">&quot;$dir&quot;</span><span class="w"> </span><span class="mi">-</span><span class="kc">t</span><span class="err">ype</span><span class="w"> </span><span class="kc">f</span><span class="w"> </span><span class="err">!</span><span class="w"> </span><span class="mi">-</span><span class="err">pa</span><span class="kc">t</span><span class="err">h</span><span class="w"> </span><span class="err">&#39;&#39;*/.*&#39;&#39;</span><span class="w"> </span><span class="mf">-e</span><span class="err">xec</span><span class="w"> </span><span class="err">grep</span><span class="w"> </span><span class="mi">-</span><span class="kc">n</span><span class="err">IH</span><span class="w"> </span><span class="mi">--</span><span class="w"> </span><span class="s2">&quot;$search_term&quot;</span>
  758. <span class="w"> </span><span class="p">{}</span><span class="w"> </span><span class="err">+</span><span class="w"> </span><span class="err">|</span><span class="w"> </span><span class="err">cu</span><span class="kc">t</span><span class="w"> </span><span class="mi">-</span><span class="err">d</span><span class="p">:</span><span class="w"> </span><span class="mi">-</span><span class="kc">f</span><span class="mi">1</span><span class="w"> </span><span class="err">|</span><span class="w"> </span><span class="err">sor</span><span class="kc">t</span><span class="w"> </span><span class="err">|</span><span class="w"> </span><span class="err">u</span><span class="kc">n</span><span class="err">iq</span><span class="w"> </span><span class="mi">-</span><span class="err">c)</span><span class="w"> </span><span class="err">#</span><span class="w"> </span><span class="err">i</span><span class="kc">f</span><span class="w"> </span><span class="kc">n</span><span class="err">o</span><span class="w"> </span><span class="err">ma</span><span class="kc">t</span><span class="err">ches</span><span class="p">,</span><span class="w"> </span><span class="err">re</span><span class="kc">turn</span><span class="w"> </span><span class="err">i</span><span class="kc">f</span><span class="w"> </span><span class="p">[</span><span class="w"> </span><span class="mi">-</span><span class="err">z</span>
  759. <span class="w"> </span><span class="s2">&quot;$matches&quot;</span><span class="w"> </span><span class="p">]</span><span class="err">;</span><span class="w"> </span><span class="kc">t</span><span class="err">he</span><span class="kc">n</span><span class="w"> </span><span class="err">echo</span><span class="w"> </span><span class="s2">&quot;No matches found for \&quot;$search_term\&quot; in $dir&quot;</span><span class="w"> </span><span class="err">re</span><span class="kc">turn</span><span class="w"> </span><span class="kc">f</span><span class="err">i</span><span class="w"> </span><span class="err">#</span>
  760. <span class="w"> </span><span class="err">Calcula</span><span class="kc">te</span><span class="w"> </span><span class="kc">t</span><span class="err">o</span><span class="kc">tal</span><span class="w"> </span><span class="kc">nu</span><span class="err">mber</span><span class="w"> </span><span class="err">o</span><span class="kc">f</span><span class="w"> </span><span class="err">ma</span><span class="kc">t</span><span class="err">ches</span><span class="w"> </span><span class="err">local</span><span class="w"> </span><span class="kc">nu</span><span class="err">m_ma</span><span class="kc">t</span><span class="err">ches=$(echo</span><span class="w"> </span><span class="s2">&quot;$matches&quot;</span><span class="w"> </span><span class="err">|</span>
  761. <span class="w"> </span><span class="err">awk</span><span class="w"> </span><span class="err">&#39;&#39;</span><span class="p">{</span><span class="err">sum+=$</span><span class="mi">1</span><span class="p">}</span><span class="w"> </span><span class="err">END</span><span class="w"> </span><span class="p">{</span><span class="err">pri</span><span class="kc">nt</span><span class="w"> </span><span class="err">sum</span><span class="p">}</span><span class="err">&#39;&#39;)</span><span class="w"> </span><span class="err">#</span><span class="w"> </span><span class="err">calcula</span><span class="kc">te</span><span class="w"> </span><span class="kc">t</span><span class="err">o</span><span class="kc">tal</span><span class="w"> </span><span class="kc">nu</span><span class="err">mber</span><span class="w"> </span><span class="err">o</span><span class="kc">f</span><span class="w"> </span><span class="kc">f</span><span class="err">iles</span><span class="w"> </span><span class="err">ma</span><span class="kc">t</span><span class="err">ched</span><span class="w"> </span><span class="err">local</span>
  762. <span class="w"> </span><span class="kc">nu</span><span class="err">m_</span><span class="kc">f</span><span class="err">iles=$(echo</span><span class="w"> </span><span class="s2">&quot;$matches&quot;</span><span class="w"> </span><span class="err">|</span><span class="w"> </span><span class="err">wc</span><span class="w"> </span><span class="mi">-</span><span class="err">l</span><span class="w"> </span><span class="err">|</span><span class="w"> </span><span class="err">awk</span><span class="w"> </span><span class="err">&#39;&#39;</span><span class="p">{</span><span class="err">$</span><span class="mi">1</span><span class="err">=$</span><span class="mi">1</span><span class="err">;</span><span class="w"> </span><span class="err">pri</span><span class="kc">nt</span><span class="w"> </span><span class="err">$</span><span class="mi">0</span><span class="p">}</span><span class="err">&#39;&#39;)</span><span class="w"> </span><span class="err">#</span><span class="w"> </span><span class="err">i</span><span class="kc">f</span><span class="w"> </span><span class="kc">nu</span><span class="err">m_</span><span class="kc">f</span><span class="err">iles</span>
  763. <span class="w"> </span><span class="err">is</span><span class="w"> </span><span class="err">&gt;</span><span class="w"> </span><span class="mi">100</span><span class="p">,</span><span class="w"> </span><span class="err">pri</span><span class="kc">nt</span><span class="w"> </span><span class="err">a</span><span class="kc">n</span><span class="w"> </span><span class="err">error</span><span class="w"> </span><span class="err">i</span><span class="kc">f</span><span class="w"> </span><span class="p">[</span><span class="w"> </span><span class="err">$</span><span class="kc">nu</span><span class="err">m_</span><span class="kc">f</span><span class="err">iles</span><span class="w"> </span><span class="mi">-</span><span class="err">g</span><span class="kc">t</span><span class="w"> </span><span class="mi">100</span><span class="w"> </span><span class="p">]</span><span class="err">;</span><span class="w"> </span><span class="kc">t</span><span class="err">he</span><span class="kc">n</span><span class="w"> </span><span class="err">echo</span><span class="w"> </span><span class="s2">&quot;More</span>
  764. <span class="s2"> than $num_files files matched for \&quot;$search_term\&quot; in $dir. Please narrow</span>
  765. <span class="s2"> your search.&quot;</span><span class="w"> </span><span class="err">re</span><span class="kc">turn</span><span class="w"> </span><span class="kc">f</span><span class="err">i</span><span class="w"> </span><span class="err">echo</span><span class="w"> </span><span class="s2">&quot;Found $num_matches matches for</span>
  766. <span class="s2"> \&quot;$search_term\&quot; in $dir:&quot;</span><span class="w"> </span><span class="err">echo</span><span class="w"> </span><span class="s2">&quot;$matches&quot;</span><span class="w"> </span><span class="err">|</span><span class="w"> </span><span class="err">awk</span><span class="w"> </span><span class="err">&#39;&#39;</span><span class="p">{</span><span class="err">$</span><span class="mi">2</span><span class="err">=$</span><span class="mi">2</span><span class="err">;</span><span class="w"> </span><span class="err">gsub(/^\.+\/+/</span><span class="p">,</span>
  767. <span class="w"> </span><span class="s2">&quot;./&quot;</span><span class="p">,</span><span class="w"> </span><span class="err">$</span><span class="mi">2</span><span class="err">);</span><span class="w"> </span><span class="err">pri</span><span class="kc">nt</span><span class="w"> </span><span class="err">$</span><span class="mi">2</span><span class="w"> </span><span class="s2">&quot; (&quot;</span><span class="err">$</span><span class="mi">1</span><span class="s2">&quot; matches)&quot;</span><span class="p">}</span><span class="err">&#39;&#39;</span><span class="w"> </span><span class="err">echo</span><span class="w"> </span><span class="s2">&quot;End of matches for \&quot;$search_term\&quot;</span>
  768. <span class="s2"> in $dir&quot;</span><span class="p">}</span><span class="err">&#39;</span>
  769. <span class="w"> </span><span class="err">docs</span><span class="kc">tr</span><span class="err">i</span><span class="kc">n</span><span class="err">g</span><span class="p">:</span><span class="w"> </span><span class="err">searches</span><span class="w"> </span><span class="kc">f</span><span class="err">or</span><span class="w"> </span><span class="err">search_</span><span class="kc">ter</span><span class="err">m</span><span class="w"> </span><span class="err">i</span><span class="kc">n</span><span class="w"> </span><span class="err">all</span><span class="w"> </span><span class="kc">f</span><span class="err">iles</span><span class="w"> </span><span class="err">i</span><span class="kc">n</span><span class="w"> </span><span class="err">dir.</span><span class="w"> </span><span class="err">I</span><span class="kc">f</span><span class="w"> </span><span class="err">dir</span><span class="w"> </span><span class="err">is</span><span class="w"> </span><span class="kc">n</span><span class="err">o</span><span class="kc">t</span><span class="w"> </span><span class="err">provided</span><span class="p">,</span>
  770. <span class="w"> </span><span class="err">searches</span><span class="w"> </span><span class="err">i</span><span class="kc">n</span><span class="w"> </span><span class="kc">t</span><span class="err">he</span><span class="w"> </span><span class="err">curre</span><span class="kc">nt</span><span class="w"> </span><span class="err">direc</span><span class="kc">t</span><span class="err">ory</span>
  771. <span class="w"> </span><span class="err">e</span><span class="kc">n</span><span class="err">d_</span><span class="kc">na</span><span class="err">me</span><span class="p">:</span><span class="w"> </span><span class="kc">null</span>
  772. <span class="w"> </span><span class="kc">na</span><span class="err">me</span><span class="p">:</span><span class="w"> </span><span class="err">search_dir</span>
  773. <span class="w"> </span><span class="err">sig</span><span class="kc">nature</span><span class="p">:</span><span class="w"> </span><span class="err">search_dir</span><span class="w"> </span><span class="err">&lt;search_</span><span class="kc">ter</span><span class="err">m&gt;</span><span class="w"> </span><span class="p">[</span><span class="err">&lt;dir&gt;</span><span class="p">]</span>
  774. <span class="w"> </span><span class="mi">-</span><span class="w"> </span><span class="err">argume</span><span class="kc">nts</span><span class="p">:</span>
  775. <span class="w"> </span><span class="kc">f</span><span class="err">ile</span><span class="p">:</span>
  776. <span class="w"> </span><span class="err">descrip</span><span class="kc">t</span><span class="err">io</span><span class="kc">n</span><span class="p">:</span><span class="w"> </span><span class="kc">t</span><span class="err">he</span><span class="w"> </span><span class="kc">f</span><span class="err">ile</span><span class="w"> </span><span class="kc">t</span><span class="err">o</span><span class="w"> </span><span class="err">search</span><span class="w"> </span><span class="err">i</span><span class="kc">n</span><span class="w"> </span><span class="err">(i</span><span class="kc">f</span><span class="w"> </span><span class="kc">n</span><span class="err">o</span><span class="kc">t</span><span class="w"> </span><span class="err">provided</span><span class="p">,</span><span class="w"> </span><span class="err">searches</span><span class="w"> </span><span class="err">i</span><span class="kc">n</span><span class="w"> </span><span class="kc">t</span><span class="err">he</span><span class="w"> </span><span class="err">curre</span><span class="kc">nt</span>
  777. <span class="w"> </span><span class="err">ope</span><span class="kc">n</span><span class="w"> </span><span class="kc">f</span><span class="err">ile)</span>
  778. <span class="w"> </span><span class="err">required</span><span class="p">:</span><span class="w"> </span><span class="kc">false</span>
  779. <span class="w"> </span><span class="kc">t</span><span class="err">ype</span><span class="p">:</span><span class="w"> </span><span class="err">s</span><span class="kc">tr</span><span class="err">i</span><span class="kc">n</span><span class="err">g</span>
  780. <span class="w"> </span><span class="err">search_</span><span class="kc">ter</span><span class="err">m</span><span class="p">:</span>
  781. <span class="w"> </span><span class="err">descrip</span><span class="kc">t</span><span class="err">io</span><span class="kc">n</span><span class="p">:</span><span class="w"> </span><span class="kc">t</span><span class="err">he</span><span class="w"> </span><span class="kc">ter</span><span class="err">m</span><span class="w"> </span><span class="kc">t</span><span class="err">o</span><span class="w"> </span><span class="err">search</span><span class="w"> </span><span class="kc">f</span><span class="err">or</span>
  782. <span class="w"> </span><span class="err">required</span><span class="p">:</span><span class="w"> </span><span class="kc">true</span>
  783. <span class="w"> </span><span class="kc">t</span><span class="err">ype</span><span class="p">:</span><span class="w"> </span><span class="err">s</span><span class="kc">tr</span><span class="err">i</span><span class="kc">n</span><span class="err">g</span>
  784. <span class="w"> </span><span class="err">code</span><span class="p">:</span><span class="w"> </span><span class="err">&#39;search_</span><span class="kc">f</span><span class="err">ile()</span><span class="w"> </span><span class="p">{</span><span class="w"> </span><span class="err">#</span><span class="w"> </span><span class="err">Check</span><span class="w"> </span><span class="err">i</span><span class="kc">f</span><span class="w"> </span><span class="kc">t</span><span class="err">he</span><span class="w"> </span><span class="kc">f</span><span class="err">irs</span><span class="kc">t</span><span class="w"> </span><span class="err">argume</span><span class="kc">nt</span><span class="w"> </span><span class="err">is</span><span class="w"> </span><span class="err">provided</span><span class="w"> </span><span class="err">i</span><span class="kc">f</span><span class="w"> </span><span class="p">[</span>
  785. <span class="w"> </span><span class="mi">-</span><span class="err">z</span><span class="w"> </span><span class="s2">&quot;$1&quot;</span><span class="w"> </span><span class="p">]</span><span class="err">;</span><span class="w"> </span><span class="kc">t</span><span class="err">he</span><span class="kc">n</span><span class="w"> </span><span class="err">echo</span><span class="w"> </span><span class="s2">&quot;Usage: search_file &lt;search_term&gt; [&lt;file&gt;]&quot;</span><span class="w"> </span><span class="err">re</span><span class="kc">turn</span><span class="w"> </span><span class="kc">f</span><span class="err">i</span><span class="w"> </span><span class="err">#</span>
  786. <span class="w"> </span><span class="err">Check</span><span class="w"> </span><span class="err">i</span><span class="kc">f</span><span class="w"> </span><span class="kc">t</span><span class="err">he</span><span class="w"> </span><span class="err">seco</span><span class="kc">n</span><span class="err">d</span><span class="w"> </span><span class="err">argume</span><span class="kc">nt</span><span class="w"> </span><span class="err">is</span><span class="w"> </span><span class="err">provided</span><span class="w"> </span><span class="err">i</span><span class="kc">f</span><span class="w"> </span><span class="p">[</span><span class="w"> </span><span class="mi">-</span><span class="kc">n</span><span class="w"> </span><span class="s2">&quot;$2&quot;</span><span class="w"> </span><span class="p">]</span><span class="err">;</span><span class="w"> </span><span class="kc">t</span><span class="err">he</span><span class="kc">n</span><span class="w"> </span><span class="err">#</span>
  787. <span class="w"> </span><span class="err">Check</span><span class="w"> </span><span class="err">i</span><span class="kc">f</span><span class="w"> </span><span class="kc">t</span><span class="err">he</span><span class="w"> </span><span class="err">provided</span><span class="w"> </span><span class="err">argume</span><span class="kc">nt</span><span class="w"> </span><span class="err">is</span><span class="w"> </span><span class="err">a</span><span class="w"> </span><span class="err">valid</span><span class="w"> </span><span class="kc">f</span><span class="err">ile</span><span class="w"> </span><span class="err">i</span><span class="kc">f</span><span class="w"> </span><span class="p">[</span><span class="w"> </span><span class="mi">-</span><span class="kc">f</span><span class="w"> </span><span class="s2">&quot;$2&quot;</span><span class="w"> </span><span class="p">]</span><span class="err">;</span><span class="w"> </span><span class="kc">t</span><span class="err">he</span><span class="kc">n</span><span class="w"> </span><span class="err">local</span>
  788. <span class="w"> </span><span class="kc">f</span><span class="err">ile=</span><span class="s2">&quot;$2&quot;</span><span class="w"> </span><span class="err">#</span><span class="w"> </span><span class="err">Se</span><span class="kc">t</span><span class="w"> </span><span class="kc">f</span><span class="err">ile</span><span class="w"> </span><span class="err">i</span><span class="kc">f</span><span class="w"> </span><span class="err">valid</span><span class="w"> </span><span class="err">else</span><span class="w"> </span><span class="err">echo</span><span class="w"> </span><span class="s2">&quot;Usage: search_file</span>
  789. <span class="s2"> &lt;search_term&gt; [&lt;file&gt;]&quot;</span><span class="w"> </span><span class="err">echo</span><span class="w"> </span><span class="s2">&quot;Error: File name $2 not found. Please</span>
  790. <span class="s2"> provide a valid file name.&quot;</span><span class="w"> </span><span class="err">re</span><span class="kc">turn</span><span class="w"> </span><span class="err">#</span><span class="w"> </span><span class="err">Exi</span><span class="kc">t</span><span class="w"> </span><span class="err">i</span><span class="kc">f</span><span class="w"> </span><span class="kc">t</span><span class="err">he</span><span class="w"> </span><span class="kc">f</span><span class="err">ile</span><span class="w"> </span><span class="err">is</span><span class="w"> </span><span class="kc">n</span><span class="err">o</span><span class="kc">t</span><span class="w"> </span><span class="err">valid</span><span class="w"> </span><span class="kc">f</span><span class="err">i</span><span class="w"> </span><span class="err">else</span><span class="w"> </span><span class="err">#</span>
  791. <span class="w"> </span><span class="err">Check</span><span class="w"> </span><span class="err">i</span><span class="kc">f</span><span class="w"> </span><span class="err">a</span><span class="w"> </span><span class="kc">f</span><span class="err">ile</span><span class="w"> </span><span class="err">is</span><span class="w"> </span><span class="err">ope</span><span class="kc">n</span><span class="w"> </span><span class="err">i</span><span class="kc">f</span><span class="w"> </span><span class="p">[</span><span class="w"> </span><span class="mi">-</span><span class="err">z</span><span class="w"> </span><span class="s2">&quot;$CURRENT_FILE&quot;</span><span class="w"> </span><span class="p">]</span><span class="err">;</span><span class="w"> </span><span class="kc">t</span><span class="err">he</span><span class="kc">n</span><span class="w"> </span><span class="err">echo</span>
  792. <span class="w"> </span><span class="s2">&quot;No file open. Use the open command first.&quot;</span><span class="w"> </span><span class="err">re</span><span class="kc">turn</span><span class="w"> </span><span class="err">#</span><span class="w"> </span><span class="err">Exi</span><span class="kc">t</span><span class="w"> </span><span class="err">i</span><span class="kc">f</span><span class="w"> </span><span class="kc">n</span><span class="err">o</span>
  793. <span class="w"> </span><span class="kc">f</span><span class="err">ile</span><span class="w"> </span><span class="err">is</span><span class="w"> </span><span class="err">ope</span><span class="kc">n</span><span class="w"> </span><span class="kc">f</span><span class="err">i</span><span class="w"> </span><span class="err">local</span><span class="w"> </span><span class="kc">f</span><span class="err">ile=</span><span class="s2">&quot;$CURRENT_FILE&quot;</span><span class="w"> </span><span class="err">#</span><span class="w"> </span><span class="err">Se</span><span class="kc">t</span><span class="w"> </span><span class="kc">f</span><span class="err">ile</span><span class="w"> </span><span class="kc">t</span><span class="err">o</span><span class="w"> </span><span class="kc">t</span><span class="err">he</span>
  794. <span class="w"> </span><span class="err">curre</span><span class="kc">nt</span><span class="w"> </span><span class="err">ope</span><span class="kc">n</span><span class="w"> </span><span class="kc">f</span><span class="err">ile</span><span class="w"> </span><span class="kc">f</span><span class="err">i</span><span class="w"> </span><span class="err">local</span><span class="w"> </span><span class="err">search_</span><span class="kc">ter</span><span class="err">m=</span><span class="s2">&quot;$1&quot;</span><span class="w"> </span><span class="kc">f</span><span class="err">ile=$(realpa</span><span class="kc">t</span><span class="err">h</span><span class="w"> </span><span class="s2">&quot;$file&quot;</span><span class="err">)</span><span class="w"> </span><span class="err">#</span>
  795. <span class="w"> </span><span class="err">Use</span><span class="w"> </span><span class="err">grep</span><span class="w"> </span><span class="kc">t</span><span class="err">o</span><span class="w"> </span><span class="err">direc</span><span class="kc">tl</span><span class="err">y</span><span class="w"> </span><span class="err">ge</span><span class="kc">t</span><span class="w"> </span><span class="kc">t</span><span class="err">he</span><span class="w"> </span><span class="err">desired</span><span class="w"> </span><span class="kc">f</span><span class="err">orma</span><span class="kc">tte</span><span class="err">d</span><span class="w"> </span><span class="err">ou</span><span class="kc">t</span><span class="err">pu</span><span class="kc">t</span><span class="w"> </span><span class="err">local</span><span class="w"> </span><span class="err">ma</span><span class="kc">t</span><span class="err">ches=$(grep</span>
  796. <span class="w"> </span><span class="mi">-</span><span class="kc">n</span><span class="err">H</span><span class="w"> </span><span class="mi">--</span><span class="w"> </span><span class="s2">&quot;$search_term&quot;</span><span class="w"> </span><span class="s2">&quot;$file&quot;</span><span class="err">)</span><span class="w"> </span><span class="err">#</span><span class="w"> </span><span class="err">Check</span><span class="w"> </span><span class="err">i</span><span class="kc">f</span><span class="w"> </span><span class="kc">n</span><span class="err">o</span><span class="w"> </span><span class="err">ma</span><span class="kc">t</span><span class="err">ches</span><span class="w"> </span><span class="err">were</span><span class="w"> </span><span class="kc">f</span><span class="err">ou</span><span class="kc">n</span><span class="err">d</span><span class="w"> </span><span class="err">i</span><span class="kc">f</span><span class="w"> </span><span class="p">[</span>
  797. <span class="w"> </span><span class="mi">-</span><span class="err">z</span><span class="w"> </span><span class="s2">&quot;$matches&quot;</span><span class="w"> </span><span class="p">]</span><span class="err">;</span><span class="w"> </span><span class="kc">t</span><span class="err">he</span><span class="kc">n</span><span class="w"> </span><span class="err">echo</span><span class="w"> </span><span class="s2">&quot;No matches found for \&quot;$search_term\&quot; in</span>
  798. <span class="s2"> $file&quot;</span><span class="w"> </span><span class="err">re</span><span class="kc">turn</span><span class="w"> </span><span class="kc">f</span><span class="err">i</span><span class="w"> </span><span class="err">#</span><span class="w"> </span><span class="err">Calcula</span><span class="kc">te</span><span class="w"> </span><span class="kc">t</span><span class="err">o</span><span class="kc">tal</span><span class="w"> </span><span class="kc">nu</span><span class="err">mber</span><span class="w"> </span><span class="err">o</span><span class="kc">f</span><span class="w"> </span><span class="err">ma</span><span class="kc">t</span><span class="err">ches</span><span class="w"> </span><span class="err">local</span>
  799. <span class="w"> </span><span class="kc">nu</span><span class="err">m_ma</span><span class="kc">t</span><span class="err">ches=$(echo</span><span class="w"> </span><span class="s2">&quot;$matches&quot;</span><span class="w"> </span><span class="err">|</span><span class="w"> </span><span class="err">wc</span><span class="w"> </span><span class="mi">-</span><span class="err">l</span><span class="w"> </span><span class="err">|</span><span class="w"> </span><span class="err">awk</span><span class="w"> </span><span class="err">&#39;&#39;</span><span class="p">{</span><span class="err">$</span><span class="mi">1</span><span class="err">=$</span><span class="mi">1</span><span class="err">;</span><span class="w"> </span><span class="err">pri</span><span class="kc">nt</span><span class="w"> </span><span class="err">$</span><span class="mi">0</span><span class="p">}</span><span class="err">&#39;&#39;)</span><span class="w"> </span><span class="err">#</span><span class="w"> </span><span class="err">calcula</span><span class="kc">te</span>
  800. <span class="w"> </span><span class="kc">t</span><span class="err">o</span><span class="kc">tal</span><span class="w"> </span><span class="kc">nu</span><span class="err">mber</span><span class="w"> </span><span class="err">o</span><span class="kc">f</span><span class="w"> </span><span class="err">li</span><span class="kc">nes</span><span class="w"> </span><span class="err">ma</span><span class="kc">t</span><span class="err">ched</span><span class="w"> </span><span class="err">local</span><span class="w"> </span><span class="kc">nu</span><span class="err">m_li</span><span class="kc">nes</span><span class="err">=$(echo</span><span class="w"> </span><span class="s2">&quot;$matches&quot;</span><span class="w"> </span><span class="err">|</span><span class="w"> </span><span class="err">cu</span><span class="kc">t</span><span class="w"> </span><span class="mi">-</span><span class="err">d</span><span class="p">:</span>
  801. <span class="w"> </span><span class="mi">-</span><span class="kc">f</span><span class="mi">1</span><span class="w"> </span><span class="err">|</span><span class="w"> </span><span class="err">sor</span><span class="kc">t</span><span class="w"> </span><span class="err">|</span><span class="w"> </span><span class="err">u</span><span class="kc">n</span><span class="err">iq</span><span class="w"> </span><span class="err">|</span><span class="w"> </span><span class="err">wc</span><span class="w"> </span><span class="mi">-</span><span class="err">l</span><span class="w"> </span><span class="err">|</span><span class="w"> </span><span class="err">awk</span><span class="w"> </span><span class="err">&#39;&#39;</span><span class="p">{</span><span class="err">$</span><span class="mi">1</span><span class="err">=$</span><span class="mi">1</span><span class="err">;</span><span class="w"> </span><span class="err">pri</span><span class="kc">nt</span><span class="w"> </span><span class="err">$</span><span class="mi">0</span><span class="p">}</span><span class="err">&#39;&#39;)</span><span class="w"> </span><span class="err">#</span><span class="w"> </span><span class="err">i</span><span class="kc">f</span><span class="w"> </span><span class="kc">nu</span><span class="err">m_li</span><span class="kc">nes</span><span class="w"> </span><span class="err">is</span>
  802. <span class="w"> </span><span class="err">&gt;</span><span class="w"> </span><span class="mi">100</span><span class="p">,</span><span class="w"> </span><span class="err">pri</span><span class="kc">nt</span><span class="w"> </span><span class="err">a</span><span class="kc">n</span><span class="w"> </span><span class="err">error</span><span class="w"> </span><span class="err">i</span><span class="kc">f</span><span class="w"> </span><span class="p">[</span><span class="w"> </span><span class="err">$</span><span class="kc">nu</span><span class="err">m_li</span><span class="kc">nes</span><span class="w"> </span><span class="mi">-</span><span class="err">g</span><span class="kc">t</span><span class="w"> </span><span class="mi">100</span><span class="w"> </span><span class="p">]</span><span class="err">;</span><span class="w"> </span><span class="kc">t</span><span class="err">he</span><span class="kc">n</span><span class="w"> </span><span class="err">echo</span><span class="w"> </span><span class="s2">&quot;More</span>
  803. <span class="s2"> than $num_lines lines matched for \&quot;$search_term\&quot; in $file. Please narrow</span>
  804. <span class="s2"> your search.&quot;</span><span class="w"> </span><span class="err">re</span><span class="kc">turn</span><span class="w"> </span><span class="kc">f</span><span class="err">i</span><span class="w"> </span><span class="err">#</span><span class="w"> </span><span class="err">Pri</span><span class="kc">nt</span><span class="w"> </span><span class="kc">t</span><span class="err">he</span><span class="w"> </span><span class="kc">t</span><span class="err">o</span><span class="kc">tal</span><span class="w"> </span><span class="kc">nu</span><span class="err">mber</span><span class="w"> </span><span class="err">o</span><span class="kc">f</span><span class="w"> </span><span class="err">ma</span><span class="kc">t</span><span class="err">ches</span><span class="w"> </span><span class="err">a</span><span class="kc">n</span><span class="err">d</span>
  805. <span class="w"> </span><span class="kc">t</span><span class="err">he</span><span class="w"> </span><span class="err">ma</span><span class="kc">t</span><span class="err">ches</span><span class="w"> </span><span class="kc">t</span><span class="err">hemselves</span><span class="w"> </span><span class="err">echo</span><span class="w"> </span><span class="s2">&quot;Found $num_matches matches for \&quot;$search_term\&quot;</span>
  806. <span class="s2"> in $file:&quot;</span><span class="w"> </span><span class="err">echo</span><span class="w"> </span><span class="s2">&quot;$matches&quot;</span><span class="w"> </span><span class="err">|</span><span class="w"> </span><span class="err">cu</span><span class="kc">t</span><span class="w"> </span><span class="mi">-</span><span class="err">d</span><span class="p">:</span><span class="w"> </span><span class="mi">-</span><span class="kc">f</span><span class="mi">1-2</span><span class="w"> </span><span class="err">|</span><span class="w"> </span><span class="err">sor</span><span class="kc">t</span><span class="w"> </span><span class="mi">-</span><span class="err">u</span><span class="w"> </span><span class="mi">-</span><span class="kc">t</span><span class="p">:</span><span class="w"> </span><span class="mi">-</span><span class="err">k</span><span class="mi">2</span><span class="p">,</span><span class="mi">2</span><span class="kc">n</span><span class="w"> </span><span class="err">|</span><span class="w"> </span><span class="err">while</span>
  807. <span class="w"> </span><span class="err">IFS=</span><span class="p">:</span><span class="w"> </span><span class="err">read</span><span class="w"> </span><span class="mi">-</span><span class="err">r</span><span class="w"> </span><span class="kc">f</span><span class="err">ile</span><span class="kc">na</span><span class="err">me</span><span class="w"> </span><span class="err">li</span><span class="kc">ne</span><span class="err">_</span><span class="kc">nu</span><span class="err">mber;</span><span class="w"> </span><span class="err">do</span><span class="w"> </span><span class="err">echo</span><span class="w"> </span><span class="s2">&quot;Line $line_number:$(sed</span>
  808. <span class="s2"> -n &quot;</span><span class="err">$</span><span class="p">{</span><span class="err">li</span><span class="kc">ne</span><span class="err">_</span><span class="kc">nu</span><span class="err">mber</span><span class="p">}</span><span class="err">p</span><span class="s2">&quot; &quot;</span><span class="err">$</span><span class="kc">f</span><span class="err">ile</span><span class="s2">&quot;)&quot;</span><span class="w"> </span><span class="err">do</span><span class="kc">ne</span><span class="w"> </span><span class="err">echo</span><span class="w"> </span><span class="s2">&quot;End of matches for \&quot;$search_term\&quot;</span>
  809. <span class="s2"> in $file&quot;</span><span class="p">}</span><span class="err">&#39;</span>
  810. <span class="w"> </span><span class="err">docs</span><span class="kc">tr</span><span class="err">i</span><span class="kc">n</span><span class="err">g</span><span class="p">:</span><span class="w"> </span><span class="err">searches</span><span class="w"> </span><span class="kc">f</span><span class="err">or</span><span class="w"> </span><span class="err">search_</span><span class="kc">ter</span><span class="err">m</span><span class="w"> </span><span class="err">i</span><span class="kc">n</span><span class="w"> </span><span class="kc">f</span><span class="err">ile.</span><span class="w"> </span><span class="err">I</span><span class="kc">f</span><span class="w"> </span><span class="kc">f</span><span class="err">ile</span><span class="w"> </span><span class="err">is</span><span class="w"> </span><span class="kc">n</span><span class="err">o</span><span class="kc">t</span><span class="w"> </span><span class="err">provided</span><span class="p">,</span><span class="w"> </span><span class="err">searches</span>
  811. <span class="w"> </span><span class="err">i</span><span class="kc">n</span><span class="w"> </span><span class="kc">t</span><span class="err">he</span><span class="w"> </span><span class="err">curre</span><span class="kc">nt</span><span class="w"> </span><span class="err">ope</span><span class="kc">n</span><span class="w"> </span><span class="kc">f</span><span class="err">ile</span>
  812. <span class="w"> </span><span class="err">e</span><span class="kc">n</span><span class="err">d_</span><span class="kc">na</span><span class="err">me</span><span class="p">:</span><span class="w"> </span><span class="kc">null</span>
  813. <span class="w"> </span><span class="kc">na</span><span class="err">me</span><span class="p">:</span><span class="w"> </span><span class="err">search_</span><span class="kc">f</span><span class="err">ile</span>
  814. <span class="w"> </span><span class="err">sig</span><span class="kc">nature</span><span class="p">:</span><span class="w"> </span><span class="err">search_</span><span class="kc">f</span><span class="err">ile</span><span class="w"> </span><span class="err">&lt;search_</span><span class="kc">ter</span><span class="err">m&gt;</span><span class="w"> </span><span class="p">[</span><span class="err">&lt;</span><span class="kc">f</span><span class="err">ile&gt;</span><span class="p">]</span>
  815. <span class="w"> </span><span class="mi">-</span><span class="w"> </span><span class="err">argume</span><span class="kc">nts</span><span class="p">:</span>
  816. <span class="w"> </span><span class="err">dir</span><span class="p">:</span>
  817. <span class="w"> </span><span class="err">descrip</span><span class="kc">t</span><span class="err">io</span><span class="kc">n</span><span class="p">:</span><span class="w"> </span><span class="kc">t</span><span class="err">he</span><span class="w"> </span><span class="err">direc</span><span class="kc">t</span><span class="err">ory</span><span class="w"> </span><span class="kc">t</span><span class="err">o</span><span class="w"> </span><span class="err">search</span><span class="w"> </span><span class="err">i</span><span class="kc">n</span><span class="w"> </span><span class="err">(i</span><span class="kc">f</span><span class="w"> </span><span class="kc">n</span><span class="err">o</span><span class="kc">t</span><span class="w"> </span><span class="err">provided</span><span class="p">,</span><span class="w"> </span><span class="err">searches</span><span class="w"> </span><span class="err">i</span><span class="kc">n</span><span class="w"> </span><span class="kc">t</span><span class="err">he</span>
  818. <span class="w"> </span><span class="err">curre</span><span class="kc">nt</span><span class="w"> </span><span class="err">direc</span><span class="kc">t</span><span class="err">ory)</span>
  819. <span class="w"> </span><span class="err">required</span><span class="p">:</span><span class="w"> </span><span class="kc">false</span>
  820. <span class="w"> </span><span class="kc">t</span><span class="err">ype</span><span class="p">:</span><span class="w"> </span><span class="err">s</span><span class="kc">tr</span><span class="err">i</span><span class="kc">n</span><span class="err">g</span>
  821. <span class="w"> </span><span class="kc">f</span><span class="err">ile_</span><span class="kc">na</span><span class="err">me</span><span class="p">:</span>
  822. <span class="w"> </span><span class="err">descrip</span><span class="kc">t</span><span class="err">io</span><span class="kc">n</span><span class="p">:</span><span class="w"> </span><span class="kc">t</span><span class="err">he</span><span class="w"> </span><span class="kc">na</span><span class="err">me</span><span class="w"> </span><span class="err">o</span><span class="kc">f</span><span class="w"> </span><span class="kc">t</span><span class="err">he</span><span class="w"> </span><span class="kc">f</span><span class="err">ile</span><span class="w"> </span><span class="kc">t</span><span class="err">o</span><span class="w"> </span><span class="err">search</span><span class="w"> </span><span class="kc">f</span><span class="err">or</span>
  823. <span class="w"> </span><span class="err">required</span><span class="p">:</span><span class="w"> </span><span class="kc">true</span>
  824. <span class="w"> </span><span class="kc">t</span><span class="err">ype</span><span class="p">:</span><span class="w"> </span><span class="err">s</span><span class="kc">tr</span><span class="err">i</span><span class="kc">n</span><span class="err">g</span>
  825. <span class="w"> </span><span class="err">code</span><span class="p">:</span><span class="w"> </span><span class="err">&#39;</span><span class="kc">f</span><span class="err">i</span><span class="kc">n</span><span class="err">d_</span><span class="kc">f</span><span class="err">ile()</span><span class="w"> </span><span class="p">{</span><span class="w"> </span><span class="err">i</span><span class="kc">f</span><span class="w"> </span><span class="p">[</span><span class="w"> </span><span class="err">$#</span><span class="w"> </span><span class="mf">-e</span><span class="err">q</span><span class="w"> </span><span class="mi">1</span><span class="w"> </span><span class="p">]</span><span class="err">;</span><span class="w"> </span><span class="kc">t</span><span class="err">he</span><span class="kc">n</span><span class="w"> </span><span class="err">local</span><span class="w"> </span><span class="kc">f</span><span class="err">ile_</span><span class="kc">na</span><span class="err">me=</span><span class="s2">&quot;$1&quot;</span><span class="w"> </span><span class="err">local</span>
  826. <span class="w"> </span><span class="err">dir=</span><span class="s2">&quot;./&quot;</span><span class="w"> </span><span class="err">eli</span><span class="kc">f</span><span class="w"> </span><span class="p">[</span><span class="w"> </span><span class="err">$#</span><span class="w"> </span><span class="mf">-e</span><span class="err">q</span><span class="w"> </span><span class="mi">2</span><span class="w"> </span><span class="p">]</span><span class="err">;</span><span class="w"> </span><span class="kc">t</span><span class="err">he</span><span class="kc">n</span><span class="w"> </span><span class="err">local</span><span class="w"> </span><span class="kc">f</span><span class="err">ile_</span><span class="kc">na</span><span class="err">me=</span><span class="s2">&quot;$1&quot;</span><span class="w"> </span><span class="err">i</span><span class="kc">f</span>
  827. <span class="w"> </span><span class="p">[</span><span class="w"> </span><span class="mi">-</span><span class="err">d</span><span class="w"> </span><span class="s2">&quot;$2&quot;</span><span class="w"> </span><span class="p">]</span><span class="err">;</span><span class="w"> </span><span class="kc">t</span><span class="err">he</span><span class="kc">n</span><span class="w"> </span><span class="err">local</span><span class="w"> </span><span class="err">dir=</span><span class="s2">&quot;$2&quot;</span><span class="w"> </span><span class="err">else</span><span class="w"> </span><span class="err">echo</span><span class="w"> </span><span class="s2">&quot;Directory</span>
  828. <span class="s2"> $2 not found&quot;</span><span class="w"> </span><span class="err">re</span><span class="kc">turn</span><span class="w"> </span><span class="kc">f</span><span class="err">i</span><span class="w"> </span><span class="err">else</span><span class="w"> </span><span class="err">echo</span><span class="w"> </span><span class="s2">&quot;Usage: find_file</span>
  829. <span class="s2"> &lt;file_name&gt; [&lt;dir&gt;]&quot;</span><span class="w"> </span><span class="err">re</span><span class="kc">turn</span><span class="w"> </span><span class="kc">f</span><span class="err">i</span><span class="w"> </span><span class="err">dir=$(realpa</span><span class="kc">t</span><span class="err">h</span><span class="w"> </span><span class="s2">&quot;$dir&quot;</span><span class="err">)</span><span class="w"> </span><span class="err">local</span>
  830. <span class="w"> </span><span class="err">ma</span><span class="kc">t</span><span class="err">ches=$(</span><span class="kc">f</span><span class="err">i</span><span class="kc">n</span><span class="err">d</span><span class="w"> </span><span class="s2">&quot;$dir&quot;</span><span class="w"> </span><span class="mi">-</span><span class="kc">t</span><span class="err">ype</span><span class="w"> </span><span class="kc">f</span><span class="w"> </span><span class="mi">-</span><span class="kc">na</span><span class="err">me</span><span class="w"> </span><span class="s2">&quot;$file_name&quot;</span><span class="err">)</span><span class="w"> </span><span class="err">#</span><span class="w"> </span><span class="err">i</span><span class="kc">f</span><span class="w"> </span><span class="kc">n</span><span class="err">o</span><span class="w"> </span><span class="err">ma</span><span class="kc">t</span><span class="err">ches</span><span class="p">,</span><span class="w"> </span><span class="err">re</span><span class="kc">turn</span><span class="w"> </span><span class="err">i</span><span class="kc">f</span>
  831. <span class="w"> </span><span class="p">[</span><span class="w"> </span><span class="mi">-</span><span class="err">z</span><span class="w"> </span><span class="s2">&quot;$matches&quot;</span><span class="w"> </span><span class="p">]</span><span class="err">;</span><span class="w"> </span><span class="kc">t</span><span class="err">he</span><span class="kc">n</span><span class="w"> </span><span class="err">echo</span><span class="w"> </span><span class="s2">&quot;No matches found for \&quot;$file_name\&quot; in</span>
  832. <span class="s2"> $dir&quot;</span><span class="w"> </span><span class="err">re</span><span class="kc">turn</span><span class="w"> </span><span class="kc">f</span><span class="err">i</span><span class="w"> </span><span class="err">#</span><span class="w"> </span><span class="err">Calcula</span><span class="kc">te</span><span class="w"> </span><span class="kc">t</span><span class="err">o</span><span class="kc">tal</span><span class="w"> </span><span class="kc">nu</span><span class="err">mber</span><span class="w"> </span><span class="err">o</span><span class="kc">f</span><span class="w"> </span><span class="err">ma</span><span class="kc">t</span><span class="err">ches</span><span class="w"> </span><span class="err">local</span>
  833. <span class="w"> </span><span class="kc">nu</span><span class="err">m_ma</span><span class="kc">t</span><span class="err">ches=$(echo</span><span class="w"> </span><span class="s2">&quot;$matches&quot;</span><span class="w"> </span><span class="err">|</span><span class="w"> </span><span class="err">wc</span><span class="w"> </span><span class="mi">-</span><span class="err">l</span><span class="w"> </span><span class="err">|</span><span class="w"> </span><span class="err">awk</span><span class="w"> </span><span class="err">&#39;&#39;</span><span class="p">{</span><span class="err">$</span><span class="mi">1</span><span class="err">=$</span><span class="mi">1</span><span class="err">;</span><span class="w"> </span><span class="err">pri</span><span class="kc">nt</span><span class="w"> </span><span class="err">$</span><span class="mi">0</span><span class="p">}</span><span class="err">&#39;&#39;)</span><span class="w"> </span><span class="err">echo</span>
  834. <span class="w"> </span><span class="s2">&quot;Found $num_matches matches for \&quot;$file_name\&quot; in $dir:&quot;</span><span class="w"> </span><span class="err">echo</span><span class="w"> </span><span class="s2">&quot;$matches&quot;</span>
  835. <span class="w"> </span><span class="err">|</span><span class="w"> </span><span class="err">awk</span><span class="w"> </span><span class="err">&#39;&#39;</span><span class="p">{</span><span class="err">pri</span><span class="kc">nt</span><span class="w"> </span><span class="err">$</span><span class="mi">0</span><span class="p">}</span><span class="err">&#39;&#39;</span><span class="p">}</span><span class="err">&#39;</span>
  836. <span class="w"> </span><span class="err">docs</span><span class="kc">tr</span><span class="err">i</span><span class="kc">n</span><span class="err">g</span><span class="p">:</span><span class="w"> </span><span class="kc">f</span><span class="err">i</span><span class="kc">n</span><span class="err">ds</span><span class="w"> </span><span class="err">all</span><span class="w"> </span><span class="kc">f</span><span class="err">iles</span><span class="w"> </span><span class="err">wi</span><span class="kc">t</span><span class="err">h</span><span class="w"> </span><span class="kc">t</span><span class="err">he</span><span class="w"> </span><span class="err">give</span><span class="kc">n</span><span class="w"> </span><span class="kc">na</span><span class="err">me</span><span class="w"> </span><span class="err">i</span><span class="kc">n</span><span class="w"> </span><span class="err">dir.</span><span class="w"> </span><span class="err">I</span><span class="kc">f</span><span class="w"> </span><span class="err">dir</span><span class="w"> </span><span class="err">is</span><span class="w"> </span><span class="kc">n</span><span class="err">o</span><span class="kc">t</span><span class="w"> </span><span class="err">provided</span><span class="p">,</span>
  837. <span class="w"> </span><span class="err">searches</span><span class="w"> </span><span class="err">i</span><span class="kc">n</span><span class="w"> </span><span class="kc">t</span><span class="err">he</span><span class="w"> </span><span class="err">curre</span><span class="kc">nt</span><span class="w"> </span><span class="err">direc</span><span class="kc">t</span><span class="err">ory</span>
  838. <span class="w"> </span><span class="err">e</span><span class="kc">n</span><span class="err">d_</span><span class="kc">na</span><span class="err">me</span><span class="p">:</span><span class="w"> </span><span class="kc">null</span>
  839. <span class="w"> </span><span class="kc">na</span><span class="err">me</span><span class="p">:</span><span class="w"> </span><span class="kc">f</span><span class="err">i</span><span class="kc">n</span><span class="err">d_</span><span class="kc">f</span><span class="err">ile</span>
  840. <span class="w"> </span><span class="err">sig</span><span class="kc">nature</span><span class="p">:</span><span class="w"> </span><span class="kc">f</span><span class="err">i</span><span class="kc">n</span><span class="err">d_</span><span class="kc">f</span><span class="err">ile</span><span class="w"> </span><span class="err">&lt;</span><span class="kc">f</span><span class="err">ile_</span><span class="kc">na</span><span class="err">me&gt;</span><span class="w"> </span><span class="p">[</span><span class="err">&lt;dir&gt;</span><span class="p">]</span>
  841. <span class="w"> </span><span class="mi">-</span><span class="w"> </span><span class="err">argume</span><span class="kc">nts</span><span class="p">:</span>
  842. <span class="w"> </span><span class="err">e</span><span class="kc">n</span><span class="err">d_li</span><span class="kc">ne</span><span class="p">:</span>
  843. <span class="w"> </span><span class="err">descrip</span><span class="kc">t</span><span class="err">io</span><span class="kc">n</span><span class="p">:</span><span class="w"> </span><span class="kc">t</span><span class="err">he</span><span class="w"> </span><span class="err">li</span><span class="kc">ne</span><span class="w"> </span><span class="kc">nu</span><span class="err">mber</span><span class="w"> </span><span class="kc">t</span><span class="err">o</span><span class="w"> </span><span class="err">e</span><span class="kc">n</span><span class="err">d</span><span class="w"> </span><span class="kc">t</span><span class="err">he</span><span class="w"> </span><span class="err">edi</span><span class="kc">t</span><span class="w"> </span><span class="err">a</span><span class="kc">t</span><span class="w"> </span><span class="err">(i</span><span class="kc">n</span><span class="err">clusive)</span>
  844. <span class="w"> </span><span class="err">required</span><span class="p">:</span><span class="w"> </span><span class="kc">true</span>
  845. <span class="w"> </span><span class="kc">t</span><span class="err">ype</span><span class="p">:</span><span class="w"> </span><span class="err">i</span><span class="kc">nte</span><span class="err">ger</span>
  846. <span class="w"> </span><span class="err">replaceme</span><span class="kc">nt</span><span class="err">_</span><span class="kc">te</span><span class="err">x</span><span class="kc">t</span><span class="p">:</span>
  847. <span class="w"> </span><span class="err">descrip</span><span class="kc">t</span><span class="err">io</span><span class="kc">n</span><span class="p">:</span><span class="w"> </span><span class="kc">t</span><span class="err">he</span><span class="w"> </span><span class="kc">te</span><span class="err">x</span><span class="kc">t</span><span class="w"> </span><span class="kc">t</span><span class="err">o</span><span class="w"> </span><span class="err">replace</span><span class="w"> </span><span class="kc">t</span><span class="err">he</span><span class="w"> </span><span class="err">curre</span><span class="kc">nt</span><span class="w"> </span><span class="err">selec</span><span class="kc">t</span><span class="err">io</span><span class="kc">n</span><span class="w"> </span><span class="err">wi</span><span class="kc">t</span><span class="err">h</span>
  848. <span class="w"> </span><span class="err">required</span><span class="p">:</span><span class="w"> </span><span class="kc">true</span>
  849. <span class="w"> </span><span class="kc">t</span><span class="err">ype</span><span class="p">:</span><span class="w"> </span><span class="err">s</span><span class="kc">tr</span><span class="err">i</span><span class="kc">n</span><span class="err">g</span>
  850. <span class="w"> </span><span class="err">s</span><span class="kc">tart</span><span class="err">_li</span><span class="kc">ne</span><span class="p">:</span>
  851. <span class="w"> </span><span class="err">descrip</span><span class="kc">t</span><span class="err">io</span><span class="kc">n</span><span class="p">:</span><span class="w"> </span><span class="kc">t</span><span class="err">he</span><span class="w"> </span><span class="err">li</span><span class="kc">ne</span><span class="w"> </span><span class="kc">nu</span><span class="err">mber</span><span class="w"> </span><span class="kc">t</span><span class="err">o</span><span class="w"> </span><span class="err">s</span><span class="kc">tart</span><span class="w"> </span><span class="kc">t</span><span class="err">he</span><span class="w"> </span><span class="err">edi</span><span class="kc">t</span><span class="w"> </span><span class="err">a</span><span class="kc">t</span>
  852. <span class="w"> </span><span class="err">required</span><span class="p">:</span><span class="w"> </span><span class="kc">true</span>
  853. <span class="w"> </span><span class="kc">t</span><span class="err">ype</span><span class="p">:</span><span class="w"> </span><span class="err">i</span><span class="kc">nte</span><span class="err">ger</span>
  854. <span class="w"> </span><span class="err">code</span><span class="p">:</span><span class="w"> </span><span class="err">&#39;edi</span><span class="kc">t</span><span class="err">()</span><span class="w"> </span><span class="p">{</span><span class="w"> </span><span class="err">i</span><span class="kc">f</span><span class="w"> </span><span class="p">[</span><span class="w"> </span><span class="mi">-</span><span class="err">z</span><span class="w"> </span><span class="s2">&quot;$CURRENT_FILE&quot;</span><span class="w"> </span><span class="p">]</span><span class="w"> </span><span class="kc">t</span><span class="err">he</span><span class="kc">n</span><span class="w"> </span><span class="err">echo</span><span class="w"> </span><span class="err">&#39;&#39;No</span><span class="w"> </span><span class="kc">f</span><span class="err">ile</span><span class="w"> </span><span class="err">ope</span><span class="kc">n</span><span class="err">.</span>
  855. <span class="w"> </span><span class="err">Use</span><span class="w"> </span><span class="kc">t</span><span class="err">he</span><span class="w"> </span><span class="err">`ope</span><span class="kc">n</span><span class="err">`</span><span class="w"> </span><span class="err">comma</span><span class="kc">n</span><span class="err">d</span><span class="w"> </span><span class="kc">f</span><span class="err">irs</span><span class="kc">t</span><span class="err">.&#39;&#39;</span><span class="w"> </span><span class="err">re</span><span class="kc">turn</span><span class="w"> </span><span class="kc">f</span><span class="err">i</span><span class="w"> </span><span class="err">local</span><span class="w"> </span><span class="err">s</span><span class="kc">tart</span><span class="err">_li</span><span class="kc">ne</span><span class="err">=</span><span class="s2">&quot;$(echo</span>
  856. <span class="s2"> $1: | cut -d: -f1)&quot;</span><span class="w"> </span><span class="err">local</span><span class="w"> </span><span class="err">e</span><span class="kc">n</span><span class="err">d_li</span><span class="kc">ne</span><span class="err">=</span><span class="s2">&quot;$(echo $1: | cut -d: -f2)&quot;</span><span class="w"> </span><span class="err">i</span><span class="kc">f</span><span class="w"> </span><span class="p">[</span>
  857. <span class="w"> </span><span class="mi">-</span><span class="err">z</span><span class="w"> </span><span class="s2">&quot;$start_line&quot;</span><span class="w"> </span><span class="p">]</span><span class="w"> </span><span class="err">||</span><span class="w"> </span><span class="p">[</span><span class="w"> </span><span class="mi">-</span><span class="err">z</span><span class="w"> </span><span class="s2">&quot;$end_line&quot;</span><span class="w"> </span><span class="p">]</span><span class="w"> </span><span class="kc">t</span><span class="err">he</span><span class="kc">n</span><span class="w"> </span><span class="err">echo</span><span class="w"> </span><span class="s2">&quot;Usage: edit</span>
  858. <span class="s2"> &lt;start_line&gt;:&lt;end_line&gt;&quot;</span><span class="w"> </span><span class="err">re</span><span class="kc">turn</span><span class="w"> </span><span class="kc">f</span><span class="err">i</span><span class="w"> </span><span class="err">local</span><span class="w"> </span><span class="err">re=&#39;&#39;^</span><span class="p">[</span><span class="mi">0-9</span><span class="p">]</span><span class="err">+$&#39;&#39;</span><span class="w"> </span><span class="err">i</span><span class="kc">f</span>
  859. <span class="w"> </span><span class="err">!</span><span class="w"> </span><span class="p">[[</span><span class="w"> </span><span class="err">$s</span><span class="kc">tart</span><span class="err">_li</span><span class="kc">ne</span><span class="w"> </span><span class="err">=~</span><span class="w"> </span><span class="err">$re</span><span class="w"> </span><span class="p">]]</span><span class="err">;</span><span class="w"> </span><span class="kc">t</span><span class="err">he</span><span class="kc">n</span><span class="w"> </span><span class="err">echo</span><span class="w"> </span><span class="s2">&quot;Usage: edit &lt;start_line&gt;:&lt;end_line&gt;&quot;</span><span class="w"> </span><span class="err">echo</span>
  860. <span class="w"> </span><span class="s2">&quot;Error: start_line must be a number&quot;</span><span class="w"> </span><span class="err">re</span><span class="kc">turn</span><span class="w"> </span><span class="kc">f</span><span class="err">i</span><span class="w"> </span><span class="err">i</span><span class="kc">f</span><span class="w"> </span><span class="err">!</span><span class="w"> </span><span class="p">[[</span><span class="w"> </span><span class="err">$e</span><span class="kc">n</span><span class="err">d_li</span><span class="kc">ne</span>
  861. <span class="w"> </span><span class="err">=~</span><span class="w"> </span><span class="err">$re</span><span class="w"> </span><span class="p">]]</span><span class="err">;</span><span class="w"> </span><span class="kc">t</span><span class="err">he</span><span class="kc">n</span><span class="w"> </span><span class="err">echo</span><span class="w"> </span><span class="s2">&quot;Usage: edit &lt;start_line&gt;:&lt;end_line&gt;&quot;</span><span class="w"> </span><span class="err">echo</span>
  862. <span class="w"> </span><span class="s2">&quot;Error: end_line must be a number&quot;</span><span class="w"> </span><span class="err">re</span><span class="kc">turn</span><span class="w"> </span><span class="kc">f</span><span class="err">i</span><span class="w"> </span><span class="err">#</span><span class="w"> </span><span class="err">Bash</span><span class="w"> </span><span class="err">array</span><span class="w"> </span><span class="err">s</span><span class="kc">tarts</span>
  863. <span class="w"> </span><span class="err">a</span><span class="kc">t</span><span class="w"> </span><span class="mi">0</span><span class="p">,</span><span class="w"> </span><span class="err">so</span><span class="w"> </span><span class="err">le</span><span class="kc">t</span><span class="err">&#39;&#39;s</span><span class="w"> </span><span class="err">adjus</span><span class="kc">t</span><span class="w"> </span><span class="err">local</span><span class="w"> </span><span class="err">s</span><span class="kc">tart</span><span class="err">_li</span><span class="kc">ne</span><span class="err">=$((s</span><span class="kc">tart</span><span class="err">_li</span><span class="kc">ne</span><span class="w"> </span><span class="mi">-</span><span class="w"> </span><span class="mi">1</span><span class="err">))</span><span class="w"> </span><span class="err">local</span><span class="w"> </span><span class="err">e</span><span class="kc">n</span><span class="err">d_li</span><span class="kc">ne</span><span class="err">=$((e</span><span class="kc">n</span><span class="err">d_li</span><span class="kc">ne</span><span class="err">))</span><span class="w"> </span><span class="err">local</span>
  864. <span class="w"> </span><span class="err">li</span><span class="kc">ne</span><span class="err">_cou</span><span class="kc">nt</span><span class="err">=</span><span class="mi">0</span><span class="w"> </span><span class="err">local</span><span class="w"> </span><span class="err">replaceme</span><span class="kc">nt</span><span class="err">=()</span><span class="w"> </span><span class="err">while</span><span class="w"> </span><span class="err">IFS=</span><span class="w"> </span><span class="err">read</span><span class="w"> </span><span class="mi">-</span><span class="err">r</span><span class="w"> </span><span class="err">li</span><span class="kc">ne</span><span class="w"> </span><span class="err">do</span><span class="w"> </span><span class="err">replaceme</span><span class="kc">nt</span><span class="err">+=(</span><span class="s2">&quot;$line&quot;</span><span class="err">)</span><span class="w"> </span><span class="err">((li</span><span class="kc">ne</span><span class="err">_cou</span><span class="kc">nt</span><span class="err">++))</span><span class="w"> </span><span class="err">do</span><span class="kc">ne</span><span class="w"> </span><span class="err">#</span>
  865. <span class="w"> </span><span class="err">Crea</span><span class="kc">te</span><span class="w"> </span><span class="err">a</span><span class="w"> </span><span class="err">backup</span><span class="w"> </span><span class="err">o</span><span class="kc">f</span><span class="w"> </span><span class="kc">t</span><span class="err">he</span><span class="w"> </span><span class="err">curre</span><span class="kc">nt</span><span class="w"> </span><span class="kc">f</span><span class="err">ile</span><span class="w"> </span><span class="err">cp</span><span class="w"> </span><span class="s2">&quot;$CURRENT_FILE&quot;</span><span class="w"> </span><span class="s2">&quot;/root/$(basename</span>
  866. <span class="s2"> &quot;</span><span class="err">$CURRENT_FILE</span><span class="s2">&quot;)_backup&quot;</span><span class="w"> </span><span class="err">#</span><span class="w"> </span><span class="err">Read</span><span class="w"> </span><span class="kc">t</span><span class="err">he</span><span class="w"> </span><span class="kc">f</span><span class="err">ile</span><span class="w"> </span><span class="err">li</span><span class="kc">ne</span><span class="w"> </span><span class="err">by</span><span class="w"> </span><span class="err">li</span><span class="kc">ne</span><span class="w"> </span><span class="err">i</span><span class="kc">nt</span><span class="err">o</span><span class="w"> </span><span class="err">a</span><span class="kc">n</span><span class="w"> </span><span class="err">array</span><span class="w"> </span><span class="err">map</span><span class="kc">f</span><span class="err">ile</span>
  867. <span class="w"> </span><span class="mi">-</span><span class="kc">t</span><span class="w"> </span><span class="err">li</span><span class="kc">nes</span><span class="w"> </span><span class="err">&lt;</span><span class="w"> </span><span class="s2">&quot;$CURRENT_FILE&quot;</span><span class="w"> </span><span class="err">local</span><span class="w"> </span><span class="kc">ne</span><span class="err">w_li</span><span class="kc">nes</span><span class="err">=(</span><span class="s2">&quot;${lines[@]:0:$start_line}&quot;</span>
  868. <span class="w"> </span><span class="s2">&quot;${replacement[@]}&quot;</span><span class="w"> </span><span class="s2">&quot;${lines[@]:$((end_line))}&quot;</span><span class="err">)</span><span class="w"> </span><span class="err">#</span><span class="w"> </span><span class="err">Wri</span><span class="kc">te</span><span class="w"> </span><span class="kc">t</span><span class="err">he</span><span class="w"> </span><span class="kc">ne</span><span class="err">w</span><span class="w"> </span><span class="err">s</span><span class="kc">tuff</span>
  869. <span class="w"> </span><span class="err">direc</span><span class="kc">tl</span><span class="err">y</span><span class="w"> </span><span class="err">back</span><span class="w"> </span><span class="err">i</span><span class="kc">nt</span><span class="err">o</span><span class="w"> </span><span class="kc">t</span><span class="err">he</span><span class="w"> </span><span class="err">origi</span><span class="kc">nal</span><span class="w"> </span><span class="kc">f</span><span class="err">ile</span><span class="w"> </span><span class="err">pri</span><span class="kc">ntf</span><span class="w"> </span><span class="s2">&quot;%s\n&quot;</span><span class="w"> </span><span class="s2">&quot;${new_lines[@]}&quot;</span><span class="w"> </span><span class="err">&gt;|</span>
  870. <span class="w"> </span><span class="s2">&quot;$CURRENT_FILE&quot;</span><span class="w"> </span><span class="err">#</span><span class="w"> </span><span class="err">Ru</span><span class="kc">n</span><span class="w"> </span><span class="err">li</span><span class="kc">nter</span><span class="w"> </span><span class="err">i</span><span class="kc">f</span><span class="w"> </span><span class="p">[[</span><span class="w"> </span><span class="err">$CURRENT_FILE</span><span class="w"> </span><span class="err">==</span><span class="w"> </span><span class="err">*.py</span><span class="w"> </span><span class="p">]]</span><span class="err">;</span><span class="w"> </span><span class="kc">t</span><span class="err">he</span><span class="kc">n</span><span class="w"> </span><span class="err">li</span><span class="kc">nt</span><span class="err">_ou</span><span class="kc">t</span><span class="err">pu</span><span class="kc">t</span><span class="err">=$(</span><span class="kc">fla</span><span class="err">ke</span><span class="mi">8</span>
  871. <span class="w"> </span><span class="mi">--</span><span class="err">isola</span><span class="kc">te</span><span class="err">d</span><span class="w"> </span><span class="mi">--</span><span class="err">selec</span><span class="kc">t</span><span class="err">=F</span><span class="mi">821</span><span class="p">,</span><span class="err">F</span><span class="mi">822</span><span class="p">,</span><span class="err">F</span><span class="mi">831</span><span class="p">,</span><span class="err">E</span><span class="mi">111</span><span class="p">,</span><span class="err">E</span><span class="mi">112</span><span class="p">,</span><span class="err">E</span><span class="mi">113</span><span class="p">,</span><span class="err">E</span><span class="mi">999</span><span class="p">,</span><span class="err">E</span><span class="mi">902</span><span class="w"> </span><span class="s2">&quot;$CURRENT_FILE&quot;</span>
  872. <span class="w"> </span><span class="mi">2</span><span class="err">&gt;&amp;</span><span class="mi">1</span><span class="err">)</span><span class="w"> </span><span class="err">else</span><span class="w"> </span><span class="err">#</span><span class="w"> </span><span class="err">do</span><span class="w"> </span><span class="kc">n</span><span class="err">o</span><span class="kc">t</span><span class="err">hi</span><span class="kc">n</span><span class="err">g</span><span class="w"> </span><span class="err">li</span><span class="kc">nt</span><span class="err">_ou</span><span class="kc">t</span><span class="err">pu</span><span class="kc">t</span><span class="err">=</span><span class="s2">&quot;&quot;</span><span class="w"> </span><span class="kc">f</span><span class="err">i</span><span class="w"> </span><span class="err">#</span><span class="w"> </span><span class="err">i</span><span class="kc">f</span><span class="w"> </span><span class="kc">t</span><span class="err">here</span>
  873. <span class="w"> </span><span class="err">is</span><span class="w"> </span><span class="kc">n</span><span class="err">o</span><span class="w"> </span><span class="err">ou</span><span class="kc">t</span><span class="err">pu</span><span class="kc">t</span><span class="p">,</span><span class="w"> </span><span class="kc">t</span><span class="err">he</span><span class="kc">n</span><span class="w"> </span><span class="kc">t</span><span class="err">he</span><span class="w"> </span><span class="kc">f</span><span class="err">ile</span><span class="w"> </span><span class="err">is</span><span class="w"> </span><span class="err">good</span><span class="w"> </span><span class="err">i</span><span class="kc">f</span><span class="w"> </span><span class="p">[</span><span class="w"> </span><span class="mi">-</span><span class="err">z</span><span class="w"> </span><span class="s2">&quot;$lint_output&quot;</span><span class="w"> </span><span class="p">]</span><span class="err">;</span><span class="w"> </span><span class="kc">t</span><span class="err">he</span><span class="kc">n</span><span class="w"> </span><span class="err">expor</span><span class="kc">t</span>
  874. <span class="w"> </span><span class="err">CURRENT_LINE=$s</span><span class="kc">tart</span><span class="err">_li</span><span class="kc">ne</span><span class="w"> </span><span class="err">_co</span><span class="kc">nstra</span><span class="err">i</span><span class="kc">n</span><span class="err">_li</span><span class="kc">ne</span><span class="w"> </span><span class="err">_pri</span><span class="kc">nt</span><span class="w"> </span><span class="err">echo</span>
  875. <span class="w"> </span><span class="s2">&quot;File updated. Please review the changes and make sure they are correct (correct</span>
  876. <span class="s2"> indentation, no duplicate lines, etc). Edit the file again if necessary.&quot;</span><span class="w"> </span><span class="err">else</span><span class="w"> </span><span class="err">echo</span>
  877. <span class="w"> </span><span class="s2">&quot;Your proposed edit has introduced new syntax error(s). Please read this error</span>
  878. <span class="s2"> message carefully and then retry editing the file.&quot;</span><span class="w"> </span><span class="err">echo</span><span class="w"> </span><span class="s2">&quot;&quot;</span><span class="w"> </span><span class="err">echo</span>
  879. <span class="w"> </span><span class="s2">&quot;ERRORS:&quot;</span><span class="w"> </span><span class="err">_spli</span><span class="kc">t</span><span class="err">_s</span><span class="kc">tr</span><span class="err">i</span><span class="kc">n</span><span class="err">g</span><span class="w"> </span><span class="s2">&quot;$lint_output&quot;</span><span class="w"> </span><span class="err">echo</span><span class="w"> </span><span class="s2">&quot;&quot;</span><span class="w"> </span><span class="err">#</span><span class="w"> </span><span class="err">Save</span>
  880. <span class="w"> </span><span class="err">origi</span><span class="kc">nal</span><span class="w"> </span><span class="err">values</span><span class="w"> </span><span class="err">origi</span><span class="kc">nal</span><span class="err">_curre</span><span class="kc">nt</span><span class="err">_li</span><span class="kc">ne</span><span class="err">=$CURRENT_LINE</span><span class="w"> </span><span class="err">origi</span><span class="kc">nal</span><span class="err">_wi</span><span class="kc">n</span><span class="err">dow=$WINDOW</span><span class="w"> </span><span class="err">#</span>
  881. <span class="w"> </span><span class="err">Upda</span><span class="kc">te</span><span class="w"> </span><span class="err">values</span><span class="w"> </span><span class="err">expor</span><span class="kc">t</span><span class="w"> </span><span class="err">CURRENT_LINE=$((</span><span class="w"> </span><span class="err">(li</span><span class="kc">ne</span><span class="err">_cou</span><span class="kc">nt</span><span class="w"> </span><span class="err">/</span><span class="w"> </span><span class="mi">2</span><span class="err">)</span><span class="w"> </span><span class="err">+</span><span class="w"> </span><span class="err">s</span><span class="kc">tart</span><span class="err">_li</span><span class="kc">ne</span>
  882. <span class="w"> </span><span class="err">))</span><span class="w"> </span><span class="err">#</span><span class="w"> </span><span class="err">Se</span><span class="kc">t</span><span class="w"> </span><span class="kc">t</span><span class="err">o</span><span class="w"> </span><span class="s2">&quot;center&quot;</span><span class="w"> </span><span class="err">o</span><span class="kc">f</span><span class="w"> </span><span class="err">edi</span><span class="kc">t</span><span class="w"> </span><span class="err">expor</span><span class="kc">t</span><span class="w"> </span><span class="err">WINDOW=$((li</span><span class="kc">ne</span><span class="err">_cou</span><span class="kc">nt</span><span class="w"> </span><span class="err">+</span><span class="w"> </span><span class="mi">10</span><span class="err">))</span><span class="w"> </span><span class="err">#</span><span class="w"> </span><span class="err">Show</span>
  883. <span class="w"> </span><span class="err">+/</span><span class="mi">-</span><span class="w"> </span><span class="mi">5</span><span class="w"> </span><span class="err">li</span><span class="kc">nes</span><span class="w"> </span><span class="err">arou</span><span class="kc">n</span><span class="err">d</span><span class="w"> </span><span class="err">edi</span><span class="kc">t</span><span class="w"> </span><span class="err">echo</span><span class="w"> </span><span class="s2">&quot;This is how your edit would have looked</span>
  884. <span class="s2"> if applied&quot;</span><span class="w"> </span><span class="err">echo</span><span class="w"> </span><span class="s2">&quot;-------------------------------------------------&quot;</span><span class="w"> </span><span class="err">_co</span><span class="kc">nstra</span><span class="err">i</span><span class="kc">n</span><span class="err">_li</span><span class="kc">ne</span><span class="w"> </span><span class="err">_pri</span><span class="kc">nt</span><span class="w"> </span><span class="err">echo</span>
  885. <span class="w"> </span><span class="s2">&quot;-------------------------------------------------&quot;</span><span class="w"> </span><span class="err">echo</span><span class="w"> </span><span class="s2">&quot;&quot;</span><span class="w"> </span><span class="err">#</span>
  886. <span class="w"> </span><span class="err">Res</span><span class="kc">t</span><span class="err">ori</span><span class="kc">n</span><span class="err">g</span><span class="w"> </span><span class="err">CURRENT_FILE</span><span class="w"> </span><span class="kc">t</span><span class="err">o</span><span class="w"> </span><span class="err">origi</span><span class="kc">nal</span><span class="w"> </span><span class="err">co</span><span class="kc">ntents</span><span class="err">.</span><span class="w"> </span><span class="err">cp</span><span class="w"> </span><span class="s2">&quot;/root/$(basename &quot;</span><span class="err">$CURRENT_FILE</span><span class="s2">&quot;)_backup&quot;</span>
  887. <span class="w"> </span><span class="s2">&quot;$CURRENT_FILE&quot;</span><span class="w"> </span><span class="err">expor</span><span class="kc">t</span><span class="w"> </span><span class="err">CURRENT_LINE=$((</span><span class="w"> </span><span class="err">((e</span><span class="kc">n</span><span class="err">d_li</span><span class="kc">ne</span><span class="w"> </span><span class="mi">-</span><span class="w"> </span><span class="err">s</span><span class="kc">tart</span><span class="err">_li</span><span class="kc">ne</span><span class="w"> </span><span class="err">+</span><span class="w"> </span><span class="mi">1</span><span class="err">)</span>
  888. <span class="w"> </span><span class="err">/</span><span class="w"> </span><span class="mi">2</span><span class="err">)</span><span class="w"> </span><span class="err">+</span><span class="w"> </span><span class="err">s</span><span class="kc">tart</span><span class="err">_li</span><span class="kc">ne</span><span class="w"> </span><span class="err">))</span><span class="w"> </span><span class="err">expor</span><span class="kc">t</span><span class="w"> </span><span class="err">WINDOW=$((e</span><span class="kc">n</span><span class="err">d_li</span><span class="kc">ne</span><span class="w"> </span><span class="mi">-</span><span class="w"> </span><span class="err">s</span><span class="kc">tart</span><span class="err">_li</span><span class="kc">ne</span><span class="w"> </span><span class="err">+</span><span class="w"> </span><span class="mi">10</span><span class="err">))</span><span class="w"> </span><span class="err">echo</span>
  889. <span class="w"> </span><span class="s2">&quot;This is the original code before your edit&quot;</span><span class="w"> </span><span class="err">echo</span><span class="w"> </span><span class="s2">&quot;-------------------------------------------------&quot;</span><span class="w"> </span><span class="err">_co</span><span class="kc">nstra</span><span class="err">i</span><span class="kc">n</span><span class="err">_li</span><span class="kc">ne</span><span class="w"> </span><span class="err">_pri</span><span class="kc">nt</span><span class="w"> </span><span class="err">echo</span>
  890. <span class="w"> </span><span class="s2">&quot;-------------------------------------------------&quot;</span><span class="w"> </span><span class="err">#</span><span class="w"> </span><span class="err">Res</span><span class="kc">t</span><span class="err">ore</span><span class="w"> </span><span class="err">origi</span><span class="kc">nal</span>
  891. <span class="w"> </span><span class="err">values</span><span class="w"> </span><span class="err">expor</span><span class="kc">t</span><span class="w"> </span><span class="err">CURRENT_LINE=$origi</span><span class="kc">nal</span><span class="err">_curre</span><span class="kc">nt</span><span class="err">_li</span><span class="kc">ne</span><span class="w"> </span><span class="err">expor</span><span class="kc">t</span><span class="w"> </span><span class="err">WINDOW=$origi</span><span class="kc">nal</span><span class="err">_wi</span><span class="kc">n</span><span class="err">dow</span><span class="w"> </span><span class="err">echo</span>
  892. <span class="w"> </span><span class="s2">&quot;Your changes have NOT been applied. Please fix your edit command and try</span>
  893. <span class="s2"> again.&quot;</span><span class="w"> </span><span class="err">echo</span><span class="w"> </span><span class="s2">&quot;You either need to 1) Specify the correct start/end line</span>
  894. <span class="s2"> arguments or 2) Correct your edit code.&quot;</span><span class="w"> </span><span class="err">echo</span><span class="w"> </span><span class="s2">&quot;DO NOT re-run the same</span>
  895. <span class="s2"> failed edit command. Running it again will lead to the same error.&quot;</span><span class="w"> </span><span class="kc">f</span><span class="err">i</span><span class="w"> </span><span class="err">#</span>
  896. <span class="w"> </span><span class="err">Remove</span><span class="w"> </span><span class="err">backup</span><span class="w"> </span><span class="kc">f</span><span class="err">ile</span><span class="w"> </span><span class="err">rm</span><span class="w"> </span><span class="mi">-</span><span class="kc">f</span><span class="w"> </span><span class="s2">&quot;/root/$(basename &quot;</span><span class="err">$CURRENT_FILE</span><span class="s2">&quot;)_backup&quot;</span><span class="p">}</span><span class="err">&#39;</span>
  897. <span class="w"> </span><span class="err">docs</span><span class="kc">tr</span><span class="err">i</span><span class="kc">n</span><span class="err">g</span><span class="p">:</span><span class="w"> </span><span class="err">replaces</span><span class="w"> </span><span class="err">li</span><span class="kc">nes</span><span class="w"> </span><span class="err">&lt;s</span><span class="kc">tart</span><span class="err">_li</span><span class="kc">ne</span><span class="err">&gt;</span><span class="w"> </span><span class="kc">t</span><span class="err">hrough</span><span class="w"> </span><span class="err">&lt;e</span><span class="kc">n</span><span class="err">d_li</span><span class="kc">ne</span><span class="err">&gt;</span><span class="w"> </span><span class="err">(i</span><span class="kc">n</span><span class="err">clusive)</span><span class="w"> </span><span class="err">wi</span><span class="kc">t</span><span class="err">h</span><span class="w"> </span><span class="kc">t</span><span class="err">he</span>
  898. <span class="w"> </span><span class="err">give</span><span class="kc">n</span><span class="w"> </span><span class="kc">te</span><span class="err">x</span><span class="kc">t</span><span class="w"> </span><span class="err">i</span><span class="kc">n</span><span class="w"> </span><span class="kc">t</span><span class="err">he</span><span class="w"> </span><span class="err">ope</span><span class="kc">n</span><span class="w"> </span><span class="kc">f</span><span class="err">ile.</span><span class="w"> </span><span class="err">The</span><span class="w"> </span><span class="err">replaceme</span><span class="kc">nt</span><span class="w"> </span><span class="kc">te</span><span class="err">x</span><span class="kc">t</span><span class="w"> </span><span class="err">is</span><span class="w"> </span><span class="kc">ter</span><span class="err">mi</span><span class="kc">nate</span><span class="err">d</span><span class="w"> </span><span class="err">by</span><span class="w"> </span><span class="err">a</span><span class="w"> </span><span class="err">li</span><span class="kc">ne</span>
  899. <span class="w"> </span><span class="err">wi</span><span class="kc">t</span><span class="err">h</span><span class="w"> </span><span class="err">o</span><span class="kc">nl</span><span class="err">y</span><span class="w"> </span><span class="err">e</span><span class="kc">n</span><span class="err">d_o</span><span class="kc">f</span><span class="err">_edi</span><span class="kc">t</span><span class="w"> </span><span class="err">o</span><span class="kc">n</span><span class="w"> </span><span class="err">i</span><span class="kc">t</span><span class="err">.</span><span class="w"> </span><span class="err">All</span><span class="w"> </span><span class="err">o</span><span class="kc">f</span><span class="w"> </span><span class="kc">t</span><span class="err">he</span><span class="w"> </span><span class="err">&lt;replaceme</span><span class="kc">nt</span><span class="w"> </span><span class="kc">te</span><span class="err">x</span><span class="kc">t</span><span class="err">&gt;</span><span class="w"> </span><span class="err">will</span><span class="w"> </span><span class="err">be</span><span class="w"> </span><span class="err">e</span><span class="kc">ntere</span><span class="err">d</span><span class="p">,</span>
  900. <span class="w"> </span><span class="err">so</span><span class="w"> </span><span class="err">make</span><span class="w"> </span><span class="err">sure</span><span class="w"> </span><span class="err">your</span><span class="w"> </span><span class="err">i</span><span class="kc">n</span><span class="err">de</span><span class="kc">ntat</span><span class="err">io</span><span class="kc">n</span><span class="w"> </span><span class="err">is</span><span class="w"> </span><span class="kc">f</span><span class="err">orma</span><span class="kc">tte</span><span class="err">d</span><span class="w"> </span><span class="err">properly.</span><span class="w"> </span><span class="err">Py</span><span class="kc">t</span><span class="err">ho</span><span class="kc">n</span><span class="w"> </span><span class="kc">f</span><span class="err">iles</span><span class="w"> </span><span class="err">will</span><span class="w"> </span><span class="err">be</span>
  901. <span class="w"> </span><span class="err">checked</span><span class="w"> </span><span class="kc">f</span><span class="err">or</span><span class="w"> </span><span class="err">sy</span><span class="kc">nta</span><span class="err">x</span><span class="w"> </span><span class="err">errors</span><span class="w"> </span><span class="err">a</span><span class="kc">fter</span><span class="w"> </span><span class="kc">t</span><span class="err">he</span><span class="w"> </span><span class="err">edi</span><span class="kc">t</span><span class="err">.</span><span class="w"> </span><span class="err">I</span><span class="kc">f</span><span class="w"> </span><span class="kc">t</span><span class="err">he</span><span class="w"> </span><span class="err">sys</span><span class="kc">te</span><span class="err">m</span><span class="w"> </span><span class="err">de</span><span class="kc">te</span><span class="err">c</span><span class="kc">ts</span><span class="w"> </span><span class="err">a</span><span class="w"> </span><span class="err">sy</span><span class="kc">nta</span><span class="err">x</span><span class="w"> </span><span class="err">error</span><span class="p">,</span>
  902. <span class="w"> </span><span class="kc">t</span><span class="err">he</span><span class="w"> </span><span class="err">edi</span><span class="kc">t</span><span class="w"> </span><span class="err">will</span><span class="w"> </span><span class="kc">n</span><span class="err">o</span><span class="kc">t</span><span class="w"> </span><span class="err">be</span><span class="w"> </span><span class="err">execu</span><span class="kc">te</span><span class="err">d.</span><span class="w"> </span><span class="err">Simply</span><span class="w"> </span><span class="kc">tr</span><span class="err">y</span><span class="w"> </span><span class="kc">t</span><span class="err">o</span><span class="w"> </span><span class="err">edi</span><span class="kc">t</span><span class="w"> </span><span class="kc">t</span><span class="err">he</span><span class="w"> </span><span class="kc">f</span><span class="err">ile</span><span class="w"> </span><span class="err">agai</span><span class="kc">n</span><span class="p">,</span><span class="w"> </span><span class="err">bu</span><span class="kc">t</span><span class="w"> </span><span class="err">make</span>
  903. <span class="w"> </span><span class="err">sure</span><span class="w"> </span><span class="kc">t</span><span class="err">o</span><span class="w"> </span><span class="err">read</span><span class="w"> </span><span class="kc">t</span><span class="err">he</span><span class="w"> </span><span class="err">error</span><span class="w"> </span><span class="err">message</span><span class="w"> </span><span class="err">a</span><span class="kc">n</span><span class="err">d</span><span class="w"> </span><span class="err">modi</span><span class="kc">f</span><span class="err">y</span><span class="w"> </span><span class="kc">t</span><span class="err">he</span><span class="w"> </span><span class="err">edi</span><span class="kc">t</span><span class="w"> </span><span class="err">comma</span><span class="kc">n</span><span class="err">d</span><span class="w"> </span><span class="err">you</span><span class="w"> </span><span class="err">issue</span><span class="w"> </span><span class="err">accordi</span><span class="kc">n</span><span class="err">gly.</span>
  904. <span class="w"> </span><span class="err">Issui</span><span class="kc">n</span><span class="err">g</span><span class="w"> </span><span class="kc">t</span><span class="err">he</span><span class="w"> </span><span class="err">same</span><span class="w"> </span><span class="err">comma</span><span class="kc">n</span><span class="err">d</span><span class="w"> </span><span class="err">a</span><span class="w"> </span><span class="err">seco</span><span class="kc">n</span><span class="err">d</span><span class="w"> </span><span class="kc">t</span><span class="err">ime</span><span class="w"> </span><span class="err">will</span><span class="w"> </span><span class="err">jus</span><span class="kc">t</span><span class="w"> </span><span class="err">lead</span><span class="w"> </span><span class="kc">t</span><span class="err">o</span><span class="w"> </span><span class="kc">t</span><span class="err">he</span><span class="w"> </span><span class="err">same</span><span class="w"> </span><span class="err">error</span><span class="w"> </span><span class="err">message</span>
  905. <span class="w"> </span><span class="err">agai</span><span class="kc">n</span><span class="err">.</span>
  906. <span class="w"> </span><span class="err">e</span><span class="kc">n</span><span class="err">d_</span><span class="kc">na</span><span class="err">me</span><span class="p">:</span><span class="w"> </span><span class="err">e</span><span class="kc">n</span><span class="err">d_o</span><span class="kc">f</span><span class="err">_edi</span><span class="kc">t</span>
  907. <span class="w"> </span><span class="kc">na</span><span class="err">me</span><span class="p">:</span><span class="w"> </span><span class="err">edi</span><span class="kc">t</span>
  908. <span class="w"> </span><span class="err">sig</span><span class="kc">nature</span><span class="p">:</span><span class="w"> </span><span class="err">|</span><span class="mi">-</span>
  909. <span class="w"> </span><span class="err">edi</span><span class="kc">t</span><span class="w"> </span><span class="err">&lt;s</span><span class="kc">tart</span><span class="err">_li</span><span class="kc">ne</span><span class="err">&gt;</span><span class="p">:</span><span class="err">&lt;e</span><span class="kc">n</span><span class="err">d_li</span><span class="kc">ne</span><span class="err">&gt;</span>
  910. <span class="w"> </span><span class="err">&lt;replaceme</span><span class="kc">nt</span><span class="err">_</span><span class="kc">te</span><span class="err">x</span><span class="kc">t</span><span class="err">&gt;</span>
  911. <span class="w"> </span><span class="err">e</span><span class="kc">n</span><span class="err">d_o</span><span class="kc">f</span><span class="err">_edi</span><span class="kc">t</span>
  912. <span class="w"> </span><span class="err">_subrou</span><span class="kc">t</span><span class="err">i</span><span class="kc">nes</span><span class="p">:</span><span class="w"> </span><span class="p">{}</span>
  913. <span class="w"> </span><span class="err">blocklis</span><span class="kc">t</span><span class="p">:</span>
  914. <span class="w"> </span><span class="mi">-</span><span class="w"> </span><span class="err">vim</span>
  915. <span class="w"> </span><span class="mi">-</span><span class="w"> </span><span class="err">vi</span>
  916. <span class="w"> </span><span class="mi">-</span><span class="w"> </span><span class="err">emacs</span>
  917. <span class="w"> </span><span class="mi">-</span><span class="w"> </span><span class="kc">nan</span><span class="err">o</span>
  918. <span class="w"> </span><span class="mi">-</span><span class="w"> </span><span class="kc">n</span><span class="err">ohup</span>
  919. <span class="w"> </span><span class="mi">-</span><span class="w"> </span><span class="err">gi</span><span class="kc">t</span>
  920. <span class="w"> </span><span class="err">blocklis</span><span class="kc">t</span><span class="err">_error_</span><span class="kc">te</span><span class="err">mpla</span><span class="kc">te</span><span class="p">:</span><span class="w"> </span><span class="err">I</span><span class="kc">ntera</span><span class="err">c</span><span class="kc">t</span><span class="err">ive</span><span class="w"> </span><span class="err">opera</span><span class="kc">t</span><span class="err">io</span><span class="kc">n</span><span class="w"> </span><span class="err">&#39;</span><span class="p">{</span><span class="kc">na</span><span class="err">me</span><span class="p">}</span><span class="err">&#39;</span><span class="w"> </span><span class="err">is</span><span class="w"> </span><span class="kc">n</span><span class="err">o</span><span class="kc">t</span><span class="w"> </span><span class="err">suppor</span><span class="kc">te</span><span class="err">d</span><span class="w"> </span><span class="err">by</span><span class="w"> </span><span class="kc">t</span><span class="err">his</span>
  921. <span class="w"> </span><span class="err">e</span><span class="kc">n</span><span class="err">viro</span><span class="kc">n</span><span class="err">me</span><span class="kc">nt</span>
  922. <span class="w"> </span><span class="err">blocklis</span><span class="kc">t</span><span class="err">_s</span><span class="kc">tan</span><span class="err">dalo</span><span class="kc">ne</span><span class="p">:</span>
  923. <span class="w"> </span><span class="mi">-</span><span class="w"> </span><span class="err">py</span><span class="kc">t</span><span class="err">ho</span><span class="kc">n</span>
  924. <span class="w"> </span><span class="mi">-</span><span class="w"> </span><span class="err">py</span><span class="kc">t</span><span class="err">ho</span><span class="kc">n</span><span class="mi">3</span>
  925. <span class="w"> </span><span class="mi">-</span><span class="w"> </span><span class="err">ipy</span><span class="kc">t</span><span class="err">ho</span><span class="kc">n</span>
  926. <span class="w"> </span><span class="mi">-</span><span class="w"> </span><span class="err">bash</span>
  927. <span class="w"> </span><span class="mi">-</span><span class="w"> </span><span class="err">sh</span>
  928. <span class="w"> </span><span class="mi">-</span><span class="w"> </span><span class="err">exi</span><span class="kc">t</span>
  929. <span class="w"> </span><span class="mi">-</span><span class="w"> </span><span class="err">/bi</span><span class="kc">n</span><span class="err">/bash</span>
  930. <span class="w"> </span><span class="mi">-</span><span class="w"> </span><span class="err">/bi</span><span class="kc">n</span><span class="err">/sh</span>
  931. <span class="w"> </span><span class="mi">-</span><span class="w"> </span><span class="kc">n</span><span class="err">ohup</span>
  932. <span class="w"> </span><span class="mi">-</span><span class="w"> </span><span class="err">vi</span>
  933. <span class="w"> </span><span class="mi">-</span><span class="w"> </span><span class="err">vim</span>
  934. <span class="w"> </span><span class="mi">-</span><span class="w"> </span><span class="err">emacs</span>
  935. <span class="w"> </span><span class="mi">-</span><span class="w"> </span><span class="kc">nan</span><span class="err">o</span>
  936. <span class="w"> </span><span class="err">comma</span><span class="kc">n</span><span class="err">d_docs</span><span class="p">:</span><span class="w"> </span><span class="err">|+</span>
  937. <span class="w"> </span><span class="err">ope</span><span class="kc">n</span><span class="p">:</span>
  938. <span class="w"> </span><span class="err">docs</span><span class="kc">tr</span><span class="err">i</span><span class="kc">n</span><span class="err">g</span><span class="p">:</span><span class="w"> </span><span class="err">ope</span><span class="kc">ns</span><span class="w"> </span><span class="kc">t</span><span class="err">he</span><span class="w"> </span><span class="kc">f</span><span class="err">ile</span><span class="w"> </span><span class="err">a</span><span class="kc">t</span><span class="w"> </span><span class="kc">t</span><span class="err">he</span><span class="w"> </span><span class="err">give</span><span class="kc">n</span><span class="w"> </span><span class="err">pa</span><span class="kc">t</span><span class="err">h</span><span class="w"> </span><span class="err">i</span><span class="kc">n</span><span class="w"> </span><span class="kc">t</span><span class="err">he</span><span class="w"> </span><span class="err">edi</span><span class="kc">t</span><span class="err">or.</span><span class="w"> </span><span class="err">I</span><span class="kc">f</span><span class="w"> </span><span class="err">li</span><span class="kc">ne</span><span class="err">_</span><span class="kc">nu</span><span class="err">mber</span><span class="w"> </span><span class="err">is</span><span class="w"> </span><span class="err">provided</span><span class="p">,</span><span class="w"> </span><span class="kc">t</span><span class="err">he</span><span class="w"> </span><span class="err">wi</span><span class="kc">n</span><span class="err">dow</span><span class="w"> </span><span class="err">will</span><span class="w"> </span><span class="err">be</span><span class="w"> </span><span class="err">move</span><span class="w"> </span><span class="kc">t</span><span class="err">o</span><span class="w"> </span><span class="err">i</span><span class="kc">n</span><span class="err">clude</span><span class="w"> </span><span class="kc">t</span><span class="err">ha</span><span class="kc">t</span><span class="w"> </span><span class="err">li</span><span class="kc">ne</span>
  939. <span class="w"> </span><span class="err">sig</span><span class="kc">nature</span><span class="p">:</span><span class="w"> </span><span class="err">ope</span><span class="kc">n</span><span class="w"> </span><span class="err">&lt;pa</span><span class="kc">t</span><span class="err">h&gt;</span><span class="w"> </span><span class="p">[</span><span class="err">&lt;li</span><span class="kc">ne</span><span class="err">_</span><span class="kc">nu</span><span class="err">mber&gt;</span><span class="p">]</span>
  940. <span class="w"> </span><span class="err">argume</span><span class="kc">nts</span><span class="p">:</span>
  941. <span class="w"> </span><span class="mi">-</span><span class="w"> </span><span class="err">pa</span><span class="kc">t</span><span class="err">h</span><span class="w"> </span><span class="err">(s</span><span class="kc">tr</span><span class="err">i</span><span class="kc">n</span><span class="err">g)</span><span class="w"> </span><span class="p">[</span><span class="err">required</span><span class="p">]:</span><span class="w"> </span><span class="kc">t</span><span class="err">he</span><span class="w"> </span><span class="err">pa</span><span class="kc">t</span><span class="err">h</span><span class="w"> </span><span class="kc">t</span><span class="err">o</span><span class="w"> </span><span class="kc">t</span><span class="err">he</span><span class="w"> </span><span class="kc">f</span><span class="err">ile</span><span class="w"> </span><span class="kc">t</span><span class="err">o</span><span class="w"> </span><span class="err">ope</span><span class="kc">n</span>
  942. <span class="w"> </span><span class="mi">-</span><span class="w"> </span><span class="err">li</span><span class="kc">ne</span><span class="err">_</span><span class="kc">nu</span><span class="err">mber</span><span class="w"> </span><span class="err">(i</span><span class="kc">nte</span><span class="err">ger)</span><span class="w"> </span><span class="p">[</span><span class="err">op</span><span class="kc">t</span><span class="err">io</span><span class="kc">nal</span><span class="p">]:</span><span class="w"> </span><span class="kc">t</span><span class="err">he</span><span class="w"> </span><span class="err">li</span><span class="kc">ne</span><span class="w"> </span><span class="kc">nu</span><span class="err">mber</span><span class="w"> </span><span class="kc">t</span><span class="err">o</span><span class="w"> </span><span class="err">move</span><span class="w"> </span><span class="kc">t</span><span class="err">he</span><span class="w"> </span><span class="err">wi</span><span class="kc">n</span><span class="err">dow</span><span class="w"> </span><span class="kc">t</span><span class="err">o</span><span class="w"> </span><span class="err">(i</span><span class="kc">f</span><span class="w"> </span><span class="kc">n</span><span class="err">o</span><span class="kc">t</span><span class="w"> </span><span class="err">provided</span><span class="p">,</span><span class="w"> </span><span class="kc">t</span><span class="err">he</span><span class="w"> </span><span class="err">wi</span><span class="kc">n</span><span class="err">dow</span><span class="w"> </span><span class="err">will</span><span class="w"> </span><span class="err">s</span><span class="kc">tart</span><span class="w"> </span><span class="err">a</span><span class="kc">t</span><span class="w"> </span><span class="kc">t</span><span class="err">he</span><span class="w"> </span><span class="kc">t</span><span class="err">op</span><span class="w"> </span><span class="err">o</span><span class="kc">f</span><span class="w"> </span><span class="kc">t</span><span class="err">he</span><span class="w"> </span><span class="kc">f</span><span class="err">ile)</span>
  943. <span class="w"> </span><span class="err">go</span><span class="kc">t</span><span class="err">o</span><span class="p">:</span>
  944. <span class="w"> </span><span class="err">docs</span><span class="kc">tr</span><span class="err">i</span><span class="kc">n</span><span class="err">g</span><span class="p">:</span><span class="w"> </span><span class="err">moves</span><span class="w"> </span><span class="kc">t</span><span class="err">he</span><span class="w"> </span><span class="err">wi</span><span class="kc">n</span><span class="err">dow</span><span class="w"> </span><span class="kc">t</span><span class="err">o</span><span class="w"> </span><span class="err">show</span><span class="w"> </span><span class="err">&lt;li</span><span class="kc">ne</span><span class="err">_</span><span class="kc">nu</span><span class="err">mber&gt;</span>
  945. <span class="w"> </span><span class="err">sig</span><span class="kc">nature</span><span class="p">:</span><span class="w"> </span><span class="err">go</span><span class="kc">t</span><span class="err">o</span><span class="w"> </span><span class="err">&lt;li</span><span class="kc">ne</span><span class="err">_</span><span class="kc">nu</span><span class="err">mber&gt;</span>
  946. <span class="w"> </span><span class="err">argume</span><span class="kc">nts</span><span class="p">:</span>
  947. <span class="w"> </span><span class="mi">-</span><span class="w"> </span><span class="err">li</span><span class="kc">ne</span><span class="err">_</span><span class="kc">nu</span><span class="err">mber</span><span class="w"> </span><span class="err">(i</span><span class="kc">nte</span><span class="err">ger)</span><span class="w"> </span><span class="p">[</span><span class="err">required</span><span class="p">]:</span><span class="w"> </span><span class="kc">t</span><span class="err">he</span><span class="w"> </span><span class="err">li</span><span class="kc">ne</span><span class="w"> </span><span class="kc">nu</span><span class="err">mber</span><span class="w"> </span><span class="kc">t</span><span class="err">o</span><span class="w"> </span><span class="err">move</span><span class="w"> </span><span class="kc">t</span><span class="err">he</span><span class="w"> </span><span class="err">wi</span><span class="kc">n</span><span class="err">dow</span><span class="w"> </span><span class="kc">t</span><span class="err">o</span>
  948. <span class="w"> </span><span class="err">scroll_dow</span><span class="kc">n</span><span class="p">:</span>
  949. <span class="w"> </span><span class="err">docs</span><span class="kc">tr</span><span class="err">i</span><span class="kc">n</span><span class="err">g</span><span class="p">:</span><span class="w"> </span><span class="err">moves</span><span class="w"> </span><span class="kc">t</span><span class="err">he</span><span class="w"> </span><span class="err">wi</span><span class="kc">n</span><span class="err">dow</span><span class="w"> </span><span class="err">dow</span><span class="kc">n</span><span class="w"> </span><span class="p">{</span><span class="err">WINDOW</span><span class="p">}</span><span class="w"> </span><span class="err">li</span><span class="kc">nes</span>
  950. <span class="w"> </span><span class="err">sig</span><span class="kc">nature</span><span class="p">:</span><span class="w"> </span><span class="err">scroll_dow</span><span class="kc">n</span>
  951. <span class="w"> </span><span class="err">scroll_up</span><span class="p">:</span>
  952. <span class="w"> </span><span class="err">docs</span><span class="kc">tr</span><span class="err">i</span><span class="kc">n</span><span class="err">g</span><span class="p">:</span><span class="w"> </span><span class="err">moves</span><span class="w"> </span><span class="kc">t</span><span class="err">he</span><span class="w"> </span><span class="err">wi</span><span class="kc">n</span><span class="err">dow</span><span class="w"> </span><span class="err">dow</span><span class="kc">n</span><span class="w"> </span><span class="p">{</span><span class="err">WINDOW</span><span class="p">}</span><span class="w"> </span><span class="err">li</span><span class="kc">nes</span>
  953. <span class="w"> </span><span class="err">sig</span><span class="kc">nature</span><span class="p">:</span><span class="w"> </span><span class="err">scroll_up</span>
  954. <span class="w"> </span><span class="err">crea</span><span class="kc">te</span><span class="p">:</span>
  955. <span class="w"> </span><span class="err">docs</span><span class="kc">tr</span><span class="err">i</span><span class="kc">n</span><span class="err">g</span><span class="p">:</span><span class="w"> </span><span class="err">crea</span><span class="kc">tes</span><span class="w"> </span><span class="err">a</span><span class="kc">n</span><span class="err">d</span><span class="w"> </span><span class="err">ope</span><span class="kc">ns</span><span class="w"> </span><span class="err">a</span><span class="w"> </span><span class="kc">ne</span><span class="err">w</span><span class="w"> </span><span class="kc">f</span><span class="err">ile</span><span class="w"> </span><span class="err">wi</span><span class="kc">t</span><span class="err">h</span><span class="w"> </span><span class="kc">t</span><span class="err">he</span><span class="w"> </span><span class="err">give</span><span class="kc">n</span><span class="w"> </span><span class="kc">na</span><span class="err">me</span>
  956. <span class="w"> </span><span class="err">sig</span><span class="kc">nature</span><span class="p">:</span><span class="w"> </span><span class="err">crea</span><span class="kc">te</span><span class="w"> </span><span class="err">&lt;</span><span class="kc">f</span><span class="err">ile</span><span class="kc">na</span><span class="err">me&gt;</span>
  957. <span class="w"> </span><span class="err">argume</span><span class="kc">nts</span><span class="p">:</span>
  958. <span class="w"> </span><span class="mi">-</span><span class="w"> </span><span class="kc">f</span><span class="err">ile</span><span class="kc">na</span><span class="err">me</span><span class="w"> </span><span class="err">(s</span><span class="kc">tr</span><span class="err">i</span><span class="kc">n</span><span class="err">g)</span><span class="w"> </span><span class="p">[</span><span class="err">required</span><span class="p">]:</span><span class="w"> </span><span class="kc">t</span><span class="err">he</span><span class="w"> </span><span class="kc">na</span><span class="err">me</span><span class="w"> </span><span class="err">o</span><span class="kc">f</span><span class="w"> </span><span class="kc">t</span><span class="err">he</span><span class="w"> </span><span class="kc">f</span><span class="err">ile</span><span class="w"> </span><span class="kc">t</span><span class="err">o</span><span class="w"> </span><span class="err">crea</span><span class="kc">te</span>
  959. <span class="w"> </span><span class="err">submi</span><span class="kc">t</span><span class="p">:</span>
  960. <span class="w"> </span><span class="err">docs</span><span class="kc">tr</span><span class="err">i</span><span class="kc">n</span><span class="err">g</span><span class="p">:</span><span class="w"> </span><span class="err">submi</span><span class="kc">ts</span><span class="w"> </span><span class="err">your</span><span class="w"> </span><span class="err">curre</span><span class="kc">nt</span><span class="w"> </span><span class="err">code</span><span class="w"> </span><span class="err">a</span><span class="kc">n</span><span class="err">d</span><span class="w"> </span><span class="kc">ter</span><span class="err">mi</span><span class="kc">nates</span><span class="w"> </span><span class="kc">t</span><span class="err">he</span><span class="w"> </span><span class="err">sessio</span><span class="kc">n</span>
  961. <span class="w"> </span><span class="err">sig</span><span class="kc">nature</span><span class="p">:</span><span class="w"> </span><span class="err">submi</span><span class="kc">t</span>
  962. <span class="w"> </span><span class="err">search_dir</span><span class="p">:</span>
  963. <span class="w"> </span><span class="err">docs</span><span class="kc">tr</span><span class="err">i</span><span class="kc">n</span><span class="err">g</span><span class="p">:</span><span class="w"> </span><span class="err">searches</span><span class="w"> </span><span class="kc">f</span><span class="err">or</span><span class="w"> </span><span class="err">search_</span><span class="kc">ter</span><span class="err">m</span><span class="w"> </span><span class="err">i</span><span class="kc">n</span><span class="w"> </span><span class="err">all</span><span class="w"> </span><span class="kc">f</span><span class="err">iles</span><span class="w"> </span><span class="err">i</span><span class="kc">n</span><span class="w"> </span><span class="err">dir.</span><span class="w"> </span><span class="err">I</span><span class="kc">f</span><span class="w"> </span><span class="err">dir</span><span class="w"> </span><span class="err">is</span><span class="w"> </span><span class="kc">n</span><span class="err">o</span><span class="kc">t</span><span class="w"> </span><span class="err">provided</span><span class="p">,</span><span class="w"> </span><span class="err">searches</span><span class="w"> </span><span class="err">i</span><span class="kc">n</span><span class="w"> </span><span class="kc">t</span><span class="err">he</span><span class="w"> </span><span class="err">curre</span><span class="kc">nt</span><span class="w"> </span><span class="err">direc</span><span class="kc">t</span><span class="err">ory</span>
  964. <span class="w"> </span><span class="err">sig</span><span class="kc">nature</span><span class="p">:</span><span class="w"> </span><span class="err">search_dir</span><span class="w"> </span><span class="err">&lt;search_</span><span class="kc">ter</span><span class="err">m&gt;</span><span class="w"> </span><span class="p">[</span><span class="err">&lt;dir&gt;</span><span class="p">]</span>
  965. <span class="w"> </span><span class="err">argume</span><span class="kc">nts</span><span class="p">:</span>
  966. <span class="w"> </span><span class="mi">-</span><span class="w"> </span><span class="err">search_</span><span class="kc">ter</span><span class="err">m</span><span class="w"> </span><span class="err">(s</span><span class="kc">tr</span><span class="err">i</span><span class="kc">n</span><span class="err">g)</span><span class="w"> </span><span class="p">[</span><span class="err">required</span><span class="p">]:</span><span class="w"> </span><span class="kc">t</span><span class="err">he</span><span class="w"> </span><span class="kc">ter</span><span class="err">m</span><span class="w"> </span><span class="kc">t</span><span class="err">o</span><span class="w"> </span><span class="err">search</span><span class="w"> </span><span class="kc">f</span><span class="err">or</span>
  967. <span class="w"> </span><span class="mi">-</span><span class="w"> </span><span class="err">dir</span><span class="w"> </span><span class="err">(s</span><span class="kc">tr</span><span class="err">i</span><span class="kc">n</span><span class="err">g)</span><span class="w"> </span><span class="p">[</span><span class="err">op</span><span class="kc">t</span><span class="err">io</span><span class="kc">nal</span><span class="p">]:</span><span class="w"> </span><span class="kc">t</span><span class="err">he</span><span class="w"> </span><span class="err">direc</span><span class="kc">t</span><span class="err">ory</span><span class="w"> </span><span class="kc">t</span><span class="err">o</span><span class="w"> </span><span class="err">search</span><span class="w"> </span><span class="err">i</span><span class="kc">n</span><span class="w"> </span><span class="err">(i</span><span class="kc">f</span><span class="w"> </span><span class="kc">n</span><span class="err">o</span><span class="kc">t</span><span class="w"> </span><span class="err">provided</span><span class="p">,</span><span class="w"> </span><span class="err">searches</span><span class="w"> </span><span class="err">i</span><span class="kc">n</span><span class="w"> </span><span class="kc">t</span><span class="err">he</span><span class="w"> </span><span class="err">curre</span><span class="kc">nt</span><span class="w"> </span><span class="err">direc</span><span class="kc">t</span><span class="err">ory)</span>
  968. <span class="w"> </span><span class="err">search_</span><span class="kc">f</span><span class="err">ile</span><span class="p">:</span>
  969. <span class="w"> </span><span class="err">docs</span><span class="kc">tr</span><span class="err">i</span><span class="kc">n</span><span class="err">g</span><span class="p">:</span><span class="w"> </span><span class="err">searches</span><span class="w"> </span><span class="kc">f</span><span class="err">or</span><span class="w"> </span><span class="err">search_</span><span class="kc">ter</span><span class="err">m</span><span class="w"> </span><span class="err">i</span><span class="kc">n</span><span class="w"> </span><span class="kc">f</span><span class="err">ile.</span><span class="w"> </span><span class="err">I</span><span class="kc">f</span><span class="w"> </span><span class="kc">f</span><span class="err">ile</span><span class="w"> </span><span class="err">is</span><span class="w"> </span><span class="kc">n</span><span class="err">o</span><span class="kc">t</span><span class="w"> </span><span class="err">provided</span><span class="p">,</span><span class="w"> </span><span class="err">searches</span><span class="w"> </span><span class="err">i</span><span class="kc">n</span><span class="w"> </span><span class="kc">t</span><span class="err">he</span><span class="w"> </span><span class="err">curre</span><span class="kc">nt</span><span class="w"> </span><span class="err">ope</span><span class="kc">n</span><span class="w"> </span><span class="kc">f</span><span class="err">ile</span>
  970. <span class="w"> </span><span class="err">sig</span><span class="kc">nature</span><span class="p">:</span><span class="w"> </span><span class="err">search_</span><span class="kc">f</span><span class="err">ile</span><span class="w"> </span><span class="err">&lt;search_</span><span class="kc">ter</span><span class="err">m&gt;</span><span class="w"> </span><span class="p">[</span><span class="err">&lt;</span><span class="kc">f</span><span class="err">ile&gt;</span><span class="p">]</span>
  971. <span class="w"> </span><span class="err">argume</span><span class="kc">nts</span><span class="p">:</span>
  972. <span class="w"> </span><span class="mi">-</span><span class="w"> </span><span class="err">search_</span><span class="kc">ter</span><span class="err">m</span><span class="w"> </span><span class="err">(s</span><span class="kc">tr</span><span class="err">i</span><span class="kc">n</span><span class="err">g)</span><span class="w"> </span><span class="p">[</span><span class="err">required</span><span class="p">]:</span><span class="w"> </span><span class="kc">t</span><span class="err">he</span><span class="w"> </span><span class="kc">ter</span><span class="err">m</span><span class="w"> </span><span class="kc">t</span><span class="err">o</span><span class="w"> </span><span class="err">search</span><span class="w"> </span><span class="kc">f</span><span class="err">or</span>
  973. <span class="w"> </span><span class="mi">-</span><span class="w"> </span><span class="kc">f</span><span class="err">ile</span><span class="w"> </span><span class="err">(s</span><span class="kc">tr</span><span class="err">i</span><span class="kc">n</span><span class="err">g)</span><span class="w"> </span><span class="p">[</span><span class="err">op</span><span class="kc">t</span><span class="err">io</span><span class="kc">nal</span><span class="p">]:</span><span class="w"> </span><span class="kc">t</span><span class="err">he</span><span class="w"> </span><span class="kc">f</span><span class="err">ile</span><span class="w"> </span><span class="kc">t</span><span class="err">o</span><span class="w"> </span><span class="err">search</span><span class="w"> </span><span class="err">i</span><span class="kc">n</span><span class="w"> </span><span class="err">(i</span><span class="kc">f</span><span class="w"> </span><span class="kc">n</span><span class="err">o</span><span class="kc">t</span><span class="w"> </span><span class="err">provided</span><span class="p">,</span><span class="w"> </span><span class="err">searches</span><span class="w"> </span><span class="err">i</span><span class="kc">n</span><span class="w"> </span><span class="kc">t</span><span class="err">he</span><span class="w"> </span><span class="err">curre</span><span class="kc">nt</span><span class="w"> </span><span class="err">ope</span><span class="kc">n</span><span class="w"> </span><span class="kc">f</span><span class="err">ile)</span>
  974. <span class="w"> </span><span class="kc">f</span><span class="err">i</span><span class="kc">n</span><span class="err">d_</span><span class="kc">f</span><span class="err">ile</span><span class="p">:</span>
  975. <span class="w"> </span><span class="err">docs</span><span class="kc">tr</span><span class="err">i</span><span class="kc">n</span><span class="err">g</span><span class="p">:</span><span class="w"> </span><span class="kc">f</span><span class="err">i</span><span class="kc">n</span><span class="err">ds</span><span class="w"> </span><span class="err">all</span><span class="w"> </span><span class="kc">f</span><span class="err">iles</span><span class="w"> </span><span class="err">wi</span><span class="kc">t</span><span class="err">h</span><span class="w"> </span><span class="kc">t</span><span class="err">he</span><span class="w"> </span><span class="err">give</span><span class="kc">n</span><span class="w"> </span><span class="kc">na</span><span class="err">me</span><span class="w"> </span><span class="err">i</span><span class="kc">n</span><span class="w"> </span><span class="err">dir.</span><span class="w"> </span><span class="err">I</span><span class="kc">f</span><span class="w"> </span><span class="err">dir</span><span class="w"> </span><span class="err">is</span><span class="w"> </span><span class="kc">n</span><span class="err">o</span><span class="kc">t</span><span class="w"> </span><span class="err">provided</span><span class="p">,</span><span class="w"> </span><span class="err">searches</span><span class="w"> </span><span class="err">i</span><span class="kc">n</span><span class="w"> </span><span class="kc">t</span><span class="err">he</span><span class="w"> </span><span class="err">curre</span><span class="kc">nt</span><span class="w"> </span><span class="err">direc</span><span class="kc">t</span><span class="err">ory</span>
  976. <span class="w"> </span><span class="err">sig</span><span class="kc">nature</span><span class="p">:</span><span class="w"> </span><span class="kc">f</span><span class="err">i</span><span class="kc">n</span><span class="err">d_</span><span class="kc">f</span><span class="err">ile</span><span class="w"> </span><span class="err">&lt;</span><span class="kc">f</span><span class="err">ile_</span><span class="kc">na</span><span class="err">me&gt;</span><span class="w"> </span><span class="p">[</span><span class="err">&lt;dir&gt;</span><span class="p">]</span>
  977. <span class="w"> </span><span class="err">argume</span><span class="kc">nts</span><span class="p">:</span>
  978. <span class="w"> </span><span class="mi">-</span><span class="w"> </span><span class="kc">f</span><span class="err">ile_</span><span class="kc">na</span><span class="err">me</span><span class="w"> </span><span class="err">(s</span><span class="kc">tr</span><span class="err">i</span><span class="kc">n</span><span class="err">g)</span><span class="w"> </span><span class="p">[</span><span class="err">required</span><span class="p">]:</span><span class="w"> </span><span class="kc">t</span><span class="err">he</span><span class="w"> </span><span class="kc">na</span><span class="err">me</span><span class="w"> </span><span class="err">o</span><span class="kc">f</span><span class="w"> </span><span class="kc">t</span><span class="err">he</span><span class="w"> </span><span class="kc">f</span><span class="err">ile</span><span class="w"> </span><span class="kc">t</span><span class="err">o</span><span class="w"> </span><span class="err">search</span><span class="w"> </span><span class="kc">f</span><span class="err">or</span>
  979. <span class="w"> </span><span class="mi">-</span><span class="w"> </span><span class="err">dir</span><span class="w"> </span><span class="err">(s</span><span class="kc">tr</span><span class="err">i</span><span class="kc">n</span><span class="err">g)</span><span class="w"> </span><span class="p">[</span><span class="err">op</span><span class="kc">t</span><span class="err">io</span><span class="kc">nal</span><span class="p">]:</span><span class="w"> </span><span class="kc">t</span><span class="err">he</span><span class="w"> </span><span class="err">direc</span><span class="kc">t</span><span class="err">ory</span><span class="w"> </span><span class="kc">t</span><span class="err">o</span><span class="w"> </span><span class="err">search</span><span class="w"> </span><span class="err">i</span><span class="kc">n</span><span class="w"> </span><span class="err">(i</span><span class="kc">f</span><span class="w"> </span><span class="kc">n</span><span class="err">o</span><span class="kc">t</span><span class="w"> </span><span class="err">provided</span><span class="p">,</span><span class="w"> </span><span class="err">searches</span><span class="w"> </span><span class="err">i</span><span class="kc">n</span><span class="w"> </span><span class="kc">t</span><span class="err">he</span><span class="w"> </span><span class="err">curre</span><span class="kc">nt</span><span class="w"> </span><span class="err">direc</span><span class="kc">t</span><span class="err">ory)</span>
  980. <span class="w"> </span><span class="err">edi</span><span class="kc">t</span><span class="p">:</span>
  981. <span class="w"> </span><span class="err">docs</span><span class="kc">tr</span><span class="err">i</span><span class="kc">n</span><span class="err">g</span><span class="p">:</span><span class="w"> </span><span class="err">replaces</span><span class="w"> </span><span class="err">li</span><span class="kc">nes</span><span class="w"> </span><span class="err">&lt;s</span><span class="kc">tart</span><span class="err">_li</span><span class="kc">ne</span><span class="err">&gt;</span><span class="w"> </span><span class="kc">t</span><span class="err">hrough</span><span class="w"> </span><span class="err">&lt;e</span><span class="kc">n</span><span class="err">d_li</span><span class="kc">ne</span><span class="err">&gt;</span><span class="w"> </span><span class="err">(i</span><span class="kc">n</span><span class="err">clusive)</span><span class="w"> </span><span class="err">wi</span><span class="kc">t</span><span class="err">h</span><span class="w"> </span><span class="kc">t</span><span class="err">he</span><span class="w"> </span><span class="err">give</span><span class="kc">n</span><span class="w"> </span><span class="kc">te</span><span class="err">x</span><span class="kc">t</span><span class="w"> </span><span class="err">i</span><span class="kc">n</span><span class="w"> </span><span class="kc">t</span><span class="err">he</span><span class="w"> </span><span class="err">ope</span><span class="kc">n</span><span class="w"> </span><span class="kc">f</span><span class="err">ile.</span><span class="w"> </span><span class="err">The</span><span class="w"> </span><span class="err">replaceme</span><span class="kc">nt</span><span class="w"> </span><span class="kc">te</span><span class="err">x</span><span class="kc">t</span><span class="w"> </span><span class="err">is</span><span class="w"> </span><span class="kc">ter</span><span class="err">mi</span><span class="kc">nate</span><span class="err">d</span><span class="w"> </span><span class="err">by</span><span class="w"> </span><span class="err">a</span><span class="w"> </span><span class="err">li</span><span class="kc">ne</span><span class="w"> </span><span class="err">wi</span><span class="kc">t</span><span class="err">h</span><span class="w"> </span><span class="err">o</span><span class="kc">nl</span><span class="err">y</span><span class="w"> </span><span class="err">e</span><span class="kc">n</span><span class="err">d_o</span><span class="kc">f</span><span class="err">_edi</span><span class="kc">t</span><span class="w"> </span><span class="err">o</span><span class="kc">n</span><span class="w"> </span><span class="err">i</span><span class="kc">t</span><span class="err">.</span><span class="w"> </span><span class="err">All</span><span class="w"> </span><span class="err">o</span><span class="kc">f</span><span class="w"> </span><span class="kc">t</span><span class="err">he</span>
  982. <span class="w"> </span><span class="err">&lt;replaceme</span><span class="kc">nt</span><span class="w"> </span><span class="kc">te</span><span class="err">x</span><span class="kc">t</span><span class="err">&gt;</span><span class="w"> </span><span class="err">will</span><span class="w"> </span><span class="err">be</span><span class="w"> </span><span class="err">e</span><span class="kc">ntere</span><span class="err">d</span><span class="p">,</span><span class="w"> </span><span class="err">so</span><span class="w"> </span><span class="err">make</span><span class="w"> </span><span class="err">sure</span><span class="w"> </span><span class="err">your</span><span class="w"> </span><span class="err">i</span><span class="kc">n</span><span class="err">de</span><span class="kc">ntat</span><span class="err">io</span><span class="kc">n</span><span class="w"> </span><span class="err">is</span><span class="w"> </span><span class="kc">f</span><span class="err">orma</span><span class="kc">tte</span><span class="err">d</span><span class="w"> </span><span class="err">properly.</span><span class="w"> </span><span class="err">Py</span><span class="kc">t</span><span class="err">ho</span><span class="kc">n</span><span class="w"> </span><span class="kc">f</span><span class="err">iles</span><span class="w"> </span><span class="err">will</span><span class="w"> </span><span class="err">be</span><span class="w"> </span><span class="err">checked</span><span class="w"> </span><span class="kc">f</span><span class="err">or</span><span class="w"> </span><span class="err">sy</span><span class="kc">nta</span><span class="err">x</span><span class="w"> </span><span class="err">errors</span><span class="w"> </span><span class="err">a</span><span class="kc">fter</span><span class="w"> </span><span class="kc">t</span><span class="err">he</span><span class="w"> </span><span class="err">edi</span><span class="kc">t</span><span class="err">.</span><span class="w"> </span><span class="err">I</span><span class="kc">f</span><span class="w"> </span><span class="kc">t</span><span class="err">he</span><span class="w"> </span><span class="err">sys</span><span class="kc">te</span><span class="err">m</span><span class="w"> </span><span class="err">de</span><span class="kc">te</span><span class="err">c</span><span class="kc">ts</span><span class="w"> </span><span class="err">a</span><span class="w"> </span><span class="err">sy</span><span class="kc">nta</span><span class="err">x</span><span class="w"> </span><span class="err">error</span><span class="p">,</span><span class="w"> </span><span class="kc">t</span><span class="err">he</span><span class="w"> </span><span class="err">edi</span><span class="kc">t</span><span class="w"> </span><span class="err">will</span>
  983. <span class="w"> </span><span class="kc">n</span><span class="err">o</span><span class="kc">t</span><span class="w"> </span><span class="err">be</span><span class="w"> </span><span class="err">execu</span><span class="kc">te</span><span class="err">d.</span><span class="w"> </span><span class="err">Simply</span><span class="w"> </span><span class="kc">tr</span><span class="err">y</span><span class="w"> </span><span class="kc">t</span><span class="err">o</span><span class="w"> </span><span class="err">edi</span><span class="kc">t</span><span class="w"> </span><span class="kc">t</span><span class="err">he</span><span class="w"> </span><span class="kc">f</span><span class="err">ile</span><span class="w"> </span><span class="err">agai</span><span class="kc">n</span><span class="p">,</span><span class="w"> </span><span class="err">bu</span><span class="kc">t</span><span class="w"> </span><span class="err">make</span><span class="w"> </span><span class="err">sure</span><span class="w"> </span><span class="kc">t</span><span class="err">o</span><span class="w"> </span><span class="err">read</span><span class="w"> </span><span class="kc">t</span><span class="err">he</span><span class="w"> </span><span class="err">error</span><span class="w"> </span><span class="err">message</span><span class="w"> </span><span class="err">a</span><span class="kc">n</span><span class="err">d</span><span class="w"> </span><span class="err">modi</span><span class="kc">f</span><span class="err">y</span><span class="w"> </span><span class="kc">t</span><span class="err">he</span><span class="w"> </span><span class="err">edi</span><span class="kc">t</span><span class="w"> </span><span class="err">comma</span><span class="kc">n</span><span class="err">d</span><span class="w"> </span><span class="err">you</span><span class="w"> </span><span class="err">issue</span><span class="w"> </span><span class="err">accordi</span><span class="kc">n</span><span class="err">gly.</span><span class="w"> </span><span class="err">Issui</span><span class="kc">n</span><span class="err">g</span><span class="w"> </span><span class="kc">t</span><span class="err">he</span><span class="w"> </span><span class="err">same</span><span class="w"> </span><span class="err">comma</span><span class="kc">n</span><span class="err">d</span><span class="w"> </span><span class="err">a</span><span class="w"> </span><span class="err">seco</span><span class="kc">n</span><span class="err">d</span><span class="w"> </span><span class="kc">t</span><span class="err">ime</span><span class="w"> </span><span class="err">will</span><span class="w"> </span><span class="err">jus</span><span class="kc">t</span><span class="w"> </span><span class="err">lead</span><span class="w"> </span><span class="kc">t</span><span class="err">o</span><span class="w"> </span><span class="kc">t</span><span class="err">he</span>
  984. <span class="w"> </span><span class="err">same</span><span class="w"> </span><span class="err">error</span><span class="w"> </span><span class="err">message</span><span class="w"> </span><span class="err">agai</span><span class="kc">n</span><span class="err">.</span>
  985. <span class="w"> </span><span class="err">sig</span><span class="kc">nature</span><span class="p">:</span><span class="w"> </span><span class="err">edi</span><span class="kc">t</span><span class="w"> </span><span class="err">&lt;s</span><span class="kc">tart</span><span class="err">_li</span><span class="kc">ne</span><span class="err">&gt;</span><span class="p">:</span><span class="err">&lt;e</span><span class="kc">n</span><span class="err">d_li</span><span class="kc">ne</span><span class="err">&gt;</span>
  986. <span class="w"> </span><span class="err">&lt;replaceme</span><span class="kc">nt</span><span class="err">_</span><span class="kc">te</span><span class="err">x</span><span class="kc">t</span><span class="err">&gt;</span>
  987. <span class="w"> </span><span class="err">e</span><span class="kc">n</span><span class="err">d_o</span><span class="kc">f</span><span class="err">_edi</span><span class="kc">t</span>
  988. <span class="w"> </span><span class="err">argume</span><span class="kc">nts</span><span class="p">:</span>
  989. <span class="w"> </span><span class="mi">-</span><span class="w"> </span><span class="err">s</span><span class="kc">tart</span><span class="err">_li</span><span class="kc">ne</span><span class="w"> </span><span class="err">(i</span><span class="kc">nte</span><span class="err">ger)</span><span class="w"> </span><span class="p">[</span><span class="err">required</span><span class="p">]:</span><span class="w"> </span><span class="kc">t</span><span class="err">he</span><span class="w"> </span><span class="err">li</span><span class="kc">ne</span><span class="w"> </span><span class="kc">nu</span><span class="err">mber</span><span class="w"> </span><span class="kc">t</span><span class="err">o</span><span class="w"> </span><span class="err">s</span><span class="kc">tart</span><span class="w"> </span><span class="kc">t</span><span class="err">he</span><span class="w"> </span><span class="err">edi</span><span class="kc">t</span><span class="w"> </span><span class="err">a</span><span class="kc">t</span>
  990. <span class="w"> </span><span class="mi">-</span><span class="w"> </span><span class="err">e</span><span class="kc">n</span><span class="err">d_li</span><span class="kc">ne</span><span class="w"> </span><span class="err">(i</span><span class="kc">nte</span><span class="err">ger)</span><span class="w"> </span><span class="p">[</span><span class="err">required</span><span class="p">]:</span><span class="w"> </span><span class="kc">t</span><span class="err">he</span><span class="w"> </span><span class="err">li</span><span class="kc">ne</span><span class="w"> </span><span class="kc">nu</span><span class="err">mber</span><span class="w"> </span><span class="kc">t</span><span class="err">o</span><span class="w"> </span><span class="err">e</span><span class="kc">n</span><span class="err">d</span><span class="w"> </span><span class="kc">t</span><span class="err">he</span><span class="w"> </span><span class="err">edi</span><span class="kc">t</span><span class="w"> </span><span class="err">a</span><span class="kc">t</span><span class="w"> </span><span class="err">(i</span><span class="kc">n</span><span class="err">clusive)</span>
  991. <span class="w"> </span><span class="mi">-</span><span class="w"> </span><span class="err">replaceme</span><span class="kc">nt</span><span class="err">_</span><span class="kc">te</span><span class="err">x</span><span class="kc">t</span><span class="w"> </span><span class="err">(s</span><span class="kc">tr</span><span class="err">i</span><span class="kc">n</span><span class="err">g)</span><span class="w"> </span><span class="p">[</span><span class="err">required</span><span class="p">]:</span><span class="w"> </span><span class="kc">t</span><span class="err">he</span><span class="w"> </span><span class="kc">te</span><span class="err">x</span><span class="kc">t</span><span class="w"> </span><span class="kc">t</span><span class="err">o</span><span class="w"> </span><span class="err">replace</span><span class="w"> </span><span class="kc">t</span><span class="err">he</span><span class="w"> </span><span class="err">curre</span><span class="kc">nt</span><span class="w"> </span><span class="err">selec</span><span class="kc">t</span><span class="err">io</span><span class="kc">n</span><span class="w"> </span><span class="err">wi</span><span class="kc">t</span><span class="err">h</span>
  992. <span class="w"> </span><span class="err">comma</span><span class="kc">n</span><span class="err">d_</span><span class="kc">f</span><span class="err">iles</span><span class="p">:</span>
  993. <span class="w"> </span><span class="mi">-</span><span class="w"> </span><span class="err">/Users/</span><span class="kc">fu</span><span class="err">chur/Docume</span><span class="kc">nts</span><span class="err">/</span><span class="mi">24</span><span class="err">/gi</span><span class="kc">t</span><span class="err">_sy</span><span class="kc">n</span><span class="err">c/SWE</span><span class="mi">-</span><span class="err">age</span><span class="kc">nt</span><span class="err">/co</span><span class="kc">nf</span><span class="err">ig/comma</span><span class="kc">n</span><span class="err">ds/de</span><span class="kc">faults</span><span class="err">.sh</span>
  994. <span class="w"> </span><span class="mi">-</span><span class="w"> </span><span class="err">/Users/</span><span class="kc">fu</span><span class="err">chur/Docume</span><span class="kc">nts</span><span class="err">/</span><span class="mi">24</span><span class="err">/gi</span><span class="kc">t</span><span class="err">_sy</span><span class="kc">n</span><span class="err">c/SWE</span><span class="mi">-</span><span class="err">age</span><span class="kc">nt</span><span class="err">/co</span><span class="kc">nf</span><span class="err">ig/comma</span><span class="kc">n</span><span class="err">ds/search.sh</span>
  995. <span class="w"> </span><span class="mi">-</span><span class="w"> </span><span class="err">/Users/</span><span class="kc">fu</span><span class="err">chur/Docume</span><span class="kc">nts</span><span class="err">/</span><span class="mi">24</span><span class="err">/gi</span><span class="kc">t</span><span class="err">_sy</span><span class="kc">n</span><span class="err">c/SWE</span><span class="mi">-</span><span class="err">age</span><span class="kc">nt</span><span class="err">/co</span><span class="kc">nf</span><span class="err">ig/comma</span><span class="kc">n</span><span class="err">ds/edi</span><span class="kc">t</span><span class="err">_li</span><span class="kc">nt</span><span class="err">i</span><span class="kc">n</span><span class="err">g.sh</span>
  996. <span class="w"> </span><span class="mi">-</span><span class="w"> </span><span class="err">/Users/</span><span class="kc">fu</span><span class="err">chur/Docume</span><span class="kc">nts</span><span class="err">/</span><span class="mi">24</span><span class="err">/gi</span><span class="kc">t</span><span class="err">_sy</span><span class="kc">n</span><span class="err">c/SWE</span><span class="mi">-</span><span class="err">age</span><span class="kc">nt</span><span class="err">/co</span><span class="kc">nf</span><span class="err">ig/comma</span><span class="kc">n</span><span class="err">ds/_spli</span><span class="kc">t</span><span class="err">_s</span><span class="kc">tr</span><span class="err">i</span><span class="kc">n</span><span class="err">g.py</span>
  997. <span class="w"> </span><span class="err">demo</span><span class="kc">nstrat</span><span class="err">io</span><span class="kc">n</span><span class="err">_</span><span class="kc">te</span><span class="err">mpla</span><span class="kc">te</span><span class="p">:</span><span class="w"> </span><span class="err">|</span>
  998. <span class="w"> </span><span class="err">Here</span><span class="w"> </span><span class="err">is</span><span class="w"> </span><span class="err">a</span><span class="w"> </span><span class="err">demo</span><span class="kc">nstrat</span><span class="err">io</span><span class="kc">n</span><span class="w"> </span><span class="err">o</span><span class="kc">f</span><span class="w"> </span><span class="err">how</span><span class="w"> </span><span class="kc">t</span><span class="err">o</span><span class="w"> </span><span class="err">correc</span><span class="kc">tl</span><span class="err">y</span><span class="w"> </span><span class="err">accomplish</span><span class="w"> </span><span class="kc">t</span><span class="err">his</span><span class="w"> </span><span class="kc">tas</span><span class="err">k.</span>
  999. <span class="w"> </span><span class="err">I</span><span class="kc">t</span><span class="w"> </span><span class="err">is</span><span class="w"> </span><span class="err">i</span><span class="kc">n</span><span class="err">cluded</span><span class="w"> </span><span class="kc">t</span><span class="err">o</span><span class="w"> </span><span class="err">show</span><span class="w"> </span><span class="err">you</span><span class="w"> </span><span class="err">how</span><span class="w"> </span><span class="kc">t</span><span class="err">o</span><span class="w"> </span><span class="err">correc</span><span class="kc">tl</span><span class="err">y</span><span class="w"> </span><span class="err">use</span><span class="w"> </span><span class="kc">t</span><span class="err">he</span><span class="w"> </span><span class="err">i</span><span class="kc">nterfa</span><span class="err">ce.</span>
  1000. <span class="w"> </span><span class="err">You</span><span class="w"> </span><span class="err">do</span><span class="w"> </span><span class="kc">n</span><span class="err">o</span><span class="kc">t</span><span class="w"> </span><span class="kc">nee</span><span class="err">d</span><span class="w"> </span><span class="kc">t</span><span class="err">o</span><span class="w"> </span><span class="kc">f</span><span class="err">ollow</span><span class="w"> </span><span class="err">exac</span><span class="kc">tl</span><span class="err">y</span><span class="w"> </span><span class="err">wha</span><span class="kc">t</span><span class="w"> </span><span class="err">is</span><span class="w"> </span><span class="err">do</span><span class="kc">ne</span><span class="w"> </span><span class="err">i</span><span class="kc">n</span><span class="w"> </span><span class="kc">t</span><span class="err">he</span><span class="w"> </span><span class="err">demo</span><span class="kc">nstrat</span><span class="err">io</span><span class="kc">n</span><span class="err">.</span>
  1001. <span class="w"> </span><span class="mi">---</span><span class="w"> </span><span class="err">DEMONSTRATION</span><span class="w"> </span><span class="mi">---</span>
  1002. <span class="w"> </span><span class="p">{</span><span class="err">demo</span><span class="kc">nstrat</span><span class="err">io</span><span class="kc">n</span><span class="p">}</span>
  1003. <span class="w"> </span><span class="mi">---</span><span class="w"> </span><span class="err">END</span><span class="w"> </span><span class="err">OF</span><span class="w"> </span><span class="err">DEMONSTRATION</span><span class="w"> </span><span class="mi">---</span>
  1004. <span class="w"> </span><span class="err">demo</span><span class="kc">nstrat</span><span class="err">io</span><span class="kc">ns</span><span class="p">:</span>
  1005. <span class="w"> </span><span class="mi">-</span>
  1006. <span class="w"> </span><span class="err">/Users/</span><span class="kc">fu</span><span class="err">chur/Docume</span><span class="kc">nts</span><span class="err">/</span><span class="mi">24</span><span class="err">/gi</span><span class="kc">t</span><span class="err">_sy</span><span class="kc">n</span><span class="err">c/SWE</span><span class="mi">-</span><span class="err">age</span><span class="kc">nt</span><span class="err">/</span><span class="kc">tra</span><span class="err">jec</span><span class="kc">t</span><span class="err">ories/demo</span><span class="kc">nstrat</span><span class="err">io</span><span class="kc">ns</span><span class="err">/replay__marshmallow</span><span class="mi">-</span><span class="err">code__marshmallow</span><span class="mi">-1867</span><span class="err">__de</span><span class="kc">fault</span><span class="err">__</span><span class="kc">t</span><span class="mf">-0.20</span><span class="err">__p</span><span class="mf">-0.95</span><span class="err">__c</span><span class="mf">-2.00</span><span class="err">__i</span><span class="kc">nstall</span><span class="mi">-1</span><span class="err">___i</span><span class="kc">nstall</span><span class="err">_</span><span class="kc">fr</span><span class="err">om_source/marshmallow</span><span class="mi">-</span><span class="err">code__ma</span>
  1007. <span class="w"> </span><span class="err">rshmallow</span><span class="mf">-1867.</span><span class="kc">tra</span><span class="err">j</span>
  1008. <span class="w"> </span><span class="err">e</span><span class="kc">n</span><span class="err">v_variables</span><span class="p">:</span>
  1009. <span class="w"> </span><span class="err">CURRENT_FILE</span><span class="p">:</span><span class="w"> </span><span class="err">&#39;&#39;</span>
  1010. <span class="w"> </span><span class="err">CURRENT_LINE</span><span class="p">:</span><span class="w"> </span><span class="err">&#39;</span><span class="mi">0</span><span class="err">&#39;</span>
  1011. <span class="w"> </span><span class="err">OVERLAP</span><span class="p">:</span><span class="w"> </span><span class="err">&#39;</span><span class="mi">2</span><span class="err">&#39;</span>
  1012. <span class="w"> </span><span class="err">SEARCH_FILES</span><span class="p">:</span><span class="w"> </span><span class="err">()</span>
  1013. <span class="w"> </span><span class="err">SEARCH_INDEX</span><span class="p">:</span><span class="w"> </span><span class="err">&#39;</span><span class="mi">0</span><span class="err">&#39;</span>
  1014. <span class="w"> </span><span class="err">SEARCH_RESULTS</span><span class="p">:</span><span class="w"> </span><span class="err">()</span>
  1015. <span class="w"> </span><span class="err">WINDOW</span><span class="p">:</span><span class="w"> </span><span class="err">&#39;</span><span class="mi">100</span><span class="err">&#39;</span>
  1016. <span class="w"> </span><span class="kc">f</span><span class="err">orma</span><span class="kc">t</span><span class="err">_error_</span><span class="kc">te</span><span class="err">mpla</span><span class="kc">te</span><span class="p">:</span><span class="w"> </span><span class="err">|</span>
  1017. <span class="w"> </span><span class="err">Your</span><span class="w"> </span><span class="err">ou</span><span class="kc">t</span><span class="err">pu</span><span class="kc">t</span><span class="w"> </span><span class="err">was</span><span class="w"> </span><span class="kc">n</span><span class="err">o</span><span class="kc">t</span><span class="w"> </span><span class="kc">f</span><span class="err">orma</span><span class="kc">tte</span><span class="err">d</span><span class="w"> </span><span class="err">correc</span><span class="kc">tl</span><span class="err">y.</span><span class="w"> </span><span class="err">You</span><span class="w"> </span><span class="err">mus</span><span class="kc">t</span><span class="w"> </span><span class="err">always</span><span class="w"> </span><span class="err">i</span><span class="kc">n</span><span class="err">clude</span><span class="w"> </span><span class="err">o</span><span class="kc">ne</span><span class="w"> </span><span class="err">discussio</span><span class="kc">n</span><span class="w"> </span><span class="err">a</span><span class="kc">n</span><span class="err">d</span><span class="w"> </span><span class="err">o</span><span class="kc">ne</span><span class="w"> </span><span class="err">comma</span><span class="kc">n</span><span class="err">d</span><span class="w"> </span><span class="err">as</span><span class="w"> </span><span class="err">par</span><span class="kc">t</span><span class="w"> </span><span class="err">o</span><span class="kc">f</span><span class="w"> </span><span class="err">your</span><span class="w"> </span><span class="err">respo</span><span class="kc">nse</span><span class="err">.</span><span class="w"> </span><span class="err">Make</span><span class="w"> </span><span class="err">sure</span><span class="w"> </span><span class="err">you</span><span class="w"> </span><span class="err">do</span><span class="w"> </span><span class="kc">n</span><span class="err">o</span><span class="kc">t</span><span class="w"> </span><span class="err">have</span><span class="w"> </span><span class="err">mul</span><span class="kc">t</span><span class="err">iple</span><span class="w"> </span><span class="err">discussio</span><span class="kc">n</span><span class="err">/comma</span><span class="kc">n</span><span class="err">d</span><span class="w"> </span><span class="kc">ta</span><span class="err">gs.</span>
  1018. <span class="w"> </span><span class="err">Please</span><span class="w"> </span><span class="err">make</span><span class="w"> </span><span class="err">sure</span><span class="w"> </span><span class="err">your</span><span class="w"> </span><span class="err">ou</span><span class="kc">t</span><span class="err">pu</span><span class="kc">t</span><span class="w"> </span><span class="err">precisely</span><span class="w"> </span><span class="err">ma</span><span class="kc">t</span><span class="err">ches</span><span class="w"> </span><span class="kc">t</span><span class="err">he</span><span class="w"> </span><span class="kc">f</span><span class="err">ollowi</span><span class="kc">n</span><span class="err">g</span><span class="w"> </span><span class="kc">f</span><span class="err">orma</span><span class="kc">t</span><span class="p">:</span>
  1019. <span class="w"> </span><span class="err">DISCUSSION</span>
  1020. <span class="w"> </span><span class="err">Discuss</span><span class="w"> </span><span class="err">here</span><span class="w"> </span><span class="err">wi</span><span class="kc">t</span><span class="err">h</span><span class="w"> </span><span class="err">yoursel</span><span class="kc">f</span><span class="w"> </span><span class="err">abou</span><span class="kc">t</span><span class="w"> </span><span class="err">wha</span><span class="kc">t</span><span class="w"> </span><span class="err">your</span><span class="w"> </span><span class="err">pla</span><span class="kc">nn</span><span class="err">i</span><span class="kc">n</span><span class="err">g</span><span class="w"> </span><span class="err">a</span><span class="kc">n</span><span class="err">d</span><span class="w"> </span><span class="err">wha</span><span class="kc">t</span><span class="w"> </span><span class="err">you&#39;re</span><span class="w"> </span><span class="err">goi</span><span class="kc">n</span><span class="err">g</span><span class="w"> </span><span class="kc">t</span><span class="err">o</span><span class="w"> </span><span class="err">do</span><span class="w"> </span><span class="err">i</span><span class="kc">n</span><span class="w"> </span><span class="kc">t</span><span class="err">his</span><span class="w"> </span><span class="err">s</span><span class="kc">te</span><span class="err">p.</span>
  1021. <span class="w"> </span><span class="err">```</span>
  1022. <span class="w"> </span><span class="err">comma</span><span class="kc">n</span><span class="err">d(s)</span><span class="w"> </span><span class="kc">t</span><span class="err">ha</span><span class="kc">t</span><span class="w"> </span><span class="err">you&#39;re</span><span class="w"> </span><span class="err">goi</span><span class="kc">n</span><span class="err">g</span><span class="w"> </span><span class="kc">t</span><span class="err">o</span><span class="w"> </span><span class="err">ru</span><span class="kc">n</span>
  1023. <span class="w"> </span><span class="err">```</span>
  1024. <span class="w"> </span><span class="err">his</span><span class="kc">t</span><span class="err">ory_processor</span><span class="p">:</span><span class="w"> </span><span class="p">{}</span>
  1025. <span class="w"> </span><span class="err">his</span><span class="kc">t</span><span class="err">ory_processor_args</span><span class="p">:</span><span class="w"> </span><span class="p">{}</span>
  1026. <span class="w"> </span><span class="err">i</span><span class="kc">nstan</span><span class="err">ce_</span><span class="kc">te</span><span class="err">mpla</span><span class="kc">te</span><span class="p">:</span><span class="w"> </span><span class="err">|</span><span class="mi">-</span>
  1027. <span class="w"> </span><span class="err">We&#39;re</span><span class="w"> </span><span class="err">curre</span><span class="kc">ntl</span><span class="err">y</span><span class="w"> </span><span class="err">solvi</span><span class="kc">n</span><span class="err">g</span><span class="w"> </span><span class="kc">t</span><span class="err">he</span><span class="w"> </span><span class="kc">f</span><span class="err">ollowi</span><span class="kc">n</span><span class="err">g</span><span class="w"> </span><span class="err">issue</span><span class="w"> </span><span class="err">wi</span><span class="kc">t</span><span class="err">hi</span><span class="kc">n</span><span class="w"> </span><span class="err">our</span><span class="w"> </span><span class="err">reposi</span><span class="kc">t</span><span class="err">ory.</span><span class="w"> </span><span class="err">Here&#39;s</span><span class="w"> </span><span class="kc">t</span><span class="err">he</span><span class="w"> </span><span class="err">issue</span><span class="w"> </span><span class="kc">te</span><span class="err">x</span><span class="kc">t</span><span class="p">:</span>
  1028. <span class="w"> </span><span class="err">ISSUE</span><span class="p">:</span>
  1029. <span class="w"> </span><span class="p">{</span><span class="err">issue</span><span class="p">}</span>
  1030. <span class="w"> </span><span class="err">INSTRUCTIONS</span><span class="p">:</span>
  1031. <span class="w"> </span><span class="err">Now</span><span class="p">,</span><span class="w"> </span><span class="err">you&#39;re</span><span class="w"> </span><span class="err">goi</span><span class="kc">n</span><span class="err">g</span><span class="w"> </span><span class="kc">t</span><span class="err">o</span><span class="w"> </span><span class="err">solve</span><span class="w"> </span><span class="kc">t</span><span class="err">his</span><span class="w"> </span><span class="err">issue</span><span class="w"> </span><span class="err">o</span><span class="kc">n</span><span class="w"> </span><span class="err">your</span><span class="w"> </span><span class="err">ow</span><span class="kc">n</span><span class="err">.</span><span class="w"> </span><span class="err">Your</span><span class="w"> </span><span class="kc">ter</span><span class="err">mi</span><span class="kc">nal</span><span class="w"> </span><span class="err">sessio</span><span class="kc">n</span><span class="w"> </span><span class="err">has</span><span class="w"> </span><span class="err">s</span><span class="kc">tarte</span><span class="err">d</span><span class="w"> </span><span class="err">a</span><span class="kc">n</span><span class="err">d</span><span class="w"> </span><span class="err">you&#39;re</span><span class="w"> </span><span class="err">i</span><span class="kc">n</span><span class="w"> </span><span class="kc">t</span><span class="err">he</span><span class="w"> </span><span class="err">reposi</span><span class="kc">t</span><span class="err">ory&#39;s</span><span class="w"> </span><span class="err">roo</span><span class="kc">t</span><span class="w"> </span><span class="err">direc</span><span class="kc">t</span><span class="err">ory.</span><span class="w"> </span><span class="err">You</span><span class="w"> </span><span class="err">ca</span><span class="kc">n</span><span class="w"> </span><span class="err">use</span><span class="w"> </span><span class="err">a</span><span class="kc">n</span><span class="err">y</span><span class="w"> </span><span class="err">bash</span><span class="w"> </span><span class="err">comma</span><span class="kc">n</span><span class="err">ds</span><span class="w"> </span><span class="err">or</span><span class="w"> </span><span class="kc">t</span><span class="err">he</span><span class="w"> </span><span class="err">special</span><span class="w"> </span><span class="err">i</span><span class="kc">nterfa</span><span class="err">ce</span><span class="w"> </span><span class="kc">t</span><span class="err">o</span><span class="w"> </span><span class="err">help</span>
  1032. <span class="w"> </span><span class="err">you.</span><span class="w"> </span><span class="err">Edi</span><span class="kc">t</span><span class="w"> </span><span class="err">all</span><span class="w"> </span><span class="kc">t</span><span class="err">he</span><span class="w"> </span><span class="kc">f</span><span class="err">iles</span><span class="w"> </span><span class="err">you</span><span class="w"> </span><span class="kc">nee</span><span class="err">d</span><span class="w"> </span><span class="kc">t</span><span class="err">o</span><span class="w"> </span><span class="err">a</span><span class="kc">n</span><span class="err">d</span><span class="w"> </span><span class="err">ru</span><span class="kc">n</span><span class="w"> </span><span class="err">a</span><span class="kc">n</span><span class="err">y</span><span class="w"> </span><span class="err">checks</span><span class="w"> </span><span class="err">or</span><span class="w"> </span><span class="kc">tests</span><span class="w"> </span><span class="kc">t</span><span class="err">ha</span><span class="kc">t</span><span class="w"> </span><span class="err">you</span><span class="w"> </span><span class="err">wa</span><span class="kc">nt</span><span class="err">.</span>
  1033. <span class="w"> </span><span class="err">Remember</span><span class="p">,</span><span class="w"> </span><span class="err">YOU</span><span class="w"> </span><span class="err">CAN</span><span class="w"> </span><span class="err">ONLY</span><span class="w"> </span><span class="err">ENTER</span><span class="w"> </span><span class="err">ONE</span><span class="w"> </span><span class="err">COMMAND</span><span class="w"> </span><span class="err">AT</span><span class="w"> </span><span class="err">A</span><span class="w"> </span><span class="err">TIME.</span><span class="w"> </span><span class="err">You</span><span class="w"> </span><span class="err">should</span><span class="w"> </span><span class="err">always</span><span class="w"> </span><span class="err">wai</span><span class="kc">t</span><span class="w"> </span><span class="kc">f</span><span class="err">or</span><span class="w"> </span><span class="kc">fee</span><span class="err">dback</span><span class="w"> </span><span class="err">a</span><span class="kc">fter</span><span class="w"> </span><span class="err">every</span><span class="w"> </span><span class="err">comma</span><span class="kc">n</span><span class="err">d.</span>
  1034. <span class="w"> </span><span class="err">Whe</span><span class="kc">n</span><span class="w"> </span><span class="err">you&#39;re</span><span class="w"> </span><span class="err">sa</span><span class="kc">t</span><span class="err">is</span><span class="kc">f</span><span class="err">ied</span><span class="w"> </span><span class="err">wi</span><span class="kc">t</span><span class="err">h</span><span class="w"> </span><span class="err">all</span><span class="w"> </span><span class="err">o</span><span class="kc">f</span><span class="w"> </span><span class="kc">t</span><span class="err">he</span><span class="w"> </span><span class="err">cha</span><span class="kc">n</span><span class="err">ges</span><span class="w"> </span><span class="err">you&#39;ve</span><span class="w"> </span><span class="err">made</span><span class="p">,</span><span class="w"> </span><span class="err">you</span><span class="w"> </span><span class="err">ca</span><span class="kc">n</span><span class="w"> </span><span class="err">submi</span><span class="kc">t</span><span class="w"> </span><span class="err">your</span><span class="w"> </span><span class="err">cha</span><span class="kc">n</span><span class="err">ges</span><span class="w"> </span><span class="kc">t</span><span class="err">o</span><span class="w"> </span><span class="kc">t</span><span class="err">he</span><span class="w"> </span><span class="err">code</span><span class="w"> </span><span class="err">base</span><span class="w"> </span><span class="err">by</span><span class="w"> </span><span class="err">simply</span><span class="w"> </span><span class="err">ru</span><span class="kc">nn</span><span class="err">i</span><span class="kc">n</span><span class="err">g</span><span class="w"> </span><span class="kc">t</span><span class="err">he</span><span class="w"> </span><span class="err">submi</span><span class="kc">t</span><span class="w"> </span><span class="err">comma</span><span class="kc">n</span><span class="err">d.</span>
  1035. <span class="w"> </span><span class="err">No</span><span class="kc">te</span><span class="w"> </span><span class="err">however</span><span class="w"> </span><span class="kc">t</span><span class="err">ha</span><span class="kc">t</span><span class="w"> </span><span class="err">you</span><span class="w"> </span><span class="err">ca</span><span class="kc">nn</span><span class="err">o</span><span class="kc">t</span><span class="w"> </span><span class="err">use</span><span class="w"> </span><span class="err">a</span><span class="kc">n</span><span class="err">y</span><span class="w"> </span><span class="err">i</span><span class="kc">ntera</span><span class="err">c</span><span class="kc">t</span><span class="err">ive</span><span class="w"> </span><span class="err">sessio</span><span class="kc">n</span><span class="w"> </span><span class="err">comma</span><span class="kc">n</span><span class="err">ds</span><span class="w"> </span><span class="err">(e.g.</span><span class="w"> </span><span class="err">py</span><span class="kc">t</span><span class="err">ho</span><span class="kc">n</span><span class="p">,</span><span class="w"> </span><span class="err">vim)</span><span class="w"> </span><span class="err">i</span><span class="kc">n</span><span class="w"> </span><span class="kc">t</span><span class="err">his</span><span class="w"> </span><span class="err">e</span><span class="kc">n</span><span class="err">viro</span><span class="kc">n</span><span class="err">me</span><span class="kc">nt</span><span class="p">,</span><span class="w"> </span><span class="err">bu</span><span class="kc">t</span><span class="w"> </span><span class="err">you</span><span class="w"> </span><span class="err">ca</span><span class="kc">n</span><span class="w"> </span><span class="err">wri</span><span class="kc">te</span><span class="w"> </span><span class="err">scrip</span><span class="kc">ts</span><span class="w"> </span><span class="err">a</span><span class="kc">n</span><span class="err">d</span><span class="w"> </span><span class="err">ru</span><span class="kc">n</span><span class="w"> </span><span class="kc">t</span><span class="err">hem.</span><span class="w"> </span><span class="err">E.g.</span><span class="w"> </span><span class="err">you</span><span class="w"> </span><span class="err">ca</span><span class="kc">n</span><span class="w"> </span><span class="err">wri</span><span class="kc">te</span><span class="w"> </span><span class="err">a</span><span class="w"> </span><span class="err">py</span><span class="kc">t</span><span class="err">ho</span><span class="kc">n</span><span class="w"> </span><span class="err">scrip</span><span class="kc">t</span><span class="w"> </span><span class="err">a</span><span class="kc">n</span><span class="err">d</span><span class="w"> </span><span class="kc">t</span><span class="err">he</span><span class="kc">n</span><span class="w"> </span><span class="err">ru</span><span class="kc">n</span><span class="w"> </span><span class="err">i</span><span class="kc">t</span>
  1036. <span class="w"> </span><span class="err">wi</span><span class="kc">t</span><span class="err">h</span><span class="w"> </span><span class="err">`py</span><span class="kc">t</span><span class="err">ho</span><span class="kc">n</span><span class="w"> </span><span class="err">&lt;scrip</span><span class="kc">t</span><span class="err">_</span><span class="kc">na</span><span class="err">me&gt;.py`.</span>
  1037. <span class="w"> </span><span class="err">NOTE</span><span class="w"> </span><span class="err">ABOUT</span><span class="w"> </span><span class="err">THE</span><span class="w"> </span><span class="err">EDIT</span><span class="w"> </span><span class="err">COMMAND</span><span class="p">:</span><span class="w"> </span><span class="err">I</span><span class="kc">n</span><span class="err">de</span><span class="kc">ntat</span><span class="err">io</span><span class="kc">n</span><span class="w"> </span><span class="err">really</span><span class="w"> </span><span class="err">ma</span><span class="kc">tters</span><span class="err">!</span><span class="w"> </span><span class="err">Whe</span><span class="kc">n</span><span class="w"> </span><span class="err">edi</span><span class="kc">t</span><span class="err">i</span><span class="kc">n</span><span class="err">g</span><span class="w"> </span><span class="err">a</span><span class="w"> </span><span class="kc">f</span><span class="err">ile</span><span class="p">,</span><span class="w"> </span><span class="err">make</span><span class="w"> </span><span class="err">sure</span><span class="w"> </span><span class="kc">t</span><span class="err">o</span><span class="w"> </span><span class="err">i</span><span class="kc">nsert</span><span class="w"> </span><span class="err">appropria</span><span class="kc">te</span><span class="w"> </span><span class="err">i</span><span class="kc">n</span><span class="err">de</span><span class="kc">ntat</span><span class="err">io</span><span class="kc">n</span><span class="w"> </span><span class="err">be</span><span class="kc">f</span><span class="err">ore</span><span class="w"> </span><span class="err">each</span><span class="w"> </span><span class="err">li</span><span class="kc">ne</span><span class="err">!</span>
  1038. <span class="w"> </span><span class="err">IMPORTANT</span><span class="w"> </span><span class="err">TIPS</span><span class="p">:</span>
  1039. <span class="w"> </span><span class="mf">1.</span><span class="w"> </span><span class="err">Always</span><span class="w"> </span><span class="err">s</span><span class="kc">tart</span><span class="w"> </span><span class="err">by</span><span class="w"> </span><span class="kc">tr</span><span class="err">yi</span><span class="kc">n</span><span class="err">g</span><span class="w"> </span><span class="kc">t</span><span class="err">o</span><span class="w"> </span><span class="err">replica</span><span class="kc">te</span><span class="w"> </span><span class="kc">t</span><span class="err">he</span><span class="w"> </span><span class="err">bug</span><span class="w"> </span><span class="kc">t</span><span class="err">ha</span><span class="kc">t</span><span class="w"> </span><span class="kc">t</span><span class="err">he</span><span class="w"> </span><span class="err">issues</span><span class="w"> </span><span class="err">discusses.</span>
  1040. <span class="w"> </span><span class="err">I</span><span class="kc">f</span><span class="w"> </span><span class="kc">t</span><span class="err">he</span><span class="w"> </span><span class="err">issue</span><span class="w"> </span><span class="err">i</span><span class="kc">n</span><span class="err">cludes</span><span class="w"> </span><span class="err">code</span><span class="w"> </span><span class="kc">f</span><span class="err">or</span><span class="w"> </span><span class="err">reproduci</span><span class="kc">n</span><span class="err">g</span><span class="w"> </span><span class="kc">t</span><span class="err">he</span><span class="w"> </span><span class="err">bug</span><span class="p">,</span><span class="w"> </span><span class="err">we</span><span class="w"> </span><span class="err">recomme</span><span class="kc">n</span><span class="err">d</span><span class="w"> </span><span class="kc">t</span><span class="err">ha</span><span class="kc">t</span><span class="w"> </span><span class="err">you</span><span class="w"> </span><span class="err">re</span><span class="mi">-</span><span class="err">impleme</span><span class="kc">nt</span><span class="w"> </span><span class="kc">t</span><span class="err">ha</span><span class="kc">t</span><span class="w"> </span><span class="err">i</span><span class="kc">n</span><span class="w"> </span><span class="err">your</span><span class="w"> </span><span class="err">e</span><span class="kc">n</span><span class="err">viro</span><span class="kc">n</span><span class="err">me</span><span class="kc">nt</span><span class="p">,</span><span class="w"> </span><span class="err">a</span><span class="kc">n</span><span class="err">d</span><span class="w"> </span><span class="err">ru</span><span class="kc">n</span><span class="w"> </span><span class="err">i</span><span class="kc">t</span><span class="w"> </span><span class="kc">t</span><span class="err">o</span><span class="w"> </span><span class="err">make</span><span class="w"> </span><span class="err">sure</span><span class="w"> </span><span class="err">you</span><span class="w"> </span><span class="err">ca</span><span class="kc">n</span><span class="w"> </span><span class="err">reproduce</span><span class="w"> </span><span class="kc">t</span><span class="err">he</span><span class="w"> </span><span class="err">bug.</span>
  1041. <span class="w"> </span><span class="err">The</span><span class="kc">n</span><span class="w"> </span><span class="err">s</span><span class="kc">tart</span><span class="w"> </span><span class="kc">tr</span><span class="err">yi</span><span class="kc">n</span><span class="err">g</span><span class="w"> </span><span class="kc">t</span><span class="err">o</span><span class="w"> </span><span class="kc">f</span><span class="err">ix</span><span class="w"> </span><span class="err">i</span><span class="kc">t</span><span class="err">.</span>
  1042. <span class="w"> </span><span class="err">Whe</span><span class="kc">n</span><span class="w"> </span><span class="err">you</span><span class="w"> </span><span class="kc">t</span><span class="err">hi</span><span class="kc">n</span><span class="err">k</span><span class="w"> </span><span class="err">you&#39;ve</span><span class="w"> </span><span class="kc">f</span><span class="err">ixed</span><span class="w"> </span><span class="kc">t</span><span class="err">he</span><span class="w"> </span><span class="err">bug</span><span class="p">,</span><span class="w"> </span><span class="err">re</span><span class="mi">-</span><span class="err">ru</span><span class="kc">n</span><span class="w"> </span><span class="kc">t</span><span class="err">he</span><span class="w"> </span><span class="err">bug</span><span class="w"> </span><span class="err">reproduc</span><span class="kc">t</span><span class="err">io</span><span class="kc">n</span><span class="w"> </span><span class="err">scrip</span><span class="kc">t</span><span class="w"> </span><span class="kc">t</span><span class="err">o</span><span class="w"> </span><span class="err">make</span><span class="w"> </span><span class="err">sure</span><span class="w"> </span><span class="kc">t</span><span class="err">ha</span><span class="kc">t</span><span class="w"> </span><span class="kc">t</span><span class="err">he</span><span class="w"> </span><span class="err">bug</span><span class="w"> </span><span class="err">has</span><span class="w"> </span><span class="err">i</span><span class="kc">n</span><span class="err">deed</span><span class="w"> </span><span class="err">bee</span><span class="kc">n</span><span class="w"> </span><span class="kc">f</span><span class="err">ixed.</span>
  1043. <span class="w"> </span><span class="err">I</span><span class="kc">f</span><span class="w"> </span><span class="kc">t</span><span class="err">he</span><span class="w"> </span><span class="err">bug</span><span class="w"> </span><span class="err">reproduc</span><span class="kc">t</span><span class="err">io</span><span class="kc">n</span><span class="w"> </span><span class="err">scrip</span><span class="kc">t</span><span class="w"> </span><span class="err">does</span><span class="w"> </span><span class="kc">n</span><span class="err">o</span><span class="kc">t</span><span class="w"> </span><span class="err">pri</span><span class="kc">nt</span><span class="w"> </span><span class="err">a</span><span class="kc">n</span><span class="err">y</span><span class="kc">t</span><span class="err">hi</span><span class="kc">n</span><span class="err">g</span><span class="w"> </span><span class="err">whe</span><span class="kc">n</span><span class="w"> </span><span class="err">i</span><span class="kc">t</span><span class="w"> </span><span class="err">success</span><span class="kc">full</span><span class="err">y</span><span class="w"> </span><span class="err">ru</span><span class="kc">ns</span><span class="p">,</span><span class="w"> </span><span class="err">we</span><span class="w"> </span><span class="err">recomme</span><span class="kc">n</span><span class="err">d</span><span class="w"> </span><span class="err">addi</span><span class="kc">n</span><span class="err">g</span><span class="w"> </span><span class="err">a</span><span class="w"> </span><span class="err">pri</span><span class="kc">nt</span><span class="err">(</span><span class="s2">&quot;Script completed successfully, no errors.&quot;</span><span class="err">)</span><span class="w"> </span><span class="err">comma</span><span class="kc">n</span><span class="err">d</span><span class="w"> </span><span class="err">a</span><span class="kc">t</span><span class="w"> </span><span class="kc">t</span><span class="err">he</span><span class="w"> </span><span class="err">e</span><span class="kc">n</span><span class="err">d</span><span class="w"> </span><span class="err">o</span><span class="kc">f</span><span class="w"> </span><span class="kc">t</span><span class="err">he</span><span class="w"> </span><span class="kc">f</span><span class="err">ile</span><span class="p">,</span>
  1044. <span class="w"> </span><span class="err">so</span><span class="w"> </span><span class="kc">t</span><span class="err">ha</span><span class="kc">t</span><span class="w"> </span><span class="err">you</span><span class="w"> </span><span class="err">ca</span><span class="kc">n</span><span class="w"> </span><span class="err">be</span><span class="w"> </span><span class="err">sure</span><span class="w"> </span><span class="kc">t</span><span class="err">ha</span><span class="kc">t</span><span class="w"> </span><span class="kc">t</span><span class="err">he</span><span class="w"> </span><span class="err">scrip</span><span class="kc">t</span><span class="w"> </span><span class="err">i</span><span class="kc">n</span><span class="err">deed</span><span class="w"> </span><span class="err">ra</span><span class="kc">n</span><span class="w"> </span><span class="kc">f</span><span class="err">i</span><span class="kc">ne</span><span class="w"> </span><span class="err">all</span><span class="w"> </span><span class="kc">t</span><span class="err">he</span><span class="w"> </span><span class="err">way</span><span class="w"> </span><span class="kc">t</span><span class="err">hrough.</span>
  1045. <span class="w"> </span><span class="mf">2.</span><span class="w"> </span><span class="err">I</span><span class="kc">f</span><span class="w"> </span><span class="err">you</span><span class="w"> </span><span class="err">ru</span><span class="kc">n</span><span class="w"> </span><span class="err">a</span><span class="w"> </span><span class="err">comma</span><span class="kc">n</span><span class="err">d</span><span class="w"> </span><span class="err">a</span><span class="kc">n</span><span class="err">d</span><span class="w"> </span><span class="err">i</span><span class="kc">t</span><span class="w"> </span><span class="err">does</span><span class="kc">n</span><span class="err">&#39;</span><span class="kc">t</span><span class="w"> </span><span class="err">work</span><span class="p">,</span><span class="w"> </span><span class="kc">tr</span><span class="err">y</span><span class="w"> </span><span class="err">ru</span><span class="kc">nn</span><span class="err">i</span><span class="kc">n</span><span class="err">g</span><span class="w"> </span><span class="err">a</span><span class="w"> </span><span class="err">di</span><span class="kc">fferent</span><span class="w"> </span><span class="err">comma</span><span class="kc">n</span><span class="err">d.</span><span class="w"> </span><span class="err">A</span><span class="w"> </span><span class="err">comma</span><span class="kc">n</span><span class="err">d</span><span class="w"> </span><span class="kc">t</span><span class="err">ha</span><span class="kc">t</span><span class="w"> </span><span class="err">did</span><span class="w"> </span><span class="kc">n</span><span class="err">o</span><span class="kc">t</span><span class="w"> </span><span class="err">work</span><span class="w"> </span><span class="err">o</span><span class="kc">n</span><span class="err">ce</span><span class="w"> </span><span class="err">will</span><span class="w"> </span><span class="kc">n</span><span class="err">o</span><span class="kc">t</span><span class="w"> </span><span class="err">work</span><span class="w"> </span><span class="kc">t</span><span class="err">he</span><span class="w"> </span><span class="err">seco</span><span class="kc">n</span><span class="err">d</span><span class="w"> </span><span class="kc">t</span><span class="err">ime</span><span class="w"> </span><span class="err">u</span><span class="kc">nless</span><span class="w"> </span><span class="err">you</span><span class="w"> </span><span class="err">modi</span><span class="kc">f</span><span class="err">y</span><span class="w"> </span><span class="err">i</span><span class="kc">t</span><span class="err">!</span>
  1046. <span class="w"> </span><span class="mf">3.</span><span class="w"> </span><span class="err">I</span><span class="kc">f</span><span class="w"> </span><span class="err">you</span><span class="w"> </span><span class="err">ope</span><span class="kc">n</span><span class="w"> </span><span class="err">a</span><span class="w"> </span><span class="kc">f</span><span class="err">ile</span><span class="w"> </span><span class="err">a</span><span class="kc">n</span><span class="err">d</span><span class="w"> </span><span class="kc">nee</span><span class="err">d</span><span class="w"> </span><span class="kc">t</span><span class="err">o</span><span class="w"> </span><span class="err">ge</span><span class="kc">t</span><span class="w"> </span><span class="kc">t</span><span class="err">o</span><span class="w"> </span><span class="err">a</span><span class="kc">n</span><span class="w"> </span><span class="err">area</span><span class="w"> </span><span class="err">arou</span><span class="kc">n</span><span class="err">d</span><span class="w"> </span><span class="err">a</span><span class="w"> </span><span class="err">speci</span><span class="kc">f</span><span class="err">ic</span><span class="w"> </span><span class="err">li</span><span class="kc">ne</span><span class="w"> </span><span class="kc">t</span><span class="err">ha</span><span class="kc">t</span><span class="w"> </span><span class="err">is</span><span class="w"> </span><span class="kc">n</span><span class="err">o</span><span class="kc">t</span><span class="w"> </span><span class="err">i</span><span class="kc">n</span><span class="w"> </span><span class="kc">t</span><span class="err">he</span><span class="w"> </span><span class="kc">f</span><span class="err">irs</span><span class="kc">t</span><span class="w"> </span><span class="mi">100</span><span class="w"> </span><span class="err">li</span><span class="kc">nes</span><span class="p">,</span><span class="w"> </span><span class="err">say</span><span class="w"> </span><span class="err">li</span><span class="kc">ne</span><span class="w"> </span><span class="mi">583</span><span class="p">,</span><span class="w"> </span><span class="err">do</span><span class="kc">n</span><span class="err">&#39;</span><span class="kc">t</span><span class="w"> </span><span class="err">jus</span><span class="kc">t</span><span class="w"> </span><span class="err">use</span><span class="w"> </span><span class="kc">t</span><span class="err">he</span><span class="w"> </span><span class="err">scroll_dow</span><span class="kc">n</span><span class="w"> </span><span class="err">comma</span><span class="kc">n</span><span class="err">d</span><span class="w"> </span><span class="err">mul</span><span class="kc">t</span><span class="err">iple</span><span class="w"> </span><span class="kc">t</span><span class="err">imes.</span><span class="w"> </span><span class="err">I</span><span class="kc">nstea</span><span class="err">d</span><span class="p">,</span><span class="w"> </span><span class="err">use</span><span class="w"> </span><span class="kc">t</span><span class="err">he</span>
  1047. <span class="w"> </span><span class="err">go</span><span class="kc">t</span><span class="err">o</span><span class="w"> </span><span class="mi">583</span><span class="w"> </span><span class="err">comma</span><span class="kc">n</span><span class="err">d.</span><span class="w"> </span><span class="err">I</span><span class="kc">t</span><span class="err">&#39;s</span><span class="w"> </span><span class="err">much</span><span class="w"> </span><span class="err">quicker.</span>
  1048. <span class="w"> </span><span class="mf">4.</span><span class="w"> </span><span class="err">I</span><span class="kc">f</span><span class="w"> </span><span class="kc">t</span><span class="err">he</span><span class="w"> </span><span class="err">bug</span><span class="w"> </span><span class="err">reproduc</span><span class="kc">t</span><span class="err">io</span><span class="kc">n</span><span class="w"> </span><span class="err">scrip</span><span class="kc">t</span><span class="w"> </span><span class="err">requires</span><span class="w"> </span><span class="err">i</span><span class="kc">n</span><span class="err">pu</span><span class="kc">tt</span><span class="err">i</span><span class="kc">n</span><span class="err">g/readi</span><span class="kc">n</span><span class="err">g</span><span class="w"> </span><span class="err">a</span><span class="w"> </span><span class="err">speci</span><span class="kc">f</span><span class="err">ic</span><span class="w"> </span><span class="kc">f</span><span class="err">ile</span><span class="p">,</span><span class="w"> </span><span class="err">such</span><span class="w"> </span><span class="err">as</span><span class="w"> </span><span class="err">buggy</span><span class="mi">-</span><span class="err">i</span><span class="kc">n</span><span class="err">pu</span><span class="kc">t</span><span class="err">.p</span><span class="kc">n</span><span class="err">g</span><span class="p">,</span><span class="w"> </span><span class="err">a</span><span class="kc">n</span><span class="err">d</span><span class="w"> </span><span class="err">you&#39;d</span><span class="w"> </span><span class="err">like</span><span class="w"> </span><span class="kc">t</span><span class="err">o</span><span class="w"> </span><span class="err">u</span><span class="kc">n</span><span class="err">ders</span><span class="kc">tan</span><span class="err">d</span><span class="w"> </span><span class="err">how</span><span class="w"> </span><span class="kc">t</span><span class="err">o</span><span class="w"> </span><span class="err">i</span><span class="kc">n</span><span class="err">pu</span><span class="kc">t</span><span class="w"> </span><span class="kc">t</span><span class="err">ha</span><span class="kc">t</span><span class="w"> </span><span class="kc">f</span><span class="err">ile</span><span class="p">,</span><span class="w"> </span><span class="err">co</span><span class="kc">n</span><span class="err">duc</span><span class="kc">t</span><span class="w"> </span><span class="err">a</span><span class="w"> </span><span class="err">search</span><span class="w"> </span><span class="err">i</span><span class="kc">n</span><span class="w"> </span><span class="kc">t</span><span class="err">he</span><span class="w"> </span><span class="err">exis</span><span class="kc">t</span><span class="err">i</span><span class="kc">n</span><span class="err">g</span><span class="w"> </span><span class="err">repo</span>
  1049. <span class="w"> </span><span class="err">code</span><span class="p">,</span><span class="w"> </span><span class="kc">t</span><span class="err">o</span><span class="w"> </span><span class="err">see</span><span class="w"> </span><span class="err">whe</span><span class="kc">t</span><span class="err">her</span><span class="w"> </span><span class="err">someo</span><span class="kc">ne</span><span class="w"> </span><span class="err">else</span><span class="w"> </span><span class="err">has</span><span class="w"> </span><span class="err">already</span><span class="w"> </span><span class="err">do</span><span class="kc">ne</span><span class="w"> </span><span class="kc">t</span><span class="err">ha</span><span class="kc">t</span><span class="err">.</span><span class="w"> </span><span class="err">Do</span><span class="w"> </span><span class="kc">t</span><span class="err">his</span><span class="w"> </span><span class="err">by</span><span class="w"> </span><span class="err">ru</span><span class="kc">nn</span><span class="err">i</span><span class="kc">n</span><span class="err">g</span><span class="w"> </span><span class="kc">t</span><span class="err">he</span><span class="w"> </span><span class="err">comma</span><span class="kc">n</span><span class="err">d</span><span class="p">:</span><span class="w"> </span><span class="kc">f</span><span class="err">i</span><span class="kc">n</span><span class="err">d_</span><span class="kc">f</span><span class="err">ile</span><span class="w"> </span><span class="s2">&quot;buggy-input.png&quot;</span><span class="w"> </span><span class="err">I</span><span class="kc">f</span><span class="w"> </span><span class="kc">t</span><span class="err">ha</span><span class="kc">t</span><span class="w"> </span><span class="err">does</span><span class="kc">n</span><span class="err">&#39;</span><span class="kc">t</span><span class="w"> </span><span class="err">work</span><span class="p">,</span><span class="w"> </span><span class="err">use</span><span class="w"> </span><span class="kc">t</span><span class="err">he</span><span class="w"> </span><span class="err">li</span><span class="kc">nu</span><span class="err">x</span><span class="w"> </span><span class="err">&#39;</span><span class="kc">f</span><span class="err">i</span><span class="kc">n</span><span class="err">d&#39;</span><span class="w"> </span><span class="err">comma</span><span class="kc">n</span><span class="err">d.</span>
  1050. <span class="w"> </span><span class="mf">5.</span><span class="w"> </span><span class="err">Always</span><span class="w"> </span><span class="err">make</span><span class="w"> </span><span class="err">sure</span><span class="w"> </span><span class="kc">t</span><span class="err">o</span><span class="w"> </span><span class="err">look</span><span class="w"> </span><span class="err">a</span><span class="kc">t</span><span class="w"> </span><span class="kc">t</span><span class="err">he</span><span class="w"> </span><span class="err">curre</span><span class="kc">ntl</span><span class="err">y</span><span class="w"> </span><span class="err">ope</span><span class="kc">n</span><span class="w"> </span><span class="kc">f</span><span class="err">ile</span><span class="w"> </span><span class="err">a</span><span class="kc">n</span><span class="err">d</span><span class="w"> </span><span class="kc">t</span><span class="err">he</span><span class="w"> </span><span class="err">curre</span><span class="kc">nt</span><span class="w"> </span><span class="err">worki</span><span class="kc">n</span><span class="err">g</span><span class="w"> </span><span class="err">direc</span><span class="kc">t</span><span class="err">ory</span><span class="w"> </span><span class="err">(which</span><span class="w"> </span><span class="err">appears</span><span class="w"> </span><span class="err">righ</span><span class="kc">t</span><span class="w"> </span><span class="err">a</span><span class="kc">fter</span><span class="w"> </span><span class="kc">t</span><span class="err">he</span><span class="w"> </span><span class="err">curre</span><span class="kc">ntl</span><span class="err">y</span><span class="w"> </span><span class="err">ope</span><span class="kc">n</span><span class="w"> </span><span class="kc">f</span><span class="err">ile).</span><span class="w"> </span><span class="err">The</span><span class="w"> </span><span class="err">curre</span><span class="kc">ntl</span><span class="err">y</span><span class="w"> </span><span class="err">ope</span><span class="kc">n</span><span class="w"> </span><span class="kc">f</span><span class="err">ile</span><span class="w"> </span><span class="err">migh</span><span class="kc">t</span><span class="w"> </span><span class="err">be</span><span class="w"> </span><span class="err">i</span><span class="kc">n</span><span class="w"> </span><span class="err">a</span><span class="w"> </span><span class="err">di</span><span class="kc">fferent</span>
  1051. <span class="w"> </span><span class="err">direc</span><span class="kc">t</span><span class="err">ory</span><span class="w"> </span><span class="kc">t</span><span class="err">ha</span><span class="kc">n</span><span class="w"> </span><span class="kc">t</span><span class="err">he</span><span class="w"> </span><span class="err">worki</span><span class="kc">n</span><span class="err">g</span><span class="w"> </span><span class="err">direc</span><span class="kc">t</span><span class="err">ory!</span><span class="w"> </span><span class="err">No</span><span class="kc">te</span><span class="w"> </span><span class="kc">t</span><span class="err">ha</span><span class="kc">t</span><span class="w"> </span><span class="err">some</span><span class="w"> </span><span class="err">comma</span><span class="kc">n</span><span class="err">ds</span><span class="p">,</span><span class="w"> </span><span class="err">such</span><span class="w"> </span><span class="err">as</span><span class="w"> </span><span class="err">&#39;crea</span><span class="kc">te</span><span class="err">&#39;</span><span class="p">,</span><span class="w"> </span><span class="err">ope</span><span class="kc">n</span><span class="w"> </span><span class="kc">f</span><span class="err">iles</span><span class="p">,</span><span class="w"> </span><span class="err">so</span><span class="w"> </span><span class="kc">t</span><span class="err">hey</span><span class="w"> </span><span class="err">migh</span><span class="kc">t</span><span class="w"> </span><span class="err">cha</span><span class="kc">n</span><span class="err">ge</span><span class="w"> </span><span class="kc">t</span><span class="err">he</span><span class="w"> </span><span class="err">curre</span><span class="kc">nt</span><span class="w"> </span><span class="err">ope</span><span class="kc">n</span><span class="w"> </span><span class="kc">f</span><span class="err">ile.</span>
  1052. <span class="w"> </span><span class="mf">6.</span><span class="w"> </span><span class="err">Whe</span><span class="kc">n</span><span class="w"> </span><span class="err">edi</span><span class="kc">t</span><span class="err">i</span><span class="kc">n</span><span class="err">g</span><span class="w"> </span><span class="kc">f</span><span class="err">iles</span><span class="p">,</span><span class="w"> </span><span class="err">i</span><span class="kc">t</span><span class="w"> </span><span class="err">is</span><span class="w"> </span><span class="err">easy</span><span class="w"> </span><span class="kc">t</span><span class="err">o</span><span class="w"> </span><span class="err">accide</span><span class="kc">ntall</span><span class="err">y</span><span class="w"> </span><span class="err">speci</span><span class="kc">f</span><span class="err">y</span><span class="w"> </span><span class="err">a</span><span class="w"> </span><span class="err">wro</span><span class="kc">n</span><span class="err">g</span><span class="w"> </span><span class="err">li</span><span class="kc">ne</span><span class="w"> </span><span class="kc">nu</span><span class="err">mber</span><span class="w"> </span><span class="err">or</span><span class="w"> </span><span class="kc">t</span><span class="err">o</span><span class="w"> </span><span class="err">wri</span><span class="kc">te</span><span class="w"> </span><span class="err">code</span><span class="w"> </span><span class="err">wi</span><span class="kc">t</span><span class="err">h</span><span class="w"> </span><span class="err">i</span><span class="kc">n</span><span class="err">correc</span><span class="kc">t</span><span class="w"> </span><span class="err">i</span><span class="kc">n</span><span class="err">de</span><span class="kc">ntat</span><span class="err">io</span><span class="kc">n</span><span class="err">.</span><span class="w"> </span><span class="err">Always</span><span class="w"> </span><span class="err">check</span><span class="w"> </span><span class="kc">t</span><span class="err">he</span><span class="w"> </span><span class="err">code</span><span class="w"> </span><span class="err">a</span><span class="kc">fter</span><span class="w"> </span><span class="err">you</span><span class="w"> </span><span class="err">issue</span><span class="w"> </span><span class="err">a</span><span class="kc">n</span><span class="w"> </span><span class="err">edi</span><span class="kc">t</span><span class="w"> </span><span class="kc">t</span><span class="err">o</span><span class="w"> </span><span class="err">make</span><span class="w"> </span><span class="err">sure</span><span class="w"> </span><span class="kc">t</span><span class="err">ha</span><span class="kc">t</span><span class="w"> </span><span class="err">i</span><span class="kc">t</span>
  1053. <span class="w"> </span><span class="err">re</span><span class="kc">fle</span><span class="err">c</span><span class="kc">ts</span><span class="w"> </span><span class="err">wha</span><span class="kc">t</span><span class="w"> </span><span class="err">you</span><span class="w"> </span><span class="err">wa</span><span class="kc">nte</span><span class="err">d</span><span class="w"> </span><span class="kc">t</span><span class="err">o</span><span class="w"> </span><span class="err">accomplish.</span><span class="w"> </span><span class="err">I</span><span class="kc">f</span><span class="w"> </span><span class="err">i</span><span class="kc">t</span><span class="w"> </span><span class="err">did</span><span class="kc">n</span><span class="err">&#39;</span><span class="kc">t</span><span class="p">,</span><span class="w"> </span><span class="err">issue</span><span class="w"> </span><span class="err">a</span><span class="kc">n</span><span class="err">o</span><span class="kc">t</span><span class="err">her</span><span class="w"> </span><span class="err">comma</span><span class="kc">n</span><span class="err">d</span><span class="w"> </span><span class="kc">t</span><span class="err">o</span><span class="w"> </span><span class="kc">f</span><span class="err">ix</span><span class="w"> </span><span class="err">i</span><span class="kc">t</span><span class="err">.</span>
  1054. <span class="w"> </span><span class="mf">7.</span><span class="w"> </span><span class="err">I</span><span class="kc">t</span><span class="w"> </span><span class="err">may</span><span class="w"> </span><span class="err">be</span><span class="w"> </span><span class="kc">ne</span><span class="err">cessary</span><span class="w"> </span><span class="kc">t</span><span class="err">o</span><span class="w"> </span><span class="err">i</span><span class="kc">nstall</span><span class="w"> </span><span class="kc">t</span><span class="err">he</span><span class="w"> </span><span class="err">reposi</span><span class="kc">t</span><span class="err">ory</span><span class="w"> </span><span class="kc">fr</span><span class="err">om</span><span class="w"> </span><span class="err">source</span><span class="w"> </span><span class="err">be</span><span class="kc">f</span><span class="err">ore</span><span class="w"> </span><span class="err">you</span><span class="w"> </span><span class="err">ca</span><span class="kc">n</span><span class="w"> </span><span class="err">ru</span><span class="kc">n</span><span class="w"> </span><span class="err">code.</span><span class="w"> </span><span class="err">Please</span><span class="w"> </span><span class="kc">t</span><span class="err">hi</span><span class="kc">n</span><span class="err">k</span><span class="w"> </span><span class="err">abou</span><span class="kc">t</span><span class="w"> </span><span class="err">how</span><span class="w"> </span><span class="kc">t</span><span class="err">o</span><span class="w"> </span><span class="err">i</span><span class="kc">nstall</span><span class="w"> </span><span class="kc">t</span><span class="err">he</span><span class="w"> </span><span class="err">e</span><span class="kc">n</span><span class="err">viro</span><span class="kc">n</span><span class="err">me</span><span class="kc">nt</span><span class="w"> </span><span class="kc">fr</span><span class="err">om</span><span class="w"> </span><span class="kc">t</span><span class="err">he</span><span class="w"> </span><span class="err">reposi</span><span class="kc">t</span><span class="err">ory</span><span class="w"> </span><span class="err">direc</span><span class="kc">t</span><span class="err">ory</span><span class="w"> </span><span class="err">i</span><span class="kc">f</span><span class="w"> </span><span class="err">you</span><span class="w"> </span><span class="kc">nee</span><span class="err">d</span><span class="w"> </span><span class="kc">t</span><span class="err">o</span><span class="w"> </span><span class="err">do</span><span class="w"> </span><span class="err">so.</span>
  1055. <span class="w"> </span><span class="err">(Ope</span><span class="kc">n</span><span class="w"> </span><span class="kc">f</span><span class="err">ile</span><span class="p">:</span><span class="w"> </span><span class="p">{</span><span class="err">ope</span><span class="kc">n</span><span class="err">_</span><span class="kc">f</span><span class="err">ile</span><span class="p">}</span><span class="err">)</span>
  1056. <span class="w"> </span><span class="err">(Curre</span><span class="kc">nt</span><span class="w"> </span><span class="err">direc</span><span class="kc">t</span><span class="err">ory</span><span class="p">:</span><span class="w"> </span><span class="p">{</span><span class="err">worki</span><span class="kc">n</span><span class="err">g_dir</span><span class="p">}</span><span class="err">)</span>
  1057. <span class="w"> </span><span class="err">bash</span><span class="mi">-</span><span class="err">$</span>
  1058. <span class="w"> </span><span class="kc">ne</span><span class="err">x</span><span class="kc">t</span><span class="err">_s</span><span class="kc">te</span><span class="err">p_</span><span class="kc">n</span><span class="err">o_ou</span><span class="kc">t</span><span class="err">pu</span><span class="kc">t</span><span class="err">_</span><span class="kc">te</span><span class="err">mpla</span><span class="kc">te</span><span class="p">:</span><span class="w"> </span><span class="err">|</span><span class="mi">-</span>
  1059. <span class="w"> </span><span class="err">Your</span><span class="w"> </span><span class="err">comma</span><span class="kc">n</span><span class="err">d</span><span class="w"> </span><span class="err">ra</span><span class="kc">n</span><span class="w"> </span><span class="err">success</span><span class="kc">full</span><span class="err">y</span><span class="w"> </span><span class="err">a</span><span class="kc">n</span><span class="err">d</span><span class="w"> </span><span class="err">did</span><span class="w"> </span><span class="kc">n</span><span class="err">o</span><span class="kc">t</span><span class="w"> </span><span class="err">produce</span><span class="w"> </span><span class="err">a</span><span class="kc">n</span><span class="err">y</span><span class="w"> </span><span class="err">ou</span><span class="kc">t</span><span class="err">pu</span><span class="kc">t</span><span class="err">.</span>
  1060. <span class="w"> </span><span class="err">(Ope</span><span class="kc">n</span><span class="w"> </span><span class="kc">f</span><span class="err">ile</span><span class="p">:</span><span class="w"> </span><span class="p">{</span><span class="err">ope</span><span class="kc">n</span><span class="err">_</span><span class="kc">f</span><span class="err">ile</span><span class="p">}</span><span class="err">)</span>
  1061. <span class="w"> </span><span class="err">(Curre</span><span class="kc">nt</span><span class="w"> </span><span class="err">direc</span><span class="kc">t</span><span class="err">ory</span><span class="p">:</span><span class="w"> </span><span class="p">{</span><span class="err">worki</span><span class="kc">n</span><span class="err">g_dir</span><span class="p">}</span><span class="err">)</span>
  1062. <span class="w"> </span><span class="err">bash</span><span class="mi">-</span><span class="err">$</span>
  1063. <span class="w"> </span><span class="kc">ne</span><span class="err">x</span><span class="kc">t</span><span class="err">_s</span><span class="kc">te</span><span class="err">p_</span><span class="kc">te</span><span class="err">mpla</span><span class="kc">te</span><span class="p">:</span><span class="w"> </span><span class="err">|</span><span class="mi">-</span>
  1064. <span class="w"> </span><span class="p">{</span><span class="err">observa</span><span class="kc">t</span><span class="err">io</span><span class="kc">n</span><span class="p">}</span>
  1065. <span class="w"> </span><span class="err">(Ope</span><span class="kc">n</span><span class="w"> </span><span class="kc">f</span><span class="err">ile</span><span class="p">:</span><span class="w"> </span><span class="p">{</span><span class="err">ope</span><span class="kc">n</span><span class="err">_</span><span class="kc">f</span><span class="err">ile</span><span class="p">}</span><span class="err">)</span>
  1066. <span class="w"> </span><span class="err">(Curre</span><span class="kc">nt</span><span class="w"> </span><span class="err">direc</span><span class="kc">t</span><span class="err">ory</span><span class="p">:</span><span class="w"> </span><span class="p">{</span><span class="err">worki</span><span class="kc">n</span><span class="err">g_dir</span><span class="p">}</span><span class="err">)</span>
  1067. <span class="w"> </span><span class="err">bash</span><span class="mi">-</span><span class="err">$</span>
  1068. <span class="w"> </span><span class="err">parse_comma</span><span class="kc">n</span><span class="err">d</span><span class="p">:</span><span class="w"> </span><span class="p">{}</span>
  1069. <span class="w"> </span><span class="err">parse_</span><span class="kc">fun</span><span class="err">c</span><span class="kc">t</span><span class="err">io</span><span class="kc">n</span><span class="p">:</span><span class="w"> </span><span class="p">{}</span>
  1070. <span class="w"> </span><span class="err">pu</span><span class="kc">t</span><span class="err">_demos_i</span><span class="kc">n</span><span class="err">_his</span><span class="kc">t</span><span class="err">ory</span><span class="p">:</span><span class="w"> </span><span class="kc">false</span>
  1071. <span class="w"> </span><span class="err">s</span><span class="kc">tate</span><span class="err">_comma</span><span class="kc">n</span><span class="err">d</span><span class="p">:</span>
  1072. <span class="w"> </span><span class="err">argume</span><span class="kc">nts</span><span class="p">:</span><span class="w"> </span><span class="kc">null</span>
  1073. <span class="w"> </span><span class="err">code</span><span class="p">:</span><span class="w"> </span><span class="err">|</span>
  1074. <span class="w"> </span><span class="err">s</span><span class="kc">tate</span><span class="err">()</span><span class="w"> </span><span class="p">{</span>
  1075. <span class="w"> </span><span class="err">local</span><span class="w"> </span><span class="err">worki</span><span class="kc">n</span><span class="err">g_dir=</span><span class="s2">&quot;$PWD&quot;</span><span class="err">;</span>
  1076. <span class="w"> </span><span class="err">i</span><span class="kc">f</span><span class="w"> </span><span class="p">[</span><span class="w"> </span><span class="mi">-</span><span class="err">z</span><span class="w"> </span><span class="err">$CURRENT_FILE</span><span class="w"> </span><span class="p">]</span><span class="err">;</span><span class="w"> </span><span class="kc">t</span><span class="err">he</span><span class="kc">n</span>
  1077. <span class="w"> </span><span class="err">echo</span><span class="w"> </span><span class="err">&#39;</span><span class="p">{</span><span class="nt">&quot;open_file&quot;</span><span class="p">:</span><span class="w"> </span><span class="s2">&quot;n/a&quot;</span><span class="p">,</span><span class="w"> </span><span class="nt">&quot;working_dir&quot;</span><span class="p">:</span><span class="w"> </span><span class="s2">&quot;&#39;$working_dir&#39;&quot;</span><span class="p">}</span><span class="err">&#39;;</span>
  1078. <span class="w"> </span><span class="err">else</span>
  1079. <span class="w"> </span><span class="err">echo</span><span class="w"> </span><span class="err">&#39;</span><span class="p">{</span><span class="nt">&quot;open_file&quot;</span><span class="p">:</span><span class="w"> </span><span class="s2">&quot;&#39;$(realpath $CURRENT_FILE)&#39;&quot;</span><span class="p">,</span><span class="w"> </span><span class="nt">&quot;working_dir&quot;</span><span class="p">:</span><span class="w"> </span><span class="s2">&quot;&#39;$working_dir&#39;&quot;</span><span class="p">}</span><span class="err">&#39;;</span>
  1080. <span class="w"> </span><span class="kc">f</span><span class="err">i</span>
  1081. <span class="w"> </span><span class="p">}</span><span class="err">;</span>
  1082. <span class="w"> </span><span class="err">docs</span><span class="kc">tr</span><span class="err">i</span><span class="kc">n</span><span class="err">g</span><span class="p">:</span><span class="w"> </span><span class="kc">null</span>
  1083. <span class="w"> </span><span class="err">e</span><span class="kc">n</span><span class="err">d_</span><span class="kc">na</span><span class="err">me</span><span class="p">:</span><span class="w"> </span><span class="kc">null</span>
  1084. <span class="w"> </span><span class="kc">na</span><span class="err">me</span><span class="p">:</span><span class="w"> </span><span class="err">s</span><span class="kc">tate</span>
  1085. <span class="w"> </span><span class="err">sig</span><span class="kc">nature</span><span class="p">:</span><span class="w"> </span><span class="kc">null</span>
  1086. <span class="w"> </span><span class="err">s</span><span class="kc">trate</span><span class="err">gy_</span><span class="kc">te</span><span class="err">mpla</span><span class="kc">te</span><span class="p">:</span><span class="w"> </span><span class="kc">null</span>
  1087. <span class="w"> </span><span class="err">submi</span><span class="kc">t</span><span class="err">_comma</span><span class="kc">n</span><span class="err">d</span><span class="p">:</span><span class="w"> </span><span class="err">submi</span><span class="kc">t</span>
  1088. <span class="w"> </span><span class="err">subrou</span><span class="kc">t</span><span class="err">i</span><span class="kc">ne</span><span class="err">_</span><span class="kc">t</span><span class="err">ypes</span><span class="p">:</span><span class="w"> </span><span class="p">[]</span>
  1089. <span class="w"> </span><span class="err">sys</span><span class="kc">te</span><span class="err">m_</span><span class="kc">te</span><span class="err">mpla</span><span class="kc">te</span><span class="p">:</span><span class="w"> </span><span class="err">|</span><span class="mi">-</span>
  1090. <span class="w"> </span><span class="err">SETTING</span><span class="p">:</span><span class="w"> </span><span class="err">You</span><span class="w"> </span><span class="err">are</span><span class="w"> </span><span class="err">a</span><span class="kc">n</span><span class="w"> </span><span class="err">au</span><span class="kc">t</span><span class="err">o</span><span class="kc">n</span><span class="err">omous</span><span class="w"> </span><span class="err">programmer</span><span class="p">,</span><span class="w"> </span><span class="err">a</span><span class="kc">n</span><span class="err">d</span><span class="w"> </span><span class="err">you&#39;re</span><span class="w"> </span><span class="err">worki</span><span class="kc">n</span><span class="err">g</span><span class="w"> </span><span class="err">direc</span><span class="kc">tl</span><span class="err">y</span><span class="w"> </span><span class="err">i</span><span class="kc">n</span><span class="w"> </span><span class="kc">t</span><span class="err">he</span><span class="w"> </span><span class="err">comma</span><span class="kc">n</span><span class="err">d</span><span class="w"> </span><span class="err">li</span><span class="kc">ne</span><span class="w"> </span><span class="err">wi</span><span class="kc">t</span><span class="err">h</span><span class="w"> </span><span class="err">a</span><span class="w"> </span><span class="err">special</span><span class="w"> </span><span class="err">i</span><span class="kc">nterfa</span><span class="err">ce.</span>
  1091. <span class="w"> </span><span class="err">The</span><span class="w"> </span><span class="err">special</span><span class="w"> </span><span class="err">i</span><span class="kc">nterfa</span><span class="err">ce</span><span class="w"> </span><span class="err">co</span><span class="kc">ns</span><span class="err">is</span><span class="kc">ts</span><span class="w"> </span><span class="err">o</span><span class="kc">f</span><span class="w"> </span><span class="err">a</span><span class="w"> </span><span class="kc">f</span><span class="err">ile</span><span class="w"> </span><span class="err">edi</span><span class="kc">t</span><span class="err">or</span><span class="w"> </span><span class="kc">t</span><span class="err">ha</span><span class="kc">t</span><span class="w"> </span><span class="err">shows</span><span class="w"> </span><span class="err">you</span><span class="w"> </span><span class="p">{</span><span class="err">WINDOW</span><span class="p">}</span><span class="w"> </span><span class="err">li</span><span class="kc">nes</span><span class="w"> </span><span class="err">o</span><span class="kc">f</span><span class="w"> </span><span class="err">a</span><span class="w"> </span><span class="kc">f</span><span class="err">ile</span><span class="w"> </span><span class="err">a</span><span class="kc">t</span><span class="w"> </span><span class="err">a</span><span class="w"> </span><span class="kc">t</span><span class="err">ime.</span>
  1092. <span class="w"> </span><span class="err">I</span><span class="kc">n</span><span class="w"> </span><span class="err">addi</span><span class="kc">t</span><span class="err">io</span><span class="kc">n</span><span class="w"> </span><span class="kc">t</span><span class="err">o</span><span class="w"> </span><span class="kc">t</span><span class="err">ypical</span><span class="w"> </span><span class="err">bash</span><span class="w"> </span><span class="err">comma</span><span class="kc">n</span><span class="err">ds</span><span class="p">,</span><span class="w"> </span><span class="err">you</span><span class="w"> </span><span class="err">ca</span><span class="kc">n</span><span class="w"> </span><span class="err">also</span><span class="w"> </span><span class="err">use</span><span class="w"> </span><span class="kc">t</span><span class="err">he</span><span class="w"> </span><span class="kc">f</span><span class="err">ollowi</span><span class="kc">n</span><span class="err">g</span><span class="w"> </span><span class="err">comma</span><span class="kc">n</span><span class="err">ds</span><span class="w"> </span><span class="kc">t</span><span class="err">o</span><span class="w"> </span><span class="err">help</span><span class="w"> </span><span class="err">you</span><span class="w"> </span><span class="kc">na</span><span class="err">viga</span><span class="kc">te</span><span class="w"> </span><span class="err">a</span><span class="kc">n</span><span class="err">d</span><span class="w"> </span><span class="err">edi</span><span class="kc">t</span><span class="w"> </span><span class="kc">f</span><span class="err">iles.</span>
  1093. <span class="w"> </span><span class="err">COMMANDS</span><span class="p">:</span>
  1094. <span class="w"> </span><span class="p">{</span><span class="err">comma</span><span class="kc">n</span><span class="err">d_docs</span><span class="p">}</span>
  1095. <span class="w"> </span><span class="err">Please</span><span class="w"> </span><span class="kc">n</span><span class="err">o</span><span class="kc">te</span><span class="w"> </span><span class="kc">t</span><span class="err">ha</span><span class="kc">t</span><span class="w"> </span><span class="err">THE</span><span class="w"> </span><span class="err">EDIT</span><span class="w"> </span><span class="err">COMMAND</span><span class="w"> </span><span class="err">REQUIRES</span><span class="w"> </span><span class="err">PROPER</span><span class="w"> </span><span class="err">INDENTATION.</span>
  1096. <span class="w"> </span><span class="err">I</span><span class="kc">f</span><span class="w"> </span><span class="err">you&#39;d</span><span class="w"> </span><span class="err">like</span><span class="w"> </span><span class="kc">t</span><span class="err">o</span><span class="w"> </span><span class="err">add</span><span class="w"> </span><span class="kc">t</span><span class="err">he</span><span class="w"> </span><span class="err">li</span><span class="kc">ne</span><span class="w"> </span><span class="err">&#39;</span><span class="w"> </span><span class="err">pri</span><span class="kc">nt</span><span class="err">(x)&#39;</span><span class="w"> </span><span class="err">you</span><span class="w"> </span><span class="err">mus</span><span class="kc">t</span><span class="w"> </span><span class="kc">full</span><span class="err">y</span><span class="w"> </span><span class="err">wri</span><span class="kc">te</span><span class="w"> </span><span class="kc">t</span><span class="err">ha</span><span class="kc">t</span><span class="w"> </span><span class="err">ou</span><span class="kc">t</span><span class="p">,</span><span class="w"> </span><span class="err">wi</span><span class="kc">t</span><span class="err">h</span><span class="w"> </span><span class="err">all</span><span class="w"> </span><span class="kc">t</span><span class="err">hose</span><span class="w"> </span><span class="err">spaces</span><span class="w"> </span><span class="err">be</span><span class="kc">f</span><span class="err">ore</span><span class="w"> </span><span class="kc">t</span><span class="err">he</span><span class="w"> </span><span class="err">code!</span><span class="w"> </span><span class="err">I</span><span class="kc">n</span><span class="err">de</span><span class="kc">ntat</span><span class="err">io</span><span class="kc">n</span><span class="w"> </span><span class="err">is</span><span class="w"> </span><span class="err">impor</span><span class="kc">tant</span><span class="w"> </span><span class="err">a</span><span class="kc">n</span><span class="err">d</span><span class="w"> </span><span class="err">code</span><span class="w"> </span><span class="kc">t</span><span class="err">ha</span><span class="kc">t</span><span class="w"> </span><span class="err">is</span><span class="w"> </span><span class="kc">n</span><span class="err">o</span><span class="kc">t</span><span class="w"> </span><span class="err">i</span><span class="kc">n</span><span class="err">de</span><span class="kc">nte</span><span class="err">d</span><span class="w"> </span><span class="err">correc</span><span class="kc">tl</span><span class="err">y</span><span class="w"> </span><span class="err">will</span><span class="w"> </span><span class="kc">fa</span><span class="err">il</span><span class="w"> </span><span class="err">a</span><span class="kc">n</span><span class="err">d</span>
  1097. <span class="w"> </span><span class="err">require</span><span class="w"> </span><span class="kc">f</span><span class="err">ixi</span><span class="kc">n</span><span class="err">g</span><span class="w"> </span><span class="err">be</span><span class="kc">f</span><span class="err">ore</span><span class="w"> </span><span class="err">i</span><span class="kc">t</span><span class="w"> </span><span class="err">ca</span><span class="kc">n</span><span class="w"> </span><span class="err">be</span><span class="w"> </span><span class="err">ru</span><span class="kc">n</span><span class="err">.</span>
  1098. <span class="w"> </span><span class="err">RESPONSE</span><span class="w"> </span><span class="err">FORMAT</span><span class="p">:</span>
  1099. <span class="w"> </span><span class="err">Your</span><span class="w"> </span><span class="err">shell</span><span class="w"> </span><span class="err">promp</span><span class="kc">t</span><span class="w"> </span><span class="err">is</span><span class="w"> </span><span class="kc">f</span><span class="err">orma</span><span class="kc">tte</span><span class="err">d</span><span class="w"> </span><span class="err">as</span><span class="w"> </span><span class="kc">f</span><span class="err">ollows</span><span class="p">:</span>
  1100. <span class="w"> </span><span class="err">(Ope</span><span class="kc">n</span><span class="w"> </span><span class="kc">f</span><span class="err">ile</span><span class="p">:</span><span class="w"> </span><span class="err">&lt;pa</span><span class="kc">t</span><span class="err">h&gt;)</span><span class="w"> </span><span class="err">&lt;cwd&gt;</span><span class="w"> </span><span class="err">$</span>
  1101. <span class="w"> </span><span class="err">You</span><span class="w"> </span><span class="kc">nee</span><span class="err">d</span><span class="w"> </span><span class="kc">t</span><span class="err">o</span><span class="w"> </span><span class="kc">f</span><span class="err">orma</span><span class="kc">t</span><span class="w"> </span><span class="err">your</span><span class="w"> </span><span class="err">ou</span><span class="kc">t</span><span class="err">pu</span><span class="kc">t</span><span class="w"> </span><span class="err">usi</span><span class="kc">n</span><span class="err">g</span><span class="w"> </span><span class="kc">t</span><span class="err">wo</span><span class="w"> </span><span class="kc">f</span><span class="err">ields;</span><span class="w"> </span><span class="err">discussio</span><span class="kc">n</span><span class="w"> </span><span class="err">a</span><span class="kc">n</span><span class="err">d</span><span class="w"> </span><span class="err">comma</span><span class="kc">n</span><span class="err">d.</span>
  1102. <span class="w"> </span><span class="err">Your</span><span class="w"> </span><span class="err">ou</span><span class="kc">t</span><span class="err">pu</span><span class="kc">t</span><span class="w"> </span><span class="err">should</span><span class="w"> </span><span class="err">always</span><span class="w"> </span><span class="err">i</span><span class="kc">n</span><span class="err">clude</span><span class="w"> </span><span class="err">_o</span><span class="kc">ne</span><span class="err">_</span><span class="w"> </span><span class="err">discussio</span><span class="kc">n</span><span class="w"> </span><span class="err">a</span><span class="kc">n</span><span class="err">d</span><span class="w"> </span><span class="err">_o</span><span class="kc">ne</span><span class="err">_</span><span class="w"> </span><span class="err">comma</span><span class="kc">n</span><span class="err">d</span><span class="w"> </span><span class="kc">f</span><span class="err">ield</span><span class="w"> </span><span class="err">EXACTLY</span><span class="w"> </span><span class="err">as</span><span class="w"> </span><span class="err">i</span><span class="kc">n</span><span class="w"> </span><span class="kc">t</span><span class="err">he</span><span class="w"> </span><span class="kc">f</span><span class="err">ollowi</span><span class="kc">n</span><span class="err">g</span><span class="w"> </span><span class="err">example</span><span class="p">:</span>
  1103. <span class="w"> </span><span class="err">DISCUSSION</span>
  1104. <span class="w"> </span><span class="err">Firs</span><span class="kc">t</span><span class="w"> </span><span class="err">I&#39;ll</span><span class="w"> </span><span class="err">s</span><span class="kc">tart</span><span class="w"> </span><span class="err">by</span><span class="w"> </span><span class="err">usi</span><span class="kc">n</span><span class="err">g</span><span class="w"> </span><span class="err">ls</span><span class="w"> </span><span class="kc">t</span><span class="err">o</span><span class="w"> </span><span class="err">see</span><span class="w"> </span><span class="err">wha</span><span class="kc">t</span><span class="w"> </span><span class="kc">f</span><span class="err">iles</span><span class="w"> </span><span class="err">are</span><span class="w"> </span><span class="err">i</span><span class="kc">n</span><span class="w"> </span><span class="kc">t</span><span class="err">he</span><span class="w"> </span><span class="err">curre</span><span class="kc">nt</span><span class="w"> </span><span class="err">direc</span><span class="kc">t</span><span class="err">ory.</span><span class="w"> </span><span class="err">The</span><span class="kc">n</span><span class="w"> </span><span class="err">maybe</span><span class="w"> </span><span class="err">we</span><span class="w"> </span><span class="err">ca</span><span class="kc">n</span><span class="w"> </span><span class="err">look</span><span class="w"> </span><span class="err">a</span><span class="kc">t</span><span class="w"> </span><span class="err">some</span><span class="w"> </span><span class="err">releva</span><span class="kc">nt</span><span class="w"> </span><span class="kc">f</span><span class="err">iles</span><span class="w"> </span><span class="kc">t</span><span class="err">o</span><span class="w"> </span><span class="err">see</span><span class="w"> </span><span class="err">wha</span><span class="kc">t</span><span class="w"> </span><span class="kc">t</span><span class="err">hey</span><span class="w"> </span><span class="err">look</span><span class="w"> </span><span class="err">like.</span>
  1105. <span class="w"> </span><span class="err">```</span>
  1106. <span class="w"> </span><span class="err">ls</span><span class="w"> </span><span class="mi">-</span><span class="err">a</span>
  1107. <span class="w"> </span><span class="err">```</span>
  1108. <span class="w"> </span><span class="err">You</span><span class="w"> </span><span class="err">should</span><span class="w"> </span><span class="err">o</span><span class="kc">nl</span><span class="err">y</span><span class="w"> </span><span class="err">i</span><span class="kc">n</span><span class="err">clude</span><span class="w"> </span><span class="err">a</span><span class="w"> </span><span class="err">*SINGLE*</span><span class="w"> </span><span class="err">comma</span><span class="kc">n</span><span class="err">d</span><span class="w"> </span><span class="err">i</span><span class="kc">n</span><span class="w"> </span><span class="kc">t</span><span class="err">he</span><span class="w"> </span><span class="err">comma</span><span class="kc">n</span><span class="err">d</span><span class="w"> </span><span class="err">sec</span><span class="kc">t</span><span class="err">io</span><span class="kc">n</span><span class="w"> </span><span class="err">a</span><span class="kc">n</span><span class="err">d</span><span class="w"> </span><span class="kc">t</span><span class="err">he</span><span class="kc">n</span><span class="w"> </span><span class="err">wai</span><span class="kc">t</span><span class="w"> </span><span class="kc">f</span><span class="err">or</span><span class="w"> </span><span class="err">a</span><span class="w"> </span><span class="err">respo</span><span class="kc">nse</span><span class="w"> </span><span class="kc">fr</span><span class="err">om</span><span class="w"> </span><span class="kc">t</span><span class="err">he</span><span class="w"> </span><span class="err">shell</span><span class="w"> </span><span class="err">be</span><span class="kc">f</span><span class="err">ore</span><span class="w"> </span><span class="err">co</span><span class="kc">nt</span><span class="err">i</span><span class="kc">nu</span><span class="err">i</span><span class="kc">n</span><span class="err">g</span><span class="w"> </span><span class="err">wi</span><span class="kc">t</span><span class="err">h</span><span class="w"> </span><span class="err">more</span><span class="w"> </span><span class="err">discussio</span><span class="kc">n</span><span class="w"> </span><span class="err">a</span><span class="kc">n</span><span class="err">d</span><span class="w"> </span><span class="err">comma</span><span class="kc">n</span><span class="err">ds.</span><span class="w"> </span><span class="err">Every</span><span class="kc">t</span><span class="err">hi</span><span class="kc">n</span><span class="err">g</span><span class="w"> </span><span class="err">you</span><span class="w"> </span><span class="err">i</span><span class="kc">n</span><span class="err">clude</span><span class="w"> </span><span class="err">i</span><span class="kc">n</span><span class="w"> </span><span class="kc">t</span><span class="err">he</span>
  1109. <span class="w"> </span><span class="err">DISCUSSION</span><span class="w"> </span><span class="err">sec</span><span class="kc">t</span><span class="err">io</span><span class="kc">n</span><span class="w"> </span><span class="err">will</span><span class="w"> </span><span class="err">be</span><span class="w"> </span><span class="err">saved</span><span class="w"> </span><span class="kc">f</span><span class="err">or</span><span class="w"> </span><span class="kc">future</span><span class="w"> </span><span class="err">re</span><span class="kc">feren</span><span class="err">ce.</span>
  1110. <span class="w"> </span><span class="err">I</span><span class="kc">f</span><span class="w"> </span><span class="err">you&#39;d</span><span class="w"> </span><span class="err">like</span><span class="w"> </span><span class="kc">t</span><span class="err">o</span><span class="w"> </span><span class="err">issue</span><span class="w"> </span><span class="kc">t</span><span class="err">wo</span><span class="w"> </span><span class="err">comma</span><span class="kc">n</span><span class="err">ds</span><span class="w"> </span><span class="err">a</span><span class="kc">t</span><span class="w"> </span><span class="err">o</span><span class="kc">n</span><span class="err">ce</span><span class="p">,</span><span class="w"> </span><span class="err">PLEASE</span><span class="w"> </span><span class="err">DO</span><span class="w"> </span><span class="err">NOT</span><span class="w"> </span><span class="err">DO</span><span class="w"> </span><span class="err">THAT!</span><span class="w"> </span><span class="err">Please</span><span class="w"> </span><span class="err">i</span><span class="kc">nstea</span><span class="err">d</span><span class="w"> </span><span class="kc">f</span><span class="err">irs</span><span class="kc">t</span><span class="w"> </span><span class="err">submi</span><span class="kc">t</span><span class="w"> </span><span class="err">jus</span><span class="kc">t</span><span class="w"> </span><span class="kc">t</span><span class="err">he</span><span class="w"> </span><span class="kc">f</span><span class="err">irs</span><span class="kc">t</span><span class="w"> </span><span class="err">comma</span><span class="kc">n</span><span class="err">d</span><span class="p">,</span><span class="w"> </span><span class="err">a</span><span class="kc">n</span><span class="err">d</span><span class="w"> </span><span class="kc">t</span><span class="err">he</span><span class="kc">n</span><span class="w"> </span><span class="err">a</span><span class="kc">fter</span><span class="w"> </span><span class="err">receivi</span><span class="kc">n</span><span class="err">g</span><span class="w"> </span><span class="err">a</span><span class="w"> </span><span class="err">respo</span><span class="kc">nse</span><span class="w"> </span><span class="err">you&#39;ll</span><span class="w"> </span><span class="err">be</span><span class="w"> </span><span class="err">able</span><span class="w"> </span><span class="kc">t</span><span class="err">o</span><span class="w"> </span><span class="err">issue</span><span class="w"> </span><span class="kc">t</span><span class="err">he</span><span class="w"> </span><span class="err">seco</span><span class="kc">n</span><span class="err">d</span>
  1111. <span class="w"> </span><span class="err">comma</span><span class="kc">n</span><span class="err">d.</span>
  1112. <span class="w"> </span><span class="err">You&#39;re</span><span class="w"> </span><span class="kc">free</span><span class="w"> </span><span class="kc">t</span><span class="err">o</span><span class="w"> </span><span class="err">use</span><span class="w"> </span><span class="err">a</span><span class="kc">n</span><span class="err">y</span><span class="w"> </span><span class="err">o</span><span class="kc">t</span><span class="err">her</span><span class="w"> </span><span class="err">bash</span><span class="w"> </span><span class="err">comma</span><span class="kc">n</span><span class="err">ds</span><span class="w"> </span><span class="err">you</span><span class="w"> </span><span class="err">wa</span><span class="kc">nt</span><span class="w"> </span><span class="err">(e.g.</span><span class="w"> </span><span class="kc">f</span><span class="err">i</span><span class="kc">n</span><span class="err">d</span><span class="p">,</span><span class="w"> </span><span class="err">grep</span><span class="p">,</span><span class="w"> </span><span class="err">ca</span><span class="kc">t</span><span class="p">,</span><span class="w"> </span><span class="err">ls</span><span class="p">,</span><span class="w"> </span><span class="err">cd)</span><span class="w"> </span><span class="err">i</span><span class="kc">n</span><span class="w"> </span><span class="err">addi</span><span class="kc">t</span><span class="err">io</span><span class="kc">n</span><span class="w"> </span><span class="kc">t</span><span class="err">o</span><span class="w"> </span><span class="kc">t</span><span class="err">he</span><span class="w"> </span><span class="err">special</span><span class="w"> </span><span class="err">comma</span><span class="kc">n</span><span class="err">ds</span><span class="w"> </span><span class="err">lis</span><span class="kc">te</span><span class="err">d</span><span class="w"> </span><span class="err">above.</span>
  1113. <span class="w"> </span><span class="err">However</span><span class="p">,</span><span class="w"> </span><span class="kc">t</span><span class="err">he</span><span class="w"> </span><span class="err">e</span><span class="kc">n</span><span class="err">viro</span><span class="kc">n</span><span class="err">me</span><span class="kc">nt</span><span class="w"> </span><span class="err">does</span><span class="w"> </span><span class="err">NOT</span><span class="w"> </span><span class="err">suppor</span><span class="kc">t</span><span class="w"> </span><span class="err">i</span><span class="kc">ntera</span><span class="err">c</span><span class="kc">t</span><span class="err">ive</span><span class="w"> </span><span class="err">sessio</span><span class="kc">n</span><span class="w"> </span><span class="err">comma</span><span class="kc">n</span><span class="err">ds</span><span class="w"> </span><span class="err">(e.g.</span><span class="w"> </span><span class="err">py</span><span class="kc">t</span><span class="err">ho</span><span class="kc">n</span><span class="p">,</span><span class="w"> </span><span class="err">vim)</span><span class="p">,</span><span class="w"> </span><span class="err">so</span><span class="w"> </span><span class="err">please</span><span class="w"> </span><span class="err">do</span><span class="w"> </span><span class="kc">n</span><span class="err">o</span><span class="kc">t</span><span class="w"> </span><span class="err">i</span><span class="kc">n</span><span class="err">voke</span><span class="w"> </span><span class="kc">t</span><span class="err">hem.</span>
  1114. <span class="w"> </span><span class="err">u</span><span class="kc">t</span><span class="err">il_</span><span class="kc">fun</span><span class="err">c</span><span class="kc">t</span><span class="err">io</span><span class="kc">ns</span><span class="p">:</span>
  1115. <span class="w"> </span><span class="mi">-</span><span class="w"> </span><span class="err">argume</span><span class="kc">nts</span><span class="p">:</span><span class="w"> </span><span class="kc">null</span>
  1116. <span class="w"> </span><span class="err">code</span><span class="p">:</span><span class="w"> </span><span class="err">&#39;_pri</span><span class="kc">nt</span><span class="err">()</span><span class="w"> </span><span class="p">{</span><span class="w"> </span><span class="err">local</span><span class="w"> </span><span class="kc">t</span><span class="err">o</span><span class="kc">tal</span><span class="err">_li</span><span class="kc">nes</span><span class="err">=$(awk</span><span class="w"> </span><span class="err">&#39;&#39;END</span><span class="w"> </span><span class="p">{</span><span class="err">pri</span><span class="kc">nt</span><span class="w"> </span><span class="err">NR</span><span class="p">}</span><span class="err">&#39;&#39;</span><span class="w"> </span><span class="err">$CURRENT_FILE)</span><span class="w"> </span><span class="err">echo</span>
  1117. <span class="w"> </span><span class="s2">&quot;[File: $(realpath $CURRENT_FILE) ($total_lines lines total)]&quot;</span><span class="w"> </span><span class="err">li</span><span class="kc">nes</span><span class="err">_above=$(jq</span>
  1118. <span class="w"> </span><span class="mi">-</span><span class="kc">n</span><span class="w"> </span><span class="s2">&quot;$CURRENT_LINE - $WINDOW/2&quot;</span><span class="w"> </span><span class="err">|</span><span class="w"> </span><span class="err">jq</span><span class="w"> </span><span class="err">&#39;&#39;</span><span class="p">[</span><span class="mi">0</span><span class="p">,</span><span class="w"> </span><span class="err">.</span><span class="p">]</span><span class="w"> </span><span class="err">|</span><span class="w"> </span><span class="err">max</span><span class="w"> </span><span class="err">|</span><span class="w"> </span><span class="kc">fl</span><span class="err">oor&#39;&#39;)</span><span class="w"> </span><span class="err">li</span><span class="kc">nes</span><span class="err">_below=$(jq</span>
  1119. <span class="w"> </span><span class="mi">-</span><span class="kc">n</span><span class="w"> </span><span class="s2">&quot;$total_lines - $CURRENT_LINE - $WINDOW/2&quot;</span><span class="w"> </span><span class="err">|</span><span class="w"> </span><span class="err">jq</span><span class="w"> </span><span class="err">&#39;&#39;</span><span class="p">[</span><span class="mi">0</span><span class="p">,</span><span class="w"> </span><span class="err">.</span><span class="p">]</span><span class="w"> </span><span class="err">|</span><span class="w"> </span><span class="err">max</span><span class="w"> </span><span class="err">|</span><span class="w"> </span><span class="err">rou</span><span class="kc">n</span><span class="err">d&#39;&#39;)</span><span class="w"> </span><span class="err">i</span><span class="kc">f</span>
  1120. <span class="w"> </span><span class="p">[</span><span class="w"> </span><span class="err">$li</span><span class="kc">nes</span><span class="err">_above</span><span class="w"> </span><span class="mi">-</span><span class="err">g</span><span class="kc">t</span><span class="w"> </span><span class="mi">0</span><span class="w"> </span><span class="p">]</span><span class="err">;</span><span class="w"> </span><span class="kc">t</span><span class="err">he</span><span class="kc">n</span><span class="w"> </span><span class="err">echo</span><span class="w"> </span><span class="s2">&quot;($lines_above more lines above)&quot;</span><span class="w"> </span><span class="kc">f</span><span class="err">i</span><span class="w"> </span><span class="err">ca</span><span class="kc">t</span>
  1121. <span class="w"> </span><span class="err">$CURRENT_FILE</span><span class="w"> </span><span class="err">|</span><span class="w"> </span><span class="err">grep</span><span class="w"> </span><span class="mi">-</span><span class="kc">n</span><span class="w"> </span><span class="err">$</span><span class="w"> </span><span class="err">|</span><span class="w"> </span><span class="err">head</span><span class="w"> </span><span class="mi">-</span><span class="kc">n</span><span class="w"> </span><span class="err">$(jq</span><span class="w"> </span><span class="mi">-</span><span class="kc">n</span><span class="w"> </span><span class="s2">&quot;[$CURRENT_LINE + $WINDOW/2, $WINDOW/2]</span>
  1122. <span class="s2"> | max | floor&quot;</span><span class="err">)</span><span class="w"> </span><span class="err">|</span><span class="w"> </span><span class="kc">ta</span><span class="err">il</span><span class="w"> </span><span class="mi">-</span><span class="kc">n</span><span class="w"> </span><span class="err">$(jq</span><span class="w"> </span><span class="mi">-</span><span class="kc">n</span><span class="w"> </span><span class="s2">&quot;$WINDOW&quot;</span><span class="err">)</span><span class="w"> </span><span class="err">i</span><span class="kc">f</span><span class="w"> </span><span class="p">[</span><span class="w"> </span><span class="err">$li</span><span class="kc">nes</span><span class="err">_below</span><span class="w"> </span><span class="mi">-</span><span class="err">g</span><span class="kc">t</span><span class="w"> </span><span class="mi">0</span><span class="w"> </span><span class="p">]</span><span class="err">;</span>
  1123. <span class="w"> </span><span class="kc">t</span><span class="err">he</span><span class="kc">n</span><span class="w"> </span><span class="err">echo</span><span class="w"> </span><span class="s2">&quot;($lines_below more lines below)&quot;</span><span class="w"> </span><span class="kc">f</span><span class="err">i</span><span class="p">}</span><span class="err">&#39;</span>
  1124. <span class="w"> </span><span class="err">docs</span><span class="kc">tr</span><span class="err">i</span><span class="kc">n</span><span class="err">g</span><span class="p">:</span><span class="w"> </span><span class="kc">null</span>
  1125. <span class="w"> </span><span class="err">e</span><span class="kc">n</span><span class="err">d_</span><span class="kc">na</span><span class="err">me</span><span class="p">:</span><span class="w"> </span><span class="kc">null</span>
  1126. <span class="w"> </span><span class="kc">na</span><span class="err">me</span><span class="p">:</span><span class="w"> </span><span class="err">_pri</span><span class="kc">nt</span>
  1127. <span class="w"> </span><span class="err">sig</span><span class="kc">nature</span><span class="p">:</span><span class="w"> </span><span class="err">_pri</span><span class="kc">nt</span>
  1128. <span class="w"> </span><span class="mi">-</span><span class="w"> </span><span class="err">argume</span><span class="kc">nts</span><span class="p">:</span><span class="w"> </span><span class="kc">null</span>
  1129. <span class="w"> </span><span class="err">code</span><span class="p">:</span><span class="w"> </span><span class="err">_co</span><span class="kc">nstra</span><span class="err">i</span><span class="kc">n</span><span class="err">_li</span><span class="kc">ne</span><span class="err">()</span><span class="w"> </span><span class="p">{</span><span class="w"> </span><span class="err">i</span><span class="kc">f</span><span class="w"> </span><span class="p">[</span><span class="w"> </span><span class="mi">-</span><span class="err">z</span><span class="w"> </span><span class="s2">&quot;$CURRENT_FILE&quot;</span><span class="w"> </span><span class="p">]</span><span class="w"> </span><span class="kc">t</span><span class="err">he</span><span class="kc">n</span><span class="w"> </span><span class="err">echo</span><span class="w"> </span><span class="s2">&quot;No</span>
  1130. <span class="s2"> file open. Use the open command first.&quot;</span><span class="w"> </span><span class="err">re</span><span class="kc">turn</span><span class="w"> </span><span class="kc">f</span><span class="err">i</span><span class="w"> </span><span class="err">local</span><span class="w"> </span><span class="err">max_li</span><span class="kc">ne</span><span class="err">=$(awk</span>
  1131. <span class="w"> </span><span class="err">&#39;END</span><span class="w"> </span><span class="p">{</span><span class="err">pri</span><span class="kc">nt</span><span class="w"> </span><span class="err">NR</span><span class="p">}</span><span class="err">&#39;</span><span class="w"> </span><span class="err">$CURRENT_FILE)</span><span class="w"> </span><span class="err">local</span><span class="w"> </span><span class="err">hal</span><span class="kc">f</span><span class="err">_wi</span><span class="kc">n</span><span class="err">dow=$(jq</span><span class="w"> </span><span class="mi">-</span><span class="kc">n</span><span class="w"> </span><span class="s2">&quot;$WINDOW/2&quot;</span><span class="w"> </span><span class="err">|</span>
  1132. <span class="w"> </span><span class="err">jq</span><span class="w"> </span><span class="err">&#39;</span><span class="kc">fl</span><span class="err">oor&#39;)</span><span class="w"> </span><span class="err">expor</span><span class="kc">t</span><span class="w"> </span><span class="err">CURRENT_LINE=$(jq</span><span class="w"> </span><span class="mi">-</span><span class="kc">n</span><span class="w"> </span><span class="s2">&quot;[$CURRENT_LINE, $max_line - $half_window]</span>
  1133. <span class="s2"> | min&quot;</span><span class="err">)</span><span class="w"> </span><span class="err">expor</span><span class="kc">t</span><span class="w"> </span><span class="err">CURRENT_LINE=$(jq</span><span class="w"> </span><span class="mi">-</span><span class="kc">n</span><span class="w"> </span><span class="s2">&quot;[$CURRENT_LINE, $half_window] | max&quot;</span><span class="err">)</span><span class="p">}</span>
  1134. <span class="w"> </span><span class="err">docs</span><span class="kc">tr</span><span class="err">i</span><span class="kc">n</span><span class="err">g</span><span class="p">:</span><span class="w"> </span><span class="kc">null</span>
  1135. <span class="w"> </span><span class="err">e</span><span class="kc">n</span><span class="err">d_</span><span class="kc">na</span><span class="err">me</span><span class="p">:</span><span class="w"> </span><span class="kc">null</span>
  1136. <span class="w"> </span><span class="kc">na</span><span class="err">me</span><span class="p">:</span><span class="w"> </span><span class="err">_co</span><span class="kc">nstra</span><span class="err">i</span><span class="kc">n</span><span class="err">_li</span><span class="kc">ne</span>
  1137. <span class="w"> </span><span class="err">sig</span><span class="kc">nature</span><span class="p">:</span><span class="w"> </span><span class="err">_co</span><span class="kc">nstra</span><span class="err">i</span><span class="kc">n</span><span class="err">_li</span><span class="kc">ne</span>
  1138. <span class="w"> </span><span class="err">co</span><span class="kc">nf</span><span class="err">ig_</span><span class="kc">f</span><span class="err">ile</span><span class="p">:</span><span class="w"> </span><span class="err">co</span><span class="kc">nf</span><span class="err">ig/de</span><span class="kc">fault</span><span class="err">_</span><span class="kc">fr</span><span class="err">om_url.yaml</span>
  1139. <span class="w"> </span><span class="err">model</span><span class="p">:</span>
  1140. <span class="w"> </span><span class="err">hos</span><span class="kc">t</span><span class="err">_url</span><span class="p">:</span><span class="w"> </span><span class="err">localhos</span><span class="kc">t</span><span class="p">:</span><span class="mi">11434</span>
  1141. <span class="w"> </span><span class="err">model_</span><span class="kc">na</span><span class="err">me</span><span class="p">:</span><span class="w"> </span><span class="err">azure</span><span class="p">:</span><span class="err">gp</span><span class="kc">t</span><span class="mi">4</span>
  1142. <span class="w"> </span><span class="err">per_i</span><span class="kc">nstan</span><span class="err">ce_cos</span><span class="kc">t</span><span class="err">_limi</span><span class="kc">t</span><span class="p">:</span><span class="w"> </span><span class="mf">2.0</span>
  1143. <span class="w"> </span><span class="err">replay_pa</span><span class="kc">t</span><span class="err">h</span><span class="p">:</span><span class="w"> </span><span class="kc">null</span>
  1144. <span class="w"> </span><span class="kc">te</span><span class="err">mpera</span><span class="kc">ture</span><span class="p">:</span><span class="w"> </span><span class="mf">0.0</span>
  1145. <span class="w"> </span><span class="kc">t</span><span class="err">op_p</span><span class="p">:</span><span class="w"> </span><span class="mf">0.95</span>
  1146. <span class="w"> </span><span class="kc">t</span><span class="err">o</span><span class="kc">tal</span><span class="err">_cos</span><span class="kc">t</span><span class="err">_limi</span><span class="kc">t</span><span class="p">:</span><span class="w"> </span><span class="mf">0.0</span>
  1147. <span class="w"> </span><span class="err">e</span><span class="kc">n</span><span class="err">viro</span><span class="kc">n</span><span class="err">me</span><span class="kc">nt</span><span class="p">:</span>
  1148. <span class="w"> </span><span class="err">base_commi</span><span class="kc">t</span><span class="p">:</span><span class="w"> </span><span class="kc">null</span>
  1149. <span class="w"> </span><span class="err">cache_</span><span class="kc">tas</span><span class="err">k_images</span><span class="p">:</span><span class="w"> </span><span class="kc">false</span>
  1150. <span class="w"> </span><span class="err">co</span><span class="kc">nta</span><span class="err">i</span><span class="kc">ner</span><span class="err">_</span><span class="kc">na</span><span class="err">me</span><span class="p">:</span><span class="w"> </span><span class="kc">null</span>
  1151. <span class="w"> </span><span class="err">da</span><span class="kc">ta</span><span class="err">_pa</span><span class="kc">t</span><span class="err">h</span><span class="p">:</span><span class="w"> </span><span class="err">h</span><span class="kc">tt</span><span class="err">ps</span><span class="p">:</span><span class="c1">//github.com/SWE-agent/test-repo/issues/1</span>
  1152. <span class="w"> </span><span class="err">e</span><span class="kc">n</span><span class="err">viro</span><span class="kc">n</span><span class="err">me</span><span class="kc">nt</span><span class="err">_se</span><span class="kc">tu</span><span class="err">p</span><span class="p">:</span><span class="w"> </span><span class="kc">null</span>
  1153. <span class="w"> </span><span class="err">image_</span><span class="kc">na</span><span class="err">me</span><span class="p">:</span><span class="w"> </span><span class="err">sweage</span><span class="kc">nt</span><span class="err">/swe</span><span class="mi">-</span><span class="err">age</span><span class="kc">nt</span><span class="p">:</span><span class="err">la</span><span class="kc">test</span>
  1154. <span class="w"> </span><span class="err">i</span><span class="kc">nstall</span><span class="err">_e</span><span class="kc">n</span><span class="err">viro</span><span class="kc">n</span><span class="err">me</span><span class="kc">nt</span><span class="p">:</span><span class="w"> </span><span class="kc">true</span>
  1155. <span class="w"> </span><span class="kc">n</span><span class="err">o_mirror</span><span class="p">:</span><span class="w"> </span><span class="kc">false</span>
  1156. <span class="w"> </span><span class="err">repo_pa</span><span class="kc">t</span><span class="err">h</span><span class="p">:</span><span class="w"> </span><span class="err">&#39;&#39;</span>
  1157. <span class="w"> </span><span class="err">spli</span><span class="kc">t</span><span class="p">:</span><span class="w"> </span><span class="err">dev</span>
  1158. <span class="w"> </span><span class="kc">t</span><span class="err">imeou</span><span class="kc">t</span><span class="p">:</span><span class="w"> </span><span class="kc">null</span>
  1159. <span class="w"> </span><span class="err">verbose</span><span class="p">:</span><span class="w"> </span><span class="kc">true</span>
  1160. <span class="w"> </span><span class="err">i</span><span class="kc">nstan</span><span class="err">ce_</span><span class="kc">f</span><span class="err">il</span><span class="kc">ter</span><span class="p">:</span><span class="w"> </span><span class="err">.*</span>
  1161. <span class="w"> </span><span class="err">pri</span><span class="kc">nt</span><span class="err">_co</span><span class="kc">nf</span><span class="err">ig</span><span class="p">:</span><span class="w"> </span><span class="kc">true</span>
  1162. <span class="w"> </span><span class="err">raise_excep</span><span class="kc">t</span><span class="err">io</span><span class="kc">ns</span><span class="p">:</span><span class="w"> </span><span class="kc">false</span>
  1163. <span class="w"> </span><span class="err">skip_exis</span><span class="kc">t</span><span class="err">i</span><span class="kc">n</span><span class="err">g</span><span class="p">:</span><span class="w"> </span><span class="kc">true</span>
  1164. <span class="w"> </span><span class="err">su</span><span class="kc">ff</span><span class="err">ix</span><span class="p">:</span><span class="w"> </span><span class="err">&#39;&#39;</span>
  1165. <span class="err">INFO</span><span class="w"> </span><span class="err">Base</span><span class="w"> </span><span class="err">commi</span><span class="kc">t</span><span class="w"> </span><span class="err">re</span><span class="kc">feren</span><span class="err">ce</span><span class="w"> </span><span class="err">No</span><span class="kc">ne</span><span class="w"> </span><span class="err">resolved</span><span class="w"> </span><span class="kc">t</span><span class="err">o</span><span class="w"> </span><span class="err">commi</span><span class="kc">t</span><span class="w"> </span><span class="err">hash</span><span class="w"> </span><span class="mi">8</span><span class="err">c</span><span class="mi">179</span><span class="err">cd</span><span class="mi">2</span><span class="err">be</span><span class="mi">750</span><span class="err">cd</span><span class="mi">9</span><span class="kc">f</span><span class="mi">2</span><span class="err">bb</span><span class="mi">91</span><span class="err">b</span><span class="mi">21</span><span class="err">adb</span><span class="mf">39934311e9</span><span class="err">b</span><span class="mi">8</span>
  1166. <span class="err">INFO</span><span class="w"> </span><span class="err">💽</span><span class="w"> </span><span class="err">Loaded</span><span class="w"> </span><span class="err">da</span><span class="kc">taset</span><span class="w"> </span><span class="kc">fr</span><span class="err">om</span><span class="w"> </span><span class="err">h</span><span class="kc">tt</span><span class="err">ps</span><span class="p">:</span><span class="c1">//github.com/SWE-agent/test-repo/issues/1</span>
  1167. <span class="err">INFO</span><span class="w"> </span><span class="err">Fou</span><span class="kc">n</span><span class="err">d</span><span class="w"> </span><span class="err">image</span><span class="w"> </span><span class="err">sweage</span><span class="kc">nt</span><span class="err">/swe</span><span class="mi">-</span><span class="err">age</span><span class="kc">nt</span><span class="p">:</span><span class="err">la</span><span class="kc">test</span><span class="w"> </span><span class="err">wi</span><span class="kc">t</span><span class="err">h</span><span class="w"> </span><span class="kc">ta</span><span class="err">gs</span><span class="p">:</span><span class="w"> </span><span class="p">[</span><span class="err">&#39;sweage</span><span class="kc">nt</span><span class="err">/swe</span><span class="mi">-</span><span class="err">age</span><span class="kc">nt</span><span class="p">:</span><span class="err">la</span><span class="kc">test</span><span class="err">&#39;</span><span class="p">],</span><span class="w"> </span><span class="err">crea</span><span class="kc">te</span><span class="err">d</span><span class="p">:</span><span class="w"> </span><span class="mi">2024-06-05</span><span class="err">T</span><span class="mi">01</span><span class="p">:</span><span class="mi">13</span><span class="p">:</span><span class="mf">45.176471384</span><span class="err">Z</span><span class="w"> </span><span class="kc">f</span><span class="err">or</span><span class="w"> </span><span class="err">li</span><span class="kc">nu</span><span class="err">x</span><span class="w"> </span><span class="err">arm</span><span class="mf">64.</span>
  1168. <span class="err">DEBUG</span><span class="w"> </span><span class="err">S</span><span class="kc">tart</span><span class="err">i</span><span class="kc">n</span><span class="err">g</span><span class="w"> </span><span class="err">co</span><span class="kc">nta</span><span class="err">i</span><span class="kc">ner</span><span class="w"> </span><span class="err">wi</span><span class="kc">t</span><span class="err">h</span><span class="w"> </span><span class="err">comma</span><span class="kc">n</span><span class="err">d</span><span class="p">:</span><span class="w"> </span><span class="err">docker</span><span class="w"> </span><span class="err">ru</span><span class="kc">n</span><span class="w"> </span><span class="mi">-</span><span class="err">i</span><span class="w"> </span><span class="mi">--</span><span class="err">rm</span><span class="w"> </span><span class="mi">--</span><span class="kc">na</span><span class="err">me</span><span class="w"> </span><span class="err">sweage</span><span class="kc">nt</span><span class="mi">-</span><span class="err">swe</span><span class="mi">-</span><span class="err">age</span><span class="kc">nt</span><span class="mi">-</span><span class="err">la</span><span class="kc">test</span><span class="mf">-01e</span><span class="err">d</span><span class="kc">f</span><span class="mi">87</span><span class="err">adc</span><span class="w"> </span><span class="err">sweage</span><span class="kc">nt</span><span class="err">/swe</span><span class="mi">-</span><span class="err">age</span><span class="kc">nt</span><span class="p">:</span><span class="err">la</span><span class="kc">test</span><span class="w"> </span><span class="err">/bi</span><span class="kc">n</span><span class="err">/bash</span><span class="w"> </span><span class="mi">-</span><span class="err">l</span>
  1169. <span class="err">INFO</span><span class="w"> </span><span class="err">🌱</span><span class="w"> </span><span class="err">E</span><span class="kc">n</span><span class="err">viro</span><span class="kc">n</span><span class="err">me</span><span class="kc">nt</span><span class="w"> </span><span class="err">I</span><span class="kc">n</span><span class="err">i</span><span class="kc">t</span><span class="err">ialized</span>
  1170. <span class="err">DEBUG</span><span class="w"> </span><span class="err">E</span><span class="kc">n</span><span class="err">viro</span><span class="kc">n</span><span class="err">me</span><span class="kc">nt</span><span class="w"> </span><span class="err">i</span><span class="kc">n</span><span class="err">i</span><span class="kc">t</span><span class="err">ializa</span><span class="kc">t</span><span class="err">io</span><span class="kc">n</span><span class="w"> </span><span class="kc">t</span><span class="err">ook</span><span class="w"> </span><span class="mf">2.09</span><span class="w"> </span><span class="err">seco</span><span class="kc">n</span><span class="err">ds</span>
  1171. <span class="err">INFO</span><span class="w"> </span><span class="err">▶️</span><span class="w"> </span><span class="err">Begi</span><span class="kc">nn</span><span class="err">i</span><span class="kc">n</span><span class="err">g</span><span class="w"> </span><span class="kc">tas</span><span class="err">k</span><span class="w"> </span><span class="mi">0</span>
  1172. <span class="err">INFO</span><span class="w"> </span><span class="err">Tryi</span><span class="kc">n</span><span class="err">g</span><span class="w"> </span><span class="kc">t</span><span class="err">o</span><span class="w"> </span><span class="err">clo</span><span class="kc">ne</span><span class="w"> </span><span class="kc">fr</span><span class="err">om</span><span class="w"> </span><span class="kc">n</span><span class="err">o</span><span class="kc">n</span><span class="mi">-</span><span class="err">mirror...</span>
  1173. <span class="err">WARNING</span><span class="w"> </span><span class="err">i</span><span class="kc">nstall</span><span class="err">_e</span><span class="kc">n</span><span class="err">viro</span><span class="kc">n</span><span class="err">me</span><span class="kc">nt</span><span class="w"> </span><span class="err">is</span><span class="w"> </span><span class="err">se</span><span class="kc">t</span><span class="w"> </span><span class="kc">t</span><span class="err">o</span><span class="w"> </span><span class="err">True</span><span class="p">,</span><span class="w"> </span><span class="err">bu</span><span class="kc">t</span><span class="w"> </span><span class="kc">t</span><span class="err">he</span><span class="w"> </span><span class="err">da</span><span class="kc">ta</span><span class="w"> </span><span class="err">pa</span><span class="kc">t</span><span class="err">h</span><span class="w"> </span><span class="err">is</span><span class="w"> </span><span class="err">a</span><span class="w"> </span><span class="err">Gi</span><span class="kc">t</span><span class="err">Hub</span><span class="w"> </span><span class="err">URL</span><span class="w"> </span><span class="err">wi</span><span class="kc">t</span><span class="err">hou</span><span class="kc">t</span><span class="w"> </span><span class="err">a</span><span class="kc">n</span><span class="w"> </span><span class="err">e</span><span class="kc">n</span><span class="err">viro</span><span class="kc">n</span><span class="err">me</span><span class="kc">nt</span><span class="w"> </span><span class="err">co</span><span class="kc">nf</span><span class="err">ig</span><span class="w"> </span><span class="kc">f</span><span class="err">ile</span><span class="w"> </span><span class="err">(e</span><span class="kc">n</span><span class="err">viro</span><span class="kc">n</span><span class="err">me</span><span class="kc">nt</span><span class="err">_co</span><span class="kc">nf</span><span class="err">ig</span><span class="w"> </span><span class="err">key/</span><span class="kc">fla</span><span class="err">g).</span><span class="w"> </span><span class="err">Skippi</span><span class="kc">n</span><span class="err">g</span><span class="w"> </span><span class="err">co</span><span class="kc">n</span><span class="err">da</span><span class="w"> </span><span class="err">e</span><span class="kc">n</span><span class="err">viro</span><span class="kc">n</span><span class="err">me</span><span class="kc">nt</span><span class="w"> </span><span class="err">i</span><span class="kc">nstallat</span><span class="err">io</span><span class="kc">n</span><span class="err">.</span>
  1174. <span class="err">INFO</span><span class="w"> </span><span class="err">I</span><span class="kc">n</span><span class="err">i</span><span class="kc">t</span><span class="err">ializi</span><span class="kc">n</span><span class="err">g</span><span class="w"> </span><span class="err">age</span><span class="kc">nt</span><span class="w"> </span><span class="err">se</span><span class="kc">tt</span><span class="err">i</span><span class="kc">n</span><span class="err">gs</span><span class="w"> </span><span class="kc">f</span><span class="err">or</span><span class="w"> </span><span class="err">co</span><span class="kc">nta</span><span class="err">i</span><span class="kc">ner</span><span class="w"> </span><span class="mi">26</span><span class="err">cd</span><span class="mi">13</span><span class="err">d</span><span class="mi">1</span><span class="kc">f</span><span class="mi">31252475</span><span class="err">cde</span><span class="mf">7e1</span><span class="err">ae</span><span class="mi">1981</span><span class="err">d</span><span class="mi">11</span><span class="kc">f</span><span class="mf">43e88</span><span class="err">d</span><span class="mi">2066</span><span class="err">c</span><span class="mi">2532611</span><span class="kc">f</span><span class="mi">5</span><span class="kc">f</span><span class="mi">2182</span><span class="err">d</span><span class="mi">42737</span>
  1175. <span class="err">INFO</span><span class="w"> </span><span class="err">Rese</span><span class="kc">tt</span><span class="err">i</span><span class="kc">n</span><span class="err">g</span><span class="w"> </span><span class="err">model</span><span class="w"> </span><span class="err">s</span><span class="kc">tats</span>
  1176. <span class="err">INFO</span><span class="w"> </span><span class="err">SYSTEM</span><span class="w"> </span><span class="err">(primary)</span>
  1177. <span class="w"> </span><span class="err">SETTING</span><span class="p">:</span><span class="w"> </span><span class="err">You</span><span class="w"> </span><span class="err">are</span><span class="w"> </span><span class="err">a</span><span class="kc">n</span><span class="w"> </span><span class="err">au</span><span class="kc">t</span><span class="err">o</span><span class="kc">n</span><span class="err">omous</span><span class="w"> </span><span class="err">programmer</span><span class="p">,</span><span class="w"> </span><span class="err">a</span><span class="kc">n</span><span class="err">d</span><span class="w"> </span><span class="err">you&#39;re</span><span class="w"> </span><span class="err">worki</span><span class="kc">n</span><span class="err">g</span><span class="w"> </span><span class="err">direc</span><span class="kc">tl</span><span class="err">y</span><span class="w"> </span><span class="err">i</span><span class="kc">n</span><span class="w"> </span><span class="kc">t</span><span class="err">he</span><span class="w"> </span><span class="err">comma</span><span class="kc">n</span><span class="err">d</span><span class="w"> </span><span class="err">li</span><span class="kc">ne</span><span class="w"> </span><span class="err">wi</span><span class="kc">t</span><span class="err">h</span><span class="w"> </span><span class="err">a</span><span class="w"> </span><span class="err">special</span><span class="w"> </span><span class="err">i</span><span class="kc">nterfa</span><span class="err">ce.</span>
  1178. <span class="w"> </span><span class="err">The</span><span class="w"> </span><span class="err">special</span><span class="w"> </span><span class="err">i</span><span class="kc">nterfa</span><span class="err">ce</span><span class="w"> </span><span class="err">co</span><span class="kc">ns</span><span class="err">is</span><span class="kc">ts</span><span class="w"> </span><span class="err">o</span><span class="kc">f</span><span class="w"> </span><span class="err">a</span><span class="w"> </span><span class="kc">f</span><span class="err">ile</span><span class="w"> </span><span class="err">edi</span><span class="kc">t</span><span class="err">or</span><span class="w"> </span><span class="kc">t</span><span class="err">ha</span><span class="kc">t</span><span class="w"> </span><span class="err">shows</span><span class="w"> </span><span class="err">you</span><span class="w"> </span><span class="mi">100</span><span class="w"> </span><span class="err">li</span><span class="kc">nes</span><span class="w"> </span><span class="err">o</span><span class="kc">f</span><span class="w"> </span><span class="err">a</span><span class="w"> </span><span class="kc">f</span><span class="err">ile</span><span class="w"> </span><span class="err">a</span><span class="kc">t</span><span class="w"> </span><span class="err">a</span><span class="w"> </span><span class="kc">t</span><span class="err">ime.</span>
  1179. <span class="w"> </span><span class="err">I</span><span class="kc">n</span><span class="w"> </span><span class="err">addi</span><span class="kc">t</span><span class="err">io</span><span class="kc">n</span><span class="w"> </span><span class="kc">t</span><span class="err">o</span><span class="w"> </span><span class="kc">t</span><span class="err">ypical</span><span class="w"> </span><span class="err">bash</span><span class="w"> </span><span class="err">comma</span><span class="kc">n</span><span class="err">ds</span><span class="p">,</span><span class="w"> </span><span class="err">you</span><span class="w"> </span><span class="err">ca</span><span class="kc">n</span><span class="w"> </span><span class="err">also</span><span class="w"> </span><span class="err">use</span><span class="w"> </span><span class="kc">t</span><span class="err">he</span><span class="w"> </span><span class="kc">f</span><span class="err">ollowi</span><span class="kc">n</span><span class="err">g</span><span class="w"> </span><span class="err">comma</span><span class="kc">n</span><span class="err">ds</span><span class="w"> </span><span class="kc">t</span><span class="err">o</span><span class="w"> </span><span class="err">help</span><span class="w"> </span><span class="err">you</span><span class="w"> </span><span class="kc">na</span><span class="err">viga</span><span class="kc">te</span><span class="w"> </span><span class="err">a</span><span class="kc">n</span><span class="err">d</span><span class="w"> </span><span class="err">edi</span><span class="kc">t</span><span class="w"> </span><span class="kc">f</span><span class="err">iles.</span>
  1180. <span class="w"> </span><span class="err">COMMANDS</span><span class="p">:</span>
  1181. <span class="w"> </span><span class="err">ope</span><span class="kc">n</span><span class="p">:</span>
  1182. <span class="w"> </span><span class="err">docs</span><span class="kc">tr</span><span class="err">i</span><span class="kc">n</span><span class="err">g</span><span class="p">:</span><span class="w"> </span><span class="err">ope</span><span class="kc">ns</span><span class="w"> </span><span class="kc">t</span><span class="err">he</span><span class="w"> </span><span class="kc">f</span><span class="err">ile</span><span class="w"> </span><span class="err">a</span><span class="kc">t</span><span class="w"> </span><span class="kc">t</span><span class="err">he</span><span class="w"> </span><span class="err">give</span><span class="kc">n</span><span class="w"> </span><span class="err">pa</span><span class="kc">t</span><span class="err">h</span><span class="w"> </span><span class="err">i</span><span class="kc">n</span><span class="w"> </span><span class="kc">t</span><span class="err">he</span><span class="w"> </span><span class="err">edi</span><span class="kc">t</span><span class="err">or.</span><span class="w"> </span><span class="err">I</span><span class="kc">f</span><span class="w"> </span><span class="err">li</span><span class="kc">ne</span><span class="err">_</span><span class="kc">nu</span><span class="err">mber</span><span class="w"> </span><span class="err">is</span><span class="w"> </span><span class="err">provided</span><span class="p">,</span><span class="w"> </span><span class="kc">t</span><span class="err">he</span><span class="w"> </span><span class="err">wi</span><span class="kc">n</span><span class="err">dow</span><span class="w"> </span><span class="err">will</span><span class="w"> </span><span class="err">be</span><span class="w"> </span><span class="err">move</span><span class="w"> </span><span class="kc">t</span><span class="err">o</span><span class="w"> </span><span class="err">i</span><span class="kc">n</span><span class="err">clude</span><span class="w"> </span><span class="kc">t</span><span class="err">ha</span><span class="kc">t</span><span class="w"> </span><span class="err">li</span><span class="kc">ne</span>
  1183. <span class="w"> </span><span class="err">sig</span><span class="kc">nature</span><span class="p">:</span><span class="w"> </span><span class="err">ope</span><span class="kc">n</span><span class="w"> </span><span class="err">&lt;pa</span><span class="kc">t</span><span class="err">h&gt;</span><span class="w"> </span><span class="p">[</span><span class="err">&lt;li</span><span class="kc">ne</span><span class="err">_</span><span class="kc">nu</span><span class="err">mber&gt;</span><span class="p">]</span>
  1184. <span class="w"> </span><span class="err">argume</span><span class="kc">nts</span><span class="p">:</span>
  1185. <span class="w"> </span><span class="mi">-</span><span class="w"> </span><span class="err">pa</span><span class="kc">t</span><span class="err">h</span><span class="w"> </span><span class="err">(s</span><span class="kc">tr</span><span class="err">i</span><span class="kc">n</span><span class="err">g)</span><span class="w"> </span><span class="p">[</span><span class="err">required</span><span class="p">]:</span><span class="w"> </span><span class="kc">t</span><span class="err">he</span><span class="w"> </span><span class="err">pa</span><span class="kc">t</span><span class="err">h</span><span class="w"> </span><span class="kc">t</span><span class="err">o</span><span class="w"> </span><span class="kc">t</span><span class="err">he</span><span class="w"> </span><span class="kc">f</span><span class="err">ile</span><span class="w"> </span><span class="kc">t</span><span class="err">o</span><span class="w"> </span><span class="err">ope</span><span class="kc">n</span>
  1186. <span class="w"> </span><span class="mi">-</span><span class="w"> </span><span class="err">li</span><span class="kc">ne</span><span class="err">_</span><span class="kc">nu</span><span class="err">mber</span><span class="w"> </span><span class="err">(i</span><span class="kc">nte</span><span class="err">ger)</span><span class="w"> </span><span class="p">[</span><span class="err">op</span><span class="kc">t</span><span class="err">io</span><span class="kc">nal</span><span class="p">]:</span><span class="w"> </span><span class="kc">t</span><span class="err">he</span><span class="w"> </span><span class="err">li</span><span class="kc">ne</span><span class="w"> </span><span class="kc">nu</span><span class="err">mber</span><span class="w"> </span><span class="kc">t</span><span class="err">o</span><span class="w"> </span><span class="err">move</span><span class="w"> </span><span class="kc">t</span><span class="err">he</span><span class="w"> </span><span class="err">wi</span><span class="kc">n</span><span class="err">dow</span><span class="w"> </span><span class="kc">t</span><span class="err">o</span><span class="w"> </span><span class="err">(i</span><span class="kc">f</span><span class="w"> </span><span class="kc">n</span><span class="err">o</span><span class="kc">t</span><span class="w"> </span><span class="err">provided</span><span class="p">,</span><span class="w"> </span><span class="kc">t</span><span class="err">he</span><span class="w"> </span><span class="err">wi</span><span class="kc">n</span><span class="err">dow</span><span class="w"> </span><span class="err">will</span><span class="w"> </span><span class="err">s</span><span class="kc">tart</span><span class="w"> </span><span class="err">a</span><span class="kc">t</span><span class="w"> </span><span class="kc">t</span><span class="err">he</span><span class="w"> </span><span class="kc">t</span><span class="err">op</span><span class="w"> </span><span class="err">o</span><span class="kc">f</span><span class="w"> </span><span class="kc">t</span><span class="err">he</span><span class="w"> </span><span class="kc">f</span><span class="err">ile)</span>
  1187. <span class="w"> </span><span class="err">go</span><span class="kc">t</span><span class="err">o</span><span class="p">:</span>
  1188. <span class="w"> </span><span class="err">docs</span><span class="kc">tr</span><span class="err">i</span><span class="kc">n</span><span class="err">g</span><span class="p">:</span><span class="w"> </span><span class="err">moves</span><span class="w"> </span><span class="kc">t</span><span class="err">he</span><span class="w"> </span><span class="err">wi</span><span class="kc">n</span><span class="err">dow</span><span class="w"> </span><span class="kc">t</span><span class="err">o</span><span class="w"> </span><span class="err">show</span><span class="w"> </span><span class="err">&lt;li</span><span class="kc">ne</span><span class="err">_</span><span class="kc">nu</span><span class="err">mber&gt;</span>
  1189. <span class="w"> </span><span class="err">sig</span><span class="kc">nature</span><span class="p">:</span><span class="w"> </span><span class="err">go</span><span class="kc">t</span><span class="err">o</span><span class="w"> </span><span class="err">&lt;li</span><span class="kc">ne</span><span class="err">_</span><span class="kc">nu</span><span class="err">mber&gt;</span>
  1190. <span class="w"> </span><span class="err">argume</span><span class="kc">nts</span><span class="p">:</span>
  1191. <span class="w"> </span><span class="mi">-</span><span class="w"> </span><span class="err">li</span><span class="kc">ne</span><span class="err">_</span><span class="kc">nu</span><span class="err">mber</span><span class="w"> </span><span class="err">(i</span><span class="kc">nte</span><span class="err">ger)</span><span class="w"> </span><span class="p">[</span><span class="err">required</span><span class="p">]:</span><span class="w"> </span><span class="kc">t</span><span class="err">he</span><span class="w"> </span><span class="err">li</span><span class="kc">ne</span><span class="w"> </span><span class="kc">nu</span><span class="err">mber</span><span class="w"> </span><span class="kc">t</span><span class="err">o</span><span class="w"> </span><span class="err">move</span><span class="w"> </span><span class="kc">t</span><span class="err">he</span><span class="w"> </span><span class="err">wi</span><span class="kc">n</span><span class="err">dow</span><span class="w"> </span><span class="kc">t</span><span class="err">o</span>
  1192. <span class="w"> </span><span class="err">scroll_dow</span><span class="kc">n</span><span class="p">:</span>
  1193. <span class="w"> </span><span class="err">docs</span><span class="kc">tr</span><span class="err">i</span><span class="kc">n</span><span class="err">g</span><span class="p">:</span><span class="w"> </span><span class="err">moves</span><span class="w"> </span><span class="kc">t</span><span class="err">he</span><span class="w"> </span><span class="err">wi</span><span class="kc">n</span><span class="err">dow</span><span class="w"> </span><span class="err">dow</span><span class="kc">n</span><span class="w"> </span><span class="p">{</span><span class="err">WINDOW</span><span class="p">}</span><span class="w"> </span><span class="err">li</span><span class="kc">nes</span>
  1194. <span class="w"> </span><span class="err">sig</span><span class="kc">nature</span><span class="p">:</span><span class="w"> </span><span class="err">scroll_dow</span><span class="kc">n</span>
  1195. <span class="w"> </span><span class="err">scroll_up</span><span class="p">:</span>
  1196. <span class="w"> </span><span class="err">docs</span><span class="kc">tr</span><span class="err">i</span><span class="kc">n</span><span class="err">g</span><span class="p">:</span><span class="w"> </span><span class="err">moves</span><span class="w"> </span><span class="kc">t</span><span class="err">he</span><span class="w"> </span><span class="err">wi</span><span class="kc">n</span><span class="err">dow</span><span class="w"> </span><span class="err">dow</span><span class="kc">n</span><span class="w"> </span><span class="p">{</span><span class="err">WINDOW</span><span class="p">}</span><span class="w"> </span><span class="err">li</span><span class="kc">nes</span>
  1197. <span class="w"> </span><span class="err">sig</span><span class="kc">nature</span><span class="p">:</span><span class="w"> </span><span class="err">scroll_up</span>
  1198. <span class="w"> </span><span class="err">crea</span><span class="kc">te</span><span class="p">:</span>
  1199. <span class="w"> </span><span class="err">docs</span><span class="kc">tr</span><span class="err">i</span><span class="kc">n</span><span class="err">g</span><span class="p">:</span><span class="w"> </span><span class="err">crea</span><span class="kc">tes</span><span class="w"> </span><span class="err">a</span><span class="kc">n</span><span class="err">d</span><span class="w"> </span><span class="err">ope</span><span class="kc">ns</span><span class="w"> </span><span class="err">a</span><span class="w"> </span><span class="kc">ne</span><span class="err">w</span><span class="w"> </span><span class="kc">f</span><span class="err">ile</span><span class="w"> </span><span class="err">wi</span><span class="kc">t</span><span class="err">h</span><span class="w"> </span><span class="kc">t</span><span class="err">he</span><span class="w"> </span><span class="err">give</span><span class="kc">n</span><span class="w"> </span><span class="kc">na</span><span class="err">me</span>
  1200. <span class="w"> </span><span class="err">sig</span><span class="kc">nature</span><span class="p">:</span><span class="w"> </span><span class="err">crea</span><span class="kc">te</span><span class="w"> </span><span class="err">&lt;</span><span class="kc">f</span><span class="err">ile</span><span class="kc">na</span><span class="err">me&gt;</span>
  1201. <span class="w"> </span><span class="err">argume</span><span class="kc">nts</span><span class="p">:</span>
  1202. <span class="w"> </span><span class="mi">-</span><span class="w"> </span><span class="kc">f</span><span class="err">ile</span><span class="kc">na</span><span class="err">me</span><span class="w"> </span><span class="err">(s</span><span class="kc">tr</span><span class="err">i</span><span class="kc">n</span><span class="err">g)</span><span class="w"> </span><span class="p">[</span><span class="err">required</span><span class="p">]:</span><span class="w"> </span><span class="kc">t</span><span class="err">he</span><span class="w"> </span><span class="kc">na</span><span class="err">me</span><span class="w"> </span><span class="err">o</span><span class="kc">f</span><span class="w"> </span><span class="kc">t</span><span class="err">he</span><span class="w"> </span><span class="kc">f</span><span class="err">ile</span><span class="w"> </span><span class="kc">t</span><span class="err">o</span><span class="w"> </span><span class="err">crea</span><span class="kc">te</span>
  1203. <span class="w"> </span><span class="err">submi</span><span class="kc">t</span><span class="p">:</span>
  1204. <span class="w"> </span><span class="err">docs</span><span class="kc">tr</span><span class="err">i</span><span class="kc">n</span><span class="err">g</span><span class="p">:</span><span class="w"> </span><span class="err">submi</span><span class="kc">ts</span><span class="w"> </span><span class="err">your</span><span class="w"> </span><span class="err">curre</span><span class="kc">nt</span><span class="w"> </span><span class="err">code</span><span class="w"> </span><span class="err">a</span><span class="kc">n</span><span class="err">d</span><span class="w"> </span><span class="kc">ter</span><span class="err">mi</span><span class="kc">nates</span><span class="w"> </span><span class="kc">t</span><span class="err">he</span><span class="w"> </span><span class="err">sessio</span><span class="kc">n</span>
  1205. <span class="w"> </span><span class="err">sig</span><span class="kc">nature</span><span class="p">:</span><span class="w"> </span><span class="err">submi</span><span class="kc">t</span>
  1206. <span class="w"> </span><span class="err">search_dir</span><span class="p">:</span>
  1207. <span class="w"> </span><span class="err">docs</span><span class="kc">tr</span><span class="err">i</span><span class="kc">n</span><span class="err">g</span><span class="p">:</span><span class="w"> </span><span class="err">searches</span><span class="w"> </span><span class="kc">f</span><span class="err">or</span><span class="w"> </span><span class="err">search_</span><span class="kc">ter</span><span class="err">m</span><span class="w"> </span><span class="err">i</span><span class="kc">n</span><span class="w"> </span><span class="err">all</span><span class="w"> </span><span class="kc">f</span><span class="err">iles</span><span class="w"> </span><span class="err">i</span><span class="kc">n</span><span class="w"> </span><span class="err">dir.</span><span class="w"> </span><span class="err">I</span><span class="kc">f</span><span class="w"> </span><span class="err">dir</span><span class="w"> </span><span class="err">is</span><span class="w"> </span><span class="kc">n</span><span class="err">o</span><span class="kc">t</span><span class="w"> </span><span class="err">provided</span><span class="p">,</span><span class="w"> </span><span class="err">searches</span><span class="w"> </span><span class="err">i</span><span class="kc">n</span><span class="w"> </span><span class="kc">t</span><span class="err">he</span><span class="w"> </span><span class="err">curre</span><span class="kc">nt</span><span class="w"> </span><span class="err">direc</span><span class="kc">t</span><span class="err">ory</span>
  1208. <span class="w"> </span><span class="err">sig</span><span class="kc">nature</span><span class="p">:</span><span class="w"> </span><span class="err">search_dir</span><span class="w"> </span><span class="err">&lt;search_</span><span class="kc">ter</span><span class="err">m&gt;</span><span class="w"> </span><span class="p">[</span><span class="err">&lt;dir&gt;</span><span class="p">]</span>
  1209. <span class="w"> </span><span class="err">argume</span><span class="kc">nts</span><span class="p">:</span>
  1210. <span class="w"> </span><span class="mi">-</span><span class="w"> </span><span class="err">search_</span><span class="kc">ter</span><span class="err">m</span><span class="w"> </span><span class="err">(s</span><span class="kc">tr</span><span class="err">i</span><span class="kc">n</span><span class="err">g)</span><span class="w"> </span><span class="p">[</span><span class="err">required</span><span class="p">]:</span><span class="w"> </span><span class="kc">t</span><span class="err">he</span><span class="w"> </span><span class="kc">ter</span><span class="err">m</span><span class="w"> </span><span class="kc">t</span><span class="err">o</span><span class="w"> </span><span class="err">search</span><span class="w"> </span><span class="kc">f</span><span class="err">or</span>
  1211. <span class="w"> </span><span class="mi">-</span><span class="w"> </span><span class="err">dir</span><span class="w"> </span><span class="err">(s</span><span class="kc">tr</span><span class="err">i</span><span class="kc">n</span><span class="err">g)</span><span class="w"> </span><span class="p">[</span><span class="err">op</span><span class="kc">t</span><span class="err">io</span><span class="kc">nal</span><span class="p">]:</span><span class="w"> </span><span class="kc">t</span><span class="err">he</span><span class="w"> </span><span class="err">direc</span><span class="kc">t</span><span class="err">ory</span><span class="w"> </span><span class="kc">t</span><span class="err">o</span><span class="w"> </span><span class="err">search</span><span class="w"> </span><span class="err">i</span><span class="kc">n</span><span class="w"> </span><span class="err">(i</span><span class="kc">f</span><span class="w"> </span><span class="kc">n</span><span class="err">o</span><span class="kc">t</span><span class="w"> </span><span class="err">provided</span><span class="p">,</span><span class="w"> </span><span class="err">searches</span><span class="w"> </span><span class="err">i</span><span class="kc">n</span><span class="w"> </span><span class="kc">t</span><span class="err">he</span><span class="w"> </span><span class="err">curre</span><span class="kc">nt</span><span class="w"> </span><span class="err">direc</span><span class="kc">t</span><span class="err">ory)</span>
  1212. <span class="w"> </span><span class="err">search_</span><span class="kc">f</span><span class="err">ile</span><span class="p">:</span>
  1213. <span class="w"> </span><span class="err">docs</span><span class="kc">tr</span><span class="err">i</span><span class="kc">n</span><span class="err">g</span><span class="p">:</span><span class="w"> </span><span class="err">searches</span><span class="w"> </span><span class="kc">f</span><span class="err">or</span><span class="w"> </span><span class="err">search_</span><span class="kc">ter</span><span class="err">m</span><span class="w"> </span><span class="err">i</span><span class="kc">n</span><span class="w"> </span><span class="kc">f</span><span class="err">ile.</span><span class="w"> </span><span class="err">I</span><span class="kc">f</span><span class="w"> </span><span class="kc">f</span><span class="err">ile</span><span class="w"> </span><span class="err">is</span><span class="w"> </span><span class="kc">n</span><span class="err">o</span><span class="kc">t</span><span class="w"> </span><span class="err">provided</span><span class="p">,</span><span class="w"> </span><span class="err">searches</span><span class="w"> </span><span class="err">i</span><span class="kc">n</span><span class="w"> </span><span class="kc">t</span><span class="err">he</span><span class="w"> </span><span class="err">curre</span><span class="kc">nt</span><span class="w"> </span><span class="err">ope</span><span class="kc">n</span><span class="w"> </span><span class="kc">f</span><span class="err">ile</span>
  1214. <span class="w"> </span><span class="err">sig</span><span class="kc">nature</span><span class="p">:</span><span class="w"> </span><span class="err">search_</span><span class="kc">f</span><span class="err">ile</span><span class="w"> </span><span class="err">&lt;search_</span><span class="kc">ter</span><span class="err">m&gt;</span><span class="w"> </span><span class="p">[</span><span class="err">&lt;</span><span class="kc">f</span><span class="err">ile&gt;</span><span class="p">]</span>
  1215. <span class="w"> </span><span class="err">argume</span><span class="kc">nts</span><span class="p">:</span>
  1216. <span class="w"> </span><span class="mi">-</span><span class="w"> </span><span class="err">search_</span><span class="kc">ter</span><span class="err">m</span><span class="w"> </span><span class="err">(s</span><span class="kc">tr</span><span class="err">i</span><span class="kc">n</span><span class="err">g)</span><span class="w"> </span><span class="p">[</span><span class="err">required</span><span class="p">]:</span><span class="w"> </span><span class="kc">t</span><span class="err">he</span><span class="w"> </span><span class="kc">ter</span><span class="err">m</span><span class="w"> </span><span class="kc">t</span><span class="err">o</span><span class="w"> </span><span class="err">search</span><span class="w"> </span><span class="kc">f</span><span class="err">or</span>
  1217. <span class="w"> </span><span class="mi">-</span><span class="w"> </span><span class="kc">f</span><span class="err">ile</span><span class="w"> </span><span class="err">(s</span><span class="kc">tr</span><span class="err">i</span><span class="kc">n</span><span class="err">g)</span><span class="w"> </span><span class="p">[</span><span class="err">op</span><span class="kc">t</span><span class="err">io</span><span class="kc">nal</span><span class="p">]:</span><span class="w"> </span><span class="kc">t</span><span class="err">he</span><span class="w"> </span><span class="kc">f</span><span class="err">ile</span><span class="w"> </span><span class="kc">t</span><span class="err">o</span><span class="w"> </span><span class="err">search</span><span class="w"> </span><span class="err">i</span><span class="kc">n</span><span class="w"> </span><span class="err">(i</span><span class="kc">f</span><span class="w"> </span><span class="kc">n</span><span class="err">o</span><span class="kc">t</span><span class="w"> </span><span class="err">provided</span><span class="p">,</span><span class="w"> </span><span class="err">searches</span><span class="w"> </span><span class="err">i</span><span class="kc">n</span><span class="w"> </span><span class="kc">t</span><span class="err">he</span><span class="w"> </span><span class="err">curre</span><span class="kc">nt</span><span class="w"> </span><span class="err">ope</span><span class="kc">n</span><span class="w"> </span><span class="kc">f</span><span class="err">ile)</span>
  1218. <span class="w"> </span><span class="kc">f</span><span class="err">i</span><span class="kc">n</span><span class="err">d_</span><span class="kc">f</span><span class="err">ile</span><span class="p">:</span>
  1219. <span class="w"> </span><span class="err">docs</span><span class="kc">tr</span><span class="err">i</span><span class="kc">n</span><span class="err">g</span><span class="p">:</span><span class="w"> </span><span class="kc">f</span><span class="err">i</span><span class="kc">n</span><span class="err">ds</span><span class="w"> </span><span class="err">all</span><span class="w"> </span><span class="kc">f</span><span class="err">iles</span><span class="w"> </span><span class="err">wi</span><span class="kc">t</span><span class="err">h</span><span class="w"> </span><span class="kc">t</span><span class="err">he</span><span class="w"> </span><span class="err">give</span><span class="kc">n</span><span class="w"> </span><span class="kc">na</span><span class="err">me</span><span class="w"> </span><span class="err">i</span><span class="kc">n</span><span class="w"> </span><span class="err">dir.</span><span class="w"> </span><span class="err">I</span><span class="kc">f</span><span class="w"> </span><span class="err">dir</span><span class="w"> </span><span class="err">is</span><span class="w"> </span><span class="kc">n</span><span class="err">o</span><span class="kc">t</span><span class="w"> </span><span class="err">provided</span><span class="p">,</span><span class="w"> </span><span class="err">searches</span><span class="w"> </span><span class="err">i</span><span class="kc">n</span><span class="w"> </span><span class="kc">t</span><span class="err">he</span><span class="w"> </span><span class="err">curre</span><span class="kc">nt</span><span class="w"> </span><span class="err">direc</span><span class="kc">t</span><span class="err">ory</span>
  1220. <span class="w"> </span><span class="err">sig</span><span class="kc">nature</span><span class="p">:</span><span class="w"> </span><span class="kc">f</span><span class="err">i</span><span class="kc">n</span><span class="err">d_</span><span class="kc">f</span><span class="err">ile</span><span class="w"> </span><span class="err">&lt;</span><span class="kc">f</span><span class="err">ile_</span><span class="kc">na</span><span class="err">me&gt;</span><span class="w"> </span><span class="p">[</span><span class="err">&lt;dir&gt;</span><span class="p">]</span>
  1221. <span class="w"> </span><span class="err">argume</span><span class="kc">nts</span><span class="p">:</span>
  1222. <span class="w"> </span><span class="mi">-</span><span class="w"> </span><span class="kc">f</span><span class="err">ile_</span><span class="kc">na</span><span class="err">me</span><span class="w"> </span><span class="err">(s</span><span class="kc">tr</span><span class="err">i</span><span class="kc">n</span><span class="err">g)</span><span class="w"> </span><span class="p">[</span><span class="err">required</span><span class="p">]:</span><span class="w"> </span><span class="kc">t</span><span class="err">he</span><span class="w"> </span><span class="kc">na</span><span class="err">me</span><span class="w"> </span><span class="err">o</span><span class="kc">f</span><span class="w"> </span><span class="kc">t</span><span class="err">he</span><span class="w"> </span><span class="kc">f</span><span class="err">ile</span><span class="w"> </span><span class="kc">t</span><span class="err">o</span><span class="w"> </span><span class="err">search</span><span class="w"> </span><span class="kc">f</span><span class="err">or</span>
  1223. <span class="w"> </span><span class="mi">-</span><span class="w"> </span><span class="err">dir</span><span class="w"> </span><span class="err">(s</span><span class="kc">tr</span><span class="err">i</span><span class="kc">n</span><span class="err">g)</span><span class="w"> </span><span class="p">[</span><span class="err">op</span><span class="kc">t</span><span class="err">io</span><span class="kc">nal</span><span class="p">]:</span><span class="w"> </span><span class="kc">t</span><span class="err">he</span><span class="w"> </span><span class="err">direc</span><span class="kc">t</span><span class="err">ory</span><span class="w"> </span><span class="kc">t</span><span class="err">o</span><span class="w"> </span><span class="err">search</span><span class="w"> </span><span class="err">i</span><span class="kc">n</span><span class="w"> </span><span class="err">(i</span><span class="kc">f</span><span class="w"> </span><span class="kc">n</span><span class="err">o</span><span class="kc">t</span><span class="w"> </span><span class="err">provided</span><span class="p">,</span><span class="w"> </span><span class="err">searches</span><span class="w"> </span><span class="err">i</span><span class="kc">n</span><span class="w"> </span><span class="kc">t</span><span class="err">he</span><span class="w"> </span><span class="err">curre</span><span class="kc">nt</span><span class="w"> </span><span class="err">direc</span><span class="kc">t</span><span class="err">ory)</span>
  1224. <span class="w"> </span><span class="err">edi</span><span class="kc">t</span><span class="p">:</span>
  1225. <span class="w"> </span><span class="err">docs</span><span class="kc">tr</span><span class="err">i</span><span class="kc">n</span><span class="err">g</span><span class="p">:</span><span class="w"> </span><span class="err">replaces</span><span class="w"> </span><span class="err">li</span><span class="kc">nes</span><span class="w"> </span><span class="err">&lt;s</span><span class="kc">tart</span><span class="err">_li</span><span class="kc">ne</span><span class="err">&gt;</span><span class="w"> </span><span class="kc">t</span><span class="err">hrough</span><span class="w"> </span><span class="err">&lt;e</span><span class="kc">n</span><span class="err">d_li</span><span class="kc">ne</span><span class="err">&gt;</span><span class="w"> </span><span class="err">(i</span><span class="kc">n</span><span class="err">clusive)</span><span class="w"> </span><span class="err">wi</span><span class="kc">t</span><span class="err">h</span><span class="w"> </span><span class="kc">t</span><span class="err">he</span><span class="w"> </span><span class="err">give</span><span class="kc">n</span><span class="w"> </span><span class="kc">te</span><span class="err">x</span><span class="kc">t</span><span class="w"> </span><span class="err">i</span><span class="kc">n</span><span class="w"> </span><span class="kc">t</span><span class="err">he</span><span class="w"> </span><span class="err">ope</span><span class="kc">n</span><span class="w"> </span><span class="kc">f</span><span class="err">ile.</span><span class="w"> </span><span class="err">The</span><span class="w"> </span><span class="err">replaceme</span><span class="kc">nt</span><span class="w"> </span><span class="kc">te</span><span class="err">x</span><span class="kc">t</span><span class="w"> </span><span class="err">is</span><span class="w"> </span><span class="kc">ter</span><span class="err">mi</span><span class="kc">nate</span><span class="err">d</span><span class="w"> </span><span class="err">by</span><span class="w"> </span><span class="err">a</span><span class="w"> </span><span class="err">li</span><span class="kc">ne</span><span class="w"> </span><span class="err">wi</span><span class="kc">t</span><span class="err">h</span><span class="w"> </span><span class="err">o</span><span class="kc">nl</span><span class="err">y</span><span class="w"> </span><span class="err">e</span><span class="kc">n</span><span class="err">d_o</span><span class="kc">f</span><span class="err">_edi</span><span class="kc">t</span><span class="w"> </span><span class="err">o</span><span class="kc">n</span><span class="w"> </span><span class="err">i</span><span class="kc">t</span><span class="err">.</span><span class="w"> </span><span class="err">All</span><span class="w"> </span><span class="err">o</span><span class="kc">f</span><span class="w"> </span><span class="kc">t</span><span class="err">he</span>
  1226. <span class="w"> </span><span class="err">&lt;replaceme</span><span class="kc">nt</span><span class="w"> </span><span class="kc">te</span><span class="err">x</span><span class="kc">t</span><span class="err">&gt;</span><span class="w"> </span><span class="err">will</span><span class="w"> </span><span class="err">be</span><span class="w"> </span><span class="err">e</span><span class="kc">ntere</span><span class="err">d</span><span class="p">,</span><span class="w"> </span><span class="err">so</span><span class="w"> </span><span class="err">make</span><span class="w"> </span><span class="err">sure</span><span class="w"> </span><span class="err">your</span><span class="w"> </span><span class="err">i</span><span class="kc">n</span><span class="err">de</span><span class="kc">ntat</span><span class="err">io</span><span class="kc">n</span><span class="w"> </span><span class="err">is</span><span class="w"> </span><span class="kc">f</span><span class="err">orma</span><span class="kc">tte</span><span class="err">d</span><span class="w"> </span><span class="err">properly.</span><span class="w"> </span><span class="err">Py</span><span class="kc">t</span><span class="err">ho</span><span class="kc">n</span><span class="w"> </span><span class="kc">f</span><span class="err">iles</span><span class="w"> </span><span class="err">will</span><span class="w"> </span><span class="err">be</span><span class="w"> </span><span class="err">checked</span><span class="w"> </span><span class="kc">f</span><span class="err">or</span><span class="w"> </span><span class="err">sy</span><span class="kc">nta</span><span class="err">x</span><span class="w"> </span><span class="err">errors</span><span class="w"> </span><span class="err">a</span><span class="kc">fter</span><span class="w"> </span><span class="kc">t</span><span class="err">he</span><span class="w"> </span><span class="err">edi</span><span class="kc">t</span><span class="err">.</span><span class="w"> </span><span class="err">I</span><span class="kc">f</span><span class="w"> </span><span class="kc">t</span><span class="err">he</span><span class="w"> </span><span class="err">sys</span><span class="kc">te</span><span class="err">m</span><span class="w"> </span><span class="err">de</span><span class="kc">te</span><span class="err">c</span><span class="kc">ts</span><span class="w"> </span><span class="err">a</span><span class="w"> </span><span class="err">sy</span><span class="kc">nta</span><span class="err">x</span><span class="w"> </span><span class="err">error</span><span class="p">,</span><span class="w"> </span><span class="kc">t</span><span class="err">he</span><span class="w"> </span><span class="err">edi</span><span class="kc">t</span><span class="w"> </span><span class="err">will</span>
  1227. <span class="w"> </span><span class="kc">n</span><span class="err">o</span><span class="kc">t</span><span class="w"> </span><span class="err">be</span><span class="w"> </span><span class="err">execu</span><span class="kc">te</span><span class="err">d.</span><span class="w"> </span><span class="err">Simply</span><span class="w"> </span><span class="kc">tr</span><span class="err">y</span><span class="w"> </span><span class="kc">t</span><span class="err">o</span><span class="w"> </span><span class="err">edi</span><span class="kc">t</span><span class="w"> </span><span class="kc">t</span><span class="err">he</span><span class="w"> </span><span class="kc">f</span><span class="err">ile</span><span class="w"> </span><span class="err">agai</span><span class="kc">n</span><span class="p">,</span><span class="w"> </span><span class="err">bu</span><span class="kc">t</span><span class="w"> </span><span class="err">make</span><span class="w"> </span><span class="err">sure</span><span class="w"> </span><span class="kc">t</span><span class="err">o</span><span class="w"> </span><span class="err">read</span><span class="w"> </span><span class="kc">t</span><span class="err">he</span><span class="w"> </span><span class="err">error</span><span class="w"> </span><span class="err">message</span><span class="w"> </span><span class="err">a</span><span class="kc">n</span><span class="err">d</span><span class="w"> </span><span class="err">modi</span><span class="kc">f</span><span class="err">y</span><span class="w"> </span><span class="kc">t</span><span class="err">he</span><span class="w"> </span><span class="err">edi</span><span class="kc">t</span><span class="w"> </span><span class="err">comma</span><span class="kc">n</span><span class="err">d</span><span class="w"> </span><span class="err">you</span><span class="w"> </span><span class="err">issue</span><span class="w"> </span><span class="err">accordi</span><span class="kc">n</span><span class="err">gly.</span><span class="w"> </span><span class="err">Issui</span><span class="kc">n</span><span class="err">g</span><span class="w"> </span><span class="kc">t</span><span class="err">he</span><span class="w"> </span><span class="err">same</span><span class="w"> </span><span class="err">comma</span><span class="kc">n</span><span class="err">d</span><span class="w"> </span><span class="err">a</span><span class="w"> </span><span class="err">seco</span><span class="kc">n</span><span class="err">d</span><span class="w"> </span><span class="kc">t</span><span class="err">ime</span><span class="w"> </span><span class="err">will</span><span class="w"> </span><span class="err">jus</span><span class="kc">t</span><span class="w"> </span><span class="err">lead</span><span class="w"> </span><span class="kc">t</span><span class="err">o</span><span class="w"> </span><span class="kc">t</span><span class="err">he</span>
  1228. <span class="w"> </span><span class="err">same</span><span class="w"> </span><span class="err">error</span><span class="w"> </span><span class="err">message</span><span class="w"> </span><span class="err">agai</span><span class="kc">n</span><span class="err">.</span>
  1229. <span class="w"> </span><span class="err">sig</span><span class="kc">nature</span><span class="p">:</span><span class="w"> </span><span class="err">edi</span><span class="kc">t</span><span class="w"> </span><span class="err">&lt;s</span><span class="kc">tart</span><span class="err">_li</span><span class="kc">ne</span><span class="err">&gt;</span><span class="p">:</span><span class="err">&lt;e</span><span class="kc">n</span><span class="err">d_li</span><span class="kc">ne</span><span class="err">&gt;</span>
  1230. <span class="w"> </span><span class="err">&lt;replaceme</span><span class="kc">nt</span><span class="err">_</span><span class="kc">te</span><span class="err">x</span><span class="kc">t</span><span class="err">&gt;</span>
  1231. <span class="w"> </span><span class="err">e</span><span class="kc">n</span><span class="err">d_o</span><span class="kc">f</span><span class="err">_edi</span><span class="kc">t</span>
  1232. <span class="w"> </span><span class="err">argume</span><span class="kc">nts</span><span class="p">:</span>
  1233. <span class="w"> </span><span class="mi">-</span><span class="w"> </span><span class="err">s</span><span class="kc">tart</span><span class="err">_li</span><span class="kc">ne</span><span class="w"> </span><span class="err">(i</span><span class="kc">nte</span><span class="err">ger)</span><span class="w"> </span><span class="p">[</span><span class="err">required</span><span class="p">]:</span><span class="w"> </span><span class="kc">t</span><span class="err">he</span><span class="w"> </span><span class="err">li</span><span class="kc">ne</span><span class="w"> </span><span class="kc">nu</span><span class="err">mber</span><span class="w"> </span><span class="kc">t</span><span class="err">o</span><span class="w"> </span><span class="err">s</span><span class="kc">tart</span><span class="w"> </span><span class="kc">t</span><span class="err">he</span><span class="w"> </span><span class="err">edi</span><span class="kc">t</span><span class="w"> </span><span class="err">a</span><span class="kc">t</span>
  1234. <span class="w"> </span><span class="mi">-</span><span class="w"> </span><span class="err">e</span><span class="kc">n</span><span class="err">d_li</span><span class="kc">ne</span><span class="w"> </span><span class="err">(i</span><span class="kc">nte</span><span class="err">ger)</span><span class="w"> </span><span class="p">[</span><span class="err">required</span><span class="p">]:</span><span class="w"> </span><span class="kc">t</span><span class="err">he</span><span class="w"> </span><span class="err">li</span><span class="kc">ne</span><span class="w"> </span><span class="kc">nu</span><span class="err">mber</span><span class="w"> </span><span class="kc">t</span><span class="err">o</span><span class="w"> </span><span class="err">e</span><span class="kc">n</span><span class="err">d</span><span class="w"> </span><span class="kc">t</span><span class="err">he</span><span class="w"> </span><span class="err">edi</span><span class="kc">t</span><span class="w"> </span><span class="err">a</span><span class="kc">t</span><span class="w"> </span><span class="err">(i</span><span class="kc">n</span><span class="err">clusive)</span>
  1235. <span class="w"> </span><span class="mi">-</span><span class="w"> </span><span class="err">replaceme</span><span class="kc">nt</span><span class="err">_</span><span class="kc">te</span><span class="err">x</span><span class="kc">t</span><span class="w"> </span><span class="err">(s</span><span class="kc">tr</span><span class="err">i</span><span class="kc">n</span><span class="err">g)</span><span class="w"> </span><span class="p">[</span><span class="err">required</span><span class="p">]:</span><span class="w"> </span><span class="kc">t</span><span class="err">he</span><span class="w"> </span><span class="kc">te</span><span class="err">x</span><span class="kc">t</span><span class="w"> </span><span class="kc">t</span><span class="err">o</span><span class="w"> </span><span class="err">replace</span><span class="w"> </span><span class="kc">t</span><span class="err">he</span><span class="w"> </span><span class="err">curre</span><span class="kc">nt</span><span class="w"> </span><span class="err">selec</span><span class="kc">t</span><span class="err">io</span><span class="kc">n</span><span class="w"> </span><span class="err">wi</span><span class="kc">t</span><span class="err">h</span>
  1236. <span class="w"> </span><span class="err">Please</span><span class="w"> </span><span class="kc">n</span><span class="err">o</span><span class="kc">te</span><span class="w"> </span><span class="kc">t</span><span class="err">ha</span><span class="kc">t</span><span class="w"> </span><span class="err">THE</span><span class="w"> </span><span class="err">EDIT</span><span class="w"> </span><span class="err">COMMAND</span><span class="w"> </span><span class="err">REQUIRES</span><span class="w"> </span><span class="err">PROPER</span><span class="w"> </span><span class="err">INDENTATION.</span>
  1237. <span class="w"> </span><span class="err">I</span><span class="kc">f</span><span class="w"> </span><span class="err">you&#39;d</span><span class="w"> </span><span class="err">like</span><span class="w"> </span><span class="kc">t</span><span class="err">o</span><span class="w"> </span><span class="err">add</span><span class="w"> </span><span class="kc">t</span><span class="err">he</span><span class="w"> </span><span class="err">li</span><span class="kc">ne</span><span class="w"> </span><span class="err">&#39;</span><span class="w"> </span><span class="err">pri</span><span class="kc">nt</span><span class="err">(x)&#39;</span><span class="w"> </span><span class="err">you</span><span class="w"> </span><span class="err">mus</span><span class="kc">t</span><span class="w"> </span><span class="kc">full</span><span class="err">y</span><span class="w"> </span><span class="err">wri</span><span class="kc">te</span><span class="w"> </span><span class="kc">t</span><span class="err">ha</span><span class="kc">t</span><span class="w"> </span><span class="err">ou</span><span class="kc">t</span><span class="p">,</span><span class="w"> </span><span class="err">wi</span><span class="kc">t</span><span class="err">h</span><span class="w"> </span><span class="err">all</span><span class="w"> </span><span class="kc">t</span><span class="err">hose</span><span class="w"> </span><span class="err">spaces</span><span class="w"> </span><span class="err">be</span><span class="kc">f</span><span class="err">ore</span><span class="w"> </span><span class="kc">t</span><span class="err">he</span><span class="w"> </span><span class="err">code!</span><span class="w"> </span><span class="err">I</span><span class="kc">n</span><span class="err">de</span><span class="kc">ntat</span><span class="err">io</span><span class="kc">n</span><span class="w"> </span><span class="err">is</span><span class="w"> </span><span class="err">impor</span><span class="kc">tant</span><span class="w"> </span><span class="err">a</span><span class="kc">n</span><span class="err">d</span><span class="w"> </span><span class="err">code</span><span class="w"> </span><span class="kc">t</span><span class="err">ha</span><span class="kc">t</span><span class="w"> </span><span class="err">is</span><span class="w"> </span><span class="kc">n</span><span class="err">o</span><span class="kc">t</span><span class="w"> </span><span class="err">i</span><span class="kc">n</span><span class="err">de</span><span class="kc">nte</span><span class="err">d</span><span class="w"> </span><span class="err">correc</span><span class="kc">tl</span><span class="err">y</span><span class="w"> </span><span class="err">will</span><span class="w"> </span><span class="kc">fa</span><span class="err">il</span><span class="w"> </span><span class="err">a</span><span class="kc">n</span><span class="err">d</span>
  1238. <span class="w"> </span><span class="err">require</span><span class="w"> </span><span class="kc">f</span><span class="err">ixi</span><span class="kc">n</span><span class="err">g</span><span class="w"> </span><span class="err">be</span><span class="kc">f</span><span class="err">ore</span><span class="w"> </span><span class="err">i</span><span class="kc">t</span><span class="w"> </span><span class="err">ca</span><span class="kc">n</span><span class="w"> </span><span class="err">be</span><span class="w"> </span><span class="err">ru</span><span class="kc">n</span><span class="err">.</span>
  1239. <span class="w"> </span><span class="err">RESPONSE</span><span class="w"> </span><span class="err">FORMAT</span><span class="p">:</span>
  1240. <span class="w"> </span><span class="err">Your</span><span class="w"> </span><span class="err">shell</span><span class="w"> </span><span class="err">promp</span><span class="kc">t</span><span class="w"> </span><span class="err">is</span><span class="w"> </span><span class="kc">f</span><span class="err">orma</span><span class="kc">tte</span><span class="err">d</span><span class="w"> </span><span class="err">as</span><span class="w"> </span><span class="kc">f</span><span class="err">ollows</span><span class="p">:</span>
  1241. <span class="w"> </span><span class="err">(Ope</span><span class="kc">n</span><span class="w"> </span><span class="kc">f</span><span class="err">ile</span><span class="p">:</span><span class="w"> </span><span class="err">&lt;pa</span><span class="kc">t</span><span class="err">h&gt;)</span><span class="w"> </span><span class="err">&lt;cwd&gt;</span><span class="w"> </span><span class="err">$</span>
  1242. <span class="w"> </span><span class="err">You</span><span class="w"> </span><span class="kc">nee</span><span class="err">d</span><span class="w"> </span><span class="kc">t</span><span class="err">o</span><span class="w"> </span><span class="kc">f</span><span class="err">orma</span><span class="kc">t</span><span class="w"> </span><span class="err">your</span><span class="w"> </span><span class="err">ou</span><span class="kc">t</span><span class="err">pu</span><span class="kc">t</span><span class="w"> </span><span class="err">usi</span><span class="kc">n</span><span class="err">g</span><span class="w"> </span><span class="kc">t</span><span class="err">wo</span><span class="w"> </span><span class="kc">f</span><span class="err">ields;</span><span class="w"> </span><span class="err">discussio</span><span class="kc">n</span><span class="w"> </span><span class="err">a</span><span class="kc">n</span><span class="err">d</span><span class="w"> </span><span class="err">comma</span><span class="kc">n</span><span class="err">d.</span>
  1243. <span class="w"> </span><span class="err">Your</span><span class="w"> </span><span class="err">ou</span><span class="kc">t</span><span class="err">pu</span><span class="kc">t</span><span class="w"> </span><span class="err">should</span><span class="w"> </span><span class="err">always</span><span class="w"> </span><span class="err">i</span><span class="kc">n</span><span class="err">clude</span><span class="w"> </span><span class="err">_o</span><span class="kc">ne</span><span class="err">_</span><span class="w"> </span><span class="err">discussio</span><span class="kc">n</span><span class="w"> </span><span class="err">a</span><span class="kc">n</span><span class="err">d</span><span class="w"> </span><span class="err">_o</span><span class="kc">ne</span><span class="err">_</span><span class="w"> </span><span class="err">comma</span><span class="kc">n</span><span class="err">d</span><span class="w"> </span><span class="kc">f</span><span class="err">ield</span><span class="w"> </span><span class="err">EXACTLY</span><span class="w"> </span><span class="err">as</span><span class="w"> </span><span class="err">i</span><span class="kc">n</span><span class="w"> </span><span class="kc">t</span><span class="err">he</span><span class="w"> </span><span class="kc">f</span><span class="err">ollowi</span><span class="kc">n</span><span class="err">g</span><span class="w"> </span><span class="err">example</span><span class="p">:</span>
  1244. <span class="w"> </span><span class="err">DISCUSSION</span>
  1245. <span class="w"> </span><span class="err">Firs</span><span class="kc">t</span><span class="w"> </span><span class="err">I&#39;ll</span><span class="w"> </span><span class="err">s</span><span class="kc">tart</span><span class="w"> </span><span class="err">by</span><span class="w"> </span><span class="err">usi</span><span class="kc">n</span><span class="err">g</span><span class="w"> </span><span class="err">ls</span><span class="w"> </span><span class="kc">t</span><span class="err">o</span><span class="w"> </span><span class="err">see</span><span class="w"> </span><span class="err">wha</span><span class="kc">t</span><span class="w"> </span><span class="kc">f</span><span class="err">iles</span><span class="w"> </span><span class="err">are</span><span class="w"> </span><span class="err">i</span><span class="kc">n</span><span class="w"> </span><span class="kc">t</span><span class="err">he</span><span class="w"> </span><span class="err">curre</span><span class="kc">nt</span><span class="w"> </span><span class="err">direc</span><span class="kc">t</span><span class="err">ory.</span><span class="w"> </span><span class="err">The</span><span class="kc">n</span><span class="w"> </span><span class="err">maybe</span><span class="w"> </span><span class="err">we</span><span class="w"> </span><span class="err">ca</span><span class="kc">n</span><span class="w"> </span><span class="err">look</span><span class="w"> </span><span class="err">a</span><span class="kc">t</span><span class="w"> </span><span class="err">some</span><span class="w"> </span><span class="err">releva</span><span class="kc">nt</span><span class="w"> </span><span class="kc">f</span><span class="err">iles</span><span class="w"> </span><span class="kc">t</span><span class="err">o</span><span class="w"> </span><span class="err">see</span><span class="w"> </span><span class="err">wha</span><span class="kc">t</span><span class="w"> </span><span class="kc">t</span><span class="err">hey</span><span class="w"> </span><span class="err">look</span><span class="w"> </span><span class="err">like.</span>
  1246. <span class="w"> </span><span class="err">```</span>
  1247. <span class="w"> </span><span class="err">ls</span><span class="w"> </span><span class="mi">-</span><span class="err">a</span>
  1248. <span class="w"> </span><span class="err">```</span>
  1249. <span class="w"> </span><span class="err">You</span><span class="w"> </span><span class="err">should</span><span class="w"> </span><span class="err">o</span><span class="kc">nl</span><span class="err">y</span><span class="w"> </span><span class="err">i</span><span class="kc">n</span><span class="err">clude</span><span class="w"> </span><span class="err">a</span><span class="w"> </span><span class="err">*SINGLE*</span><span class="w"> </span><span class="err">comma</span><span class="kc">n</span><span class="err">d</span><span class="w"> </span><span class="err">i</span><span class="kc">n</span><span class="w"> </span><span class="kc">t</span><span class="err">he</span><span class="w"> </span><span class="err">comma</span><span class="kc">n</span><span class="err">d</span><span class="w"> </span><span class="err">sec</span><span class="kc">t</span><span class="err">io</span><span class="kc">n</span><span class="w"> </span><span class="err">a</span><span class="kc">n</span><span class="err">d</span><span class="w"> </span><span class="kc">t</span><span class="err">he</span><span class="kc">n</span><span class="w"> </span><span class="err">wai</span><span class="kc">t</span><span class="w"> </span><span class="kc">f</span><span class="err">or</span><span class="w"> </span><span class="err">a</span><span class="w"> </span><span class="err">respo</span><span class="kc">nse</span><span class="w"> </span><span class="kc">fr</span><span class="err">om</span><span class="w"> </span><span class="kc">t</span><span class="err">he</span><span class="w"> </span><span class="err">shell</span><span class="w"> </span><span class="err">be</span><span class="kc">f</span><span class="err">ore</span><span class="w"> </span><span class="err">co</span><span class="kc">nt</span><span class="err">i</span><span class="kc">nu</span><span class="err">i</span><span class="kc">n</span><span class="err">g</span><span class="w"> </span><span class="err">wi</span><span class="kc">t</span><span class="err">h</span><span class="w"> </span><span class="err">more</span><span class="w"> </span><span class="err">discussio</span><span class="kc">n</span><span class="w"> </span><span class="err">a</span><span class="kc">n</span><span class="err">d</span><span class="w"> </span><span class="err">comma</span><span class="kc">n</span><span class="err">ds.</span><span class="w"> </span><span class="err">Every</span><span class="kc">t</span><span class="err">hi</span><span class="kc">n</span><span class="err">g</span><span class="w"> </span><span class="err">you</span><span class="w"> </span><span class="err">i</span><span class="kc">n</span><span class="err">clude</span><span class="w"> </span><span class="err">i</span><span class="kc">n</span><span class="w"> </span><span class="kc">t</span><span class="err">he</span><span class="w"> </span><span class="err">DISCUSSION</span>
  1250. <span class="w"> </span><span class="err">sec</span><span class="kc">t</span><span class="err">io</span><span class="kc">n</span><span class="w"> </span><span class="err">will</span><span class="w"> </span><span class="err">be</span><span class="w"> </span><span class="err">saved</span><span class="w"> </span><span class="kc">f</span><span class="err">or</span><span class="w"> </span><span class="kc">future</span><span class="w"> </span><span class="err">re</span><span class="kc">feren</span><span class="err">ce.</span>
  1251. <span class="w"> </span><span class="err">I</span><span class="kc">f</span><span class="w"> </span><span class="err">you&#39;d</span><span class="w"> </span><span class="err">like</span><span class="w"> </span><span class="kc">t</span><span class="err">o</span><span class="w"> </span><span class="err">issue</span><span class="w"> </span><span class="kc">t</span><span class="err">wo</span><span class="w"> </span><span class="err">comma</span><span class="kc">n</span><span class="err">ds</span><span class="w"> </span><span class="err">a</span><span class="kc">t</span><span class="w"> </span><span class="err">o</span><span class="kc">n</span><span class="err">ce</span><span class="p">,</span><span class="w"> </span><span class="err">PLEASE</span><span class="w"> </span><span class="err">DO</span><span class="w"> </span><span class="err">NOT</span><span class="w"> </span><span class="err">DO</span><span class="w"> </span><span class="err">THAT!</span><span class="w"> </span><span class="err">Please</span><span class="w"> </span><span class="err">i</span><span class="kc">nstea</span><span class="err">d</span><span class="w"> </span><span class="kc">f</span><span class="err">irs</span><span class="kc">t</span><span class="w"> </span><span class="err">submi</span><span class="kc">t</span><span class="w"> </span><span class="err">jus</span><span class="kc">t</span><span class="w"> </span><span class="kc">t</span><span class="err">he</span><span class="w"> </span><span class="kc">f</span><span class="err">irs</span><span class="kc">t</span><span class="w"> </span><span class="err">comma</span><span class="kc">n</span><span class="err">d</span><span class="p">,</span><span class="w"> </span><span class="err">a</span><span class="kc">n</span><span class="err">d</span><span class="w"> </span><span class="kc">t</span><span class="err">he</span><span class="kc">n</span><span class="w"> </span><span class="err">a</span><span class="kc">fter</span><span class="w"> </span><span class="err">receivi</span><span class="kc">n</span><span class="err">g</span><span class="w"> </span><span class="err">a</span><span class="w"> </span><span class="err">respo</span><span class="kc">nse</span><span class="w"> </span><span class="err">you&#39;ll</span><span class="w"> </span><span class="err">be</span><span class="w"> </span><span class="err">able</span><span class="w"> </span><span class="kc">t</span><span class="err">o</span><span class="w"> </span><span class="err">issue</span><span class="w"> </span><span class="kc">t</span><span class="err">he</span><span class="w"> </span><span class="err">seco</span><span class="kc">n</span><span class="err">d</span><span class="w"> </span><span class="err">comma</span><span class="kc">n</span><span class="err">d.</span>
  1252. <span class="w"> </span><span class="err">You&#39;re</span><span class="w"> </span><span class="kc">free</span><span class="w"> </span><span class="kc">t</span><span class="err">o</span><span class="w"> </span><span class="err">use</span><span class="w"> </span><span class="err">a</span><span class="kc">n</span><span class="err">y</span><span class="w"> </span><span class="err">o</span><span class="kc">t</span><span class="err">her</span><span class="w"> </span><span class="err">bash</span><span class="w"> </span><span class="err">comma</span><span class="kc">n</span><span class="err">ds</span><span class="w"> </span><span class="err">you</span><span class="w"> </span><span class="err">wa</span><span class="kc">nt</span><span class="w"> </span><span class="err">(e.g.</span><span class="w"> </span><span class="kc">f</span><span class="err">i</span><span class="kc">n</span><span class="err">d</span><span class="p">,</span><span class="w"> </span><span class="err">grep</span><span class="p">,</span><span class="w"> </span><span class="err">ca</span><span class="kc">t</span><span class="p">,</span><span class="w"> </span><span class="err">ls</span><span class="p">,</span><span class="w"> </span><span class="err">cd)</span><span class="w"> </span><span class="err">i</span><span class="kc">n</span><span class="w"> </span><span class="err">addi</span><span class="kc">t</span><span class="err">io</span><span class="kc">n</span><span class="w"> </span><span class="kc">t</span><span class="err">o</span><span class="w"> </span><span class="kc">t</span><span class="err">he</span><span class="w"> </span><span class="err">special</span><span class="w"> </span><span class="err">comma</span><span class="kc">n</span><span class="err">ds</span><span class="w"> </span><span class="err">lis</span><span class="kc">te</span><span class="err">d</span><span class="w"> </span><span class="err">above.</span>
  1253. <span class="w"> </span><span class="err">However</span><span class="p">,</span><span class="w"> </span><span class="kc">t</span><span class="err">he</span><span class="w"> </span><span class="err">e</span><span class="kc">n</span><span class="err">viro</span><span class="kc">n</span><span class="err">me</span><span class="kc">nt</span><span class="w"> </span><span class="err">does</span><span class="w"> </span><span class="err">NOT</span><span class="w"> </span><span class="err">suppor</span><span class="kc">t</span><span class="w"> </span><span class="err">i</span><span class="kc">ntera</span><span class="err">c</span><span class="kc">t</span><span class="err">ive</span><span class="w"> </span><span class="err">sessio</span><span class="kc">n</span><span class="w"> </span><span class="err">comma</span><span class="kc">n</span><span class="err">ds</span><span class="w"> </span><span class="err">(e.g.</span><span class="w"> </span><span class="err">py</span><span class="kc">t</span><span class="err">ho</span><span class="kc">n</span><span class="p">,</span><span class="w"> </span><span class="err">vim)</span><span class="p">,</span><span class="w"> </span><span class="err">so</span><span class="w"> </span><span class="err">please</span><span class="w"> </span><span class="err">do</span><span class="w"> </span><span class="kc">n</span><span class="err">o</span><span class="kc">t</span><span class="w"> </span><span class="err">i</span><span class="kc">n</span><span class="err">voke</span><span class="w"> </span><span class="kc">t</span><span class="err">hem.</span>
  1254. <span class="err">INFO</span><span class="w"> </span><span class="err">DEMONSTRATION</span><span class="p">:</span>
  1255. <span class="w"> </span><span class="err">/Users/</span><span class="kc">fu</span><span class="err">chur/Docume</span><span class="kc">nts</span><span class="err">/</span><span class="mi">24</span><span class="err">/gi</span><span class="kc">t</span><span class="err">_sy</span><span class="kc">n</span><span class="err">c/SWE</span><span class="mi">-</span><span class="err">age</span><span class="kc">nt</span><span class="err">/</span><span class="kc">tra</span><span class="err">jec</span><span class="kc">t</span><span class="err">ories/demo</span><span class="kc">nstrat</span><span class="err">io</span><span class="kc">ns</span><span class="err">/replay__marshmallow</span><span class="mi">-</span><span class="err">code__marshmallow</span><span class="mi">-1867</span><span class="err">__de</span><span class="kc">fault</span><span class="err">__</span><span class="kc">t</span><span class="mf">-0.20</span><span class="err">__p</span><span class="mf">-0.95</span><span class="err">__c</span><span class="mf">-2.00</span><span class="err">__i</span><span class="kc">nstall</span><span class="mi">-1</span><span class="err">___i</span><span class="kc">nstall</span><span class="err">_</span><span class="kc">fr</span><span class="err">om_source/marshmallow</span><span class="mi">-</span><span class="err">code__ma</span>
  1256. <span class="w"> </span><span class="err">rshmallow</span><span class="mf">-1867.</span><span class="kc">tra</span><span class="err">j</span>
  1257. <span class="err">INFO</span><span class="w"> </span><span class="err">Trajec</span><span class="kc">t</span><span class="err">ory</span><span class="w"> </span><span class="err">will</span><span class="w"> </span><span class="err">be</span><span class="w"> </span><span class="err">saved</span><span class="w"> </span><span class="kc">t</span><span class="err">o</span><span class="w"> </span><span class="kc">tra</span><span class="err">jec</span><span class="kc">t</span><span class="err">ories/</span><span class="kc">fu</span><span class="err">chur/azure</span><span class="mi">-</span><span class="err">gp</span><span class="kc">t</span><span class="mi">4</span><span class="err">__SWE</span><span class="mi">-</span><span class="err">age</span><span class="kc">nt</span><span class="err">__</span><span class="kc">test</span><span class="mi">-</span><span class="err">repo__de</span><span class="kc">fault</span><span class="err">_</span><span class="kc">fr</span><span class="err">om_url__</span><span class="kc">t</span><span class="mf">-0.00</span><span class="err">__p</span><span class="mf">-0.95</span><span class="err">__c</span><span class="mf">-2.00</span><span class="err">__i</span><span class="kc">nstall</span><span class="mi">-1</span><span class="err">/SWE</span><span class="mi">-</span><span class="err">age</span><span class="kc">nt</span><span class="err">__</span><span class="kc">test</span><span class="mi">-</span><span class="err">repo</span><span class="mi">-</span><span class="err">i</span><span class="mf">1.</span><span class="kc">tra</span><span class="err">j</span>
  1258. <span class="err">INFO</span><span class="w"> </span><span class="err">🤖</span><span class="w"> </span><span class="err">MODEL</span><span class="w"> </span><span class="err">INPUT</span>
  1259. <span class="w"> </span><span class="err">We&#39;re</span><span class="w"> </span><span class="err">curre</span><span class="kc">ntl</span><span class="err">y</span><span class="w"> </span><span class="err">solvi</span><span class="kc">n</span><span class="err">g</span><span class="w"> </span><span class="kc">t</span><span class="err">he</span><span class="w"> </span><span class="kc">f</span><span class="err">ollowi</span><span class="kc">n</span><span class="err">g</span><span class="w"> </span><span class="err">issue</span><span class="w"> </span><span class="err">wi</span><span class="kc">t</span><span class="err">hi</span><span class="kc">n</span><span class="w"> </span><span class="err">our</span><span class="w"> </span><span class="err">reposi</span><span class="kc">t</span><span class="err">ory.</span><span class="w"> </span><span class="err">Here&#39;s</span><span class="w"> </span><span class="kc">t</span><span class="err">he</span><span class="w"> </span><span class="err">issue</span><span class="w"> </span><span class="kc">te</span><span class="err">x</span><span class="kc">t</span><span class="p">:</span>
  1260. <span class="w"> </span><span class="err">ISSUE</span><span class="p">:</span>
  1261. <span class="w"> </span><span class="err">Sy</span><span class="kc">nta</span><span class="err">xError</span><span class="p">:</span><span class="w"> </span><span class="err">i</span><span class="kc">n</span><span class="err">valid</span><span class="w"> </span><span class="err">sy</span><span class="kc">nta</span><span class="err">x</span>
  1262. <span class="w"> </span><span class="err">I&#39;m</span><span class="w"> </span><span class="err">ru</span><span class="kc">nn</span><span class="err">i</span><span class="kc">n</span><span class="err">g</span><span class="w"> </span><span class="err">`missi</span><span class="kc">n</span><span class="err">g_colo</span><span class="kc">n</span><span class="err">.py`</span><span class="w"> </span><span class="err">as</span><span class="w"> </span><span class="kc">f</span><span class="err">ollows</span><span class="p">:</span>
  1263. <span class="w"> </span><span class="err">```py</span><span class="kc">t</span><span class="err">ho</span><span class="kc">n</span>
  1264. <span class="w"> </span><span class="err">divisio</span><span class="kc">n</span><span class="err">(</span><span class="mi">23</span><span class="p">,</span><span class="w"> </span><span class="mi">0</span><span class="err">)</span>
  1265. <span class="w"> </span><span class="err">```</span>
  1266. <span class="w"> </span><span class="err">bu</span><span class="kc">t</span><span class="w"> </span><span class="err">I</span><span class="w"> </span><span class="err">ge</span><span class="kc">t</span><span class="w"> </span><span class="kc">t</span><span class="err">he</span><span class="w"> </span><span class="kc">f</span><span class="err">ollowi</span><span class="kc">n</span><span class="err">g</span><span class="w"> </span><span class="err">error</span><span class="p">:</span>
  1267. <span class="w"> </span><span class="err">```</span>
  1268. <span class="w"> </span><span class="err">File</span><span class="w"> </span><span class="s2">&quot;/Users/fuchur/Documents/24/git_sync/swe-agent-test-repo/tests/./missing_colon.py&quot;</span><span class="p">,</span><span class="w"> </span><span class="err">li</span><span class="kc">ne</span><span class="w"> </span><span class="mi">4</span>
  1269. <span class="w"> </span><span class="err">de</span><span class="kc">f</span><span class="w"> </span><span class="err">divisio</span><span class="kc">n</span><span class="err">(a</span><span class="p">:</span><span class="w"> </span><span class="kc">fl</span><span class="err">oa</span><span class="kc">t</span><span class="p">,</span><span class="w"> </span><span class="err">b</span><span class="p">:</span><span class="w"> </span><span class="kc">fl</span><span class="err">oa</span><span class="kc">t</span><span class="err">)</span><span class="w"> </span><span class="mi">-</span><span class="err">&gt;</span><span class="w"> </span><span class="kc">fl</span><span class="err">oa</span><span class="kc">t</span>
  1270. <span class="w"> </span><span class="err">^</span>
  1271. <span class="w"> </span><span class="err">Sy</span><span class="kc">nta</span><span class="err">xError</span><span class="p">:</span><span class="w"> </span><span class="err">i</span><span class="kc">n</span><span class="err">valid</span><span class="w"> </span><span class="err">sy</span><span class="kc">nta</span><span class="err">x</span>
  1272. <span class="w"> </span><span class="err">```</span>
  1273. <span class="w"> </span><span class="err">INSTRUCTIONS</span><span class="p">:</span>
  1274. <span class="w"> </span><span class="err">Now</span><span class="p">,</span><span class="w"> </span><span class="err">you&#39;re</span><span class="w"> </span><span class="err">goi</span><span class="kc">n</span><span class="err">g</span><span class="w"> </span><span class="kc">t</span><span class="err">o</span><span class="w"> </span><span class="err">solve</span><span class="w"> </span><span class="kc">t</span><span class="err">his</span><span class="w"> </span><span class="err">issue</span><span class="w"> </span><span class="err">o</span><span class="kc">n</span><span class="w"> </span><span class="err">your</span><span class="w"> </span><span class="err">ow</span><span class="kc">n</span><span class="err">.</span><span class="w"> </span><span class="err">Your</span><span class="w"> </span><span class="kc">ter</span><span class="err">mi</span><span class="kc">nal</span><span class="w"> </span><span class="err">sessio</span><span class="kc">n</span><span class="w"> </span><span class="err">has</span><span class="w"> </span><span class="err">s</span><span class="kc">tarte</span><span class="err">d</span><span class="w"> </span><span class="err">a</span><span class="kc">n</span><span class="err">d</span><span class="w"> </span><span class="err">you&#39;re</span><span class="w"> </span><span class="err">i</span><span class="kc">n</span><span class="w"> </span><span class="kc">t</span><span class="err">he</span><span class="w"> </span><span class="err">reposi</span><span class="kc">t</span><span class="err">ory&#39;s</span><span class="w"> </span><span class="err">roo</span><span class="kc">t</span><span class="w"> </span><span class="err">direc</span><span class="kc">t</span><span class="err">ory.</span><span class="w"> </span><span class="err">You</span><span class="w"> </span><span class="err">ca</span><span class="kc">n</span><span class="w"> </span><span class="err">use</span><span class="w"> </span><span class="err">a</span><span class="kc">n</span><span class="err">y</span><span class="w"> </span><span class="err">bash</span><span class="w"> </span><span class="err">comma</span><span class="kc">n</span><span class="err">ds</span><span class="w"> </span><span class="err">or</span><span class="w"> </span><span class="kc">t</span><span class="err">he</span><span class="w"> </span><span class="err">special</span><span class="w"> </span><span class="err">i</span><span class="kc">nterfa</span><span class="err">ce</span><span class="w"> </span><span class="kc">t</span><span class="err">o</span><span class="w"> </span><span class="err">help</span><span class="w"> </span><span class="err">you.</span>
  1275. <span class="w"> </span><span class="err">Edi</span><span class="kc">t</span><span class="w"> </span><span class="err">all</span><span class="w"> </span><span class="kc">t</span><span class="err">he</span><span class="w"> </span><span class="kc">f</span><span class="err">iles</span><span class="w"> </span><span class="err">you</span><span class="w"> </span><span class="kc">nee</span><span class="err">d</span><span class="w"> </span><span class="kc">t</span><span class="err">o</span><span class="w"> </span><span class="err">a</span><span class="kc">n</span><span class="err">d</span><span class="w"> </span><span class="err">ru</span><span class="kc">n</span><span class="w"> </span><span class="err">a</span><span class="kc">n</span><span class="err">y</span><span class="w"> </span><span class="err">checks</span><span class="w"> </span><span class="err">or</span><span class="w"> </span><span class="kc">tests</span><span class="w"> </span><span class="kc">t</span><span class="err">ha</span><span class="kc">t</span><span class="w"> </span><span class="err">you</span><span class="w"> </span><span class="err">wa</span><span class="kc">nt</span><span class="err">.</span>
  1276. <span class="w"> </span><span class="err">Remember</span><span class="p">,</span><span class="w"> </span><span class="err">YOU</span><span class="w"> </span><span class="err">CAN</span><span class="w"> </span><span class="err">ONLY</span><span class="w"> </span><span class="err">ENTER</span><span class="w"> </span><span class="err">ONE</span><span class="w"> </span><span class="err">COMMAND</span><span class="w"> </span><span class="err">AT</span><span class="w"> </span><span class="err">A</span><span class="w"> </span><span class="err">TIME.</span><span class="w"> </span><span class="err">You</span><span class="w"> </span><span class="err">should</span><span class="w"> </span><span class="err">always</span><span class="w"> </span><span class="err">wai</span><span class="kc">t</span><span class="w"> </span><span class="kc">f</span><span class="err">or</span><span class="w"> </span><span class="kc">fee</span><span class="err">dback</span><span class="w"> </span><span class="err">a</span><span class="kc">fter</span><span class="w"> </span><span class="err">every</span><span class="w"> </span><span class="err">comma</span><span class="kc">n</span><span class="err">d.</span>
  1277. <span class="w"> </span><span class="err">Whe</span><span class="kc">n</span><span class="w"> </span><span class="err">you&#39;re</span><span class="w"> </span><span class="err">sa</span><span class="kc">t</span><span class="err">is</span><span class="kc">f</span><span class="err">ied</span><span class="w"> </span><span class="err">wi</span><span class="kc">t</span><span class="err">h</span><span class="w"> </span><span class="err">all</span><span class="w"> </span><span class="err">o</span><span class="kc">f</span><span class="w"> </span><span class="kc">t</span><span class="err">he</span><span class="w"> </span><span class="err">cha</span><span class="kc">n</span><span class="err">ges</span><span class="w"> </span><span class="err">you&#39;ve</span><span class="w"> </span><span class="err">made</span><span class="p">,</span><span class="w"> </span><span class="err">you</span><span class="w"> </span><span class="err">ca</span><span class="kc">n</span><span class="w"> </span><span class="err">submi</span><span class="kc">t</span><span class="w"> </span><span class="err">your</span><span class="w"> </span><span class="err">cha</span><span class="kc">n</span><span class="err">ges</span><span class="w"> </span><span class="kc">t</span><span class="err">o</span><span class="w"> </span><span class="kc">t</span><span class="err">he</span><span class="w"> </span><span class="err">code</span><span class="w"> </span><span class="err">base</span><span class="w"> </span><span class="err">by</span><span class="w"> </span><span class="err">simply</span><span class="w"> </span><span class="err">ru</span><span class="kc">nn</span><span class="err">i</span><span class="kc">n</span><span class="err">g</span><span class="w"> </span><span class="kc">t</span><span class="err">he</span><span class="w"> </span><span class="err">submi</span><span class="kc">t</span><span class="w"> </span><span class="err">comma</span><span class="kc">n</span><span class="err">d.</span>
  1278. <span class="w"> </span><span class="err">No</span><span class="kc">te</span><span class="w"> </span><span class="err">however</span><span class="w"> </span><span class="kc">t</span><span class="err">ha</span><span class="kc">t</span><span class="w"> </span><span class="err">you</span><span class="w"> </span><span class="err">ca</span><span class="kc">nn</span><span class="err">o</span><span class="kc">t</span><span class="w"> </span><span class="err">use</span><span class="w"> </span><span class="err">a</span><span class="kc">n</span><span class="err">y</span><span class="w"> </span><span class="err">i</span><span class="kc">ntera</span><span class="err">c</span><span class="kc">t</span><span class="err">ive</span><span class="w"> </span><span class="err">sessio</span><span class="kc">n</span><span class="w"> </span><span class="err">comma</span><span class="kc">n</span><span class="err">ds</span><span class="w"> </span><span class="err">(e.g.</span><span class="w"> </span><span class="err">py</span><span class="kc">t</span><span class="err">ho</span><span class="kc">n</span><span class="p">,</span><span class="w"> </span><span class="err">vim)</span><span class="w"> </span><span class="err">i</span><span class="kc">n</span><span class="w"> </span><span class="kc">t</span><span class="err">his</span><span class="w"> </span><span class="err">e</span><span class="kc">n</span><span class="err">viro</span><span class="kc">n</span><span class="err">me</span><span class="kc">nt</span><span class="p">,</span><span class="w"> </span><span class="err">bu</span><span class="kc">t</span><span class="w"> </span><span class="err">you</span><span class="w"> </span><span class="err">ca</span><span class="kc">n</span><span class="w"> </span><span class="err">wri</span><span class="kc">te</span><span class="w"> </span><span class="err">scrip</span><span class="kc">ts</span><span class="w"> </span><span class="err">a</span><span class="kc">n</span><span class="err">d</span><span class="w"> </span><span class="err">ru</span><span class="kc">n</span><span class="w"> </span><span class="kc">t</span><span class="err">hem.</span><span class="w"> </span><span class="err">E.g.</span><span class="w"> </span><span class="err">you</span><span class="w"> </span><span class="err">ca</span><span class="kc">n</span><span class="w"> </span><span class="err">wri</span><span class="kc">te</span><span class="w"> </span><span class="err">a</span><span class="w"> </span><span class="err">py</span><span class="kc">t</span><span class="err">ho</span><span class="kc">n</span><span class="w"> </span><span class="err">scrip</span><span class="kc">t</span><span class="w"> </span><span class="err">a</span><span class="kc">n</span><span class="err">d</span><span class="w"> </span><span class="kc">t</span><span class="err">he</span><span class="kc">n</span><span class="w"> </span><span class="err">ru</span><span class="kc">n</span><span class="w"> </span><span class="err">i</span><span class="kc">t</span><span class="w"> </span><span class="err">wi</span><span class="kc">t</span><span class="err">h</span>
  1279. <span class="w"> </span><span class="err">`py</span><span class="kc">t</span><span class="err">ho</span><span class="kc">n</span><span class="w"> </span><span class="err">&lt;scrip</span><span class="kc">t</span><span class="err">_</span><span class="kc">na</span><span class="err">me&gt;.py`.</span>
  1280. <span class="w"> </span><span class="err">NOTE</span><span class="w"> </span><span class="err">ABOUT</span><span class="w"> </span><span class="err">THE</span><span class="w"> </span><span class="err">EDIT</span><span class="w"> </span><span class="err">COMMAND</span><span class="p">:</span><span class="w"> </span><span class="err">I</span><span class="kc">n</span><span class="err">de</span><span class="kc">ntat</span><span class="err">io</span><span class="kc">n</span><span class="w"> </span><span class="err">really</span><span class="w"> </span><span class="err">ma</span><span class="kc">tters</span><span class="err">!</span><span class="w"> </span><span class="err">Whe</span><span class="kc">n</span><span class="w"> </span><span class="err">edi</span><span class="kc">t</span><span class="err">i</span><span class="kc">n</span><span class="err">g</span><span class="w"> </span><span class="err">a</span><span class="w"> </span><span class="kc">f</span><span class="err">ile</span><span class="p">,</span><span class="w"> </span><span class="err">make</span><span class="w"> </span><span class="err">sure</span><span class="w"> </span><span class="kc">t</span><span class="err">o</span><span class="w"> </span><span class="err">i</span><span class="kc">nsert</span><span class="w"> </span><span class="err">appropria</span><span class="kc">te</span><span class="w"> </span><span class="err">i</span><span class="kc">n</span><span class="err">de</span><span class="kc">ntat</span><span class="err">io</span><span class="kc">n</span><span class="w"> </span><span class="err">be</span><span class="kc">f</span><span class="err">ore</span><span class="w"> </span><span class="err">each</span><span class="w"> </span><span class="err">li</span><span class="kc">ne</span><span class="err">!</span>
  1281. <span class="w"> </span><span class="err">IMPORTANT</span><span class="w"> </span><span class="err">TIPS</span><span class="p">:</span>
  1282. <span class="w"> </span><span class="mf">1.</span><span class="w"> </span><span class="err">Always</span><span class="w"> </span><span class="err">s</span><span class="kc">tart</span><span class="w"> </span><span class="err">by</span><span class="w"> </span><span class="kc">tr</span><span class="err">yi</span><span class="kc">n</span><span class="err">g</span><span class="w"> </span><span class="kc">t</span><span class="err">o</span><span class="w"> </span><span class="err">replica</span><span class="kc">te</span><span class="w"> </span><span class="kc">t</span><span class="err">he</span><span class="w"> </span><span class="err">bug</span><span class="w"> </span><span class="kc">t</span><span class="err">ha</span><span class="kc">t</span><span class="w"> </span><span class="kc">t</span><span class="err">he</span><span class="w"> </span><span class="err">issues</span><span class="w"> </span><span class="err">discusses.</span>
  1283. <span class="w"> </span><span class="err">I</span><span class="kc">f</span><span class="w"> </span><span class="kc">t</span><span class="err">he</span><span class="w"> </span><span class="err">issue</span><span class="w"> </span><span class="err">i</span><span class="kc">n</span><span class="err">cludes</span><span class="w"> </span><span class="err">code</span><span class="w"> </span><span class="kc">f</span><span class="err">or</span><span class="w"> </span><span class="err">reproduci</span><span class="kc">n</span><span class="err">g</span><span class="w"> </span><span class="kc">t</span><span class="err">he</span><span class="w"> </span><span class="err">bug</span><span class="p">,</span><span class="w"> </span><span class="err">we</span><span class="w"> </span><span class="err">recomme</span><span class="kc">n</span><span class="err">d</span><span class="w"> </span><span class="kc">t</span><span class="err">ha</span><span class="kc">t</span><span class="w"> </span><span class="err">you</span><span class="w"> </span><span class="err">re</span><span class="mi">-</span><span class="err">impleme</span><span class="kc">nt</span><span class="w"> </span><span class="kc">t</span><span class="err">ha</span><span class="kc">t</span><span class="w"> </span><span class="err">i</span><span class="kc">n</span><span class="w"> </span><span class="err">your</span><span class="w"> </span><span class="err">e</span><span class="kc">n</span><span class="err">viro</span><span class="kc">n</span><span class="err">me</span><span class="kc">nt</span><span class="p">,</span><span class="w"> </span><span class="err">a</span><span class="kc">n</span><span class="err">d</span><span class="w"> </span><span class="err">ru</span><span class="kc">n</span><span class="w"> </span><span class="err">i</span><span class="kc">t</span><span class="w"> </span><span class="kc">t</span><span class="err">o</span><span class="w"> </span><span class="err">make</span><span class="w"> </span><span class="err">sure</span><span class="w"> </span><span class="err">you</span><span class="w"> </span><span class="err">ca</span><span class="kc">n</span><span class="w"> </span><span class="err">reproduce</span><span class="w"> </span><span class="kc">t</span><span class="err">he</span><span class="w"> </span><span class="err">bug.</span>
  1284. <span class="w"> </span><span class="err">The</span><span class="kc">n</span><span class="w"> </span><span class="err">s</span><span class="kc">tart</span><span class="w"> </span><span class="kc">tr</span><span class="err">yi</span><span class="kc">n</span><span class="err">g</span><span class="w"> </span><span class="kc">t</span><span class="err">o</span><span class="w"> </span><span class="kc">f</span><span class="err">ix</span><span class="w"> </span><span class="err">i</span><span class="kc">t</span><span class="err">.</span>
  1285. <span class="w"> </span><span class="err">Whe</span><span class="kc">n</span><span class="w"> </span><span class="err">you</span><span class="w"> </span><span class="kc">t</span><span class="err">hi</span><span class="kc">n</span><span class="err">k</span><span class="w"> </span><span class="err">you&#39;ve</span><span class="w"> </span><span class="kc">f</span><span class="err">ixed</span><span class="w"> </span><span class="kc">t</span><span class="err">he</span><span class="w"> </span><span class="err">bug</span><span class="p">,</span><span class="w"> </span><span class="err">re</span><span class="mi">-</span><span class="err">ru</span><span class="kc">n</span><span class="w"> </span><span class="kc">t</span><span class="err">he</span><span class="w"> </span><span class="err">bug</span><span class="w"> </span><span class="err">reproduc</span><span class="kc">t</span><span class="err">io</span><span class="kc">n</span><span class="w"> </span><span class="err">scrip</span><span class="kc">t</span><span class="w"> </span><span class="kc">t</span><span class="err">o</span><span class="w"> </span><span class="err">make</span><span class="w"> </span><span class="err">sure</span><span class="w"> </span><span class="kc">t</span><span class="err">ha</span><span class="kc">t</span><span class="w"> </span><span class="kc">t</span><span class="err">he</span><span class="w"> </span><span class="err">bug</span><span class="w"> </span><span class="err">has</span><span class="w"> </span><span class="err">i</span><span class="kc">n</span><span class="err">deed</span><span class="w"> </span><span class="err">bee</span><span class="kc">n</span><span class="w"> </span><span class="kc">f</span><span class="err">ixed.</span>
  1286. <span class="w"> </span><span class="err">I</span><span class="kc">f</span><span class="w"> </span><span class="kc">t</span><span class="err">he</span><span class="w"> </span><span class="err">bug</span><span class="w"> </span><span class="err">reproduc</span><span class="kc">t</span><span class="err">io</span><span class="kc">n</span><span class="w"> </span><span class="err">scrip</span><span class="kc">t</span><span class="w"> </span><span class="err">does</span><span class="w"> </span><span class="kc">n</span><span class="err">o</span><span class="kc">t</span><span class="w"> </span><span class="err">pri</span><span class="kc">nt</span><span class="w"> </span><span class="err">a</span><span class="kc">n</span><span class="err">y</span><span class="kc">t</span><span class="err">hi</span><span class="kc">n</span><span class="err">g</span><span class="w"> </span><span class="err">whe</span><span class="kc">n</span><span class="w"> </span><span class="err">i</span><span class="kc">t</span><span class="w"> </span><span class="err">success</span><span class="kc">full</span><span class="err">y</span><span class="w"> </span><span class="err">ru</span><span class="kc">ns</span><span class="p">,</span><span class="w"> </span><span class="err">we</span><span class="w"> </span><span class="err">recomme</span><span class="kc">n</span><span class="err">d</span><span class="w"> </span><span class="err">addi</span><span class="kc">n</span><span class="err">g</span><span class="w"> </span><span class="err">a</span><span class="w"> </span><span class="err">pri</span><span class="kc">nt</span><span class="err">(</span><span class="s2">&quot;Script completed successfully, no errors.&quot;</span><span class="err">)</span><span class="w"> </span><span class="err">comma</span><span class="kc">n</span><span class="err">d</span><span class="w"> </span><span class="err">a</span><span class="kc">t</span><span class="w"> </span><span class="kc">t</span><span class="err">he</span><span class="w"> </span><span class="err">e</span><span class="kc">n</span><span class="err">d</span><span class="w"> </span><span class="err">o</span><span class="kc">f</span><span class="w"> </span><span class="kc">t</span><span class="err">he</span><span class="w"> </span><span class="kc">f</span><span class="err">ile</span><span class="p">,</span>
  1287. <span class="w"> </span><span class="err">so</span><span class="w"> </span><span class="kc">t</span><span class="err">ha</span><span class="kc">t</span><span class="w"> </span><span class="err">you</span><span class="w"> </span><span class="err">ca</span><span class="kc">n</span><span class="w"> </span><span class="err">be</span><span class="w"> </span><span class="err">sure</span><span class="w"> </span><span class="kc">t</span><span class="err">ha</span><span class="kc">t</span><span class="w"> </span><span class="kc">t</span><span class="err">he</span><span class="w"> </span><span class="err">scrip</span><span class="kc">t</span><span class="w"> </span><span class="err">i</span><span class="kc">n</span><span class="err">deed</span><span class="w"> </span><span class="err">ra</span><span class="kc">n</span><span class="w"> </span><span class="kc">f</span><span class="err">i</span><span class="kc">ne</span><span class="w"> </span><span class="err">all</span><span class="w"> </span><span class="kc">t</span><span class="err">he</span><span class="w"> </span><span class="err">way</span><span class="w"> </span><span class="kc">t</span><span class="err">hrough.</span>
  1288. <span class="w"> </span><span class="mf">2.</span><span class="w"> </span><span class="err">I</span><span class="kc">f</span><span class="w"> </span><span class="err">you</span><span class="w"> </span><span class="err">ru</span><span class="kc">n</span><span class="w"> </span><span class="err">a</span><span class="w"> </span><span class="err">comma</span><span class="kc">n</span><span class="err">d</span><span class="w"> </span><span class="err">a</span><span class="kc">n</span><span class="err">d</span><span class="w"> </span><span class="err">i</span><span class="kc">t</span><span class="w"> </span><span class="err">does</span><span class="kc">n</span><span class="err">&#39;</span><span class="kc">t</span><span class="w"> </span><span class="err">work</span><span class="p">,</span><span class="w"> </span><span class="kc">tr</span><span class="err">y</span><span class="w"> </span><span class="err">ru</span><span class="kc">nn</span><span class="err">i</span><span class="kc">n</span><span class="err">g</span><span class="w"> </span><span class="err">a</span><span class="w"> </span><span class="err">di</span><span class="kc">fferent</span><span class="w"> </span><span class="err">comma</span><span class="kc">n</span><span class="err">d.</span><span class="w"> </span><span class="err">A</span><span class="w"> </span><span class="err">comma</span><span class="kc">n</span><span class="err">d</span><span class="w"> </span><span class="kc">t</span><span class="err">ha</span><span class="kc">t</span><span class="w"> </span><span class="err">did</span><span class="w"> </span><span class="kc">n</span><span class="err">o</span><span class="kc">t</span><span class="w"> </span><span class="err">work</span><span class="w"> </span><span class="err">o</span><span class="kc">n</span><span class="err">ce</span><span class="w"> </span><span class="err">will</span><span class="w"> </span><span class="kc">n</span><span class="err">o</span><span class="kc">t</span><span class="w"> </span><span class="err">work</span><span class="w"> </span><span class="kc">t</span><span class="err">he</span><span class="w"> </span><span class="err">seco</span><span class="kc">n</span><span class="err">d</span><span class="w"> </span><span class="kc">t</span><span class="err">ime</span><span class="w"> </span><span class="err">u</span><span class="kc">nless</span><span class="w"> </span><span class="err">you</span><span class="w"> </span><span class="err">modi</span><span class="kc">f</span><span class="err">y</span><span class="w"> </span><span class="err">i</span><span class="kc">t</span><span class="err">!</span>
  1289. <span class="w"> </span><span class="mf">3.</span><span class="w"> </span><span class="err">I</span><span class="kc">f</span><span class="w"> </span><span class="err">you</span><span class="w"> </span><span class="err">ope</span><span class="kc">n</span><span class="w"> </span><span class="err">a</span><span class="w"> </span><span class="kc">f</span><span class="err">ile</span><span class="w"> </span><span class="err">a</span><span class="kc">n</span><span class="err">d</span><span class="w"> </span><span class="kc">nee</span><span class="err">d</span><span class="w"> </span><span class="kc">t</span><span class="err">o</span><span class="w"> </span><span class="err">ge</span><span class="kc">t</span><span class="w"> </span><span class="kc">t</span><span class="err">o</span><span class="w"> </span><span class="err">a</span><span class="kc">n</span><span class="w"> </span><span class="err">area</span><span class="w"> </span><span class="err">arou</span><span class="kc">n</span><span class="err">d</span><span class="w"> </span><span class="err">a</span><span class="w"> </span><span class="err">speci</span><span class="kc">f</span><span class="err">ic</span><span class="w"> </span><span class="err">li</span><span class="kc">ne</span><span class="w"> </span><span class="kc">t</span><span class="err">ha</span><span class="kc">t</span><span class="w"> </span><span class="err">is</span><span class="w"> </span><span class="kc">n</span><span class="err">o</span><span class="kc">t</span><span class="w"> </span><span class="err">i</span><span class="kc">n</span><span class="w"> </span><span class="kc">t</span><span class="err">he</span><span class="w"> </span><span class="kc">f</span><span class="err">irs</span><span class="kc">t</span><span class="w"> </span><span class="mi">100</span><span class="w"> </span><span class="err">li</span><span class="kc">nes</span><span class="p">,</span><span class="w"> </span><span class="err">say</span><span class="w"> </span><span class="err">li</span><span class="kc">ne</span><span class="w"> </span><span class="mi">583</span><span class="p">,</span><span class="w"> </span><span class="err">do</span><span class="kc">n</span><span class="err">&#39;</span><span class="kc">t</span><span class="w"> </span><span class="err">jus</span><span class="kc">t</span><span class="w"> </span><span class="err">use</span><span class="w"> </span><span class="kc">t</span><span class="err">he</span><span class="w"> </span><span class="err">scroll_dow</span><span class="kc">n</span><span class="w"> </span><span class="err">comma</span><span class="kc">n</span><span class="err">d</span><span class="w"> </span><span class="err">mul</span><span class="kc">t</span><span class="err">iple</span><span class="w"> </span><span class="kc">t</span><span class="err">imes.</span><span class="w"> </span><span class="err">I</span><span class="kc">nstea</span><span class="err">d</span><span class="p">,</span><span class="w"> </span><span class="err">use</span><span class="w"> </span><span class="kc">t</span><span class="err">he</span><span class="w"> </span><span class="err">go</span><span class="kc">t</span><span class="err">o</span><span class="w"> </span><span class="mi">583</span>
  1290. <span class="w"> </span><span class="err">comma</span><span class="kc">n</span><span class="err">d.</span><span class="w"> </span><span class="err">I</span><span class="kc">t</span><span class="err">&#39;s</span><span class="w"> </span><span class="err">much</span><span class="w"> </span><span class="err">quicker.</span>
  1291. <span class="w"> </span><span class="mf">4.</span><span class="w"> </span><span class="err">I</span><span class="kc">f</span><span class="w"> </span><span class="kc">t</span><span class="err">he</span><span class="w"> </span><span class="err">bug</span><span class="w"> </span><span class="err">reproduc</span><span class="kc">t</span><span class="err">io</span><span class="kc">n</span><span class="w"> </span><span class="err">scrip</span><span class="kc">t</span><span class="w"> </span><span class="err">requires</span><span class="w"> </span><span class="err">i</span><span class="kc">n</span><span class="err">pu</span><span class="kc">tt</span><span class="err">i</span><span class="kc">n</span><span class="err">g/readi</span><span class="kc">n</span><span class="err">g</span><span class="w"> </span><span class="err">a</span><span class="w"> </span><span class="err">speci</span><span class="kc">f</span><span class="err">ic</span><span class="w"> </span><span class="kc">f</span><span class="err">ile</span><span class="p">,</span><span class="w"> </span><span class="err">such</span><span class="w"> </span><span class="err">as</span><span class="w"> </span><span class="err">buggy</span><span class="mi">-</span><span class="err">i</span><span class="kc">n</span><span class="err">pu</span><span class="kc">t</span><span class="err">.p</span><span class="kc">n</span><span class="err">g</span><span class="p">,</span><span class="w"> </span><span class="err">a</span><span class="kc">n</span><span class="err">d</span><span class="w"> </span><span class="err">you&#39;d</span><span class="w"> </span><span class="err">like</span><span class="w"> </span><span class="kc">t</span><span class="err">o</span><span class="w"> </span><span class="err">u</span><span class="kc">n</span><span class="err">ders</span><span class="kc">tan</span><span class="err">d</span><span class="w"> </span><span class="err">how</span><span class="w"> </span><span class="kc">t</span><span class="err">o</span><span class="w"> </span><span class="err">i</span><span class="kc">n</span><span class="err">pu</span><span class="kc">t</span><span class="w"> </span><span class="kc">t</span><span class="err">ha</span><span class="kc">t</span><span class="w"> </span><span class="kc">f</span><span class="err">ile</span><span class="p">,</span><span class="w"> </span><span class="err">co</span><span class="kc">n</span><span class="err">duc</span><span class="kc">t</span><span class="w"> </span><span class="err">a</span><span class="w"> </span><span class="err">search</span><span class="w"> </span><span class="err">i</span><span class="kc">n</span><span class="w"> </span><span class="kc">t</span><span class="err">he</span><span class="w"> </span><span class="err">exis</span><span class="kc">t</span><span class="err">i</span><span class="kc">n</span><span class="err">g</span><span class="w"> </span><span class="err">repo</span><span class="w"> </span><span class="err">code</span><span class="p">,</span><span class="w"> </span><span class="kc">t</span><span class="err">o</span>
  1292. <span class="w"> </span><span class="err">see</span><span class="w"> </span><span class="err">whe</span><span class="kc">t</span><span class="err">her</span><span class="w"> </span><span class="err">someo</span><span class="kc">ne</span><span class="w"> </span><span class="err">else</span><span class="w"> </span><span class="err">has</span><span class="w"> </span><span class="err">already</span><span class="w"> </span><span class="err">do</span><span class="kc">ne</span><span class="w"> </span><span class="kc">t</span><span class="err">ha</span><span class="kc">t</span><span class="err">.</span><span class="w"> </span><span class="err">Do</span><span class="w"> </span><span class="kc">t</span><span class="err">his</span><span class="w"> </span><span class="err">by</span><span class="w"> </span><span class="err">ru</span><span class="kc">nn</span><span class="err">i</span><span class="kc">n</span><span class="err">g</span><span class="w"> </span><span class="kc">t</span><span class="err">he</span><span class="w"> </span><span class="err">comma</span><span class="kc">n</span><span class="err">d</span><span class="p">:</span><span class="w"> </span><span class="kc">f</span><span class="err">i</span><span class="kc">n</span><span class="err">d_</span><span class="kc">f</span><span class="err">ile</span><span class="w"> </span><span class="s2">&quot;buggy-input.png&quot;</span><span class="w"> </span><span class="err">I</span><span class="kc">f</span><span class="w"> </span><span class="kc">t</span><span class="err">ha</span><span class="kc">t</span><span class="w"> </span><span class="err">does</span><span class="kc">n</span><span class="err">&#39;</span><span class="kc">t</span><span class="w"> </span><span class="err">work</span><span class="p">,</span><span class="w"> </span><span class="err">use</span><span class="w"> </span><span class="kc">t</span><span class="err">he</span><span class="w"> </span><span class="err">li</span><span class="kc">nu</span><span class="err">x</span><span class="w"> </span><span class="err">&#39;</span><span class="kc">f</span><span class="err">i</span><span class="kc">n</span><span class="err">d&#39;</span><span class="w"> </span><span class="err">comma</span><span class="kc">n</span><span class="err">d.</span>
  1293. <span class="w"> </span><span class="mf">5.</span><span class="w"> </span><span class="err">Always</span><span class="w"> </span><span class="err">make</span><span class="w"> </span><span class="err">sure</span><span class="w"> </span><span class="kc">t</span><span class="err">o</span><span class="w"> </span><span class="err">look</span><span class="w"> </span><span class="err">a</span><span class="kc">t</span><span class="w"> </span><span class="kc">t</span><span class="err">he</span><span class="w"> </span><span class="err">curre</span><span class="kc">ntl</span><span class="err">y</span><span class="w"> </span><span class="err">ope</span><span class="kc">n</span><span class="w"> </span><span class="kc">f</span><span class="err">ile</span><span class="w"> </span><span class="err">a</span><span class="kc">n</span><span class="err">d</span><span class="w"> </span><span class="kc">t</span><span class="err">he</span><span class="w"> </span><span class="err">curre</span><span class="kc">nt</span><span class="w"> </span><span class="err">worki</span><span class="kc">n</span><span class="err">g</span><span class="w"> </span><span class="err">direc</span><span class="kc">t</span><span class="err">ory</span><span class="w"> </span><span class="err">(which</span><span class="w"> </span><span class="err">appears</span><span class="w"> </span><span class="err">righ</span><span class="kc">t</span><span class="w"> </span><span class="err">a</span><span class="kc">fter</span><span class="w"> </span><span class="kc">t</span><span class="err">he</span><span class="w"> </span><span class="err">curre</span><span class="kc">ntl</span><span class="err">y</span><span class="w"> </span><span class="err">ope</span><span class="kc">n</span><span class="w"> </span><span class="kc">f</span><span class="err">ile).</span><span class="w"> </span><span class="err">The</span><span class="w"> </span><span class="err">curre</span><span class="kc">ntl</span><span class="err">y</span><span class="w"> </span><span class="err">ope</span><span class="kc">n</span><span class="w"> </span><span class="kc">f</span><span class="err">ile</span><span class="w"> </span><span class="err">migh</span><span class="kc">t</span><span class="w"> </span><span class="err">be</span><span class="w"> </span><span class="err">i</span><span class="kc">n</span><span class="w"> </span><span class="err">a</span><span class="w"> </span><span class="err">di</span><span class="kc">fferent</span><span class="w"> </span><span class="err">direc</span><span class="kc">t</span><span class="err">ory</span>
  1294. <span class="w"> </span><span class="kc">t</span><span class="err">ha</span><span class="kc">n</span><span class="w"> </span><span class="kc">t</span><span class="err">he</span><span class="w"> </span><span class="err">worki</span><span class="kc">n</span><span class="err">g</span><span class="w"> </span><span class="err">direc</span><span class="kc">t</span><span class="err">ory!</span><span class="w"> </span><span class="err">No</span><span class="kc">te</span><span class="w"> </span><span class="kc">t</span><span class="err">ha</span><span class="kc">t</span><span class="w"> </span><span class="err">some</span><span class="w"> </span><span class="err">comma</span><span class="kc">n</span><span class="err">ds</span><span class="p">,</span><span class="w"> </span><span class="err">such</span><span class="w"> </span><span class="err">as</span><span class="w"> </span><span class="err">&#39;crea</span><span class="kc">te</span><span class="err">&#39;</span><span class="p">,</span><span class="w"> </span><span class="err">ope</span><span class="kc">n</span><span class="w"> </span><span class="kc">f</span><span class="err">iles</span><span class="p">,</span><span class="w"> </span><span class="err">so</span><span class="w"> </span><span class="kc">t</span><span class="err">hey</span><span class="w"> </span><span class="err">migh</span><span class="kc">t</span><span class="w"> </span><span class="err">cha</span><span class="kc">n</span><span class="err">ge</span><span class="w"> </span><span class="kc">t</span><span class="err">he</span><span class="w"> </span><span class="err">curre</span><span class="kc">nt</span><span class="w"> </span><span class="err">ope</span><span class="kc">n</span><span class="w"> </span><span class="kc">f</span><span class="err">ile.</span>
  1295. <span class="w"> </span><span class="mf">6.</span><span class="w"> </span><span class="err">Whe</span><span class="kc">n</span><span class="w"> </span><span class="err">edi</span><span class="kc">t</span><span class="err">i</span><span class="kc">n</span><span class="err">g</span><span class="w"> </span><span class="kc">f</span><span class="err">iles</span><span class="p">,</span><span class="w"> </span><span class="err">i</span><span class="kc">t</span><span class="w"> </span><span class="err">is</span><span class="w"> </span><span class="err">easy</span><span class="w"> </span><span class="kc">t</span><span class="err">o</span><span class="w"> </span><span class="err">accide</span><span class="kc">ntall</span><span class="err">y</span><span class="w"> </span><span class="err">speci</span><span class="kc">f</span><span class="err">y</span><span class="w"> </span><span class="err">a</span><span class="w"> </span><span class="err">wro</span><span class="kc">n</span><span class="err">g</span><span class="w"> </span><span class="err">li</span><span class="kc">ne</span><span class="w"> </span><span class="kc">nu</span><span class="err">mber</span><span class="w"> </span><span class="err">or</span><span class="w"> </span><span class="kc">t</span><span class="err">o</span><span class="w"> </span><span class="err">wri</span><span class="kc">te</span><span class="w"> </span><span class="err">code</span><span class="w"> </span><span class="err">wi</span><span class="kc">t</span><span class="err">h</span><span class="w"> </span><span class="err">i</span><span class="kc">n</span><span class="err">correc</span><span class="kc">t</span><span class="w"> </span><span class="err">i</span><span class="kc">n</span><span class="err">de</span><span class="kc">ntat</span><span class="err">io</span><span class="kc">n</span><span class="err">.</span><span class="w"> </span><span class="err">Always</span><span class="w"> </span><span class="err">check</span><span class="w"> </span><span class="kc">t</span><span class="err">he</span><span class="w"> </span><span class="err">code</span><span class="w"> </span><span class="err">a</span><span class="kc">fter</span><span class="w"> </span><span class="err">you</span><span class="w"> </span><span class="err">issue</span><span class="w"> </span><span class="err">a</span><span class="kc">n</span><span class="w"> </span><span class="err">edi</span><span class="kc">t</span><span class="w"> </span><span class="kc">t</span><span class="err">o</span><span class="w"> </span><span class="err">make</span><span class="w"> </span><span class="err">sure</span><span class="w"> </span><span class="kc">t</span><span class="err">ha</span><span class="kc">t</span><span class="w"> </span><span class="err">i</span><span class="kc">t</span><span class="w"> </span><span class="err">re</span><span class="kc">fle</span><span class="err">c</span><span class="kc">ts</span><span class="w"> </span><span class="err">wha</span><span class="kc">t</span>
  1296. <span class="w"> </span><span class="err">you</span><span class="w"> </span><span class="err">wa</span><span class="kc">nte</span><span class="err">d</span><span class="w"> </span><span class="kc">t</span><span class="err">o</span><span class="w"> </span><span class="err">accomplish.</span><span class="w"> </span><span class="err">I</span><span class="kc">f</span><span class="w"> </span><span class="err">i</span><span class="kc">t</span><span class="w"> </span><span class="err">did</span><span class="kc">n</span><span class="err">&#39;</span><span class="kc">t</span><span class="p">,</span><span class="w"> </span><span class="err">issue</span><span class="w"> </span><span class="err">a</span><span class="kc">n</span><span class="err">o</span><span class="kc">t</span><span class="err">her</span><span class="w"> </span><span class="err">comma</span><span class="kc">n</span><span class="err">d</span><span class="w"> </span><span class="kc">t</span><span class="err">o</span><span class="w"> </span><span class="kc">f</span><span class="err">ix</span><span class="w"> </span><span class="err">i</span><span class="kc">t</span><span class="err">.</span>
  1297. <span class="w"> </span><span class="mf">7.</span><span class="w"> </span><span class="err">I</span><span class="kc">t</span><span class="w"> </span><span class="err">may</span><span class="w"> </span><span class="err">be</span><span class="w"> </span><span class="kc">ne</span><span class="err">cessary</span><span class="w"> </span><span class="kc">t</span><span class="err">o</span><span class="w"> </span><span class="err">i</span><span class="kc">nstall</span><span class="w"> </span><span class="kc">t</span><span class="err">he</span><span class="w"> </span><span class="err">reposi</span><span class="kc">t</span><span class="err">ory</span><span class="w"> </span><span class="kc">fr</span><span class="err">om</span><span class="w"> </span><span class="err">source</span><span class="w"> </span><span class="err">be</span><span class="kc">f</span><span class="err">ore</span><span class="w"> </span><span class="err">you</span><span class="w"> </span><span class="err">ca</span><span class="kc">n</span><span class="w"> </span><span class="err">ru</span><span class="kc">n</span><span class="w"> </span><span class="err">code.</span><span class="w"> </span><span class="err">Please</span><span class="w"> </span><span class="kc">t</span><span class="err">hi</span><span class="kc">n</span><span class="err">k</span><span class="w"> </span><span class="err">abou</span><span class="kc">t</span><span class="w"> </span><span class="err">how</span><span class="w"> </span><span class="kc">t</span><span class="err">o</span><span class="w"> </span><span class="err">i</span><span class="kc">nstall</span><span class="w"> </span><span class="kc">t</span><span class="err">he</span><span class="w"> </span><span class="err">e</span><span class="kc">n</span><span class="err">viro</span><span class="kc">n</span><span class="err">me</span><span class="kc">nt</span><span class="w"> </span><span class="kc">fr</span><span class="err">om</span><span class="w"> </span><span class="kc">t</span><span class="err">he</span><span class="w"> </span><span class="err">reposi</span><span class="kc">t</span><span class="err">ory</span><span class="w"> </span><span class="err">direc</span><span class="kc">t</span><span class="err">ory</span><span class="w"> </span><span class="err">i</span><span class="kc">f</span><span class="w"> </span><span class="err">you</span><span class="w"> </span><span class="kc">nee</span><span class="err">d</span><span class="w"> </span><span class="kc">t</span><span class="err">o</span><span class="w"> </span><span class="err">do</span><span class="w"> </span><span class="err">so.</span>
  1298. <span class="w"> </span><span class="err">(Ope</span><span class="kc">n</span><span class="w"> </span><span class="kc">f</span><span class="err">ile</span><span class="p">:</span><span class="w"> </span><span class="kc">n</span><span class="err">/a)</span>
  1299. <span class="w"> </span><span class="err">(Curre</span><span class="kc">nt</span><span class="w"> </span><span class="err">direc</span><span class="kc">t</span><span class="err">ory</span><span class="p">:</span><span class="w"> </span><span class="err">/SWE</span><span class="mi">-</span><span class="err">age</span><span class="kc">nt</span><span class="err">__</span><span class="kc">test</span><span class="mi">-</span><span class="err">repo)</span>
  1300. <span class="w"> </span><span class="err">bash</span><span class="mi">-</span><span class="err">$</span>
  1301. <span class="err">INFO</span><span class="w"> </span><span class="err">i</span><span class="kc">n</span><span class="err">pu</span><span class="kc">t</span><span class="err">_</span><span class="kc">t</span><span class="err">oke</span><span class="kc">ns</span><span class="err">=</span><span class="mi">10</span><span class="p">,</span><span class="mi">194</span><span class="p">,</span><span class="w"> </span><span class="err">ou</span><span class="kc">t</span><span class="err">pu</span><span class="kc">t</span><span class="err">_</span><span class="kc">t</span><span class="err">oke</span><span class="kc">ns</span><span class="err">=</span><span class="mi">56</span><span class="p">,</span><span class="w"> </span><span class="err">i</span><span class="kc">nstan</span><span class="err">ce_cos</span><span class="kc">t</span><span class="err">=</span><span class="mf">0.10</span><span class="p">,</span><span class="w"> </span><span class="err">cos</span><span class="kc">t</span><span class="err">=</span><span class="mf">0.10</span>
  1302. <span class="err">INFO</span><span class="w"> </span><span class="kc">t</span><span class="err">o</span><span class="kc">tal</span><span class="err">_</span><span class="kc">t</span><span class="err">oke</span><span class="kc">ns</span><span class="err">_se</span><span class="kc">nt</span><span class="err">=</span><span class="mi">10</span><span class="p">,</span><span class="mi">194</span><span class="p">,</span><span class="w"> </span><span class="kc">t</span><span class="err">o</span><span class="kc">tal</span><span class="err">_</span><span class="kc">t</span><span class="err">oke</span><span class="kc">ns</span><span class="err">_received=</span><span class="mi">56</span><span class="p">,</span><span class="w"> </span><span class="kc">t</span><span class="err">o</span><span class="kc">tal</span><span class="err">_cos</span><span class="kc">t</span><span class="err">=</span><span class="mf">0.10</span><span class="p">,</span><span class="w"> </span><span class="kc">t</span><span class="err">o</span><span class="kc">tal</span><span class="err">_api_calls=</span><span class="mi">1</span>
  1303. <span class="err">INFO</span><span class="w"> </span><span class="err">💭</span><span class="w"> </span><span class="err">THOUGHT</span><span class="w"> </span><span class="err">(primary)</span>
  1304. <span class="w"> </span><span class="err">Firs</span><span class="kc">t</span><span class="p">,</span><span class="w"> </span><span class="err">le</span><span class="kc">t</span><span class="err">&#39;s</span><span class="w"> </span><span class="err">loca</span><span class="kc">te</span><span class="w"> </span><span class="kc">t</span><span class="err">he</span><span class="w"> </span><span class="kc">f</span><span class="err">ile</span><span class="w"> </span><span class="err">`missi</span><span class="kc">n</span><span class="err">g_colo</span><span class="kc">n</span><span class="err">.py`</span><span class="w"> </span><span class="err">me</span><span class="kc">nt</span><span class="err">io</span><span class="kc">ne</span><span class="err">d</span><span class="w"> </span><span class="err">i</span><span class="kc">n</span><span class="w"> </span><span class="kc">t</span><span class="err">he</span><span class="w"> </span><span class="err">issue</span><span class="w"> </span><span class="kc">t</span><span class="err">o</span><span class="w"> </span><span class="err">u</span><span class="kc">n</span><span class="err">ders</span><span class="kc">tan</span><span class="err">d</span><span class="w"> </span><span class="kc">t</span><span class="err">he</span><span class="w"> </span><span class="err">sy</span><span class="kc">nta</span><span class="err">x</span><span class="w"> </span><span class="err">error</span><span class="w"> </span><span class="err">a</span><span class="kc">n</span><span class="err">d</span><span class="w"> </span><span class="kc">f</span><span class="err">ix</span><span class="w"> </span><span class="err">i</span><span class="kc">t</span><span class="err">.</span><span class="w"> </span><span class="err">We&#39;ll</span><span class="w"> </span><span class="err">use</span><span class="w"> </span><span class="kc">t</span><span class="err">he</span><span class="w"> </span><span class="err">`</span><span class="kc">f</span><span class="err">i</span><span class="kc">n</span><span class="err">d_</span><span class="kc">f</span><span class="err">ile`</span><span class="w"> </span><span class="err">comma</span><span class="kc">n</span><span class="err">d</span><span class="w"> </span><span class="kc">t</span><span class="err">o</span><span class="w"> </span><span class="err">search</span><span class="w"> </span><span class="kc">f</span><span class="err">or</span><span class="w"> </span><span class="kc">t</span><span class="err">his</span><span class="w"> </span><span class="kc">f</span><span class="err">ile</span><span class="w"> </span><span class="err">i</span><span class="kc">n</span><span class="w"> </span><span class="kc">t</span><span class="err">he</span><span class="w"> </span><span class="err">curre</span><span class="kc">nt</span><span class="w"> </span><span class="err">direc</span><span class="kc">t</span><span class="err">ory.</span>
  1305. <span class="err">INFO</span><span class="w"> </span><span class="err">🎬</span><span class="w"> </span><span class="err">ACTION</span><span class="w"> </span><span class="err">(primary)</span>
  1306. <span class="w"> </span><span class="kc">f</span><span class="err">i</span><span class="kc">n</span><span class="err">d_</span><span class="kc">f</span><span class="err">ile</span><span class="w"> </span><span class="s2">&quot;missing_colon.py&quot;</span>
  1307. <span class="err">INFO</span><span class="w"> </span><span class="err">🤖</span><span class="w"> </span><span class="err">MODEL</span><span class="w"> </span><span class="err">INPUT</span>
  1308. <span class="w"> </span><span class="err">Fou</span><span class="kc">n</span><span class="err">d</span><span class="w"> </span><span class="mi">1</span><span class="w"> </span><span class="err">ma</span><span class="kc">t</span><span class="err">ches</span><span class="w"> </span><span class="kc">f</span><span class="err">or</span><span class="w"> </span><span class="s2">&quot;missing_colon.py&quot;</span><span class="w"> </span><span class="err">i</span><span class="kc">n</span><span class="w"> </span><span class="err">/SWE</span><span class="mi">-</span><span class="err">age</span><span class="kc">nt</span><span class="err">__</span><span class="kc">test</span><span class="mi">-</span><span class="err">repo</span><span class="p">:</span>
  1309. <span class="w"> </span><span class="err">/SWE</span><span class="mi">-</span><span class="err">age</span><span class="kc">nt</span><span class="err">__</span><span class="kc">test</span><span class="mi">-</span><span class="err">repo/</span><span class="kc">tests</span><span class="err">/missi</span><span class="kc">n</span><span class="err">g_colo</span><span class="kc">n</span><span class="err">.py</span>
  1310. <span class="w"> </span><span class="err">(Ope</span><span class="kc">n</span><span class="w"> </span><span class="kc">f</span><span class="err">ile</span><span class="p">:</span><span class="w"> </span><span class="kc">n</span><span class="err">/a)</span>
  1311. <span class="w"> </span><span class="err">(Curre</span><span class="kc">nt</span><span class="w"> </span><span class="err">direc</span><span class="kc">t</span><span class="err">ory</span><span class="p">:</span><span class="w"> </span><span class="err">/SWE</span><span class="mi">-</span><span class="err">age</span><span class="kc">nt</span><span class="err">__</span><span class="kc">test</span><span class="mi">-</span><span class="err">repo)</span>
  1312. <span class="w"> </span><span class="err">bash</span><span class="mi">-</span><span class="err">$</span>
  1313. <span class="err">INFO</span><span class="w"> </span><span class="err">i</span><span class="kc">n</span><span class="err">pu</span><span class="kc">t</span><span class="err">_</span><span class="kc">t</span><span class="err">oke</span><span class="kc">ns</span><span class="err">=</span><span class="mi">10</span><span class="p">,</span><span class="mi">314</span><span class="p">,</span><span class="w"> </span><span class="err">ou</span><span class="kc">t</span><span class="err">pu</span><span class="kc">t</span><span class="err">_</span><span class="kc">t</span><span class="err">oke</span><span class="kc">ns</span><span class="err">=</span><span class="mi">45</span><span class="p">,</span><span class="w"> </span><span class="err">i</span><span class="kc">nstan</span><span class="err">ce_cos</span><span class="kc">t</span><span class="err">=</span><span class="mf">0.21</span><span class="p">,</span><span class="w"> </span><span class="err">cos</span><span class="kc">t</span><span class="err">=</span><span class="mf">0.10</span>
  1314. <span class="err">INFO</span><span class="w"> </span><span class="kc">t</span><span class="err">o</span><span class="kc">tal</span><span class="err">_</span><span class="kc">t</span><span class="err">oke</span><span class="kc">ns</span><span class="err">_se</span><span class="kc">nt</span><span class="err">=</span><span class="mi">20</span><span class="p">,</span><span class="mi">508</span><span class="p">,</span><span class="w"> </span><span class="kc">t</span><span class="err">o</span><span class="kc">tal</span><span class="err">_</span><span class="kc">t</span><span class="err">oke</span><span class="kc">ns</span><span class="err">_received=</span><span class="mi">101</span><span class="p">,</span><span class="w"> </span><span class="kc">t</span><span class="err">o</span><span class="kc">tal</span><span class="err">_cos</span><span class="kc">t</span><span class="err">=</span><span class="mf">0.21</span><span class="p">,</span><span class="w"> </span><span class="kc">t</span><span class="err">o</span><span class="kc">tal</span><span class="err">_api_calls=</span><span class="mi">2</span>
  1315. <span class="err">INFO</span><span class="w"> </span><span class="err">💭</span><span class="w"> </span><span class="err">THOUGHT</span><span class="w"> </span><span class="err">(primary)</span>
  1316. <span class="w"> </span><span class="err">Now</span><span class="w"> </span><span class="kc">t</span><span class="err">ha</span><span class="kc">t</span><span class="w"> </span><span class="err">we&#39;ve</span><span class="w"> </span><span class="err">loca</span><span class="kc">te</span><span class="err">d</span><span class="w"> </span><span class="kc">t</span><span class="err">he</span><span class="w"> </span><span class="kc">f</span><span class="err">ile</span><span class="w"> </span><span class="err">`missi</span><span class="kc">n</span><span class="err">g_colo</span><span class="kc">n</span><span class="err">.py`</span><span class="w"> </span><span class="err">i</span><span class="kc">n</span><span class="w"> </span><span class="kc">t</span><span class="err">he</span><span class="w"> </span><span class="err">`</span><span class="kc">tests</span><span class="err">`</span><span class="w"> </span><span class="err">direc</span><span class="kc">t</span><span class="err">ory</span><span class="p">,</span><span class="w"> </span><span class="err">le</span><span class="kc">t</span><span class="err">&#39;s</span><span class="w"> </span><span class="err">ope</span><span class="kc">n</span><span class="w"> </span><span class="err">i</span><span class="kc">t</span><span class="w"> </span><span class="kc">t</span><span class="err">o</span><span class="w"> </span><span class="err">i</span><span class="kc">ns</span><span class="err">pec</span><span class="kc">t</span><span class="w"> </span><span class="kc">t</span><span class="err">he</span><span class="w"> </span><span class="err">sy</span><span class="kc">nta</span><span class="err">x</span><span class="w"> </span><span class="err">error</span><span class="w"> </span><span class="err">me</span><span class="kc">nt</span><span class="err">io</span><span class="kc">ne</span><span class="err">d</span><span class="w"> </span><span class="err">i</span><span class="kc">n</span><span class="w"> </span><span class="kc">t</span><span class="err">he</span><span class="w"> </span><span class="err">issue.</span>
  1317. <span class="err">INFO</span><span class="w"> </span><span class="err">🎬</span><span class="w"> </span><span class="err">ACTION</span><span class="w"> </span><span class="err">(primary)</span>
  1318. <span class="w"> </span><span class="err">ope</span><span class="kc">n</span><span class="w"> </span><span class="kc">tests</span><span class="err">/missi</span><span class="kc">n</span><span class="err">g_colo</span><span class="kc">n</span><span class="err">.py</span>
  1319. <span class="err">INFO</span><span class="w"> </span><span class="err">🤖</span><span class="w"> </span><span class="err">MODEL</span><span class="w"> </span><span class="err">INPUT</span>
  1320. <span class="w"> </span><span class="p">[</span><span class="err">File</span><span class="p">:</span><span class="w"> </span><span class="err">/SWE</span><span class="mi">-</span><span class="err">age</span><span class="kc">nt</span><span class="err">__</span><span class="kc">test</span><span class="mi">-</span><span class="err">repo/</span><span class="kc">tests</span><span class="err">/missi</span><span class="kc">n</span><span class="err">g_colo</span><span class="kc">n</span><span class="err">.py</span><span class="w"> </span><span class="err">(</span><span class="mi">10</span><span class="w"> </span><span class="err">li</span><span class="kc">nes</span><span class="w"> </span><span class="kc">t</span><span class="err">o</span><span class="kc">tal</span><span class="err">)</span><span class="p">]</span>
  1321. <span class="w"> </span><span class="mi">1</span><span class="p">:</span><span class="err">#!/usr/bi</span><span class="kc">n</span><span class="err">/e</span><span class="kc">n</span><span class="err">v</span><span class="w"> </span><span class="err">py</span><span class="kc">t</span><span class="err">ho</span><span class="kc">n</span><span class="mi">3</span>
  1322. <span class="w"> </span><span class="mi">2</span><span class="p">:</span>
  1323. <span class="w"> </span><span class="mi">3</span><span class="p">:</span>
  1324. <span class="w"> </span><span class="mi">4</span><span class="p">:</span><span class="err">de</span><span class="kc">f</span><span class="w"> </span><span class="err">divisio</span><span class="kc">n</span><span class="err">(a</span><span class="p">:</span><span class="w"> </span><span class="kc">fl</span><span class="err">oa</span><span class="kc">t</span><span class="p">,</span><span class="w"> </span><span class="err">b</span><span class="p">:</span><span class="w"> </span><span class="kc">fl</span><span class="err">oa</span><span class="kc">t</span><span class="err">)</span><span class="w"> </span><span class="mi">-</span><span class="err">&gt;</span><span class="w"> </span><span class="kc">fl</span><span class="err">oa</span><span class="kc">t</span>
  1325. <span class="w"> </span><span class="mi">5</span><span class="p">:</span><span class="w"> </span><span class="err">re</span><span class="kc">turn</span><span class="w"> </span><span class="err">a/b</span>
  1326. <span class="w"> </span><span class="mi">6</span><span class="p">:</span>
  1327. <span class="w"> </span><span class="mi">7</span><span class="p">:</span>
  1328. <span class="w"> </span><span class="mi">8</span><span class="p">:</span><span class="err">i</span><span class="kc">f</span><span class="w"> </span><span class="err">__</span><span class="kc">na</span><span class="err">me__</span><span class="w"> </span><span class="err">==</span><span class="w"> </span><span class="nt">&quot;__main__&quot;</span><span class="p">:</span>
  1329. <span class="w"> </span><span class="mi">9</span><span class="p">:</span><span class="w"> </span><span class="err">pri</span><span class="kc">nt</span><span class="err">(divisio</span><span class="kc">n</span><span class="err">(</span><span class="mi">123</span><span class="p">,</span><span class="w"> </span><span class="mi">15</span><span class="err">))</span>
  1330. <span class="w"> </span><span class="mi">10</span><span class="p">:</span>
  1331. <span class="w"> </span><span class="err">(Ope</span><span class="kc">n</span><span class="w"> </span><span class="kc">f</span><span class="err">ile</span><span class="p">:</span><span class="w"> </span><span class="err">/SWE</span><span class="mi">-</span><span class="err">age</span><span class="kc">nt</span><span class="err">__</span><span class="kc">test</span><span class="mi">-</span><span class="err">repo/</span><span class="kc">tests</span><span class="err">/missi</span><span class="kc">n</span><span class="err">g_colo</span><span class="kc">n</span><span class="err">.py)</span>
  1332. <span class="w"> </span><span class="err">(Curre</span><span class="kc">nt</span><span class="w"> </span><span class="err">direc</span><span class="kc">t</span><span class="err">ory</span><span class="p">:</span><span class="w"> </span><span class="err">/SWE</span><span class="mi">-</span><span class="err">age</span><span class="kc">nt</span><span class="err">__</span><span class="kc">test</span><span class="mi">-</span><span class="err">repo)</span>
  1333. <span class="w"> </span><span class="err">bash</span><span class="mi">-</span><span class="err">$</span>
  1334. <span class="err">INFO</span><span class="w"> </span><span class="err">i</span><span class="kc">n</span><span class="err">pu</span><span class="kc">t</span><span class="err">_</span><span class="kc">t</span><span class="err">oke</span><span class="kc">ns</span><span class="err">=</span><span class="mi">10</span><span class="p">,</span><span class="mi">484</span><span class="p">,</span><span class="w"> </span><span class="err">ou</span><span class="kc">t</span><span class="err">pu</span><span class="kc">t</span><span class="err">_</span><span class="kc">t</span><span class="err">oke</span><span class="kc">ns</span><span class="err">=</span><span class="mi">59</span><span class="p">,</span><span class="w"> </span><span class="err">i</span><span class="kc">nstan</span><span class="err">ce_cos</span><span class="kc">t</span><span class="err">=</span><span class="mf">0.31</span><span class="p">,</span><span class="w"> </span><span class="err">cos</span><span class="kc">t</span><span class="err">=</span><span class="mf">0.11</span>
  1335. <span class="err">INFO</span><span class="w"> </span><span class="kc">t</span><span class="err">o</span><span class="kc">tal</span><span class="err">_</span><span class="kc">t</span><span class="err">oke</span><span class="kc">ns</span><span class="err">_se</span><span class="kc">nt</span><span class="err">=</span><span class="mi">30</span><span class="p">,</span><span class="mi">992</span><span class="p">,</span><span class="w"> </span><span class="kc">t</span><span class="err">o</span><span class="kc">tal</span><span class="err">_</span><span class="kc">t</span><span class="err">oke</span><span class="kc">ns</span><span class="err">_received=</span><span class="mi">160</span><span class="p">,</span><span class="w"> </span><span class="kc">t</span><span class="err">o</span><span class="kc">tal</span><span class="err">_cos</span><span class="kc">t</span><span class="err">=</span><span class="mf">0.31</span><span class="p">,</span><span class="w"> </span><span class="kc">t</span><span class="err">o</span><span class="kc">tal</span><span class="err">_api_calls=</span><span class="mi">3</span>
  1336. <span class="err">INFO</span><span class="w"> </span><span class="err">💭</span><span class="w"> </span><span class="err">THOUGHT</span><span class="w"> </span><span class="err">(primary)</span>
  1337. <span class="w"> </span><span class="err">The</span><span class="w"> </span><span class="err">sy</span><span class="kc">nta</span><span class="err">x</span><span class="w"> </span><span class="err">error</span><span class="w"> </span><span class="err">is</span><span class="w"> </span><span class="err">due</span><span class="w"> </span><span class="kc">t</span><span class="err">o</span><span class="w"> </span><span class="kc">t</span><span class="err">he</span><span class="w"> </span><span class="err">missi</span><span class="kc">n</span><span class="err">g</span><span class="w"> </span><span class="err">colo</span><span class="kc">n</span><span class="w"> </span><span class="err">a</span><span class="kc">t</span><span class="w"> </span><span class="kc">t</span><span class="err">he</span><span class="w"> </span><span class="err">e</span><span class="kc">n</span><span class="err">d</span><span class="w"> </span><span class="err">o</span><span class="kc">f</span><span class="w"> </span><span class="kc">t</span><span class="err">he</span><span class="w"> </span><span class="kc">fun</span><span class="err">c</span><span class="kc">t</span><span class="err">io</span><span class="kc">n</span><span class="w"> </span><span class="err">de</span><span class="kc">f</span><span class="err">i</span><span class="kc">n</span><span class="err">i</span><span class="kc">t</span><span class="err">io</span><span class="kc">n</span><span class="w"> </span><span class="err">o</span><span class="kc">n</span><span class="w"> </span><span class="err">li</span><span class="kc">ne</span><span class="w"> </span><span class="mf">4.</span><span class="w"> </span><span class="err">Le</span><span class="kc">t</span><span class="err">&#39;s</span><span class="w"> </span><span class="err">add</span><span class="w"> </span><span class="kc">t</span><span class="err">he</span><span class="w"> </span><span class="err">missi</span><span class="kc">n</span><span class="err">g</span><span class="w"> </span><span class="err">colo</span><span class="kc">n</span><span class="w"> </span><span class="kc">t</span><span class="err">o</span><span class="w"> </span><span class="err">correc</span><span class="kc">t</span><span class="w"> </span><span class="kc">t</span><span class="err">he</span><span class="w"> </span><span class="err">sy</span><span class="kc">nta</span><span class="err">x</span><span class="w"> </span><span class="err">error.</span>
  1338. <span class="err">INFO</span><span class="w"> </span><span class="err">🎬</span><span class="w"> </span><span class="err">ACTION</span><span class="w"> </span><span class="err">(primary)</span>
  1339. <span class="w"> </span><span class="err">edi</span><span class="kc">t</span><span class="w"> </span><span class="mi">4</span><span class="p">:</span><span class="mi">4</span>
  1340. <span class="w"> </span><span class="err">de</span><span class="kc">f</span><span class="w"> </span><span class="err">divisio</span><span class="kc">n</span><span class="err">(a</span><span class="p">:</span><span class="w"> </span><span class="kc">fl</span><span class="err">oa</span><span class="kc">t</span><span class="p">,</span><span class="w"> </span><span class="err">b</span><span class="p">:</span><span class="w"> </span><span class="kc">fl</span><span class="err">oa</span><span class="kc">t</span><span class="err">)</span><span class="w"> </span><span class="mi">-</span><span class="err">&gt;</span><span class="w"> </span><span class="kc">fl</span><span class="err">oa</span><span class="kc">t</span><span class="p">:</span>
  1341. <span class="w"> </span><span class="err">e</span><span class="kc">n</span><span class="err">d_o</span><span class="kc">f</span><span class="err">_edi</span><span class="kc">t</span>
  1342. <span class="err">INFO</span><span class="w"> </span><span class="err">🤖</span><span class="w"> </span><span class="err">MODEL</span><span class="w"> </span><span class="err">INPUT</span>
  1343. <span class="w"> </span><span class="p">[</span><span class="err">File</span><span class="p">:</span><span class="w"> </span><span class="err">/SWE</span><span class="mi">-</span><span class="err">age</span><span class="kc">nt</span><span class="err">__</span><span class="kc">test</span><span class="mi">-</span><span class="err">repo/</span><span class="kc">tests</span><span class="err">/missi</span><span class="kc">n</span><span class="err">g_colo</span><span class="kc">n</span><span class="err">.py</span><span class="w"> </span><span class="err">(</span><span class="mi">10</span><span class="w"> </span><span class="err">li</span><span class="kc">nes</span><span class="w"> </span><span class="kc">t</span><span class="err">o</span><span class="kc">tal</span><span class="err">)</span><span class="p">]</span>
  1344. <span class="w"> </span><span class="mi">1</span><span class="p">:</span><span class="err">#!/usr/bi</span><span class="kc">n</span><span class="err">/e</span><span class="kc">n</span><span class="err">v</span><span class="w"> </span><span class="err">py</span><span class="kc">t</span><span class="err">ho</span><span class="kc">n</span><span class="mi">3</span>
  1345. <span class="w"> </span><span class="mi">2</span><span class="p">:</span>
  1346. <span class="w"> </span><span class="mi">3</span><span class="p">:</span>
  1347. <span class="w"> </span><span class="mi">4</span><span class="p">:</span><span class="err">de</span><span class="kc">f</span><span class="w"> </span><span class="err">divisio</span><span class="kc">n</span><span class="err">(a</span><span class="p">:</span><span class="w"> </span><span class="kc">fl</span><span class="err">oa</span><span class="kc">t</span><span class="p">,</span><span class="w"> </span><span class="err">b</span><span class="p">:</span><span class="w"> </span><span class="kc">fl</span><span class="err">oa</span><span class="kc">t</span><span class="err">)</span><span class="w"> </span><span class="mi">-</span><span class="err">&gt;</span><span class="w"> </span><span class="kc">fl</span><span class="err">oa</span><span class="kc">t</span><span class="p">:</span>
  1348. <span class="w"> </span><span class="mi">5</span><span class="p">:</span><span class="w"> </span><span class="err">re</span><span class="kc">turn</span><span class="w"> </span><span class="err">a/b</span>
  1349. <span class="w"> </span><span class="mi">6</span><span class="p">:</span>
  1350. <span class="w"> </span><span class="mi">7</span><span class="p">:</span>
  1351. <span class="w"> </span><span class="mi">8</span><span class="p">:</span><span class="err">i</span><span class="kc">f</span><span class="w"> </span><span class="err">__</span><span class="kc">na</span><span class="err">me__</span><span class="w"> </span><span class="err">==</span><span class="w"> </span><span class="nt">&quot;__main__&quot;</span><span class="p">:</span>
  1352. <span class="w"> </span><span class="mi">9</span><span class="p">:</span><span class="w"> </span><span class="err">pri</span><span class="kc">nt</span><span class="err">(divisio</span><span class="kc">n</span><span class="err">(</span><span class="mi">123</span><span class="p">,</span><span class="w"> </span><span class="mi">15</span><span class="err">))</span>
  1353. <span class="w"> </span><span class="mi">10</span><span class="p">:</span>
  1354. <span class="w"> </span><span class="err">File</span><span class="w"> </span><span class="err">upda</span><span class="kc">te</span><span class="err">d.</span><span class="w"> </span><span class="err">Please</span><span class="w"> </span><span class="err">review</span><span class="w"> </span><span class="kc">t</span><span class="err">he</span><span class="w"> </span><span class="err">cha</span><span class="kc">n</span><span class="err">ges</span><span class="w"> </span><span class="err">a</span><span class="kc">n</span><span class="err">d</span><span class="w"> </span><span class="err">make</span><span class="w"> </span><span class="err">sure</span><span class="w"> </span><span class="kc">t</span><span class="err">hey</span><span class="w"> </span><span class="err">are</span><span class="w"> </span><span class="err">correc</span><span class="kc">t</span><span class="w"> </span><span class="err">(correc</span><span class="kc">t</span><span class="w"> </span><span class="err">i</span><span class="kc">n</span><span class="err">de</span><span class="kc">ntat</span><span class="err">io</span><span class="kc">n</span><span class="p">,</span><span class="w"> </span><span class="kc">n</span><span class="err">o</span><span class="w"> </span><span class="err">duplica</span><span class="kc">te</span><span class="w"> </span><span class="err">li</span><span class="kc">nes</span><span class="p">,</span><span class="w"> </span><span class="err">e</span><span class="kc">t</span><span class="err">c).</span><span class="w"> </span><span class="err">Edi</span><span class="kc">t</span><span class="w"> </span><span class="kc">t</span><span class="err">he</span><span class="w"> </span><span class="kc">f</span><span class="err">ile</span><span class="w"> </span><span class="err">agai</span><span class="kc">n</span><span class="w"> </span><span class="err">i</span><span class="kc">f</span><span class="w"> </span><span class="kc">ne</span><span class="err">cessary.</span>
  1355. <span class="w"> </span><span class="err">(Ope</span><span class="kc">n</span><span class="w"> </span><span class="kc">f</span><span class="err">ile</span><span class="p">:</span><span class="w"> </span><span class="err">/SWE</span><span class="mi">-</span><span class="err">age</span><span class="kc">nt</span><span class="err">__</span><span class="kc">test</span><span class="mi">-</span><span class="err">repo/</span><span class="kc">tests</span><span class="err">/missi</span><span class="kc">n</span><span class="err">g_colo</span><span class="kc">n</span><span class="err">.py)</span>
  1356. <span class="w"> </span><span class="err">(Curre</span><span class="kc">nt</span><span class="w"> </span><span class="err">direc</span><span class="kc">t</span><span class="err">ory</span><span class="p">:</span><span class="w"> </span><span class="err">/SWE</span><span class="mi">-</span><span class="err">age</span><span class="kc">nt</span><span class="err">__</span><span class="kc">test</span><span class="mi">-</span><span class="err">repo)</span>
  1357. <span class="w"> </span><span class="err">bash</span><span class="mi">-</span><span class="err">$</span>
  1358. <span class="err">INFO</span><span class="w"> </span><span class="err">i</span><span class="kc">n</span><span class="err">pu</span><span class="kc">t</span><span class="err">_</span><span class="kc">t</span><span class="err">oke</span><span class="kc">ns</span><span class="err">=</span><span class="mi">10</span><span class="p">,</span><span class="mi">698</span><span class="p">,</span><span class="w"> </span><span class="err">ou</span><span class="kc">t</span><span class="err">pu</span><span class="kc">t</span><span class="err">_</span><span class="kc">t</span><span class="err">oke</span><span class="kc">ns</span><span class="err">=</span><span class="mi">47</span><span class="p">,</span><span class="w"> </span><span class="err">i</span><span class="kc">nstan</span><span class="err">ce_cos</span><span class="kc">t</span><span class="err">=</span><span class="mf">0.42</span><span class="p">,</span><span class="w"> </span><span class="err">cos</span><span class="kc">t</span><span class="err">=</span><span class="mf">0.11</span>
  1359. <span class="err">INFO</span><span class="w"> </span><span class="kc">t</span><span class="err">o</span><span class="kc">tal</span><span class="err">_</span><span class="kc">t</span><span class="err">oke</span><span class="kc">ns</span><span class="err">_se</span><span class="kc">nt</span><span class="err">=</span><span class="mi">41</span><span class="p">,</span><span class="mi">690</span><span class="p">,</span><span class="w"> </span><span class="kc">t</span><span class="err">o</span><span class="kc">tal</span><span class="err">_</span><span class="kc">t</span><span class="err">oke</span><span class="kc">ns</span><span class="err">_received=</span><span class="mi">207</span><span class="p">,</span><span class="w"> </span><span class="kc">t</span><span class="err">o</span><span class="kc">tal</span><span class="err">_cos</span><span class="kc">t</span><span class="err">=</span><span class="mf">0.42</span><span class="p">,</span><span class="w"> </span><span class="kc">t</span><span class="err">o</span><span class="kc">tal</span><span class="err">_api_calls=</span><span class="mi">4</span>
  1360. <span class="err">INFO</span><span class="w"> </span><span class="err">💭</span><span class="w"> </span><span class="err">THOUGHT</span><span class="w"> </span><span class="err">(primary)</span>
  1361. <span class="w"> </span><span class="err">The</span><span class="w"> </span><span class="err">sy</span><span class="kc">nta</span><span class="err">x</span><span class="w"> </span><span class="err">error</span><span class="w"> </span><span class="err">has</span><span class="w"> </span><span class="err">bee</span><span class="kc">n</span><span class="w"> </span><span class="err">correc</span><span class="kc">te</span><span class="err">d</span><span class="w"> </span><span class="err">by</span><span class="w"> </span><span class="err">addi</span><span class="kc">n</span><span class="err">g</span><span class="w"> </span><span class="kc">t</span><span class="err">he</span><span class="w"> </span><span class="err">missi</span><span class="kc">n</span><span class="err">g</span><span class="w"> </span><span class="err">colo</span><span class="kc">n</span><span class="w"> </span><span class="err">a</span><span class="kc">t</span><span class="w"> </span><span class="kc">t</span><span class="err">he</span><span class="w"> </span><span class="err">e</span><span class="kc">n</span><span class="err">d</span><span class="w"> </span><span class="err">o</span><span class="kc">f</span><span class="w"> </span><span class="kc">t</span><span class="err">he</span><span class="w"> </span><span class="kc">fun</span><span class="err">c</span><span class="kc">t</span><span class="err">io</span><span class="kc">n</span><span class="w"> </span><span class="err">de</span><span class="kc">f</span><span class="err">i</span><span class="kc">n</span><span class="err">i</span><span class="kc">t</span><span class="err">io</span><span class="kc">n</span><span class="err">.</span><span class="w"> </span><span class="err">Now</span><span class="p">,</span><span class="w"> </span><span class="err">le</span><span class="kc">t</span><span class="err">&#39;s</span><span class="w"> </span><span class="err">ru</span><span class="kc">n</span><span class="w"> </span><span class="kc">t</span><span class="err">he</span><span class="w"> </span><span class="err">scrip</span><span class="kc">t</span><span class="w"> </span><span class="kc">t</span><span class="err">o</span><span class="w"> </span><span class="err">e</span><span class="kc">nsure</span><span class="w"> </span><span class="kc">t</span><span class="err">ha</span><span class="kc">t</span><span class="w"> </span><span class="err">i</span><span class="kc">t</span><span class="w"> </span><span class="err">execu</span><span class="kc">tes</span><span class="w"> </span><span class="err">wi</span><span class="kc">t</span><span class="err">hou</span><span class="kc">t</span><span class="w"> </span><span class="err">a</span><span class="kc">n</span><span class="err">y</span><span class="w"> </span><span class="err">sy</span><span class="kc">nta</span><span class="err">x</span><span class="w"> </span><span class="err">errors.</span>
  1362. <span class="err">INFO</span><span class="w"> </span><span class="err">🎬</span><span class="w"> </span><span class="err">ACTION</span><span class="w"> </span><span class="err">(primary)</span>
  1363. <span class="w"> </span><span class="err">py</span><span class="kc">t</span><span class="err">ho</span><span class="kc">n</span><span class="w"> </span><span class="kc">tests</span><span class="err">/missi</span><span class="kc">n</span><span class="err">g_colo</span><span class="kc">n</span><span class="err">.py</span>
  1364. <span class="err">INFO</span><span class="w"> </span><span class="err">🤖</span><span class="w"> </span><span class="err">MODEL</span><span class="w"> </span><span class="err">INPUT</span>
  1365. <span class="w"> </span><span class="mf">8.2</span>
  1366. <span class="w"> </span><span class="err">(Ope</span><span class="kc">n</span><span class="w"> </span><span class="kc">f</span><span class="err">ile</span><span class="p">:</span><span class="w"> </span><span class="err">/SWE</span><span class="mi">-</span><span class="err">age</span><span class="kc">nt</span><span class="err">__</span><span class="kc">test</span><span class="mi">-</span><span class="err">repo/</span><span class="kc">tests</span><span class="err">/missi</span><span class="kc">n</span><span class="err">g_colo</span><span class="kc">n</span><span class="err">.py)</span>
  1367. <span class="w"> </span><span class="err">(Curre</span><span class="kc">nt</span><span class="w"> </span><span class="err">direc</span><span class="kc">t</span><span class="err">ory</span><span class="p">:</span><span class="w"> </span><span class="err">/SWE</span><span class="mi">-</span><span class="err">age</span><span class="kc">nt</span><span class="err">__</span><span class="kc">test</span><span class="mi">-</span><span class="err">repo)</span>
  1368. <span class="w"> </span><span class="err">bash</span><span class="mi">-</span><span class="err">$</span>
  1369. <span class="err">INFO</span><span class="w"> </span><span class="err">i</span><span class="kc">n</span><span class="err">pu</span><span class="kc">t</span><span class="err">_</span><span class="kc">t</span><span class="err">oke</span><span class="kc">ns</span><span class="err">=</span><span class="mi">10</span><span class="p">,</span><span class="mi">790</span><span class="p">,</span><span class="w"> </span><span class="err">ou</span><span class="kc">t</span><span class="err">pu</span><span class="kc">t</span><span class="err">_</span><span class="kc">t</span><span class="err">oke</span><span class="kc">ns</span><span class="err">=</span><span class="mi">45</span><span class="p">,</span><span class="w"> </span><span class="err">i</span><span class="kc">nstan</span><span class="err">ce_cos</span><span class="kc">t</span><span class="err">=</span><span class="mf">0.53</span><span class="p">,</span><span class="w"> </span><span class="err">cos</span><span class="kc">t</span><span class="err">=</span><span class="mf">0.11</span>
  1370. <span class="err">INFO</span><span class="w"> </span><span class="kc">t</span><span class="err">o</span><span class="kc">tal</span><span class="err">_</span><span class="kc">t</span><span class="err">oke</span><span class="kc">ns</span><span class="err">_se</span><span class="kc">nt</span><span class="err">=</span><span class="mi">52</span><span class="p">,</span><span class="mi">480</span><span class="p">,</span><span class="w"> </span><span class="kc">t</span><span class="err">o</span><span class="kc">tal</span><span class="err">_</span><span class="kc">t</span><span class="err">oke</span><span class="kc">ns</span><span class="err">_received=</span><span class="mi">252</span><span class="p">,</span><span class="w"> </span><span class="kc">t</span><span class="err">o</span><span class="kc">tal</span><span class="err">_cos</span><span class="kc">t</span><span class="err">=</span><span class="mf">0.53</span><span class="p">,</span><span class="w"> </span><span class="kc">t</span><span class="err">o</span><span class="kc">tal</span><span class="err">_api_calls=</span><span class="mi">5</span>
  1371. <span class="err">INFO</span><span class="w"> </span><span class="err">💭</span><span class="w"> </span><span class="err">THOUGHT</span><span class="w"> </span><span class="err">(primary)</span>
  1372. <span class="w"> </span><span class="err">The</span><span class="w"> </span><span class="err">scrip</span><span class="kc">t</span><span class="w"> </span><span class="err">execu</span><span class="kc">te</span><span class="err">d</span><span class="w"> </span><span class="err">success</span><span class="kc">full</span><span class="err">y</span><span class="w"> </span><span class="err">a</span><span class="kc">n</span><span class="err">d</span><span class="w"> </span><span class="err">pri</span><span class="kc">nte</span><span class="err">d</span><span class="w"> </span><span class="kc">t</span><span class="err">he</span><span class="w"> </span><span class="err">resul</span><span class="kc">t</span><span class="w"> </span><span class="err">o</span><span class="kc">f</span><span class="w"> </span><span class="kc">t</span><span class="err">he</span><span class="w"> </span><span class="err">divisio</span><span class="kc">n</span><span class="w"> </span><span class="kc">fun</span><span class="err">c</span><span class="kc">t</span><span class="err">io</span><span class="kc">n</span><span class="p">,</span><span class="w"> </span><span class="err">which</span><span class="w"> </span><span class="err">co</span><span class="kc">nf</span><span class="err">irms</span><span class="w"> </span><span class="kc">t</span><span class="err">ha</span><span class="kc">t</span><span class="w"> </span><span class="kc">t</span><span class="err">he</span><span class="w"> </span><span class="err">sy</span><span class="kc">nta</span><span class="err">x</span><span class="w"> </span><span class="err">error</span><span class="w"> </span><span class="err">has</span><span class="w"> </span><span class="err">bee</span><span class="kc">n</span><span class="w"> </span><span class="err">resolved.</span><span class="w"> </span><span class="err">Now</span><span class="w"> </span><span class="kc">t</span><span class="err">ha</span><span class="kc">t</span><span class="w"> </span><span class="kc">t</span><span class="err">he</span><span class="w"> </span><span class="err">issue</span><span class="w"> </span><span class="err">is</span><span class="w"> </span><span class="kc">f</span><span class="err">ixed</span><span class="p">,</span><span class="w"> </span><span class="err">we</span><span class="w"> </span><span class="err">ca</span><span class="kc">n</span><span class="w"> </span><span class="err">submi</span><span class="kc">t</span><span class="w"> </span><span class="kc">t</span><span class="err">he</span><span class="w"> </span><span class="err">cha</span><span class="kc">n</span><span class="err">ges</span><span class="w"> </span><span class="kc">t</span><span class="err">o</span><span class="w"> </span><span class="kc">t</span><span class="err">he</span>
  1373. <span class="w"> </span><span class="err">code</span><span class="w"> </span><span class="err">base.</span>
  1374. <span class="err">INFO</span><span class="w"> </span><span class="err">🎬</span><span class="w"> </span><span class="err">ACTION</span><span class="w"> </span><span class="err">(primary)</span>
  1375. <span class="w"> </span><span class="err">submi</span><span class="kc">t</span>
  1376. <span class="err">INFO</span><span class="w"> </span><span class="err">Fou</span><span class="kc">n</span><span class="err">d</span><span class="w"> </span><span class="err">submissio</span><span class="kc">n</span><span class="p">:</span>
  1377. <span class="w"> </span><span class="err">di</span><span class="kc">ff</span><span class="w"> </span><span class="mi">--</span><span class="err">gi</span><span class="kc">t</span><span class="w"> </span><span class="err">a/</span><span class="kc">tests</span><span class="err">/missi</span><span class="kc">n</span><span class="err">g_colo</span><span class="kc">n</span><span class="err">.py</span><span class="w"> </span><span class="err">b/</span><span class="kc">tests</span><span class="err">/missi</span><span class="kc">n</span><span class="err">g_colo</span><span class="kc">n</span><span class="err">.py</span>
  1378. <span class="w"> </span><span class="err">i</span><span class="kc">n</span><span class="err">dex</span><span class="w"> </span><span class="mf">20e</span><span class="err">de</span><span class="kc">f</span><span class="mf">5..5857437</span><span class="w"> </span><span class="mi">100755</span>
  1379. <span class="w"> </span><span class="mi">---</span><span class="w"> </span><span class="err">a/</span><span class="kc">tests</span><span class="err">/missi</span><span class="kc">n</span><span class="err">g_colo</span><span class="kc">n</span><span class="err">.py</span>
  1380. <span class="w"> </span><span class="err">+++</span><span class="w"> </span><span class="err">b/</span><span class="kc">tests</span><span class="err">/missi</span><span class="kc">n</span><span class="err">g_colo</span><span class="kc">n</span><span class="err">.py</span>
  1381. <span class="w"> </span><span class="err">@@</span><span class="w"> </span><span class="mi">-1</span><span class="p">,</span><span class="mi">7</span><span class="w"> </span><span class="err">+</span><span class="mi">1</span><span class="p">,</span><span class="mi">7</span><span class="w"> </span><span class="err">@@</span>
  1382. <span class="w"> </span><span class="err">#!/usr/bi</span><span class="kc">n</span><span class="err">/e</span><span class="kc">n</span><span class="err">v</span><span class="w"> </span><span class="err">py</span><span class="kc">t</span><span class="err">ho</span><span class="kc">n</span><span class="mi">3</span>
  1383. <span class="w"> </span><span class="mi">-</span><span class="err">de</span><span class="kc">f</span><span class="w"> </span><span class="err">divisio</span><span class="kc">n</span><span class="err">(a</span><span class="p">:</span><span class="w"> </span><span class="kc">fl</span><span class="err">oa</span><span class="kc">t</span><span class="p">,</span><span class="w"> </span><span class="err">b</span><span class="p">:</span><span class="w"> </span><span class="kc">fl</span><span class="err">oa</span><span class="kc">t</span><span class="err">)</span><span class="w"> </span><span class="mi">-</span><span class="err">&gt;</span><span class="w"> </span><span class="kc">fl</span><span class="err">oa</span><span class="kc">t</span>
  1384. <span class="w"> </span><span class="err">+de</span><span class="kc">f</span><span class="w"> </span><span class="err">divisio</span><span class="kc">n</span><span class="err">(a</span><span class="p">:</span><span class="w"> </span><span class="kc">fl</span><span class="err">oa</span><span class="kc">t</span><span class="p">,</span><span class="w"> </span><span class="err">b</span><span class="p">:</span><span class="w"> </span><span class="kc">fl</span><span class="err">oa</span><span class="kc">t</span><span class="err">)</span><span class="w"> </span><span class="mi">-</span><span class="err">&gt;</span><span class="w"> </span><span class="kc">fl</span><span class="err">oa</span><span class="kc">t</span><span class="p">:</span>
  1385. <span class="w"> </span><span class="err">re</span><span class="kc">turn</span><span class="w"> </span><span class="err">a/b</span>
  1386. <span class="err">INFO</span><span class="w"> </span><span class="err">Trajec</span><span class="kc">t</span><span class="err">ory</span><span class="w"> </span><span class="err">saved</span><span class="w"> </span><span class="kc">t</span><span class="err">o</span><span class="w"> </span><span class="kc">tra</span><span class="err">jec</span><span class="kc">t</span><span class="err">ories/</span><span class="kc">fu</span><span class="err">chur/azure</span><span class="mi">-</span><span class="err">gp</span><span class="kc">t</span><span class="mi">4</span><span class="err">__SWE</span><span class="mi">-</span><span class="err">age</span><span class="kc">nt</span><span class="err">__</span><span class="kc">test</span><span class="mi">-</span><span class="err">repo__de</span><span class="kc">fault</span><span class="err">_</span><span class="kc">fr</span><span class="err">om_url__</span><span class="kc">t</span><span class="mf">-0.00</span><span class="err">__p</span><span class="mf">-0.95</span><span class="err">__c</span><span class="mf">-2.00</span><span class="err">__i</span><span class="kc">nstall</span><span class="mi">-1</span><span class="err">/SWE</span><span class="mi">-</span><span class="err">age</span><span class="kc">nt</span><span class="err">__</span><span class="kc">test</span><span class="mi">-</span><span class="err">repo</span><span class="mi">-</span><span class="err">i</span><span class="mf">1.</span><span class="kc">tra</span><span class="err">j</span>
  1387. <span class="err">INFO</span><span class="w"> </span><span class="err">Saved</span><span class="w"> </span><span class="err">predic</span><span class="kc">t</span><span class="err">io</span><span class="kc">ns</span><span class="w"> </span><span class="kc">t</span><span class="err">o</span><span class="w"> </span><span class="kc">tra</span><span class="err">jec</span><span class="kc">t</span><span class="err">ories/</span><span class="kc">fu</span><span class="err">chur/azure</span><span class="mi">-</span><span class="err">gp</span><span class="kc">t</span><span class="mi">4</span><span class="err">__SWE</span><span class="mi">-</span><span class="err">age</span><span class="kc">nt</span><span class="err">__</span><span class="kc">test</span><span class="mi">-</span><span class="err">repo__de</span><span class="kc">fault</span><span class="err">_</span><span class="kc">fr</span><span class="err">om_url__</span><span class="kc">t</span><span class="mf">-0.00</span><span class="err">__p</span><span class="mf">-0.95</span><span class="err">__c</span><span class="mf">-2.00</span><span class="err">__i</span><span class="kc">nstall</span><span class="mi">-1</span><span class="err">/all_preds.jso</span><span class="kc">nl</span>
  1388. <span class="err">╭────────────────────────────</span><span class="w"> </span><span class="err">🎉</span><span class="w"> </span><span class="err">Submissio</span><span class="kc">n</span><span class="w"> </span><span class="err">success</span><span class="kc">ful</span><span class="w"> </span><span class="err">🎉</span><span class="w"> </span><span class="err">────────────────────────────╮</span>
  1389. <span class="err">│</span><span class="w"> </span><span class="err">SWE</span><span class="mi">-</span><span class="err">age</span><span class="kc">nt</span><span class="w"> </span><span class="err">has</span><span class="w"> </span><span class="err">produced</span><span class="w"> </span><span class="err">a</span><span class="w"> </span><span class="err">pa</span><span class="kc">t</span><span class="err">ch</span><span class="w"> </span><span class="kc">t</span><span class="err">ha</span><span class="kc">t</span><span class="w"> </span><span class="err">i</span><span class="kc">t</span><span class="w"> </span><span class="err">believes</span><span class="w"> </span><span class="err">will</span><span class="w"> </span><span class="err">solve</span><span class="w"> </span><span class="kc">t</span><span class="err">he</span><span class="w"> </span><span class="err">issue</span><span class="w"> </span><span class="err">you</span><span class="w"> </span><span class="err">submi</span><span class="kc">tte</span><span class="err">d!</span><span class="w"> </span><span class="err">│</span>
  1390. <span class="err">│</span><span class="w"> </span><span class="err">Use</span><span class="w"> </span><span class="kc">t</span><span class="err">he</span><span class="w"> </span><span class="err">code</span><span class="w"> </span><span class="err">s</span><span class="kc">n</span><span class="err">ippe</span><span class="kc">t</span><span class="w"> </span><span class="err">below</span><span class="w"> </span><span class="kc">t</span><span class="err">o</span><span class="w"> </span><span class="err">i</span><span class="kc">ns</span><span class="err">pec</span><span class="kc">t</span><span class="w"> </span><span class="err">or</span><span class="w"> </span><span class="err">apply</span><span class="w"> </span><span class="err">i</span><span class="kc">t</span><span class="err">!</span><span class="w"> </span><span class="err">│</span>
  1391. <span class="err">╰─────────────────────────────────────────────────────────────────────────────────────╯</span>
  1392. <span class="w"> </span><span class="err">#</span><span class="w"> </span><span class="err">The</span><span class="w"> </span><span class="err">pa</span><span class="kc">t</span><span class="err">ch</span><span class="w"> </span><span class="err">has</span><span class="w"> </span><span class="err">bee</span><span class="kc">n</span><span class="w"> </span><span class="err">saved</span><span class="w"> </span><span class="kc">t</span><span class="err">o</span><span class="w"> </span><span class="err">your</span><span class="w"> </span><span class="err">local</span><span class="w"> </span><span class="kc">f</span><span class="err">ilesys</span><span class="kc">te</span><span class="err">m</span><span class="w"> </span><span class="err">a</span><span class="kc">t</span><span class="p">:</span>
  1393. <span class="w"> </span><span class="err">PATCH_FILE_PATH=&#39;/Users/</span><span class="kc">fu</span><span class="err">chur/Docume</span><span class="kc">nts</span><span class="err">/</span><span class="mi">24</span><span class="err">/gi</span><span class="kc">t</span><span class="err">_sy</span><span class="kc">n</span><span class="err">c/SWE</span><span class="mi">-</span><span class="err">age</span><span class="kc">nt</span><span class="err">/</span><span class="kc">tra</span><span class="err">jec</span><span class="kc">t</span><span class="err">ories/</span><span class="kc">fu</span><span class="err">chur/azure</span><span class="mi">-</span><span class="err">gp</span><span class="kc">t</span><span class="mi">4</span><span class="err">__SWE</span><span class="mi">-</span><span class="err">age</span><span class="kc">nt</span><span class="err">__</span><span class="kc">test</span><span class="mi">-</span><span class="err">repo__de</span><span class="kc">fault</span><span class="err">_</span><span class="kc">fr</span><span class="err">om_url__</span><span class="kc">t</span><span class="mf">-0.00</span><span class="err">__p</span><span class="mf">-0.95</span><span class="err">__c</span><span class="mf">-2.00</span><span class="err">__i</span><span class="kc">nstall</span><span class="mi">-1</span><span class="err">/pa</span><span class="kc">t</span><span class="err">ches/SWE</span><span class="mi">-</span><span class="err">age</span><span class="kc">nt</span><span class="err">__</span><span class="kc">test</span><span class="mi">-</span><span class="err">repo</span><span class="mi">-</span><span class="err">i</span><span class="mf">1.</span><span class="err">pa</span><span class="kc">t</span><span class="err">ch&#39;</span>
  1394. <span class="w"> </span><span class="err">#</span><span class="w"> </span><span class="err">I</span><span class="kc">ns</span><span class="err">pec</span><span class="kc">t</span><span class="w"> </span><span class="err">i</span><span class="kc">t</span><span class="p">:</span>
  1395. <span class="w"> </span><span class="err">ca</span><span class="kc">t</span><span class="w"> </span><span class="s2">&quot;${PATCH_FILE_PATH}&quot;</span>
  1396. <span class="w"> </span><span class="err">#</span><span class="w"> </span><span class="err">Apply</span><span class="w"> </span><span class="err">i</span><span class="kc">t</span><span class="w"> </span><span class="kc">t</span><span class="err">o</span><span class="w"> </span><span class="err">a</span><span class="w"> </span><span class="err">local</span><span class="w"> </span><span class="err">reposi</span><span class="kc">t</span><span class="err">ory</span><span class="p">:</span>
  1397. <span class="w"> </span><span class="err">cd</span><span class="w"> </span><span class="err">&lt;your</span><span class="w"> </span><span class="err">local</span><span class="w"> </span><span class="err">repo</span><span class="w"> </span><span class="err">roo</span><span class="kc">t</span><span class="err">&gt;</span>
  1398. <span class="w"> </span><span class="err">gi</span><span class="kc">t</span><span class="w"> </span><span class="err">apply</span><span class="w"> </span><span class="s2">&quot;${PATCH_FILE_PATH}&quot;</span>
  1399. </code></pre></div>
  1400. </details>
  1401. <p>Here,</p>
  1402. <ul>
  1403. <li><code>--model_name</code> sets the language model that is used by SWE-agent (with <code>gpt4</code> being the default). More information on the available models in our <a href="../usage_faq/">FAQ</a></li>
  1404. <li><code>--data_path</code> points to the source of the <em>problem statement</em> (for example, the GitHub issue that you want to solve). You can also point it to local files (see <a href="#specifying-the-repository">below</a>)</li>
  1405. <li><code>--config_file</code> includes settings such as the prompts. Changing the config file is the easiest way to get started with modifying SWE-agent (more advanced options are discussed <a href="../../config/config/">here</a>).</li>
  1406. <li><code>--per_instance_cost_limit</code> limits the total inference cost to $2 (default is $3).</li>
  1407. </ul>
  1408. <div class="admonition tip">
  1409. <p class="admonition-title">All options</p>
  1410. <p>Run <code>python run.py --help</code> to see all available options for <code>run.py</code>. This tutorial will only cover a subset of options.</p>
  1411. </div>
  1412. <div class="admonition tip">
  1413. <p class="admonition-title">Running more than once</p>
  1414. <ul>
  1415. <li>The complete details of the run are saved as a "trajectory" file (more about them <a href="../trajectories/">here</a>). They can also be turned into new <a href="../../config/demonstrations/">demonstrations</a>.</li>
  1416. <li>If you run the same command more than once, you will find that SWE-agent aborts with <code>Skipping existing trajectory</code>. You can either remove the trajectory from the warning message, or add the <code>--skip_existing=False</code> flag.</li>
  1417. <li>If you solve multiple issues from the same repository/in the same environment, you can specify the
  1418. <code>--cache_task_images</code> flag. This will create a persistent docker image with the initialized environment
  1419. required for the problem.</li>
  1420. </ul>
  1421. </div>
  1422. <h2 id="specifying-the-repository">Specifying the repository</h2>
  1423. <div class="admonition note">
  1424. <p class="admonition-title">Operating in batch mode: Running on SWE-bench and other benchmark sets</p>
  1425. <p>If you want to run SWE-agent in batch mode on SWE-bench or another whole evaluation set, see
  1426. <a href="../benchmarking/">benchmarking</a>. This tutorial focuses on using SWE-agent on
  1427. individual issues.</p>
  1428. </div>
  1429. <p>In the above example, the repository/codebase is inferred from the <code>--data_path</code>.
  1430. This options is currently only available for GitHub issues.
  1431. For all other use cases, you can specify <code>--repo_path</code>, which accepts either GitHub
  1432. URLs or paths to local repositories.</p>
  1433. <p>To try it out, let's clone the test repository from the previous section.</p>
  1434. <div class="highlight"><pre><span></span><code>git<span class="w"> </span>clone<span class="w"> </span>git@github.com:SWE-agent/test-repo.git
  1435. </code></pre></div>
  1436. <p>and then run</p>
  1437. <div class="highlight"><pre><span></span><code>python<span class="w"> </span>run.py<span class="w"> </span><span class="se">\</span>
  1438. <span class="hll"><span class="w"> </span>--data_path<span class="w"> </span>/path/to/test-repo/problem_statements/1.md<span class="w"> </span><span class="se">\</span>
  1439. </span><span class="hll"><span class="w"> </span>--repo_path<span class="w"> </span>/path/to/test-repo<span class="w"> </span><span class="se">\</span>
  1440. </span><span class="w"> </span>--config_file<span class="w"> </span>config/default_from_url.yaml<span class="w"> </span><span class="se">\</span>
  1441. <span class="hll"><span class="w"> </span>--apply_patch_locally
  1442. </span></code></pre></div>
  1443. <p>where you replaced paths with the prefix <code>/path/to/.../</code> with the actual paths to the corresponding file/directory.</p>
  1444. <p>We have also added a new flag, <code>--apply_patch_locally</code>, which will make SWE-agent apply the changes to the local repository (if it believes that it has successfully solved the issue).</p>
  1445. <p>You can mix and match the different ways of specifying problem statements and repositories. For example, any of the following combination of options also works</p>
  1446. <ul>
  1447. <li>Local problem statement with GitHub repository (<code>--data_path /path/to/problem.md --repo_path https://github.com/...</code>): Let SWE-agent work on something that wasn't reported yet</li>
  1448. <li>GitHub issue with local repository (<code>--data_path https://github.com/.../issues/.. --repo_path /path/to/... --apply_patch_locally</code>): Let SWE-agent solve a GitHub issue locally (for example to edit the solution afterwards)</li>
  1449. <li>GitHub issue with different GitHub repository: Useful with the <code>--open_pr</code> flag (see <a href="#taking-actions">below</a>) when working from a fork.</li>
  1450. </ul>
  1451. <p>In addition, if <code>--repo_path</code> points to a GitHub repository, you can use <code>--base_commit</code> to specify</p>
  1452. <ul>
  1453. <li>A branch name (e.g., <code>dev</code>),</li>
  1454. <li>A tag (e.g., <code>v1.0.0</code>),</li>
  1455. <li>A commit hash (e.g., <code>a4464baca1f28d7733337df6e4daa6c1ed920336</code>).</li>
  1456. </ul>
  1457. <p>SWE-agent will then start from this commit when trying to solve the problem.</p>
  1458. <div class="admonition warning">
  1459. <p class="admonition-title">Uncommitted changes</p>
  1460. <p>When running with a local <code>--repo_path</code>, SWE-agent will use the last commit, i.e., all local, uncommitted changes will not be seen by SWE-agent.</p>
  1461. </div>
  1462. <h2 id="installing-dependencies-and-setting-up-the-environment">Installing dependencies and setting up the environment <a name="environment-setup"></a></h2>
  1463. <p>Now let's move on to a slightly more complicated issue (<a href="https://github.com/SWE-agent/test-repo/issues/22"><code>swe-agent/test-repo #22</code></a>).</p>
  1464. <p>What makes it more complicated? This time the problematic code is part of a library <code>testpkg</code>, so SWE-agent first has to install the package in order to reproduce the issue before searching for the problematic code.</p>
  1465. <p>In most circumstances, GPT4 will attempt to install the package and requirements (usually with some form of <code>pip install .</code> or <code>pip install pkg</code>). However, this wastes valuable queries to the LM. In addition, you might need to run your software for a specific python version or have other specific environment settings. The <code>--environment_setup</code> flag is used to fix this problem.</p>
  1466. <p>Let's try it:</p>
  1467. <div class="highlight"><pre><span></span><code>python<span class="w"> </span>run.py<span class="w"> </span><span class="se">\</span>
  1468. <span class="w"> </span>--data_path<span class="w"> </span>https://github.com/SWE-agent/test-repo/issues/22<span class="w"> </span><span class="se">\</span>
  1469. <span class="w"> </span>--config_file<span class="w"> </span>config/default_from_url.yaml<span class="w"> </span><span class="se">\</span>
  1470. <span class="hll"><span class="w"> </span>--environment_setup<span class="w"> </span>config/environment_setup/py310_default.yaml
  1471. </span></code></pre></div>
  1472. <p>This time, <code>pip install -e .</code> is called before SWE-agent gets to work, installing the package defined in the repository.</p>
  1473. <p>Let's take a look at the <code>py310_default.yaml</code> config file</p>
  1474. <div class="highlight"><pre><span></span><code><span class="nt">python</span><span class="p">:</span><span class="w"> </span><span class="s">&#39;3.10&#39;</span>
  1475. <span class="c1"># Use uv pip for speedup, but fallback to classic pip if we fail</span>
  1476. <span class="c1"># Upgrade pip to avoid https://stackoverflow.com/a/73779542/</span>
  1477. <span class="nt">install</span><span class="p">:</span><span class="w"> </span><span class="s">&#39;uv</span><span class="nv"> </span><span class="s">pip</span><span class="nv"> </span><span class="s">install</span><span class="nv"> </span><span class="s">-e</span><span class="nv"> </span><span class="s">.</span><span class="nv"> </span><span class="s">||</span><span class="nv"> </span><span class="s">(python</span><span class="nv"> </span><span class="s">-m</span><span class="nv"> </span><span class="s">pip</span><span class="nv"> </span><span class="s">install</span><span class="nv"> </span><span class="s">--upgrade</span><span class="nv"> </span><span class="s">pip</span><span class="nv"> </span><span class="s">&amp;&amp;</span><span class="nv"> </span><span class="s">python</span><span class="nv"> </span><span class="s">-m</span><span class="nv"> </span><span class="s">pip</span><span class="nv"> </span><span class="s">install</span><span class="nv"> </span><span class="s">-e</span><span class="nv"> </span><span class="s">.)&#39;</span>
  1478. </code></pre></div>
  1479. <p>Here, <code>install</code> is an arbitrary command that is run, while <code>python</code> will be the required python version.
  1480. The default install command will create an <a href="https://setuptools.pypa.io/en/latest/userguide/development_mode.html">editable install</a> of the python package.
  1481. We first try to use <a href="https://pypi.org/project/uv/"><code>uv pip</code></a> (a much faster implementation of <code>pip</code> in <a href="https://www.rust-lang.org/">rust</a>), but fall back to "normal" pip if it fails.</p>
  1482. <div class="admonition tip">
  1483. <p class="admonition-title">Editable installs</p>
  1484. <p>Using <a href="https://setuptools.pypa.io/en/latest/userguide/development_mode.html">editable installs</a> is crucial for SWE-agent so that
  1485. changes to the package code take effect without having to reinstall the package.</p>
  1486. </div>
  1487. <p>The config file can have the following keys:</p>
  1488. <ul>
  1489. <li><code>python</code>: Python version (will be set up via conda)</li>
  1490. <li><code>packages</code>: Either <code>requirements.txt</code>, <code>environment.yml</code> (finds the corresponding file and installs from there) or a whitespace separated list of conda packages</li>
  1491. <li><code>pip_packages</code>: A list of additional python packages that are installed with <code>pip install PACKAGE</code></li>
  1492. <li><code>pre_install</code>: A list of custom commands</li>
  1493. <li><code>install</code>: A custom command</li>
  1494. <li><code>post_install</code>: A list of custom commands</li>
  1495. </ul>
  1496. <p>Instead of the <code>setup.yaml</code> file, you can also directly specify the path to a shell script, e.g., <code>--environment_setup /path/to/setup.sh</code>.
  1497. If you have very specific requirements, that can <em>not</em> be installed via conda, you can <a href="../../config/docker/">create a custom Docker image</a>.</p>
  1498. <h3 id="installing-non-python-dependencies">Installing non-python dependencies</h3>
  1499. <p>While SWE-agent has so far only been benchmarked and optimized for python project, you can still use it on repositories of any language.</p>
  1500. <p>In most cases, this means creating a <a href="../../config/docker/">custom Docker image</a>. However, you can for example install node dependencies with
  1501. <code>--environment_setup setup.sh</code>, where <code>setup.sh</code> looks as follows:</p>
  1502. <div class="highlight"><pre><span></span><code>apt-get<span class="w"> </span>update
  1503. yes<span class="p">|</span>apt-get<span class="w"> </span>install<span class="w"> </span>curl
  1504. yes<span class="p">|</span>curl<span class="w"> </span>-L<span class="w"> </span>https://bit.ly/n-install<span class="w"> </span><span class="p">|</span><span class="w"> </span>bash
  1505. /root/n/bin/n<span class="w"> </span>latest
  1506. npm<span class="w"> </span>install
  1507. </code></pre></div>
  1508. <p>However, this will take some time, so make sure to cache the environment (see the next section) or create a <a href="../../config/docker/">custom Docker image</a>.</p>
  1509. <h2 id="speeding-up-swe-agent">Speeding up SWE-agent <a name="speedup"></a></h2>
  1510. <div class="admonition tip">
  1511. <p class="admonition-title">Speed up in v0.6</p>
  1512. <p>SWE-agent v0.6 (June 4th, 2024) introduced major speedups. Please upgrade to the latest version.
  1513. To make use of <a href="https://pypi.org/project/uv/"><code>uv pip</code></a>, make sure that you have the latest <code>sweagent/swe-agent:latest</code> image.</p>
  1514. </div>
  1515. <p>After the Docker container has been started, the target repository cloned/copied, and the dependencies installed,
  1516. almost all of the remaining runtime can be attributed to waiting for your LM provider to answer your API calls.</p>
  1517. <p>Therefore, speeding SWE-agent is mostly about speeding up the setup stages.
  1518. We currently offer three ways to cache the setup stages:</p>
  1519. <ul>
  1520. <li>By specifying <code>--container_name</code>, you run SWE-agent with a <em>persistent</em> Docker container: Rather than being deleted
  1521. after every task, the Docker container will only be paused and can be resumed. Cloned repositories from previous
  1522. runs with the same container name, as well as any installed conda environments (versioned by the version of the package
  1523. you are installing) will be already available.</li>
  1524. <li>Alternatively, you can specify <code>--cache_task_images</code>. For every repository/base commit/environment setup, we
  1525. <a href="https://docs.docker.com/reference/cli/docker/container/commit/">commit</a> the changes from the installation stage to the Docker image. The corresponding containers are temporary as usual.
  1526. Unlike the persistent containers, there will be a new image <em>for almost every base commit</em> (that is, probably for every task
  1527. when evaluating on a benchmark), which makes this only relevant when running over the same tasks more than once
  1528. (for example when testing different agent configurations or LMs).</li>
  1529. <li>You can also <a href="../../config/docker/">build your own Docker image</a> and ensure that all relevant conda environments and repositories
  1530. are available (check the logs from the previous runs to get the names for repositories and environments).</li>
  1531. </ul>
  1532. <div class="admonition tip">
  1533. <p class="admonition-title">Confused about the two options?</p>
  1534. <p>Probably <code>--container_name my_container_name</code> will do what you want.</p>
  1535. </div>
  1536. <div class="admonition note">
  1537. <p class="admonition-title">What's the difference between Docker images and containers?</p>
  1538. <p>Docker containers are running instances of Docker images (that you can think of as snapshots of what
  1539. happens after you build the <code>Dockerfile</code>). <a href="https://stackoverflow.com/a/26960888/">More information</a>.</p>
  1540. </div>
  1541. <h2 id="taking-actions">Taking actions</h2>
  1542. <ul>
  1543. <li>As mentioned <a href="#specifying-the-repository">above</a>, you can use <code>--apply_patch_locally</code> to have SWE-agent apply successful solution attempts to local files.</li>
  1544. <li>Alternatively, when running on a GitHub issue, you can have the agent automatically open a PR if the issue has been solved by supplying the <code>--open_pr</code> flag.
  1545. Please use this feature responsibly (on your own repositories or after careful consideration).</li>
  1546. </ul>
  1547. <p>Alternatively, you can always retrieve the patch that was generated by SWE-agent.
  1548. Watch out for the following message in the log:</p>
  1549. <div class="highlight"><pre><span></span><code>╭──────────────────────────── 🎉 Submission successful 🎉 ────────────────────────────╮
  1550. │ SWE-agent has produced a patch that it believes will solve the issue you submitted! │
  1551. │ Use the code snippet below to inspect or apply it! │
  1552. ╰─────────────────────────────────────────────────────────────────────────────────────╯
  1553. </code></pre></div>
  1554. <p>And follow the instructions below it:</p>
  1555. <div class="highlight"><pre><span></span><code><span class="w"> </span><span class="c1"># The patch has been saved to your local filesystem at:</span>
  1556. <span class="w"> </span><span class="nv">PATCH_FILE_PATH</span><span class="o">=</span><span class="s1">&#39;/Users/.../patches/05917d.patch&#39;</span>
  1557. <span class="w"> </span><span class="c1"># Inspect it:</span>
  1558. <span class="w"> </span>cat<span class="w"> </span><span class="s2">&quot;</span><span class="si">${</span><span class="nv">PATCH_FILE_PATH</span><span class="si">}</span><span class="s2">&quot;</span>
  1559. <span class="w"> </span><span class="c1"># Apply it to a local repository:</span>
  1560. <span class="w"> </span><span class="nb">cd</span><span class="w"> </span>&lt;your<span class="w"> </span><span class="nb">local</span><span class="w"> </span>repo<span class="w"> </span>root&gt;
  1561. <span class="w"> </span>git<span class="w"> </span>apply<span class="w"> </span><span class="s2">&quot;</span><span class="si">${</span><span class="nv">PATCH_FILE_PATH</span><span class="si">}</span><span class="s2">&quot;</span>
  1562. </code></pre></div>
  1563. <!-- BEGIN INCLUDE ../_footer.md -->
  1564. <div class="grid cards">
  1565. <ul>
  1566. <li>
  1567. <p><span class="twemoji lg middle"><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M14 12h-4v-2h4m0 6h-4v-2h4m6-6h-2.81a6 6 0 0 0-1.82-1.96L17 4.41 15.59 3l-2.17 2.17a6 6 0 0 0-2.83 0L8.41 3 7 4.41l1.62 1.63C7.88 6.55 7.26 7.22 6.81 8H4v2h2.09c-.05.33-.09.66-.09 1v1H4v2h2v1c0 .34.04.67.09 1H4v2h2.81c1.04 1.79 2.97 3 5.19 3s4.15-1.21 5.19-3H20v-2h-2.09c.05-.33.09-.66.09-1v-1h2v-2h-2v-1c0-.34-.04-.67-.09-1H20z"/></svg></span> <strong>Something broken?</strong>
  1568. <a href="https://github.com/princeton-nlp/SWE-agent/issues/new?template=bug_report.yml"><span class="twemoji"><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M13.22 19.03a.75.75 0 0 1 0-1.06L18.19 13H3.75a.75.75 0 0 1 0-1.5h14.44l-4.97-4.97a.749.749 0 0 1 .326-1.275.75.75 0 0 1 .734.215l6.25 6.25a.75.75 0 0 1 0 1.06l-6.25 6.25a.75.75 0 0 1-1.06 0"/></svg></span> Report bug</a></p>
  1569. </li>
  1570. <li>
  1571. <p><span class="twemoji lg middle"><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M10 19h3v3h-3zm2-17c5.35.22 7.68 5.62 4.5 9.67-.83 1-2.17 1.66-2.83 2.5C13 15 13 16 13 17h-3c0-1.67 0-3.08.67-4.08.66-1 2-1.59 2.83-2.25C15.92 8.43 15.32 5.26 12 5a3 3 0 0 0-3 3H6a6 6 0 0 1 6-6"/></svg></span> <strong>Something unclear?</strong>
  1572. <a href="https://github.com/princeton-nlp/SWE-agent/issues/new?template=question.yml"><span class="twemoji"><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M13.22 19.03a.75.75 0 0 1 0-1.06L18.19 13H3.75a.75.75 0 0 1 0-1.5h14.44l-4.97-4.97a.749.749 0 0 1 .326-1.275.75.75 0 0 1 .734.215l6.25 6.25a.75.75 0 0 1 0 1.06l-6.25 6.25a.75.75 0 0 1-1.06 0"/></svg></span> Ask question</a></p>
  1573. </li>
  1574. </ul>
  1575. </div>
  1576. <!-- END INCLUDE -->
  1577. </article>
  1578. </div>
  1579. <script>var target=document.getElementById(location.hash.slice(1));target&&target.name&&(target.checked=target.name.startsWith("__tabbed_"))</script>
  1580. </div>
  1581. </main>
  1582. <footer class="md-footer">
  1583. <nav class="md-footer__inner md-grid" aria-label="Footer" >
  1584. <a href="../" class="md-footer__link md-footer__link--prev" aria-label="Previous: Usage">
  1585. <div class="md-footer__button md-icon">
  1586. <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M20 11v2H8l5.5 5.5-1.42 1.42L4.16 12l7.92-7.92L13.5 5.5 8 11z"/></svg>
  1587. </div>
  1588. <div class="md-footer__title">
  1589. <span class="md-footer__direction">
  1590. Previous
  1591. </span>
  1592. <div class="md-ellipsis">
  1593. Usage
  1594. </div>
  1595. </div>
  1596. </a>
  1597. <a href="../enigma/" class="md-footer__link md-footer__link--next" aria-label="Next: EnIGMA usage">
  1598. <div class="md-footer__title">
  1599. <span class="md-footer__direction">
  1600. Next
  1601. </span>
  1602. <div class="md-ellipsis">
  1603. EnIGMA usage
  1604. </div>
  1605. </div>
  1606. <div class="md-footer__button md-icon">
  1607. <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M4 11v2h12l-5.5 5.5 1.42 1.42L19.84 12l-7.92-7.92L10.5 5.5 16 11z"/></svg>
  1608. </div>
  1609. </a>
  1610. </nav>
  1611. <div class="md-footer-meta md-typeset">
  1612. <div class="md-footer-meta__inner md-grid">
  1613. <div class="md-copyright">
  1614. Made with
  1615. <a href="https://squidfunk.github.io/mkdocs-material/" target="_blank" rel="noopener">
  1616. Material for MkDocs
  1617. </a>
  1618. </div>
  1619. </div>
  1620. </div>
  1621. </footer>
  1622. </div>
  1623. <div class="md-dialog" data-md-component="dialog">
  1624. <div class="md-dialog__inner md-typeset"></div>
  1625. </div>
  1626. <script id="__config" type="application/json">{"base": "../..", "features": ["navigation.indexes", "content.action.edit", "navigation.footer", "content.code.copy", "content.footnote.tooltips", "header.autohide", "announce.dismiss"], "search": "../../assets/javascripts/workers/search.6ce7567c.min.js", "translations": {"clipboard.copied": "Copied to clipboard", "clipboard.copy": "Copy to clipboard", "search.result.more.one": "1 more on this page", "search.result.more.other": "# more on this page", "search.result.none": "No matching documents", "search.result.one": "1 matching document", "search.result.other": "# matching documents", "search.result.placeholder": "Type to start searching", "search.result.term.missing": "Missing", "select.version": "Select version"}}</script>
  1627. <script src="../../assets/javascripts/bundle.83f73b43.min.js"></script>
  1628. <script id="init-glightbox">const lightbox = GLightbox({"touchNavigation": true, "loop": false, "zoomable": true, "draggable": true, "openEffect": "zoom", "closeEffect": "zoom", "slideEffect": "slide"});
  1629. document$.subscribe(() => { lightbox.reload() });
  1630. </script></body>
  1631. </html>