addQuitProc => addExitProc (#16765)

This commit is contained in:
Timothee Cour 2021-01-22 10:51:11 -08:00 • committed by GitHub
commit 18b983d7e3
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
7 changed files with 21 additions and 12 deletions

View file

@ -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.}

View file

@ -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 ")

View file

@ -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`.

View file

@ -100,6 +100,7 @@ proc logPendingOps() {.noconv.} =
gLogger(gLog)
gLog.count = 0
addQuitProc logPendingOps
import std/exitprocs
addExitProc logPendingOps
{.pop.}