A storm sub-query aware command line splitter.
        ( not for storm commands, but for commands which may take storm )

def stormcmd(self):
        '''
        A storm sub-query aware command line splitter.
        ( not for storm commands, but for commands which may take storm )
        '''
        argv = []
        while self.more():
            self.ignore(whitespace)
            if self.nextstr('{'):
                self.offs += 1
                start = self.offs
                self.query()
                argv.append('{' + self.text[start:self.offs] + '}')
                self.nextmust('}')
                continue

            argv.append(self.cmdvalu(until=whitespace))
        return argv