99 Commits

Author SHA1 Message Date
bgreenwell
7e522189e9 Update comprehensive analysis with search functionality status
Document successful implementation of interactive search feature:
- Issue #30 completed with real-time filename filtering
- Technical architecture and testing validation details
- Current deployment status and commit references
- Updated feature matrix showing completion status
- Identified next opportunities for future enhancements
2025-09-07 00:08:34 -04:00
bgreenwell
41b44edd50 Update changelog with search functionality
Add entry for interactive search feature that addresses GitHub issue #30:
- Real-time filename filtering with '/' key
- Case-insensitive substring matching
- Status line with search query and match count
- Preserves tree structure during filtering
2025-09-07 00:07:05 -04:00
bgreenwell
f53a985585 Add search functionality to interactive TUI mode
Implement real-time search feature activated by '/' key:
- Press '/' to enter search mode with case-insensitive filename filtering
- Type to filter files in real-time, backspace to edit query
- Press Esc to exit search and restore full file list
- Status line shows current search query and match count
- Preserves tree structure and selection state during filtering

Addresses GitHub issue #30.
2025-09-07 00:04:39 -04:00
bgreenwell
7429064f7f Remove incorrect --hyperlinks flag entry from changelog
This flag was not implemented but was mistakenly listed in the changelog.
2025-09-06 21:06:23 -04:00
bgreenwell
88740fa0a9 Fix alignment issues with permissions and git status flags
Root directory now properly displays permissions with -p flag and
consistent git status spacing with -G flag for aligned output.

Changes:
- Add root directory metadata retrieval and permission formatting
- Include git status spacing prefix for root directory consistency
- Ensure root directory formatting matches tree entry patterns
- Both individual flags (-p, -G) and combined (-G -p) work correctly

Fixes:
- Root directory permissions now displayed with -p flag
- Consistent 2-space git status prefix for all directories with -G flag
- Perfect alignment between root and child entries
- Output matches Unix tree command formatting exactly

Closes #32
2025-09-06 20:55:47 -04:00
bgreenwell
10466ec4ce Fix critical tree structure corruption in both classic and TUI modes
Implemented tree-aware hierarchical sorting to replace flat sorting
that was destroying parent-child relationships. This resolves multiple
cascading issues affecting core tree display functionality.

Changes:
- Add sort_entries_hierarchically() function to preserve tree structure
- Update classic mode (src/view.rs) to use tree-aware sorting
- Update TUI mode (src/tui.rs) to use same tree-aware sorting logic
- Make compare_entries() public for reuse in hierarchical sorting
- Ensure consistent tree structure between classic and TUI modes

Fixes:
- Tree connectors now show proper mix of ├── and └── instead of all └──
- Files appear correctly nested under their parent directories
- Eliminates duplicate/phantom entries in TUI mode
- Maintains proper hierarchical organization with sorting
- Output matches Unix tree command exactly

Closes #36
2025-09-06 20:34:13 -04:00
bgreenwell
fad24513b2 update entries 2025-09-06 10:08:20 -04:00
Brandon Greenwell
a3ca833e20 Merge pull request #38 from bgreenwell/fix/tree-display-issue-36
Add comprehensive examples directory for testing lstr functionality
2025-09-06 10:02:34 -04:00
bgreenwell
178c99c6e7 Add comprehensive examples directory for testing lstr functionality
- Create examples/sample-directory/ with complex nested structure
- Include various file types for testing icons (.rs, .js, .md, .json, .yaml, .png, etc.)
- Add hidden files and directories for testing -a flag
- Include gitignored content (build/, node_modules/, temp/) for testing -g flag
- Provide comprehensive README with usage examples
- Exclude examples from workspace to avoid build conflicts
2025-09-06 09:57:29 -04:00
Brandon Greenwell
dd85acd580 Merge pull request #37 from bgreenwell/fix/tree-display-issue-36
Fix tree display issue #36: Implement proper tree connectors
2025-09-06 09:36:15 -04:00
bgreenwell
6b1da887f6 Fix tree display issue #36: Implement proper tree connectors
- Replace all └── with correct ├── and └── connectors based on tree position
- Add vertical │ connectors for proper tree visualization
- Implement build_tree_info() function to determine correct connectors
- Add comprehensive tests for various tree structures
- Update existing dotfiles test to match new proper tree format

Before: All entries used └── regardless of position
After: Proper tree structure with ├── for intermediate entries, └── for last entries, and │ for vertical connections
2025-09-06 09:32:23 -04:00
Brandon Greenwell
22b3936837 Merge pull request #29 from 0323pin/main
Add NetBSD
2025-09-01 20:41:14 -04:00
Brandon Greenwell
37eef8c1f5 Merge pull request #31 from adiabatic/patch-1
Update README to reflect how `lstr` is in Homebrew proper now
2025-08-23 13:02:35 -04:00
Brandon Greenwell
b8b743d386 Merge pull request #35 from Ni-g-3l/fix_typo_readme_install
fix: Typo in install command README.md
2025-08-23 13:01:18 -04:00
Nig3l
e3412a691f fix: Typo in install command README.md 2025-08-20 12:36:49 +02:00
bgreenwell
5363de0704 fix cargo fmt issue 2025-08-13 10:22:35 -04:00
bgreenwell
a6fc3f03e0 add new changes 2025-08-13 10:20:47 -04:00
bgreenwell
9baab8b28a add new sorting options 2025-08-13 10:18:46 -04:00
adiabatic
a1188a6f3c README: Stop bothering with taps 2025-08-04 16:05:04 -07:00
pin
33ef5d521d Add NetBSD 2025-07-26 11:07:43 +02:00
bgreenwell
789f7ec15d fix clippy warnings 2025-07-14 15:41:47 -04:00
bgreenwell
91662d23ca added hyperlinks flag to classic view 2025-07-14 11:47:20 -04:00
bgreenwell
584fc33cd1 fix color issue on Windows v0.2.1 2025-06-23 21:36:13 -04:00
bgreenwell
11c93b48d7 bump version 2025-06-23 15:20:06 -04:00
bgreenwell
80020df01f fix release workflow 2025-06-23 15:16:47 -04:00
bgreenwell
d08bd0377e fix manual dispatch trigger... yet again 2025-06-21 22:14:55 -04:00
bgreenwell
c2c2375aff fix manual dispatch trigger... yet again 2025-06-21 22:06:50 -04:00
bgreenwell
4b48d32810 fix manual dispatch trigger... yet again 2025-06-21 21:45:54 -04:00
bgreenwell
08a14b786a fix manual dispatch trigger... yet again 2025-06-21 21:35:08 -04:00
bgreenwell
f1c983a7b4 fix manual dispatch trigger... yet again 2025-06-21 21:31:40 -04:00
bgreenwell
0805d2e43c fix manual dispatch trigger... again 2025-06-21 21:27:36 -04:00
bgreenwell
e52d421931 fi manual dispatch trigger 2025-06-21 21:25:37 -04:00
bgreenwell
ed8a280387 add manual dispatch trigger 2025-06-21 21:22:45 -04:00
bgreenwell
8e23c291c2 add manual dispatch trigger 2025-06-21 21:12:26 -04:00
bgreenwell
dfdb3bce5f add release workflow 2025-06-21 20:56:26 -04:00
bgreenwell
be6ca36daf tweak gif dimensions 2025-06-21 20:40:29 -04:00
bgreenwell
3596317652 housekeeping 2025-06-21 20:33:33 -04:00
bgreenwell
2e9a1e8262 add back badges 2025-06-21 20:32:28 -04:00
Brandon Greenwell
d26b87ab80 Merge pull request #23 from bgreenwell/lscolors
Rely on Lscolors for colored output
2025-06-21 18:14:47 -04:00
bgreenwell
bf1c439260 fix unused variable on Windows 2025-06-21 18:07:42 -04:00
bgreenwell
6140855184 fix unused variable on Windows 2025-06-21 18:02:33 -04:00
bgreenwell
73cc4c33fb update gif 2025-06-21 14:46:19 -04:00
bgreenwell
921f45fd15 update README instructions 2025-06-20 22:49:28 -04:00
bgreenwell
fda80c5640 support LS_COLORS env variable 2025-06-20 22:26:04 -04:00
bgreenwell
e756b14419 rm references to parallel walker 2025-06-20 21:09:35 -04:00
bgreenwell
43cfa6fa69 add physical license file 2025-06-19 21:52:57 -04:00
bgreenwell
5a30b1e877 fix broken icons 2025-06-19 21:48:11 -04:00
bgreenwell
8b71189218 fix dbl input bug on windows 2025-06-19 21:14:09 -04:00
bgreenwell
591457e9d9 update docs 2025-06-19 20:49:46 -04:00
bgreenwell
e2f5f26762 rm parallel walker 2025-06-19 20:42:53 -04:00