Commit Diff


commit - 80c90f271e673a036cf208399cfc824e388249c5
commit + 7b08cf334b613a777a64ce41565b771d98740faf
blob - 8cf47d9c32025a4a823a8b8a4b231ba53008f8e6
blob + 4a200cdc12cbb393ae284852a6646139186f942e
--- CONTRIBUTORS
+++ CONTRIBUTORS
@@ -8,6 +8,7 @@ André Günther <Andre.G@gmx.de>
 Anthony Sorace <a@9srv.net>
 Arvindh Rajesh Tamilmani <art@a-30.net>
 Benjamin Huntsman <BHuntsman@mail2.cu-portland.edu>
+David Swasey <david.swasey@gmail.com>
 Enrique Soriano <enrique.soriano@gmail.com>
 Eoghan Sherry <ejsherry@gmail.com>
 Fazlul Shahriar <fshahriar@gmail.com>
blob - 6f04595ded3c14c65c884bdb6433b9ab64124284
blob + 4cc9c207001cca6894edee2e0a751d52085f3779
--- src/cmd/9term/wind.c
+++ src/cmd/9term/wind.c
@@ -665,8 +665,24 @@ wkeyctl(Window *w, Rune r)
 	}
 	if(!w->holding && w->rawing && (w->q0==w->nr || w->mouseopen)){
 		waddraw(w, &r, 1);
+		return;
+	}
+	if(r == Kcmd+'x'){
+		wsnarf(w);
+		wcut(w);
+		wscrdraw(w);
+		return;
+	}
+	if(r == Kcmd+'c'){
+		wsnarf(w);
 		return;
 	}
+	if(r == Kcmd+'v'){
+		riogetsnarf();
+		wpaste(w);
+		wscrdraw(w);
+		return;
+	}
 	if(r != 0x7F){
 		wsnarf(w);
 		wcut(w);