def do_cd(self, line): p = line.replace('/', '\\') oldpwd = self.pwd newPath = ntpath.normpath(ntpath.join(self.pwd, p)) if newPath == self.pwd: # Nothing changed return common = ntpath.commonprefix([newPath, oldpwd]) if common == oldpwd: res = self.findPathName(ntpath.normpath(p)) else: res = self.findPathName(newPath) if res is None: logging.error("Directory not found") self.pwd = oldpwd return if res.isDirectory() == 0: logging.error("Not a directory!") self.pwd = oldpwd return else: self.currentINode = res self.do_ls('', False) self.pwd = ntpath.join(self.pwd, p) self.pwd = ntpath.normpath(self.pwd) self.prompt = self.pwd + '>'
def do_cd(self, line): p = string.replace(line,'/','\\') oldpwd = self.pwd newPath = ntpath.normpath(ntpath.join(self.pwd,p)) if newPath == self.pwd: # Nothing changed return common = ntpath.commonprefix([newPath,oldpwd]) if common == oldpwd: res = self.findPathName(ntpath.normpath(p)) else: res = self.findPathName(newPath) if res is None: logging.error("Directory not found") self.pwd = oldpwd return if res.isDirectory() == 0: logging.error("Not a directory!") self.pwd = oldpwd return else: self.currentINode = res self.do_ls('', False) self.pwd = ntpath.join(self.pwd,p) self.pwd = ntpath.normpath(self.pwd) self.prompt = self.pwd + '>'
def remove_commonpath_from_items(allitems): """remove common path strings from all items in list""" commonpath = ntpath.commonprefix(allitems) logging.debug("common path: [%s]" % commonpath) allitems = [item[len(commonpath):] for item in allitems] return allitems
def update_event(self, inp=-1): self.set_output_val(0, ntpath.commonprefix(self.input(0)))