Ejemplo n.º 1
0
    def run(self, edit):
        sel = self.view.sel()[0]

        if not sel.empty():
            code = self.view.substr(sel).strip()
        else:
            code = surroundingGraphviz(
                self.view.substr(sublime.Region(0, self.view.size())),
                sel.begin())

        if not code:
            sublime.error_message(
                'Graphviz: Please place cursor in graphviz code before running'
            )
            return

        pdf_filename = graphvizPDF(code)

        try:
            if platform.system() == 'Windows':
                os.startfile(pdf_filename)
            elif platform.system() == 'Linux':
                call(['xdg-open', pdf_filename], env=ENVIRON)
            else:
                call(['open', pdf_filename], env=ENVIRON)
        except Exception as e:
            sublime.error_message('Graphviz: Could not open PDF, ' + str(e))
            raise e
    def run(self, edit):
        sel = self.view.sel()[0]

        if not sel.empty():
            code = self.view.substr(sel).strip()
        else:
            code = surroundingGraphviz(
                self.view.substr(sublime.Region(0, self.view.size())),
                sel.begin()
            )

        if not code:
            sublime.error_message('Graphviz: Please place cursor in graphviz code before running')
            return


        pdf_filename = graphvizPDF(code)

        try:
            if platform.system() == 'Windows':
                os.startfile(pdf_filename)
            elif platform.system() == 'Linux':
                call(['xdg-open', pdf_filename], env=ENVIRON)
            else:
                call(['open', pdf_filename], env=ENVIRON)
        except Exception as e:
            sublime.error_message('Graphviz: Could not open PDF, ' + str(e))
            raise e
Ejemplo n.º 3
0
 def test_valid_code(self):
     self.assertEqual(surroundingGraphviz(TEST_SOURCE, TEST_CURSOR), TEST_CODE)
Ejemplo n.º 4
0
 def test_valid_code(self):
     self.assertEqual(surroundingGraphviz(TEST_SOURCE, TEST_CURSOR), TEST_CODE)