Fork me on GitHub

2011/11/07


このエントリーをはてなブックマークに追加
以前、Windowsでも動く様にしてpull requestを送っていて、一度は取り下げられてました。
その後、誰かが加算してくれて週末に違う形でcommitが入った。

git config --global dude.notify-command 'gntp-send "$TITLE" "$DESCRIPTION" "$ICON_PATH"'
こうしとくと、自分独自のコマンドが呼び出せるという物。これでGrowl for Windwosgrowlnotifyコマンドや、Growl for Linux(Windowsでもビルド可)に通知が送れるgntp-sendコマンドでも使える様になりました。
ただWindowsの場合は、日本語コミットメッセージがutf-8で渡って来るため、DBCSを期待しているWindowsコマンドでは正しく動きません。
先程、gntp-sendに-iオプションというのを追加して
# gntp-send -i
foo
bar
baz
^D
という風に標準入力からタイトルとメッセージを得られる様にしました。fooがタイトル、その後のbar\nbazがメッセージになります。
これで、~/.gitconfigに以下の様に書いておければ文字化けする事なしにgrowl表示出来る様になります。
[dude]
    icon = http://assets.github.com/images/gravatars/gravatar-140.png
    notify-command = echo -e \"$TITLE\\n$DESCRIPTION\" | gntp-send -i \"$ICON_PATH\"
なお、gntp-sendはgrowl for linuxと同様にUbuntu PPAでも配布されています。
# sudo add-apt-repository ppa:mattn/gntp-send
# sudo add-apt-repository ppa:mattn/growl-for-linux
でaptリポジトリを追加して
# sudo apt-get install growl-for-linux gntp-send
でインストール出来ます。

上記の修正について、ppaの更新は後日となります。
Posted at 13:09 in ソフトウェア
Tagged as: git, git dude
Bookmarks: add to hatena add to hatena | add to delicious.com | add to livedoor.clip add to livedoor.clip

2009/10/16


このエントリーをはてなブックマークに追加
まぁ手順通りだけど...
Ubuntu 9.04で作りました。以下手順。

必要なソフトウェアのインストール
# sudo apt-get install texlive-xetex latex-cjk-xcjk pandoc texlive-latex-recommended
ちなみにtexlive-latex-recommendedを入れないと"kvoptions.styが無いよ!"と怒られるので注意。

progitのリポジトリをcloneする
# git clone git://github.com/progit/progit.git
git入れてない人はプロジェクトページのdownloadボタンで...

フォントを設定する
latexというフォルダに移動し、config.xmlというファイルがあるのでfontを設定する。"Japan"なんて郷ひろみばりのフォント持ってないのでIPAGothicを指定した。
diff --git a/latex/config.yml b/latex/config.yml
index c8f0d61..305e262 100644
--- a/latex/config.yml
+++ b/latex/config.yml
@@ -9,7 +9,8 @@ zh:
   font: AR PL UMing CN
   fig: "图 "
 ja:
-  font: Japan
+  font: IPAGothic
+  mono: IPAGothic
   fig: "図"
   tab: "表"
 ru:

あとは実行
# ./makepdf ja
jaフォルダの中にmain.pdfというファイルが出来る。

progit-ja
ウマー! 印刷して持ち歩こう。
Posted at 02:27 in その他
Tagged as: git, pdf, progit, xelatex
Bookmarks: add to hatena add to hatena | add to delicious.com | add to livedoor.clip add to livedoor.clip

2009/02/27


このエントリーをはてなブックマークに追加
# git clone http://github.com/miyagawa/remedie.git
got d46438302f839f85631e2953c09a6c653833b390
walk d46438302f839f85631e2953c09a6c653833b390
got 17cbee3478c5a25cb4ffbfe3c4f935afdcae02d0
...
walk 04834c0931dfff5fe33a59693d54cb997cbcd095
walk eed0c0c2b3ac58cd2f7e288577b2dd2372523824
walk c3f3a024dbf154c0f9212f13810aabcbbb2a254c
error: Unable to find ab991c530b3e603384fde59a0fe243b954a3131c under http://github.com/miyagawa/remedie.git
Cannot obtain needed blob ab991c530b3e603384fde59a0fe243b954a3131c
while processing commit c3f3a024dbf154c0f9212f13810aabcbbb2a254c.
fatal: Fetch failed.
とすると、エラーが出てたのですが直った様です。
Using HTTP to access github repos / Repo issues / Discussion Area - GitHub Support

github stuff

This should be fixed now. Sorry about that!


http://support.github.com/discussions/repos/25-using-http-to-access-github-repos
ビール飲んでる様に見えるけど、ちゃんと働いてくれました。
github++
Posted at 11:29 in ソフトウェア
Tagged as: git, github
Bookmarks: add to hatena add to hatena | add to delicious.com | add to livedoor.clip add to livedoor.clip

2008/11/06


このエントリーをはてなブックマークに追加
UN*X版だとssh-agentの実行結果が
SSH_AUTH_SOCK=/tmp/ssh-suhGif2116/agent.2116; export SSH_AUTH_SOCK;
SSH_AGENT_PID=5672; export SSH_AGENT_PID;
echo Agent pid 5672;
みたいになっててログイン時に
eval `ssh-agent`
とするんですがWindowsだと、そう簡単には行かない。
@echo off
if not "%SSH_AGENT_PID%" == "" goto end
for /f "eol=; tokens=1,2 delims==;" %%1 in ('ssh-agent.exe') do (
 if "%%1" == "SSH_AUTH_SOCK" set SSH_AUTH_SOCK=%%2
 if "%%1" == "SSH_AGENT_PID" set SSH_AGENT_PID=%%2
)
ssh-add
:end
開発を始める前にコマンドプロンプトで1回これを動かすとパスフレーズを聞かれ、1回入力すれば以降は聞かれない様になる(sshはmsysGitに含まれる物を使ってる)。 さらにWindowsサポートツールに入ってる"setx.exe"を使えば、ユーザ環境変数への反映も出来る為、新しく起動したコマンドプロンプトでsshコマンドがSSH_AGENT_PID/SSH_AUTH_SOCKを見てくれるようになってもっとウマーとなるはず(↑のバッチでsetしている所でさらにsetxもする必要があるかな)。

とりあえずこれで楽になった。ウマー
Posted at 19:39 in ソフトウェア
Tagged as: git, ssh, windows
Bookmarks: add to hatena add to hatena | add to delicious.com | add to livedoor.clip add to livedoor.clip