Scintillaとmrubyでテキストエディタを作る(2)
前回 の続き。
用意するmrbgem
mruby-curses
まずはこれが必要だろうと考えた。検討した段階でgithubには存在したので、それを利用した。 その後、幾つか欲しい機能が出てきたので、一旦fork。
GitHub - masahino/mruby-curses
後から考えると、scinterm越しに利用するので、使わない手もあったかもしれない。
mruby-termkey
入力にlibtermkeyを使うので、作った。
GitHub - masahino/mruby-termkey
mruby-scinterm
Scintillaのcurses向け実装であるscintermを使うため、作成。
GitHub - masahino/mruby-scinterm
mruby-scintilla-base
curses以外のUIにもそのうち対応させたいと思い、共通的な定義をこちらに移した。
GitHub - masahino/mruby-scintilla-base
mruby-bin-mrbmacs-curses
本体。
GitHub - masahino/mruby-bin-mrbmacs-curses: Scintilla base text editor written in mruby
mruby-mrbmacs-base
こちらもcurses以外のUIに対応できるように、共通的な機能を抜き出した。
GitHub - masahino/mruby-mrbmacs-base: Scintilla based text editor
その他のmrbgems
- mruby-iconv
- mruby-dir-glob
- mruby-regexp-pcre
- mruby-require
あと、これらが依存しているもの。