etags スクリプト作成してみた

ビンゴかどうか別として。

#!/bin/sh

KERNEL_DIR=$HOME/kernel/linux-2.6.12.2

if [ ! -d $KERNEL_DIR ] ;
then
    echo "$KERNEL_DIR not found" >&2
fi

if [ -f $KERNEL_DIR/TAGS ] ;
then
    rm -f $KERNEL_DIR/TAGS
fi

cd $KERNEL_DIR

LIST="./arch/i386 ./usr ./sound ./security ./scripts ./net ./mm ./lib \
./kernel ./ipc ./init ./include/linux ./include/math-emu ./include/media  \
./include/mtd ./include/net ./include/pcmcia ./include/rxrpc \
./include/scsi ./include/sound ./include/video ./include/asm-i386 \
./include/acpi ./fs ./drivers ./crypto /usr/include/linux \
/usr/include/asm /usr/include/asm-generic /usr/include/asm-i486"

for i in $LIST ;
do
  find $i -type f | etags -a -
done

とりあえず、自宅でも使ってみます。未だ、interrupt とゆーシンボルが init_IRQ() においてどう解決されているか不明。

ーー追記ーー
/usr/include/linux と /usr/include/asm と /usr/include/asm-generic と /usr/include/asm-i486 を追加