メモ書き

自分が後で見直すためにつけている作業のメモ書きです.それ以上の意味はありません

awk で特定行の中の特定パターンを置き換える処理

たとえば Makefile にある LIBS 行の中で,特定のライブラリ名だけ置き換え変える.
それ以外の行はそのまま出力する.

#!/usr/bin/awk -f

$0~/LIBS/ {
	str = $0
	sub(/-lQt3Support/,"-lQt3SupportE",str)
	sub(/-lQtXml/,"-lQtXmlE",str)
	sub(/-lQtGui/,"-lQtGuiE",str)
	sub(/-lQtNetwork/,"-lQtNetworkE",str)
	sub(/-lQtCore/,"-lQtCoreE",str)
	print str
}

$0!~/LIBS/ {
	print $0
}

これを foo.awk とか適当なファイル名を付けて保存して,実行許可属性を付けると次のように実行できる.

./foo.awk input.txt > output.txt

HomeBrewについて

これは何

Mac OS X 向けパッケージ管理システムの一種.同種のシステムとして MacPortsfink がある.

特徴

git と ruby を利用している.

参考


Homebrew — The missing package manager for OS X
Homebrew — OS X 用パッケージマネージャー


インストール

$ ruby -e "$(curl -fsSL https://raw.github.com/Homebrew/homebrew/go/install)"

インストール確認

$ brew doctor

xyzzy の設定

環境変数

まず環境変数 XYZZYHOME を設定する.

設定ファイル名と配置

環境設定に使用できるファイル

  • .xyzzy ファイル
  • siteinit.l

.xyzzy を XYZZYHOME で設定したパスに配置する.
siteinit.l は %XYZZYHOME%/site-lisp/ に配置する.

続きを読む

mac の emacs を cask でカスタマイズして go モードを使えるようにする

Mac 上の emacs で go-mode を使いたいので,セットアップの方法を調べた.
ちなみに emacsbrewemacs パッケージを対象とする.
brew cask の emacs は使っていない.

続きを読む