Scintillaとmrubyでテキストエディタを作る(2)

前回 の続き。

用意するmrbgem

mruby-curses

まずはこれが必要だろうと考えた。検討した段階でgithubには存在したので、それを利用した。 その後、幾つか欲しい機能が出てきたので、一旦fork。

GitHub - masahino/mruby-curses

後から考えると、scinterm越しに利用するので、使わない手もあったかもしれない。

mruby-termkey

入力にlibtermkeyを使うので、作った。

GitHub - masahino/mruby-termkey

mruby-scinterm

Scintillacurses向け実装である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

あと、これらが依存しているもの。