aboutsummaryrefslogtreecommitdiff
path: root/TODO
blob: 0994a892ec1147d13828a08da837054c04297461 (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
TODO file for ctct

[GENERAL]
* consider using an array for *_program to specify arguments
 `- to circumvent the necessity for eval
* Honor $VISUAL.
* Use git tags for future versions.
* Rename ctct/config.sh to ctct_config.
* On `ctct -s <pattern>', do not match illegal sequences (e.g. a+b).
* On `ctct -l', do only list legal names (e.g. not a+b).
* [consider] On `ctct -d', check format of string.
* [consider] Remove character restriction except '.', '/'.
* [consider] Use `grep -F' for --search-by-name.
* Use the EXIT_* variables.

[CONFIGURE SCRIPT]
* Take care of some_dir=/ (man page).

[FEATURES]
* [consider] Allow for directories with special meaning (e.g. pictures/).
* [consider] Autocompletion for '--search-by-name' (questionable).
* [consider] Upon a single result ('--search-by-*), directly display the
  contents of the entry
 `- should be made customizable
* [optional] Do not create a new entry if nothing is entered in the editor.
* Support templates.
* Different return types for errors and non-matches.
* Quiet option for --search-by-*.
* [consider] Use another default editor.
 `- nano, easily understandable.
 `- ed, the editor.

[MANUAL]
* Add an EXAMPLE section to ctct(1).

[BUGS]
* strange behaviour:
 `- `ctct -S $'mobile\nabc'
 `- `ctct -S $'mobile\na'