Project

tidtools

0.0
No commit activity in last 3 years
No release in over 3 years
TiddlyWiki utility tools. tiddler2texts, tidgrep twgrep.
2005
2006
2007
2008
2009
2010
2011
2012
2013
2014
2015
2016
2017
2018
2019
2020
2021
2022
2023
2024
2025
2026
 Dependencies

Development

>= 2.8.0

Runtime

>= 0.8.2
 Project Readme

tidtools¶ ↑

github.com/ongaeshi/tidtools

tidtoolsは、TiddlyWikiをより使いやすくするためのコマンドラインツール群です。Wiki内の検索等、様々なツールが用意されています。RubyGem経由で簡単にインストール可能です。

INSTALL:¶ ↑

通常のgemインストールと同様です。

gem install tidtools

DESCRIPTION:¶ ↑

インストールすると以下のツールが使えるようになります。

tiddler2texts

TiddlyWikiをTiddlerごとのテキストファイルに分割

tidgrep

TiddlyWikiファイルをgrep検索

twgrep

TiddlyWiki内のつぶやき形式のテキストを検索

一緒に、TiddlyWikiを扱うためのライブラリもインストールされます

Tiddler2texts

TiddlyWikiをTiddlerごとのテキストファイルに分割

Tiddle

TiddlyWiki形式のファイルから、Tiddleの配列を取得出来る

Tweet

つぶやき形式のテキストを扱う

SETUP:¶ ↑

よく使うTiddlyWikiファイルが決まっているのであれば、環境変数 TIDDLYWIKI_PATHS を設定しておくと便利です。

.bashrcで設定するなら以下のようになります

# tidtoolsがデフォルトで検索するパス
export TIDDLYWIKI_PATHS="/Users/ongaeshi/memo.html"

‘;’を区切り文字として、複数のTiddlyWikiを検索対象に指定することも出来ます。

# ';'を区切り文字にすると、複数のTiddlyWikiを検索対象に指定出来ます
export TIDDLYWIKI_PATHS="/Users/ongaeshi/memo.html;/Users/ongaeshi/work.html"

FIRST_STEP:¶ ↑

環境変数を指定しておけば、ファイルの場所を指定しなくても簡単に検索が出来ます。

% tidgrep tidtools # tidtoolsと書いてあるテキストを探す
SiteSubtitle:1:tidtools実験用のダミーメモ
Tweet - 4:16:ノートのWindowsマシンだとスムーズにtidtoolsのインストールが出来た。
Tweet - 4:24:tidtools、まだバグがあるよ。
Tweet - 4:50:tidtools0.0.4 - twgrepを追加
.
.

環境変数を設定していなくても、-fオプションを指定すれば検索出来ます。

% tidgrep -f /Users/ongaeshi/memo.html tidtools # -fで検索対象を指定(ここでも;区切りが使える)
SiteSubtitle:1:tidtools実験用のダミーメモ
Tweet - 4:16:ノートのWindowsマシンだとスムーズにtidtoolsのインストールが出来た。
Tweet - 4:24:tidtools、まだバグがあるよ。
Tweet - 4:50:tidtools0.0.4 - twgrepを追加
.
.

twgrepはtidgrepの特殊版で、つぶやき形式という特殊な形式で書かれたテキスト専用の検索ツールです。

つぶやき形式とは、私が勝手に作ったTiddlyWikiでつぶやきっぽいテキストを書くための整形ルールです。‘—-’で区切りを表現し、区切りの前に日時を入れます。また“Tweet - New”のように、TiddleのタイトルにTweetという文字列を含みます。

私は月が変わるごとに新しいTiddleを作ることにしていて、“Tweet - New”, “Tweet - 5”, “Tweet - 4”のようにTiddleを作っています。

# つぶやき形式の例
# このつぶやきは "Tweet - 4" というTiddleに保存されている

おやすみー、結局こんなに遅くなった
~~@@color(gray):2010/04/06 2:28@@~~
----
リリース失敗・・・、tidtools0.0.5を再リリース
~~@@color(gray):2010/04/06 1:21@@~~
----
tidtools0.0.4をリリース
~~@@color(gray):2010/04/06 22:03@@~~
----
おはよう
~~@@color(gray):2010/04/06 08:30@@~~
----

twgrepはこんな感じで使います。

% twgrep tidtools # tidtoolsという文字を含むつぶやきを検索
--- Tweet - New --------------------
リリース失敗・・・、tidtools0.0.5を再リリース
~~@@color(gray):2010/04/06 1:21@@~~
----
tidtools0.0.4をリリース
~~@@color(gray):2010/04/06 22:03@@~~
----

tiddler2textsはTiddlyWikiをTiddlerごとのテキストファイルに分割します。

# output_dir/に出力
$ tiddler2texts /path/to/tiddlywiki.html output_dir

以下のようなスクリプトを書けば、複数のTiddlyWikiをまとめてテキストに変換することが可能です。

require 'rubygems'
require 'tidtools/tiddler2texts'

if __FILE__ == $0
  Tidtools::Tiddler2texts.output('/path/to/memo1.html', 'memo1')
  Tidtools::Tiddler2texts.output('/path/to/memo2.html', 'memo2')
end

より詳しい使い方は各コマンドのヘルプを見て下さい。

github

ソースコード等

Rubygems

gemの置き場所

Twitter

このツール専用のTwitterアカウントです

blog

開発者のブログです、他のことも書きますがご容赦下さい

LICENSE:¶ ↑

MIT License