(CommandList
  children: [
    (C {(_Dbg_help_add_sub)} {(set)} {(editing)} 
      {
        (SQ <"**set editing** [**on**|**off**|**emacs**|**vi**]\n"> <"\n"> 
          <"Readline editing of command lines\n"> <"\n"> <"See also:\n"> <"---------\n"> <"\n"> <"**show editing**\n">
        )
      }
    )
    (C {(_Dbg_next_complete) (Lit_Other "[") (set)} 
      {(editing) (Lit_Other "]") (Lit_Other "=") (SQ <_Dbg_complete_edit>)}
    )
    (FuncDef
      name: _Dbg_complete_edit
      body: 
        (BraceGroup
          children: [
            (Assignment
              keyword: Assign_None
              pairs: [
                (assign_pair
                  lhs: (LhsName name:COMPREPLY)
                  op: Equal
                  rhs: {(ArrayLiteralPart words:[{(on)}{(off)}{(vi)}{(emacs)}])}
                  spids: [96]
                )
              ]
              spids: [96]
            )
          ]
          spids: [93]
        )
      spids: [89 92]
    )
    (FuncDef
      name: _Dbg_do_set_editing
      body: 
        (BraceGroup
          children: [
            (C {(typeset)} 
              {(Lit_VarLike "onoff=") 
                (BracedVarSub
                  token: <VSub_Number 1>
                  suffix_op: (StringUnary op_id:VTest_ColonHyphen arg_word:{(SQ <on>)})
                  spids: [120 126]
                )
              }
            )
            (Case
              to_match: {($ VSub_Name "$onoff")}
              arms: [
                (case_arm
                  pat_list: [{(e)} {(em)} {(ema)} {(emac)} {(emacs)}]
                  action: [
                    (Assignment
                      keyword: Assign_None
                      pairs: [
                        (assign_pair
                          lhs: (LhsName name:_Dbg_edit)
                          op: Equal
                          rhs: {(SQ <-e>)}
                          spids: [157]
                        )
                      ]
                      spids: [157]
                    )
                    (Assignment
                      keyword: Assign_None
                      pairs: [
                        (assign_pair
                          lhs: (LhsName name:_Dbg_edit_style)
                          op: Equal
                          rhs: {(SQ <emacs>)}
                          spids: [163]
                        )
                      ]
                      spids: [163]
                    )
                  ]
                  spids: [136 154 169 -1]
                )
                (case_arm
                  pat_list: [{(on)} {(1)}]
                  action: [
                    (Assignment
                      keyword: Assign_None
                      pairs: [
                        (assign_pair
                          lhs: (LhsName name:_Dbg_edit)
                          op: Equal
                          rhs: {(SQ <-e>)}
                          spids: [181]
                        )
                      ]
                      spids: [181]
                    )
                    (Assignment
                      keyword: Assign_None
                      pairs: [
                        (assign_pair
                          lhs: (LhsName name:_Dbg_edit_style)
                          op: Equal
                          rhs: {(SQ <emacs>)}
                          spids: [187]
                        )
                      ]
                      spids: [187]
                    )
                  ]
                  spids: [172 178 193 -1]
                )
                (case_arm
                  pat_list: [{(off)} {(0)}]
                  action: [
                    (Assignment
                      keyword: Assign_None
                      pairs: [
                        (assign_pair
                          lhs: (LhsName name:_Dbg_edit)
                          op: Equal
                          rhs: {(SQ )}
                          spids: [205]
                        )
                      ]
                      spids: [205]
                    )
                    (ControlFlow token:<ControlFlow_Return return> arg_word:{(0)})
                  ]
                  spids: [196 202 215 -1]
                )
                (case_arm
                  pat_list: [{(v)} {(vi)}]
                  action: [
                    (Assignment
                      keyword: Assign_None
                      pairs: [
                        (assign_pair
                          lhs: (LhsName name:_Dbg_edit)
                          op: Equal
                          rhs: {(SQ <-e>)}
                          spids: [227]
                        )
                      ]
                      spids: [227]
                    )
                    (Assignment
                      keyword: Assign_None
                      pairs: [
                        (assign_pair
                          lhs: (LhsName name:_Dbg_edit_style)
                          op: Equal
                          rhs: {(SQ <vi>)}
                          spids: [233]
                        )
                      ]
                      spids: [233]
                    )
                  ]
                  spids: [218 224 239 -1]
                )
                (case_arm
                  pat_list: [{(Lit_Other "*")}]
                  action: [
                    (C {(_Dbg_errmsg)} {(SQ <"\"on\", \"off\", \"vi\", or \"emacs\" expected.">)})
                    (ControlFlow token:<ControlFlow_Return return> arg_word:{(1)})
                  ]
                  spids: [242 244 -1 259]
                )
              ]
              spids: [129 133 259]
            )
            (C {(set)} {(-o)} {($ VSub_Name "$_Dbg_edit_style")})
            (C {(_Dbg_do_show_editing)})
            (ControlFlow token:<ControlFlow_Return return> arg_word:{(0)})
          ]
          spids: [114]
        )
      spids: [110 113]
    )
  ]
)