예제 #1
0
    def create_margin(self, cli, wr_info, width, height):
        visible_line_to_input_line = wr_info.visible_line_to_input_line

        token = style.Token.LineNumber
        token_error = style.ErrorLineNo

        result = []

        app = cli.application
        snippet = buffers.get_content(app)
        cp = app.engine.compile(snippet)

        for y in range(wr_info.window_height):
            line_number = visible_line_to_input_line.get(y)

            if line_number is not None:
                if cp is not None and line_number + 1 == cp:
                    result.append((token_error,
                                   ('%i ' % (line_number + 1)).rjust(width)))
                else:
                    result.append(
                        (token, ('%i ' % (line_number + 1)).rjust(width)))

            result.append((style.Token, '\n'))

        return result
예제 #2
0
파일: layout.py 프로젝트: yittg/Snipping
    def create_margin(self, cli, wr_info, width, height):
        visible_line_to_input_line = wr_info.visible_line_to_input_line

        token = style.Token.LineNumber
        token_error = style.ErrorLineNo

        result = []

        app = cli.application
        snippet = buffers.get_content(app)
        cp = app.engine.compile(snippet)

        for y in range(wr_info.window_height):
            line_number = visible_line_to_input_line.get(y)

            if line_number is not None:
                if cp is not None and line_number + 1 == cp:
                    result.append((token_error, ("%i " % (line_number + 1)).rjust(width)))
                else:
                    result.append((token, ("%i " % (line_number + 1)).rjust(width)))

            result.append((style.Token, "\n"))

        return result
예제 #3
0
def write_file_handler(app):
    snippet = buffers.get_content(app)
    filename = app.snippet_file
    fileutil.write_to_file(filename, snippet)
예제 #4
0
def execute_handler(app):
    snippet = buffers.get_content(app)
    result = app.engine.execute(snippet)
    for key, val in result.items():
        buffers.set_content(app, key, val, scroll_bottom=True)