summaryrefslogtreecommitdiff
path: root/README.org
blob: b4a7e82ea5286c0f37d5efa803ca0a6138032f27 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
* Introduction

~bibli-paris~ is a Spacemacs layer that adds functionnalities to ~org-mode~ so
as to enable the management of reading lists of documents from Paris' network of
libraries.

* Setup

** Enabling the layer

Clone this buffer in your ~.emacs.d/private/layers~ folder and enable the layer
in your ~.spacemacs~ file.

** Creating a reading list file

First, go to https://bibliotheques.paris.fr/ and look up documents you're
interested in. Select them and export your selection as a CSV file ~Export.csv~.

Next, create your reading list file ~my_reading_list.org~ and open it in Emacs.

Finally, call the function ~bibli-paris/import-from-csv~ with argument the path
to ~Export.csv~.

* Commands

The following commands are available.

| Command                         | Shortcut | Description                                                                                                                                                                                                                          |
|---------------------------------+----------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
| ~bibli-paris/mode~              | ~,mb~    | Enable the shortcuts described in this table.                                                                                                                                                                                        |
| ~bibli-paris/import-from-csv~   | ~,mi~    | Import entries from the CSV file downloaded on https://bibliotheques.paris.fr/. The first argument is the path to the CSV file, and the second and third (optional) arguments are the tags and state to set the imported entries to. |
| ~bibli-paris/sort~              | ~,ms~    | Sort the entries by their quotes.                                                                                                                                                                                                    |
| ~bibli-paris/update-entry~      | ~,mu~    | Asynchronously update the availability status and quote of the entry at point.                                                                                                                                                       |
| ~bibli-paris/update-entries~    | ~,mU~    | Asynchronously update all the availabity status and quotes of all entries in parallel.                                                                                                                                               |
| ~bibli-paris/archive-all-read~  | ~,mA~    | Archive all entries in the ~DONE~ state.                                                                                                                                                                                             |
| ~bibli-paris/number-of-entries~ | ~,m?~    | Display the number of entries in the current buffer.                                                                                                                                                                        |

* Customization

The following variables may be customized.

| Variable name                            | Default value                    | Description                                                                                                                                                          |
|------------------------------------------+----------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------|
| ~bibli-paris/default-library~            | ~"75013 - Jean-Pierre Melville"~ | The library from which to fetch updates.                                                                                                                             |
| ~bibli-paris/max-asynchronous-processes~ | ~500~                            | The maximum number of asynchronous requests that should be launched in parallel. The default value was determined experimentally to be the maximum allowed by Emacs. |