some_upd
This commit is contained in:
@@ -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}"
|
||||
|
||||
Reference in New Issue
Block a user