]> git.ipfire.org Git - thirdparty/sqlite.git/commitdiff
Rename proj-current-proc-name to proj-current-scope and have it distinguish between...
authorstephan <stephan@noemail.net>
Mon, 7 Apr 2025 02:16:26 +0000 (02:16 +0000)
committerstephan <stephan@noemail.net>
Mon, 7 Apr 2025 02:16:26 +0000 (02:16 +0000)
FossilOrigin-Name: 1c7e5b6cab0f8c8d8ae4a1503ea04f2c65943b0788f3996c015fc163ae979a66

autosetup/proj.tcl
autosetup/sqlite-config.tcl
manifest
manifest.uuid

index f17ee37e869d2b90da0b97c32fe9edd64a4fc47e..bfe21e5f6f9d11c53cf276998588e50008805c07 100644 (file)
@@ -85,7 +85,7 @@ proc proj-warn {args} {
 # Emits an error message to stderr and exits with non-0.
 proc proj-fatal {args} {
   show-notices
-  puts stderr "ERROR: \[[proj-current-proc-name 1]]: $args"
+  puts stderr "ERROR: \[[proj-current-scope 1]]: $args"
   exit 1
 }
 
@@ -1413,20 +1413,23 @@ proc proj-get-env {var {dflt ""}} {
 }
 
 ########################################################################
-# @proj-current-proc-name
+# @proj-current-scope ?lvl?
 #
 # Returns the name of the _calling_ proc from ($lvl + 1) levels up the
 # call stack (where the caller's level will be 1 up from _this_
-# call). If $lvl would resolve to global scope (or lower) then "global
-# scope" is returned.
-proc proj-current-proc-name {{lvl 0}} {
+# call). If $lvl would resolve to global scope "global scope" is
+# returned and if it would be negative then a string indicating such
+# is returned (as opposed to throwing an error).
+proc proj-current-scope {{lvl 0}} {
   #uplevel [expr {$lvl + 1}] {lindex [info level 0] 0}
   set ilvl [info level]
-  set offset [expr {-$lvl - 1}]
-  if {[expr {$ilvl + $offset}] <= 0} {
+  set offset [expr {$ilvl  - $lvl - 1}]
+  if { $offset < 0} {
+    return "invalid scope ($offset)"
+  } elseif { $offset == 0} {
     return "global scope"
   } else {
-    return lindex [info level $offset] 0
+    return [lindex [info level $offset] 0]
   }
 }
 
@@ -1549,7 +1552,7 @@ proc proj-dot-ins-append {fileIn args} {
       proj-fatal "Too many arguments: $fileIn $args"
     }
   }
-  #puts "******* [proj-current-proc-name]: adding $fileIn"
+  #puts "******* [proj-current-scope]: adding $fileIn"
   lappend ::proj_(dot-in-files) $fileIn
 }
 
index 442039a7805f8dec19973a891542dc20c4b0da4f..2ab8508a8cabaf0235b4410051a975856d6bffc8 100644 (file)
@@ -544,7 +544,7 @@ proc msg-debug {msg} {
 # the debug message. It is not legal to call this from the global
 # scope.
 proc proc-debug {msg} {
-  msg-debug "\[[proj-current-proc-name 1]\]: $msg"
+  msg-debug "\[[proj-current-scope 1]\]: $msg"
 }
 
 define OPT_FEATURE_FLAGS {} ; # -DSQLITE_OMIT/ENABLE flags.
index af4e5af960048a4194c22dc08968c8d34f0fb589..f3cf1769245a548c6878667fcc9d2a926127fb41 100644 (file)
--- a/manifest
+++ b/manifest
@@ -1,5 +1,5 @@
-C Make\sit\slegal\sto\scall\sproj-fatal\sfrom\sthe\sglobal\sscope.
-D 2025-04-07T02:08:55.545
+C Rename\sproj-current-proc-name\sto\sproj-current-scope\sand\shave\sit\sdistinguish\sbetween\sglobal\sscope\sand\san\sinvalid\sscope\slevel.
+D 2025-04-07T02:16:26.468
 F .fossil-settings/binary-glob 61195414528fb3ea9693577e1980230d78a1f8b0a54c78cf1b9b24d0a409ed6a x
 F .fossil-settings/empty-dirs dbb81e8fc0401ac46a1491ab34a7f2c7c0452f2f06b54ebb845d024ca8283ef1
 F .fossil-settings/ignore-glob 35175cdfcf539b2318cb04a9901442804be81cd677d8b889fcc9149c21f239ea
@@ -51,8 +51,8 @@ F autosetup/cc.tcl c0fcc50ca91deff8741e449ddad05bcd08268bc31177e613a6343bbd1fd3e
 F autosetup/find_tclconfig.tcl e64886ffe3b982d4df42cd28ed91fe0b5940c2c5785e126c1821baf61bc86a7e
 F autosetup/jimsh0.c a57c16e65dcffc9c76e496757cb3f7fb47e01ecbd1631a0a5e01751fc856f049
 F autosetup/pkg-config.tcl 4e635bf39022ff65e0d5434339dd41503ea48fc53822c9c5bde88b02d3d952ba
-F autosetup/proj.tcl 58800d7837f192a5457352a7b1b30dab610633dc9f656fe73644a3a49818aa08
-F autosetup/sqlite-config.tcl 26fd6bca350a88a92253afdf02ddea0fa1f304ff18325a41f30478f7c0f10175
+F autosetup/proj.tcl 6db2bf59cf8ba3c03de8b47dbd68384a889a14f6f2ef4d0ea2bb6daacd76a737
+F autosetup/sqlite-config.tcl 4d5d2a3baa2e3c1cba4558eb09b3436c40bf34697186315c61c7b2576eb88271
 F autosetup/system.tcl 51d4be76cd9a9074704b584e5c9cbba616202c8468cf9ba8a4f8294a7ab1dba9
 F configure 9a00b21dfd13757bbfb8d89b30660a89ec1f8f3a79402b8f9f9b6fc475c3303a x
 F contrib/sqlitecon.tcl eb4c6578e08dd353263958da0dc620f8400b869a50d06e271ab0be85a51a08d3
@@ -2216,8 +2216,8 @@ F tool/version-info.c 3b36468a90faf1bbd59c65fd0eb66522d9f941eedd364fabccd7227350
 F tool/warnings-clang.sh bbf6a1e685e534c92ec2bfba5b1745f34fb6f0bc2a362850723a9ee87c1b31a7
 F tool/warnings.sh 49a486c5069de041aedcbde4de178293e0463ae9918ecad7539eedf0ec77a139
 F tool/win/sqlite.vsix deb315d026cc8400325c5863eef847784a219a2f
-P f3a6cdb89b13bc173cfce9526f836600469b0242fe62b8f92f8747896d7d47bb
-R 7d67250d55da7e76d1914ae111cc9674
+P f1cf373b73f0e97767d6f3c9dd78ce04360eae1ed22f74bea4aeb922f3ca5b5b
+R 272d71566c03b8b7d759df3c61c86b87
 U stephan
-Z 19a4bbe3c3a5475c934efcf9544f10b0
+Z df1186fc97cb233ff8f1984ae8875e7a
 # Remove this line to create a well-formed Fossil manifest.
index 7f183ca5a0c38f32eb369d16433a84129af56baa..a9396e5640ac57da148bcffe8ba741770763e666 100644 (file)
@@ -1 +1 @@
-f1cf373b73f0e97767d6f3c9dd78ce04360eae1ed22f74bea4aeb922f3ca5b5b
+1c7e5b6cab0f8c8d8ae4a1503ea04f2c65943b0788f3996c015fc163ae979a66