Commit Graph

399 Commits (5e96d48135169de22bb0146642ded263e3e6f381)
 

Author SHA1 Message Date
Arijit Basu 5e96d48135 Major release 0.15.0 3 years ago
Arijit Basu 3a897ea0d1
Fix doc 3 years ago
Arijit Basu dd73220ec8 Support switching modes keeping input buffer.
Closes: https://github.com/sayanarijit/xplr/issues/303
3 years ago
Arijit Basu 14e1360820
More cleanup 3 years ago
Arijit Basu ac1476bc08
Cleanup 3 years ago
Arijit Basu aee49dad78 Support terminal colors in custom layout
Example:

```lua
xplr.config.layouts.builtin.default = {
  CustomContent = {
    title = "custom title",
    body = {
      StaticParagraph = { render = "\x1b[31mcustom body\x1b[0m" },
    },
  },
}
```
3 years ago
Arijit Basu 5eab3c6033 Support defining custom layout for different modes
Closes: https://github.com/sayanarijit/xplr/issues/335
3 years ago
Arijit Basu 85cc956792 Fix reading input
Wait for confirmation after sending a message to a thread.

Also, use unwrap() to crash and burn than using unwrap_or_default() when
message passing fails.

It's highly unlikely to happen and also trivial to the core logic. But
let's see the error when it does happen.

Fixes https://github.com/sayanarijit/xplr/issues/301
3 years ago
Arijit Basu 8c42a62c93 Try in docker 3 years ago
Arijit Basu 5723acc21b Fix input conversion logic 3 years ago
Arijit Basu 9e08287c31 Fix CI 3 years ago
Arijit Basu e3150798d9 Disable recover mode by default
Closes: https://github.com/sayanarijit/xplr/issues/330
3 years ago
Arijit Basu bb5dcff0bf
Use --locked in CI/CD & remove daily compile check
Daily compile check doesn't capture runtime errors. It's better to
--locked and be safe.
3 years ago
Arijit Basu 20bb7939fe Fix gh pages CNAME 3 years ago
Arijit Basu 068d45e657 Always pass `--locked` when installing using cargo
Closes: https://github.com/sayanarijit/xplr/issues/332
3 years ago
Arijit Basu 6ae7c96937 Improve xplr homepage 3 years ago
Arijit Basu 14b14bba42 Let's get a hew home - xplr.dev
Thanks to your continued support we're getting a new homepage https://xplr.dev
3 years ago
Arijit Basu 696549e2e5 Remove `config` from CallLuaArg
The `Config` object is globally available as `xplr.config`, and thus
it's redundant. Config is read only once, when xplr loads.

Closes https://github.com/sayanarijit/xplr/issues/321
3 years ago
Arijit Basu 69d3b3af46 Add focus selection UI
Closes: https://github.com/sayanarijit/xplr/issues/322
3 years ago
Arijit Basu 3f668c2d04 Improve runner API
Some API improvements on top of #324
3 years ago
Tom van Dijk 671d1b11fd Refactored parts of `runner::Runner` to take a Cli struct, instead of putting everything manually in `Runner`. 3 years ago
Arijit Basu a6dcd476aa
Update TODOs 3 years ago
Arijit Basu a7f7fa0012
Fix link 3 years ago
Arijit Basu f1c417063d
Improve documentation
Remove some TODO, add more links.
3 years ago
Arijit Basu 275c4d0b7b
Add command-mode.xplr 3 years ago
Arijit Basu 9685cdedcb
Add xplr.nvim, nvim-ctrl.xplr 3 years ago
Arijit Basu ad6c8b7617
Update deps 3 years ago
Arijit Basu 44a6b6f1b0
Fix doc links 3 years ago
Arijit Basu e9a48613de
Add plugin alacritty.xplr 3 years ago
Arijit Basu 1756332e5b Fallback to tempdir if runtime is inaccessible
Fixes: https://github.com/sayanarijit/xplr/issues/319
3 years ago
Arijit Basu 1b1032d0bd Fix missing config error
Do not report error when config file is missing and it's not specified
via CLI args.
3 years ago
Arijit Basu abc7011f56
Test upgrade guild is up to date.
Never miss updating the upgrade guide again
3 years ago
Arijit Basu e7c3c7044e
Update upgrade guide 3 years ago
Arijit Basu 7cc8c621ef Update version 3 years ago
Arijit Basu 79b3676662
Improve doc
Make links readable.
3 years ago
Arijit Basu a5607a8186
Improve doc
Add related links to "Writing Plugins".
3 years ago
Arijit Basu 61657a70c7 Add support for loading extra config files
Use `-C` / `--extra-config` to load Lua files to overwrite the default
or user defined config.

This helps with integration, where integrating xplr with another tool
requires xplr to overwrite some config, without requiring the users to
install an xplr plugin or update the xplr config.

Example:

```bash
    xplr -C one.lua two.lua

    # Or

    xplr -C one.lua -C two.lua
```

> **WARNING:**
>
> Extra config doesn't require specifying the `version`, hence, it's the
> integration author or the user's responsibility to assert
> compatibility using the globally exposed `version` in the extra config
> files, similar to xplr plugins.

Ref: https://github.com/sayanarijit/xplr/issues/316
3 years ago
Arijit Basu d6766919de
Update awesome-plugins.md 3 years ago
Arijit Basu 1c9b8322ec
Update awesome-plugins.md 3 years ago
Arijit Basu b66155895a
Update awesome-plugins.md 3 years ago
Arijit Basu 7b2b29b27d Cleanup - Format Lua code 3 years ago
Arijit Basu af5a99328f Update version 3 years ago
Arijit Basu 35c18a25dc Remove per directory buffer
Closes: https://github.com/sayanarijit/xplr/issues/289
3 years ago
Arijit Basu 7d0605479e Allow dynamic linking to load Lua modules using C
Also upgrade packages.

Closes: https://github.com/sayanarijit/xplr/issues/309
3 years ago
Arijit Basu 865d6930db Use unsafe lua to allow c modules
Closes: https://github.com/sayanarijit/xplr/issues/309
3 years ago
Arijit Basu f1e75caf89 Remove termion dependency
Termion is only used to get TTY which is simple enough to implement.
3 years ago
Arijit Basu 5626335e0e
More docs 3 years ago
Arijit Basu 9070cd9e17 Add more docs 3 years ago
Arijit Basu 6162744bef Minor improvements
Closes: https://github.com/sayanarijit/xplr/issues/305
3 years ago
Arijit Basu 1b6ea5b63c
Add icons.xplr 3 years ago