This commit is contained in:
2025-11-27 18:09:51 +03:00
parent c3a3be2cd6
commit 2454e2afd5
10 changed files with 291 additions and 14 deletions
+22 -3
View File
@@ -1,6 +1,9 @@
SAVED_MODES_FILE=".saved_modes"
TEMP_FILE=".saved_modes.tmp"
# TODO: упростить работу с fzf
# либо сделать вход сразу с fuzzy
# Function to display the menu
show_menu() {
printf "\n\n=== Saved Modes ===\n"
@@ -117,10 +120,11 @@ main() {
show_menu
echo "Options:"
echo " [number] - Execute mode"
echo " n - Add new mode"
echo " f - Search with fzf"
echo " [number] - Execute mode"
echo " n - Add new mode"
echo " r[number] - Remove mode (e.g., r1)"
echo " e - Exit"
echo " e - Exit"
echo ""
read -p "Enter choice: " input
@@ -133,6 +137,21 @@ main() {
[nN])
add_mode
;;
[fF])
if command -v fzf >/dev/null 2>&1; then
local selected=$(cut -d' ' -f1 "$SAVED_MODES_FILE" | fzf --prompt="Select mode: ")
if [[ -n "$selected" ]]; then
local line_num=$(grep -n "^$selected " "$SAVED_MODES_FILE" | cut -d: -f1)
execute_mode "$line_num"
else
echo "No mode selected."
echo ""
fi
else
echo "Error: fzf is not installed."
echo ""
fi
;;
r[0-9]*)
# Extract number after 'r'
local mode_num="${input#r}"