def run(self, edit): if self.view.score_selector(0, 'text.excmdline') == 0: return cmd, prefix, only_dirs = parse(self.view.substr(self.view.line(0))) if not cmd: return if not FsCompletion.prefix and prefix: FsCompletion.prefix = prefix FsCompletion.is_stale = True elif not FsCompletion.prefix: state = VintageState(self.view) FsCompletion.prefix = state.settings.vi['_cmdline_cd'] + '/' if not FsCompletion.items or FsCompletion.is_stale: FsCompletion.items = iter_paths(FsCompletion.prefix, only_dirs=only_dirs) FsCompletion.is_stale = False try: self.view.run_command('write_fs_completion', { 'cmd': cmd, 'completion': next(FsCompletion.items) }) except StopIteration: try: FsCompletion.items = iter_paths(FsCompletion.prefix, only_dirs=only_dirs) self.view.run_command('write_fs_completion', { 'cmd': cmd, 'completion': next(FsCompletion.items) }) except StopIteration: return
def run(self, edit): if self.view.score_selector(0, 'text.excmdline') == 0: return cmd, prefix, only_dirs = parse(self.view.substr(self.view.line(0))) if not cmd: return if not FsCompletion.prefix and prefix: FsCompletion.prefix = prefix FsCompletion.is_stale = True elif not FsCompletion.prefix: state = VintageState(self.view) FsCompletion.prefix = state.settings.vi['_cmdline_cd'] + '/' if not FsCompletion.items or FsCompletion.is_stale: FsCompletion.items = iter_paths(FsCompletion.prefix, only_dirs=only_dirs) FsCompletion.is_stale = False try: self.view.run_command('write_fs_completion', {'cmd': cmd, 'completion': next(FsCompletion.items)}) except StopIteration: try: FsCompletion.items = iter_paths(FsCompletion.prefix, only_dirs=only_dirs) self.view.run_command('write_fs_completion', {'cmd': cmd, 'completion': next(FsCompletion.items)}) except StopIteration: return
def on_change(self, s): if ViColonInput.interactive_call: cmd, prefix, only_dirs = parse(s) if not cmd: return FsCompletion.prefix = prefix FsCompletion.is_stale = True ViColonInput.interactive_call = True
def run(self, edit): if self.view.score_selector(0, 'text.excmdline') == 0: return state = State(self.view) FsCompletion.frozen_dir = (FsCompletion.frozen_dir or (state.settings.vi['_cmdline_cd'] + '/')) cmd, prefix, only_dirs = parse(self.view.substr(self.view.line(0))) if not cmd: return if not (FsCompletion.prefix or FsCompletion.items) and prefix: FsCompletion.prefix = prefix FsCompletion.is_stale = True if prefix == '..': FsCompletion.prefix = '../' self.view.run_command('write_fs_completion', { 'cmd': cmd, 'completion': '../' }) if prefix == '~': path = os.path.expanduser(prefix) + '/' FsCompletion.prefix = path self.view.run_command('write_fs_completion', { 'cmd': cmd, 'completion': path }) return if (not FsCompletion.items) or FsCompletion.is_stale: FsCompletion.items = iter_paths(from_dir=FsCompletion.frozen_dir, prefix=FsCompletion.prefix, only_dirs=only_dirs) FsCompletion.is_stale = False try: self.view.run_command('write_fs_completion', { 'cmd': cmd, 'completion': next(FsCompletion.items) }) except StopIteration: FsCompletion.items = iter_paths(prefix=FsCompletion.prefix, from_dir=FsCompletion.frozen_dir, only_dirs=only_dirs) self.view.run_command('write_fs_completion', { 'cmd': cmd, 'completion': FsCompletion.prefix })
def on_change(self, s): if ViColonInput.interactive_call: cmd, prefix, only_dirs = parse(s) if cmd: FsCompletion.prefix = prefix FsCompletion.is_stale = True cmd, prefix, _ = parse_for_setting(s) if cmd: ViSettingCompletion.prefix = prefix ViSettingCompletion.is_stale = True if not cmd: return ViColonInput.interactive_call = True
def run(self, edit): if self.view.score_selector(0, 'text.excmdline') == 0: return state = VintageState(self.view) FsCompletion.frozen_dir = (FsCompletion.frozen_dir or (state.settings.vi['_cmdline_cd'] + '/')) cmd, prefix, only_dirs = parse(self.view.substr(self.view.line(0))) if not cmd: return if not (FsCompletion.prefix or FsCompletion.items) and prefix: FsCompletion.prefix = prefix FsCompletion.is_stale = True if prefix == '..': FsCompletion.prefix = '../' self.view.run_command('write_fs_completion', { 'cmd': cmd, 'completion': '../'}) if prefix == '~': path = os.path.expanduser(prefix) + '/' FsCompletion.prefix = path self.view.run_command('write_fs_completion', { 'cmd': cmd, 'completion': path}) return if (not FsCompletion.items) or FsCompletion.is_stale: FsCompletion.items = iter_paths(from_dir=FsCompletion.frozen_dir, prefix=FsCompletion.prefix, only_dirs=only_dirs) FsCompletion.is_stale = False try: self.view.run_command('write_fs_completion', { 'cmd': cmd, 'completion': next(FsCompletion.items) }) except StopIteration: FsCompletion.items = iter_paths(prefix=FsCompletion.prefix, from_dir=FsCompletion.frozen_dir, only_dirs=only_dirs) self.view.run_command('write_fs_completion', { 'cmd': cmd, 'completion': FsCompletion.prefix })
def run(self, edit): if self.view.score_selector(0, "text.excmdline") == 0: return state = VintageState(self.view) FsCompletion.frozen_dir = FsCompletion.frozen_dir or (state.settings.vi["_cmdline_cd"] + "/") cmd, prefix, only_dirs = parse(self.view.substr(self.view.line(0))) if not cmd: return if not (FsCompletion.prefix or FsCompletion.items) and prefix: FsCompletion.prefix = prefix FsCompletion.is_stale = True if prefix == "..": FsCompletion.prefix = "../" self.view.run_command("write_fs_completion", {"cmd": cmd, "completion": "../"}) if prefix == "~": path = os.path.expanduser(prefix) + "/" FsCompletion.prefix = path self.view.run_command("write_fs_completion", {"cmd": cmd, "completion": path}) return if (not FsCompletion.items) or FsCompletion.is_stale: FsCompletion.items = iter_paths( from_dir=FsCompletion.frozen_dir, prefix=FsCompletion.prefix, only_dirs=only_dirs ) FsCompletion.is_stale = False try: self.view.run_command("write_fs_completion", {"cmd": cmd, "completion": next(FsCompletion.items)}) except StopIteration: FsCompletion.items = iter_paths( prefix=FsCompletion.prefix, from_dir=FsCompletion.frozen_dir, only_dirs=only_dirs ) self.view.run_command("write_fs_completion", {"cmd": cmd, "completion": FsCompletion.prefix})