From dfdd7033f7cf0cdb58003e4c4d2b6b5c6864a6da Mon Sep 17 00:00:00 2001 From: Fredrik Ekre Date: Mon, 27 May 2024 13:32:56 +0200 Subject: [PATCH] Fix Runic.main on old Julia versions. --- src/Runic.jl | 5 +---- src/main.jl | 12 ++++++++++-- 2 files changed, 11 insertions(+), 6 deletions(-) diff --git a/src/Runic.jl b/src/Runic.jl index 1cdcb6b..33b9c49 100644 --- a/src/Runic.jl +++ b/src/Runic.jl @@ -461,9 +461,6 @@ function format_file(inputfile::AbstractString, outputfile::AbstractString = inp end include("runestone.jl") - -if isdefined(Base, Symbol("@main")) - include("main.jl") -end +include("main.jl") end # module diff --git a/src/main.jl b/src/main.jl index 4517f51..10654de 100644 --- a/src/main.jl +++ b/src/main.jl @@ -1,6 +1,10 @@ # SPDX-License-Identifier: MIT -errno::Cint = 0 +@static if VERSION >= v"1.8" + errno::Cint = 0 +else + errno = 0 +end function panic(msg...) printstyled(stderr, "ERROR: "; color = :red, bold = true) @@ -16,7 +20,7 @@ function panic(msg...) return errno end -function (@main)(argv) +function main(argv) # Reset errno global errno = 0 @@ -146,3 +150,7 @@ function (@main)(argv) return errno end + +@static if isdefined(Base, Symbol("@main")) + @main +end