M command.go => command.go +3 -3
@@ 20,6 20,9 @@ var commands = map[string]Command{
b.input.SetInput(prompt)
return nil
},
+ "follow": func(b *Browser, args ...string) error {
+ return b.FollowMode()
+ },
"open": func(b *Browser, args ...string) error {
if len(args) == 0 {
return errors.New("usage: open <url>")
@@ 169,7 172,4 @@ var commands = map[string]Command{
b.tabs[b.tab].DoBackground(&gemini.Request{URL: u})
return nil
},
- "follow": func(b *Browser, args ...string) error {
- return b.FollowMode()
- },
}
M doc/astronaut.1.scd => doc/astronaut.1.scd +21 -0
@@ 22,6 22,10 @@ The following commands are supported:
populated with the command and the user will be able to edit it before
execution.
+*follow*
+ Enters follow mode. Visible links will be assigned a unique label, and
+ can be focused by typing the label.
+
*open* <url>
Opens the given URL. If the scheme is ommitted, a scheme of "gemini" is
assumed.
@@ 143,6 147,23 @@ The following directives are supported:
}
```
+*follow*
+ Configures the behavior of follow mode.
+
+ The following child directives are supported:
+
+ *letters* <chars>
+ Configures the characters used to generate link labels. Must contain at
+ least two characters.
+
+ Example:
+
+ ```
+ follow {
+ letters asdfjkl
+ }
+ ```
+
*bind* <key> <command...>
Binds the key sequence to the given command. Currently only one key can be
bound to a command.