def dup_tab(self): t = Tab.create(self, self.gettab().path()) if t: self.tablist.append(t) self.curtab = len(self.tablist) - 1 self.UI.draw() return True
def open_dir(self, new_tab = False, background = False): if new_tab: curt = self.gettab() dentry = curt.dentry() if dentry.isdir(): t = Tab.create(self, dentry.path()) if t: self.tablist.append(t) if not background: self.curtab = len(self.tablist) - 1 curt.winexit() self.UI.draw() else: self.gettab().open_dir() self.UI.draw(False) return True
def goto_path(self, path, new_tab = False, background = False): if not os.path.exists(path): return True if new_tab: curt = self.gettab() t = Tab.create(self, path) if t: self.tablist.append(t) if not background: self.curtab = len(self.tablist) - 1 curt.winexit() self.UI.draw() else: self.gettab().goto_path(path) self.UI.draw(False) return True
def __init__(self, names, ui, config): self.config = config self.tablist = [] for name in names: tab = Tab.create(self, name) if tab: self.tablist.append(tab) if not self.tablist: self.tablist = [Tab.create(self)] self.curtab = 0 self.UI = ui self.UI.init(self) self.Registers = { 'a': [], 'b': [], 'c': [], 'd': [], 'e': [], 'f': [], 'g': [], 'h': [], 'i': [], 'j': [], 'k': [], 'l': [], 'm': [], 'n': [], 'o': [], 'p': [], 'q': [], 'r': [], 's': [], 't': [], 'u': [], 'v': [], 'w': [], 'x': [], 'y': [], 'z': [], 'A': [], 'B': [], 'C': [], 'D': [], 'E': [], 'F': [], 'G': [], 'H': [], 'I': [], 'J': [], 'K': [], 'L': [], 'M': [], 'N': [], 'O': [], 'P': [], 'Q': [], 'R': [], 'S': [], 'T': [], 'U': [], 'V': [], 'W': [], 'X': [], 'Y': [], 'Z': [], '0': [], '1': [], '2': [], '3': [], '4': [], '5': [], '6': [], '7': [], '8': [], '9': [] }