playlist-utils.c File Reference

#include <glib.h>
#include <regex.h>
#include <string.h>
#include <libaudcore/audstrings.h>
#include "audconfig.h"
#include "misc.h"
#include "playlist.h"
#include "playlist-utils.h"

Go to the source code of this file.

Functions

static const gchar * get_basename (const gchar *filename)
static gint filename_compare_basename (const gchar *a, const gchar *b)
static gint tuple_compare_string (const Tuple *a, const Tuple *b, gint field)
static gint tuple_compare_int (const Tuple *a, const Tuple *b, gint field)
static gint tuple_compare_title (const Tuple *a, const Tuple *b)
static gint tuple_compare_album (const Tuple *a, const Tuple *b)
static gint tuple_compare_artist (const Tuple *a, const Tuple *b)
static gint tuple_compare_date (const Tuple *a, const Tuple *b)
static gint tuple_compare_track (const Tuple *a, const Tuple *b)
const gchar * get_gentitle_format (void)
void playlist_sort_by_scheme (gint playlist, gint scheme)
void playlist_sort_selected_by_scheme (gint playlist, gint scheme)
void playlist_remove_duplicates_by_scheme (gint playlist, gint scheme)
void playlist_remove_failed (gint playlist)
void playlist_select_by_patterns (gint playlist, const Tuple *patterns)
static gchar * make_playlist_path (gint playlist)
void load_playlists (void)
void save_playlists (void)

Variables

static const gchar * aud_titlestring_presets []
const gint n_titlestring_presets = G_N_ELEMENTS (aud_titlestring_presets)
static const
PlaylistStringCompareFunc 
filename_comparisons []
static const
PlaylistTupleCompareFunc 
tuple_comparisons []
static const
PlaylistStringCompareFunc 
title_comparisons []

Function Documentation

static gint filename_compare_basename ( const gchar *  a,
const gchar *  b 
) [static]

Definition at line 54 of file playlist-utils.c.

static const gchar* get_basename ( const gchar *  filename  )  [static]

Definition at line 47 of file playlist-utils.c.

Referenced by filename_compare_basename().

const gchar* get_gentitle_format ( void   ) 

Definition at line 140 of file playlist-utils.c.

Referenced by title_from_tuple().

void load_playlists ( void   ) 

Definition at line 304 of file playlist-utils.c.

Referenced by init_two().

static gchar* make_playlist_path ( gint  playlist  )  [static]

Definition at line 295 of file playlist-utils.c.

Referenced by load_playlists(), and save_playlists().

void playlist_remove_duplicates_by_scheme ( gint  playlist,
gint  scheme 
)

Definition at line 171 of file playlist-utils.c.

void playlist_remove_failed ( gint  playlist  ) 

Definition at line 223 of file playlist-utils.c.

void playlist_select_by_patterns ( gint  playlist,
const Tuple patterns 
)

Definition at line 243 of file playlist-utils.c.

void playlist_sort_by_scheme ( gint  playlist,
gint  scheme 
)

Definition at line 149 of file playlist-utils.c.

void playlist_sort_selected_by_scheme ( gint  playlist,
gint  scheme 
)

Definition at line 159 of file playlist-utils.c.

void save_playlists ( void   ) 

Definition at line 332 of file playlist-utils.c.

Referenced by autosave_cb(), and shut_down().

static gint tuple_compare_album ( const Tuple a,
const Tuple b 
) [static]

Definition at line 90 of file playlist-utils.c.

static gint tuple_compare_artist ( const Tuple a,
const Tuple b 
) [static]

Definition at line 95 of file playlist-utils.c.

static gint tuple_compare_date ( const Tuple a,
const Tuple b 
) [static]

Definition at line 100 of file playlist-utils.c.

static gint tuple_compare_int ( const Tuple a,
const Tuple b,
gint  field 
) [static]

Definition at line 72 of file playlist-utils.c.

Referenced by tuple_compare_date(), and tuple_compare_track().

static gint tuple_compare_string ( const Tuple a,
const Tuple b,
gint  field 
) [static]

Definition at line 59 of file playlist-utils.c.

Referenced by tuple_compare_album(), tuple_compare_artist(), and tuple_compare_title().

static gint tuple_compare_title ( const Tuple a,
const Tuple b 
) [static]

Definition at line 85 of file playlist-utils.c.

static gint tuple_compare_track ( const Tuple a,
const Tuple b 
) [static]

Definition at line 105 of file playlist-utils.c.


Variable Documentation

const gchar* aud_titlestring_presets[] [static]
Initial value:
{
    "${title}",
    "${?artist:${artist} - }${title}",
    "${?artist:${artist} - }${?album:${album} - }${title}",
    "${?artist:${artist} - }${?album:${album} - }"
     "${?track-number:${track-number}. }${title}",
    "${?artist:${artist} }${?album:[ ${album} ] }${?artist:- }"
     "${?track-number:${track-number}. }${title}",
    "${?album:${album} - }${title}",
}

Definition at line 33 of file playlist-utils.c.

Referenced by get_gentitle_format().

Definition at line 45 of file playlist-utils.c.

Referenced by get_gentitle_format(), and on_titlestring_cbox_realize().


Generated on 27 Aug 2011 for Audacious by  doxygen 1.6.1