-
Notifications
You must be signed in to change notification settings - Fork 11
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
gvim.exe --serverlist
がエラーダイアログで表示される
#1060
Comments
パッチを書いてみたものの、 |
何が期待結果でしょうか?ダイアログじゃなく標準入出力で出るのが期待結果でしょうか?ですと他の方法を考えた方がよさそうです。 |
WIndows の MessageBox() 関数でいうところの MB_ICONSTOP フラグ ( x ) である現状を MB_ICONINFORMATION ( i ) にした方が意味的に合致するのではないか、という話かと根拠なく思いました。 |
なるほど。僕はどちらかというとスクリーンショットの様な事がしたいのであれば diff --git a/src/main.c b/src/main.c
index 268c25627..ab92d57e5 100644
--- a/src/main.c
+++ b/src/main.c
@@ -3980,9 +3980,20 @@ cmdsrv_main(
didone = TRUE;
if (res != NULL && *res != NUL)
{
+#ifdef WIN32
+ if (!isatty(fileno(stdout)))
+ puts((char *)res);
+ else
+ {
+ mch_msg((char *)res);
+ if (res[STRLEN(res) - 1] != '\n')
+ mch_msg("\n");
+ }
+#else
mch_msg((char *)res);
if (res[STRLEN(res) - 1] != '\n')
mch_msg("\n");
+#endif
}
vim_free(res);
} こうやってもいいかなーと思いました。 |
こんなパッチはどうだろう? --- a/src/os_mswin.c
+++ b/src/os_mswin.c
@@ -616,9 +616,9 @@ display_errors(void)
if (!isspace(*p))
{
(void)gui_mch_dialog(
- gui.starting ? VIM_INFO :
+ !gui.in_use ? VIM_INFO :
VIM_ERROR,
- gui.starting ? (char_u *)_("Message") :
+ !gui.in_use ? (char_u *)_("Message") :
(char_u *)_("Error"),
(char_u *)p, (char_u *)_("&Ok"),
1, NULL, FALSE); 元々のコードは、GUI起動完了後に display_errors() が呼ばれたときにはエラーとして表示し、GUI起動途中ならinfoとして表示するという意図だと思うので。 |
8.1.1230のVIMDLL対応では、 --- a/src/main.c
+++ b/src/main.c
@@ -178,6 +178,8 @@ main
#ifdef VIMDLL
// Check if the current executable file is for the GUI subsystem.
gui.starting = mch_is_gui_executable();
+#elif defined(FEAT_GUI_MSWIN)
+ gui.starting = TRUE;
#endif
#ifdef FEAT_CLIENTSERVER |
8.1.1301 に修正を混ぜ込んでしまいました。 |
質問・報告の内容
gvim.exe --serverlist
やgvim.exe --remote-expr 1+1
などの結果がエラーダイアログで表示されますが、これは期待動作なのでしょうか?Vimのバージョン
8.0.799
OSの種類/ディストリ/バージョン
The text was updated successfully, but these errors were encountered: