(command.Pipeline children: [ (C {(svn)} {(status)} {(-q)} {(DQ ($ Id.VSub_At '$@'))}) (C {(grep)} {(SQ (Token id:Id.Lit_Chars val:'^[GM]' span_id:63))}) (C {(cut)} {(-c)} {(8-)}) (command.WhileUntil keyword: (Token id:Id.KW_While val:while span_id:79) cond: [ (command.Sentence child: (C {(read)} {(file)}) terminator: (Token id:Id.Op_Semi val:';' span_id:84) ) ] body: (command.DoGroup children:[(C {(meld)} {(DQ ($ Id.VSub_DollarName '$file'))})]) ) ] negated: F )