aboutsummaryrefslogtreecommitdiff
path: root/TODO.md
blob: 51ae74ed49e65b480448d6676fda2aa317716fe1 (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
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
# TODO

## UX

* [ ] Results using a select box instead of a text buffer?
      Advantages: easier to select things.
* [ ] Keybinds/menu.
  * [ ] Refresh list.
  * [ ] Changr folder.
* [ ] Status bar:
  * [ ] Loader indicator.
  * [ ] Current folder.
  * [ ] Enabled plugins.

## Searcher plugins

* [ ] Files (i.e, files in a folder):
  * [ ] By file name.
  * [ ] By file metadata.
  * [ ] By file name and metadata.
* [ ] File lines (i.e, lines in a text file).
* [ ] CSV, TSV etc (i.e, values in lines in a text file).
* [ ] RSS, Atom etc.
* [ ] Applications (in current working directory and on `$PATH`).
* [ ] Compressed files (find files and/or lines inside a compressed file).
* [ ] Sessions (like VIM sessions, Firefox profiles, custom session commands etc).
* [ ] BibTeX.

## Fetcher plugins

* [ ] URL.

## Opener plugins

* [ ] XDG.
* [ ] Rifle.
* [ ] Ranger (open in folder).
* [ ] Actions (rename etc) with auto git detection.
* [ ] Edit (with git annex unlock support/detection).

## Pager plugins

## Config

* [ ] Toggles:
  * [ ] Show/hide hidden files.
  * [ ] Search processing regexps or not (`text` or `re.escape(text)`).
  * [ ] Sorting criteria.
  * [ ] Whether to list folders (and not just files).
* [ ] Non-toggles:
  * [ ] Refresh interval.
  * [ ] Terminal size polling interval.
  * [ ] Plugins to load.
  * [ ] Autodetection depending on file or dir passed as argument (like
        automatically detects a CSV file).
  * [ ] Files and folders to ignore.

## Customizations

* [ ] Prompt.
* [ ] Theming.

## Chore

* [ ] Move to a separate repository.
* [ ] Publish to PyPi.
* [ ] Create a Debian package.