Tips

bashの条件節

CONDITIONAL EXPRESSIONS Conditional expressions are used by the [[ compound command and the test and [ builtin commands to test file attributes and perform string and arithmetic comparisons. Expressions are formed from the following unary …

emacs終了時にmigemoが終了しない

emacs終了時にmigemoを終了するかどうかの確認が入ってしまい、終了に一手間必要になる。migemo.elを見ると213行目に以下の記述 ;; (process-kill-without-query migemo-process) (process-query-on-exit-flag migemo-process) 一瞬コメントを外したくなる誘…

特定のホストにSSHしたときに色を変える

プロダクション環境にログインしたときなど、注意したいときのために、iTerm2の背景色を変える方法について。元ネタ: https://gist.github.com/956095さらに、Terminal向けの元ネタがどこかにあったはずなので、Terminalでも同様のことができる。元ネタでは…

コマンドラインでQuick Lookとldd

コマンドラインでQuick Lookを起動する場合は、以下。 $ qlmanage -p <file> alias登録しておくと便利 $ alias ql='qlmanage -p' $ ql <file> qlmanageはその他にもキャッシュの削除などができる。 なお、表示するとタイトル部分に[DEBUG]と出るので、おそらくデバッグツ</file></file>…

Bonjourのコマンドライン

Mountain Lionにて。Bonjourをコマンドラインで使うには、dns-sdコマンドを使う。 $ dns-sd 参考: http://hints.macworld.com/article.php?story=20051026183044858man dns-sd に書いてあるがTypeに指定する名前はここのサイトから。http://hints.macworld.c…

Xcode4.4でgitが消える

Mountain Lionと同じタイミングでXcode4.4がリリース。早速アップデートしたら、gitが消えていた。gitはCommand Line Toolsでインストールされるので、以下から復旧。Xcode起動 -> Preference -> Downloads -> Command Line Tools をインストールDeveloper I…

Macのzshで./manage.pyの補完に失敗する

OSX付属のzshで、./manage.pyの後、補完しようとすると以下のエラーが出る。 awk: invalid -v option以下のチケットにあるように、-vオプションの後にスペースを入れると解決する。http://sourceforge.net/tracker/?func=detail&aid=3349322&group_id=4068&a…

Finderでコピー2回

追記 2012/10/30 Finderではなく、LaunchBarの機能らしい。Enable ClipMergeがそれ。 Finderでファイルを選択して、Command-Cを連打すると、カシャッと音が鳴る。(Commandは押したまま) これを使うと通常のコピーと違い、クリップボードの中身に追加コピーさ…

lion + cmigemo

lion + command line tools for xcodeで cmigemoがうまくビルドできない。 $ ./configure $ make osxすると、 src/wordbuf.c:118:19: error: use of undeclared identifier 'INT_MAX' len = l src/wordbuf.cに以下を追記 #include <string.h> #include <limits.h> // ココ #inclu</limits.h></string.h>…

Terminalからスリープ制御

ターミナルからのスリープ制御には pmset を使う現在の設定値は -g で取得。 % pmset -g Active Profiles: Battery Power 1* AC Power 2 Currently in use: standbydelay 4200 standby 1 halfdim 1 panicrestart 157680000 hibernatefile /var/vm/sleepimage…

exec | tee log & は動かない

bashスクリプトの出力全体をファイルに落としたいときは、スクリプト冒頭で以下のようにする。 exec > log 同じ感覚で、teeを使って標準出力にも出そうとすると、うまく動作しない。 exec | tee log & # これは動かない 動作させるには以下のようにする。 mk…

画面共有をコマンドラインでONにする方法

リモートのMacにSSHなどでしか接続方法がない場合、ターミナルを起動して以下のコマンドを実行する。 *1 # sudo sh -c "/bin/echo -n enabled > /private/etc/ScreenSharing.launchd" 参考URL http://hints.macworld.com/article.php?story=2008031819050311…