]> gitweb.factorcode.org Git - factor.git/blobdiff - extra/curses/curses.factor
nip most uses of tuck from extra
[factor.git] / extra / curses / curses.factor
index 4d6c77fd23c03388961911fd8ed27ecd5c0af8d0..23adf31700097386e3791260da53ad2092df328c 100644 (file)
@@ -123,8 +123,10 @@ PRIVATE>
 : curses-writef ( window string -- )
     [ window-ptr dup ] dip (curses-wprint) (curses-window-refresh) ;
 
-: (curses-read) ( window-ptr n encoding -- string )
-    [ [ <byte-array> tuck ] keep wgetnstr curses-error ] dip alien>string ;
+:: (curses-read) ( window-ptr n encoding -- string )
+    n <byte-array> :> buf
+    window-ptr buf n wgetnstr curses-error
+    buf encoding alien>string ;
 
 : curses-read ( window n -- string )
     utf8 [ window-ptr ] 2dip (curses-read) ;