about summary refs log tree commit diff stats
path: root/README
blob: 82ab261b36ec592ddd801567c578c27f01cdc49c (plain) (blame)
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
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
                               ━━━━━━━━━
                                  LEO

                                Andinus
                               ━━━━━━━━━


Table of Contents
─────────────────

1 Documentation
.. 1.1 archive
.. 1.2 help
.. 1.3 removed
..... 1.3.1 sync functions


Leo is a program to run my personal scripts. You might not find them
useful, these were previously shell scripts that I rewrote in Perl.

• Website: [https://andinus.nand.sh/leo]
• Source: [https://git.tilde.institute/andinus/leo]
• Source (mirror): [https://github.com/andinus/leo]


1 Documentation
═══════════════

  There is a main dispatch table (`%dispatch') which has all the
  functions.


1.1 archive
───────────

  `archive' creates tar(1) files from a pre-defined list.
  `%archive_dispatch' contains that list.

  For example, `documents' will archive `$ENV{HOME}/documents' to
  `/tmp/archive/documents_$ymd.tar' where `$ymd' is current date in
  `YYYY-MM-DD' format.
  ┌────
  │ my %archive_dispatch = (
  │     "documents" => sub {
  │         tar_create("/tmp/archive/documents_$ymd.tar",
  │                    "-C", "$ENV{HOME}/documents", ".");
  │     },
  │     ...
  │ )
  └────

  I use this to quickly archive some of my files & copy them to another
  computer as a backup.

  There is no encryption or compression but it can be added directly to
  `tar_create' function. I plan to add some encryption later. Currently
  I store them locally (offline) so it's not required.


1.2 help
────────

  Running just `leo' will print help. There is help message for
  functions too, run `leo <function>' to print their help message. For
  example, `leo archive' will print `archive''s help message.


1.3 removed
───────────

  This contains the list of functions that were removed.


1.3.1 sync functions
╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌

  There were sync functions, they synced some of my files to remote
  servers. I replaced it with simple `sh' scripts instead.