(command.CommandList children: [ (C {<Id.KW_Set set>} {<-f>}) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:file_patterns) op: assign_op.Equal rhs: { (SQ <'\n'> <'*.1\n'> <'*.c\n'> <'*.cpp\n'> <'*.h\n'> <'*.jl\n'> <'*.lsp\n'> <'*.scm\n'> <'*.inc\n'> <'*.make\n'> <'*.mk\n'> <'*.md\n'> <'*.rst\n'> <'*.sh\n'> <'*.yml\n'> <'*Makefile\n'> ) } spids: [24] ) ] ) (command.If arms: [ (if_arm cond: [ (command.Sentence child: (C {<git>} {<--no-pager>} {<grep>} {<--color>} {<-n>} {<--full-name>} {<-e>} {(SQ <' $'>)} {<-->} {($ Id.VSub_DollarName '$file_patterns')} ) terminator: <Id.Op_Semi _> ) ] action: [ (C {<echo>} {(DQ <'Error: trailing whitespace found in source file(s)'>)}) (C {<echo>} {(DQ )}) (C {<echo>} {(DQ <'This can often be fixed with:'>)}) (C {<echo>} {(DQ <' git rebase --whitespace=fix HEAD~1'>)}) (C {<echo>} {(DQ <or>)}) (C {<echo>} {(DQ <' git rebase --whitespace=fix master'>)}) (C {<echo>} {(DQ <'and then a forced push of the correct branch'>)}) (command.ControlFlow token:<Id.ControlFlow_Exit exit> arg_word:{<1>}) ] spids: [48 73] ) ] ) ] )