diff --git a/.config/ranger/commands.py b/.config/ranger/commands.py index 669a4d12..ba1c1e5f 100644 --- a/.config/ranger/commands.py +++ b/.config/ranger/commands.py @@ -124,3 +124,21 @@ class mkcd(Command): self.fm.execute_console('scout -ae ^{}$'.format(s)) else: self.fm.notify("file/directory exists!", bad=True) + + +class toggle_flat(Command): + """ + :toggle_flat + + Flattens or unflattens the directory view. + """ + + def execute(self): + if self.fm.thisdir.flat == 0: + self.fm.thisdir.unload() + self.fm.thisdir.flat = -1 + self.fm.thisdir.load_content() + else: + self.fm.thisdir.unload() + self.fm.thisdir.flat = 0 + self.fm.thisdir.load_content() diff --git a/.config/ranger/rc.conf b/.config/ranger/rc.conf index d67b6796..19c69d8e 100644 --- a/.config/ranger/rc.conf +++ b/.config/ranger/rc.conf @@ -171,3 +171,6 @@ map S shell zshcd %d ## Image preview toggle map zi set preview_images=True map zI set preview_images=False + +## toggle_flat +map zF toggle_flat \ No newline at end of file