Arijit Basu
19df482b4d
Implement preview pane
...
Display preview in the selection pane when selection is empty.
Adds:
- xplr.util.preview
- xplr.fn.builtin.fmt_general_preview_renderer
- xplr.config.general.panel_ui.preview
2024-01-16 17:37:45 +05:30
Arijit Basu
cc578aaf0a
Add initial pwd to history
2024-01-03 17:19:16 +05:30
Arijit Basu
50e81853fe
Update version
2024-01-03 16:35:37 +05:30
Arijit Basu
414b45e4fd
Sync branch ( #687 )
...
* Update awesome-plugins.md
* Update awesome-plugins.md
* Visit deep level branches (#686 )
* Visit deep level branches
- Press `)` to pass `NextVisitedDeepBranch`
- Press `(` to pass `LastVisitedDeepBranch`
* Last -> Previous
* Upgrade pkgs
* Clippy fixes
* Fix clippy err
---------
Co-authored-by: Dmitry Savosh <d.savosh@gmail.com>
2024-01-03 16:28:02 +05:30
Felix Yan
1dc5eae8fc
Update Arch Linux package URL in install.md
...
The old URL returns 404 now.
2023-11-21 14:59:35 +02:00
Dugan Chen
c7c3d2d7f6
Link to the one-table-column theme
2023-09-17 06:56:21 +05:30
Arijit Basu
22b5fca8d9
Update version
2023-08-07 23:40:19 +05:30
Arijit Basu
4a3f18100d
Display current mode help menu on top
...
Also, add global key binding f1.
Also, update deps.
Closes: https://github.com/sayanarijit/xplr/issues/655
2023-08-07 23:28:37 +05:30
Arijit Basu
9a7ff5846d
Fix android build ( #657 )
...
* Fix android build
Ref: https://github.com/khvzak/mlua/issues/267#issuecomment-1644559018
* Update docs
* Fix typos by cheating a bit
* Instruction first
2023-07-21 21:54:07 +05:30
Arijit Basu
bf7ae3f748
Give up on the new platforms
2023-07-19 01:10:20 +05:30
Arijit Basu
1941355128
Imrove builds
...
- Add more build targets
- Allow cross compile (if you have the resources, I don't)
- Fix failing nixos tests
2023-07-16 16:38:09 +05:30
Arijit Basu
0cc8723e8e
Document on_selection_change
2023-07-16 01:01:11 +05:30
Arijit Basu
219ee68152
Update sum-type.md
2023-07-15 07:55:28 +05:30
Arijit Basu
859d888bde
Improve sum type docs
2023-07-15 01:48:38 +05:30
Arijit Basu
f84d9d5c6a
More fixes
2023-07-15 01:22:16 +05:30
Arijit Basu
3fcfb1dbef
Fix sum type doc
2023-07-15 01:08:06 +05:30
Arijit Basu
4c51f0affe
Document sum types for hackers ( #647 )
...
* Document sum types for hackers
So you don't have to learn rust to configure xplr.
* Fix typos
2023-07-13 18:42:21 +05:30
Arijit Basu
8209988ba6
Add tree-view.xplr
2023-07-05 11:49:40 +05:30
har7an
048b1c701a
docs: Add entry to awesome-plugins ( #634 )
...
mentioning https://gitlab.com/hartan/web-devicons.xplr
2023-06-18 12:17:31 +05:30
Arijit Basu
508f4b980b
Fix doc
2023-06-11 12:17:50 +05:30
Arijit Basu
27bc1217b3
Document jf syntax
2023-05-22 09:51:17 +05:30
Arijit Basu
ab90381fda
Prompt when in doubt ( #623 )
...
* Update deps
* Prompt for user input when in doubt
- Ask before delete.
- For copy, move or symlink operations, ask what to do if a file with
the same name exists.
- Update version.
Closes: https://github.com/sayanarijit/xplr/issues/615
2023-05-22 09:44:05 +05:30
Arijit Basu
3bee8060c7
Lower LS_COLORS priority ( #622 )
...
* Lower LS_COLORS priority
Fixes: https://github.com/sayanarijit/xplr/issues/620
* Remove default style
* Fix doc markdown
2023-05-16 09:14:33 +05:30
Arijit Basu
97e30e2a6f
Allow nesting layouts inside a custom layout ( #618 )
...
This adds `CustomLayout` panel for nesting a `Layout` inside the `Static` and
`Dynamic` layouts.
This will help switching between different layouts dynamically, without
having to switch modes.
2023-05-15 18:51:38 +05:30
Arijit Basu
17269ab17f
Update awesome-hacks.md
2023-05-15 14:21:11 +05:30
Arijit Basu
8aff0ba918
Clarify how to deal with init.lua
2023-04-26 18:29:01 +05:30
Henrique Goulart
4f0db1f3e3
docs: add missing comma to node_types lua conf
...
Add missing comma to node_types lua conf example in the docs.
2023-04-14 10:55:55 -03:00
Kian-Meng Ang
8cca2d3566
Fix typos
...
Found via `codespell -S target -L ratatui,crate,ser,enque,noice`
2023-04-08 09:14:39 +05:30
Arijit Basu
b995be0089
Fix SelectAll and UI colors ( #604 )
...
- SelectAll will not unselect the existing paths. Same for
ToggleSelectAll.
- Fixed UI bug causing random bold characters (deps).
2023-03-25 11:32:33 +05:30
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>
2023-03-20 01:07:04 +05:30
Arijit Basu
59279b816d
Update post-install.md
2023-02-01 08:37:06 +05:30
Arijit Basu
5f07e6143f
Update v0.20.2
2023-01-13 11:33:48 +05:30
Arijit Basu
43c88b4873
Improve install instruction for macOS
2023-01-12 16:54:49 +05:30
Arijit Basu
26d79bd799
Update awesome-plugins.md
2023-01-11 15:51:27 +05:30
Arijit Basu
3afccf2a54
Doc fix
2023-01-09 16:42:15 +05:30
Arijit Basu
1d9d5f5145
Minor changes
2023-01-09 16:40:38 +05:30
Emanuel
006c655e3a
fix: restore a wrongly removed part
2023-01-09 16:34:58 +05:30
Emanuel
105e770f58
feat: complete last changes to add hooks
2023-01-09 16:34:58 +05:30
BoolPurist
078da205ca
Fixed own typo.
2023-01-07 22:32:40 +05:30
BoolPurist
caa365b4a0
link to header for crates.io install is fixed
2023-01-07 22:32:40 +05:30
emanuel
4c4e7f41b4
Add style.xplr plugin to awesome-plugins.md
2022-12-30 23:11:04 +05:30
Arijit Basu
e6e701b371
Update alternatives.md
2022-12-29 12:09:51 +05:30
Arijit Basu
0cd5a9163d
Minor fixes
2022-12-19 23:50:28 +05:30
Arijit Basu
ac958c9532
Update awesome-plugins.md
2022-12-18 22:41:58 +05:30
Arijit Basu
1369fcea9a
Update xplr.util.md
2022-12-16 23:15:11 +05:30
Arijit Basu
d17489de8d
Update version
2022-12-04 15:03:06 +05:30
Arijit Basu
efb4d605c5
Fix doc
2022-11-30 03:19:49 +05:30
Arijit Basu
e559b96e31
Implement xplr.util.version
...
Closes: https://github.com/sayanarijit/xplr/issues/540
2022-11-30 03:19:49 +05:30
Arijit Basu
d4edf3302f
Gen docs
2022-11-30 03:04:40 +05:30
Arijit Basu
104dc0534b
Minor doc fixes
2022-11-13 12:12:26 +05:30