Commit Diff


commit - 6009e6e25bdff9548f085e9ae562b1ca305d3a0b
commit + 98610fcd37f655d44586323dc86c1d013c2798ce
blob - 2e3800e437ecda60d015a16da9f468c576337bb4
blob + 03b9bc88b1b8335bd82c9a98c630abd99fd642db
--- st.c
+++ st.c
@@ -1801,7 +1801,11 @@ csihandle(void)
 		tcursor(CURSOR_SAVE);
 		break;
 	case 'u': /* DECRC -- Restore cursor position (ANSI.SYS) */
-		tcursor(CURSOR_LOAD);
+		if (csiescseq.priv) {
+			goto unknown;
+		} else {
+			tcursor(CURSOR_LOAD);
+		}
 		break;
 	case ' ':
 		switch (csiescseq.mode[1]) {