You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: CHANGELOG.md
+17-16Lines changed: 17 additions & 16 deletions
Original file line number
Diff line number
Diff line change
@@ -5,29 +5,30 @@ All notable changes to this project will be documented in this file.
5
5
The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/),
6
6
and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).
7
7
8
-
## [0.x.y] - 2025-06-14
8
+
## [0.2.0] - 2025-06-17
9
9
10
10
### Added
11
11
12
-
-**Shell integration:**In interactive mode, pressing `Ctrl+s` now quits the application and prints the selected path to standard output, allowing `lstr` to be used as a file picker for other shell commands.
13
-
-**Git integration:** To display file statuses, use the new `-G, --git-status` flag.
14
-
-Shows status indicators for modified (`M`), new (`A`), untracked (`?`), and more.
15
-
-Available in both classic `view` and `interactive` modes.
16
-
-Added an optional `-s, --size` flag to display file sizes in both classic and interactive modes.
17
-
-Added an optional `-p, --permissions` flag to display file permissions in both classic and interactive modes (**Unix-like systems only**).
18
-
-**Interactive Mode**: A new `interactive` subcommand that launches a terminal-based UI.
19
-
-Keyboard-driven navigation of the file tree (`Up`/`Down`, `j`/`k`).
20
-
-Directory expansion and collapsing with the `Enter` key.
21
-
- Ability to open selected files in the default editor (`$EDITOR`) by pressing `Enter`.
22
-
- Shell integration support via `Ctrl+s` to quit and print the selected path.
23
-
- Support for `-g` (`--gitignore`), `-a` (`--all`), and `--icons` flags in interactive mode.
24
-
- A new `--expand-level` flag to set the initial expansion depth in interactive mode.
25
-
-Support [Nerd Fonts](https://www.nerdfonts.com/) to display file-specific icons via a new `--icons` argument.
26
-
-Directory names are now displayed in bold for better visibility.
12
+
-**Interactive Mode:**A new `interactive` subcommand that launches a terminal-based UI.
-Ability to open selected files in the default editor (`$EDITOR`).
16
+
-**Git Integration:** A new `-G, --git-status` flag displays file statuses (`M`, `A`, `?`, etc.) in both classic and interactive modes.
17
+
-**Shell Integration:** In interactive mode, pressing `Ctrl+s` now quits and prints the selected path to `stdout`, allowing `lstr` to be used as a file picker for other shell commands.
18
+
-**Rich Information Display:**
19
+
-Added `--icons` flag to display file-specific icons (requires a Nerd Font).
20
+
-Added `-s, --size` flag to display file sizes.
21
+
- Added `-p, --permissions` flag to display file permissions (Unix-like systems only).
22
+
23
+
### Fixed
24
+
25
+
- Resolved an issue where the `--gitignore` (`-g`) flag would fail to ignore files in certain environments.
26
+
- Fixed a critical bug where the interactive TUI would hang and produce garbled output when piped to another command.
27
27
28
28
## [0.1.1] - 2025-06-06
29
29
30
30
### Added
31
+
31
32
- Initial release of `lstr`.
32
33
- Core recursive directory tree walking and printing functionality.
33
34
- Colorized output for directories, configurable with the `--color` flag (`always`, `auto`, `never`).
|`Enter`|**Context-aware action:**\<br/\>- If on a file: Open it in the default editor (`$EDITOR`).\<br/\>- If on a directory: Toggle expand/collapse. |
80
-
|`q` / `Esc`| Quit the application normally. |
81
-
|`Ctrl`+`s`|**Shell integration:** Quits and prints the selected path to stdout. |
82
-
77
+
|`↑` / `k`| Move selection up. |
78
+
|`↓` / `j`| Move selection down. |
79
+
|`Enter`|**Context-aware action:**<br>- If on a file: Open it in the default editor (`$EDITOR`).<br>- If on a directory: Toggle expand/collapse. |
80
+
|`q` / `Esc`| Quit the application normally. |
81
+
|`Ctrl`+`s`|**Shell integration:** Quits and prints the selected path to stdout. |
0 commit comments