No tags found.
keys.py — 60+ VT100/xterm key definitions (100% shell-agnostic) matchers.py — output matching library (exact, regex, contains, etc.) Verbatim copies, no changes needed. Source: fortsh/tests/interactive/utils/
Verbatim copy of run_tests.py with identifier renames: FortshPTY -> ShellPTY, fortsh_path -> shell_path --fortsh -> --shell, find_fortsh_binary -> find_shell_binary Local variable fortsh -> shell throughout Removed hardcoded fortsh binary search paths — bensch requires explicit --shell argument. Source: fortsh/tests/interactive/run_tests.py
Verbatim copy of fortsh_pty.py with identifier renames: FortshPTY -> ShellPTY FortshTestSession -> ShellTestSession fortsh_path -> shell_path ___FORTSH_CMD_END___ -> ___BENSCH_CMD_END___ Shell-specific env vars (FORTSH_MINIMAL_ECHO, FORTSH_TEST_MODE, FORTSH_RC_FILE) retained — will be profile-driven in Phase 4. Source: fortsh/tests/interactive/fortsh_pty.py