Arijit Basu
|
e0d683b13a
|
Release 0.21.0 (#602)
* Add xplr.util.lscolor and xplr.util.paint (#569)
* Add xplr.util.lscolor and xplr.util.style
* Fix formatting
* Fix clippy suggestions
* Remove redundant closures
* Optimize, support NO_COLOR, and rename style to paint
* Use xplr.util.paint and xplr.util.color in init.lua
Co-authored-by: Noah Mayr <dev@noahmayr.com>
* Add utility function xplr.util.textwrap (#567)
* Add utility function xplr.util.wrap
* Cleanup and fix formatting
* Update src/lua/util.rs
Co-authored-by: Arijit Basu <sayanarijit@users.noreply.github.com>
* Update wrap to return lines instead
* Fix doc
* Rename wrap -> text wrap
Co-authored-by: Arijit Basu <sayanarijit@users.noreply.github.com>
Co-authored-by: Arijit Basu <sayanarijit@gmail.com>
* Add xplr.util.relative_to and xplr.util.path_shorthand (#568)
* Add xplr.util.relative_to and xplr.util.path_shorthand
* Remove duplicate slash at end
* Use pwd from env and remove pathdiff package
* Some fixes and improvements
* Generate docs
* Some more improvements
* Improve selection rendering
* Improve functions with test cases
* Update docs
* Minor doc fix
* Rename path_shorthand -> shortened
* Handle homedir edgecase
Also fix init.lua
* Minor fix
* Use config argument for relative and shortened paths
* Prefix relative paths with "." and fix edge cases where we're not showing the file name
* Use and_then instead of map and flatten
* WIP: Move selection rendering to lua
* Make selection renderer function configurable on lua side
* Some improvements
* Some impovements
* Minor doc fix
* Remove symlink style
---------
Co-authored-by: Arijit Basu <sayanarijit@gmail.com>
* Add xplr.util.layout_replaced (#574)
Closes: https://github.com/sayanarijit/xplr/issues/573
* Improve selection operations (#575)
- `:sl` to list selection.
- `:ss` to softlink.
- `:sh` to hardlink.
- Avoid conflict by adding suffix.
- Unselect individual path only on operation success.
Closes:
- https://github.com/sayanarijit/xplr/issues/572
- https://github.com/sayanarijit/xplr/issues/571
- https://github.com/sayanarijit/xplr/issues/570
* Minor updates
* Add more features (#581)
* Add more features
- Key binding ":se" to edit selection list in $EDITOR
- New utility functions:
- xplr.util.clone
- xplr.util.exists
- xplr.util.is_dir
- xplr.util.is_file
- xplr.util.is_symlink
- xplr.util.is_absolute
- xplr.util.path_split
- xplr.util.node
Closes: https://github.com/sayanarijit/xplr/issues/580
Closes: https://github.com/sayanarijit/xplr/issues/579
Closes: https://github.com/sayanarijit/xplr/issues/577
* Fix edit selection list
* Fix clippy lints
* Fix layout link in doc
* xplr.util.shortened -> xplr.util.shorten
* Fix more clippy lints
* Fix xplr.util.shorten name change
* More UI utilities and improvements (#582)
* More UI utilities and improvements
- Apply style only to the file column in the table.
- Properly quote paths.
- Expose the applicable style from config in the table renderer argument.
- Add utility functions:
- xplr.util.node_type
- xplr.util.style_mix
- xplr.util.shell_escape
* Make escaping play nice with shorten
* Fix tests
* Fix doc
* Some fixes
* Fix selection editor
* Fix clear selection for selection editor
* Add selection navigation (#583)
* Add selection navigation
- FocusNextSelection (ctrl-n)
- FocusPreviousSelection (ctrl-p)
Also improve batch operations
* Minor doc fixes
* Minor doc fix
* Remove tab -> ctrl-i binding
* Improve batch operation interaction
- More robust focus operation.
- Focus on failed to delete paths.
* Fix Rust compatibility
* Fix panic on permission denial
Also, improve the error messages.
* More logging improvements
* Fix layout_replace only working with table parameters (#586)
* Improve builtin search mode (#585)
* Improve builtin search mode
* Remove commented out code
* Make search ranking and algorithm more extensible
* Flatten messages
BREAKING: xplr.config.general.sort_and_filter_ui.search_identifier -> xplr.config.general.sort_and_filter_ui.search_identifiers
Messages:
- Search
- SearchFromInput
- SearchFuzzy
- SearchFuzzyUnranked
- SearchFuzzyUnrankedFromInput
- SearchRegexUnrankedFromInput
- SearchRegex
- SearchRegexUnranked
- SearchRegexUnrankedFromInput
- SearchRegexUnrankedFromInput
- CycleSearchAlgorithm
- EnableRankedSearch
- DisableRankedSearch
- ToggleRankedSearch
Static config:
xplr.config.general.search.algorithm = "Fuzzy"
* Handle search ranking in search algorithm
* Make CycleSearchAlgorithm only cycle between algorithms, without changing ranking
* Separate algorithm and ordering
* Minor doc updates
* Some cleanup
* Final touch
* Cycle -> Toggle
---------
Co-authored-by: Arijit Basu <sayanarijit@gmail.com>
* Fix layout replace for unit layouts (#588)
* Allow custom title and ui config in custom layout. (#589)
* Allow custom title and ui config in custom layout.
Adds the following layouts:
- Static
- Dynamic
Deprecates `CustomContent` (but won't be removed to maintain compatibility).
Closes: https://github.com/sayanarijit/xplr/issues/563
* Delete init.lua
* Update docs/en/src/layout.md
* Update docs/en/src/layout.md
* Rename
- Paragraph => CustomParagraph
- List => CustomList
- Table => CustomTable
Also update init.lua
* Fix clippy errs
* Fix doc links
* Fix search order
* Improve working with file permissions (#591)
* Improve working with file permissions
Implements:
- xplr.util.permissions_rwx
- xplr.util.permissions_octal
* Edit permissions
* Add permissions in Resolved Node (#592)
* Add permissions in Relolved Node
And handle application/x-executable mime type.
* Fix bench
* Improve permissions editor
* More permissions editor improvements
* Doc updates
* Remove ResolvedNode.permissions (#593)
Reason: Too much serialization making lua calls slow.
* Add workaround for macos with legacy coreutils (#595)
Refs:
- https://github.com/sayanarijit/xplr/issues/594
- https://github.com/sayanarijit/xplr/issues/559
* Use H:M:S format to display logs (#596)
* Keep the selection list and clear manually (#597)
* Keep the selection list and clear manually
Ref: https://github.com/sayanarijit/map.xplr/issues/4
* Fix linting err
* Fix broken history (#599)
* Fix broken hostory
Fixes: https://github.com/sayanarijit/xplr/issues/598
* Minor cleanup
* Slightly optimize selection retention (#600)
* Update deps
* chrono -> time
* update: 0.20.2 -> 0.21.1
* Update post-install.md
* Upgrade guide
* Minor fix
* Fix tests
* Add missing doc
* Fix clippy lints
---------
Co-authored-by: Noah Mayr <dev@noahmayr.com>
|
1 year ago |
Arijit Basu
|
104dc0534b
|
Minor doc fixes
|
2 years ago |
Arijit Basu
|
7e70487511
|
Use default values for some fields
|
2 years ago |
Arijit Basu
|
553f6b9bc6
|
Fix doc
|
2 years ago |
Arijit Basu
|
71bd2e2776
|
Add more vroot options
- ToggleVroot
- UnsetVroot
Along with key bindings.
|
2 years ago |
Arijit Basu
|
e3a5f3c044
|
Add messages SetVroot and ResetVroot
|
2 years ago |
Arijit Basu
|
65eee2dc90
|
Use serde_yaml::with::singleton_map_recursive
|
2 years ago |
Arijit Basu
|
93e9b2b2ae
|
There's no end of arguments for -m
|
2 years ago |
Arijit Basu
|
3fb174cdc0
|
Allow using -m outside of xplr shell for debugging
Also validate the message before passing.
|
2 years ago |
Arijit Basu
|
bffe1d43ec
|
Escape newline in selection list
|
2 years ago |
Arijit Basu
|
91e3990df1
|
Rename messages
|
2 years ago |
Arijit Basu
|
7b8f38df5b
|
Update is_readonly
|
2 years ago |
Jeremy Cantrell
|
2b5755aa8a
|
An attempt at safer message passing.
|
2 years ago |
Arijit Basu
|
bd478ff64b
|
Update serde_yaml to 0.9
|
2 years ago |
Arijit Basu
|
57483bef41
|
Use fuzzy search instead of regex search
Ref: https://github.com/sayanarijit/xplr/issues/496
|
2 years ago |
Arijit Basu
|
93bd53bbcb
|
Add quick scrolling
Not ideal, but better than nothing.
Closes: https://github.com/sayanarijit/xplr/issues/509
|
2 years ago |
Arijit Basu
|
b4ba56aa72
|
Fix regex deserialization
Fixes https://github.com/sayanarijit/xplr/issues/503
|
2 years ago |
Arijit Basu
|
c42c4dc69d
|
Fix doc
|
2 years ago |
Arijit Basu
|
e04b0964ae
|
Use 89 chars line length
|
2 years ago |
Arijit Basu
|
e655c245c5
|
Optimize regex search further
No need to compile both regex and iregex.
|
2 years ago |
Arijit Basu
|
f324e976da
|
Compile regex only when required
|
2 years ago |
Arijit Basu
|
95248ae6d1
|
Cleanup
|
2 years ago |
Arijit Basu
|
e2cf313ee2
|
Optimize regex search
Compile regex once and reuse it.
|
2 years ago |
Arijit Basu
|
8e1d16b751
|
Remove merge conflicts
|
2 years ago |
Arijit Basu
|
5f598648a8
|
Make the prompt not null
|
2 years ago |
Arijit Basu
|
d2390285fb
|
Fix doc
|
2 years ago |
Arijit Basu
|
1de737cefa
|
Add regex support and dynamic input prompt
- Add new regex filters
- `RelativePathDoesMatchRegex`
- `RelativePathDoesNotMatchRegex`
- `IRelativePathDoesMatchRegex`
- `IRelativePathDoesNotMatchRegex`
- `AbsolutePathDoesMatchRegex`
- `AbsolutePathDoesNotMatchRegex`
- `IAbsolutePathDoesMatchRegex`
- `IAbsolutePathDoesNotMatchRegex`
- Search mode now defaults to regex
- Added new message `SetInputPrompt` to set the input prompt
dynamically.
|
2 years ago |
Arijit Basu
|
3cfed5aa6f
|
Improve docs
|
2 years ago |
Arijit Basu
|
3d81a49cec
|
Auto generate messages docs
- Huge refactor.
- Run `python docs/script/generate.py` to generate `docs/en/src/messages.md`.
|
2 years ago |