New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
include common tools in Windows build #1811
Comments
How about distributing it with msys? This is already done by projects such as git for windows. |
That would increase the size of the software greatly. |
Agreed. Maybe we should just include the tools required by vim commands(bourne shell, diff..) |
I'm not sure whether bourne shell is necessary on windows or not. |
@zj-1 at least on unix, vim makes a lot of use of bourne shell features:
I'm not sure how these are implemented by vim on windows, but if it uses cmd.exe the result could be inconsistent. By shipping a lightweight bourne shell we eliminate many of these inconsistencies. |
MSYS (and cygwin) have major problems, but MSYS2 could be worth looking at. It's a big liability/support risk though.
cmd.exe actually has redirection and piping (and Vim uses it). I'm not sure about how Vim for Windows handles advanced globbing though, if at all. Also keep in mind that the MSYS shell is still hosted by cmd.exe, so it won't avoid encoding or terminal-related issues. My goal for this issue, at least, is a minimum, low-risk, high-impact set of tools. E.g., having |
Also something that can be used for clipboard.vim, @fmoralesc pointed out gclip and winclip |
For neovim#1811. Download diff (from GnuWin32) and winclip and install them along with nvim.exe.
For neovim#1811. Download diff (from GnuWin32) and winclip and install them along with nvim.exe. diff required additional dependencies libiconv2.dll and libintl3.dll.
For neovim#1811. Download diff (from GnuWin32) and winclip and install them along with nvim.exe. diff required additional dependencies libiconv2.dll and libintl3.dll.
For neovim#1811. Download diff (from GnuWin32) and winclip and install them along with nvim.exe. diff required additional dependencies libiconv2.dll and libintl3.dll.
For neovim#1811. Download diff (from GnuWin32) and winclip and install them along with nvim.exe. diff required additional dependencies libiconv2.dll and libintl3.dll.
For neovim#1811. Download diff (from GnuWin32) and winclip and install them along with nvim.exe. diff required additional dependencies libiconv2.dll and libintl3.dll.
For neovim#1811. Download diff (from GnuWin32) and winclip and install them along with nvim.exe. diff required additional dependencies libiconv2.dll and libintl3.dll.
For neovim#1811. Download diff (from GnuWin32) and winclip and install them along with nvim.exe. diff required additional dependencies libiconv2.dll and libintl3.dll.
For neovim#1811. Download diff (from GnuWin32) and winclip and install them along with nvim.exe. diff required additional dependencies libiconv2.dll and libintl3.dll.
For neovim#1811. Download diff (from GnuWin32) and winclip and install them along with nvim.exe. diff required additional dependencies libiconv2.dll and libintl3.dll.
For neovim#1811. Download diff (from GnuWin32) and winclip and install them along with nvim.exe. diff required additional dependencies libiconv2.dll and libintl3.dll.
For neovim#1811. Download diff (from GnuWin32) and winclip and install them along with nvim.exe. diff required additional dependencies libiconv2.dll and libintl3.dll.
For neovim#1811. Download diff (from GnuWin32) and winclip and install them along with nvim.exe. diff required additional dependencies libiconv2.dll and libintl3.dll.
For neovim#1811. Download diff (from GnuWin32) and winclip and install them along with nvim.exe. diff required additional dependencies libiconv2.dll and libintl3.dll.
For neovim#1811. Download diff (from GnuWin32) and winclip and install them along with nvim.exe. diff required additional dependencies libiconv2.dll and libintl3.dll.
For neovim#1811. Download diff (from GnuWin32) and winclip and install them along with nvim.exe. diff required additional dependencies libiconv2.dll and libintl3.dll.
For neovim#1811. Download diff (from GnuWin32) and winclip and install them along with nvim.exe. diff required additional dependencies libiconv2.dll and libintl3.dll.
For neovim#1811. Download diff (from GnuWin32) and win32yank and install them along with nvim.exe. diff required additional dependencies libiconv2.dll and libintl3.dll.
For neovim#1811. Download diff (from GnuWin32) and win32yank and install them along with nvim.exe. diff required additional dependencies libiconv2.dll and libintl3.dll.
For neovim#1811. Download diff (from GnuWin32) and win32yank and install them along with nvim.exe. diff required additional dependencies libiconv2.dll and libintl3.dll.
For neovim#1811. Download diff (from GnuWin32) and win32yank and install them along with nvim.exe. diff required additional dependencies libiconv2.dll and libintl3.dll.
For neovim#1811. Download diff (from GnuWin32) and win32yank and install them along with nvim.exe. diff required additional dependencies libiconv2.dll and libintl3.dll.
For neovim#1811. Download diff (from GnuWin32) and win32yank and install them along with nvim.exe. diff required additional dependencies libiconv2.dll and libintl3.dll.
For neovim#1811. Download diff (from GnuWin32) and win32yank. diff required additional dependencies libiconv2.dll and libintl3.dll.
For neovim#1811. Download diff (from GnuWin32) and win32yank. diff required additional dependencies libiconv2.dll and libintl3.dll.
For neovim#1811. Download diff (from GnuWin32) and win32yank. diff required additional dependencies libiconv2.dll and libintl3.dll.
For neovim#1811. Download diff (from GnuWin32) and win32yank. diff required additional dependencies libiconv2.dll and libintl3.dll.
Closes neovim#1811 curl_7_52_1_openssl_nghttp2_x86.7z from https://winampplugins.co.uk/curl/ curl 7.52.1 (x86_64-pc-win32) libcurl/7.52.1 OpenSSL/1.0.2k zlib/1.2.8 nghttp2/1.19.0 Protocols: dict file ftp ftps gopher http https imap imaps ldap pop3 pop3s rtsp smb smbs smtp smtps telnet tftp Features: AsynchDNS IPv6 Largefile NTLM SSL libz HTTP2 HTTPS-proxy swiss POSIX utils: https://github.com/minoca/swiss
Closes neovim#1811 curl_7_52_1_openssl_nghttp2_x86.7z from https://winampplugins.co.uk/curl/ curl 7.52.1 (x86_64-pc-win32) libcurl/7.52.1 OpenSSL/1.0.2k zlib/1.2.8 nghttp2/1.19.0 Protocols: dict file ftp ftps gopher http https imap imaps ldap pop3 pop3s rtsp smb smbs smtp smtps telnet tftp Features: AsynchDNS IPv6 Largefile NTLM SSL libz HTTP2 HTTPS-proxy swiss POSIX utils: https://github.com/minoca/swiss
Closes neovim#1811 curl_7_52_1_openssl_nghttp2_x86.7z from https://winampplugins.co.uk/curl/ curl 7.52.1 (x86_64-pc-win32) libcurl/7.52.1 OpenSSL/1.0.2k zlib/1.2.8 nghttp2/1.19.0 Protocols: dict file ftp ftps gopher http https imap imaps ldap pop3 pop3s rtsp smb smbs smtp smtps telnet tftp Features: AsynchDNS IPv6 Largefile NTLM SSL libz HTTP2 HTTPS-proxy swiss POSIX utils: https://github.com/minoca/swiss
Closes neovim#1811 References neovim#1507 curl_7_52_1_openssl_nghttp2_x86.7z from https://winampplugins.co.uk/curl/ curl 7.52.1 (x86_64-pc-win32) libcurl/7.52.1 OpenSSL/1.0.2k zlib/1.2.8 nghttp2/1.19.0 Protocols: dict file ftp ftps gopher http https imap imaps ldap pop3 pop3s rtsp smb smbs smtp smtps telnet tftp Features: AsynchDNS IPv6 Largefile NTLM SSL libz HTTP2 HTTPS-proxy swiss POSIX utils: https://github.com/minoca/swiss http://tidybatchfiles.info HTML Tidy for Windows tidy.exe version 5.3.14 date 2017.01.09 compiled for Windows win32 x86.
Closes neovim#1811 References neovim#1507 curl_7_52_1_openssl_nghttp2_x86.7z from https://winampplugins.co.uk/curl/ curl 7.52.1 (x86_64-pc-win32) libcurl/7.52.1 OpenSSL/1.0.2k zlib/1.2.8 nghttp2/1.19.0 Protocols: dict file ftp ftps gopher http https imap imaps ldap pop3 pop3s rtsp smb smbs smtp smtps telnet tftp Features: AsynchDNS IPv6 Largefile NTLM SSL libz HTTP2 HTTPS-proxy swiss POSIX utils: https://github.com/minoca/swiss http://tidybatchfiles.info HTML Tidy for Windows tidy.exe version 5.3.14 date 2017.01.09 compiled for Windows win32 x86.
Closes neovim#1811 References neovim#1507 curl_7_52_1_openssl_nghttp2_x86.7z from https://winampplugins.co.uk/curl/ curl 7.52.1 (x86_64-pc-win32) libcurl/7.52.1 OpenSSL/1.0.2k zlib/1.2.8 nghttp2/1.19.0 Protocols: dict file ftp ftps gopher http https imap imaps ldap pop3 pop3s rtsp smb smbs smtp smtps telnet tftp Features: AsynchDNS IPv6 Largefile NTLM SSL libz HTTP2 HTTPS-proxy swiss POSIX utils: https://github.com/minoca/swiss http://tidybatchfiles.info HTML Tidy for Windows tidy.exe version 5.3.14 date 2017.01.09 compiled for Windows win32 x86.
Closes neovim#1811 References neovim#1507 curl_7_52_1_openssl_nghttp2_x86.7z from https://winampplugins.co.uk/curl/ curl 7.52.1 (x86_64-pc-win32) libcurl/7.52.1 OpenSSL/1.0.2k zlib/1.2.8 nghttp2/1.19.0 Protocols: dict file ftp ftps gopher http https imap imaps ldap pop3 pop3s rtsp smb smbs smtp smtps telnet tftp Features: AsynchDNS IPv6 Largefile NTLM SSL libz HTTP2 HTTPS-proxy swiss POSIX utils: https://github.com/minoca/swiss cat, diff, tee http://tidybatchfiles.info HTML Tidy for Windows tidy.exe version 5.3.14 date 2017.01.09 compiled for Windows win32 x86.
Closes neovim#1811 References neovim#1507 curl_7_52_1_openssl_nghttp2_x86.7z from https://winampplugins.co.uk/curl/ curl 7.52.1 (x86_64-pc-win32) libcurl/7.52.1 OpenSSL/1.0.2k zlib/1.2.8 nghttp2/1.19.0 Protocols: dict file ftp ftps gopher http https imap imaps ldap pop3 pop3s rtsp smb smbs smtp smtps telnet tftp Features: AsynchDNS IPv6 Largefile NTLM SSL libz HTTP2 HTTPS-proxy swiss POSIX utils: https://github.com/minoca/swiss cat, diff, tee http://tidybatchfiles.info HTML Tidy for Windows tidy.exe version 5.3.14 date 2017.01.09 compiled for Windows win32 x86.
References neovim#1507 Closes neovim#1811 curl.exe curl_7_52_1_openssl_nghttp2_x86.7z from https://winampplugins.co.uk/curl/ curl 7.52.1 (x86_64-pc-win32) libcurl/7.52.1 OpenSSL/1.0.2k zlib/1.2.8 nghttp2/1.19.0 Protocols: dict file ftp ftps gopher http https imap imaps ldap pop3 pop3s rtsp smb smbs smtp smtps telnet tftp Features: AsynchDNS IPv6 Largefile NTLM SSL libz HTTP2 HTTPS-proxy tidy.exe http://tidybatchfiles.info HTML Tidy for Windows tidy version 5.3.14 date 2017.01.09 compiled for Windows win32 x86. 7za.exe http://www.7-zip.org 7-Zip 16.04 (2016-10-04) cat.exe http://unxutils.sourceforge.net from gVim: diff.exe GNU diffutils version 2.7 xxd.exe V1.10 27oct98 by Juergen Weigert (Win32) ye olde hacked-up tee.exe
References neovim#1507 Closes neovim#1811 curl.exe curl_7_52_1_openssl_nghttp2_x86.7z from https://winampplugins.co.uk/curl/ curl 7.52.1 (x86_64-pc-win32) libcurl/7.52.1 OpenSSL/1.0.2k zlib/1.2.8 nghttp2/1.19.0 Protocols: dict file ftp ftps gopher http https imap imaps ldap pop3 pop3s rtsp smb smbs smtp smtps telnet tftp Features: AsynchDNS IPv6 Largefile NTLM SSL libz HTTP2 HTTPS-proxy tidy.exe http://tidybatchfiles.info HTML Tidy for Windows tidy version 5.3.14 date 2017.01.09 compiled for Windows win32 x86. 7za.exe http://www.7-zip.org 7-Zip 16.04 (2016-10-04) cat.exe http://unxutils.sourceforge.net from gVim: diff.exe GNU diffutils version 2.7 xxd.exe V1.10 27oct98 by Juergen Weigert (Win32) ye olde hacked-up tee.exe
References neovim#1507 Closes neovim#1811 curl.exe curl_7_52_1_openssl_nghttp2_x86.7z from https://winampplugins.co.uk/curl/ curl 7.52.1 (x86_64-pc-win32) libcurl/7.52.1 OpenSSL/1.0.2k zlib/1.2.8 nghttp2/1.19.0 Protocols: dict file ftp ftps gopher http https imap imaps ldap pop3 pop3s rtsp smb smbs smtp smtps telnet tftp Features: AsynchDNS IPv6 Largefile NTLM SSL libz HTTP2 HTTPS-proxy tidy.exe http://tidybatchfiles.info HTML Tidy for Windows tidy version 5.3.14 date 2017.01.09 compiled for Windows win32 x86. 7za.exe http://www.7-zip.org 7-Zip 16.04 (2016-10-04) cat.exe http://unxutils.sourceforge.net from gVim: diff.exe GNU diffutils version 2.7 xxd.exe V1.10 27oct98 by Juergen Weigert (Win32) ye olde hacked-up tee.exe
If I download the nightly win64 build I still don't see |
@paulburlumi That was an oversight, #8241 should fix it. Thanks for mentioning it. |
By including common tools such as curl and xxd, we can build things on top of those tools and know that they will work on all platforms. Here's a list (subject to modification and suggestions):
(this might allow us to removeruntime/autoload/xml
Divide and extract default runtime to "plugin"s #1507)jqgclip or winclipwin32yankThe vim-single-drop project may have some useful techniques to look at.
If we cannot include these tools as part of the Windows deliverable, for legal or technical reasons, then they should be available by a single post-installation step.
Note: I mention vim-single-drop only as a reference. I think bundling entire runtimes such as python, ruby, etc. with a text editor is not a good idea and adds a huge support burden.
The text was updated successfully, but these errors were encountered: