omarchy setup input <engine> had its own restart, append, select and live-rollback code in configure.py, parallel to the menu's. It now installs the packages and appends through typing_setup, leaving configure.py with install-time seeding and update defaults. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
30 lines
957 B
Bash
Executable File
30 lines
957 B
Bash
Executable File
#!/bin/bash
|
|
|
|
# omarchy:summary=Select input methods for Japanese, Korean, or Chinese typing
|
|
# omarchy:args=[mozc|hangul|pinyin|chewing]
|
|
# omarchy:examples=omarchy setup input | omarchy setup input mozc
|
|
# omarchy:requires-sudo=true
|
|
|
|
set -euo pipefail
|
|
|
|
if (( $# > 1 )); then
|
|
echo "Usage: omarchy setup input [mozc|hangul|pinyin|chewing]" >&2
|
|
exit 1
|
|
fi
|
|
|
|
method=${1:-}
|
|
if [[ -z $method ]]; then
|
|
python "$OMARCHY_PATH/default/input-methods/typing_setup.py" input
|
|
exit
|
|
fi
|
|
|
|
case "$method" in
|
|
mozc | hangul | pinyin | chewing) ;;
|
|
*) echo "Unknown input method: $method" >&2; exit 1 ;;
|
|
esac
|
|
|
|
mapfile -t packages < <(jq -r --arg method "$method" '.[$method].packages[]' "$OMARCHY_PATH/default/input-methods/presets.json")
|
|
omarchy-pkg-add "${packages[@]}"
|
|
python "$OMARCHY_PATH/default/input-methods/typing_setup.py" add "$method"
|
|
echo "Input method added. Use Super+I or the Japanese/Korean input key to switch; existing custom Fcitx keys are preserved."
|