Nicer handling of empty lines
This commit is contained in:
parent
978dc008e2
commit
f36e6f0461
@ -8,6 +8,7 @@ import string
|
|||||||
import sys
|
import sys
|
||||||
from functools import lru_cache, partial
|
from functools import lru_cache, partial
|
||||||
from gettext import gettext as _
|
from gettext import gettext as _
|
||||||
|
from itertools import repeat
|
||||||
|
|
||||||
from kitty.cli import parse_args
|
from kitty.cli import parse_args
|
||||||
from kitty.fast_data_types import set_clipboard_string
|
from kitty.fast_data_types import set_clipboard_string
|
||||||
@ -257,10 +258,11 @@ def functions_for(args):
|
|||||||
|
|
||||||
def convert_text(text, cols):
|
def convert_text(text, cols):
|
||||||
lines = []
|
lines = []
|
||||||
|
empty_line = '\0' * cols
|
||||||
for full_line in text.split('\n'):
|
for full_line in text.split('\n'):
|
||||||
if full_line:
|
if full_line:
|
||||||
if full_line == '\r': # empty line
|
if not full_line.rstrip('\r'): # empty lines
|
||||||
lines.append('\0' * cols)
|
lines.extend(repeat(empty_line, len(full_line)))
|
||||||
continue
|
continue
|
||||||
for line in full_line.split('\r'):
|
for line in full_line.split('\r'):
|
||||||
if line:
|
if line:
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user