diff --git a/home/.local/Apps/daily-utils/bin/ibus-next-engine.mjs b/home/.local/Apps/daily-utils/bin/ibus-next-engine.mjs deleted file mode 100755 index 53ce503..0000000 --- a/home/.local/Apps/daily-utils/bin/ibus-next-engine.mjs +++ /dev/null @@ -1,18 +0,0 @@ -#!/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/.local/Apps/daily-utils/bin/ibus-next-engine.py b/home/.local/Apps/daily-utils/bin/ibus-next-engine.py new file mode 100755 index 0000000..172c329 --- /dev/null +++ b/home/.local/Apps/daily-utils/bin/ibus-next-engine.py @@ -0,0 +1,20 @@ +#!/usr/bin/env python + +import subprocess +import json + +def ex(cmd): + return subprocess.getoutput(cmd) + + +engineList = ex('ibus read-config | grep preload-engines | sed "s/preload-engines://g; s/\'/\\"/g"') +engineList = json.loads(engineList) + +currentEngine = ex('ibus engine') +currentEngineIdx = engineList.index(currentEngine); + +nextEngineIdx = currentEngineIdx+1; +if nextEngineIdx == len(engineList): + nextEngineIdx=0 + +ex('ibus engine %s' % engineList[nextEngineIdx]) diff --git a/home/.local/Apps/daily-utils/binaries.lst b/home/.local/Apps/daily-utils/binaries.lst index e9adacf..3963e16 100644 --- a/home/.local/Apps/daily-utils/binaries.lst +++ b/home/.local/Apps/daily-utils/binaries.lst @@ -1,4 +1,4 @@ ./bin/chromium ./bin/hari-tools.sh ./bin/bash-session -./bin/ibus-next-engine.mjs +./bin/ibus-next-engine.py