[gforth] / gforth / etags.fs  

gforth: gforth/etags.fs

Diff for /gforth/etags.fs between version 1.19 and 1.20

version 1.19, Wed Dec 31 15:29:14 2008 UTC version 1.20, Fri Mar 9 20:34:46 2012 UTC
Line 87 
Line 87 
     endif      endif
     rdrop ;      rdrop ;
   
 : put-tags-entry ( -- )  : put-tags-string ( c-addr u -- )
     \ write the entry for the last name to the TAGS file      2>r source-id dup 0<> swap -1 <> and        \ input from a file
     \ if the input is from a file and it is not a local name  
     source-id dup 0<> swap -1 <> and    \ input from a file  
     current @ locals-list <> and        \ not a local name      current @ locals-list <> and        \ not a local name
     latest 0<> and      \ not an anonymous (i.e. noname) header  
     if      if
         tags-file-id >r          tags-file-id >r
         r@ put-load-file-name          r@ put-load-file-name
         source drop >in @ r@ write-file throw          source drop >in @ r@ write-file throw
         127 r@ emit-file throw          127 r@ emit-file throw
 \       bl r@ emit-file throw          r> 2r> rot dup >r write-file throw
         latest name>string r@ write-file throw  
 \       bl r@ emit-file throw  
         1 r@ emit-file throw          1 r@ emit-file throw
         base @ decimal sourceline# 0 <# #s #> r@ write-file throw base !          base @ decimal sourceline# 0 <# #s #> r@ write-file throw base !
         s" ,0" r@ write-line throw          s" ,0" r@ write-line throw
Line 108 
Line 103 
         \ instead of using 0, we could use file-position and subtract          \ instead of using 0, we could use file-position and subtract
         \ the line length          \ the line length
         rdrop          rdrop
       else
           2r> 2drop
     endif ;      endif ;
   
   : put-tags-name ( -- )
       >in @ parse-name put-tags-string >in ! ;
   
   ' put-tags-name is record-name
   
   : put-tags-entry ( -- )
       \ write the entry for the last name to the TAGS file
       \ if the input is from a file and it is not a local name
       latest 0<> if
           latest name>string put-tags-string
       then ;
   
 : (tags-header) ( -- )  : (tags-header) ( -- )
     defers header      defers header
     put-tags-entry ;      put-tags-entry ;


Generate output suitable for use with a patch program
Legend:
Removed from v.1.19  
changed lines
  Added in v.1.20

CVS Admin

Powered by ViewCVS 1.0-dev
(Powered by ViewCVS)

ViewCVS and CVS Help