def __init__(self, client): self._current = paths.change_with_elems(client, [], None) self._cmd_table = {} self._cmds = [] self._parsers = {} self._debug = False self._register_command(List()) self._register_command(Show()) self._register_command(CurrentPath()) self._register_command(ChangeDir()) self._register_command(Add()) self._register_command(Update()) self._register_command(Delete()) self._register_command(ShowFileContent()) self._register_command(SetFileContent()) self._register_command(StartInstance()) self._register_command(PauseInstance()) self._register_command(ResumeInstance()) self._register_command(ShutdownInstance()) self._register_command(PoweroffInstance()) self._register_command(ShowProperties()) self._register_command(Publish()) self._register_command(Unpublish()) self._register_command(Purchase()) self._register_command(Export()) self._register_command(Import()) self._register_command(SyncPull()) self._register_command(SyncPush()) self._register_command(StorePull()) self._register_command(StorePush()) self._register_command(LiveUpdate()) self._register_command(LiveRestart()) self._register_command(LiveInstall()) self._register_command(Help(self))
def _next_item(self, item_path): return paths.change_with_elems( self._current._client, paths.absolute_elems(self._current, item_path), None)
def _next_item(self, item_path): return paths.change_with_elems(self._current._client, paths.absolute_elems(self._current, item_path), None)