[iPhone][Jailbreak]標準入出力とiKeyExのhClipboardのヒストリを橋渡しするstdio2hclip
標準入出力とiKeyExのhClipboardのヒストリとを橋渡しする「stdio2hclip」というものを作ってみました。
Mac OS Xでいえば、pbpaste / pbcopyに当たるものですね。
藤棚工房さんのNSString_FJNStringEncodingを使っているので、入力するテキストのエンコーディングは、UTF-8、Shift-JIS、EUC-JP、ISO-2022JP何でもOKだと思います。ただ、短いテキストであるほど、自動認識に失敗する確率は高まると思います。改行コードも、何でも大丈夫だと思います。
oオプションの動作は、hClipboardの最新のヒストリを標準出力に書き出すというものです。
iオプションの動作は、標準入力からの入力を、hClipboardの最新の項目として登録するというものです。
履歴
Ver.0.2 (2009.02.07)
ヒストリのリスト機能、ヒストリからの出力機能
テンプレートへの追加機能追加
Ver.0.1 (2009.02.04)
初版
コマンドラインオプション
-i 標準入力からhClipboardのクリップボードに登録
-I 標準入力からhClipboardのテンプレートに登録
-l クリップボードのヒストリリストを表示
-L テンプレートのヒストリリストを表示
-h N hClipboardのN番目のクリップボードのヒストリを標準出力に出力
-H N hClipboardのN番目のテンプレートのヒストリを標準出力に出力
-o 最新のクリップボードのヒストリを標準出力に出力
-O 最新のテンプレートのヒストリを標準出力に出力
-? ヘルプ
無指定時はヘルプが表示されます。
使用例
コマンドの出力をhClipboardのヒストリに登録
ls -l | stdio2hclip -i
テキストファイルを登録
cat sample.txt | stdio2hclip -i
Webからダウンロードしたhtml等を登録(lastvisiturl2stdoutを併用すると便利かと思います)
curl www.foobar.com | sed -e 's/<[^>][^>]*>//g' | stdio2hclip -i
hClipboardの最新のヒストリをテキストファイルに書き込み
stdio2hclip -o > output.txt
母艦(この場合はMac OS X)のクリップボードから直接流し込み
pbpaste | ssh -l mobile 100.100.100.100 stdio2hclip -i
iPhoneから直接母艦(この場合はMac OS X)のクリップボードに転送
ただなんでだか改行が消えてしまうので、あらかじめ改行を別のものに置換しておいて、母艦側で戻す?
echo `ssh -l mobile 100.100.100.100 stdio2hclip -o` | nkf --mac | pbcopy
Rubyスクリプトから利用
ココログなどTypePadやMovable TypeにファイルをアップロードするRubyスクリプトから使った例です。
GoodPic.comさんのエントリ「ブログにXML-RPC APIで、複数のファイルをアップロードするRubyスクリプト」にあるupload.rbを改造させてもらいました。
アップロードしたファイルのURLをクリップボードにコピーするというものです。iPhoneではstdio2hclipを、Mac OS Xではpbcopyを使うようにしてあります(適当な判定ですが)。
個人的にかなり便利に使えそうです。
オリジナルは引数を一つしか見てくれないので、複数の引数を指定できるようにもしました。
インストール
インストールは、いつものCydiaのリポジトリから「stdio2hclip」で検索してください。
« [iPhone][Jailbreak]SBSettings用Add-on JPMemoDic Ver.0.4 | Main | [iPhone][Jailbreak]テキストエディタgTxtEditJplus 0.91 »
The comments to this entry are closed.


Comments