imprv: code ref
This commit is contained in:
12
src/main.sh
12
src/main.sh
@@ -539,17 +539,7 @@ while true; do
|
|||||||
"$MODE_SELECT_ARTIST")
|
"$MODE_SELECT_ARTIST")
|
||||||
sel=$(
|
sel=$(
|
||||||
echo "$args" |
|
echo "$args" |
|
||||||
$JQ -r 'map([.artist.id, .artist.type, .name] | join("\t")) | join("\n")' |
|
list_artists_from_json |
|
||||||
awk \
|
|
||||||
-F "\t" \
|
|
||||||
-v file_local_artists="${LOCALDATA_ARTISTS:-}" \
|
|
||||||
-v format_person="$AV_PERSON" \
|
|
||||||
-v format_group="$AV_GROUP" \
|
|
||||||
-v format_disambiguation="$AV_DISAMBIGUATION" \
|
|
||||||
-v format_local="$FORMAT_LOCAL" \
|
|
||||||
"$AWK_ARTISTS" |
|
|
||||||
column -t -s "$(printf '\t')" |
|
|
||||||
sed 's| \+\([0-9a-f-]\+\)$|\t\1|' |
|
|
||||||
$FZF \
|
$FZF \
|
||||||
--bind="$KEYS_HALFPAGE_DOWN,$KEYS_HALFPAGE_UP,\
|
--bind="$KEYS_HALFPAGE_DOWN,$KEYS_HALFPAGE_UP,\
|
||||||
$KEYS_BROWSE,\
|
$KEYS_BROWSE,\
|
||||||
|
@@ -165,3 +165,46 @@ generate_playlist() {
|
|||||||
sort_by([.pos, .number]) |
|
sort_by([.pos, .number]) |
|
||||||
map($base + "/" + .file)[]'
|
map($base + "/" + .file)[]'
|
||||||
}
|
}
|
||||||
|
|
||||||
|
# Generate artist list from JSON
|
||||||
|
list_artists_from_json() {
|
||||||
|
cat |
|
||||||
|
$JQ -r 'map([.artist.id, .artist.type, .name] | join("\t")) | join("\n")' |
|
||||||
|
awk \
|
||||||
|
-F "\t" \
|
||||||
|
-v file_local_artists="${LOCALDATA_ARTISTS:-}" \
|
||||||
|
-v format_person="$AV_PERSON" \
|
||||||
|
-v format_group="$AV_GROUP" \
|
||||||
|
-v format_disambiguation="$AV_DISAMBIGUATION" \
|
||||||
|
-v format_local="$FORMAT_LOCAL" \
|
||||||
|
"$AWK_ARTISTS" |
|
||||||
|
column -t -s "$(printf '\t')" |
|
||||||
|
sed 's| \+\([0-9a-f-]\+\)$|\t\1|'
|
||||||
|
}
|
||||||
|
|
||||||
|
# Generate playlist
|
||||||
|
list_playlist() {
|
||||||
|
count=$(mpv_playlist_count)
|
||||||
|
# mb_release "$1" |
|
||||||
|
# $JQ -r '.media[] |
|
||||||
|
# .position as $pos |
|
||||||
|
# .tracks[] | [
|
||||||
|
# .id,
|
||||||
|
# $pos,
|
||||||
|
# .number,
|
||||||
|
# .length,
|
||||||
|
# .recording.title,
|
||||||
|
# (.recording."artist-credit" | map([.name, .joinphrase] | join("")) | join(""))
|
||||||
|
# ] |
|
||||||
|
# join("\t")' |
|
||||||
|
# awk \
|
||||||
|
# -F "\t" \
|
||||||
|
# -v file_local_recordings="${rectmp:-}" \
|
||||||
|
# -v format="$REC_FORMAT" \
|
||||||
|
# -v format_local="$FORMAT_LOCAL" \
|
||||||
|
# "$AWK_RECORDINGS" |
|
||||||
|
# sort -k1,1n -k2,2g |
|
||||||
|
# cut -d "$(printf '\t')" -f 2- |
|
||||||
|
# column -t -s "$(printf '\t')" -R 2,3,6 |
|
||||||
|
# sed 's| \+\([0-9a-f-]\+\):\(.*$\)$|\t\1\t\2|'
|
||||||
|
}
|
||||||
|
Reference in New Issue
Block a user