(command.CommandList children: [ (C {<set>} {<-f>}) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name left:<Id.Lit_VarLike 'file_patterns='> 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] ) ] redirects: [] ) (command.If arms: [ (if_arm cond: (condition.Shell commands: [ (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] ) ] else_action: [] redirects: [] ) ] )