The shuffletron Reference Manual

Table of Contents

Next: , Previous: , Up: (dir)   [Contents][Index]

The shuffletron Reference Manual

This is the shuffletron Reference Manual, version 0.0.5, generated automatically by Declt version 3.0 "Montgomery Scott" on Fri Jun 26 12:13:53 2020 GMT+0.


Next: , Previous: , Up: Top   [Contents][Index]

1 Introduction

Shuffletron is a music player based on search and tagging, with a terminal UI, for Linux, written in Common Lisp.

Shuffletron is a text-mode music player oriented around search and tagging. Its principle of operation is simple: search for songs, then play them.

Build

First make the binary for your Lisp:

make shuffletron-bin  # sbcl
# make shuffletron-ccl
# make shuffletron-ccl64

Install the binary and link the libraries:

sudo make install

Run it via the script:

./shuffletron

Dependencies

On Debian, you first need a Lisp implementation. In doubt, install SBCL:

apt install sbcl

You need those dependencies for Flac and Ogg support:

 apt install libflac-dev
 apt install libvorbis-dev

Alternatively you could remove the related mixalot packages in the shuffletron.asd:

:depends-on (:osicat :mixalot :mixalot-mp3 :mixalot-vorbis :mixalot-flac)

Usage

Searches are performed by typing a / followed by the search string.

If ID3 tags are present, songs after a search are presented in the following form:

Artist, [Album,] [Track:] Title

If ID3 information on the artist and title is not available, the filename is printed instead.

In the leftmost column is some subset of the letters 'f', 'a', 'b', and 't'. These indicate which fields matched the query string, as follows:

f: Filename
a: Artist
b: Album
t: Title

Successive searches refine the result of previous searches, and the prompt indicates the number of items you're currently searching within. If there had been more than 50 matches, they would not be printed by default, but you could use the show command at any time to print them.

Following this is a column of numbers, starting from zero. These allow you to choose songs to play as comma (or space) delimited numbers or ranges of numbers. If the song is already in the queue, the number is highlighted in bold white text. Here, I decide to play song 8 then 0-3 by entering this at the prompt:

9 matches> 8, 0-3

The currently playing song is interrupted, and the chosen songs are added to the head of the playback queue. To see the contents of the queue, use the 'queue' command:

9 matches> queue
     (0)  Chromeo, She's In Control, 10: Ah Oui Comme Ca
     (1)  "........................"  1: My And My Man
     (2)  "........................"  2: Needy Girl
     (3)  "........................"  3: You're So Gangsta

Notice that the prompt changed from "library>" to "9 matches>" after our initial search. Also note that the queue command doesn't disrupt the current search results (this is why numbering in the queue listing is surrounded with parentheses, to indicate that entering numbers for playback does not refer to them).

To add songs to the queue without interrupting the current song, prefix the song list with + (to append) or pre (to prepend).

The queue can be cleared with the clear command, and the skip command skips the current song and advances to the next song in the queue. The next command is similar, but differs when looping is enabled: 'next' retains the current song at the end of the queue so it will play again, 'skip' does not.

The loop command toggles looping mode. In looping mode, songs are returned to the end of the queue when they finish playing, or when they are bypassed using the 'next' command.

When you've completed a search, a single blank line moves backward through the search history, eventually returning to the "library>" prompt.

If you've imported a large library, the ID3 tags may not have been scanned. In this case, the program will suggest that you run the scanid3 command. Scanning ID3 tags can be very time consuming, as each file must be opened and read from. Once scanned, ID3 information is remembered by caching it in the ~/.shuffletron/id3-cache file, so you only need to do this the first time you run the program. ID3 tags of new files are scanned automatically when the program starts unless there are more than 1,000 new files.

Additional help topics:

help commands
help examples
help alarms

Licence

MIT


Next: , Previous: , Up: Top   [Contents][Index]

2 Systems

The main system appears first, followed by any subsystem dependency.


Previous: , Up: Systems   [Contents][Index]

2.1 shuffletron

Author

Andy Hefner <ahefner@gmail.com>

License

MIT-style license

Description

Music player

Version

0.0.5

Dependencies
Source

shuffletron.asd (file)

Component

src (module)


Next: , Previous: , Up: Top   [Contents][Index]

3 Modules

Modules are listed depth-first from the system components tree.


Previous: , Up: Modules   [Contents][Index]

3.1 shuffletron/src

Parent

shuffletron (system)

Location

src/

Components

Next: , Previous: , Up: Top   [Contents][Index]

4 Files

Files are sorted by type and then listed depth-first from the systems components trees.


Previous: , Up: Files   [Contents][Index]

4.1 Lisp


Next: , Previous: , Up: Lisp files   [Contents][Index]

4.1.1 shuffletron.asd

Location

shuffletron.asd

Systems

shuffletron (system)


Next: , Previous: , Up: Lisp files   [Contents][Index]

4.1.2 shuffletron/src/packages.lisp

Parent

src (module)

Location

src/packages.lisp

Packages

shuffletron


Next: , Previous: , Up: Lisp files   [Contents][Index]

4.1.3 shuffletron/src/util.lisp

Dependency

packages.lisp (file)

Parent

src (module)

Location

src/util.lisp

Exported Definitions
Internal Definitions

Next: , Previous: , Up: Lisp files   [Contents][Index]

4.1.4 shuffletron/src/global.lisp

Dependency

util.lisp (file)

Parent

src (module)

Location

src/global.lisp

Exported Definitions

*shuffletron-version* (special variable)

Internal Definitions

Next: , Previous: , Up: Lisp files   [Contents][Index]

4.1.5 shuffletron/src/help.lisp

Dependency

global.lisp (file)

Parent

src (module)

Location

src/help.lisp

Internal Definitions

Next: , Previous: , Up: Lisp files   [Contents][Index]

4.1.6 shuffletron/src/profiles.lisp

Dependency

help.lisp (file)

Parent

src (module)

Location

src/profiles.lisp

Exported Definitions
Internal Definitions

Next: , Previous: , Up: Lisp files   [Contents][Index]

4.1.7 shuffletron/src/library.lisp

Dependency

profiles.lisp (file)

Parent

src (module)

Location

src/library.lisp

Exported Definitions
Internal Definitions

Next: , Previous: , Up: Lisp files   [Contents][Index]

4.1.8 shuffletron/src/query.lisp

Dependency

library.lisp (file)

Parent

src (module)

Location

src/query.lisp

Exported Definitions
Internal Definitions

Next: , Previous: , Up: Lisp files   [Contents][Index]

4.1.9 shuffletron/src/tags.lisp

Dependency

query.lisp (file)

Parent

src (module)

Location

src/tags.lisp

Exported Definitions
Internal Definitions

Next: , Previous: , Up: Lisp files   [Contents][Index]

4.1.10 shuffletron/src/audio.lisp

Dependency

tags.lisp (file)

Parent

src (module)

Location

src/audio.lisp

Exported Definitions
Internal Definitions

Next: , Previous: , Up: Lisp files   [Contents][Index]

4.1.11 shuffletron/src/ui.lisp

Dependency

audio.lisp (file)

Parent

src (module)

Location

src/ui.lisp

Exported Definitions
Internal Definitions

Next: , Previous: , Up: Lisp files   [Contents][Index]

4.1.12 shuffletron/src/alarms.lisp

Dependency

ui.lisp (file)

Parent

src (module)

Location

src/alarms.lisp

Exported Definitions
Internal Definitions

Next: , Previous: , Up: Lisp files   [Contents][Index]

4.1.13 shuffletron/src/main.lisp

Dependency

alarms.lisp (file)

Parent

src (module)

Location

src/main.lisp

Exported Definitions
Internal Definitions

Previous: , Up: Lisp files   [Contents][Index]

4.1.14 shuffletron/src/status-bar.lisp

Dependency

main.lisp (file)

Parent

src (module)

Location

src/status-bar.lisp

Internal Definitions

Next: , Previous: , Up: Top   [Contents][Index]

5 Packages

Packages are listed by definition order.


Previous: , Up: Packages   [Contents][Index]

5.1 shuffletron

Source

packages.lisp (file)

Use List
Exported Definitions
Internal Definitions

Next: , Previous: , Up: Top   [Contents][Index]

6 Definitions

Definitions are sorted by export status, category, package, and then by lexicographic order.


Next: , Previous: , Up: Definitions   [Contents][Index]

6.1 Exported definitions


Next: , Previous: , Up: Exported definitions   [Contents][Index]

6.1.1 Special variables

Special Variable: *current-stream*
Package

shuffletron

Source

audio.lisp (file)

Special Variable: *filtered-library*

The library, excluding songs tagged ’ignore’

Package

shuffletron

Source

library.lisp (file)

Special Variable: *library*
Package

shuffletron

Source

library.lisp (file)

Special Variable: *loop-mode*
Package

shuffletron

Source

audio.lisp (file)

Special Variable: *mixer*
Package

shuffletron

Source

audio.lisp (file)

Special Variable: *playqueue*
Package

shuffletron

Source

audio.lisp (file)

Special Variable: *profile*
Package

shuffletron

Source

profiles.lisp (file)

Special Variable: *selection*
Package

shuffletron

Source

query.lisp (file)

Special Variable: *shuffletron-version*
Package

shuffletron

Source

global.lisp (file)

Special Variable: *wakeup-time*

Time to wake up if alarm clock is enabled.

Package

shuffletron

Source

alarms.lisp (file)


Next: , Previous: , Up: Exported definitions   [Contents][Index]

6.1.2 Symbol macros

Symbol Macro: *library-base*
Package

shuffletron

Source

library.lisp (file)

Expansion

(shuffletron:pref "library-base")


Next: , Previous: , Up: Exported definitions   [Contents][Index]

6.1.3 Macros

Macro: when-playing (NAME) &body BODY
Package

shuffletron

Source

audio.lisp (file)

Macro: with-playqueue () &body BODY
Package

shuffletron

Source

audio.lisp (file)

Macro: with-stream-control () &body BODY
Package

shuffletron

Source

audio.lisp (file)


Next: , Previous: , Up: Exported definitions   [Contents][Index]

6.1.4 Functions

Function: add-songs SONGS

Append songs to queue, beginning playback if stopped.

Package

shuffletron

Source

audio.lisp (file)

Function: current-song-playing ()
Package

shuffletron

Source

audio.lisp (file)

Function: decode-as-filename STRING
Package

shuffletron

Source

tags.lisp (file)

Function: emptyp SEQ
Package

shuffletron

Source

util.lisp (file)

Function: encode-as-filename STRING
Package

shuffletron

Source

tags.lisp (file)

Function: end-stream STREAM
Package

shuffletron

Source

audio.lisp (file)

Function: expand-ranges RANGES
Package

shuffletron

Source

ui.lisp (file)

Function: extract-ranges VECTOR RANGESPEC-STRING
Package

shuffletron

Source

ui.lisp (file)

Function: finish-stream STREAM
Package

shuffletron

Source

audio.lisp (file)

Function: kill-tag TAG
Package

shuffletron

Source

ui.lisp (file)

Function: parse-alarm-args ARGS

Parse the arguments to the alarm command, returning NIL or a universal time.

Package

shuffletron

Source

alarms.lisp (file)

Function: parse-and-execute LINE
Package

shuffletron

Source

main.lisp (file)

Function: parse-item-list STRING START
Package

shuffletron

Source

ui.lisp (file)

Function: parse-ranges STRING START MAX

Parse comma delimited numeric ranges, returning a list of min/max pairs as cons cells.

Package

shuffletron

Source

ui.lisp (file)

Function: parse-relative-time IN
Package

shuffletron

Source

alarms.lisp (file)

Function: parse-tag-list TAGS-ARG
Package

shuffletron

Source

ui.lisp (file)

Function: play-command ()
Package

shuffletron

Source

audio.lisp (file)

Function: play-next-song ()
Package

shuffletron

Source

audio.lisp (file)

Function: play-song SONG

Start a song playing, overriding the existing song. Returns the new stream if successful, or NIL if the song could not be played.

Package

shuffletron

Source

audio.lisp (file)

Function: play-songs SONGS

Prepend songs to the queue and play the first one immediately.

Package

shuffletron

Source

audio.lisp (file)

Function: playqueue-and-current ()
Package

shuffletron

Source

audio.lisp (file)

Function: pref NAME &optional DEFAULT
Function: (setf pref) VALUE NAME
Package

shuffletron

Source

profiles.lisp (file)

Function: prefpath PREFNAME &key PROFILE
Package

shuffletron

Source

profiles.lisp (file)

Function: query SUBSTRING
Package

shuffletron

Source

query.lisp (file)

Function: querying-library-p ()
Package

shuffletron

Source

query.lisp (file)

Function: queue-remove-indices INDICES
Package

shuffletron

Source

audio.lisp (file)

Function: queue-remove-songs SONGS
Package

shuffletron

Source

audio.lisp (file)

Function: refine-query SUBSTRING
Package

shuffletron

Source

query.lisp (file)

Function: reset-query ()
Package

shuffletron

Source

query.lisp (file)

Function: run ()
Package

shuffletron

Source

main.lisp (file)

Function: set-selection NEW-SELECTION &key RECORD
Package

shuffletron

Source

query.lisp (file)

Function: sgr MODES
Package

shuffletron

Source

ui.lisp (file)

Function: skip-song ()
Package

shuffletron

Source

audio.lisp (file)

Function: song-full-path INSTANCE
Function: (setf song-full-path) VALUE INSTANCE
Package

shuffletron

Source

library.lisp (file)

Function: song-id3 INSTANCE
Function: (setf song-id3) VALUE INSTANCE
Package

shuffletron

Source

library.lisp (file)

Function: song-id3-p INSTANCE
Function: (setf song-id3-p) VALUE INSTANCE
Package

shuffletron

Source

library.lisp (file)

Function: song-local-path INSTANCE
Function: (setf song-local-path) VALUE INSTANCE
Package

shuffletron

Source

library.lisp (file)

Function: song-properties INSTANCE
Function: (setf song-properties) VALUE INSTANCE
Package

shuffletron

Source

library.lisp (file)

Function: song-start-time SONG
Function: (setf song-start-time) TIME SONG
Package

shuffletron

Source

tags.lisp (file)

Function: song-tags INSTANCE
Function: (setf song-tags) VALUE INSTANCE
Package

shuffletron

Source

library.lisp (file)

Function: songs-matching-tag TAG
Package

shuffletron

Source

tags.lisp (file)

Function: songs-matching-tags QUERY
Package

shuffletron

Source

tags.lisp (file)

Function: spacing N
Package

shuffletron

Source

ui.lisp (file)

Function: stop-command ()
Package

shuffletron

Source

audio.lisp (file)

Function: tag-count-pairs SONGS
Package

shuffletron

Source

ui.lisp (file)

Function: tag-current-song TAGS-ARG
Package

shuffletron

Source

ui.lisp (file)

Function: tag-song SONG TAG
Package

shuffletron

Source

tags.lisp (file)

Function: tag-songs SONGS TAG
Package

shuffletron

Source

tags.lisp (file)

Function: time->string SECONDS
Package

shuffletron

Source

ui.lisp (file)

Function: toggle-pause ()
Package

shuffletron

Source

audio.lisp (file)

Function: unpause ()
Package

shuffletron

Source

audio.lisp (file)

Function: untag-current-song TAGS-ARG
Package

shuffletron

Source

ui.lisp (file)

Function: untag-song SONG TAG
Package

shuffletron

Source

tags.lisp (file)

Function: untag-songs SONGS TAG
Package

shuffletron

Source

tags.lisp (file)

Function: utime->string UTIME
Package

shuffletron

Source

alarms.lisp (file)

Function: walk PATH FN

Walk directory tree, ignoring symlinks.

Package

shuffletron

Source

util.lisp (file)


Next: , Previous: , Up: Exported definitions   [Contents][Index]

6.1.5 Generic functions

Generic Function: song-of OBJECT
Generic Function: (setf song-of) NEW-VALUE OBJECT
Package

shuffletron

Methods
Method: song-of (SHUFFLETRON-STREAM-MIXIN shuffletron-stream-mixin)

automatically generated reader method

Source

audio.lisp (file)

Method: (setf song-of) NEW-VALUE (SHUFFLETRON-STREAM-MIXIN shuffletron-stream-mixin)

automatically generated writer method

Source

audio.lisp (file)

Generic Function: stopped OBJECT
Generic Function: (setf stopped) NEW-VALUE OBJECT
Package

shuffletron

Methods
Method: stopped (SHUFFLETRON-STREAM-MIXIN shuffletron-stream-mixin)

automatically generated reader method

Source

audio.lisp (file)

Method: (setf stopped) NEW-VALUE (SHUFFLETRON-STREAM-MIXIN shuffletron-stream-mixin)

automatically generated writer method

Source

audio.lisp (file)


Previous: , Up: Exported definitions   [Contents][Index]

6.1.6 Structures

Structure: song ()
Package

shuffletron

Source

library.lisp (file)

Direct superclasses

structure-object (structure)

Direct slots
Slot: full-path
Readers

song-full-path (function)

Writers

(setf song-full-path) (function)

Slot: local-path
Readers

song-local-path (function)

Writers

(setf song-local-path) (function)

Slot: tags
Readers

song-tags (function)

Writers

(setf song-tags) (function)

Slot: smashed
Readers

song-smashed (function)

Writers

(setf song-smashed) (function)

Slot: properties
Readers

song-properties (function)

Writers

(setf song-properties) (function)

Slot: matchprops
Readers

song-matchprops (function)

Writers

(setf song-matchprops) (function)

Slot: id3
Readers

song-id3 (function)

Writers

(setf song-id3) (function)

Slot: id3-p
Readers

song-id3-p (function)

Writers

(setf song-id3-p) (function)


Previous: , Up: Definitions   [Contents][Index]

6.2 Internal definitions


Next: , Previous: , Up: Internal definitions   [Contents][Index]

6.2.1 Special variables

Special Variable: *alarm-thread*
Package

shuffletron

Source

alarms.lisp (file)

Special Variable: *argv*
Package

shuffletron

Source

global.lisp (file)

Special Variable: *color-prefs*
Package

shuffletron

Source

ui.lisp (file)

Special Variable: *cslock*
Package

shuffletron

Source

audio.lisp (file)

Special Variable: *debug-mode*
Package

shuffletron

Source

global.lisp (file)

Special Variable: *donecounter*
Package

shuffletron

Source

status-bar.lisp (file)

Special Variable: *funcounter*
Package

shuffletron

Source

status-bar.lisp (file)

Special Variable: *history-depth*
Package

shuffletron

Source

query.lisp (file)

Special Variable: *i-took-the-cs-look*
Package

shuffletron

Source

audio.lisp (file)

Special Variable: *library-progress*
Package

shuffletron

Source

library.lisp (file)

Special Variable: *local-path->song*
Package

shuffletron

Source

library.lisp (file)

Special Variable: *max-query-results*

Maximum number of results to print without an explicit ’show’ command.

Package

shuffletron

Source

ui.lisp (file)

Special Variable: *output-lock*
Package

shuffletron

Source

ui.lisp (file)

Special Variable: *pqlock*
Package

shuffletron

Source

audio.lisp (file)

Special Variable: *selection-changed*
Package

shuffletron

Source

query.lisp (file)

Special Variable: *selection-history*
Package

shuffletron

Source

query.lisp (file)

Special Variable: *tag-file-registry*
Package

shuffletron

Source

tags.lisp (file)

Special Variable: *term-cols*
Package

shuffletron

Source

ui.lisp (file)

Special Variable: *term-rows*
Package

shuffletron

Source

ui.lisp (file)

Special Variable: *waitcounter*
Package

shuffletron

Source

status-bar.lisp (file)


Next: , Previous: , Up: Internal definitions   [Contents][Index]

6.2.2 Macros

Macro: any &body FORMS

Similar to the OR macro, but doesn’t short-circuit.

Package

shuffletron

Source

query.lisp (file)

Macro: disjunction (&optional STRING) &body BRANCHES
Package

shuffletron

Source

util.lisp (file)

Macro: parsing (&optional STRING) &body BODY
Package

shuffletron

Source

util.lisp (file)

Macro: with-output () &body BODY
Package

shuffletron

Source

ui.lisp (file)

Macro: with-posix-interface () &body BODY
Package

shuffletron

Source

util.lisp (file)


Next: , Previous: , Up: Internal definitions   [Contents][Index]

6.2.3 Functions

Function: %split-list-directory PATH
Package

shuffletron

Source

util.lisp (file)

Function: 12hour IN
Package

shuffletron

Source

alarms.lisp (file)

Function: abs-sorted-list-directory PATH
Package

shuffletron

Source

util.lisp (file)

Function: add-song-file FULL-FILENAME RELATIVE-FILENAME
Package

shuffletron

Source

library.lisp (file)

Function: alarm-thread-toplevel ()
Package

shuffletron

Source

alarms.lisp (file)

Function: all-profiles ()
Package

shuffletron

Source

profiles.lisp (file)

Function: audio-init ()
Package

shuffletron

Source

audio.lisp (file)

Function: build-sequence-table SEQ &optional KEY TEST
Package

shuffletron

Source

util.lisp (file)

Function: carriage-return ()
Package

shuffletron

Source

library.lisp (file)

Function: colon IN
Package

shuffletron

Source

util.lisp (file)

Function: compute-filtered-library ()
Package

shuffletron

Source

library.lisp (file)

Function: configure-library-path ()

Prompt user and verify library path

Package

shuffletron

Source

main.lisp (file)

Function: copy-song INSTANCE
Package

shuffletron

Source

library.lisp (file)

Function: daytime->alarm-time DAYTIME

Translate a daytime (in minutes) to a universal time for the alarm. Since the daytime doesn’t specify a date, we choose tomorrow rather than today if the date would be less than the current time.

Package

shuffletron

Source

alarms.lisp (file)

Function: dirty-tag-pathnames ()
Package

shuffletron

Source

tags.lisp (file)

Function: dirty-tags ()
Package

shuffletron

Source

tags.lisp (file)

Function: display-status-bar ()
Package

shuffletron

Source

status-bar.lisp (file)

Function: do-query SUBSTRING UPDATE-HIGHLIGHTING
Package

shuffletron

Source

query.lisp (file)

Function: do-seek ARGS
Package

shuffletron

Source

main.lisp (file)

Function: do-set-alarm ARGS
Package

shuffletron

Source

alarms.lisp (file)

Function: eof IN
Package

shuffletron

Source

util.lisp (file)

Function: eval* STRING

Read a form from STRING, evaluate it in the Shuffletron package and print the result.

Package

shuffletron

Source

main.lisp (file)

Function: file FILENAME
Package

shuffletron

Source

util.lisp (file)

Setf Expander

(setf file) (setf expander)

Setf Expander: (setf file) FILENAME
Package

shuffletron

Source

util.lisp (file)

Reader

file (function)

Function: find-type-via-stat PATH NAME
Package

shuffletron

Source

util.lisp (file)

Function: get-profile-base PROFILE-NAME
Package

shuffletron

Source

profiles.lisp (file)

Function: get-song-metadata ABSOLUTE-PATH
Package

shuffletron

Source

library.lisp (file)

Function: get-terminal-size ()
Package

shuffletron

Source

ui.lisp (file)

Function: getline ()
Package

shuffletron

Source

ui.lisp (file)

Function: init ()
Package

shuffletron

Source

main.lisp (file)

Function: init-library ()
Package

shuffletron

Source

library.lisp (file)

Function: invalidate-tags ()
Package

shuffletron

Source

tags.lisp (file)

Function: item-list-delim CHAR
Package

shuffletron

Source

ui.lisp (file)

Function: join-paths A B

Append a file name to a path, adding a directory separator if necessary.

Package

shuffletron

Source

util.lisp (file)

Function: library-scan PATH
Package

shuffletron

Source

library.lisp (file)

Function: list-remove-by-index LIST INDICES
Package

shuffletron

Source

audio.lisp (file)

Function: list-tag-files ()
Package

shuffletron

Source

tags.lisp (file)

Function: load-metadata-cache ()
Package

shuffletron

Source

library.lisp (file)

Function: load-tag-group TAG
Package

shuffletron

Source

tags.lisp (file)

Function: load-tags ()

Load all tags from disk.

Package

shuffletron

Source

tags.lisp (file)

Function: mainloop ()
Package

shuffletron

Source

main.lisp (file)

Function: make-song &key (FULL-PATH FULL-PATH) (LOCAL-PATH LOCAL-PATH) (TAGS TAGS) (SMASHED SMASHED) (PROPERTIES PROPERTIES) (MATCHPROPS MATCHPROPS) (ID3 ID3) (ID3-P ID3-P)
Package

shuffletron

Source

library.lisp (file)

Function: make-streamer SONG
Package

shuffletron

Source

audio.lisp (file)

Function: match IN MATCH
Package

shuffletron

Source

util.lisp (file)

Function: match-extension FILENAME EXTENSION
Package

shuffletron

Source

library.lisp (file)

Function: maybe-underlined STRING MARKINGS-OR-NIL STYLE
Package

shuffletron

Source

ui.lisp (file)

Function: mod60 IN
Package

shuffletron

Source

util.lisp (file)

Function: move-cursor COL ROW
Package

shuffletron

Source

status-bar.lisp (file)

Function: music-file-type FILENAME
Package

shuffletron

Source

library.lisp (file)

Function: note-tag-write-time TAG
Package

shuffletron

Source

tags.lisp (file)

Function: num IN
Package

shuffletron

Source

util.lisp (file)

Function: parse-12-hour-format IN

Parse numeric portions (hour or h:mm) of 12-hour time format, returning a count in minutes.

Package

shuffletron

Source

alarms.lisp (file)

Function: parse-command-line-args ()
Package

shuffletron

Source

ui.lisp (file)

Function: parse-daytime IN

Parse string as a time of day (AM/PM), for the alarm clock. Returns time in minutes from midnight.

Package

shuffletron

Source

alarms.lisp (file)

Function: parse-timespec STRING

Parse a time/duration, in one of three formats (seconds, m:ss, h:mm:ss)

Package

shuffletron

Source

alarms.lisp (file)

Function: print-alarm-help ()
Package

shuffletron

Source

help.lisp (file)

Function: print-commands ()
Package

shuffletron

Source

help.lisp (file)

Function: print-decorated STYLE-0 STYLE-1 STRING MARKINGS STYLE
Package

shuffletron

Source

ui.lisp (file)

Function: print-examples ()
Package

shuffletron

Source

help.lisp (file)

Function: print-help ()
Package

shuffletron

Source

help.lisp (file)

Function: print-id3-properties STREAM PROPS
Package

shuffletron

Source

ui.lisp (file)

Function: print-time ()
Package

shuffletron

Source

alarms.lisp (file)

Function: print-usage-message ()
Package

shuffletron

Source

help.lisp (file)

Function: quit ()
Package

shuffletron

Source

main.lisp (file)

Function: relative-to PATH FILENAME
Package

shuffletron

Source

util.lisp (file)

Function: restore-cursor ()
Package

shuffletron

Source

status-bar.lisp (file)

Function: save-cursor ()
Package

shuffletron

Source

status-bar.lisp (file)

Function: save-metadata-cache ()
Package

shuffletron

Source

library.lisp (file)

Function: save-tags-list TAG
Package

shuffletron

Source

tags.lisp (file)

Function: scan-file-metadata &key VERBOSE ADJECTIVE
Package

shuffletron

Source

library.lisp (file)

Function: selection-songs RANGESPEC
Package

shuffletron

Source

ui.lisp (file)

Function: set-alarm UTIME
Package

shuffletron

Source

alarms.lisp (file)

Function: show-all-tags ()
Package

shuffletron

Source

ui.lisp (file)

Function: show-current-query ()
Package

shuffletron

Source

main.lisp (file)

Function: show-current-song &optional DELIMIT
Package

shuffletron

Source

ui.lisp (file)

Function: show-current-song-tags ()
Package

shuffletron

Source

ui.lisp (file)

Function: show-playqueue ()
Package

shuffletron

Source

ui.lisp (file)

Function: show-song-matches ITEMS &key MODE HIGHLIGHT-QUEUE
Package

shuffletron

Source

ui.lisp (file)

Function: show-song-tags SONG &key NO-TAGS-FMT
Package

shuffletron

Source

ui.lisp (file)

Function: smash-string STRING
Package

shuffletron

Source

library.lisp (file)

Function: song-matchprops INSTANCE
Function: (setf song-matchprops) VALUE INSTANCE
Package

shuffletron

Source

library.lisp (file)

Function: song-p OBJECT
Package

shuffletron

Source

library.lisp (file)

Function: song-smashed INSTANCE
Function: (setf song-smashed) VALUE INSTANCE
Package

shuffletron

Source

library.lisp (file)

Function: song-start-prefname SONG
Package

shuffletron

Source

tags.lisp (file)

Function: songs-needing-id3-scan ()
Package

shuffletron

Source

library.lisp (file)

Function: split-list-directory PATH
Package

shuffletron

Source

util.lisp (file)

Function: spooky-init ()
Package

shuffletron

Source

main.lisp (file)

Function: subpath LIST
Package

shuffletron

Source

profiles.lisp (file)

Function: tag-file-dirty-p TAG
Package

shuffletron

Source

tags.lisp (file)

Function: tag-pathname-dirty-p PATHNAME
Package

shuffletron

Source

tags.lisp (file)

Function: tag-unescaped-char-p CHARACTER
Package

shuffletron

Source

tags.lisp (file)

Function: trigger-alarm ()
Package

shuffletron

Source

alarms.lisp (file)

Function: update-status-bar ()
Package

shuffletron

Source

status-bar.lisp (file)

Function: update-terminal-size ()
Package

shuffletron

Source

ui.lisp (file)

Function: val X
Package

shuffletron

Source

util.lisp (file)

Function: vector-select-ranges VECTOR RANGESPEC
Package

shuffletron

Source

ui.lisp (file)

Function: whitespace IN
Package

shuffletron

Source

util.lisp (file)

Function: write-sexp-file FILENAME OBJECT
Package

shuffletron

Source

util.lisp (file)


Previous: , Up: Internal definitions   [Contents][Index]

6.2.4 Classes

Class: shuffletron-flac-stream ()
Package

shuffletron

Source

audio.lisp (file)

Direct superclasses
Class: shuffletron-mp3-stream ()
Package

shuffletron

Source

audio.lisp (file)

Direct superclasses
Class: shuffletron-ogg-stream ()
Package

shuffletron

Source

audio.lisp (file)

Direct superclasses
Class: shuffletron-stream-mixin ()
Package

shuffletron

Source

audio.lisp (file)

Direct superclasses

standard-object (class)

Direct subclasses
Direct methods
  • streamer-cleanup (method)
  • stopped (method)
  • stopped (method)
  • song-of (method)
  • song-of (method)
Direct slots
Slot: song
Initargs

:song

Readers

song-of (generic function)

Writers

(setf song-of) (generic function)

Slot: stopped
Readers

stopped (generic function)

Writers

(setf stopped) (generic function)


Previous: , Up: Top   [Contents][Index]

Appendix A Indexes


Next: , Previous: , Up: Indexes   [Contents][Index]

A.1 Concepts

Jump to:   F   L   M   S  
Index Entry  Section

F
File, Lisp, shuffletron.asd: The shuffletron․asd file
File, Lisp, shuffletron/src/alarms.lisp: The shuffletron/src/alarms․lisp file
File, Lisp, shuffletron/src/audio.lisp: The shuffletron/src/audio․lisp file
File, Lisp, shuffletron/src/global.lisp: The shuffletron/src/global․lisp file
File, Lisp, shuffletron/src/help.lisp: The shuffletron/src/help․lisp file
File, Lisp, shuffletron/src/library.lisp: The shuffletron/src/library․lisp file
File, Lisp, shuffletron/src/main.lisp: The shuffletron/src/main․lisp file
File, Lisp, shuffletron/src/packages.lisp: The shuffletron/src/packages․lisp file
File, Lisp, shuffletron/src/profiles.lisp: The shuffletron/src/profiles․lisp file
File, Lisp, shuffletron/src/query.lisp: The shuffletron/src/query․lisp file
File, Lisp, shuffletron/src/status-bar.lisp: The shuffletron/src/status-bar․lisp file
File, Lisp, shuffletron/src/tags.lisp: The shuffletron/src/tags․lisp file
File, Lisp, shuffletron/src/ui.lisp: The shuffletron/src/ui․lisp file
File, Lisp, shuffletron/src/util.lisp: The shuffletron/src/util․lisp file

L
Lisp File, shuffletron.asd: The shuffletron․asd file
Lisp File, shuffletron/src/alarms.lisp: The shuffletron/src/alarms․lisp file
Lisp File, shuffletron/src/audio.lisp: The shuffletron/src/audio․lisp file
Lisp File, shuffletron/src/global.lisp: The shuffletron/src/global․lisp file
Lisp File, shuffletron/src/help.lisp: The shuffletron/src/help․lisp file
Lisp File, shuffletron/src/library.lisp: The shuffletron/src/library․lisp file
Lisp File, shuffletron/src/main.lisp: The shuffletron/src/main․lisp file
Lisp File, shuffletron/src/packages.lisp: The shuffletron/src/packages․lisp file
Lisp File, shuffletron/src/profiles.lisp: The shuffletron/src/profiles․lisp file
Lisp File, shuffletron/src/query.lisp: The shuffletron/src/query․lisp file
Lisp File, shuffletron/src/status-bar.lisp: The shuffletron/src/status-bar․lisp file
Lisp File, shuffletron/src/tags.lisp: The shuffletron/src/tags․lisp file
Lisp File, shuffletron/src/ui.lisp: The shuffletron/src/ui․lisp file
Lisp File, shuffletron/src/util.lisp: The shuffletron/src/util․lisp file

M
Module, shuffletron/src: The shuffletron/src module

S
shuffletron.asd: The shuffletron․asd file
shuffletron/src: The shuffletron/src module
shuffletron/src/alarms.lisp: The shuffletron/src/alarms․lisp file
shuffletron/src/audio.lisp: The shuffletron/src/audio․lisp file
shuffletron/src/global.lisp: The shuffletron/src/global․lisp file
shuffletron/src/help.lisp: The shuffletron/src/help․lisp file
shuffletron/src/library.lisp: The shuffletron/src/library․lisp file
shuffletron/src/main.lisp: The shuffletron/src/main․lisp file
shuffletron/src/packages.lisp: The shuffletron/src/packages․lisp file
shuffletron/src/profiles.lisp: The shuffletron/src/profiles․lisp file
shuffletron/src/query.lisp: The shuffletron/src/query․lisp file
shuffletron/src/status-bar.lisp: The shuffletron/src/status-bar․lisp file
shuffletron/src/tags.lisp: The shuffletron/src/tags․lisp file
shuffletron/src/ui.lisp: The shuffletron/src/ui․lisp file
shuffletron/src/util.lisp: The shuffletron/src/util․lisp file

Jump to:   F   L   M   S  

Next: , Previous: , Up: Indexes   [Contents][Index]

A.2 Functions

Jump to:   %   (   1  
A   B   C   D   E   F   G   I   J   K   L   M   N   P   Q   R   S   T   U   V   W  
Index Entry  Section

%
%split-list-directory: Internal functions

(
(setf file): Internal functions
(setf pref): Exported functions
(setf song-full-path): Exported functions
(setf song-id3): Exported functions
(setf song-id3-p): Exported functions
(setf song-local-path): Exported functions
(setf song-matchprops): Internal functions
(setf song-of): Exported generic functions
(setf song-of): Exported generic functions
(setf song-properties): Exported functions
(setf song-smashed): Internal functions
(setf song-start-time): Exported functions
(setf song-tags): Exported functions
(setf stopped): Exported generic functions
(setf stopped): Exported generic functions

1
12hour: Internal functions

A
abs-sorted-list-directory: Internal functions
add-song-file: Internal functions
add-songs: Exported functions
alarm-thread-toplevel: Internal functions
all-profiles: Internal functions
any: Internal macros
audio-init: Internal functions

B
build-sequence-table: Internal functions

C
carriage-return: Internal functions
colon: Internal functions
compute-filtered-library: Internal functions
configure-library-path: Internal functions
copy-song: Internal functions
current-song-playing: Exported functions

D
daytime->alarm-time: Internal functions
decode-as-filename: Exported functions
dirty-tag-pathnames: Internal functions
dirty-tags: Internal functions
disjunction: Internal macros
display-status-bar: Internal functions
do-query: Internal functions
do-seek: Internal functions
do-set-alarm: Internal functions

E
emptyp: Exported functions
encode-as-filename: Exported functions
end-stream: Exported functions
eof: Internal functions
eval*: Internal functions
expand-ranges: Exported functions
extract-ranges: Exported functions

F
file: Internal functions
find-type-via-stat: Internal functions
finish-stream: Exported functions
Function, %split-list-directory: Internal functions
Function, (setf pref): Exported functions
Function, (setf song-full-path): Exported functions
Function, (setf song-id3): Exported functions
Function, (setf song-id3-p): Exported functions
Function, (setf song-local-path): Exported functions
Function, (setf song-matchprops): Internal functions
Function, (setf song-properties): Exported functions
Function, (setf song-smashed): Internal functions
Function, (setf song-start-time): Exported functions
Function, (setf song-tags): Exported functions
Function, 12hour: Internal functions
Function, abs-sorted-list-directory: Internal functions
Function, add-song-file: Internal functions
Function, add-songs: Exported functions
Function, alarm-thread-toplevel: Internal functions
Function, all-profiles: Internal functions
Function, audio-init: Internal functions
Function, build-sequence-table: Internal functions
Function, carriage-return: Internal functions
Function, colon: Internal functions
Function, compute-filtered-library: Internal functions
Function, configure-library-path: Internal functions
Function, copy-song: Internal functions
Function, current-song-playing: Exported functions
Function, daytime->alarm-time: Internal functions
Function, decode-as-filename: Exported functions
Function, dirty-tag-pathnames: Internal functions
Function, dirty-tags: Internal functions
Function, display-status-bar: Internal functions
Function, do-query: Internal functions
Function, do-seek: Internal functions
Function, do-set-alarm: Internal functions
Function, emptyp: Exported functions
Function, encode-as-filename: Exported functions
Function, end-stream: Exported functions
Function, eof: Internal functions
Function, eval*: Internal functions
Function, expand-ranges: Exported functions
Function, extract-ranges: Exported functions
Function, file: Internal functions
Function, find-type-via-stat: Internal functions
Function, finish-stream: Exported functions
Function, get-profile-base: Internal functions
Function, get-song-metadata: Internal functions
Function, get-terminal-size: Internal functions
Function, getline: Internal functions
Function, init: Internal functions
Function, init-library: Internal functions
Function, invalidate-tags: Internal functions
Function, item-list-delim: Internal functions
Function, join-paths: Internal functions
Function, kill-tag: Exported functions
Function, library-scan: Internal functions
Function, list-remove-by-index: Internal functions
Function, list-tag-files: Internal functions
Function, load-metadata-cache: Internal functions
Function, load-tag-group: Internal functions
Function, load-tags: Internal functions
Function, mainloop: Internal functions
Function, make-song: Internal functions
Function, make-streamer: Internal functions
Function, match: Internal functions
Function, match-extension: Internal functions
Function, maybe-underlined: Internal functions
Function, mod60: Internal functions
Function, move-cursor: Internal functions
Function, music-file-type: Internal functions
Function, note-tag-write-time: Internal functions
Function, num: Internal functions
Function, parse-12-hour-format: Internal functions
Function, parse-alarm-args: Exported functions
Function, parse-and-execute: Exported functions
Function, parse-command-line-args: Internal functions
Function, parse-daytime: Internal functions
Function, parse-item-list: Exported functions
Function, parse-ranges: Exported functions
Function, parse-relative-time: Exported functions
Function, parse-tag-list: Exported functions
Function, parse-timespec: Internal functions
Function, play-command: Exported functions
Function, play-next-song: Exported functions
Function, play-song: Exported functions
Function, play-songs: Exported functions
Function, playqueue-and-current: Exported functions
Function, pref: Exported functions
Function, prefpath: Exported functions
Function, print-alarm-help: Internal functions
Function, print-commands: Internal functions
Function, print-decorated: Internal functions
Function, print-examples: Internal functions
Function, print-help: Internal functions
Function, print-id3-properties: Internal functions
Function, print-time: Internal functions
Function, print-usage-message: Internal functions
Function, query: Exported functions
Function, querying-library-p: Exported functions
Function, queue-remove-indices: Exported functions
Function, queue-remove-songs: Exported functions
Function, quit: Internal functions
Function, refine-query: Exported functions
Function, relative-to: Internal functions
Function, reset-query: Exported functions
Function, restore-cursor: Internal functions
Function, run: Exported functions
Function, save-cursor: Internal functions
Function, save-metadata-cache: Internal functions
Function, save-tags-list: Internal functions
Function, scan-file-metadata: Internal functions
Function, selection-songs: Internal functions
Function, set-alarm: Internal functions
Function, set-selection: Exported functions
Function, sgr: Exported functions
Function, show-all-tags: Internal functions
Function, show-current-query: Internal functions
Function, show-current-song: Internal functions
Function, show-current-song-tags: Internal functions
Function, show-playqueue: Internal functions
Function, show-song-matches: Internal functions
Function, show-song-tags: Internal functions
Function, skip-song: Exported functions
Function, smash-string: Internal functions
Function, song-full-path: Exported functions
Function, song-id3: Exported functions
Function, song-id3-p: Exported functions
Function, song-local-path: Exported functions
Function, song-matchprops: Internal functions
Function, song-p: Internal functions
Function, song-properties: Exported functions
Function, song-smashed: Internal functions
Function, song-start-prefname: Internal functions
Function, song-start-time: Exported functions
Function, song-tags: Exported functions
Function, songs-matching-tag: Exported functions
Function, songs-matching-tags: Exported functions
Function, songs-needing-id3-scan: Internal functions
Function, spacing: Exported functions
Function, split-list-directory: Internal functions
Function, spooky-init: Internal functions
Function, stop-command: Exported functions
Function, subpath: Internal functions
Function, tag-count-pairs: Exported functions
Function, tag-current-song: Exported functions
Function, tag-file-dirty-p: Internal functions
Function, tag-pathname-dirty-p: Internal functions
Function, tag-song: Exported functions
Function, tag-songs: Exported functions
Function, tag-unescaped-char-p: Internal functions
Function, time->string: Exported functions
Function, toggle-pause: Exported functions
Function, trigger-alarm: Internal functions
Function, unpause: Exported functions
Function, untag-current-song: Exported functions
Function, untag-song: Exported functions
Function, untag-songs: Exported functions
Function, update-status-bar: Internal functions
Function, update-terminal-size: Internal functions
Function, utime->string: Exported functions
Function, val: Internal functions
Function, vector-select-ranges: Internal functions
Function, walk: Exported functions
Function, whitespace: Internal functions
Function, write-sexp-file: Internal functions

G
Generic Function, (setf song-of): Exported generic functions
Generic Function, (setf stopped): Exported generic functions
Generic Function, song-of: Exported generic functions
Generic Function, stopped: Exported generic functions
get-profile-base: Internal functions
get-song-metadata: Internal functions
get-terminal-size: Internal functions
getline: Internal functions

I
init: Internal functions
init-library: Internal functions
invalidate-tags: Internal functions
item-list-delim: Internal functions

J
join-paths: Internal functions

K
kill-tag: Exported functions

L
library-scan: Internal functions
list-remove-by-index: Internal functions
list-tag-files: Internal functions
load-metadata-cache: Internal functions
load-tag-group: Internal functions
load-tags: Internal functions

M
Macro, any: Internal macros
Macro, disjunction: Internal macros
Macro, parsing: Internal macros
Macro, when-playing: Exported macros
Macro, with-output: Internal macros
Macro, with-playqueue: Exported macros
Macro, with-posix-interface: Internal macros
Macro, with-stream-control: Exported macros
mainloop: Internal functions
make-song: Internal functions
make-streamer: Internal functions
match: Internal functions
match-extension: Internal functions
maybe-underlined: Internal functions
Method, (setf song-of): Exported generic functions
Method, (setf stopped): Exported generic functions
Method, song-of: Exported generic functions
Method, stopped: Exported generic functions
mod60: Internal functions
move-cursor: Internal functions
music-file-type: Internal functions

N
note-tag-write-time: Internal functions
num: Internal functions

P
parse-12-hour-format: Internal functions
parse-alarm-args: Exported functions
parse-and-execute: Exported functions
parse-command-line-args: Internal functions
parse-daytime: Internal functions
parse-item-list: Exported functions
parse-ranges: Exported functions
parse-relative-time: Exported functions
parse-tag-list: Exported functions
parse-timespec: Internal functions
parsing: Internal macros
play-command: Exported functions
play-next-song: Exported functions
play-song: Exported functions
play-songs: Exported functions
playqueue-and-current: Exported functions
pref: Exported functions
prefpath: Exported functions
print-alarm-help: Internal functions
print-commands: Internal functions
print-decorated: Internal functions
print-examples: Internal functions
print-help: Internal functions
print-id3-properties: Internal functions
print-time: Internal functions
print-usage-message: Internal functions

Q
query: Exported functions
querying-library-p: Exported functions
queue-remove-indices: Exported functions
queue-remove-songs: Exported functions
quit: Internal functions

R
refine-query: Exported functions
relative-to: Internal functions
reset-query: Exported functions
restore-cursor: Internal functions
run: Exported functions

S
save-cursor: Internal functions
save-metadata-cache: Internal functions
save-tags-list: Internal functions
scan-file-metadata: Internal functions
selection-songs: Internal functions
set-alarm: Internal functions
set-selection: Exported functions
Setf Expander, (setf file): Internal functions
sgr: Exported functions
show-all-tags: Internal functions
show-current-query: Internal functions
show-current-song: Internal functions
show-current-song-tags: Internal functions
show-playqueue: Internal functions
show-song-matches: Internal functions
show-song-tags: Internal functions
skip-song: Exported functions
smash-string: Internal functions
song-full-path: Exported functions
song-id3: Exported functions
song-id3-p: Exported functions
song-local-path: Exported functions
song-matchprops: Internal functions
song-of: Exported generic functions
song-of: Exported generic functions
song-p: Internal functions
song-properties: Exported functions
song-smashed: Internal functions
song-start-prefname: Internal functions
song-start-time: Exported functions
song-tags: Exported functions
songs-matching-tag: Exported functions
songs-matching-tags: Exported functions
songs-needing-id3-scan: Internal functions
spacing: Exported functions
split-list-directory: Internal functions
spooky-init: Internal functions
stop-command: Exported functions
stopped: Exported generic functions
stopped: Exported generic functions
subpath: Internal functions

T
tag-count-pairs: Exported functions
tag-current-song: Exported functions
tag-file-dirty-p: Internal functions
tag-pathname-dirty-p: Internal functions
tag-song: Exported functions
tag-songs: Exported functions
tag-unescaped-char-p: Internal functions
time->string: Exported functions
toggle-pause: Exported functions
trigger-alarm: Internal functions

U
unpause: Exported functions
untag-current-song: Exported functions
untag-song: Exported functions
untag-songs: Exported functions
update-status-bar: Internal functions
update-terminal-size: Internal functions
utime->string: Exported functions

V
val: Internal functions
vector-select-ranges: Internal functions

W
walk: Exported functions
when-playing: Exported macros
whitespace: Internal functions
with-output: Internal macros
with-playqueue: Exported macros
with-posix-interface: Internal macros
with-stream-control: Exported macros
write-sexp-file: Internal functions

Jump to:   %   (   1  
A   B   C   D   E   F   G   I   J   K   L   M   N   P   Q   R   S   T   U   V   W  

Next: , Previous: , Up: Indexes   [Contents][Index]

A.3 Variables

Jump to:   *  
F   I   L   M   P   S   T  
Index Entry  Section

*
*alarm-thread*: Internal special variables
*argv*: Internal special variables
*color-prefs*: Internal special variables
*cslock*: Internal special variables
*current-stream*: Exported special variables
*debug-mode*: Internal special variables
*donecounter*: Internal special variables
*filtered-library*: Exported special variables
*funcounter*: Internal special variables
*history-depth*: Internal special variables
*i-took-the-cs-look*: Internal special variables
*library*: Exported special variables
*library-base*: Exported symbol macros
*library-progress*: Internal special variables
*local-path->song*: Internal special variables
*loop-mode*: Exported special variables
*max-query-results*: Internal special variables
*mixer*: Exported special variables
*output-lock*: Internal special variables
*playqueue*: Exported special variables
*pqlock*: Internal special variables
*profile*: Exported special variables
*selection*: Exported special variables
*selection-changed*: Internal special variables
*selection-history*: Internal special variables
*shuffletron-version*: Exported special variables
*tag-file-registry*: Internal special variables
*term-cols*: Internal special variables
*term-rows*: Internal special variables
*waitcounter*: Internal special variables
*wakeup-time*: Exported special variables

F
full-path: Exported structures

I
id3: Exported structures
id3-p: Exported structures

L
local-path: Exported structures

M
matchprops: Exported structures

P
properties: Exported structures

S
Slot, full-path: Exported structures
Slot, id3: Exported structures
Slot, id3-p: Exported structures
Slot, local-path: Exported structures
Slot, matchprops: Exported structures
Slot, properties: Exported structures
Slot, smashed: Exported structures
Slot, song: Internal classes
Slot, stopped: Internal classes
Slot, tags: Exported structures
smashed: Exported structures
song: Internal classes
Special Variable, *alarm-thread*: Internal special variables
Special Variable, *argv*: Internal special variables
Special Variable, *color-prefs*: Internal special variables
Special Variable, *cslock*: Internal special variables
Special Variable, *current-stream*: Exported special variables
Special Variable, *debug-mode*: Internal special variables
Special Variable, *donecounter*: Internal special variables
Special Variable, *filtered-library*: Exported special variables
Special Variable, *funcounter*: Internal special variables
Special Variable, *history-depth*: Internal special variables
Special Variable, *i-took-the-cs-look*: Internal special variables
Special Variable, *library*: Exported special variables
Special Variable, *library-progress*: Internal special variables
Special Variable, *local-path->song*: Internal special variables
Special Variable, *loop-mode*: Exported special variables
Special Variable, *max-query-results*: Internal special variables
Special Variable, *mixer*: Exported special variables
Special Variable, *output-lock*: Internal special variables
Special Variable, *playqueue*: Exported special variables
Special Variable, *pqlock*: Internal special variables
Special Variable, *profile*: Exported special variables
Special Variable, *selection*: Exported special variables
Special Variable, *selection-changed*: Internal special variables
Special Variable, *selection-history*: Internal special variables
Special Variable, *shuffletron-version*: Exported special variables
Special Variable, *tag-file-registry*: Internal special variables
Special Variable, *term-cols*: Internal special variables
Special Variable, *term-rows*: Internal special variables
Special Variable, *waitcounter*: Internal special variables
Special Variable, *wakeup-time*: Exported special variables
stopped: Internal classes
Symbol Macro, *library-base*: Exported symbol macros

T
tags: Exported structures

Jump to:   *  
F   I   L   M   P   S   T  

Previous: , Up: Indexes   [Contents][Index]

A.4 Data types

Jump to:   C   P   S  
Index Entry  Section

C
Class, shuffletron-flac-stream: Internal classes
Class, shuffletron-mp3-stream: Internal classes
Class, shuffletron-ogg-stream: Internal classes
Class, shuffletron-stream-mixin: Internal classes

P
Package, shuffletron: The shuffletron package

S
shuffletron: The shuffletron system
shuffletron: The shuffletron package
shuffletron-flac-stream: Internal classes
shuffletron-mp3-stream: Internal classes
shuffletron-ogg-stream: Internal classes
shuffletron-stream-mixin: Internal classes
song: Exported structures
Structure, song: Exported structures
System, shuffletron: The shuffletron system

Jump to:   C   P   S