Commit Graph

807 Commits

Author SHA1 Message Date
Arijit Basu
f03dfcc759 Minor doc updates 2023-02-07 23:42:33 +05:30
Arijit Basu
037d6e9088 Separate algorithm and ordering 2023-02-06 11:17:00 +05:30
Noah Mayr
7aee9177fd Make CycleSearchAlgorithm only cycle between algorithms, without changing ranking 2023-02-05 10:38:28 +01:00
Noah Mayr
cc1ab30ed5 Handle search ranking in search algorithm 2023-02-05 10:37:26 +01:00
Arijit Basu
b1b9c132f1 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"
2023-02-05 13:02:56 +05:30
Noah Mayr
8ca5ba0ac7 Make search ranking and algorithm more extensible 2023-02-04 13:30:07 +01:00
Noah Mayr
16747e7925 Merge remote-tracking branch 'sayanarijit/dev' into feature/improved-search 2023-02-03 15:50:18 +01:00
Noah Mayr
2240c74db2
Fix layout_replace only working with table parameters (#586) 2023-02-03 19:34:39 +05:30
Noah Mayr
c30780e58f Remove commented out code 2023-02-03 09:59:17 +01:00
Noah Mayr
dff999e185 Improve builtin search mode 2023-02-03 07:09:18 +01:00
Arijit Basu
70989b5fc3 More logging improvements 2023-01-30 20:19:45 +05:30
Arijit Basu
903e0dda92 Fix panic on permission denial
Also, improve the error messages.
2023-01-30 20:07:41 +05:30
Arijit Basu
da354cbcf9 Fix Rust compatibility 2023-01-30 18:48:16 +05:30
Arijit Basu
f430381f5b Improve batch operation interaction
- More robust focus operation.
- Focus on failed to delete paths.
2023-01-30 18:40:37 +05:30
Arijit Basu
f9e78319fb Remove tab -> ctrl-i binding 2023-01-30 14:58:39 +05:30
Arijit Basu
0436825b52 Minor doc fix 2023-01-30 13:20:11 +05:30
Arijit Basu
35cc591cb9
Add selection navigation (#583)
* Add selection navigation

- FocusNextSelection      (ctrl-n)
- FocusPreviousSelection  (ctrl-p)

Also improve batch operations

* Minor doc fixes
2023-01-30 13:16:36 +05:30
Arijit Basu
0e43198093 Fix clear selection for selection editor 2023-01-29 18:11:49 +05:30
Arijit Basu
42618ad463 Fix selection editor 2023-01-29 17:34:41 +05:30
Arijit Basu
28af947ee8 Some fixes 2023-01-29 17:28:25 +05:30
Arijit Basu
77b99ae413
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
2023-01-29 16:44:15 +05:30
Arijit Basu
adccbae8f5
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
2023-01-29 10:20:50 +05:30
Arijit Basu
d9d2fa15e3 Minor updates 2023-01-28 23:56:29 +05:30
Arijit Basu
1212acdf99
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
2023-01-28 23:51:01 +05:30
Arijit Basu
628d2cfc26
Add xplr.util.layout_replaced (#574)
Closes: https://github.com/sayanarijit/xplr/issues/573
2023-01-28 23:07:06 +05:30
Noah Mayr
f64835609c
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>
2023-01-28 21:28:25 +05:30
Noah Mayr
1618c504fb
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>
2023-01-27 12:14:10 +05:30
Arijit Basu
c1fc5aee70
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>
2023-01-26 18:01:04 +05:30
Arijit Basu
8c4f744bb1 Try fix gh action 2023-01-13 13:08:25 +05:30
Arijit Basu
d80b1b4db8 Alternate theme 2023-01-13 13:08:25 +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
d52ccac8ba Fix file creation for mac's default bash 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
553b4ed3d6
Fix keeping input buffer 2023-01-09 16:48:00 +05:30
Arijit Basu
e9fc643bd9
Fix test 2023-01-09 16:46: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
0715e242ef fix: run cargo fmt 2023-01-09 16:34:58 +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
emanuel
d6e33e68e3 :feat: Add hooks for mode and layout changes 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
7fbcd18bb4
Update util.rs 2022-12-16 23:16:03 +05:30
Arijit Basu
1369fcea9a
Update xplr.util.md 2022-12-16 23:15:11 +05:30