Diff for /gforth/history.fs between versions 1.24 and 1.27

version 1.24, 2000/07/31 21:18:10 version 1.27, 2001/09/15 20:40:47
Line 1 Line 1
 \ command line edit and history support                 16oct94py  \ command line edit and history support                 16oct94py
   
 \ Copyright (C) 1995 Free Software Foundation, Inc.  \ Copyright (C) 1995,2000 Free Software Foundation, Inc.
   
 \ This file is part of Gforth.  \ This file is part of Gforth.
   
Line 16 Line 16
   
 \ You should have received a copy of the GNU General Public License  \ You should have received a copy of the GNU General Public License
 \ along with this program; if not, write to the Free Software  \ along with this program; if not, write to the Free Software
 \ Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.  \ Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111, USA.
   
 :noname  :noname
     char [char] @ - ;      char [char] @ - ;
Line 46  interpret/compile: ctrl  ( "<char>" -- c Line 46  interpret/compile: ctrl  ( "<char>" -- c
         IF  forw drop (del)  ELSE  #bell emit  THEN  0 ;          IF  forw drop (del)  ELSE  #bell emit  THEN  0 ;
 : eof  2 pick over or 0=  IF  bye  ELSE  <del>  THEN ;  : eof  2 pick over or 0=  IF  bye  ELSE  <del>  THEN ;
   
 ' forw  ctrl F cells ctrlkeys + !  : bindkey ( xt key -- )  cells ctrlkeys + ! ;
 ' back  ctrl B cells ctrlkeys + !  
 ' ?del  ctrl H cells ctrlkeys + !  ' forw  ctrl F bindkey
 ' eof   ctrl D cells ctrlkeys + !  ' back  ctrl B bindkey
 ' <del> ctrl X cells ctrlkeys + !  ' ?del  ctrl H bindkey
   ' eof   ctrl D bindkey
   ' <del> ctrl X bindkey
   
 ' (ins) IS insert-char  ' (ins) IS insert-char
   
Line 215  Create prefix-found  0 , 0 , Line 217  Create prefix-found  0 , 0 ,
   
 ' kill-prefix IS everychar  ' kill-prefix IS everychar
   
 ' next-line  ctrl N cells ctrlkeys + !  ' next-line  ctrl N bindkey
 ' prev-line  ctrl P cells ctrlkeys + !  ' prev-line  ctrl P bindkey
 ' clear-tib  ctrl K cells ctrlkeys + !  ' clear-tib  ctrl K bindkey
 ' first-pos  ctrl A cells ctrlkeys + !  ' first-pos  ctrl A bindkey
 ' end-pos    ctrl E cells ctrlkeys + !  ' end-pos    ctrl E bindkey
 ' (enter)    #lf    cells ctrlkeys + !  ' (enter)    #lf    bindkey
 ' (enter)    #cr    cells ctrlkeys + !  ' (enter)    #cr    bindkey
 ' tab-expand #tab   cells ctrlkeys + !  ' tab-expand #tab   bindkey
   
 \ initializing history  \ initializing history
   
Line 239  Create prefix-found  0 , 0 , Line 241  Create prefix-found  0 , 0 ,
         2dup forward^ 2! 2dup backward^ 2! end^ 2!          2dup forward^ 2! 2dup backward^ 2! end^ 2!
         ['] next-line ['] prev-line ['] (enter)          ['] next-line ['] prev-line ['] (enter)
     endif      endif
     dup      dup #lf bindkey
     [ #lf    cells ctrlkeys + ]L !          #cr bindkey
     [ #cr    cells ctrlkeys + ]L !       ctrl P bindkey
     [ ctrl P cells ctrlkeys + ]L !       ctrl N bindkey
     [ ctrl N cells ctrlkeys + ]L !  
 ;  ;
   
 : history-cold ( -- )  : history-cold ( -- )

Removed from v.1.24  
changed lines
  Added in v.1.27


FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>