daicche / paste-on-term

1 stars 0 forks source link

直前に実行したコマンドをウェブ貼り付け用に整形する #1

Open daicche opened 10 years ago

daicche commented 10 years ago

ウェブ記事を書いたり、Qitta に投稿する時のための便利コマンドを作る

例えば

$ echo hoge を実行したあとで $ pot (paste on term の略) を打つと

echo hoge <a href='pasteonterm://echo%20hoge'> <img src=''http://dai---chi.github.io/paste-on-term/images/iterm2.png" > </a>

がクリップボードにコピーされるなど

daicche commented 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

現状の課題

daicche commented 10 years ago

shellscript をファイルに書き出そうと思ったけど、 履歴を参照する方法が分からずグヌヌ状態

shebang を #!/bin/zsh -i にすれば一応history読み込めるけど、zsh読み込み直すの気持ち悪いしbashに対応できない

pumpkinheader commented 10 years ago

履歴・・・????こういう意味ではない・・・? http://www.atmarkit.co.jp/flinux/rensai/linuxtips/011bashbistory.html

daicche commented 10 years ago

historyコマンドやfcコマンドがシェルの組み込みコマンドだから、ファイル化したシェルスクリプトから実行すると新しいシェルが起動したことになって履歴を読み込めんのよ(´;ω;`)

で伝わるかな、説明難しい…!

daicche commented 10 years ago

こんな感じ http://superuser.com/questions/453363/return-last-command-executed-in-shell-script

pumpkinheader commented 10 years ago

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に書けるならこれでいいんかな・・・?

daicche commented 10 years ago

今スマホだから試せないけど、!!も組み込みコマンドだった気が…!!

daicche commented 10 years ago

シェルの設定ファイルをバージョン管理してる人も多いし汚したくないからできればbrewとかでインストールできるようにしたいけど、道のりは長いかもでござる

daicche commented 10 years ago

ヒストリーファイルを直接読み込めばできるけど、ヒストリーファイル自体が人によってバラバラだからアバババっばババ

daicche commented 10 years ago

直前のコマンドがシングルクォートやダブルクォートを含まない場合は

ruby -e "puts '`history -1`'"

で取得できそう と思ったけど、どっちみちファイルからの実行からだと意味ないか…

daicche commented 9 years ago

~/.potrc を作ってもらって、shellの履歴ファイルを指定してもらえばいいかも