Skip to content

Commit da5e376

Browse files
committed
Also test changing of title when running command
1 parent 2610573 commit da5e376

File tree

3 files changed

+11
-8
lines changed

3 files changed

+11
-8
lines changed

kitty_tests/__init__.py

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -31,7 +31,7 @@ def write(self, data) -> None:
3131
self.wtcbuf += data
3232

3333
def title_changed(self, data) -> None:
34-
self.titlebuf += data
34+
self.titlebuf.append(data)
3535

3636
def icon_changed(self, data) -> None:
3737
self.iconbuf += data
@@ -61,7 +61,8 @@ def clipboard_control(self, data: str, is_partial: bool = False) -> None:
6161

6262
def clear(self) -> None:
6363
self.wtcbuf = b''
64-
self.iconbuf = self.titlebuf = self.colorbuf = self.ctbuf = ''
64+
self.iconbuf = self.colorbuf = self.ctbuf = ''
65+
self.titlebuf = []
6566
self.iutf8 = True
6667
self.notifications = []
6768
self.open_urls = []

kitty_tests/parser.py

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -213,18 +213,18 @@ def test_osc_codes(self):
213213
c = s.callbacks
214214
pb('a\033]2;x\\ryz\x9cbcde', 'a', ('set_title', 'x\\ryz'), 'bcde')
215215
self.ae(str(s.line(0)), 'abcde')
216-
self.ae(c.titlebuf, 'x\\ryz')
216+
self.ae(c.titlebuf, ['x\\ryz'])
217217
c.clear()
218218
pb('\033]\x07', ('set_title', ''), ('set_icon', ''))
219-
self.ae(c.titlebuf, ''), self.ae(c.iconbuf, '')
219+
self.ae(c.titlebuf, ['']), self.ae(c.iconbuf, '')
220220
pb('\033]ab\x07', ('set_title', 'ab'), ('set_icon', 'ab'))
221-
self.ae(c.titlebuf, 'ab'), self.ae(c.iconbuf, 'ab')
221+
self.ae(c.titlebuf, ['', 'ab']), self.ae(c.iconbuf, 'ab')
222222
c.clear()
223223
pb('\033]2;;;;\x07', ('set_title', ';;;'))
224-
self.ae(c.titlebuf, ';;;')
224+
self.ae(c.titlebuf, [';;;'])
225225
c.clear()
226226
pb('\033]2;\x07', ('set_title', ''))
227-
self.ae(c.titlebuf, '')
227+
self.ae(c.titlebuf, [''])
228228
pb('\033]110\x07', ('set_dynamic_color', 110, ''))
229229
self.ae(c.colorbuf, '')
230230
c.clear()

kitty_tests/shell_integration.py

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -67,8 +67,10 @@ def test_zsh_integration(self):
6767
except TimeoutError:
6868
raise AssertionError(f'Cursor was not changed to beam. Screen contents: {repr(pty.screen_contents())}')
6969
self.ae(pty.screen_contents(), q)
70-
self.ae(pty.callbacks.titlebuf, '~')
70+
self.ae(pty.callbacks.titlebuf, ['~'])
71+
pty.callbacks.clear()
7172
pty.send_cmd_to_child('mkdir test && ls -a')
7273
pty.wait_till(lambda: pty.screen_contents().count(ps1) == 2)
74+
self.ae(pty.callbacks.titlebuf, ['mkdir test && ls -a', '~'])
7375
q = '\n'.join(str(pty.screen.line(i)) for i in range(1, pty.screen.cursor.y))
7476
self.ae(pty.last_cmd_output(), q)

0 commit comments

Comments
 (0)