Blame


1 8fe7904a 2014-11-07 marcelgmr Introduction
2 8fe7904a 2014-11-07 marcelgmr ============
3 8fe7904a 2014-11-07 marcelgmr
4 ee238663 2014-11-09 marcelgmr Rover is a file browser for the terminal.
5 cc8a22df 2014-11-07 marcelgmr
6 95bdeca1 2014-11-07 marcelgmr ![Rover screenshot](/../screenshots/screenshot.png?raw=true "Screenshot")
7 95bdeca1 2014-11-07 marcelgmr
8 cc8a22df 2014-11-07 marcelgmr The main goal is to provide a faster way to explore a file system from the
9 d781a4b9 2015-04-17 marcelgmr terminal, compared to what's possible by using `cd`, `ls`, etc. Rover has
10 d781a4b9 2015-04-17 marcelgmr vi-like key bindings for navigation and can open files in $PAGER and $EDITOR.
11 d781a4b9 2015-04-17 marcelgmr Basic file system operations are also implemented (see rover(1) for details).
12 d781a4b9 2015-04-17 marcelgmr Rover is designed to be simple, fast and portable.
13 8fe7904a 2014-11-07 marcelgmr
14 8fe7904a 2014-11-07 marcelgmr
15 8fe7904a 2014-11-07 marcelgmr Quick Start
16 8fe7904a 2014-11-07 marcelgmr ===========
17 8fe7904a 2014-11-07 marcelgmr
18 d781a4b9 2015-04-17 marcelgmr Building and Installing:
19 8fe7904a 2014-11-07 marcelgmr ```
20 8fe7904a 2014-11-07 marcelgmr $ make
21 8faaef35 2014-11-09 marcelgmr $ sudo make install
22 719c5cd4 2014-11-08 marcelgmr ```
23 719c5cd4 2014-11-08 marcelgmr
24 8fe7904a 2014-11-07 marcelgmr Running:
25 8fe7904a 2014-11-07 marcelgmr ```
26 ac947adb 2014-11-09 marcelgmr $ rover [DIR1 [DIR2 [DIR3 [...]]]]
27 ac947adb 2014-11-09 marcelgmr ```
28 ac947adb 2014-11-09 marcelgmr
29 8fe7904a 2014-11-07 marcelgmr Using:
30 8fe7904a 2014-11-07 marcelgmr ```
31 8fe7904a 2014-11-07 marcelgmr q - quit Rover
32 33a574e8 2014-12-02 marcelgmr ? - show Rover manual
33 8986353b 2014-11-11 marcelgmr j/k - move cursor down/up
34 8986353b 2014-11-11 marcelgmr J/K - move cursor down/up 10 lines
35 b90df0a4 2015-06-05 marcelgmr g/G - move cursor to top/bottom of listing
36 8fe7904a 2014-11-07 marcelgmr l - enter selected directory
37 8fe7904a 2014-11-07 marcelgmr h - go to parent directory
38 8fe7904a 2014-11-07 marcelgmr H - go to $HOME directory
39 e17de033 2016-07-15 marcelgmr t - go to the target of the selected link
40 2a2e3586 2015-07-27 marcelgmr r - refresh directory listing
41 8fe7904a 2014-11-07 marcelgmr RETURN - open $SHELL on the current directory
42 2f7057e8 2014-11-09 marcelgmr SPACE - open $PAGER with the selected file
43 2f7057e8 2014-11-09 marcelgmr e - open $EDITOR with the selected file
44 8225771f 2016-12-05 marcelgmr o - open $OPEN with the selected file
45 8fe7904a 2014-11-07 marcelgmr / - start incremental search (RETURN to finish)
46 7b9cb44d 2014-11-14 marcelgmr f/d/s - toggle file/directory/hidden listing
47 7b9cb44d 2014-11-14 marcelgmr n/N - create new file/directory
48 2a2e3586 2015-07-27 marcelgmr R - rename selected file or directory
49 5544fe58 2015-07-22 marcelgmr D - delete selected file or (empty) directory
50 7b9cb44d 2014-11-14 marcelgmr m - toggle mark on the selected entry
51 7b9cb44d 2014-11-14 marcelgmr M - toggle mark on all visible entries
52 7b9cb44d 2014-11-14 marcelgmr a - mark all visible entries
53 7b9cb44d 2014-11-14 marcelgmr X/C/V - delete/copy/move all marked entries
54 c78b45be 2014-11-09 marcelgmr 0-9 - change tab
55 8fe7904a 2014-11-07 marcelgmr ```
56 8fe7904a 2014-11-07 marcelgmr
57 a31a7b29 2014-11-15 marcelgmr **Important Note**: Currently, Rover never asks for confirmation before
58 a31a7b29 2014-11-15 marcelgmr overwriting existing files while copying/moving marked entries. Please be
59 a31a7b29 2014-11-15 marcelgmr careful to not accidentally lose your data.
60 8fe7904a 2014-11-07 marcelgmr
61 7fa0e315 2014-11-14 marcelgmr
62 335bf069 2015-06-21 marcelgmr Requirements
63 0aeec769 2014-11-07 marcelgmr ============
64 0aeec769 2014-11-07 marcelgmr
65 335bf069 2015-06-21 marcelgmr * Unix-like system;
66 335bf069 2015-06-21 marcelgmr * curses library.
67 0aeec769 2014-11-07 marcelgmr
68 93f75985 2014-11-07 marcelgmr
69 8fe7904a 2014-11-07 marcelgmr Configuration
70 8fe7904a 2014-11-07 marcelgmr =============
71 8fe7904a 2014-11-07 marcelgmr
72 335bf069 2015-06-21 marcelgmr Rover configuration (mostly key bindings and colors) can only be changed by
73 335bf069 2015-06-21 marcelgmr editing the file `config.h` and rebuilding the binary.
74 719c5cd4 2014-11-08 marcelgmr
75 0aeec769 2014-11-07 marcelgmr Note that the external programs executed by some Rover commands may be changed
76 719c5cd4 2014-11-08 marcelgmr via the appropriate environment variables. For example, to specify an editor:
77 0aeec769 2014-11-07 marcelgmr ```
78 719c5cd4 2014-11-08 marcelgmr $ EDITOR=vi rover
79 0aeec769 2014-11-07 marcelgmr ```
80 8fe7904a 2014-11-07 marcelgmr
81 8225771f 2016-12-05 marcelgmr Rover will first check for variables prefixed with ROVER_. This can be used to
82 8225771f 2016-12-05 marcelgmr change Rover behavior without interfering with the global environment:
83 8225771f 2016-12-05 marcelgmr ```
84 8225771f 2016-12-05 marcelgmr $ ROVER_EDITOR=vi rover
85 8225771f 2016-12-05 marcelgmr ```
86 8225771f 2016-12-05 marcelgmr
87 d1f7bb95 2015-06-02 marcelgmr Please read rover(1) for more information.
88 0aeec769 2014-11-07 marcelgmr
89 8fe7904a 2014-11-07 marcelgmr
90 d1f7bb95 2015-06-02 marcelgmr Copying
91 d1f7bb95 2015-06-02 marcelgmr =======
92 d1f7bb95 2015-06-02 marcelgmr
93 d1f7bb95 2015-06-02 marcelgmr All of the source code and documentation for Rover is released into the public
94 cfa4fe73 2014-12-03 marcelgmr domain and provided without warranty of any kind.