aboutsummaryrefslogtreecommitdiff
path: root/src/cmd/9term/9term.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/cmd/9term/9term.c')
-rw-r--r--src/cmd/9term/9term.c26
1 files changed, 17 insertions, 9 deletions
diff --git a/src/cmd/9term/9term.c b/src/cmd/9term/9term.c
index a620410a..78d52ab1 100644
--- a/src/cmd/9term/9term.c
+++ b/src/cmd/9term/9term.c
@@ -922,6 +922,23 @@ key(Rune r)
return;
}
+ /*
+ * This if used to be below the if(rawon() && t.q0==t.nr),
+ * but let's try putting it here. This will allow ESC-processing
+ * to toggle hold mode even in remote SSH connections.
+ * The drawback is that vi-style processing gets harder.
+ * If you find yourself in some weird readline mode, good
+ * luck getting out without ESC. Let's see who complains.
+ */
+ if(r==ESC){ /* toggle hold */
+ holdon = !holdon;
+ drawhold(holdon);
+ /* replaceintegerproperty("_9WM_HOLD_MODE", 1, 32, holdon); */
+ if(!holdon)
+ consread();
+ return;
+ }
+
if(rawon() && t.q0 == t.nr){
addraw(&r, 1);
consread();
@@ -939,15 +956,6 @@ key(Rune r)
return;
}
- if(r==ESC){ /* toggle hold */
- holdon = !holdon;
- drawhold(holdon);
- /* replaceintegerproperty("_9WM_HOLD_MODE", 1, 32, holdon); */
- if(!holdon)
- consread();
- return;
- }
-
snarf();
switch(r) {