t9term: cut, snarf, and paste with keyboard on Mac - plan9port - [fork] Plan 9 from user space
 (HTM) git clone git://src.adamsgaard.dk/plan9port
 (DIR) Log
 (DIR) Files
 (DIR) Refs
 (DIR) README
 (DIR) LICENSE
       ---
 (DIR) commit 7b08cf334b613a777a64ce41565b771d98740faf
 (DIR) parent 80c90f271e673a036cf208399cfc824e388249c5
 (HTM) Author: David Swasey <david.swasey@gmail.com>
       Date:   Tue, 13 Apr 2010 13:16:36 -0700
       
       9term: cut, snarf, and paste with keyboard on Mac
       
       R=rsc
       CC=codebot
       http://codereview.appspot.com/854042
       
       Diffstat:
         M CONTRIBUTORS                        |       1 +
         M src/cmd/9term/wind.c                |      16 ++++++++++++++++
       
       2 files changed, 17 insertions(+), 0 deletions(-)
       ---
 (DIR) diff --git a/CONTRIBUTORS b/CONTRIBUTORS
       t@@ -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>
 (DIR) diff --git a/src/cmd/9term/wind.c b/src/cmd/9term/wind.c
       t@@ -667,6 +667,22 @@ wkeyctl(Window *w, Rune r)
                        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);