history.n
上传用户:rrhhcc
上传日期:2015-12-11
资源大小:54129k
文件大小:4k
源码类别:

通讯编程

开发平台:

Visual C++

  1. '"
  2. '" Copyright (c) 1993 The Regents of the University of California.
  3. '" Copyright (c) 1994-1997 Sun Microsystems, Inc.
  4. '"
  5. '" See the file "license.terms" for information on usage and redistribution
  6. '" of this file, and for a DISCLAIMER OF ALL WARRANTIES.
  7. '" 
  8. '" RCS: @(#) $Id: history.n,v 1.2.40.1 2004/10/27 12:52:40 dkf Exp $
  9. '" 
  10. .so man.macros
  11. .TH history n "" Tcl "Tcl Built-In Commands"
  12. .BS
  13. '" Note:  do not modify the .SH NAME line immediately below!
  14. .SH NAME
  15. history - Manipulate the history list
  16. .SH SYNOPSIS
  17. fBhistory fR?fIoptionfR? ?fIarg arg ...fR?
  18. .BE
  19. .SH DESCRIPTION
  20. .PP
  21. The fBhistoryfR command performs one of several operations related to
  22. recently-executed commands recorded in a history list.  Each of
  23. these recorded commands is referred to as an ``event''.  When
  24. specifying an event to the fBhistoryfR command, the following
  25. forms may be used:
  26. .IP [1]
  27. A number:  if positive, it refers to the event with
  28. that number (all events are numbered starting at 1).  If the number
  29. is negative, it selects an event relative to the current event
  30. (fB-1fR refers to the previous event, fB-2fR to the one before that, and
  31. so on).  Event fB0fP refers to the current event.
  32. .IP [2]
  33. A string:  selects the most recent event that matches the string.
  34. An event is considered to match the string either if the string is
  35. the same as the first characters of the event, or if the string
  36. matches the event in the sense of the fBstring matchfR command.
  37. .PP
  38. The fBhistoryfR command can take any of the following forms:
  39. .TP
  40. fBhistoryfR
  41. Same
  42. as fBhistory infofR, described below.
  43. .TP
  44. fBhistory addfI command fR?fBexecfR?
  45. Adds the fIcommandfR argument to the history list as a new event.  If
  46. fBexecfR is specified (or abbreviated) then the command is also
  47. executed and its result is returned.  If fBexecfR isn't specified
  48. then an empty string is returned as result.
  49. .TP
  50. fBhistory changefI newValuefR ?fIeventfR?
  51. Replaces the value recorded for an event with fInewValuefR.  fIEventfR
  52. specifies the event to replace, and
  53. defaults to the fIcurrentfR event (not event fB-1fR).  This command
  54. is intended for use in commands that implement new forms of history
  55. substitution and wish to replace the current event (which invokes the
  56. substitution) with the command created through substitution.  The return
  57. value is an empty string.
  58. .TP
  59. fBhistory clearfR
  60. Erase the history list.  The current keep limit is retained.
  61. The history event numbers are reset.
  62. .TP
  63. fBhistory eventfR ?fIeventfR?
  64. Returns the value of the event given by fIeventfR.  fIEventfR
  65. defaults to fB-1fR.
  66. .TP
  67. fBhistory info fR?fIcountfR?
  68. Returns a formatted string (intended for humans to read) giving
  69. the event number and contents for each of the events in the history
  70. list except the current event.  If fIcountfR is specified
  71. then only the most recent fIcountfR events are returned.
  72. .TP
  73. fBhistory keep fR?fIcountfR?
  74. This command may be used to change the size of the history list to
  75. fIcountfR events.  Initially, 20 events are retained in the history
  76. list.  If fIcountfR is not specified, the current keep limit is returned.
  77. .TP
  78. fBhistory nextidfR
  79. Returns the number of the next event to be recorded
  80. in the history list.  It is useful for things like printing the
  81. event number in command-line prompts.
  82. .TP
  83. fBhistory redo fR?fIeventfR?
  84. Re-executes the command indicated by fIeventfR and returns its result.
  85. fIEventfR defaults to fB-1fR.  This command results in history
  86. revision:  see below for details.
  87. .SH "HISTORY REVISION"
  88. .PP
  89. Pre-8.0 Tcl had a complex history revision mechanism.
  90. The current mechanism is more limited, and the old
  91. history operations fBsubstitutefP and fBwordsfP have been removed.
  92. (As a consolation, the fBclearfP operation was added.)
  93. .PP
  94. The history option fBredofR results in much simpler ``history revision''.
  95. When this option is invoked then the most recent event
  96. is modified to eliminate the history command and replace it with
  97. the result of the history command.
  98. If you want to redo an event without modifying history, then use
  99. the fBeventfP operation to retrieve some event,
  100. and the fBaddfP operation to add it to history and execute it.
  101. .SH KEYWORDS
  102. event, history, record