.gitignore | ||
LICENSE | ||
Makefile | ||
README.md | ||
scorelib.py |
Scorelib
Scorelib is a free CLI (command line interface) programm written in python and for linux only. The idea behind this tool is, to combine the lightning fast UX of a keyboard-only terminal usage and the fully digitalization of your music score library.
Features
Scorelib is in an early state, so it doesn’t include special features. The following ones are already implemented:
- Add new pieces
- Edit pieces
- Delete pieces (through the editing mode)
- List all pieces
- Search for a piece
Installation
Python 3 and sqlite3 is required for using this program.
To install it clone the repository or download a release form the release page and run (after extracting it):
sudo make install
Your database is stored in ~/.scorelib/scorelib.db
To remove scorelib run:
sudo make uninstall
Usage
When you first use the program, you have to initialize it. To do so start the program and enter init
as a command. This command creates the directory ~/.scorelib where Scorelib stores its data. After that Scorelib creates and initializes a SQlite database in that directory.
There are two different modes: the normal mode and the edit mode. When you start the program you start out in the normal mode with the prompt >
and you can run the following commands:
Command | Description |
---|---|
help, usage, ? | print the help text |
add, new, a | add a new piece |
list, l | list all pieces |
edit, e | edit a piece |
search, s | search for a piece |
init | initialize the database |
kill | destroy the database |
quit, exit, x, q | close Scorelib |
If you switch to the editing mode your prompt will look like this: (edit) >
and you can run these commands:
Commands | Description |
---|---|
help, usage, ? | Print the help text |
done, q | Done editing piece, back to normal mode |
print, p | Print piece information |
delete, d | Delete this item and go back to normal mode |
edit, change, c, e | Change the values of the item |
Contributing
The program is licensed under GPL v3 license. If you want to contribute just follow these steps:
- Fork it
- Create your feature branch (
git chechout -b my-new-feature
) - Commit your changes (
git commit -am 'Add some feature'
) - Push to the branch (
git push origin my-new-feature
) - Create new pull request
You can also add yourself to the CONTRIBUTORS.md file.
News
If there any news, I'll write about them on Twitter (@mmk2410) and on my blog at mmk2410.org.