cmdargv *must* have leading whitespace to prevent
        foo@bar from becoming cmdname foo with argv=[@bar]

def cmdargv(self):
        '''
        cmdargv *must* have leading whitespace to prevent
        foo@bar from becoming cmdname foo with argv=[@bar]
        '''

        argv = []
        while self.more():

            # cmdargv *requires* whitespace
            if not self.ignore(whitespace):
                break

            # if we hit a | or a } we're done
            if self.nextstr('|'):
                break

            if self.nextstr('}'):
                break

            if not self.nextstr('{'):
                valu = self.cmdvalu()
                argv.append(valu)
                continue

            start = self.offs
            self.subquery()

            text = self.text[start:self.offs]

            argv.append(text)

        return s_ast.Const(tuple(argv))