Commit 5453c22
committed
Add public API for sending input to the terminal (#126)
Promote two thin wrappers — `ghostel-send-string' and `ghostel-send-key'
— so external packages (agent integrations, custom keymaps) can drive a
ghostel buffer without reaching into `ghostel--' internals. Both signal
a `user-error' when called outside a ghostel-mode buffer.
Rename the internal `ghostel--send-key' to `ghostel--send-string' to
match what it does (writes raw bytes to the PTY) and avoid naming
confusion with the new public `ghostel-send-key' (which takes a key
name and mods and goes through the encoder). The old internal name is
kept as an obsolete alias so third-party packages that reached into it
keep working.1 parent e7164ec commit 5453c22
4 files changed
Lines changed: 135 additions & 28 deletions
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
455 | 455 | | |
456 | 456 | | |
457 | 457 | | |
| 458 | + | |
| 459 | + | |
| 460 | + | |
| 461 | + | |
| 462 | + | |
| 463 | + | |
| 464 | + | |
| 465 | + | |
| 466 | + | |
| 467 | + | |
| 468 | + | |
| 469 | + | |
| 470 | + | |
| 471 | + | |
| 472 | + | |
| 473 | + | |
| 474 | + | |
458 | 475 | | |
459 | 476 | | |
460 | 477 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
52 | 52 | | |
53 | 53 | | |
54 | 54 | | |
55 | | - | |
| 55 | + | |
56 | 56 | | |
57 | 57 | | |
58 | 58 | | |
| |||
66 | 66 | | |
67 | 67 | | |
68 | 68 | | |
69 | | - | |
| 69 | + | |
70 | 70 | | |
71 | 71 | | |
72 | 72 | | |
| |||
239 | 239 | | |
240 | 240 | | |
241 | 241 | | |
242 | | - | |
| 242 | + | |
243 | 243 | | |
244 | 244 | | |
245 | 245 | | |
| |||
275 | 275 | | |
276 | 276 | | |
277 | 277 | | |
278 | | - | |
| 278 | + | |
279 | 279 | | |
280 | 280 | | |
281 | 281 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
151 | 151 | | |
152 | 152 | | |
153 | 153 | | |
154 | | - | |
| 154 | + | |
155 | 155 | | |
156 | 156 | | |
157 | 157 | | |
| |||
784 | 784 | | |
785 | 785 | | |
786 | 786 | | |
787 | | - | |
| 787 | + | |
788 | 788 | | |
789 | 789 | | |
790 | 790 | | |
| |||
917 | 917 | | |
918 | 918 | | |
919 | 919 | | |
920 | | - | |
| 920 | + | |
921 | 921 | | |
922 | 922 | | |
923 | 923 | | |
| |||
926 | 926 | | |
927 | 927 | | |
928 | 928 | | |
929 | | - | |
| 929 | + | |
930 | 930 | | |
931 | 931 | | |
932 | 932 | | |
| |||
978 | 978 | | |
979 | 979 | | |
980 | 980 | | |
981 | | - | |
| 981 | + | |
982 | 982 | | |
983 | 983 | | |
984 | | - | |
| 984 | + | |
985 | 985 | | |
986 | 986 | | |
987 | | - | |
| 987 | + | |
988 | 988 | | |
989 | 989 | | |
990 | 990 | | |
| |||
1015 | 1015 | | |
1016 | 1016 | | |
1017 | 1017 | | |
1018 | | - | |
1019 | | - | |
| 1018 | + | |
| 1019 | + | |
1020 | 1020 | | |
1021 | 1021 | | |
1022 | 1022 | | |
1023 | 1023 | | |
1024 | 1024 | | |
1025 | | - | |
| 1025 | + | |
1026 | 1026 | | |
1027 | 1027 | | |
1028 | | - | |
| 1028 | + | |
1029 | 1029 | | |
1030 | 1030 | | |
1031 | 1031 | | |
| |||
1039 | 1039 | | |
1040 | 1040 | | |
1041 | 1041 | | |
1042 | | - | |
| 1042 | + | |
| 1043 | + | |
| 1044 | + | |
| 1045 | + | |
1043 | 1046 | | |
1044 | 1047 | | |
1045 | 1048 | | |
| |||
1064 | 1067 | | |
1065 | 1068 | | |
1066 | 1069 | | |
1067 | | - | |
| 1070 | + | |
1068 | 1071 | | |
1069 | 1072 | | |
1070 | 1073 | | |
| |||
1157 | 1160 | | |
1158 | 1161 | | |
1159 | 1162 | | |
1160 | | - | |
| 1163 | + | |
1161 | 1164 | | |
1162 | 1165 | | |
1163 | 1166 | | |
| |||
1200 | 1203 | | |
1201 | 1204 | | |
1202 | 1205 | | |
| 1206 | + | |
| 1207 | + | |
| 1208 | + | |
| 1209 | + | |
| 1210 | + | |
| 1211 | + | |
| 1212 | + | |
| 1213 | + | |
| 1214 | + | |
| 1215 | + | |
| 1216 | + | |
| 1217 | + | |
| 1218 | + | |
| 1219 | + | |
| 1220 | + | |
| 1221 | + | |
| 1222 | + | |
| 1223 | + | |
| 1224 | + | |
| 1225 | + | |
| 1226 | + | |
| 1227 | + | |
| 1228 | + | |
| 1229 | + | |
1203 | 1230 | | |
1204 | 1231 | | |
1205 | 1232 | | |
| |||
1215 | 1242 | | |
1216 | 1243 | | |
1217 | 1244 | | |
1218 | | - | |
| 1245 | + | |
1219 | 1246 | | |
1220 | 1247 | | |
1221 | 1248 | | |
| |||
1228 | 1255 | | |
1229 | 1256 | | |
1230 | 1257 | | |
1231 | | - | |
| 1258 | + | |
1232 | 1259 | | |
1233 | 1260 | | |
1234 | 1261 | | |
| |||
1305 | 1332 | | |
1306 | 1333 | | |
1307 | 1334 | | |
1308 | | - | |
| 1335 | + | |
1309 | 1336 | | |
1310 | 1337 | | |
1311 | 1338 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
4361 | 4361 | | |
4362 | 4362 | | |
4363 | 4363 | | |
4364 | | - | |
| 4364 | + | |
4365 | 4365 | | |
4366 | 4366 | | |
4367 | 4367 | | |
| |||
4379 | 4379 | | |
4380 | 4380 | | |
4381 | 4381 | | |
4382 | | - | |
| 4382 | + | |
4383 | 4383 | | |
4384 | 4384 | | |
4385 | 4385 | | |
| |||
4447 | 4447 | | |
4448 | 4448 | | |
4449 | 4449 | | |
4450 | | - | |
| 4450 | + | |
4451 | 4451 | | |
4452 | 4452 | | |
4453 | 4453 | | |
| |||
4488 | 4488 | | |
4489 | 4489 | | |
4490 | 4490 | | |
4491 | | - | |
| 4491 | + | |
4492 | 4492 | | |
4493 | 4493 | | |
4494 | 4494 | | |
| |||
4796 | 4796 | | |
4797 | 4797 | | |
4798 | 4798 | | |
4799 | | - | |
| 4799 | + | |
4800 | 4800 | | |
4801 | 4801 | | |
4802 | 4802 | | |
| |||
4805 | 4805 | | |
4806 | 4806 | | |
4807 | 4807 | | |
4808 | | - | |
| 4808 | + | |
4809 | 4809 | | |
4810 | 4810 | | |
4811 | 4811 | | |
| |||
4814 | 4814 | | |
4815 | 4815 | | |
4816 | 4816 | | |
4817 | | - | |
| 4817 | + | |
4818 | 4818 | | |
4819 | 4819 | | |
4820 | 4820 | | |
| |||
4844 | 4844 | | |
4845 | 4845 | | |
4846 | 4846 | | |
| 4847 | + | |
| 4848 | + | |
| 4849 | + | |
| 4850 | + | |
| 4851 | + | |
| 4852 | + | |
| 4853 | + | |
| 4854 | + | |
| 4855 | + | |
| 4856 | + | |
| 4857 | + | |
| 4858 | + | |
| 4859 | + | |
| 4860 | + | |
| 4861 | + | |
| 4862 | + | |
| 4863 | + | |
| 4864 | + | |
| 4865 | + | |
| 4866 | + | |
| 4867 | + | |
| 4868 | + | |
| 4869 | + | |
| 4870 | + | |
| 4871 | + | |
| 4872 | + | |
| 4873 | + | |
| 4874 | + | |
| 4875 | + | |
| 4876 | + | |
| 4877 | + | |
| 4878 | + | |
| 4879 | + | |
| 4880 | + | |
| 4881 | + | |
| 4882 | + | |
| 4883 | + | |
| 4884 | + | |
| 4885 | + | |
| 4886 | + | |
| 4887 | + | |
| 4888 | + | |
| 4889 | + | |
| 4890 | + | |
| 4891 | + | |
| 4892 | + | |
| 4893 | + | |
| 4894 | + | |
| 4895 | + | |
| 4896 | + | |
| 4897 | + | |
| 4898 | + | |
| 4899 | + | |
| 4900 | + | |
| 4901 | + | |
| 4902 | + | |
| 4903 | + | |
4847 | 4904 | | |
4848 | 4905 | | |
4849 | 4906 | | |
| |||
5342 | 5399 | | |
5343 | 5400 | | |
5344 | 5401 | | |
| 5402 | + | |
| 5403 | + | |
| 5404 | + | |
| 5405 | + | |
| 5406 | + | |
| 5407 | + | |
5345 | 5408 | | |
5346 | 5409 | | |
5347 | 5410 | | |
| |||
0 commit comments