mirror of
https://github.com/kovidgoyal/kitty.git
synced 2024-11-11 01:28:19 +03:00
a792c94ccf
Fixes #1624. Use python3 shebang for all python scripts as python still defaults to python2 on many systems.
33 lines
991 B
Python
33 lines
991 B
Python
#!/usr/bin/env python3
|
|
# vim:fileencoding=utf-8
|
|
# License: GPL v3 Copyright: 2018, Kovid Goyal <kovid at kovidgoyal.net>
|
|
|
|
|
|
from . import BaseTest
|
|
|
|
|
|
class TestHints(BaseTest):
|
|
|
|
def test_url_hints(self):
|
|
from kittens.hints.main import parse_hints_args, functions_for, mark, convert_text
|
|
args = parse_hints_args([])[0]
|
|
pattern, post_processors = functions_for(args)
|
|
|
|
def create_marks(text, cols=20):
|
|
text = convert_text(text, cols)
|
|
return tuple(mark(pattern, post_processors, text, args))
|
|
|
|
def t(text, url, cols=20):
|
|
marks = create_marks(text, cols)
|
|
urls = [m.text for m in marks]
|
|
self.ae(urls, [url])
|
|
|
|
u = 'http://test.me/'
|
|
t(u, 'http://test.me/')
|
|
t('"{}"'.format(u), u)
|
|
t('({})'.format(u), u)
|
|
t(u + '\nxxx', u + 'xxx', len(u))
|
|
t('link:{}[xxx]'.format(u), u)
|
|
t('`xyz <{}>`_.'.format(u), u)
|
|
t('<a href="{}">moo'.format(u), u)
|