mirror of
https://github.com/neovim/neovim.git
synced 2025-09-06 03:18:16 +00:00
fix(terminal): emit Termrequest for all OSC sequences #33181
Problem: osc 0/1/2/52 didn't emit TermRequest. Solution: emit `TermRequest` for all recognized osc.
This commit is contained in:
@@ -1948,30 +1948,28 @@ static int on_osc(int command, VTermStringFragment frag, void *user)
|
||||
case 0:
|
||||
settermprop_string(state, VTERM_PROP_ICONNAME, frag);
|
||||
settermprop_string(state, VTERM_PROP_TITLE, frag);
|
||||
return 1;
|
||||
break;
|
||||
|
||||
case 1:
|
||||
settermprop_string(state, VTERM_PROP_ICONNAME, frag);
|
||||
return 1;
|
||||
break;
|
||||
|
||||
case 2:
|
||||
settermprop_string(state, VTERM_PROP_TITLE, frag);
|
||||
return 1;
|
||||
break;
|
||||
|
||||
case 52:
|
||||
if (state->selection.callbacks) {
|
||||
osc_selection(state, frag);
|
||||
}
|
||||
break;
|
||||
}
|
||||
|
||||
return 1;
|
||||
|
||||
default:
|
||||
if (state->fallbacks && state->fallbacks->osc) {
|
||||
if ((*state->fallbacks->osc)(command, frag, state->fbdata)) {
|
||||
return 1;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
return 0;
|
||||
}
|
||||
|
Reference in New Issue
Block a user