From 4c16af9bfa6978db87992ebc1a32533315e36d8f Mon Sep 17 00:00:00 2001 From: Valentin Boettcher Date: Sun, 16 May 2021 09:39:23 +0200 Subject: [PATCH] add julia --- dots/julia/.link | 2 + dots/julia/image/build_images.jl | 16 +++++ dots/julia/image/languageserver.jl | 92 +++++++++++++++++++++++++ dots/julia/image/repl_precompile.jl | 102 ++++++++++++++++++++++++++++ dots/julia/startup.jl | 14 ++++ 5 files changed, 226 insertions(+) create mode 100644 dots/julia/.link create mode 100644 dots/julia/image/build_images.jl create mode 100644 dots/julia/image/languageserver.jl create mode 100644 dots/julia/image/repl_precompile.jl create mode 100644 dots/julia/startup.jl diff --git a/dots/julia/.link b/dots/julia/.link new file mode 100644 index 0000000..b7e22d9 --- /dev/null +++ b/dots/julia/.link @@ -0,0 +1,2 @@ +TASKNAME="Julia" +LINKTO=".julia" \ No newline at end of file diff --git a/dots/julia/image/build_images.jl b/dots/julia/image/build_images.jl new file mode 100644 index 0000000..3694314 --- /dev/null +++ b/dots/julia/image/build_images.jl @@ -0,0 +1,16 @@ +using Pkg +Pkg.add("PackageCompiler") +Pkg.add("OhMyRepl") +Pkg.add("LanguageServer") + +using PackageCompiler +PackageCompiler.create_sysimage( + :LanguageServer; + precompile_statements_file = "languageserver.jl", + sysimage_path = "sys_ls.so", +) +PackageCompiler.create_sysimage( + [:OhMyREPL, :Revise]; + precompile_statements_file = "repl_precompile.jl", + sysimage_path = "sys_repl.so", +) diff --git a/dots/julia/image/languageserver.jl b/dots/julia/image/languageserver.jl new file mode 100644 index 0000000..ad03066 --- /dev/null +++ b/dots/julia/image/languageserver.jl @@ -0,0 +1,92 @@ +precompile(Tuple{typeof(Base.atreplinit), Function}) +precompile(Tuple{typeof(FilePathsBase.__init__)}) +precompile(Tuple{typeof(Parsers.__init__)}) +precompile(Tuple{typeof(Base.Threads.resize_nthreads!), Array{Base.MPFR.BigFloat, 1}, Base.MPFR.BigFloat}) +precompile(Tuple{typeof(Base.Threads.resize_nthreads!), Array{Base.GMP.BigInt, 1}, Base.GMP.BigInt}) +precompile(Tuple{typeof(Base.require), Module, Symbol}) +precompile(Tuple{typeof(Base._compute_eltype), Type{Tuple{Base.Pair{String, String}, Base.Pair{String, String}, Base.Pair{String, LanguageServer.WorkDoneProgressCreateParams}, Base.Pair{String, String}}}}) +precompile(Tuple{typeof(Base._compute_eltype), Type{Tuple{Base.Pair{String, String}, Base.Pair{String, String}, Base.Pair{String, LanguageServer.ProgressParams{LanguageServer.WorkDoneProgressBegin}}}}}) +precompile(Tuple{typeof(Base.allocatedinline), Type{CSTParser.EXPR}}) +precompile(Tuple{typeof(Base.allocatedinline), Type{LanguageServer.Diagnostic}}) +precompile(Tuple{typeof(Base._compute_eltype), Type{Tuple{Base.Pair{String, String}, Base.Pair{String, String}, Base.Pair{String, LanguageServer.PublishDiagnosticsParams}}}}) +precompile(Tuple{typeof(LanguageServer.runserver)}) +precompile(Tuple{typeof(Base.something), Nothing, String, Vararg{String, N} where N}) +precompile(Tuple{typeof(Base.something), String, String}) +precompile(Tuple{typeof(LanguageServer.runserver), Base.TTY, Base.TTY, String, String, Nothing, Nothing}) +precompile(Tuple{typeof(Base.deepcopy_internal), Any, Base.IdDict{Any, Any}}) +precompile(Tuple{typeof(Base.deepcopy_internal), Symbol, Base.IdDict{Any, Any}}) +precompile(Tuple{typeof(Base.deepcopy_internal), Base.Dict{Symbol, Any}, Base.IdDict{Any, Any}}) +precompile(Tuple{typeof(Base.deepcopy_internal), Array{Symbol, 1}, Base.IdDict{Any, Any}}) +precompile(Tuple{typeof(Base.similar), Array{Symbol, 1}}) +precompile(Tuple{typeof(Base.deepcopy_internal), Array{SymbolServer.MethodStore, 1}, Base.IdDict{Any, Any}}) +precompile(Tuple{typeof(Base.similar), Array{SymbolServer.MethodStore, 1}}) +precompile(Tuple{typeof(Base.length), Array{SymbolServer.MethodStore, 1}}) +precompile(Tuple{typeof(Base.deepcopy_internal), Array{Base.Pair{Any, Any}, 1}, Base.IdDict{Any, Any}}) +precompile(Tuple{typeof(Base.similar), Array{Base.Pair{Any, Any}, 1}}) +precompile(Tuple{typeof(Base.length), Array{Base.Pair{Any, Any}, 1}}) +precompile(Tuple{typeof(Base.deepcopy_internal), Array{Any, 1}, Base.IdDict{Any, Any}}) +precompile(Tuple{typeof(Base.similar), Array{Any, 1}}) +precompile(Tuple{typeof(Base.setindex!), Base.Dict{Symbol, Any}, SymbolServer.FunctionStore, Symbol}) +precompile(Tuple{typeof(Base.setindex!), Base.Dict{Symbol, Any}, SymbolServer.DataTypeStore, Symbol}) +precompile(Tuple{typeof(Base.setindex!), Base.Dict{Symbol, Any}, SymbolServer.VarRef, Symbol}) +precompile(Tuple{typeof(Base.setindex!), Base.Dict{Symbol, Any}, SymbolServer.GenericStore, Symbol}) +precompile(Tuple{typeof(Base.getproperty), SymbolServer.FunctionStore, Symbol}) +precompile(Tuple{typeof(Base.haskey), Base.Dict{SymbolServer.VarRef, Array{SymbolServer.VarRef, 1}}, SymbolServer.VarRef}) +precompile(Tuple{typeof(Base.getproperty), SymbolServer.VarRef, Symbol}) +precompile(Tuple{typeof(Base.setindex!), Array{SymbolServer.VarRef, 1}, SymbolServer.VarRef, Int64}) +precompile(Tuple{typeof(Base.getindex), Base.Dict{SymbolServer.VarRef, Array{SymbolServer.VarRef, 1}}, SymbolServer.VarRef}) +precompile(Tuple{typeof(Base.run), JSONRPC.JSONRPCEndpoint{Base.TTY, Base.TTY}}) +precompile(Tuple{JSONRPC.var"#1#3"{JSONRPC.JSONRPCEndpoint{Base.TTY, Base.TTY}}}) +precompile(Tuple{typeof(Base.typeintersect), Any, Any}) +precompile(Tuple{JSONRPC.var"#2#4"{JSONRPC.JSONRPCEndpoint{Base.TTY, Base.TTY}}}) +precompile(Tuple{typeof(Base.allocatedinline), Type{Base.Process}}) +precompile(Tuple{typeof(Base._compute_eltype), Type{Tuple{Base.Pair{String, String}, Base.Pair{String, String}, Base.Pair{String, LanguageServer.ProgressParams{LanguageServer.WorkDoneProgressEnd}}}}}) +precompile(Tuple{LanguageServer.var"#93#95"{LanguageServer.LanguageServerInstance}}) +precompile(Tuple{LanguageServer.var"#97#129"{LanguageServer.LanguageServerInstance}}) +precompile(Tuple{LanguageServer.var"#98#130"{LanguageServer.LanguageServerInstance}}) +precompile(Tuple{typeof(Base._compute_eltype), Type{Tuple{Base.Pair{String, String}, Base.Pair{String, String}, Base.Pair{String, LanguageServer.ProgressParams{LanguageServer.WorkDoneProgressReport}}}}}) +precompile(Tuple{SymbolServer.var"#41#42"{LanguageServer.var"#94#96"{LanguageServer.LanguageServerInstance}, Nothing, String, Base.Channel{Any}}}) +precompile(Tuple{typeof(Base.cmd_gen), Tuple{Tuple{String}, Tuple{Base.SubString{String}, String}, Tuple{Base.SubString{String}}, Tuple{Base.SubString{String}}, Tuple{Base.SubString{String}}, Tuple{Base.SubString{String}, String}, Tuple{String}, Tuple{String}, Tuple{String}}}) +precompile(Tuple{typeof(Base.setup_stdio), Base.GenericIOBuffer{Array{UInt8, 1}}, Bool}) +precompile(Tuple{typeof(Base.cconvert), Type{Ptr{Base.Cstring}}, Array{String, 1}}) +precompile(Tuple{typeof(Base.convert), Type{IO}, Base.PipeEndpoint}) +precompile(Tuple{typeof(Base.setproperty!), SymbolServer.SymbolServerInstance, Symbol, Base.Process}) +precompile(Tuple{typeof(Base.convert), Type{Union{Nothing, Base.Process}}, Base.Process}) +precompile(Tuple{Base.var"#589#590"{Base.PipeEndpoint, Base.GenericIOBuffer{Array{UInt8, 1}}, Base.PipeEndpoint}}) +precompile(Tuple{Type{Base.Dict{Symbol, SymbolServer.ModuleStore}}, Base.Generator{Base.Dict{Symbol, SymbolServer.ModuleStore}, typeof(SymbolServer.recursive_copy)}}) +precompile(Tuple{typeof(SymbolServer.recursive_copy), SymbolServer.FunctionStore}) +precompile(Tuple{typeof(SymbolServer.recursive_copy), Symbol}) +precompile(Tuple{typeof(SymbolServer.recursive_copy), SymbolServer.FakeUnionAll}) +precompile(Tuple{typeof(SymbolServer.recursive_copy), SymbolServer.FakeTypeName}) +precompile(Tuple{typeof(SymbolServer.recursive_copy), SymbolServer.FakeUnion}) +precompile(Tuple{typeof(SymbolServer.recursive_copy), SymbolServer.DataTypeStore}) +precompile(Tuple{typeof(SymbolServer.recursive_copy), SymbolServer.GenericStore}) +precompile(Tuple{typeof(SymbolServer.recursive_copy), SymbolServer.ModuleStore}) +precompile(Tuple{typeof(SymbolServer.recursive_copy), Int64}) +precompile(Tuple{typeof(Base.uvfinalize), Sockets.PipeServer}) +precompile(Tuple{typeof(SymbolServer.recursive_copy), Bool}) +precompile(Tuple{typeof(Base.push!), Base.Channel{Any}, Base.Dict{Symbol, SymbolServer.ModuleStore}}) +precompile(Tuple{Type{NamedTuple{(:type, :msg), T} where T<:Tuple}, Tuple{Symbol, Base.Dict{Symbol, SymbolServer.ModuleStore}}}) +precompile(Tuple{typeof(Base.put!), Base.Channel{Any}, NamedTuple{(:type, :msg), Tuple{Symbol, Base.Dict{Symbol, SymbolServer.ModuleStore}}}}) +precompile(Tuple{typeof(Base.getproperty), NamedTuple{(:type, :msg), Tuple{Symbol, Base.Dict{Symbol, SymbolServer.ModuleStore}}}, Symbol}) +precompile(Tuple{typeof(Base.CoreLogging.shouldlog), Logging.ConsoleLogger, Base.CoreLogging.LogLevel, Module, Symbol, Symbol}) +precompile(Tuple{typeof(Logging.default_metafmt), Base.CoreLogging.LogLevel, Module, Symbol, Symbol, String, Int64}) +precompile(Tuple{typeof(Base.indexed_iterate), Tuple{Symbol, String, String}, Int64}) +precompile(Tuple{typeof(Base.indexed_iterate), Tuple{Symbol, String, String}, Int64, Int64}) +precompile(Tuple{Type{Base.IOContext{IO_t} where IO_t<:IO}, Base.GenericIOBuffer{Array{UInt8, 1}}, Base.TTY}) +precompile(Tuple{typeof(Base.afoldl), typeof(Base.:(+)), Int64, Int64, Int64}) +precompile(Tuple{Base.var"#printstyled##kw", NamedTuple{(:bold, :color), Tuple{Bool, Symbol}}, typeof(Base.printstyled), Base.IOContext{Base.GenericIOBuffer{Array{UInt8, 1}}}, String}) +precompile(Tuple{Base.var"#printstyled##kw", NamedTuple{(:bold, :color), Tuple{Bool, Symbol}}, typeof(Base.printstyled), Base.IOContext{Base.GenericIOBuffer{Array{UInt8, 1}}}, String, Vararg{String, N} where N}) +precompile(Tuple{Base.var"##printstyled#746", Bool, Symbol, typeof(Base.printstyled), Base.IOContext{Base.GenericIOBuffer{Array{UInt8, 1}}}, String, Vararg{String, N} where N}) +precompile(Tuple{Base.var"#with_output_color##kw", NamedTuple{(:bold,), Tuple{Bool}}, typeof(Base.with_output_color), Function, Symbol, Base.IOContext{Base.GenericIOBuffer{Array{UInt8, 1}}}, String, Vararg{String, N} where N}) +precompile(Tuple{Base.var"##with_output_color#745", Bool, typeof(Base.with_output_color), Function, Symbol, Base.IOContext{Base.GenericIOBuffer{Array{UInt8, 1}}}, String, Vararg{String, N} where N}) +precompile(Tuple{typeof(Base.write), Base.TTY, Array{UInt8, 1}}) +precompile(Tuple{typeof(Base.setproperty!), LanguageServer.LanguageServerInstance, Symbol, Base.Dict{Symbol, SymbolServer.ModuleStore}}) +precompile(Tuple{typeof(Base.convert), Type{Base.Dict{Symbol, SymbolServer.ModuleStore}}, Base.Dict{Symbol, SymbolServer.ModuleStore}}) +precompile(Tuple{typeof(Base.display_error), Array{Any, 1}}) +precompile(Tuple{typeof(Base.display_error), Base.TTY, Array{Any, 1}}) +precompile(Tuple{Base.var"#printstyled##kw", NamedTuple{(:bold, :color), Tuple{Bool, Symbol}}, typeof(Base.printstyled), Base.TTY, String}) +precompile(Tuple{typeof(Base.indexed_iterate), Tuple{InterruptException, Array{Base.StackTraces.StackFrame, 1}}, Int64}) +precompile(Tuple{typeof(Base.indexed_iterate), Tuple{InterruptException, Array{Base.StackTraces.StackFrame, 1}}, Int64, Int64}) +precompile(Tuple{Base.var"#showerror##kw", NamedTuple{(:backtrace,), Tuple{Bool}}, typeof(Base.showerror), Base.IOContext{Base.TTY}, InterruptException, Array{Base.StackTraces.StackFrame, 1}}) +precompile(Tuple{typeof(Base.Filesystem.temp_cleanup_purge)}) diff --git a/dots/julia/image/repl_precompile.jl b/dots/julia/image/repl_precompile.jl new file mode 100644 index 0000000..ee912cc --- /dev/null +++ b/dots/julia/image/repl_precompile.jl @@ -0,0 +1,102 @@ +precompile(Tuple{typeof(Base.atreplinit), Function}) +precompile(Tuple{typeof(REPL.Terminals.hascolor), REPL.Terminals.TTYTerminal}) +precompile(Tuple{Main.var"#1#2", REPL.LineEditREPL}) +precompile(Tuple{typeof(fzf_jll.__init__)}) +precompile(Tuple{Core.var"#Type##kw", NamedTuple{(:libc, :compiler_abi), Tuple{Nothing, Pkg.BinaryPlatforms.CompilerABI}}, Type{Pkg.BinaryPlatforms.FreeBSD}, Symbol}) +precompile(Tuple{Type{Base.Pair{A, B} where B where A}, Pkg.BinaryPlatforms.FreeBSD, Base.Dict{String, Any}}) +precompile(Tuple{typeof(Base.setindex!), Base.Dict{Pkg.BinaryPlatforms.Platform, Base.Dict{String, Any}}, Base.Dict{String, Any}, Pkg.BinaryPlatforms.FreeBSD}) +precompile(Tuple{typeof(JLLWrappers.get_julia_libpaths)}) +precompile(Tuple{typeof(OhMyREPL.__init__)}) +precompile(Tuple{Type{Base.Dict{Symbol, Any}}, Base.Pair{Symbol, REPL.LineEdit.Prompt}, Vararg{Base.Pair{Symbol, REPL.LineEdit.Prompt}, N} where N}) +precompile(Tuple{Type{REPL.REPLHistoryProvider}, Any, Any, Any, Any, Any, Any, Any, Any, Any}) +precompile(Tuple{Type{Base.Dict{Any, Any}}, Base.Pair{String, REPL.LineEdit.var"#45#76"}, Vararg{Base.Pair{A, B} where B where A, N} where N}) +precompile(Tuple{Type{Base.Dict{Any, Any}}, Base.Pair{String, REPL.LineEdit.var"#74#105"{REPL.LineEdit.HistoryPrompt}}, Vararg{Base.Pair{A, B} where B where A, N} where N}) +precompile(Tuple{Type{Base.Dict{Any, Any}}, Base.Pair{Char, REPL.var"#65#74"{REPL.LineEdit.Prompt}}, Vararg{Base.Pair{A, B} where B where A, N} where N}) +precompile(Tuple{Type{Base.Dict{Any, Any}}, Base.Pair{String, REPL.LineEdit.var"#251#255"{REPL.LineEdit.PrefixHistoryPrompt}}, Vararg{Base.Pair{A, B} where B where A, N} where N}) +precompile(Tuple{Type{Base.Dict{Any, Any}}, Base.Pair{Char, REPL.var"#55#58"{REPL.LineEdit.Prompt}}, Vararg{Base.Pair{A, B} where B where A, N} where N}) +precompile(Tuple{typeof(Base.convert), Type{REPL.LineEdit.ModalInterface}, REPL.LineEdit.ModalInterface}) +precompile(Tuple{typeof(Base.getindex), Array{REPL.LineEdit.TextInterface, 1}, Int64}) +precompile(Tuple{typeof(Base.getindex), Type{Base.Dict{Any, Any}}, Base.Dict{Any, Any}, Base.Dict{Char, Any}}) +precompile(Tuple{typeof(Base.setindex!), Base.Dict{Any, Any}, Base.Dict{Char, Any}, Char}) +precompile(Tuple{typeof(Base.setindex!), Base.Dict{Any, Any}, Base.Dict{Char, Any}, String}) +precompile(Tuple{typeof(JuliaInterpreter.__init__)}) +precompile(Tuple{typeof(Revise.__init__)}) +precompile(Tuple{typeof(Base.setindex!), Base.Dict{Base.PkgId, Revise.PkgData}, Revise.PkgData, Base.PkgId}) +precompile(Tuple{typeof(Revise.swap_watch_package), Base.PkgId}) +precompile(Tuple{typeof(REPL.run_repl), REPL.AbstractREPL, Any}) +precompile(Tuple{Revise.TaskThunk}) +precompile(Tuple{typeof(Revise.watch_manifest), String}) +precompile(Tuple{typeof(FileWatching.watch_file), String, Int64}) +precompile(Tuple{typeof(Base.:(==)), REPL.REPLDisplay{R} where R<:REPL.AbstractREPL, REPL.REPLDisplay{R} where R<:REPL.AbstractREPL}) +precompile(Tuple{Type{REPL.LineEdit.PromptState}, REPL.Terminals.AbstractTerminal, REPL.LineEdit.Prompt, Base.GenericIOBuffer{Array{UInt8, 1}}, Symbol, Array{Base.GenericIOBuffer{Array{UInt8, 1}}, 1}, Int64, REPL.LineEdit.InputAreaState, Int64, Base.AbstractLock, Float64, Float64}) +precompile(Tuple{typeof(REPL.LineEdit.init_state), Any, REPL.LineEdit.HistoryPrompt}) +precompile(Tuple{typeof(REPL.LineEdit.init_state), Any, REPL.LineEdit.PrefixHistoryPrompt}) +precompile(Tuple{typeof(REPL.LineEdit.refresh_multi_line), REPL.Terminals.UnixTerminal, Any}) +precompile(Tuple{typeof(REPL.LineEdit.prompt_string), Function}) +precompile(Tuple{typeof(REPL.LineEdit.prompt_string), AbstractString}) +precompile(Tuple{REPL.LineEdit.var"#22#23"{OhMyREPL.Prompt.var"#2#28", String}, Any, Any}) +precompile(Tuple{OhMyREPL.Prompt.var"#2#28", Any, Any, Any}) +precompile(Tuple{Type{Base.IOContext{IO_t} where IO_t<:IO}, Base.GenericIOBuffer{Array{UInt8, 1}}, Base.TTY}) +precompile(Tuple{typeof(Base.write), Base.IOContext{Base.GenericIOBuffer{Array{UInt8, 1}}}, String}) +precompile(Tuple{typeof(Base.getindex), Array{UInt8, 1}, Base.UnitRange{Int64}}) +precompile(Tuple{typeof(Base.unsafe_write), Base.IOContext{Base.GenericIOBuffer{Array{UInt8, 1}}}, Ptr{UInt8}, UInt64}) +precompile(Tuple{typeof(Base.seekstart), Base.GenericIOBuffer{Array{UInt8, 1}}}) +precompile(Tuple{Type{Tokenize.Lexers.Lexer{IO_t, T} where T<:Tokenize.Tokens.AbstractToken where IO_t<:IO}, Base.GenericIOBuffer{Array{UInt8, 1}}}) +precompile(Tuple{typeof(Base.collect), Tokenize.Lexers.Lexer{Base.GenericIOBuffer{Array{UInt8, 1}}, Tokenize.Tokens.Token}}) +precompile(Tuple{OhMyREPL.Passes.SyntaxHighlighter.SyntaxHighlighterSettings, Array{Crayons.Crayon, 1}, Array{Tokenize.Tokens.Token, 1}, Int64}) +precompile(Tuple{OhMyREPL.Passes.BracketHighlighter.BracketHighlighterSettings, Array{Crayons.Crayon, 1}, Array{Tokenize.Tokens.Token, 1}, Int64}) +precompile(Tuple{OhMyREPL.Passes.RainbowBrackets.RainbowBracketsSettings, Array{Crayons.Crayon, 1}, Array{Tokenize.Tokens.Token, 1}, Int64}) +precompile(Tuple{typeof(OhMyREPL.untokenize_with_ANSI), Base.IOContext{Base.GenericIOBuffer{Array{UInt8, 1}}}, OhMyREPL.PassHandler, Array{Tokenize.Tokens.Token, 1}, Int64}) +precompile(Tuple{typeof(Base.print), Base.IOContext{Base.GenericIOBuffer{Array{UInt8, 1}}}, Int64, String, Vararg{Any, N} where N}) +precompile(Tuple{typeof(Base.print), Base.IOContext{Base.GenericIOBuffer{Array{UInt8, 1}}}, UInt8}) +precompile(Tuple{typeof(OhMyREPL.Prompt.refresh_multi_line), Any, Any, Any, Any, Any}) +precompile(Tuple{Base.var"#readline##kw", NamedTuple{(:keep,), Tuple{Bool}}, typeof(Base.readline), Base.GenericIOBuffer{Array{UInt8, 1}}}) +precompile(Tuple{typeof(Tokenize.Lexers.lex_plus), Tokenize.Lexers.Lexer{Base.GenericIOBuffer{Array{UInt8, 1}}, Tokenize.Tokens.Token}}) +precompile(Tuple{typeof(Base.ht_keyindex), Base.Dict{Tokenize.Tokens.Kind, Symbol}, Tokenize.Tokens.Kind}) +precompile(Tuple{REPL.LineEdit.var"#22#23"{OhMyREPL.BracketInserter.var"#6#13"{Array{Char, 1}, Array{Char, 1}}, String}, Any, Any}) +precompile(Tuple{OhMyREPL.BracketInserter.var"#6#13"{Array{Char, 1}, Array{Char, 1}}, REPL.LineEdit.MIState, REPL.LineEditREPL, String}) +precompile(Tuple{typeof(REPL.LineEdit.edit_backspace), REPL.LineEdit.MIState, Any}) +precompile(Tuple{typeof(REPL.LineEdit.deactivate), REPL.LineEdit.TextInterface, REPL.LineEdit.ModeState, Any, REPL.Terminals.TextTerminal}) +precompile(Tuple{OhMyREPL.BracketInserter.var"#7#14"{REPL.LineEdit.MIState, REPL.LineEdit.Prompt, Base.GenericIOBuffer{Array{UInt8, 1}}}}) +precompile(Tuple{typeof(REPL.LineEdit.refresh_multi_line), REPL.Terminals.TerminalBuffer, REPL.LineEdit.ModeState}) +precompile(Tuple{REPL.LineEdit.var"#22#23"{OhMyREPL.Prompt.var"#26#52", String}, Any, Any}) +precompile(Tuple{OhMyREPL.Prompt.var"#26#52", Any, Any, Any}) +precompile(Tuple{typeof(Base.join), Base.GenericIOBuffer{Array{UInt8, 1}}, Array{Base.SubString{String}, 1}, Char}) +precompile(Tuple{typeof(JLLWrappers.withenv_executable_wrapper), JLFzf.var"#1#2"{String, Tuple{String, String, String}}, String, String, String, Bool, Bool}) +precompile(Tuple{Type{Base.Dict{String, String}}, Base.Pair{String, String}, Vararg{Base.Pair{String, String}, N} where N}) +precompile(Tuple{typeof(Base.withenv), JLLWrappers.var"#2#3"{JLFzf.var"#1#2"{String, Tuple{String, String, String}}, String}, Base.Pair{String, String}, Vararg{Base.Pair{String, String}, N} where N}) +precompile(Tuple{typeof(Base.arg_gen), Tuple{String, String, String}}) +precompile(Tuple{typeof(Base.setup_stdio), Base.GenericIOBuffer{Array{UInt8, 1}}, Bool}) +precompile(Tuple{typeof(Base.convert), Type{IO}, Base.PipeEndpoint}) +precompile(Tuple{typeof(Base.getproperty), Base.Process, Symbol}) +precompile(Tuple{Base.var"#589#590"{Base.PipeEndpoint, Base.PipeEndpoint, Base.GenericIOBuffer{Array{UInt8, 1}}}}) +precompile(Tuple{typeof(Base.:(|>)), String, typeof(Base.chomp)}) +precompile(Tuple{typeof(JLFzf.insert_history_to_repl), REPL.LineEdit.MIState, Base.SubString{String}}) +precompile(Tuple{typeof(REPL.LineEdit.bufend), Any}) +precompile(Tuple{typeof(REPL.LineEdit.edit_splice!), Any, Base.Pair{var"#s828", var"#s827"} where var"#s827"<:Integer where var"#s828"<:Integer}) +precompile(Tuple{REPL.LineEdit.var"##push_kill!#18", Any, typeof(REPL.LineEdit.push_kill!), REPL.LineEdit.MIState, String, Any}) +precompile(Tuple{typeof(REPL.LineEdit.edit_insert), REPL.LineEdit.PromptState, Any}) +precompile(Tuple{typeof(REPL.LineEdit.refresh_multi_line), REPL.LineEdit.ModeState}) +precompile(Tuple{typeof(Base.print_to_string), Tokenize.Tokens.Kind}) +precompile(Tuple{typeof(Tokenize.Lexers.lex_whitespace), Tokenize.Lexers.Lexer{Base.GenericIOBuffer{Array{UInt8, 1}}, Tokenize.Tokens.Token}}) +precompile(Tuple{REPL.LineEdit.var"#22#23"{OhMyREPL.Prompt.var"#22#48", String}, Any, Any}) +precompile(Tuple{OhMyREPL.Prompt.var"#22#48", Any, Any, Any}) +precompile(Tuple{typeof(OhMyREPL._check_pass_name), OhMyREPL.PassHandler, String, Bool}) +precompile(Tuple{typeof(REPL.LineEdit.state), REPL.LineEdit.MIState, Any}) +precompile(Tuple{typeof(Revise.revise_first), Expr}) +precompile(Tuple{typeof(Base.isempty), Base.Set{Tuple{Revise.PkgData, String}}}) +precompile(Tuple{REPL.LineEdit.var"#22#23"{REPL.LineEdit.var"#112#165", String}, Any, Any}) +precompile(Tuple{REPL.LineEdit.var"#112#165", Any, Any, Vararg{Any, N} where N}) +precompile(Tuple{typeof(REPL.LineEdit.char_move_word_left), Base.GenericIOBuffer{Array{UInt8, 1}}, Any}) +precompile(Tuple{typeof(REPL.LineEdit.is_non_word_char), Any}) +precompile(Tuple{REPL.LineEdit.var"#22#23"{OhMyREPL.Prompt.var"#23#49", String}, Any, Any}) +precompile(Tuple{OhMyREPL.Prompt.var"#23#49", Any, Any, Any}) +precompile(Tuple{REPL.LineEdit.var"#22#23"{OhMyREPL.Prompt.var"#21#47", String}, Any, Any}) +precompile(Tuple{OhMyREPL.Prompt.var"#21#47", Any, Any, Any}) +precompile(Tuple{typeof(REPL.LineEdit.edit_abort), Any, Bool}) +precompile(Tuple{REPL.LineEdit.var"##edit_abort#108", Any, typeof(REPL.LineEdit.edit_abort), Any, Bool}) +precompile(Tuple{typeof(Base.put!), Base.Channel{Any}, Tuple{Nothing, Int64}}) +precompile(Tuple{typeof(Base.indexed_iterate), Tuple{Nothing, Int64}, Int64}) +precompile(Tuple{typeof(Base.indexed_iterate), Tuple{Nothing, Int64}, Int64, Int64}) +precompile(Tuple{typeof(FileWatching.uvfinalize), FileWatching.FileMonitor}) +precompile(Tuple{REPL.var"#63#72"{Base.IOStream}, Any}) diff --git a/dots/julia/startup.jl b/dots/julia/startup.jl new file mode 100644 index 0000000..1984fd5 --- /dev/null +++ b/dots/julia/startup.jl @@ -0,0 +1,14 @@ +ENV["JULIA_EDITOR"] = "emacsclient" +atreplinit() do repl + try + @eval using OhMyREPL + catch e + @warn "error while importing OhMyREPL" e + end + + try + @eval using Revise + catch e + @warn "Error initializing Revise" exception=(e, catch_backtrace()) + end +end