Example #1
0
    def run(self, edit, line_range=None, shell_cmd=''):
        try:
            if line_range['text_range']:
                shell.filter_thru_shell(view=self.view,
                                        edit=edit,
                                        regions=get_region_by_range(
                                            self.view, line_range=line_range),
                                        cmd=shell_cmd)
            else:
                # TODO: Read output into output panel.
                # shell.run_and_wait(self.view, shell_cmd)
                out = shell.run_and_read(self.view, shell_cmd)

                output_view = self.view.window().create_output_panel('vi_out')
                output_view.settings().set("line_numbers", False)
                output_view.settings().set("gutter", False)
                output_view.settings().set("scroll_past_end", False)
                output_view = self.view.window().create_output_panel('vi_out')
                output_view.run_command('append', {
                    'characters': out,
                    'force': True,
                    'scroll_to_end': True
                })
                self.view.window().run_command("show_panel",
                                               {"panel": "output.vi_out"})
        except NotImplementedError:
            ex_error.handle_not_implemented()
Example #2
0
 def run(self, edit, line_range=None, shell_cmd=''):
     try:
         if line_range['text_range']:
             shell.filter_thru_shell(
                             view=self.view,
                             regions=get_region_by_range(self.view, line_range=line_range),
                             cmd=shell_cmd)
         else:
             shell.run_and_wait(self.view, shell_cmd)
     except NotImplementedError:
         ex_error.handle_not_implemented()
Example #3
0
 def run(self, edit, line_range=None, shell_cmd=''):
     try:
         if line_range['text_range']:
             shell.filter_thru_shell(view=self.view,
                                     regions=get_region_by_range(
                                         self.view, line_range=line_range),
                                     cmd=shell_cmd)
         else:
             shell.run_and_wait(self.view, shell_cmd)
     except NotImplementedError:
         ex_error.handle_not_implemented()
Example #4
0
    def run(self, edit, line_range=None, shell_cmd=""):
        try:
            if line_range["text_range"]:
                shell.filter_thru_shell(
                    view=self.view,
                    edit=edit,
                    regions=get_region_by_range(self.view, line_range=line_range),
                    cmd=shell_cmd,
                )
            else:
                # TODO: Read output into output panel.
                # shell.run_and_wait(self.view, shell_cmd)
                out = shell.run_and_read(self.view, shell_cmd)

                output_view = self.view.window().create_output_panel("vi_out")
                output_view.settings().set("line_numbers", False)
                output_view.settings().set("gutter", False)
                output_view.settings().set("scroll_past_end", False)
                output_view = self.view.window().create_output_panel("vi_out")
                output_view.run_command("append", {"characters": out, "force": True, "scroll_to_end": True})
                self.view.window().run_command("show_panel", {"panel": "output.vi_out"})
        except NotImplementedError:
            ex_error.handle_not_implemented()