| Commit message (Collapse) | Author | Age | Files | Lines |
|
|
|
|
|
| |
This is the second patch addressing the null track fields issue. In
this case, before trying to STRING-MATCH in a search, we check that
the track's field is non-null.
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
before attempting to add entries.
Addresses an issue'm encountered when using lastfm integration and mpd
as the player.
After requesting streaming from last.fm, a new track gets added to
EMMS' database, which is named after the streaming URL but has no
other fields. Thus, when adding entries or making searches, checking
the the field at hand is non-nil is needed. This patch checks that
for emms-browser-make-hash-by.
|
| |
|
| |
|
| |
|
|
|
|
| |
emms-stream-info.el file in preparation for a rewrite.
|
|
|
|
| |
This is needed to make emms work with current GNU Emacs CVS HEAD.
|
|
|
|
| |
Signed-off-by: Yoni Rabkin <yoni@rabkins.net>
|
|
|
|
|
|
| |
for vlc.
* emms-player-vlc.el (emms-player-vlc-seek-to): Add docstring.
|
|
|
|
|
|
|
|
|
| |
* lisp/emms-player-vlc.el: Add new file emms-player-vlc.el with
preliminary support for vlc.
* lisp/emms-setup.el: (emms-setup-default-player-list) Add the
emms-player-vlc player. (emms-minimalistic) Add emms-player-vlc as a
requirement.
|
|
|
|
|
|
|
|
| |
Also,
- Force utf-8 encoding in all files.
- Update header of tq.el from version in Emacs.
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
* lisp/emms-player-mpd.el (emms-player-mpd-supported-regexp): Use
emms-player-simple-regexp.
* lisp/emms-player-mplayer.el (mplayer): Ditto.
(mplayer-playlist): Only match http:// at beginning of filename.
* lisp/emms-player-simple.el (mikmod, alsaplayer): Don't put periods in
extensions. Separate URLs from extensions.
* lisp/emms-player-xine.el (xine): Use emms-player-simple-regexp.
* lisp/emms-source-playlist.el (emms-source-playlist-parse-m3u)
(emms-source-playlist-parse-pls): Make regexp easier to read.
|
| |
|
|
|
|
|
| |
* lisp/emms-source-playlist.el (emms-source-playlist-first)
(emms-source-playlist-next): Remove.
|
|
|
|
|
|
|
|
|
|
| |
* lisp/emms-source-playlist.el (emms-source-playlist-read-format): Make
sure that the history has the complete format name.
(emms-source-playlist-unparse-native)
(emms-source-playlist-unparse-m3u)
(emms-source-playlist-unparse-pls): Rewrite to use emms-walk, because
that is easier to reason about. This fixes a bug where only the last
half of a particular playlist was being written out.
|
|
|
|
|
|
|
|
| |
* lisp/emms-player-mpd.el (emms-player-mpd-check-interval): Allow this to
be nil.
(emms-player-mpd-play): If nil, do just one check, so that we can
record the current play/paused state.
(emms-player-mpd-connect-1): If nil, don't install the timer.
|
|
|
|
|
| |
This makes compilation warnings in the source easier to spot, and mirrors
the behavior of Emacs itself.
|
| |
|
|\ |
|
| |
| |
| |
| |
| |
| |
| | |
As suggested on the mailing list, this feature can be turned off. The
appropriate documentation has been added to the Emms manual.
Signed-off-by: Yoni Rabkin <yonirabkin@member.fsf.org>
|
|/
|
|
|
|
|
|
|
|
| |
Usually, emms-playlist-mode tries not to alter the standard Emacs
editing behavior, so that killing and yanking work exactly like they
would everywhere else in Emacs. But having two Emms tracks in the
emms-playlist-mode buffer on the same line doesn't make sense. This
should stop yank commands from doing that.
Signed-off-by: Yoni Rabkin <yonirabkin@member.fsf.org>
|
| |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
* doc/emms.texinfo: Update copyright years.
(Last.fm radio): Update names of functions.
* lisp/emms-lastfm.el (emms-lastfm-read-artist): New function that reads
an artist from the user, doing completions from the EMMS track cache if
present.
(emms-play-lastfm-similar-artists): Rename from
emms-lastfm-radio-similar-artists. Use completion. Thanks to
Thierry Volpiatto for the initial implementation
(emms-play-lastfm-global-tag): Rename from
emms-lastfm-radio-global-tag.
(emms-play-lastfm-artist-fan): Rename from
emms-lastfm-radio-artist-fan. Use completion.
|
|
|
|
|
|
|
|
|
|
| |
* lisp/emms-lastfm.el (emms-lastfm-radio-sentinel): Cancel the timer only
after emms-player-started-hook is called. Make sure existing timer is
canceled before starting new one. Thanks to Thierry Volpiatto for the
initial code.
(emms-lastfm-cancel-timer-after-stop): New barebones function to add to
emms-player-started-hook.
(emms-lastfm): Remove it from emms-player-started-hook.
|
|
|
|
|
|
|
|
| |
This allows users to specify which completing-read function to use,
defaulting to ido-completing-read. The relevant option is
emms-completing-read-function.
Thanks to Thierry Volpiatto for the idea.
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
* lisp/emms.el (emms-track-info-filters): New option that allows the user
to specify some functions that filter track data. One example of this
is removing cruft like "(Album Version)" from music purchased over
Amazon without having to edit every single music file.
(emms-track-updated-functions): Update docstring to indicate that this
is called after display of the track, not before.
(emms-track-updated): Call emms-track-info-filters.
* lisp/emms-player-mpd.el (emms-player-mpd-get-tracks-1)
(emms-player-mpd-show-1): Call emms-track-info-filters.
|
|
|
|
|
|
| |
* lisp/emms-playlist-mode.el (emms-playlist-mode): Use "EMMS" in the
mode-line, not the long "Emms-Playlist". This pretty much *is* the
essence of EMMS now.
|
| |
|
| |
|
|
|
|
| |
This fixes a bug introduced in the last commit.
|
|
|
|
|
|
|
|
|
|
|
|
| |
* lisp/emms-player-mpd.el (emms-player-mpd-last-state): New variable.
(emms-player-mpd-detect-song-change-2): New function that triggers
playing time update after a non-EMMS-triggered stop.
(emms-player-mpd-detect-song-change-1): Do not disconnect on stop.
Implement handling of the case where people run "mpc stop", "mpc start"
manually. Have EMMS pick up from where they left off.
(emms-player-mpd-clear): Trigger the removal of playing time from the
modeline.
(emms-player-mpd-disconnect): Clear emms-player-mpd-last-state.
|
| |
|
|
|