Diff
Not logged in

Differences From Artifact [1c55f6e18e]:

To Artifact [59f1452c3d]:


127
128
129
130
131
132
133
134
135


136
137
138
139
140
141






142
143
144
145
146
147
148
127
128
129
130
131
132
133


134
135
136
137
138



139
140
141
142
143
144
145
146
147
148
149
150
151







-
-
+
+



-
-
-
+
+
+
+
+
+







    #       package.
    #
    namespace import ::Eagle::Tools::Common::getFileViaHttp
  }

  #
  # NOTE: This procedure is used to provide a TIP #194 compatible [apply]
  #       command to the native Tcl 8.4 interpreter.  Eagle and native Tcl
  #       8.5 (or higher) have this command built-in.  The lambdaExpr
  #       command to the native Tcl 8.4 interpreter.  Eagle and native
  #       Tcl 8.5 (or higher) have this command built-in.  The lambdaExpr
  #       argument must be a list with two or three elements.  The first
  #       element is the list of arguments to the procedure.  The second
  #       element is the body of the procedure.  The third element is the
  #       target namespace for the procedure.  If the third element is not
  #       specified, the global namespace is used.  Any remaining arguments
  #       are passed to the procedure verbatim.
  #       target namespace for the procedure.  If the third element is
  #       not specified, the global namespace is used.  Any remaining
  #       arguments are passed to the procedure verbatim.
  #
  # WARNING: This procedure is shared with "init.eagle", keep them both
  #          updated.
  #
  if {[llength [info commands ::apply]] == 0} then {
    proc ::apply { lambdaExpr args } {
      set length [llength $lambdaExpr]

      if {$length < 2 || $length > 3} {
        error [appendArgs \
811
812
813
814
815
816
817
818
819
820
821
822








823
824
825
826
827
828
829
814
815
816
817
818
819
820





821
822
823
824
825
826
827
828
829
830
831
832
833
834
835







-
-
-
-
-
+
+
+
+
+
+
+
+







  proc getLookupVarNamePrefix {} {
    return ::pkgr_; # TODO: Make non-global?
  }

  #
  # NOTE: This procedure returns a name suffix (directory, variable, etc)
  #       that is unique to the running process at the current point in
  #       time.  It is used (internally) to avoid name collisions with any
  #       preexisting variables or commands that may be present in the
  #       global namespace.  The paranoia argument represents the relative
  #       level of paranoia required by the caller; the higher this level,
  #       the more uniqueness is required.
  #       time.  It is used (internally) to avoid name collisions with
  #       any preexisting variables or commands that may be present in
  #       the global namespace.  The paranoia argument represents the
  #       relative level of paranoia required by the caller; the higher
  #       this level, the more uniqueness is required.
  #
  # WARNING: This procedure is shared with "init.eagle", keep them both
  #          updated.
  #
  # <public>
  proc getUniqueSuffix { {paranoia 1} } {
    set result [string trim [pid] -]

    if {$paranoia > 0} then {
      append result _ [string trim [clock seconds] -]