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:
phanium
2025-03-31 05:08:01 +08:00
committed by GitHub
parent 8a7c9c971f
commit ee143aaf65

View File

@@ -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;
}