2009-01-01から1年間の記事一覧

ubuntu8.10にてemacs-snapshotの日本語入力メソッドをanthyにする その2

ubuntu8.10にてemacs-snapshotの日本語入力メソッドをanthyにする - 計算機と戯れる日々でid:iRiEさんからいただいたコメントに従いscim-bridge.el - irie @ ウィキ - アットウィキをチャレンジすることにする。 方針 複雑な設定はしない C-SPC除外の設定はa…

site-start.elをつかって.emacsでなくemacsを初期化する

emacsをバッチモードで立ち上げると.emacsを読まない(-l ~/.emacsで読み込む)。そこでsite-init.elをつかって.emacsでなくemacsを初期化する makeでインストールするとsite-start.elはどこにも存在しない。site-lispに入れることでOK実験してみると $ sudo …

bashでパイプの間を覗き見るTIPS

ファイルを書き出せば充分なんだけど…bashでパイプの間を覗き見たいとおもった。 teeと/dev/stderr を組み合わせればすぐに着陸できる。 $ echo -e "hello world\nfoo bar buzz\n" | tee /dev/stderr | sed 's/ /,/' | tee /dev/stderr | sed 's/,/:/' hello…

bashの文章を整形する

bashの文章を整形するのがすごく簡単なのに気がついた。一時的にfunctionとdeclareをやればいい。例: $ for i in {1..10};do echo $i;done 1 2 3 4 5 6 7 8 9 10 $ (function a(){ !!; }; declare -f a) (function a(){ for i in {1..10};do echo $i;done; …

bashでfizzbuzz

bashでfizzbuzz…もう少し短くなった。 最近「{1..100}」おぼえたしな… for i in {1..100};do j=;[ $((i%5)) = 0 ]&&j=buzz;[ $((i%3)) = 0 ]&&j=fizz$j;echo ${j:=$i};done94文字

bashでunixで使えない文字を探してみる

bashでunixで使えない文字を探してみる まあ、「/」なのは明らかなんだけど…つい組んでみたかった。結論。「/」を含むファイル名と 「.」と「..」が使えない。(と、思う)注意。これを実験する時には 「--」とか消すのがめんどいので別途ディレクトリを掘っ…

bashで16進数のループをまわす

10進→16進変換がこたえた。{a..z}って表記がダメなんだよな。残念。 $ for i in {33..42} ; do printf "\x`printf "%02x" $i`\n" ;done ! " # $ % & ' ( ) *$ for i in {33..42} ; do j=`printf "%02x" $i` ;echo $j;printf "\x$j\n" ;done;echo 21 ! 22 " 2…

emacsを各種言語のindentフィルタとして活用するTIPS

emacsを各種言語の自動インデントフィルタとして活用してみる。 書式 cat ソース | indent2 言語名 背景 bashのスクリプト用indentを探していたんだがどうも見つからない。->つくるか。 方針 emacsを利用する!vimのスクリプトとか書いたこともないため。 参…

bashのfunction版 rungcc

bashのfunction版 rungccを作ってみた。 オリジナルと比較し ファイルの先頭の#!/home/usr/bin/rungcc ができないだけ。(ここもbash -cオプション等がもう少し研究できれば先にいけそうな気配がある。)以下を.bashrcに書き込む function rungcc(){ e=/tmp/…

bashで標準入力すべてを得るTIPS

bashで標準入力すべてを得るには read -rd '' s; echo "$s"注意しなきゃいけないのはechoで出力する時に「"」をつけ忘れないこと!つけているときちんと出力するが $ echo -e "ab\ncde\ndef" | (read -rd '' s; echo "$s") ab cde defつけ忘れるとechoが改行…

erubyで動いていたcgiをrubyで動かすようにする

サーバからerubyが消えてしまった… こまったのでerubyで動いていたcgiをrubyで動かすようにする例えばヘッダが以下のようなら #!/usr/bin/eruby -C"EUC-JP" -Ke このように直すだけで動く #!/usr/bin/ruby -Ke require 'erb' ERB.new(DATA.read, nil, '-').r…

bashの変数の容量を調べる

bashの変数の容量を調べよう。一行だから1024とか2048とかを想像していたがそれはコマンドラインの長さだな。 大体いまどき一行の長さ制限している点で富豪じゃないといえるんだけどな。まあいいとして。しらべてみた。 $ a=0123456789;b=;i=0;while :; do i…

bashでtimeを一行表示する

bashでtimeはよく使うんだが3行で表示されるためコピペにはむかない。 一行で表示するにはTIMEFORMATをいじればよい。 $ echo "TIMEFORMAT=$'\nreal:%3lR,user:%3lU,sys:%3lS'" >> ~/.bashrc実行例 $ TIMEFORMAT=$'\nreal:%3lR,user:%3lU,sys:%3lS' $ time s…

unrarのオプション

unzipとちがい。rarはデフォルトでメッセージをだしまくるのでかっこ悪い。(ようなきがする)unrarはrarでもかまわない。タイプのスピードからするとrarのほうがいいかも。 ディレクトリ構造を復元しながら展開する(x) まあ、普通はこれだけ知っていればOK…

unzipのオプション

unzipのオプションを調べる際、オプションが多すぎるので覚えておけば良さそうなものだけ列挙 zip中に含まれている一覧を見る(-l) $ unzip -l a.zip Archive: a.zip Length Date Time Name -------- ---- ---- ---- 0 01-03-09 14:08 a/ 0 01-03-09 14:08 a/…