21 Commits

Author SHA1 Message Date
Kovid Goyal
2d2f4b9ba9
Multi-line processing of bash prompts should only be done when the prompt actually contains a newline 2022-02-21 22:54:10 +05:30
Kovid Goyal
9bfa4553a8
Shell integration: bash: Fix rendering of multiline prompts with more than two lines
Fixes #4681
2022-02-11 06:08:34 +05:30
Kovid Goyal
dc6138d286
Add a note about why we check _ksi_prompt_command 2022-02-08 19:52:02 +05:30
Kovid Goyal
7457f637a2
bash shell integration: Dont call _ksi_prompt_command from PROMPT_COMMAND unlessit is set 2022-02-08 19:48:30 +05:30
Kovid Goyal
f9d9fe6db4
Shell integration: bash: Dont fail if an existing PROMPT_COMMAND ends with a semi-colon
Fixes #4645
2022-02-06 19:02:39 +05:30
Kovid Goyal
bc873ad838
bash shell integration: To title and cursor escape codes at end of PS1/PS0 so that they override pre-existing ones
This is needed because some distros like Debian patch the default bashrc
to set a user@host:/pwd style title which is extremely unsuitable for
kitty.
2022-01-30 11:13:46 +05:30
Kovid Goyal
44e3a6f0fb
Shell integration: Set cursor shape to whatever is specified in the cursor_shape option when executing a command rather than the block shape 2022-01-25 13:30:48 +05:30
pagedown
a47b3bf578
Fix the blinking block cursor shape for commands in bash integration 2022-01-25 14:00:28 +08:00
Kovid Goyal
fa6c74a9b1
... 2022-01-15 11:49:02 +05:30
Kovid Goyal
8174ecb318
Use only bash builtins to get currently executing command 2022-01-15 11:46:25 +05:30
Kovid Goyal
5f20d69309
Move extraction of last cmd into its own function 2022-01-15 10:58:16 +05:30
Kovid Goyal
35207af3de
Another use of builtin 2022-01-14 23:28:10 +05:30
Kovid Goyal
96269510d3
Abort before defining anything and dont touch global state via set 2022-01-14 23:26:40 +05:30
Kovid Goyal
25e1edf52e
... 2022-01-14 23:03:44 +05:30
Kovid Goyal
7a903adeea
let _ksi_debug_print handle multiple args 2022-01-14 22:53:39 +05:30
Kovid Goyal
914f4e9ec9
Dont break if user aliases or redefines various builtins we use 2022-01-14 22:47:49 +05:30
Kovid Goyal
4c5673dc4d
Freeze _ksi_prompt to prevent it from being edited 2022-01-14 22:35:37 +05:30
Kovid Goyal
9dd5410433
Dont rely on declare -g existing in bash 2022-01-14 18:21:21 +05:30
Kovid Goyal
b53d756bc2
Shell integration: Fix bash integration not working when PROMPT_COMMAND is used to change the prompt variables
Fixes #4476
2022-01-14 12:14:48 +05:30
Silent Crafter
e106562ef1
Bash: for loop array iteration fix
the array iteration wasn't implemented correctly for KITTY_SHELL_INTEGRATION variable. the i variable in for loop wasn't iterating through all the elements of that array
2022-01-06 09:52:59 +05:30
Kovid Goyal
9441cf15c3
Move the bash integration script into its own dir
This matches the other shells and might be useful someday
if bash ever gets a way for the invoking process to inject code
into it.

Also use KITTY_INSTALLATION_DIR when loading the bash integration code.
2021-11-29 12:30:10 +05:30