Diff for /gforth/history.fs between versions 1.20 and 1.25

version 1.20, 2000/04/02 20:18:27 version 1.25, 2000/09/23 15:06:00
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 41  interpret/compile: ctrl  ( "<char>" -- c Line 41  interpret/compile: ctrl  ( "<char>" -- c
 : (ret)  type-rest drop true space ;  : (ret)  type-rest drop true space ;
 : back  dup  IF  1- #bs emit  ELSE  #bell emit  THEN 0 ;  : back  dup  IF  1- #bs emit  ELSE  #bell emit  THEN 0 ;
 : forw 2 pick over <> IF  2dup + c@ emit 1+  ELSE  #bell emit  THEN 0 ;  : forw 2 pick over <> IF  2dup + c@ emit 1+  ELSE  #bell emit  THEN 0 ;
 : eof  2 pick over or 0=  IF  : <del> ( max span addr pos1 -- max span addr pos2 0 )
         bye    2 pick over <>
     ELSE  2 pick over <>          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 ;
     THEN ;  
   
 ' forw  ctrl F cells ctrlkeys + !  ' forw  ctrl F cells ctrlkeys + !
 ' back  ctrl B cells ctrlkeys + !  ' back  ctrl B cells ctrlkeys + !
 ' ?del  ctrl H cells ctrlkeys + !  ' ?del  ctrl H cells ctrlkeys + !
 ' eof   ctrl D cells ctrlkeys + !  ' eof   ctrl D cells ctrlkeys + !
   ' <del> ctrl X cells ctrlkeys + !
   
 ' (ins) IS insert-char  ' (ins) IS insert-char
   
Line 204  Create prefix-found  0 , 0 , Line 204  Create prefix-found  0 , 0 ,
     5 pick over 4 pick + prefix-found @ 0<> - < ;      5 pick over 4 pick + prefix-found @ 0<> - < ;
   
 : tab-expand ( max span addr pos1 -- max span addr pos2 0 )  : tab-expand ( max span addr pos1 -- max span addr pos2 0 )
     kill-expand  2dup extract-word search-prefix      kill-expand  2dup extract-word dup 0= IF  nip EXIT  THEN
     tib-full?      search-prefix  tib-full?
     IF    7 emit  2drop  0 0 prefix-found 2!      IF    7 emit  2drop  0 0 prefix-found 2!
     ELSE  bounds ?DO  I c@ (ins)  LOOP  THEN      ELSE  bounds ?DO  I c@ (ins)  LOOP  THEN
     prefix-found @ IF  bl (ins)  THEN  0 ;      prefix-found @ IF  bl (ins)  THEN  0 ;
Line 230  Create prefix-found  0 , 0 , Line 230  Create prefix-found  0 , 0 ,
     ['] force-open catch      ['] force-open catch
     ?dup-if      ?dup-if
         \ !! >stderr          \ !! >stderr
         history-file type ." : " .error cr 2drop          \ history-file type ." : " .error cr
           drop 2drop
         ['] false ['] false ['] (ret)          ['] false ['] false ['] (ret)
     else      else
         to history          to history

Removed from v.1.20  
changed lines
  Added in v.1.25


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