From ab2326b46192bcfe2d8602a8a55aa64cc826a1b0 Mon Sep 17 00:00:00 2001 From: aminya Date: Sun, 16 Feb 2020 04:31:48 -0600 Subject: [PATCH] using os instead of ismultios --- src/bot.jl | 14 +++++--------- 1 file changed, 5 insertions(+), 9 deletions(-) diff --git a/src/bot.jl b/src/bot.jl index fc8eb7fc9..47eb69703 100644 --- a/src/bot.jl +++ b/src/bot.jl @@ -9,23 +9,19 @@ Config object that holds the options and configuration for the SnoopCompile bot. # Arguments: - `packageName::String` -- `subst::Vector{Pair{UStrings, UStrings}}` : to replace a packages precompile setences with another's package like `["ImageTest" => "Images"]` +- `subst::Vector{Pair{UStrings, UStrings}}` : to replace a packages precompile setences with another's package like `["ImageTest" => "Images"]`. `UStrings` is every string like type that `replace()` has a method for. - `blacklist::Vector{UStrings}` : to remove some precompile sentences -- `ismultios`::Bool : give true to generate separate precompile files for separate operating systems -- `overwrite::Bool`: to overwrite `precompile_includer.jl` pass `true` - -`const UStrings == Union{AbstractString,Regex,AbstractChar}` # every string like type that `replace()` has a method for. +- `os`::Vector{String} or nothing : give the list of os that you want to generate precompile signatures for. Each element will call a `Sys.is\$eachos()` function. """ struct BotConfig packageName::String subst::Vector{Pair{T1, T2}} where {T1<:UStrings, T2 <: UStrings} blacklist::Vector{T3} where {T3<:UStrings} - ismultios::Bool - overwrite::Bool + os::Vector{String} end -function BotConfig(packageName::String; subst::Vector{Pair{T1, T2}} where {T1<:UStrings, T2 <: UStrings} = Vector{Pair{String, String}}(), blacklist::Vector{T3} where {T3<:UStrings}= String[], ismultios::Bool=false, overwrite::Bool = false) - return BotConfig(packageName, subst, blacklist, ismultios) +function BotConfig(packageName::String; subst::Vector{Pair{T1, T2}} where {T1<:UStrings, T2 <: UStrings} = Vector{Pair{String, String}}(), blacklist::Vector{T3} where {T3<:UStrings}= String[], os::Union{Vector{String}, Nothing} = nothing) + return BotConfig(packageName, subst, blacklist, os) end include("bot/botutils.jl")