def palette_imports(self, view, direct=False): indent = '' if direct else ' ' src = view.substr(sublime.Region(0, view.size())) def f(im, err): if err: gs.notice(DOMAIN, err) return delete_imports = [] add_imports = [] for path in im.get('paths', []): skipAdd = False for i in im.get('imports', []): if i.get('path') == path: skipAdd = True name = i.get('name', '') if not name: name = basename(path) if name == path: delete_imports.append(('%sdelete: %s' % (indent, name), i)) else: delete_imports.append(('%sdelete: %s ( %s )' % (indent, name, path), i)) if not skipAdd: add_imports.append(('%s%s' % (indent, path), {'path': path, 'add': True})) for i in sorted(delete_imports): self.add_item(i[0], self.toggle_import, (view, i[1])) if len(delete_imports) > 0: self.add_item(' ', self.show_palette, 'imports') for i in sorted(add_imports): self.add_item(i[0], self.toggle_import, (view, i[1])) self.do_show_panel() mg9.import_paths(view.file_name(), src, f)
def palette_imports(self, view, direct=False): indent = '' if direct else ' ' src = view.substr(sublime.Region(0, view.size())) def f(im, err): if err: gs.notice(DOMAIN, err) return delete_imports = [] add_imports = [] paths = im.get('paths', {}) use_named = gs.setting('use_named_imports') is True for path in paths: skipAdd = False for i in im.get('imports', []): if i.get('path') == path: skipAdd = True name = i.get('name', '') if not name: name = basename(path) if name == path: delete_imports.append( ('%sdelete: %s' % (indent, name), i)) else: delete_imports.append( ('%sdelete: %s ( %s )' % (indent, name, path), i)) if not skipAdd: title = paths[path] s = '%s%s' % (indent, path) m = { 'path': path, 'add': True, } name = title.split()[0] if title else '' if name and name != path and not path.endswith( '/%s' % name): s = '%s (%s)' % (s, name) if use_named: m['name'] = name if '[vendored]' in title: s = s + ' [vendored]' add_imports.append((s, m)) for i in sorted(delete_imports): self.add_item(i[0], self.toggle_import, (view, i[1])) if len(delete_imports) > 0: self.add_item(' ', self.show_palette, 'imports') for i in sorted(add_imports): self.add_item(i[0], self.toggle_import, (view, i[1])) self.do_show_panel() mg9.import_paths(view.file_name(), src, f)
def palette_imports(self, view, direct=False): indent = '' if direct else ' ' src = view.substr(sublime.Region(0, view.size())) def f(im, err): if err: gs.notice(DOMAIN, err) return delete_imports = [] add_imports = [] paths = im.get('paths', {}) use_named = gs.setting('use_named_imports') is True for path in paths: skipAdd = False for i in im.get('imports', []): if i.get('path') == path: skipAdd = True name = i.get('name', '') if not name: name = basename(path) if name == path: delete_imports.append(('%sdelete: %s' % (indent, name), i)) else: delete_imports.append(('%sdelete: %s ( %s )' % (indent, name, path), i)) if not skipAdd: title = paths[path] s = '%s%s' % (indent, path) m = { 'path': path, 'add': True, } name = title.split()[0] if title else '' if name and name != path and not path.endswith('/%s' % name): s = '%s (%s)' % (s, name) if use_named: m['name'] = name if '[vendored]' in title: s = s + ' [vendored]' add_imports.append((s, m)) for i in sorted(delete_imports): self.add_item(i[0], self.toggle_import, (view, i[1])) if len(delete_imports) > 0: self.add_item(' ', self.show_palette, 'imports') for i in sorted(add_imports): self.add_item(i[0], self.toggle_import, (view, i[1])) self.do_show_panel() mg9.import_paths(view.file_name(), src, f)
def palette_imports(self, view, direct=False): indent = "" if direct else " " src = view.substr(sublime.Region(0, view.size())) def f(im, err): if err: gs.notice(DOMAIN, err) return delete_imports = [] add_imports = [] paths = im.get("paths", {}) for path in paths: skipAdd = False for i in im.get("imports", []): if i.get("path") == path: skipAdd = True name = i.get("name", "") if not name: name = basename(path) if name == path: delete_imports.append(("%sdelete: %s" % (indent, name), i)) else: delete_imports.append( ("%sdelete: %s ( %s )" % (indent, name, path), i) ) if not skipAdd: s = "%s%s" % (indent, path) m = {"path": path, "add": True} nm = paths[path] if nm and nm != path and not path.endswith("/%s" % nm): s = "%s (%s)" % (s, nm) if gs.setting("use_named_imports") is True: m["name"] = nm add_imports.append((s, m)) for i in sorted(delete_imports): self.add_item(i[0], self.toggle_import, (view, i[1])) if len(delete_imports) > 0: self.add_item(" ", self.show_palette, "imports") for i in sorted(add_imports): self.add_item(i[0], self.toggle_import, (view, i[1])) self.do_show_panel() mg9.import_paths(view.file_name(), src, f)