- while 1:
- tok = self.look()
- if tok == ('|',):
- self.lex()
- commands.append(self.parse_command())
- continue
- if tok == ('|&',):
- self.lex()
- commands[-1].redirects.insert(0, (('>&',2),'1'))
- commands.append(self.parse_command())
- continue
- break
- return Pipeline(commands, negate)
+ while self.look() == ('|',):
+ self.lex()
+ commands.append(self.parse_command())
+ return Pipeline(commands, negate, self.pipefail)