fixes and history (1 level)
from VIEW_PLAYLIST and VIEW_SELECT_ARTIST we can now go "back"
This commit is contained in:
@@ -79,93 +79,6 @@ __set_prompt() {
|
||||
printf "+change-header(%s %s)" "$PT" "${PROMPT:-"$SEARCH_PROMPT"}"
|
||||
}
|
||||
|
||||
# Reload data for FZF
|
||||
fzf_handle_reload() {
|
||||
view=$(state_get_view)
|
||||
mode=$(state_get_mode)
|
||||
args=$(state_get_args)
|
||||
case "$view" in
|
||||
"$VIEW_ARTIST")
|
||||
list_releasegroups "$args"
|
||||
;;
|
||||
"$VIEW_RELEASEGROUP")
|
||||
list_releases "$args"
|
||||
;;
|
||||
"$VIEW_RELEASE")
|
||||
list_recordings "$args"
|
||||
;;
|
||||
"$VIEW_LIST_ARTISTS")
|
||||
list_local_artists
|
||||
;;
|
||||
"$VIEW_LIST_ALBUMS")
|
||||
list_local_releasegroups
|
||||
;;
|
||||
esac
|
||||
}
|
||||
|
||||
# Handle for after loading data into FZF
|
||||
fzf_handle_load() {
|
||||
view=$(state_get_view)
|
||||
mode=$(state_get_mode)
|
||||
args=$(state_get_args)
|
||||
case "$view" in
|
||||
"$VIEW_ARTIST")
|
||||
QUERY="!'$QUERY_HAS_SECONDARY' "
|
||||
;;
|
||||
"$VIEW_RELEASEGROUP")
|
||||
[ "$QUERY_RV" ] && QUERY="'$QUERY_RV' " || QUERY=""
|
||||
;;
|
||||
"$VIEW_SEARCH_ARTIST")
|
||||
ENABLE_CHANGE=1
|
||||
DISABLE_SEARCH=1
|
||||
SHOW_PREVIEW=1
|
||||
;;
|
||||
"$VIEW_SEARCH_ALBUM")
|
||||
ENABLE_CHANGE=1
|
||||
DISABLE_SEARCH=1
|
||||
;;
|
||||
"$VIEW_LIST_ARTISTS")
|
||||
SHOW_PREVIEW=1
|
||||
;;
|
||||
"$VIEW_LIST_ALBUMS") ;;
|
||||
esac
|
||||
[ "${DISABLE_SEARCH:-}" ] && printf "+disable-search+change-query(%s)+disable-search" "${QUERY:-"$FZF_QUERY"}" || printf "+enable-search+change-query(%s)+enable-search" "${QUERY:-}"
|
||||
[ "${SHOW_PREVIEW:-}" ] && printf "+show-preview" || printf "+hide-preview"
|
||||
[ "${ENABLE_CHANGE:-}" ] && printf "+rebind(change)" || printf "+unbind(change)"
|
||||
__set_prompt "$view" "$mode"
|
||||
}
|
||||
|
||||
# Print info string for FZF
|
||||
fzf_info() {
|
||||
view=$(state_get_view)
|
||||
mode=$(state_get_mode)
|
||||
args=$(state_get_args)
|
||||
case "$view" in
|
||||
"$VIEW_SEARCH_ARTIST")
|
||||
echo "Search music artist on MusicBrainz"
|
||||
;;
|
||||
"$VIEW_SEARCH_ALBUM")
|
||||
echo "Search album on MusicBrainz"
|
||||
;;
|
||||
"$VIEW_LIST_ARTISTS")
|
||||
echo "Search artists"
|
||||
;;
|
||||
"$VIEW_LIST_ALBUMS")
|
||||
echo "Search albums"
|
||||
;;
|
||||
"$VIEW_SELECT_ARTIST")
|
||||
debug "Select artist (WE SHOULDNT SEE THIS; THIS IS A BUG!)"
|
||||
;;
|
||||
*)
|
||||
if [ "$FZF_KEY" ]; then
|
||||
printf "[last key: %s] %s/%s" "$FZF_KEY" "$FZF_MATCH_COUNT" "$FZF_TOTAL_COUNT"
|
||||
else
|
||||
printf "%s/%s" "$FZF_MATCH_COUNT" "$FZF_TOTAL_COUNT"
|
||||
fi
|
||||
;;
|
||||
esac
|
||||
}
|
||||
|
||||
# Reload hook that is used after change in query
|
||||
fzf_reload_after_change() {
|
||||
# Wait for async. process to terminate
|
||||
|
Reference in New Issue
Block a user