aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
Diffstat (limited to 'src')
-rw-r--r--src/cmd/9term/9term.c6
1 files changed, 3 insertions, 3 deletions
diff --git a/src/cmd/9term/9term.c b/src/cmd/9term/9term.c
index 78d52ab1..b6658b2f 100644
--- a/src/cmd/9term/9term.c
+++ b/src/cmd/9term/9term.c
@@ -939,7 +939,7 @@ key(Rune r)
return;
}
- if(rawon() && t.q0 == t.nr){
+ if(!holdon && rawon() && t.q0 == t.nr){
addraw(&r, 1);
consread();
return;
@@ -1026,7 +1026,7 @@ consready(void)
return 0;
if(rawon())
- return t.nraw != 0;
+ return t.nraw != 0 || t.qh < t.nr;
/* look to see if there is a complete line */
for(i=t.qh; i<t.nr; i++){
@@ -1372,7 +1372,7 @@ paste(Rune *r, int n, int advance)
{
Rune *rbuf;
- if(rawon() && t.q0==t.nr){
+ if(!holdon && rawon() && t.q0==t.nr){
addraw(r, n);
consread();
return;