def run_cmd(self, util, **kwargs):
        view = self.view
        state = util.state

        if state.argument_supplied:
            # we don't support negative arguments for kill-line
            count = abs(util.get_count())
            line_mode = True
        else:
            line_mode = False

        def advance(cursor):
            start = cursor.b
            text,index,region = util.get_line_info(start)

            if line_mode:
                # go down N lines
                for i in range(abs(count)):
                    view.run_command("move", {"by": "lines", "forward": True})

                end = util.get_point()
                if region.contains(end):
                    # same line we started on - must be on the last line of the file
                    end = region.end()
                else:
                    # beginning of the line we ended up on
                    end = view.line(util.get_point()).begin()
                    util.set_cursors(sublime.Region(end))
            else:
                end = region.end()

                # check if line is blank from here to the end and if so, delete the \n as well
                import re
                if re.match(r'[ \t]*$', text[index:]) and util.view.size() < end:
                    end += 1

            # ST2 / ST3 compatibility
            return sublime.Region(end,end)

        util.for_each_cursor(advance)
dataset/ETHPy150Open grundprinzip/sublemacspro/jove.py/SbpMoveForKillLineCommand.run_cmd/swapped operands of `<`