# This is the ncmpcpp config file.  It forms part of my dotfiles:
# https://gitlab.com/protesilaos/dotfiles.  Last reviewed on 2019-02-03.
#
# See `man ncmpcpp` for the meaning of each option.

# Essentials
# ----------

# Remove comment lines
grep -ev '^#' ~/.config/ncmpcpp/config

# ncmpcpp location
ncmpcpp_directory=~/.config/ncmpcpp
lyrics_directory=~/.config/ncmpcpp/lyrics

# Define Music directory (needed for editing tags)
mpd_music_dir=~/Music/

# General settings
# ----------------

# Interface
enable_window_title=yes
user_interface=classic
display_remaining_time=no
display_volume_level=no
display_bitrate=no
clock_display_seconds=no
use_console_editor=yes
external_editor=/usr/bin/vim
titles_visibility=yes
header_visibility=yes
statusbar_visibility=yes
search_engine_display_mode=columns
startup_screen=playlist
playlist_display_mode=classic
playlist_separate_albums=no
discard_colors_if_item_is_selected=yes

# NOTE for box-drawing characters, see
# https://en.wikipedia.org/wiki/Box-drawing_character
progressbar_look="─█·"
####progressbar_look="=>—"
####progressbar_look="─┅─"
####progressbar_look="─╼ "
####progressbar_look="▪▪▫"
####progressbar_look="┅┅┄"

# Media Library
media_library_primary_tag=album_artist
media_library_albums_split_by_date=yes

# Behaviour
playlist_disable_highlight_delay=6
ignore_diacritics=yes
message_delay_time=4
autocenter_mode=yes
centered_cursor=yes
cyclic_scrolling=yes
default_find_mode=wrapped
jump_to_now_playing_song_at_start=yes
space_add_mode=add_remove

# Visualiser settings
# -------------------
visualizer_fifo_path=/tmp/mpd.fifo
visualizer_output_name=my_fifo
visualizer_sync_interval=30
visualizer_in_stereo=yes
visualizer_type=spectrum
# NOTE for block characters see
# https://en.wikipedia.org/wiki/Block_Elements

visualizer_look = "◆▎"
####visualizer_look = "+|"
####visualizer_look = "◆▌"
####visualizer_look = "◆▪"
####visualizer_look = "◆•"

# Colours and formatting
# ----------------------
colors_enabled=yes

# NOTE colours numbers are terminal number + 1
visualizer_color=5, 7, 3, 4, 2
# so e.g. 14 is NOT bright cyan but bright magenta
####visualizer_color=6, 14, 13, 15, 11, 7
####visualizer_color=3, 5, 13, 11, 12, 10

# Current item
current_item_prefix="$b$2 > $9"
current_item_suffix=$/b
current_item_inactive_column_prefix=$4$r
current_item_inactive_column_suffix=$9$/r$(end)

# Playlist
now_playing_prefix=$u
now_playing_suffix=$/u
# NOTE braces will only display the tag if available.  The syntax {}|{}
# indicates an alternative in case the first is not present.
song_status_format={%a ~ %t [%b]}|{%f}
song_list_format={%a ~ $3%t$9}|{%f} $R$4%l$9
song_columns_list_format=(30)[]{a} (40)[]{t|f:Title} (25)[]{b} (5)[]{l}

# Colours
# NOTE colours numbers are terminal number + 1
# so e.g. 14 is NOT bright cyan but bright magenta
state_line_color=11
state_flags_color=2
main_window_color=15
color1=15
color2=12
statusbar_color=6
statusbar_time_color=5
player_state_color=13
progressbar_color=6
progressbar_elapsed_color=14
