adding shorthands

pull/11164/head
Théo Daron 2 weeks ago
parent a997f63990
commit c0666d1219

@ -9,11 +9,11 @@ Helix provides several variables that can be used when typing commands or creati
| Variable | Description | | Variable | Description |
| --- | --- | | --- | --- |
| `%{basename}` | The name and extension of the currently focused file. | | `%{basename}` or `%{b}` | The name and extension of the currently focused file. |
| `%{dirname}` | The absolute path of the parent directory of the currently focused file. | | `%{dirname}` or `%{d}` | The absolute path of the parent directory of the currently focused file. |
| `%{cwd}` | The absolute path of the current working directory of Helix. | | `%{cwd}` | The absolute path of the current working directory of Helix. |
| `%{git_repo}` | The absolute path of the git repository helix is opened in. Fallback to `cwd` if not inside a git repository| | `%{git_repo}` | The absolute path of the git repository helix is opened in. Fallback to `cwd` if not inside a git repository|
| `%{filename}` | The absolute path of the currently focused file. | | `%{filename}` or `%{f}` | The absolute path of the currently focused file. |
| `%{filename:rel}` | The relative path of the file according to `cwd` (will give absolute path if the file is not a child of the current working directory) | | `%{filename:rel}` | The relative path of the file according to `cwd` (will give absolute path if the file is not a child of the current working directory) |
| `%{filename:git_rel}` | The relative path of the file according to `git_repo` (will give absolute path if the file is not a child of the git directory or the cwd) | | `%{filename:git_rel}` | The relative path of the file according to `git_repo` (will give absolute path if the file is not a child of the git directory or the cwd) |
| `%{ext}` | The extension of the current file | | `%{ext}` | The extension of the current file |
@ -29,3 +29,4 @@ Helix provides several variables that can be used when typing commands or creati
# Print blame info for the line where the main cursor is. # Print blame info for the line where the main cursor is.
C-b = ":echo %sh{git blame -L %{linenumber} %{filename}}" C-b = ":echo %sh{git blame -L %{linenumber} %{filename}}"
``` ```

@ -41,14 +41,14 @@ impl Editor {
last_push_end = end + 1; last_push_end = end + 1;
let value = match &input[index + 2..end] { let value = match &input[index + 2..end] {
"basename" => doc "basename" | "b" => doc
.path() .path()
.and_then(|it| { .and_then(|it| {
it.file_name().and_then(|it| it.to_str()) it.file_name().and_then(|it| it.to_str())
}) })
.unwrap_or(crate::document::SCRATCH_BUFFER_NAME) .unwrap_or(crate::document::SCRATCH_BUFFER_NAME)
.to_owned(), .to_owned(),
"filename" => doc "filename" | "f" => doc
.path() .path()
.and_then(|it| it.to_str()) .and_then(|it| it.to_str())
.unwrap_or(crate::document::SCRATCH_BUFFER_NAME) .unwrap_or(crate::document::SCRATCH_BUFFER_NAME)
@ -74,7 +74,7 @@ impl Editor {
.unwrap_or(crate::document::SCRATCH_BUFFER_NAME) .unwrap_or(crate::document::SCRATCH_BUFFER_NAME)
.to_owned() .to_owned()
} }
"dirname" => doc "dirname" | "d" => doc
.path() .path()
.and_then(|p| p.parent()) .and_then(|p| p.parent())
.and_then(std::path::Path::to_str) .and_then(std::path::Path::to_str)

Loading…
Cancel
Save