Diff for /gforth/history.fs between versions 1.13 and 1.16

version 1.13, 1996/09/30 13:16:11 version 1.16, 1997/12/01 21:15:03
Line 64  interpret/compile: ctrl  ( "<char>" -- c Line 64  interpret/compile: ctrl  ( "<char>" -- c
   
 : force-open ( addr len -- fid )  : force-open ( addr len -- fid )
   2dup r/w open-file 0<    2dup r/w open-file 0<
   IF  drop r/w create-file throw  ELSE  nip nip  THEN ;    IF  drop r/w create-file
         throw  ELSE  nip nip  THEN ;
   
 : get-history ( addr len -- wid )  s" os-class" environment? [IF] s" unix" compare 0= [ELSE] true [THEN] 
   force-open to history  [IF]
   history file-size throw  : history-file ( -- addr u )
   2dup forward^ 2! 2dup backward^ 2! end^ 2! ;      s" GFORTHHIST" getenv dup 0= IF
           2drop s" ~/.gforth-history"
       THEN ;
   [ELSE]
   
   : history-dir ( -- addr u )
     s" TMP" getenv ?dup ?EXIT drop
     s" TEMP" getenv ?dup ?EXIT drop
     s" c:/" ;
   
   : history-file ( -- addr u )
     s" GFORTHHIST" getenv ?dup ?EXIT
     drop
     history-dir pad place
     s" /ghist.fs" pad +place pad count ;
   [THEN]
   
   : get-history ( addr len -- )
       ['] force-open catch
       dup 0< IF  ." can't open " history-file type cr throw  THEN  drop
       to history
       history file-size throw
       2dup forward^ 2! 2dup backward^ 2! end^ 2! ;
   
 s" ~/.gforth-history" get-history  : history-cold ( -- )
       history-file get-history ;
   
 : history-cold  ' history-cold INIT8 chained
     Defers 'cold  history-cold
     s" ~/.gforth-history" get-history ;  
   
 ' history-cold IS 'cold  
   
 \ moving in history file                               16oct94py  \ moving in history file                               16oct94py
   

Removed from v.1.13  
changed lines
  Added in v.1.16


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