Add cwd reporting to fish integration
This commit is contained in:
parent
190666dc8a
commit
47b3c37bf0
@ -171,6 +171,13 @@ function _set_status_prompt; function fish_prompt; echo -n "$pipestatus $status
|
||||
pty.send_cmd_to_child('set -q XDG_DATA_DIRS; or echo ok')
|
||||
pty.wait_till(lambda: pty.screen_contents().count(right_prompt) == 2)
|
||||
self.ae(str(pty.screen.line(1)), 'ok')
|
||||
self.assertTrue(pty.screen.last_reported_cwd.endswith(self.home_dir))
|
||||
q = os.path.join(self.home_dir, 'testing-cwd-notification-🐱')
|
||||
os.mkdir(q)
|
||||
pty.send_cmd_to_child(f'cd {q}')
|
||||
pty.wait_till(lambda: pty.screen.last_reported_cwd.endswith(q))
|
||||
pty.send_cmd_to_child('cd -')
|
||||
pty.wait_till(lambda: pty.screen.last_reported_cwd.endswith(self.home_dir))
|
||||
|
||||
# completion and prompt marking
|
||||
pty.send_cmd_to_child('clear')
|
||||
|
||||
@ -94,4 +94,12 @@ function __ksi_schedule --on-event fish_prompt -d "Setup kitty integration after
|
||||
# so we need fish to redraw it.
|
||||
set --global fish_handle_reflow 1
|
||||
end
|
||||
|
||||
# Enable CWD reporting
|
||||
if not contains "no-cwd" $_ksi
|
||||
function __ksi_report_cwd --on-variable PWD --description "Report PWD changes to the terminal"
|
||||
echo -en "\e]7;kitty-shell-cwd://$hostname$PWD\a"
|
||||
end
|
||||
__ksi_report_cwd
|
||||
end
|
||||
end
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user