A spot of refactoring

This commit is contained in:
Kovid Goyal 2018-05-10 11:52:51 +05:30
parent d571ee0d01
commit fb5dc8a2ba
No known key found for this signature in database
GPG Key ID: 06BC317B515ACE7C
3 changed files with 16 additions and 24 deletions

View File

@ -1,20 +0,0 @@
#!/usr/bin/env python
# vim:fileencoding=utf-8
# License: GPL v3 Copyright: 2018, Kovid Goyal <kovid at kovidgoyal.net>
import warnings
from ..tui.images import can_display_images
class ImageSupportWarning(Warning):
pass
def images_supported():
ans = getattr(images_supported, 'ans', None)
if ans is None:
images_supported.ans = ans = can_display_images()
if not ans:
warnings.warn('ImageMagick not found images cannot be displayed', ImageSupportWarning)
return ans

View File

@ -19,9 +19,8 @@ from ..tui.images import ImageManager
from ..tui.loop import Loop
from .collect import create_collection, data_for_path, set_highlight_data
from .config import init_config
from .images import ImageSupportWarning
from .patch import Differ, set_diff_command
from .render import LineRef, render_diff
from .render import LineRef, render_diff, ImageSupportWarning
try:
from .highlight import initialize_highlighter, highlight_collection

View File

@ -2,20 +2,33 @@
# vim:fileencoding=utf-8
# License: GPL v3 Copyright: 2018, Kovid Goyal <kovid at kovidgoyal.net>
import warnings
from gettext import gettext as _
from itertools import repeat, zip_longest
from math import ceil
from kitty.fast_data_types import truncate_point_for_length, wcswidth
from ..tui.images import screen_size
from ..tui.images import can_display_images, screen_size
from .collect import (
Segment, data_for_path, highlights_for_path, is_image, lines_for_path,
path_name_map, sanitize
)
from .config import formats
from .diff_speedup import split_with_highlights as _split_with_highlights
from .images import images_supported
class ImageSupportWarning(Warning):
pass
def images_supported():
ans = getattr(images_supported, 'ans', None)
if ans is None:
images_supported.ans = ans = can_display_images()
if not ans:
warnings.warn('ImageMagick not found images cannot be displayed', ImageSupportWarning)
return ans
class Ref: