addQuitProc => addExitProc (#16765)
This commit is contained in:
parent
8f1f0bd1da
commit
18b983d7e3
7 changed files with 21 additions and 12 deletions
|
|
@ -222,8 +222,9 @@ proc enableProfiling*() =
|
|||
system.profilingRequestedHook = requestedHook
|
||||
|
||||
when declared(system.StackTrace):
|
||||
import std/exitprocs
|
||||
system.profilingRequestedHook = requestedHook
|
||||
system.profilerHook = hook
|
||||
addQuitProc(writeProfile)
|
||||
addExitProc(writeProfile)
|
||||
|
||||
{.pop.}
|
||||
|
|
|
|||
|
|
@ -12,7 +12,7 @@
|
|||
## sequences and does not depend on any other module, on Windows it uses the
|
||||
## Windows API.
|
||||
## Changing the style is permanent even after program termination! Use the
|
||||
## code ``system.addQuitProc(resetAttributes)`` to restore the defaults.
|
||||
## code `exitprocs.addExitProc(resetAttributes)` to restore the defaults.
|
||||
## Similarly, if you hide the cursor, make sure to unhide it with
|
||||
## ``showCursor`` before quitting.
|
||||
|
||||
|
|
@ -843,7 +843,7 @@ template setBackgroundColor*(color: Color) =
|
|||
proc resetAttributes*() {.noconv.} =
|
||||
## Resets all attributes on stdout.
|
||||
## It is advisable to register this as a quit proc with
|
||||
## ``system.addQuitProc(resetAttributes)``.
|
||||
## `exitprocs.addExitProc(resetAttributes)`.
|
||||
resetAttributes(stdout)
|
||||
|
||||
proc isTrueColorSupported*(): bool =
|
||||
|
|
@ -908,7 +908,7 @@ proc newTerminal(): owned(PTerminal) =
|
|||
when not defined(testing) and isMainModule:
|
||||
assert ansiStyleCode(styleBright) == "\e[1m"
|
||||
assert ansiStyleCode(styleStrikethrough) == "\e[9m"
|
||||
#system.addQuitProc(resetAttributes)
|
||||
# exitprocs.addExitProc(resetAttributes)
|
||||
write(stdout, "never mind")
|
||||
stdout.eraseLine()
|
||||
stdout.styledWriteLine({styleBright, styleBlink, styleUnderscore}, "styled text ")
|
||||
|
|
|
|||
|
|
@ -1462,10 +1462,9 @@ proc addQuitProc*(quitProc: proc() {.noconv.}) {.
|
|||
## basis (that is, the last function registered is the first to be executed).
|
||||
## ``addQuitProc`` raises an EOutOfIndex exception if ``quitProc`` cannot be
|
||||
## registered.
|
||||
|
||||
# Support for addQuitProc() is done by Ansi C's facilities here.
|
||||
# In case of an unhandled exception the exit handlers should
|
||||
# not be called explicitly! The user may decide to do this manually though.
|
||||
# Support for addQuitProc() is done by Ansi C's facilities here.
|
||||
# In case of an unhandled exception the exit handlers should
|
||||
# not be called explicitly! The user may decide to do this manually though.
|
||||
|
||||
proc swap*[T](a, b: var T) {.magic: "Swap", noSideEffect.}
|
||||
## Swaps the values `a` and `b`.
|
||||
|
|
|
|||
|
|
@ -100,6 +100,7 @@ proc logPendingOps() {.noconv.} =
|
|||
gLogger(gLog)
|
||||
gLog.count = 0
|
||||
|
||||
addQuitProc logPendingOps
|
||||
import std/exitprocs
|
||||
addExitProc logPendingOps
|
||||
|
||||
{.pop.}
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue