lets try hold mode in raw mode
This commit is contained in:
parent
17cfc1dd5f
commit
55d360f653
2 changed files with 24 additions and 10 deletions
|
|
@ -922,6 +922,23 @@ key(Rune r)
|
||||||
return;
|
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){
|
if(rawon() && t.q0 == t.nr){
|
||||||
addraw(&r, 1);
|
addraw(&r, 1);
|
||||||
consread();
|
consread();
|
||||||
|
|
@ -939,15 +956,6 @@ key(Rune r)
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
if(r==ESC){ /* toggle hold */
|
|
||||||
holdon = !holdon;
|
|
||||||
drawhold(holdon);
|
|
||||||
/* replaceintegerproperty("_9WM_HOLD_MODE", 1, 32, holdon); */
|
|
||||||
if(!holdon)
|
|
||||||
consread();
|
|
||||||
return;
|
|
||||||
}
|
|
||||||
|
|
||||||
snarf();
|
snarf();
|
||||||
|
|
||||||
switch(r) {
|
switch(r) {
|
||||||
|
|
|
||||||
|
|
@ -52,7 +52,13 @@ rcstart(int argc, char **argv, int *pfd, int *tfd)
|
||||||
exit(3);
|
exit(3);
|
||||||
sysfatal("getpts: %r\n");
|
sysfatal("getpts: %r\n");
|
||||||
}
|
}
|
||||||
notedisable("sys: window size change");
|
/*
|
||||||
|
* notedisable("sys: window size change");
|
||||||
|
*
|
||||||
|
* Can't disable because will be inherited by other programs
|
||||||
|
* like if you run an xterm from the prompt, and then xterm's
|
||||||
|
* resizes won't get handled right. Sigh.
|
||||||
|
*/
|
||||||
pid = fork();
|
pid = fork();
|
||||||
switch(pid){
|
switch(pid){
|
||||||
case 0:
|
case 0:
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue