commit a14f1d1

chld  ·  2026-07-14 17:31:47 +0000 UTC
parent d27608b
fixed backspace
2 files changed,  +5, -6
M xtr
M xtr.c
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       }