Blob


1 Introduction
2 ============
4 Rover is a file browser for the terminal.
6 ![Rover screenshot](/../screenshots/screenshot.png?raw=true "Screenshot")
8 The main goal is to provide a faster way to explore a file system from the
9 terminal, compared to what's possible by using `cd`, `ls`, etc. Rover has
10 vi-like key bindings for navigation and can open files in $PAGER and $EDITOR.
11 Basic file system operations are also implemented (see rover(1) for details).
12 Rover is designed to be simple, fast and portable.
15 Quick Start
16 ===========
18 Building and Installing:
19 ```
20 $ make
21 $ sudo make install
22 ```
24 Running:
25 ```
26 $ rover [DIR1 [DIR2 [DIR3 [...]]]]
27 ```
29 Using:
30 ```
31 q - quit Rover
32 ? - show Rover manual
33 j/k - move cursor down/up
34 J/K - move cursor down/up 10 lines
35 l - enter selected directory
36 h - go to parent directory
37 H - go to $HOME directory
38 R - refresh directory listing
39 RETURN - open $SHELL on the current directory
40 SPACE - open $PAGER with the selected file
41 e - open $EDITOR with the selected file
42 / - start incremental search (RETURN to finish)
43 f/d/s - toggle file/directory/hidden listing
44 n/N - create new file/directory
45 r - rename selected file or directory
46 m - toggle mark on the selected entry
47 M - toggle mark on all visible entries
48 a - mark all visible entries
49 X/C/V - delete/copy/move all marked entries
50 0-9 - change tab
51 ```
53 **Important Note**: Currently, Rover never asks for confirmation before
54 overwriting existing files while copying/moving marked entries. Please be
55 careful to not accidentally lose your data.
58 Dependencies
59 ============
61 Rover is supposed to run on any Unix-like system with a curses implementation.
62 To build Rover, you need a C compiler and a curses library with the corresponding
63 header file. A makefile is provided, but since all the code is in a single C
64 source file, it shouldn't be hard to build Rover without make(1).
67 Configuration
68 =============
70 By default, rover is installed to `/usr/local/bin/rover`. To change this and other
71 build options, such as the name of the curses library, please edit `Makefile`
72 before executing `make` or specify the options during invocation. For example,
73 to link against `libncurses.so` and install to `/opt/bin/rover`:
74 ```
75 make LDLIBS=-lncurses PREFIX=/opt install
76 ```
78 Rover configuration (mostly key bindings and colors) can only be changed
79 by editing the file `config.h` and rebuilding the binary (with `make`).
81 Note that the external programs executed by some Rover commands may be changed
82 via the appropriate environment variables. For example, to specify an editor:
83 ```
84 $ EDITOR=vi rover
85 ```
88 Copyright
89 =========
91 All of the Rover source code and documentation is released into the public
92 domain and provided without warranty of any kind.