--- gforth/debugs.fs 2009/02/20 19:32:35 1.20 +++ gforth/debugs.fs 2011/12/31 15:29:25 1.24 @@ -1,6 +1,6 @@ \ Simple debugging aids -\ Copyright (C) 1995,1997,1999,2002,2003,2004,2005,2006,2007 Free Software Foundation, Inc. +\ Copyright (C) 1995,1997,1999,2002,2003,2004,2005,2006,2007,2009,2011 Free Software Foundation, Inc. \ This file is part of Gforth. @@ -55,7 +55,15 @@ stderr value debug-fid ( -- fid ) ' (.debugline) IS .debugline : .debugline-directed ( nfile nline -- ) - ['] .debugline debug-fid outfile-execute ; + action-of type action-of emit { oldtype oldemit } + try + ['] (type) is type ['] (emit) is emit + ['] .debugline debug-fid outfile-execute + 0 + restore + oldemit is emit oldtype is type + endtry + throw ; :noname ( -- ) current-sourcepos .debugline-directed ; @@ -65,3 +73,4 @@ interpret/compile: ~~ ( -- ) \ gforth ti \G Prints the source code location of the @code{~~} and the stack \G contents with @code{.debugline}. +:noname ( -- ) stderr to debug-fid defers 'cold ; IS 'cold