#! /usr/local/bin/gawk -f #---------- # ponyunyo.awk # ja.po をでじこ風、ぷちこ風に変換します (笑) # usage : gawk -f ponyunyo.awk ja.po [nyu|nyo] #---------- BEGIN { print ARGV[2] if ( ARGV[2] !~ /nyu/ && ARGV[2] !~ /nyo/ ) { printf( "変換をでじこ風にするか、ぷちこ風にするか分かりません。\n" ) > "/dev/stderr"; printf( "usage : gawk -f ponyunyo.awk ja.po [nyu|nyo]\n" ) > "/dev/stderr"; exit 1; } else if ( ARGV[2] == "nyu" ) { OutPhrase = "Puchiko"; } else if ( ARGV[2] == "nyo" ) { OutPhrase = "Dejiko"; } while ( getline < ARGV[1] > 0 ) { if ( OutPhrase == "Puchiko") { gsub( "しています", "しているにゅ", $0 ); gsub( "してません", "してないにゅ", $0 ); gsub( "していません", "してないにゅ", $0 ); gsub( "しません", "しないにゅ", $0 ); gsub( "にします", "になるにゅ", $0 ); gsub( "です", "にゅ", $0 ); gsub( "でした", "だったにゅ", $0 ); gsub( "あります", "あるにゅ", $0 ); gsub( "ありました", "あったにゅ", $0 ); gsub( "ありません", "ないにゅ", $0 ); gsub( "しました", "したにゅ", $0 ); gsub( "できません", "できないにゅ", $0 ); gsub( "できていません", "できてないにゅ", $0 ); gsub( "いますが", "いるけど", $0 ); gsub( "行いました", "やったにゅ", $0 ); gsub( "違います", "違うにゅ", $0 ); gsub( "使われました", "使ったにゅ", $0 ); gsub( "使っていません", "使ってないにゅ", $0 ); gsub( "使われています", "使ってるにゅ", $0 ); gsub( "組合せています", "組合せてるにゅ", $0 ); gsub( "多重化します", "多重化するにゅ", $0 ); gsub( "閉じられません", "閉じられないにゅ", $0 ); gsub( "閉じていません", "閉じてないにゅ", $0 ); gsub( "出せません", "出せないにゅ", $0 ); gsub( "思われます", "思うにゅ", $0 ); gsub( "しれません", "しれないにゅ", $0 ); if ( $0 !~ /開けませんでした/ ) { gsub( "開けません", "開けないにゅ", $0 ); } else { gsub( "開けませんでした", "開けなかったにゅ", $0 ); } gsub( "間違っています", "間違ってるにゅ", $0 ); gsub( "使えません", "使えないにゅ", $0 ); gsub( "使います", "使うにゅ", $0 ); gsub( "捨てます", "捨てるにゅ", $0 ); gsub( "使っています", "使ってるにゅ", $0 ); gsub( "送っています", "送ってるにゅ", $0 ); gsub( "超えています", "超えてるにゅ", $0 ); gsub( "呼び出してます", "呼び出してるにゅ", $0 ); gsub( "読み込めません", "読み込めないにゅ", $0 ); gsub( "終っていません", "終ってないにゅ", $0 ); gsub( "終っています", "終ってるにゅ", $0 ); gsub( "出力します", "出力するにゅ", $0 ); gsub( "変わりました", "変わったにゅ", $0 ); gsub( "無視します", "シカトするにゅ", $0 ); gsub( "呼出せません", "呼び出せないにゅ", $0 ); gsub( "足りません", "足りないにゅ", $0 ); gsub( "多過ぎます", "多過ぎにゅ", $0 ); gsub( "与えられていません", "与えられてないにゅ", $0 ); gsub( "されています", "されてるにゅ", $0 ); gsub( "されていません", "されてないにゅ", $0 ); gsub( "されませんでした", "されなかったにゅ", $0 ); gsub( "してください", "するにゅ", $0 ); gsub( "になります", "になるにゅ", $0 ); gsub( "なければなりません", "ないとダメにゅ", $0 ); printf( "%s\n", $0 ); } } }