Giter Club home page Giter Club logo

ncmpcpp's Introduction

NCurses Music Player Client (Plus Plus)

Project page - https://rybczak.net/ncmpcpp/

ncmpcpp – featureful ncurses based MPD client inspired by ncmpc

Main features:

  • tag editor
  • playlist editor
  • easy to use search engine
  • media library
  • music visualizer
  • ability to fetch artist info from last.fm
  • new display mode
  • alternative user interface
  • ability to browse and add files from outside of MPD music directory …and a lot more minor functions.

Dependencies:

Known issues:

  • No full support for handling encodings other than UTF-8.

Installation:

The simplest way to compile this package is:

  1. cd to the directory containing the package's source code.

For the next two commands, csh users will need to prefix them with sh .

  1. Run ./autogen.sh to generate the configure script.

  2. Run ./configure to configure the package for your system. This will take a while. While running, it prints some messages telling which features it is checking for.

  3. Run make to compile the package.

  4. Type make install to install the programs and any data files and documentation.

  5. You can remove the program binaries and object files from the source code directory by typing make clean.

Detailed intallation instructions can be found in the INSTALL file.

Optional features:

Optional features can be enable by specifying them during configure. For example, to enable visualizer run ./configure --enable-visualizer.

Additional details can be found in the INSTALL file.

ncmpcpp's People

Contributors

arybczak avatar benoit-pierre avatar bonktree avatar chikinn avatar czipperz avatar damienleone avatar deviant avatar dpayne avatar hghwng avatar j-n-f avatar koelnconcert avatar maxkellermann avatar michaelcadilhac avatar mineo avatar mjessome avatar mlq avatar mvrozanti avatar polochon-street avatar pvsr avatar ronin13 avatar sodaplayer avatar spk avatar sticken88 avatar torstehu avatar trygveaa avatar ttohin avatar vifon avatar wylfen avatar yogan avatar yourealwaysbe avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

ncmpcpp's Issues

libboost dependencies

The libboost dependencies seem to require libboost__.so.57.0
libboost is currently at 58.0, so maybe these should point to the generic libboost__.so, rather than a specific version.

ncmpcpp: Response line too large

ncmpcpp fails to connect to mpd with the error mentioned in the title.

Here is the related log of mpd server:

% mpd --verbose --stdout --no-daemon
config_file: loading file /home/ghost/.config/mpd/mpd.conf
path: SetFSCharset: fs charset is: UTF-8
libsamplerate: libsamplerate converter 'Fastest Sinc Interpolator'
vorbis: Xiph.Org libVorbis 1.3.5
opus: libopus 1.1
sndfile: libsndfile-1.0.25
db: reading DB
curl: version 7.43.0
curl: with OpenSSL/1.0.2d
avahi: Initializing interface
avahi: Client changed to state 2
avahi: Client is RUNNING
avahi: Registering service _mpd._tcp/Music Player
avahi: Service group changed to state 0
avahi: Service group is UNCOMMITED
state_file: Loading state file /home/ghost/.config/mpd/state
avahi: Service group changed to state 1
avahi: Service group is REGISTERING
avahi: Service group changed to state 2
avahi: Service 'Music Player' successfully established.
client: [0] opened from local
client: [0] process command "status"
client: [0] command returned 0
client: [0] process command "lsinfo "/""
client: [0] command returned 0
client: [0] closed
client: [1] opened from local
client: [1] process command "status"
client: [1] command returned 0
client: [1] process command "lsinfo "/""
client: [1] command returned 0
client: [1] closed
client: [2] opened from local

Thinking that this has something to do with the output buffer I also set the max_output_buffer_size to varying values ranging from "9999" to the possible unrealistic "99999", but ncmpcpp just wouldn't connect.
In contrast, ncmpc and cantata connected successfully to the same server.

'Add All' techniques have changes and aren't documented

I used to be able to switch to the playlist screen, press A then / to add all of library to the playlist. Currently, doing this results in MPD: Malformed URI message in the command entry box (lower left corner). That was a really nice way to add all tracks. I looked through the last ~10 commits or so and didn't notice anything changing in regards to handling those key presses. Any advice?

ver: 0.6.1

Compilation error on macosx [curses.h]

I'm compiling latest master (0dc3752) with flag --enable-unicode
And I have errors like this.

window.cpp:1233:2: error: use of undeclared identifier 'waddwstr'; did you mean 'waddstr'?
        waddwstr(m_window, ws);
        ^~~~~~~~
        waddstr
/usr/local/Cellar/ncurses/5.9/include/ncursesw/curses.h:771:28: note: 'waddstr' declared here

In curses.h i see next lines related to waddwstr, but they should be disabled by some defines and I don't know how to manage it.

extern NCURSES_EXPORT(int) waddwstr (WINDOW *,const wchar_t *);     /* generated:WIDEC */
...
#ifndef NCURSES_NOMACROS
/*
 * XSI curses macros for XPG4 conformance.
 */
...
#define addwstr(wstr)           waddwstr(stdscr,wstr)

[Suggestion] Scroll speed for wave visualisation

Would it be possible to implement a scroll speed parameter for the wave and wave_filled visualiser types so that each character in the visualiser represented a greater period of time? This would be akin to "zooming out" of the waveform in a GUI audio editor like Audacity.

[Suggestion] Youtube fetcher

One particular use case that I have for ncmpcpp is that sometimes while listening to an internet radio stream I come across a song that I want to listen to again, so I'll hop onto Youtube and search it up. I'm wondering if there's any interest in implementing a feature in ncmpcpp that will allow the user to search and play audio streams from Youtube.

add better range selection

ideally this would be something like vim's visual line mode and appends to the current selection. you push a key (say V) to toggle the selection mode and use up/down to move selection in a direction. the current workaround would be to use something like this in ~/.ncmpcpp/bindings

def_key "J"
  select_item
  scroll_down
def_key "K"
  select_item
  scroll_up

F1 for help doesn't work

I'm new to using ncmpcpp. On top of which I just, a few hours ago, realised I hadn't installed the newest version. Did a lot of things to get the source compiled, after removing the installation from apt-get.

Now to get to the 'help' tab I was supposed to press F1, but sadly it doesn't work on my Ubuntu. It opens up the GNOME Terminal's help.

I fixed it for myself by rebinding the 'help' tab to non-binded '0' key. I think this should be done by default.

Bug: Tag editor ParseFilename() includes leading separator in tag

Steps to reproduce:

  1. Name a file with a leading character eg. '(01) - Album - Song.mp3'
  2. In the tag editor go to the directory of the target file, in the second column select 'Filename' and hit enter
  3. Enter a pattern including the leading separator eg. '(%n) - %b - %t'
  4. Check the preview

The '(' character will be included in the track number tag field.

configure.ac problems with debian / ubuntu

Boost libs in deb/ubuntu no longer have the -mt suffix. To make autogen.sh complete without error, I had to remove the following:
AS_IF([test -z "${BOOST_LIB_SUFFIX+x}"], [BOOST_LIB_SUFFIX=-mt]) AC_ARG_VAR([BOOST_LIB_SUFFIX], [Boost library name suffix [default=-mt]])
Perhaps there's a way to test for either (with or without suffix)?

closed azlyrics API, can't get the lyrics

When trying to retrieve a song's lyrics with ncmpcpp, it tries to retrieve them from azlyrics when lyricswiki doesn't have them.

But I think that azlyrics closed their API. azlyrics.com respons with:

Visit www.azlyrics.com for these lyrics.

ncmpcpp then considers that azlyrics responded correctly and gives me this error message as the lyrics.

Is it possible to remove azlyrics from the lyrics fetcher's sources?

readline error when compiling

When I compile it errors out with:

checking for readline/readline.h... yes
checking for rl_initialize in -lreadline... no
configure: error: readline headers found but there is no readline library to make use of

I use Slackware 14.1 64 bit. Anything to check here?

Stream title is not displayed

On my working machine, Ubuntu, ncmpcpp 0.5.10, mpd 0.18.7 when playing this stream http://xstream1.somafm.com:6200 ncmpcpp displays following string as filename

Def Con Radio: SomaFM's special mix for Def Con [SomaFM]

However, on my home machine Archlinux, ncmpcpp 0.6.4, mpd 0.19.9 it displays just url as filename.

Meanwhile, mpc shows the following:

Def Con Radio: SomaFM's special mix for Def Con [SomaFM]: Different Marks - You Help Me (feat. Nnaji)
[playing] #3/3  22:56/0:00 (0%)
volume: 41%   repeat: off   random: off   single: off   consume: off

Thus I guess mpd provides all required info and ncmpcpp is one to blame.
Reproduced on the latest build from git.

Keyboard command to filter songs no longer works

Last week I updated from an older version of ncmpcpp to the latest version of ncmpcpp-gitfrom the AUR (output of ncmpcpp --version is ncmpcpp 0.7_dev, though I am not sure if trunk releases are version tagged this way).

In the process, a number of keyboard shortcuts changed (P became p, and vice versa, etc.). I can adjust to these and am not looking to change them; however, it appears that the ability to filter songs has been removed. Previously this was bound to Ctrl + F, and would allow me to enter a substring. The playlist would automatically hide all songs that did not match the substring as I typed. Looking at the shortcuts available in the Help screen (F1), I cannot find a shortcut that matches this behavior. Is there a way to re-enable it?

My ~/.ncmpcpp/keys file contains no uncommented lines; I am using the default key configurations.

add deselect all or select all action

one would imply the other. for example, deselect all + invert selection ==> select all. the current way i do this (not sure if there is another way) is to make sure the first and last are selected, and then select range.

ncmpcpp keeps hitting the DNS for no good reason

This is the same as http://bugs.musicpd.org/view.php?id=3926, refiled here because GitHub seems to be the preferred bugtracker now:

  1. Have own DNS server or cache which has a "static" entry for a specific hostname, pointing to the IP of the MPD server.
  2. Point ncmpcpp to that hostname.
  3. Open ncmpcpp.
  4. Open the request logs for the DNS server, notice many requests to mentioned hostname
  5. Close ncmpcpp, the requests stop

The maintainer of libmpdclient didn't know what I was talking about, so I think more direct talk between unK_ and cirrus about the way ncmpcpp uses libmpdclient is required.

configuration media_library_primary_tag missing albumArtist option

Hi, I'm using ncmpcpp 0.6_beta4

I see that version 0.6 has deprecated the media_library_left_column config option in favor of media_library_primary_tag. I prefer to do a default sort by the album artist tag, and it seems this is no longer possible as it was before. I can still sort by album artist by hitting ~ and A in the library view, but setting it as default doesn't seem to work.

Would it be possible to add an "albumArtist" option to media_library_primary_tag?

Thank you!!

Trailing comments in config file in 0.6_beta2 no longer allowed?

Not sure if this is a bug or intentional, so didn't want to file a bug report yet:

My old config file (which was in use thruout the 0.5 release series) had quite a few lines in which trailing comments (delimited by hashmark #) were used, e.g.

user_interface = "alternative"   # Some comment

which seemed to have been handled as expected, i.e. everything past # was ignored.

In 0.6_beta2, trailing comments like this result in a parse error. ("Error while processing option 'xxxxx': invalid value")

Was it intentional to disallow trailing comments? If not, should I file a bug report on it?

Back to ncmpc

I cannot remove songs anymore (d used to work) ... and i cannot even access the help screen to check the new keybindings.

A big fiasco.

What is wrong with the free community is that they never thing about users or market, that's why they failed. I remember Gnome3 fiasco, and pulseaudio that gave me headaches (since i was using digital sound output toward a DAC it was not standard in those days ... )

I used to love ncmcppp, because i lover curse interfaces, they are efficients.

I will probably switch to pms or find an emacs mode ;-(

Note that use a MAC OX terminal so it may cause the issues.

I use that :
ncmpcpp --version
ncmpcpp 0.6.2_pre

optional screens compiled-in:

  • tag editor
  • tiny tag editor
  • artist info

encoding detection: enabled
built with support for: curl ncurses taglib unicode

[Suggestion/Question] Default "Sort songs by..." order

You know how you press ctrl-V and get the "Sort songs by..." modal/popup thing? It would be awesome if I could specify the default order for this (e.g. Artist, then Filename, then Album, etc.). Is this possible now?

Multikey Bindings

I thought I saw this as an issue before but apparently not. Being able to bind key sequences like "gg" or "space key" to actions is pretty essential for me. Is this something you'd be willing to consider adding?

ncmpcpp lyrics panel can't read txt files

A txt file with the right name is present in my lyrics folder but the lyrics panel of ncmpcpp is blank (see below). Pressing 'e' to edit the file opens it with no problem (again, below) but still, the built-in panel of ncmpcpp doesn't show it (even after modification). It only shows the ones I downloaded using the soft itself and its downloader.
scrnshot1
scrnshot2
Other song, same problem (it happens really with every single txt file that isn't downloaded directly by ncmpcpp)
2015-08-25-143512_1366x768_scrot
2015-08-25-143517_1366x768_scrot
With this one I tried opening the lyric with ncmpc, it works perfectly:
2015-08-25-143533_1366x768_scrot
Config file: http://arin.ga/aYj2ij
I'm using Arch, last ncmpcpp (0.6.5). Thanks!

configure does not check for readline

configure ran fine on Ubuntu 14.04, but then make stopped because readline/readline.h could not be found. Configure should check for that probably.

[Suggestion] genius.com lyrics fetcher

Genius/RapGenius has the by far best lyrics database I've ever encountered. Note that I don't feel particularly strong about this, I don't have use for it myself. It's just something that came to my mind when reading through #45.

It seems their developer API requires registration, but http://genius-api.com/ seems to be very usable.

Library does not sort track number properly.

It looks like that the library sorts track 100 before track 11, leading to the following situation

image of library.

Moreover, it does not matter whether track number is displayed or not (using song_library_format), the sort remains the same (S is sorted in between the A's).

ncmpcpp crashes with mopidy-soundcloud extension

When selecting the [Likes] box while connected to mopidy, ncmpcpp times out, freezes, and after after crashing, it spews 15ish characters into the terminal box. Sounds like it could be a security issue as well, if the output could be controlled and have a return statement. Anyway, it appears to be a ncmpcpp issue, not mopidy-soundcloud. I did see this bug submitted on the mopidy-soundcloud repo as well.

Thanks for all the work on this great client!

[Request] Specify behaviour of currently playing column

Hi.

Before recently, my playlist looked like this, the highlighted song is the playing song:
screenshot
The reason this changed is that I edited my terminfo to not treat boldened colours as also brighter: i.e. if I say "boldened dark red", I don't generally want "boldened bright red" (which holds for any other case than ncmpcpp). In ncmpcpp, I liked the old behaviour better. Now, what I get is:
screenshot
Relevant config lines:

song_columns_list_format = "$L(9)[yellow]{l} (45)[red]{t} (46)[blue]{a}"
playlist_display_mode = "columns"
now_playing_prefix = "$b$1"
now_playing_suffix = "$/b"

I installed ncmpcpp from git just now so that I have support for 256 colours. I would like to request one of two things:

  1. Possibility to explicitly specify song_columns_list_format for the column that represents the song that is currently playing, and which in my case is boldened and nothing more. (and this would be an additional option of course)
  2. Possibility to specify default behaviour when boldening text: either make it only bold, or bright and bold.

I would appreciate if any of these could be considered, or if you have another idea which may solve my problem.

Thanks!

Feature: Shuffle only selected songs in playlist

An action/key to shuffle only selected songs in the playlist.

I rather often find myself adding a few albums to my playlist, but then wanting to play them all shuffled. And I don't wanna destroy the rest of my playlist just for that.

ncmpcpp doesn't load cue files properly

now ncmpcpp will do as follows when loading a *.cue:

  1. send command:listplaylist "a.cue" to the mpd server, then the server will reply:
file: a.ape
file: a.ape
...
file: a.ape
  1. then for each a.ape above , do addid "a.ape"

and finally the playlist is appended with many a.ape, not the tracks discribed in a.cue.

But ncmpc will load it right !

ncmpc will just submit load "a.cue" to the server, and the tracks are loaded.

I tried to fix this but failed. I can not find the word listplaylist in the whole repo.

Could you fix this if you have time, or give me some hints about how to fix this?
Thanks

0.6 What happened?

Hello, Andrej. Great thanks for your work. But...

Some questions:
Why do you make such big changes as default? (they can be optional as playlist modes) I like 0.4, 0.5 and habited to it, as many others.

When you remove first 'help screen', without a word, even if it is more logical and intuitive don't you think about users would press 2 for playlist for a long time? Irritation, maybe?
Something look like with reverting p/P, of course it is ok. But reinventing behavior isn't so pleasurable. Without help screen, especially.

Please if you make such big changes, make a "What's new" on first lunch.

Thanks you a lot for ncmpcpp. If I can help you some money or implementing small features, just notify me

p.s. Where you github stars? I expect 1k for such great application...

Can't build on Linux Mint 17.2

I've installed all dependencies, but make fails to build the binary

make[2]: Entering directory `/home/kowalcj0/git/ncmpcpp/src'
g++ -DHAVE_CONFIG_H -I. -I..   -I/usr/include/x86_64-linux-gnu   -I/usr/local/include   -I/usr/include/ncursesw  -g -O2 -std=c++0x -MT comparators.o -MD -MP -MF .deps/comparators.Tpo -c -o comparators.o `test -f 'utility/comparators.cpp' || echo './'`utility/comparators.cpp
mv -f .deps/comparators.Tpo .deps/comparators.Po
g++ -DHAVE_CONFIG_H -I. -I..   -I/usr/include/x86_64-linux-gnu   -I/usr/local/include   -I/usr/include/ncursesw  -g -O2 -std=c++0x -MT html.o -MD -MP -MF .deps/html.Tpo -c -o html.o `test -f 'utility/html.cpp' || echo './'`utility/html.cpp
mv -f .deps/html.Tpo .deps/html.Po
g++ -DHAVE_CONFIG_H -I. -I..   -I/usr/include/x86_64-linux-gnu   -I/usr/local/include   -I/usr/include/ncursesw  -g -O2 -std=c++0x -MT option_parser.o -MD -MP -MF .deps/option_parser.Tpo -c -o option_parser.o `test -f 'utility/option_parser.cpp' || echo './'`utility/option_parser.cpp
mv -f .deps/option_parser.Tpo .deps/option_parser.Po
g++ -DHAVE_CONFIG_H -I. -I..   -I/usr/include/x86_64-linux-gnu   -I/usr/local/include   -I/usr/include/ncursesw  -g -O2 -std=c++0x -MT string.o -MD -MP -MF .deps/string.Tpo -c -o string.o `test -f 'utility/string.cpp' || echo './'`utility/string.cpp
mv -f .deps/string.Tpo .deps/string.Po
g++ -DHAVE_CONFIG_H -I. -I..   -I/usr/include/x86_64-linux-gnu   -I/usr/local/include   -I/usr/include/ncursesw  -g -O2 -std=c++0x -MT type_conversions.o -MD -MP -MF .deps/type_conversions.Tpo -c -o type_conversions.o `test -f 'utility/type_conversions.cpp' || echo './'`utility/type_conversions.cpp
mv -f .deps/type_conversions.Tpo .deps/type_conversions.Po
g++ -DHAVE_CONFIG_H -I. -I..   -I/usr/include/x86_64-linux-gnu   -I/usr/local/include   -I/usr/include/ncursesw  -g -O2 -std=c++0x -MT wide_string.o -MD -MP -MF .deps/wide_string.Tpo -c -o wide_string.o `test -f 'utility/wide_string.cpp' || echo './'`utility/wide_string.cpp
mv -f .deps/wide_string.Tpo .deps/wide_string.Po
g++ -DHAVE_CONFIG_H -I. -I..   -I/usr/include/x86_64-linux-gnu   -I/usr/local/include   -I/usr/include/ncursesw  -g -O2 -std=c++0x -MT actions.o -MD -MP -MF .deps/actions.Tpo -c -o actions.o actions.cpp
actions.cpp: In constructor ‘Actions::UpdateEnvironment::UpdateEnvironment()’:
actions.cpp:315:10: error: ‘from_time_t’ is not a member of ‘boost::posix_time’
 , m_past(boost::posix_time::from_time_t(0))
          ^
make[2]: *** [actions.o] Error 1
make[2]: Leaving directory `/home/kowalcj0/git/ncmpcpp/src'
make[1]: *** [all-recursive] Error 1
make[1]: Leaving directory `/home/kowalcj0/git/ncmpcpp'
make: *** [all] Error 2

[Request] Do not split a single album according to date

The media library in ncmpcpp prefixes year in front of albums. This creates a problem with compilation albums that contain songs from different years. In such a case, the album is split according to year.

This image explains it better (ncmpcpp 0.5.10, on the left, is much cleaner). The media_library_display_date options is no longer available in v0.6, which leads to this behaviour.

Is there any workaround for this?

Thanks.

Tag Editor Not Working

For some reason the tag editor is not working.

I made sure to have a keybinding for it, I also made sure to have taglib installed, last of all, I made sure that my configuration was updated and working.

Search produces UTF-8 / UTF-32 error

Unexpected error: Invalid UTF-8 sequence encountered while trying to encode UTF-32 character appears where you normally see song playing. The same string entered into the search (in Playlist view) will generate the error immediately after a character is typed, but not necessarily the same character..

Possibly related, erratic scrolling seems to happen after this is triggered (it might have just been that a database update was initiated).

customize highlight color

Right now highlight color is simply reverse mode. It'd be handy to customize both fg and bg color of highlighting.

Lyrics for streams

Will it be too difficult to add support for automatic tags extraction, like %f into %a - %t?
Likewise specifying regex inside config, by which this extraction would take place, and from which tags.

Such option would allow to fetch lyrics for radio streams, which specify all tags in single one, so fetcher refuses to work.
Alternative to this would be fuzzy search for that combined tag in lyrics databases, but it's less possible -- because radiostation like to add some trash into that string.

Third variant is to allow editing tags for streams, temporarily saving them in memory only.
It needs manually typing, but it's better than nothing.

I haven't found any workaround for this trouble, which would envolve only changes/scripting on user side, but if you mention some appropriate one, then this issue could be closed without code changes:)

Alphabetical sort is case sensitive

It'd be nice to have case insensitive alphabetical sort. This issue can be recreated in the Media Library view. I assume this is an issue with ncmpcpp as opposed to mpd?

Unify the config syntax

Some things can be bolded and others can't, some colors can be set with 2_5 etc. and others require color names and thus can't have different background color.

Things like columns playlist and volume need bolding from the top of my head.
The playlist also needs to use the new fg_bg notation.

Changing the notation to red_green instead of 2_3 would probably help many people understand it.

Tagging only works with ~ and not /home/username or $HOME.

When "mpd_music_dir" is set as "~/Music" pressing e to tag music works just fine, but when "mpd_music_dir is" is set as "/home/username/Music" or "$HOME/Music" ncmpcpp only displays a "Couldn't read file..." error.

I'm using the newest git version on gentoo, with the newest mpd version.

  ~ ncmpcpp -v
  ncmpcpp 0.6_beta2

  optional screens compiled-in:
   - tag editor
   - tiny tag editor

  encoding detection: enabled
  built with support for: ncurses taglib unicode

Playlist ncmpcpp assertion failed.

Playlist ncmpcpp: utility/wide_string.cpp:38: size_t wideLength(const wstring&): Assertion `len >= 0' failed.
Aborted (core dumped)

When play `Ne;on - Cherry*Dependence ~ By When.mp3'.
The ALBUM and TITLE of this song is bad encoded. Perhaps it is the reason.

Ignoring leading indefinite articles

Hello,
please consider implementing setting that allows for ignoring leading indefinite articles (a and an) in the same fashion as the ignore_leading_the ignores the.

For example, A Tribe Called Quest could be sorted by T instead of A.
Thanks for your time.

song_window_title_format won't accept a simple string

I used to have this in my config:

song_window_title_format = "ncmpcpp"

This would set the window title to just "ncmpcpp" in 0.5.6.

I upgrade to version 0.6.1 and now the window title is empty. If I add something like:

song_window_title_format = {%a ncmpcpp}

I see the "ncmpcpp" string, but I don't want to have to include variables.

This doesn't work either:

song_window_title_format = {ncmpcpp}

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.