« [iPhone][Jailbreak]SBSettings用Add-on JPMemoDic Ver.0.4 | Main | [iPhone][Jailbreak]テキストエディタgTxtEditJplus 0.91 »

2009.02.04

[iPhone][Jailbreak]標準入出力とiKeyExのhClipboardのヒストリを橋渡しするstdio2hclip

開発終了のため、公開停止しました。再配布はしないように願います。(2010.05.30)

標準入出力と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スクリプトから使った例です。

upload_.rb

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 »