Commit Graph

138 Commits (master)

Author SHA1 Message Date
Marco Hinz af4103a16a
Sort short options in help output 7 years ago
Marco Hinz 5df48bbf2c
Add -s option 7 years ago
Marco Hinz 031c7a911f
Rename variable "flags" to "options" 7 years ago
Marco Hinz 70f8bf86d7
Docs: add nvr/git example to help message 7 years ago
Marco Hinz 1e9be0473f
Docs: instance -> process 7 years ago
Marco Hinz 2111ea9d0a
Consider the possibility that "nvim" is not in $PATH 7 years ago
Marco Hinz 6e1fe04456
Make forked child try attaching multiple times
This most likely makes it attach faster than the previous fixed 1 second
timeout.
7 years ago
Marco Hinz 58d56cba6b
More robust socket handling 7 years ago
Marco Hinz 8f8fa3ed27
Improve the start of a new instance
If the given instance is not found, we fork nvr.

The parent process gets replaced by a new nvim instance.

The child waits for one second and then tries attaching to the newly started
nvim instance.

Advantage: All options passed to nvr are now correctly handled even by new nvim
instances that were started by nvr.

References https://github.com/mhinz/neovim-remote/issues/44
7 years ago
Marco Hinz 7422ee6d90
Handle files beginning with - for --remote options
Small tradeoff: You get no error anymore when you provide no arguments to
--remote and friends.

Internally this results in an empty list instead of None. This is important,
because otherwise you'd get an error with `--remote -- foo`, because `--` and
`foo` would be parsed into the remaining arguments and --remote had no argument.

In return it's now possible to provide files beginning with a dash to any
--remote option. Leading -- before those files is not needed.

Equivalent:

    --remote --file
    --remote -- --file

Fixes https://github.com/mhinz/neovim-remote/issues/43
7 years ago
Marco Hinz 39519a7b00
Make main() take optional environment 7 years ago
Marco Hinz aee0fa049c
Rename package to "nvr" 7 years ago
Marco Hinz c405bf48de Upload to PyPI
You can now install "nvr" via:

    pip3 install neovim-remote

References #8.
8 years ago
Marco Hinz f12722e8b3 Make --serverlist work again
Refactoring gone wrong. *cough*

Closes #7.
8 years ago
Marco Hinz 06d9297d3e Add --remote-tab-{wait,silent,wait-silent} 8 years ago
Marco Hinz 69a42753a5 Make --remote-tab take +{cmd} 8 years ago
Marco Hinz beba805d9a Improve option descriptions 8 years ago
Marco Hinz 1eaf77cfce Make --remote{,-silent,-wait,-wait-silent} take +{cmd}
This is done to stay compatible to Vim, see ":h --remote".

References #5.
8 years ago
Marco Hinz d56e137bc7 Simplify TCP/Unix socket distinction 8 years ago
Marco Hinz 994229d97c Make license future-proof 8 years ago
Anmol Sethi abbead4ba1 Support both Unix domain and TCP sockets 8 years ago
Marco Hinz 00252f6195 Implement -c 9 years ago
Marco Hinz a863309db1 Print usage when no arguments are given 9 years ago
ohle a308d2d0c0 Use absolute file paths for opening files
Otherwise, filenames are interpreted as relative to neovim's cwd, which is not
necessarily that of the shell executing nvr.
9 years ago
Marco Hinz 87024b711f Remove obsolete run_nvim() 9 years ago
Marco Hinz 3871822bbb Process unused arguments first 9 years ago
Marco Hinz 8e7d5ff995 Catch --remote-expr failures 9 years ago
Marco Hinz d69792bcc6 Implement -l 9 years ago
Marco Hinz f6395b720b Implement --serverlist.. again 9 years ago
Marco Hinz dc41ddec88 Clean up --help 9 years ago
Marco Hinz 8e649507b3 Implement -O and -p 9 years ago
Marco Hinz 2f35681794 Code style: some align and spacing changes 9 years ago
Marco Hinz 7abbe9618e Implement -o 9 years ago
Marco Hinz 29c0f06f68 Add default clause for --remote-expr 9 years ago
Marco Hinz 931f6bf55f Feed unused arguments to --remote-silent 9 years ago
Marco Hinz 5b1cd8ee03 Ignore unknown arguments
nvr is not a real wrapper anymore, for simplicty reasons and because most
people probably didn't alias nvr to nvim anway. If that were the case, you'd
always load the python provider first, even if you not end up using it, which
leads to a certain delay.

nvim startup time is crucial.
9 years ago
Marco Hinz 318f33abd8 README: adapt to name changes 9 years ago
Marco Hinz 2d47f69aba neovim-remote.py -> nvr 9 years ago