#! /bin/sh last_selection="$(cat "/tmp/fzf-open-conf-last" 2>"/dev/null")" config_files_path="$HOME/scripts/bookmarks/config_files" config_file_count="$((2+$(cat "$config_files_path" | wc -l)))" options="$(awk '{print $1}' "$config_files_path")" [ -n "$last_selection" ] && \ options="$last_selection\n$(echo "$options" | grep -v "$last_selection")" selected="$(echo -e "$options" | fzf --history=/tmp/conf-open-history --cycle --reverse --height "$config_file_count")" test "$selected" = "" && exit 1 echo "$selected" > "/tmp/fzf-open-conf-last" file="$(grep "$selected" "$config_files_path" | sed -r 's/^\w*\s+(.*)$/\1/g')" echo "$EDITOR $file"