summaryrefslogtreecommitdiffstats
path: root/website/docs
diff options
context:
space:
mode:
authorCanop <cano.petrole@gmail.com>2022-04-02 15:26:04 +0200
committerCanop <cano.petrole@gmail.com>2022-04-02 15:26:04 +0200
commit015525b48fed2f51ab8715b4915912193cb49799 (patch)
tree07c312d6f134abe80df5d01436e1418f0390b892 /website/docs
parent51153d26ce0c4ab80c7b0678ddbec03b3b01b34a (diff)
lots of doc
Diffstat (limited to 'website/docs')
-rw-r--r--website/docs/help.md53
-rw-r--r--website/docs/img/br-w.pngbin0 -> 44807 bytes
-rw-r--r--website/docs/img/gf.pngbin0 -> 38226 bytes
-rw-r--r--website/docs/img/help-filtered.pngbin0 -> 70936 bytes
-rw-r--r--website/docs/img/help-search-modes.pngbin0 -> 78350 bytes
-rw-r--r--website/docs/img/help-unfiltered.pngbin0 -> 77901 bytes
-rw-r--r--website/docs/img/sort_by_date.pngbin0 -> 63256 bytes
-rw-r--r--website/docs/img/sorts.pngbin0 -> 36307 bytes
-rw-r--r--website/docs/img/tree-dates.pngbin0 -> 62291 bytes
-rw-r--r--website/docs/img/tree-perm.pngbin0 -> 52148 bytes
-rw-r--r--website/docs/img/tree-sizes-and-counts.pngbin0 -> 59349 bytes
-rw-r--r--website/docs/img/tree-sizes.pngbin0 -> 49454 bytes
-rw-r--r--website/docs/img/tree_view-basic.pngbin0 -> 40736 bytes
-rw-r--r--website/docs/navigation.md33
-rw-r--r--website/docs/tree_view.md141
15 files changed, 194 insertions, 33 deletions
diff --git a/website/docs/help.md b/website/docs/help.md
new file mode 100644
index 0000000..8cf2935
--- /dev/null
+++ b/website/docs/help.md
@@ -0,0 +1,53 @@
+
+Broot's help screen is designed to be as short as possible while giving the essential references and directions.
+
+It starts with the version (useful to get help), links to the documentation (you may ctrl-click the link on most terminals) then explains how to edit the configuration, lists the commands and shortcuts, the search modes, and ends with the list of special feature the executable you're using was compiled with (once again, this is handy when you need help).
+
+
+# Open the help
+
+As for everything, this can be configured, but you'll normally get to the help either
+
+* by hitting the <kbd>?</kbd> key
+* by typing `:help` then <kbd>enter</kbd>
+
+And you'll leave this screen with a hit on the <kbd>esc</kbd> key.
+
+# edit the configuration
+
+When in this screen, the current selection is the configuration file.
+
+What it means is that any verb taking as argument a file can be executed.
+
+For example, hitting <kbd>enter</kbd> calls the standard opening of this file.
+
+And if you configured a text editor, let's say bound on `:e`, it would work too.
+
+This is the fastest way to change the configuration.
+
+# Verbs
+
+*Verbs* are what is combined with the selection and optional arguments to make the commands you execute.
+They're behind every action in Broot, so their list, made from both the built-in verbs and the ones you configured, is essential.
+
+
+![unfiltered help](img/help-unfiltered.png)
+
+But this list is a little to long for scanning, so you'll most often search it.
+
+For example, let's imagine you want to see what's the shortcut for showing *hidden* files.
+You search for the first letter of your topic, here "hi". The list is filtered while you type to reveal the interesting verb(s):
+
+![filtered help](img/help-filtered.png)
+
+In this example you see that you can toggle showing hidden files by hitting <kbd>alt</kbd><kbd>h</kbd> or by typing `:h` then <kbd>enter</kbd>.
+
+# Check search modes and their prefixes
+
+There are [several kinds of searches](../input).
+
+You might want to check those modes and their prefixes (which can be [configured](../conf_file/#search-modes)):
+
+![help search modes](img/help-search-modes.png)
+
+
diff --git a/website/docs/img/br-w.png b/website/docs/img/br-w.png
new file mode 100644
index 0000000..69e9bed
--- /dev/null
+++ b/website/docs/img/br-w.png
Binary files differ
diff --git a/website/docs/img/gf.png b/website/docs/img/gf.png
new file mode 100644
index 0000000..bf3a2e6
--- /dev/null
+++ b/website/docs/img/gf.png
Binary files differ
diff --git a/website/docs/img/help-filtered.png b/website/docs/img/help-filtered.png
new file mode 100644
index 0000000..373b510
--- /dev/null
+++ b/website/docs/img/help-filtered.png
Binary files differ
diff --git a/website/docs/img/help-search-modes.png b/website/docs/img/help-search-modes.png
new file mode 100644
index 0000000..783224e
--- /dev/null
+++ b/website/docs/img/help-search-modes.png
Binary files differ
diff --git a/website/docs/img/help-unfiltered.png b/website/docs/img/help-unfiltered.png
new file mode 100644
index 0000000..9c9e846
--- /dev/null
+++ b/website/docs/img/help-unfiltered.png
Binary files differ
diff --git a/website/docs/img/sort_by_date.png b/website/docs/img/sort_by_date.png
new file mode 100644
index 0000000..1f7dc21
--- /dev/null
+++ b/website/docs/img/sort_by_date.png
Binary files differ
diff --git a/website/docs/img/sorts.png b/website/docs/img/sorts.png
new file mode 100644
index 0000000..7a3a5d6
--- /dev/null
+++ b/website/docs/img/sorts.png
Binary files differ
diff --git a/website/docs/img/tree-dates.png b/website/docs/img/tree-dates.png
new file mode 100644
index 0000000..a8a81a1
--- /dev/null
+++ b/website/docs/img/tree-dates.png
Binary files differ
diff --git a/website/docs/img/tree-perm.png b/website/docs/img/tree-perm.png
new file mode 100644
index 0000000..b106129
--- /dev/null
+++ b/website/docs/img/tree-perm.png
Binary files differ
diff --git a/website/docs/img/tree-sizes-and-counts.png b/website/docs/img/tree-sizes-and-counts.png
new file mode 100644
index 0000000..6adc1b9
--- /dev/null
+++ b/website/docs/img/tree-sizes-and-counts.png
Binary files differ
diff --git a/website/docs/img/tree-sizes.png b/website/docs/img/tree-sizes.png
new file mode 100644
index 0000000..f6d0c51
--- /dev/null
+++ b/website/docs/img/tree-sizes.png
Binary files differ
diff --git a/website/docs/img/tree_view-basic.png b/website/docs/img/tree_view-basic.png
new file mode 100644
index 0000000..6ef1323
--- /dev/null
+++ b/website/docs/img/tree_view-basic.png
Binary files differ
diff --git a/website/docs/navigation.md b/website/docs/navigation.md
index 3f15002..624eb7c 100644
--- a/website/docs/navigation.md
+++ b/website/docs/navigation.md
@@ -78,39 +78,6 @@ If you think there might be a better match, hidden deeper, you may require a *to
As for other searches, it's interrupted as soon as you type anything.
-# Flags
-
-Flags are displayed at the bottom right of the panel, showing the settings regarding hidden files and .gitignore rules.
-
-![flags](img/20190101-flags.png)
-
-# Toggles
-
-Initially, broot doesn't show files whose name starts with a dot, or files declared as ignored by a `.gitignore` file. Permissions and file sizes aren't shown.
-
-This behavior is tuned with several toggles.
-
- | name | shortcut | key |description
- |----------------------|----------|-------|----------------------------------------------
- | toggle_counts | counts | | toggle showing deep counts of files in directories
- | toggle_dates | dates | | toggle showing last modified dates (deep computed)
- | toggle_files | files | | toggle showing files (or just folders)
- | toggle_git_file_info | gf | | toggle display of git file information
- | toggle_git_ignore | gi | <kbd>alt</kbd><kbd>i</kbd> | toggle use of .gitignore
- | toggle_hidden | h | <kbd>alt</kbd><kbd>h</kbd> | toggle showing hidden files
- | toggle_perm | perm | | toggle showing file permissions (Unix only)
- | toggle_sizes | sizes | | toggle showing sizes
- | toggle_trim_root | t | | toggle removing nodes at first level too
-
-To apply one, type a space (or `:`), then the start of its shortcut, then hit <kbd class=b>⏎</kbd>.
-
-For example typing `:s` then enter will show file and directory sizes.
-
-!!! Note
- The displayed size on Unix is the space the file takes on disk, that is the number of blocks multiplied by the size of a block. If a file is sparse, a little 's' is displayed next to the size.
-
-Those toggles may also be defined with [launch options](../launch) and the [default_flags preference](../conf_file/#default-flags). And you can see them in the application with <kbd>?</kbd>.
-
# Quitting broot
Other than executing a command leaving broot, there are several ways to quit:
diff --git a/website/docs/tree_view.md b/website/docs/tree_view.md
new file mode 100644
index 0000000..c06d98c
--- /dev/null
+++ b/website/docs/tree_view.md
@@ -0,0 +1,141 @@
+
+# Introduction
+
+The tree view gives you an overview of the current directory, fitting into your screen even when there are millions of files.
+
+It does so with a parallel trimming of child directories to give you a balanced view:
+
+![tree view basic](img/tree_view-basic.png)
+
+This basic representation will probably be the one you'll most frequently use but you'll also want at times
+
+- to show hidden files, or gitignored ones
+- to show the many properties of the files and directories
+- to sort files
+- to disable trimming
+- to show git work information
+- to show the device's occupation
+- to trim or not
+
+# hidden & gitignored files
+
+With default configuration, hidden files (the ones whose name starts with a dot) and gitignored files (when in a git repository) are initially hidden.
+
+If you don't want to hide those files, you may either
+
+1. launch broot with flags: `br -hi` would show both categories, try `br --help` to see the description of those flags
+2. set the flags directly in your config file: see [default flags](../conf_file/#default-flags)
+3. toggle hiding when in the application
+
+The toggle commands are `:toggle_hidden` (shortcut: `:h`) and `:toggle_git_ignore` (shortcut: `:gi`).
+
+If you use those toggles frequently enough, you'll remember the <kbd>alt</kbd><kbd>h</kbd> <kbd>alt</kbd><kbd>i</kbd> key combinations.
+
+And if you forget the combinations, have a look at [the help](../help/#verbs).
+
+
+# File Properties
+
+File properties are shown with "toggle" commands, which have shortcuts and which can be [bound](../conf_verbs/#keyboard-key) to key combinations if you want.
+
+## Owner and Permissions
+
+Use `:toggle_perm` (shortcut: `:perm`) to show unix permissions (depending on your system):
+
+![perm](img/tree-perm.png)
+
+(you could have them from the start by launching broot with `br -p`)
+
+## Sizes
+
+Use `:toggle_sizes` (shortcut: `:size`) to show the size of files and directories.
+
+The size of directories is computed in background: if you have a great number of files in some directories, their size may not be displayed immediately but you can go on using broot while the computation is done (results are cached so you may move around and come back to find the sizes already here).
+
+![size](img/tree-sizes.png)
+
+To the right of the name of the root directory, you'll notice some disk information: type, total size, occupation. This is the disk holding the root directory (and most usually also its children).
+
+!!! Note
+ The displayed size on Unix is the space the file takes on disk, that is the number of blocks multiplied by the size of a block. If a file is sparse, a little 's' is displayed next to the size.
+
+## Last Modification Dates
+
+The last modification date is computed in a very similar way: it's the max modification date of a directory's content.
+
+You display it with `:toggle_dates` (shortcut: `:dates`).
+
+![date](img/tree-dates.png)
+
+## Counts
+
+Similar again is the number of files in directories (or `1` for files).
+
+Here it is, combined with the sizes:
+
+![size](img/tree-sizes-and-counts.png)
+
+# Sort
+
+By default, files are sorted with a rough alpha order.
+
+To see the available sorts, type `:sort`: broot proposes you the possible completions (you may rotate between them with the <kbd>tab</kbd> key):
+
+![sorts](img/sorts.png)
+
+There are 4 kinds of sort:
+
+* sort by date
+* sort by count
+* sort by size
+* sort by type, with directories either first or last
+
+The 3 first kinds involve that only one level of files is displayed, there's no visible file hierarchy.
+
+Here's for example all files of my home directory sorted by date (this is a cool way to find out on Monday morning what you were doing before the week-end):
+
+![sort_by_date](img/sort_by_date.png)
+
+## Whale Mode
+
+Sorting by size is the basis of the "whale mode" (dedicated to finding the big fat files).
+This mode involves also showing all files.
+
+You start it with `br -w` and it sports bars to make relavive sizes more obvious:
+
+![br -w](img/br-w.png)
+
+
+# Git information
+
+With `:toggle_git_file_info`) (shortcut: `:gf`) you can see what files have been modified, or are new.
+
+The top line tells you on what branch you are and summarizes changes:
+
+![gf](img/gf.png)
+
+With [some customization](https://dystroy.org/blog/gg/) you have the perfect tool for reviewing your changes before a commit.
+
+# All Toggles
+
+Each of those toggles lets you alternate between 2 or 3 modes.
+
+ | name | shortcut | key |description
+ |----------------------|----------|-------|----------------------------------------------
+ | toggle_counts | counts | | toggle showing deep counts of files in directories
+ | toggle_dates | dates | | toggle showing last modified dates (deep computed)
+ | toggle_files | files | | toggle showing files (or just folders)
+ | toggle_git_file_info | gf | | toggle display of git file information
+ | toggle_git_ignore | gi | <kbd>alt</kbd><kbd>i</kbd> | toggle use of .gitignore
+ | toggle_hidden | h | <kbd>alt</kbd><kbd>h</kbd> | toggle showing hidden files
+ | toggle_perm | perm | | toggle showing file permissions (Unix only)
+ | toggle_sizes | sizes | | toggle showing sizes
+ | toggle_trim_root | t | | toggle removing nodes at first level too
+
+To apply one, type a space (or `:`), then the start of its shortcut, then hit <kbd class=b>⏎</kbd>.
+
+For example typing `:s` then enter will show file and directory sizes.
+
+Those toggles may also be defined with [launch options](../launch) and the [default_flags preference](../conf_file/#default-flags). And you can see them in the application with <kbd>?</kbd>.
+
+