Open daicche opened 10 years ago
プロトタイプ作った
last_command="$(fc -ln -1)";
encoded_url=$(python -c "import sys, urllib as ul; print ul.quote_plus('$last_command')")
echo "$last_command <a href='$encoded_url'><img src=http://dai---chi.github.io/paste-on-term/images/iterm2.png style='width:25px;'></a> " | pbcopy
現状の課題
shellscript をファイルに書き出そうと思ったけど、 履歴を参照する方法が分からずグヌヌ状態
shebang を #!/bin/zsh -i
にすれば一応history読み込めるけど、zsh読み込み直すの気持ち悪いしbashに対応できない
履歴・・・????こういう意味ではない・・・? http://www.atmarkit.co.jp/flinux/rensai/linuxtips/011bashbistory.html
historyコマンドやfcコマンドがシェルの組み込みコマンドだから、ファイル化したシェルスクリプトから実行すると新しいシェルが起動したことになって履歴を読み込めんのよ(´;ω;`)
で伝わるかな、説明難しい…!
http://webcache.googleusercontent.com/search?q=cache:zrSsbKv7GpwJ:blog.kaburk.com/os/linux/bash-history-sharing.html+&cd=2&hl=ja&ct=clnk&gl=jp ヒストリーを共有できればいのか・・・?ソフトインストール時に.bashrcに書けるならこれでいいんかな・・・?
今スマホだから試せないけど、!!も組み込みコマンドだった気が…!!
シェルの設定ファイルをバージョン管理してる人も多いし汚したくないからできればbrewとかでインストールできるようにしたいけど、道のりは長いかもでござる
ヒストリーファイルを直接読み込めばできるけど、ヒストリーファイル自体が人によってバラバラだからアバババっばババ
直前のコマンドがシングルクォートやダブルクォートを含まない場合は
ruby -e "puts '`history -1`'"
で取得できそう と思ったけど、どっちみちファイルからの実行からだと意味ないか…
~/.potrc を作ってもらって、shellの履歴ファイルを指定してもらえばいいかも
ウェブ記事を書いたり、Qitta に投稿する時のための便利コマンドを作る
例えば
$ echo hoge
を実行したあとで$ pot
(paste on term の略) を打つとがクリップボードにコピーされるなど