kevinhwang91 / rnvimr

Make Ranger running in a floating window to communicate with Neovim via RPC
BSD 3-Clause "New" or "Revised" License
800 stars 17 forks source link

Passing an env var to rnvimr_ranger_cmd fails #149

Closed Zeioth closed 1 year ago

Zeioth commented 1 year ago

Works

vim.g.rnvimr_ranger_cmd = { "ranger", "--cmd=set draw_borders both" }

Fails

Trying to open ranger with an env var

vim.g.rnvimr_ranger_cmd = { "foo=bar", "ranger", "--cmd=set draw_borders both" }

screenshot_2023-05-23_05-57-56_974095939

Zeioth commented 1 year ago

What I want in reality is to be able to call my terminal from inside rnvimr. I've tried:

ranger-wrapper.sh

TERMCMD="foot" ranger

rnvimr settings

vim.g.rnvimr_ranger_cmd = { "ranger-wrapper.sh" }

screenshot_2023-05-23_16-39-07_384374048

And it works correctly. The only bug I experience is after closing rnvimr, the window doesn't close. So I imagine this is not actually supported by rnvimr.

screenshot_2023-05-23_16-37-18_920774735

kevinhwang91 commented 1 year ago
#!/usr/bin/env bash
TEST=foo ranger "$@"
Zeioth commented 1 year ago

It works that way thank you!! → Example:

vim.g.rnvimr_ranger_cmd = { "ranger-custom" }

On ~/.local/bin/ranger-custom

#!/usr/bin/env sh
# Description: Meant to be used by neovim rnvimr.

TERMCMD="foot -a 'scratchpad'" ranger "$@"