mirror of
https://github.com/fish-shell/fish-shell
synced 2024-12-28 05:43:11 +00:00
62 lines
1.6 KiB
Python
62 lines
1.6 KiB
Python
|
#!/usr/bin/env python3
|
||
|
from pexpect_helper import SpawnedProc
|
||
|
|
||
|
home, end = "\x01", "\x05"
|
||
|
left, right ="\x02", "\x06"
|
||
|
select, dump = "\x00", "!"
|
||
|
|
||
|
sp = SpawnedProc()
|
||
|
sendline, expect_prompt, expect_str = sp.sendline, sp.expect_prompt, sp.expect_str
|
||
|
expect_prompt()
|
||
|
|
||
|
sendline("bind -k nul begin-selection")
|
||
|
expect_prompt()
|
||
|
sendline("bind ! 'echo -n \"<$(commandline --current-selection)>\"'")
|
||
|
expect_prompt()
|
||
|
|
||
|
sendline("set fish_cursor_selection_mode inclusive")
|
||
|
|
||
|
sendline(f"echo{home}{select}{dump}")
|
||
|
expect_str("<e>")
|
||
|
sendline(f"echo{home}{select}{right}{dump}")
|
||
|
expect_str("<ec>")
|
||
|
sendline(f"echo{home}{right}{select}{left}{dump}")
|
||
|
expect_str("<ec>")
|
||
|
|
||
|
sendline(f"echo{home}{right}{select}{dump}")
|
||
|
expect_str("<c>")
|
||
|
sendline(f"echo{home}{right}{select}{right}{dump}")
|
||
|
expect_str("<ch>")
|
||
|
sendline(f"echo{home}{right}{right}{select}{left}{dump}")
|
||
|
expect_str("<ch>")
|
||
|
|
||
|
sendline(f"echo{end}{select}{dump}")
|
||
|
expect_str("<>")
|
||
|
sendline(f"echo{end}{select}{left}{dump}")
|
||
|
expect_str("<o>")
|
||
|
sendline(f"echo{end}{left}{select}{right}{dump}")
|
||
|
expect_str("<o>")
|
||
|
|
||
|
sendline("set fish_cursor_selection_mode exclusive")
|
||
|
|
||
|
sendline(f"echo{home}{select}{dump}")
|
||
|
expect_str("<>")
|
||
|
sendline(f"echo{home}{select}{right}{dump}")
|
||
|
expect_str("<e>")
|
||
|
sendline(f"echo{home}{right}{select}{left}{dump}")
|
||
|
expect_str("<e>")
|
||
|
|
||
|
sendline(f"echo{home}{right}{select}{dump}")
|
||
|
expect_str("<>")
|
||
|
sendline(f"echo{home}{right}{select}{right}{dump}")
|
||
|
expect_str("<c>")
|
||
|
sendline(f"echo{home}{right}{right}{select}{left}{dump}")
|
||
|
expect_str("<c>")
|
||
|
|
||
|
sendline(f"echo{end}{select}{dump}")
|
||
|
expect_str("<>")
|
||
|
sendline(f"echo{end}{select}{left}{dump}")
|
||
|
expect_str("<o>")
|
||
|
sendline(f"echo{end}{left}{select}{right}{dump}")
|
||
|
expect_str("<o>")
|