pagedown
0b2837fcfa
Fix bash integration debug log printing
2022-03-07 20:43:14 +08:00
pagedown
5f3d90e411
...
2022-03-07 12:39:49 +08:00
pagedown
817ac82968
Detect SSH sessions without affecting performance
...
Exclude local runs by KITTY_PID.
Check KITTY_WINDOW_ID to detect connections via ssh kitten.
Check SSH via who -m with the integration manually installed and sudo.
2022-03-07 12:00:55 +08:00
Kovid Goyal
795953a341
get rid of the who -m ssh session test
...
I dont like executing a binary in a fast startup script. Lets see
if there are a lot of sessions in the wild that dont use the SSH_TTY
env var
2022-03-06 15:47:08 +05:30
Kovid Goyal
f6706a55ec
...
2022-03-05 09:20:08 +05:30
Kovid Goyal
e469b46ce5
Avoid calling who is either of SSH_TTY or SSH2_TTY are defined
2022-03-04 21:40:24 +05:30
Kovid Goyal
0a2b09da40
Prevent inject loop
2022-03-04 21:12:41 +05:30
Kovid Goyal
c02d578468
Nicer error message if bash version < 4
...
macOS has bash 3
2022-03-04 20:59:22 +05:30
Kovid Goyal
e990d233e5
ooops
2022-03-04 20:54:26 +05:30
Kovid Goyal
a7cdcfcc16
Bash integration: Prevent shell integration code from running twice if user enables both automatic and manual integration
2022-03-04 20:48:57 +05:30
pagedown
c8313409ff
Explicitly call bash builtin
2022-03-04 19:36:38 +08:00
Kovid Goyal
da30536709
bash/zsh integration: Show hostname in title when in an SSH session
2022-03-04 11:13:59 +05:30
Kovid Goyal
8c7ffc90f3
Fix the default bash HISTFILE changing to .sh_history instead of .bash_history
...
Fixes #4765
2022-02-28 20:06:48 +05:30
Kovid Goyal
ef5c66ee17
Dont bother with new escape code for setting title
...
Since we are only sending the last command, it cannot have CSI
sequences in it anyway except in extremely contrived situations, so just
strip all ctrl chars out.
2022-02-27 10:55:02 +05:30
Kovid Goyal
33abd31d1a
...
2022-02-27 10:48:52 +05:30
Kovid Goyal
30146007d3
Avoid extra tr invocation
2022-02-27 10:23:04 +05:30
Kovid Goyal
d53f8f24c4
Fix #4757
...
Still have to do the fix for zsh/fish
2022-02-27 10:20:19 +05:30
Kovid Goyal
27f3a5e16a
Fix previous PR breaking bash integration
2022-02-23 12:30:02 +05:30
pagedown
444a690a86
Remove the extra comment line
2022-02-23 14:37:45 +08:00
pagedown
3d7b3f7d72
Use the official project name of Bash
2022-02-23 14:21:13 +08:00
pagedown
741ef7f115
Remove new lines with bash
2022-02-23 14:09:13 +08:00
pagedown
e0c84c7176
Use bash builtin
2022-02-23 14:01:47 +08:00
pagedown
393425e3d1
Remove trailing spaces
2022-02-23 13:59:39 +08:00
Kovid Goyal
c47f41cfc0
Add tests for bash startup file sourcing
2022-02-23 08:35:24 +05:30
Kovid Goyal
d4f4d56f94
DRYer
2022-02-22 21:32:33 +05:30
Kovid Goyal
0108037076
Dont leak the ENV environ var we use to load our integration script into the shell
2022-02-22 21:29:32 +05:30
Kovid Goyal
88091b4ab3
BASH integration: No longer modify .bashrc to load shell integration
...
I think I have things setup robustly so that the shell integration
is loaded transparently via env vars and the normal bash startup files
are sourced, in the same way that vanilla bash does it. Let's hope I
haven't overlooked something.
2022-02-22 21:24:51 +05:30
Kovid Goyal
dac9b07f16
bash shell integration: Handle both literal and escaped newlines in PS1
2022-02-22 18:30:20 +05:30
Kovid Goyal
05617f7dca
strip kitty markup from ps1 before checking for newlines
2022-02-22 11:40:09 +05:30
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