DOC HOME SITE MAP MAN PAGES GNU INFO SEARCH PRINT BOOK
 

Tcl_RecordAndEvalObj(3tcl)





Tcl_RecordAndEvalObj(3Tcl Library ProcedureTcl_RecordAndEvalObj(3)


_________________________________________________________________


NAME

     Tcl_RecordAndEvalObj - save command on history  list  before
     evaluating


SYNOPSIS

     #include <tcl.h>

     int
     Tcl_RecordAndEvalObj(interp, cmdPtr, flags)


ARGUMENTS

     Tcl_Interp *interp (in)          Tcl interpreter in which to
                                      evaluate command.

     Tcl_Obj *cmdPtr (in)             Points to a Tcl object con-
                                      taining   a   command   (or
                                      sequence  of  commands)  to
                                      execute.

     int flags (in)                   An  OR'ed  combination   of
                                      flag   bits.    TCL_NO_EVAL
                                      means  record  the  command
                                      but  do  not  evaluate  it.
                                      TCL_EVAL_GLOBAL       means
                                      evaluate   the  command  at
                                      global level instead of the
                                      current stack level.
_________________________________________________________________


DESCRIPTION

     Tcl_RecordAndEvalObj is invoked to record a  command  as  an
     event  on  the  history  list  and  then  execute  it  using
     Tcl_EvalObjEx (or Tcl_GlobalEvalObj if  the  TCL_EVAL_GLOBAL
     bit  is set in flags).  It returns a completion code such as
     TCL_OK just like Tcl_EvalObjEx, as well as a  result  object
     containing  additional  information (a result value or error
     message) that can be retrieved using  Tcl_GetObjResult.   If
     you  do  not  want  the command recorded on the history list
     then   you   should   invoke   Tcl_EvalObjEx   instead    of
     Tcl_RecordAndEvalObj.  Normally Tcl_RecordAndEvalObj is only
     called with top-level commands typed by the user, since  the
     purpose of history is to allow the user to re-issue recently
     invoked  commands.   If  the  flags  argument  contains  the
     TCL_NO_EVAL  bit  then the command is recorded without being
     evaluated.


SEE ALSO

     Tcl_EvalObjEx, Tcl_GetObjResult

Tcl                     Last change: 8.0                        1


Tcl_RecordAndEvalObj(3Tcl Library ProcedureTcl_RecordAndEvalObj(3)



KEYWORDS

     command,  event,  execute,  history,  interpreter,   object,
     record

Tcl                     Last change: 8.0                        2


Man(1) output converted with man2html