aboutsummaryrefslogtreecommitdiffstats
path: root/src/command.c (follow)
Commit message (Collapse)AuthorAgeFilesLines
* player_control: removed the global variable "pc"Max Kellermann2011-01-101-37/+56
| | | | | | | Allocate a player_control object where needed, and pass it around. Each "client" object is associated with a "player_control" instance. This prepares multi-player support.
* playlist_song: add flag "secure"Max Kellermann2010-12-231-1/+1
| | | | | | Optionally allow all local files. "Insecure" mode is used for printing playlists.
* command: don't error when sticker list is run on song with no stickersAnton Khirnov2010-12-071-7/+3
| | | | | | this is inconsistent with other commands (e.g. find) and seems wrong -- a song with no stickers attached is a perfectly valid state and an empty list of stickers is also perfectly valid.
* command: fallback strftime() formats on WIN32Max Kellermann2010-05-181-2/+4
| | | | On WIN32, "%F" and "%T" are not implemented.
* Add support for MixRamp tagsTim Phipps2010-03-211-0/+49
| | | | | Adds mixrampdb and mixrampdelay commands. Reads MIXRAP_START and MIXRAMP_END tags from FLAC files and overlaps instead of crossfading.
* command: allow "update" with slash or empty pathMax Kellermann2010-03-121-1/+4
| | | | | | | When handle_update() was modified to use uri_safe_local(), suddently "mpc update ''" and "mpc update '/'" stopped working, because both are not a "safe" local URI. This patch adds a special case for these, to retain backwards compatibility.
* command: "update" checks if the path is malformedMax Kellermann2010-02-271-2/+16
| | | | | | This is a very basic check, which only ensures that the path does not begin with a slash, doesn't have double slashes and the special names "." and ".." are forbidden.
* command: "listplaylist" dumps playlist filesMax Kellermann2010-02-081-0/+6
| | | | Same for "listplaylistinfo".
* replay_gain: moved code to replay_gain_config.cMax Kellermann2010-01-041-1/+1
|
* Update copyright notices.Avuton Olrich2009-12-311-1/+1
|
* audio_format: added function audio_format_to_string()Max Kellermann2009-11-141-4/+5
| | | | | Unified function for converting an audio_format object to a string, for log messages and for the "status" command.
* include config.h in all sourcesMax Kellermann2009-11-121-1/+1
| | | | | | After we've been hit by Large File Support problems several times in the past week (which only occur on 32 bit platforms, which I don't have), this is yet another attempt to fix the issue.
* command: added command "decoders"Max Kellermann2009-11-071-0/+10
| | | | | This command prints a list of decoder plugins and their suffixes / MIME types.
* sticker comments in code and example configuration fileRomain Bignon2009-11-041-0/+5
| | | | Signed-off-by: Romain Bignon <romain@peerfuse.org>
* command: omitting the range end is possibleMax Kellermann2009-10-181-1/+4
| | | | | When the range end is missing, then the maximum possible value is assumed.
* command: use GLib limit macros in check_range()Max Kellermann2009-10-181-10/+10
| | | | These are portable and don't require limits.h.
* command: allow changing replay gain mode on-the-flyMax Kellermann2009-10-171-0/+27
| | | | | The new command "replay_gain_mode" allows the user to switch the replay gain mode on-the-fly. No more mpd.conf editing.
* command: "load" supports remote playlists (m3u, xspf, lastfm://)Max Kellermann2009-10-131-0/+5
| | | | | | This patch integrates the playlist plugin API to the MPD core. We'll be able to do much more in the future with that API, that's just the beginning.
* song: renamed attribute "url" to "uri"Max Kellermann2009-10-131-1/+1
|
* tag: removed the "_ITEM_" suffix from the enum namesMax Kellermann2009-10-131-3/+3
|
* player_control: no CamelCaseMax Kellermann2009-10-081-8/+8
|
* player_control: bundle "get" functions in pc_get_status()Max Kellermann2009-10-081-8/+13
| | | | | | The new player_status struct replaces a bunch of playerGetX() functions. When we add proper locking to the player_control struct, we will only need to lock once for the "status" command.
* player_control: allocate getPlayerErrorStr() resultMax Kellermann2009-10-081-2/+5
| | | | This lets us eliminate the static fixed-size buffer.
* command: range support for "delete"Max Kellermann2009-09-301-3/+3
|
* command: relax requirements for unquoted wordsMax Kellermann2009-09-251-1/+1
| | | | | | Allow most printable characters in unquoted words. The tokenizer patch introduced very strict requirements for command parameters - those were undocumented, and we're reverting the strictness now.
* command: added command "rescan"Max Kellermann2009-09-241-1/+23
| | | | | "rescan" is the same as "update", but it discards existing songs in the database.
* update: pass const string to update_enqueue()Max Kellermann2009-09-241-2/+2
| | | | | Duplicate the path string within update.c, do not expect an allocated string as parameter.
* update: renamed directory_update_init() to update_enqueue()Max Kellermann2009-09-241-1/+1
|
* command: add "findadd" command.Anton Khirnov2009-08-251-0/+25
|
* command: moved command_process_list() to client.cMax Kellermann2009-07-291-26/+3
|
* playlist: CamelCaseIsBadCourtney Cavin2009-07-281-21/+21
| | | | Renamed all playlist functions to non-CamelCase.
* command: use the tokenizer libraryMax Kellermann2009-07-191-4/+50
|
* playlist: no CamelCaseMax Kellermann2009-07-141-12/+12
|
* volume: moved range check to handle_setvol()Max Kellermann2009-07-061-0/+5
| | | | | | Converted the range checks in volume_level_change() to assertions. Changed all volume types to "unsigned", expect for those which must be able to indicate error (-1).
* volume, mixer: removed the "relative" parameterMax Kellermann2009-07-061-1/+1
| | | | | Since the "volume" command has been removed, nobody uses relative volumes anymore.
* command: removed the "volume" commandMax Kellermann2009-07-061-22/+1
| | | | | This command has been deprecated more than 5 years ago (0.10.0). Its implementation is a kludge, let's remove it now.
* command: added new "status" line with more precise "elapsed time"Max Kellermann2009-06-251-0/+2
|
* command: added "sticker delete" commandMax Kellermann2009-04-281-0/+22
|
* command: use g_ascii_strcasecmp() instead of strcasecmp()Max Kellermann2009-04-281-1/+1
| | | | | strcasecmp() is locale dependent, making it a bad choice for internal string comparisons.
* command: added command "sticker find"Max Kellermann2009-04-011-0/+41
| | | | | This command allows clients to search for stickers with a specified name.
* Move db_get_song into sub-handlers. (FReq 2112)Eric Wollesen2009-04-011-9/+27
| | | | | | | | db_get_song was being called once for all sub-handlers, but with the addition of the find command, we don't have a URI coming in, so doing db_get_song once won't work anymore. [mk: fixed initialization order]
* sticker_print: new library for sending stickers to a clientMax Kellermann2009-04-011-10/+3
|
* do not consider single mode with "next" commandRomain Bignon2009-03-311-0/+7
| | | | | | This is a little ugly, but as nextSongInPlaylist is both called when queued is update (in case playlist ended) and for user "next" command, there isn't any other (simple) solution
* command: command_error() is not necessary for export.Avuton Olrich2009-03-301-1/+1
|
* implemented the 'consume' modeRomain Bignon2009-03-301-1/+23
| | | | Consume mode removes each song played
* renamed smartstop to single and changed behaviorRomain Bignon2009-03-271-6/+6
| | | | | When single mode is enabled, after current song it stops playback, or it replay same song if repeat mode is activated.
* implements the smartstop featureRomain Bignon2009-03-271-0/+22
| | | | | | | | | The smartstop feature is a way to tell mpd to stop playing after current song. This patche provides: - 'state' command returns 'smartstop' state (1 or 0) - 'smartstop' can activate or not the smartstop state - when song is terminated, mpd stops playing and smartstop is set to 0
* queue/playlist/command: move rangeJeffrey Middleton2009-03-261-3/+5
| | | | | | | | | | | The move command now accepts a range for the first argument, in the same form as other range commands, e.g. move 15:17 3. The first song in the range is placed at the destination position. Note that as with other range commands, the range is inclusive on the left only; this example would move only songs 15 and 16, not 17. [mk: fixed signed/unsigned warnings; use G_MAXUINT instead of UINT_MAX]
* log: removed DEBUG() and FATAL()Max Kellermann2009-03-151-4/+3
| | | | Use GLib the logging functions g_debug(), g_error() instead.
* command: return COMMAND_RETURN_OK in handle_addid()Max Kellermann2009-03-141-1/+1
| | | | | | At the last line of handle_addid(), the playlist_result value has already been evaluated. Don't return this variable, it's the wrong type.