めっちゃシンプルになりました orz
改めてこれは何かってことを書いておくと
- FreeBSD の ports で、新しいバージョンが出ているものを
- オレ的美観で過不足なく美しく出力してくれる1
そんなツールです。今回のバージョンは、
- portversion と awk に依存するようになりました2
- awk なのに行末に ; がついているのは Emacs の awk-mode の挙動に合わせたからです
- pkgdb に矛盾がある場合とかはとりあえず考えてません
#! /usr/bin/awk -f
# -*- awk -*-
BEGIN {
num = 0;
maxlen = 0;
while ( "portversion -v" | getline ) {
if ( $3 !~ /up-to-date/ ) {
num++;
item = $1;
if ( length( item ) > maxlen ) {
maxlen = length( item );
}
ver = $7;
sub( /\)$/, "", ver );
port[num] = item;
latest[num] = ver;
}
}
for ( i = 1; i <= num; i++ ) {
printf( "%-*s --> %s\n", maxlen, port[i], latest[i] );
}
}
好きにいじって好きに利用してくださいライセンスで。