From c4c18de6545f856c8087437d8aac960344995dc3 Mon Sep 17 00:00:00 2001 From: EdenEast Date: Mon, 30 Dec 2024 22:59:59 -0500 Subject: [PATCH] feat(script): add switch runelite credentials script --- bin/switch-runelite | 37 +++++++++++++++++++++++++++++++++++++ 1 file changed, 37 insertions(+) create mode 100644 bin/switch-runelite diff --git a/bin/switch-runelite b/bin/switch-runelite new file mode 100644 index 00000000..57e76c48 --- /dev/null +++ b/bin/switch-runelite @@ -0,0 +1,37 @@ +#!/usr/bin/env bash + +function write-list() { + while [[ $# -gt 0 ]]; do + echo "$1" + shift + done +} + +function get-character() { + local characters + characters=($(ls ~/.local/share/runelite-credentials | sed 's/-credentials.properties//g')) + if [[ " ${characters[*]} " =~ " ${1} " ]]; then + return "$1" + fi + + local character query + [ -z "$1" ] && query="" || query="-q $1 --select-1" + character="$(write-list "${characters[@]}" | fzf --height 40% --reverse $query)" + echo "$character" +} + +function main() { + local character + character="$(get-character "$1")" + if [ -z "$character" ]; then + return + fi + + echo "Switching to $character" + local filepath="${HOME}/.local/share/runelite-credentials/${character}-credentials.properties" + cp -f "$filepath" ~/.runelite/credentials.properties +} + +main "$@" + +# vim: et sw=2 ts=2 sts=2