commit a14f1d1
chld
·
2026-07-14 17:31:47 +0000 UTC
parent d27608b
fixed backspace
M
xtr
+0,
-0
M
xtr.c
+5,
-6
1@@ -188,8 +188,10 @@ int main(int ac, char **av) {
2 goto q;
3 }
4 if (k == XK_BackSpace) {
5- cmd[idx--] = ' ';
6- XClearArea(d, w, 0, 0, 0, 0, True);
7+ if (idx > 0) {
8+ cmd[idx--] = ' ';
9+ XClearArea(d, w, 0, 0, 0, 0, True);
10+ }
11 break;
12 }
13
14@@ -204,10 +206,7 @@ int main(int ac, char **av) {
15
16 if (l > 0) {
17 if (idx + l < sizeof(cmd)) {
18- cmd[idx] = buf[0];
19- idx += l;
20- cmd[idx] = '\0';
21-
22+ cmd[idx++] = buf[0];
23 XClearArea(d, w, 0, 0, 0, 0, True);
24 }
25 }