Julia の REPL に自分好みのモードを追加する(ReplMaker.jl)

2024/06/19に公開

ReplMaker.jl を使います。
https://github.com/MasonProtter/ReplMaker.jl

使い方

using ReplMaker

function do_something(s)
    "You wrote: $s"
end

initrepl(do_something, 
    prompt_text = "myrepl> ",
    prompt_color = :blue, 
    start_key = ')', 
    mode_name = "MyRepl_mode"
)

上記を実行すると、REPL上で ) を入力したらモードが変わります。

MyRepl_mode

Julia の文法に則っていなくても、入力されたものをそのまま引数で受け取れるので、何でもできそうです。
ぱっと思いついたのは SQL を書けそうだなと。

ただでさえシェルモードやパッケージードなどがあって万能な Julia の REPL に、さらにいろいろ足せそうで夢が広がります。

Discussion