about summary refs log blame commit diff stats
path: root/dwm.h
blob: de885274d275e88d412ba5557666de0870a23809 (plain) (tree)
s="o">._is_flags(part1): flags = part1 elif len(split) >= 3: part0 = split[0] part1 = split[1] part2 = split[2] if self._is_app(part0): app = part0 if self._is_flags(part1): flags = part1 if self._is_mode(part2): mode = part2 elif self._is_mode(part1): mode = part1 if self._is_flags(part2): flags = part2 elif self._is_flags(part0): flags = part0 if self._is_mode(part1): mode = part1 elif self._is_mode(part0): mode = part0 if self._is_flags(part1): flags = part1 return app, flags, int(mode) def _get_tab(self): if ' ' not in self.line: all_apps = self.fm.apps.all() if all_apps: return (app for app in all_apps if app.startswith(self.line)) return None def _is_app(self, arg): return self.fm.apps.has(arg) or \ (not self._is_flags(arg) and arg in self.fm.executables) def _is_flags(self, arg): from ranger.core.runner import ALLOWED_FLAGS return all(x in ALLOWED_FLAGS for x in arg) def _is_mode(self, arg): return all(x in '0123456789' for x in arg)