/VideoCrumb

A program to keep track of where you are in a show. BSD licensed.

Primary LanguageC++OtherNOASSERTION

VideoCrumb

An ncurses video manager. VideoCrumb keeps track of the shows you watch so
you don't have to.

Currently it has the bare minimum level of, mostly hardcoded, functionality.
Written in C++ and using some C++11 features. See the github wiki for a
feature roadmap.

Dependencies:
	ncurses
	boost
		filesystem
		program_options
	soci (Make sure your version has SQLite support)

If you get an error when compiling saying, "fatal error: soci-backend.h: No such
file or directory." Then you need to edit /usr/include/soci/soci-sqlite3/soci-sqlite3.h 
#include "soci-backend.h"
to
#include "../soci-backend.h"

NOTE: I recently added SOCI and a build script to this repository.
Hopefully this makes things easier for people wanting to compile VideoCrumb.
If you want to use your system's SOCI, then you just need to remove the line
./soci-build.sh
and remove from LFLAGS: -L ./soci/bin/lib

Tested with (x86_64):
  gcc 4.6
	GNU make 3.82
  boost 1.46
  ncurses 5.9

Compilation:
	$ make

Known bugs:
	?

Usage:
	./videocrumb

Controls:
	On any window, press ':' to enter command mode (like vim, no commands done yet)
	Shows:
		<return>: add a new playlist
		<right arrow>: view selected playlist
		/<string>: search for <string>, press enter to start the search
	Playlist:
		<return>: add a new show
		<right arrow>, p: play selected show
		d: delete item (asks for confirmation)
		u: 'unwatch' a show, that is, decrement the number of times watched
		w: increment times item has been watched without playing the file
		/<string>: search for <string>, press enter to start the search
	Settings:
	Global:
		q: quit the program
		s: save the database
		down arrow: scroll down
		up arrow: scroll up
		1: Switch to the Playlist window
		2: Switch to the Shows window
		3: Switch to the Edit window (unimplemented)
		4: Switch to the Settings window (partial implementation)