diff --git a/home/.local/Apps/daily-utils/bin/switch-ibus.mjs b/home/.local/Apps/daily-utils/bin/switch-ibus.mjs new file mode 100755 index 0000000..53ce503 --- /dev/null +++ b/home/.local/Apps/daily-utils/bin/switch-ibus.mjs @@ -0,0 +1,18 @@ +#!/usr/bin/env zx + + +let engineList = await $`ibus read-config | grep preload-engines | sed "s/preload-engines://g; s/'/\\"/g"` + +engineList = JSON.parse(engineList) + +let currentEngine = await $`ibus engine` +currentEngine = currentEngine.toString().trim() + +let currentEngineIdx = engineList.indexOf(currentEngine); + +let nextEngineIdx = currentEngineIdx+1; +if( nextEngineIdx === engineList.length ){ + nextEngineIdx=0 +} + +await $`ibus engine ${engineList[nextEngineIdx]}` diff --git a/home/.utils.sh b/home/.utils.sh deleted file mode 100644 index ea982a3..0000000 --- a/home/.utils.sh +++ /dev/null @@ -1,5 +0,0 @@ - -addSsh(){ - mkdir -p ~/.ssh && read rsa && echo "$rsa" >> ~/.ssh/authorized_keys -} -