Skip to content

Instantly share code, notes, and snippets.

@aereal
Created December 9, 2011 20:24
Show Gist options
  • Star 1 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save aereal/1453148 to your computer and use it in GitHub Desktop.
Save aereal/1453148 to your computer and use it in GitHub Desktop.
#!/usr/bin/env zsh
KOTOERI_RESOURCES_DIR=/System/Library/Input\ Methods/Kotoeri.app/Contents/Resources
AQUASKK_RESOURCES_DIR=/Library/Input\ Methods/AquaSKK.app/Contents/Resources
typeset -A kotoeri_icon_paths
typeset -A aquaskk_icon_paths
typeset -A aquaskk_mini_icon_paths
kotoeri_icon_paths=(
roman $KOTOERI_RESOURCES_DIR/Roman.tif
hiragana $KOTOERI_RESOURCES_DIR/Hiragana.tif
katakana $KOTOERI_RESOURCES_DIR/Katakana.tif
half_kana $KOTOERI_RESOURCES_DIR/HalfKatakana.tif
full_roman $KOTOERI_RESOURCES_DIR/FullRoman.tif
)
aquaskk_icon_paths=(
roman $AQUASKK_RESOURCES_DIR/AquaSKK-Ascii.png
hiragana $AQUASKK_RESOURCES_DIR/AquaSKK-Hirakana.png
katakana $AQUASKK_RESOURCES_DIR/AquaSKK-Katakana.png
half_kana $AQUASKK_RESOURCES_DIR/AquaSKK-Jisx0201Kana.png
full_roman $AQUASKK_RESOURCES_DIR/AquaSKK-Jisx0208Latin.png
)
aquaskk_mini_icon_paths=(
roman $AQUASKK_RESOURCES_DIR/Mini-Ascii.tiff
hiragana $AQUASKK_RESOURCES_DIR/Mini-Hirakana.tiff
katakana $AQUASKK_RESOURCES_DIR/Mini-Katakana.tiff
half_kana $AQUASKK_RESOURCES_DIR/Mini-Jisx0201Kana.tiff
full_roman $AQUASKK_RESOURCES_DIR/Mini-Jisx0208Latin.tiff
)
backup-aquaskk-icons() {
for icon_path in $aquaskk_icon_paths; do
sudo cp $icon_path{,.bak}
done
}
backup-aquaskk-mini-icons() {
for icon_path in $aquaskk_mini_icon_paths; do
sudo cp $icon_path{,.bak}
done
}
update-aquaskk-icons() {
for key in ${(k)aquaskk_icon_paths}; do
sudo cp $kotoeri_icon_paths[$key] $aquaskk_icon_paths[$key]
done
}
update-aquaskk-mini-icons() {
for key in ${(k)aquaskk_mini_icon_paths}; do
sudo cp $kotoeri_icon_paths[$key] $aquaskk_mini_icon_paths[$key]
done
}
backup-aquaskk-icons
backup-aquaskk-mini-icons
update-aquaskk-icons
update-aquaskk-mini-icons
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment