コード例 #1
0
ファイル: gspalette.py プロジェクト: vivicai/GoSublime
	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)
コード例 #2
0
    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)
コード例 #3
0
ファイル: gspalette.py プロジェクト: Bowbaq/dotfiles
	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)
コード例 #4
0
ファイル: gspalette.py プロジェクト: charlievieth/GoSubl
    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)