Hatena::Groupdann

dann's blog このページをアンテナに追加 RSSフィード

Fork me on GitHub

2008-07-01

HatedaEditor 0.001 - CUI Hatena Diary Editor

HatedaEditor 0.001 - CUI Hatena Diary Editor - dann's blog を含むブックマーク はてなブックマーク - HatedaEditor 0.001 - CUI Hatena Diary Editor - dann's blog HatedaEditor 0.001 - CUI Hatena Diary Editor - dann's blog のブックマークコメント

Terminalから編集ができるツールを作りたいなと思って、はてなダイアリー用のエディタを作り初めてみました。Curses::UIを使ってUIを構築しています。

http://github.com/dann/hatedaeditor/tree/master/bin/hdedit.pl

環境変数EDITORが設定されていれば、そのエディタではてなダイアリーを編集する事ができるようになっています。

EDITORにvimを設定している人は、以下のsyntaxをあらかじめ~/.vim/syntaxにインストールしておけば、以下のsyntaxでハイライトされるようになっいるので、あらかじめインストールして下さい。

http://svn.coderepos.org/share/lang/vim/hatena/syntax/hatena.vim

実行方法は、

perl bin/hdedit.pl

操作は、今のところ以下のことができます。

ヘルプは、?
編集は、e
終了は、q

eを押すと、編集する日記の日付を入力する画面が表示されるので、YYYY-MM-DDの形式で日付を入力してみると、その日の日記が取得される。その後、エディタが起動します。エディタを終了させると、その日の日記がはてなダイアリーに保存されます。

このようなTerminalで編集できるツールは、screenでshareできるわけで、遠隔で複数人で議事録をみたりするのに結構使えます。以前いた会社では、Wikiをターミナルから編集できるようにしていて、screenでシェアして使っていたりしていました。これがなかなか使えます。

現状のツールは、コンセプト実装で、まともなエラー処理などもは何もないのと、データを編集するだけの単機能なツールなので、後々幾つか考えているアイデアを実装していく予定です。

# Curses::UICUIツール作るのは結構いいよ!

TODO

  • グループ対応
  • エラーハンドリング
  • エントリーリストから選択
  • 新規投稿
  • コマンドのkey bindingの見直し
  • 検索