about summary refs log tree commit diff stats
Commit message (Expand)AuthorAgeFilesLines
* 4864Kartik Agaram2018-12-106-213/+319
* 4863Kartik Agaram2018-12-104-4/+4
* 4862Kartik Agaram2018-12-092-147/+145
* 4861Kartik Agaram2018-12-092-42/+42
* 4860 - stage 1 of SubX compiler in SubX is done!Kartik Agaram2018-12-093-1520/+1634
* 4859Kartik Agaram2018-12-091-8/+8
* 4858 - debugging tipsKartik Agaram2018-12-084-0/+103
* 4857Kartik Agaram2018-12-062-29/+14
* 4856Kartik Agaram2018-12-061-0/+0
* 4855Kartik Agaram2018-12-061-1147/+1634
* 4854Kartik Agaram2018-12-062-0/+184
* 4853Kartik Agaram2018-12-061-5/+6
* 4852Kartik Agaram2018-12-061-0/+10
* 4851Kartik Agaram2018-12-062-21/+187
* 4850Kartik Agaram2018-12-062-1/+137
* 4849Kartik Agaram2018-12-063-1011/+1189
* 4848Kartik Agaram2018-12-063-911/+909
* 4847Kartik Agaram2018-12-0622-46/+46
* 4846Kartik Agaram2018-12-0610-951/+1478
* 4845Kartik Agaram2018-12-062-633/+627
* 4844Kartik Agaram2018-12-063-0/+0
* 4845Kartik Agaram2018-12-063-0/+1715
* 4844Kartik Agaram2018-12-062-4/+4
* 4843Kartik Agaram2018-12-051-4/+4
* 4842Kartik Agaram2018-12-056-489/+521
* 4841Kartik Agaram2018-12-045-0/+255
* 4840Kartik Agaram2018-12-0411-22/+533
* 4839Kartik Agaram2018-12-042-4/+4
* 4838Kartik Agaram2018-12-045-20/+20
* 4837Kartik Agaram2018-12-046-4/+4
* 4836Kartik Agaram2018-12-042-2/+2
* 4835Kartik Agaram2018-12-042-2/+2
* 4834Kartik Agaram2018-12-045-82/+64
* 4833Kartik Agaram2018-12-043-0/+0
* 4832Kartik Agaram2018-12-0422-1782/+1818
* 4831Kartik Agaram2018-12-044-4/+12
* 4830Kartik Agaram2018-12-0313-1113/+2092
* 4829Kartik Agaram2018-12-032-6/+6
* 4828 - writing to buffered-fileKartik Agaram2018-12-037-196/+583
* 4827Kartik Agaram2018-12-035-53/+53
* 4826Kartik Agaram2018-12-034-4/+4
* 4825Kartik Agaram2018-12-031-15/+15
* 4824Kartik Agaram2018-12-037-189/+186
* 4823Kartik Agaram2018-12-032-230/+229
* 4822Kartik Agaram2018-12-035-40/+54
* 4821Kartik Agaram2018-12-029-296/+293
* 4820Kartik Agaram2018-12-022-2/+2
* 4819Kartik Agaram2018-12-0216-34/+34
* 4818Kartik Agaram2018-12-0220-627/+629
* 4817Kartik Agaram2018-12-024-14/+15
>(key) self.bookmarks.remember(pwd) except NonexistantBookmark: pass def set_bookmark(self, key): """Set the bookmark with the name <key> to the current directory""" self.bookmarks[key] = self.env.pwd def unset_bookmark(self, key): """Delete the bookmark with the name <key>""" self.bookmarks.delete(key) def move_left(self): """Enter the parent directory""" self.env.enter_dir('..') def move_right(self, mode = 0): """Enter the current directory or execute the current file""" cf = self.env.cf if not self.env.enter_dir(cf): self.execute_file(cf, mode = mode) def history_go(self, relative): """Move back and forth in the history""" self.env.history_go(relative) def handle_mouse(self): """Handle mouse-buttons if one was pressed""" self.ui.handle_mouse() def execute_file(self, files, app = '', flags = '', mode = 0): """Execute a file. app is the name of a method in Applications, without the "app_" flags is a string consisting of applications.ALLOWED_FLAGS mode is a positive integer. Both flags and mode specify how the program is run.""" if type(files) not in (list, tuple): files = [files] self.apps.get(app)( mainfile = files[0], files = files, flags = flags, mode = mode, fm = self, stdin = None, apps = self.apps) def edit_file(self): """Calls execute_file with the current file and app='editor'""" if self.env.cf is None: return self.execute_file(self.env.cf, app = 'editor') def open_console(self, mode = ':'): """Open the console if the current UI supports that""" if hasattr(self.ui, 'open_console'): self.ui.open_console(mode) def move_pointer(self, relative = 0, absolute = None): """Move the pointer down by <relative> or to <absolute>""" self.env.cf = self.env.pwd.move_pointer(relative, absolute) def move_pointer_by_pages(self, relative): """Move the pointer down by <relative> pages""" self.env.cf = self.env.pwd.move_pointer( relative = int(relative * self.env.termsize[0])) def scroll(self, relative): """Scroll down by <relative> lines""" if hasattr(self.ui, 'scroll'): self.ui.scroll(relative) self.env.cf = self.env.pwd.pointed_file def redraw(self): """Redraw the window""" self.ui.redraw() def reset(self): """Reset the filemanager, clearing the directory buffer""" old_path = self.env.pwd.path self.env.directories = {} self.enter_dir(old_path) def toggle_boolean_option(self, string): """Toggle a boolean option named <string>""" if isinstance(self.env.settings[string], bool): self.env.settings[string] ^= True