From 35ad9d637a687b55817009707b64c60c4035ae74 Mon Sep 17 00:00:00 2001 From: HardCand01 Date: Sat, 7 Jun 2014 22:02:47 +0200 Subject: [PATCH] add: romaji/hiragana/katakana options & sound management --- plugins/hirakata/files/hira.txt | 46 ++++++++++++++ plugins/hirakata/files/hk_symbols.txt | 92 --------------------------- plugins/hirakata/files/kata.txt | 46 ++++++++++++++ plugins/hirakata/hirakata.plugin.zsh | 30 +++++++-- 4 files changed, 117 insertions(+), 97 deletions(-) create mode 100644 plugins/hirakata/files/hira.txt delete mode 100644 plugins/hirakata/files/hk_symbols.txt create mode 100644 plugins/hirakata/files/kata.txt diff --git a/plugins/hirakata/files/hira.txt b/plugins/hirakata/files/hira.txt new file mode 100644 index 000000000..1fc41030b --- /dev/null +++ b/plugins/hirakata/files/hira.txt @@ -0,0 +1,46 @@ +あ a.mp3 +い i.mp3 +う u.mp3 +え e.mp3 +お o.mp3 +か ka.mp3 +き ki.mp3 +く ku.mp3 +け ke.mp3 +こ ko.mp3 +さ sa.mp3 +し shi.mp3 +す su.mp3 +せ se.mp3 +そ so.mp3 +た ta.mp3 +ち chi.mp3 +つ tsu.mp3 +て te.mp3 +と to.mp3 +な na.mp3 +に ni.mp3 +ぬ nu.mp3 +ね ne.mp3 +の no.mp3 +は ha.mp3 +ひ hi.mp3 +ふ fu.mp3 +へ he.mp3 +ほ ho.mp3 +ま ma.mp3 +み mi.mp3 +む mu.mp3 +め me.mp3 +も mo.mp3 +や ya.mp3 +ゆ yu.mp3 +よ yo.mp3 +ら ra.mp3 +り ri.mp3 +る ru.mp3 +れ re.mp3 +ろ ro.mp3 +わ wa.mp3 +を o.mp3 +ん n.mp3 diff --git a/plugins/hirakata/files/hk_symbols.txt b/plugins/hirakata/files/hk_symbols.txt deleted file mode 100644 index 1fc4ce669..000000000 --- a/plugins/hirakata/files/hk_symbols.txt +++ /dev/null @@ -1,92 +0,0 @@ -あ a.mp3 -い i.mp3 -う u.mp3 -え e.mp3 -お o.mp3 -か ka.mp3 -き ki.mp3 -く ku.mp3 -け ke.mp3 -こ ko.mp3 -さ sa.mp3 -し shi.mp3 -す su.mp3 -せ se.mp3 -そ so.mp3 -た ta.mp3 -ち chi.mp3 -つ tsu.mp3 -て te.mp3 -と to.mp3 -な na.mp3 -に ni.mp3 -ぬ nu.mp3 -ね ne.mp3 -の no.mp3 -は ha.mp3 -ひ hi.mp3 -ふ fu.mp3 -へ he.mp3 -ほ ho.mp3 -ま ma.mp3 -み mi.mp3 -む mu.mp3 -め me.mp3 -も mo.mp3 -や ya.mp3 -ゆ yu.mp3 -よ yo.mp3 -ら ra.mp3 -り ri.mp3 -る ru.mp3 -れ re.mp3 -ろ ro.mp3 -わ wa.mp3 -を o_2.mp3 -ん n.mp3 -ア a.mp3 -イ i.mp3 -ウ u.mp3 -エ e.mp3 -オ o.mp3 -カ ka.mp3 -キ ki.mp3 -ク ku.mp3 -ケ ke.mp3 -コ ko.mp3 -サ sa.mp3 -シ shi.mp3 -ス su.mp3 -セ se.mp3 -ソ so.mp3 -タ ta.mp3 -チ chi.mp3 -ツ tsu.mp3 -テ te.mp3 -ト to.mp3 -ナ na.mp3 -ニ ni.mp3 -ヌ nu.mp3 -ネ ne.mp3 -ノ no.mp3 -ハ ha.mp3 -ヒ hi.mp3 -フ fu.mp3 -ヘ he.mp3 -ホ ho.mp3 -マ ma.mp3 -ミ mi.mp3 -ム mu.mp3 -メ me.mp3 -モ mo.mp3 -ヤ ya.mp3 -ユ yu.mp3 -ヨ yo.mp3 -ラ ra.mp3 -リ ri.mp3 -ル ru.mp3 -レ re.mp3 -ロ ro.mp3 -ワ wa.mp3 -ヲ o_2.mp3 -ン n.mp3 diff --git a/plugins/hirakata/files/kata.txt b/plugins/hirakata/files/kata.txt new file mode 100644 index 000000000..a04700ad3 --- /dev/null +++ b/plugins/hirakata/files/kata.txt @@ -0,0 +1,46 @@ +ア a.mp3 +イ i.mp3 +ウ u.mp3 +エ e.mp3 +オ o.mp3 +カ ka.mp3 +キ ki.mp3 +ク ku.mp3 +ケ ke.mp3 +コ ko.mp3 +サ sa.mp3 +シ shi.mp3 +ス su.mp3 +セ se.mp3 +ソ so.mp3 +タ ta.mp3 +チ chi.mp3 +ツ tsu.mp3 +テ te.mp3 +ト to.mp3 +ナ na.mp3 +ニ ni.mp3 +ヌ nu.mp3 +ネ ne.mp3 +ノ no.mp3 +ハ ha.mp3 +ヒ hi.mp3 +フ fu.mp3 +ヘ he.mp3 +ホ ho.mp3 +マ ma.mp3 +ミ mi.mp3 +ム mu.mp3 +メ me.mp3 +モ mo.mp3 +ヤ ya.mp3 +ユ yu.mp3 +ヨ yo.mp3 +ラ ra.mp3 +リ ri.mp3 +ル ru.mp3 +レ re.mp3 +ロ ro.mp3 +ワ wa.mp3 +ヲ o.mp3 +ン n.mp3 diff --git a/plugins/hirakata/hirakata.plugin.zsh b/plugins/hirakata/hirakata.plugin.zsh index c91a78da9..7fb34e783 100644 --- a/plugins/hirakata/hirakata.plugin.zsh +++ b/plugins/hirakata/hirakata.plugin.zsh @@ -1,12 +1,32 @@ -p="$ZSH/plugins/hirakata/" +p="$ZSH_CUSTOM/plugins/hirakata/" f=$(cat $p"files/hk_symbols.txt") function hirakata() { - random_symbol=$(echo "$f" | shuf -n1) + random_symbol=$(echo "$fh\n$fk" | shuf -n1) + romaji=0 + + for arg in "$@" + do + case "$arg" in + "romaji") + romaji=1 + ;; + "hiragana") + random_symbol=$(echo "$fh" | shuf -n1) + ;; + "katakana") + random_symbol=$(echo "$fk" | shuf -n1) + ;; + esac + done symbol=$(echo $random_symbol | cut -d ' ' -f1) sound=$(echo $random_symbol | cut -d ' ' -f2) + (mpg321 -q $HK/sounds/$sound & ) > /dev/null 2>&1 + echo -n $symbol - ( mpg321 $p'sounds/'$sound & ) > /dev/null 2>&1 - echo $symbol -} \ No newline at end of file + if [ $romaji -eq 1 ]; then + romaji=$(echo $sound | cut -d '.' -f1) + echo -n " ($romaji)" + fi +}