ExコマンドからE11を出すとエラーメッセージが翻訳されない #1027

Closed
norio13 opened this Issue Feb 10, 2017 · 6 comments

Comments

Projects
None yet
2 participants
@norio13

norio13 commented Feb 10, 2017

質問・報告の内容

コマンドラインウィンドウを表示中にExコマンドを実行してE11を発生させると、現在の言語設定を無視して英語でエラーメッセージが表示されます。
しかし、<C-w>wを押してE11を発生させた場合は翻訳されたメッセージで表示されます。

:set langの内容

現在の 言語: "LC_CTYPE=ja_JP.utf8;LC_NUMERIC=C;LC_TIME=ja_JP.utf8;LC_COLLATE=ja_JP.utf8;LC_MONETARY=
ja_JP.utf8;LC_MESSAGES=ja_JP.utf8;LC_PAPER=ja_JP.utf8;LC_NAME=ja_JP.utf8;LC_ADDRESS=ja_JP.utf8;LC_TE
LEPHONE=ja_JP.utf8;LC_MEASUREMENT=ja_JP.utf8;LC_IDENTIFICATION=ja_JP.utf8"

再現方法

Vim起動

vim -Nu NONE -S sample1.vim

sample1.vim

call feedkeys("q::tabn\<CR>")

表示されたエラーメッセージ

E11: Invalid in command-line window; <CR> executes, CTRL-C quits

翻訳されたエラーメッセージを表示させるサンプルも載せます。

Vim起動

vim -Nu NONE -S sample2.vim

sample2.vim

call feedkeys("q:\<C-w>w")

表示されたエラーメッセージ

E11: コマンドラインでは無効です; <CR>で実行, CTRL-Cでやめる

Vimのバージョン

8.0.324

OSの種類/ディストリ/バージョン

  • Linux Debian 8.7 jessie 64bit

@h-east h-east added the kind/bug label Feb 11, 2017

@h-east h-east self-assigned this Feb 11, 2017

@h-east

This comment has been minimized.

Show comment
Hide comment
@h-east

h-east Feb 11, 2017

Member

@norio13 Good catch👍
これで直ります。

diff --git a/src/ex_docmd.c b/src/ex_docmd.c
index 3ee7056..bc6619e 100644
--- a/src/ex_docmd.c
+++ b/src/ex_docmd.c
@@ -2490,7 +2490,7 @@ do_one_cmd(
 		&& !IS_USER_CMDIDX(ea.cmdidx))
 	{
 	    /* Command not allowed when editing the command line. */
-	    errormsg = get_text_locked_msg();
+	    errormsg = (char_u *)_(get_text_locked_msg());
 	    goto doend;
 	}
 #ifdef FEAT_AUTOCMD
Member

h-east commented Feb 11, 2017

@norio13 Good catch👍
これで直ります。

diff --git a/src/ex_docmd.c b/src/ex_docmd.c
index 3ee7056..bc6619e 100644
--- a/src/ex_docmd.c
+++ b/src/ex_docmd.c
@@ -2490,7 +2490,7 @@ do_one_cmd(
 		&& !IS_USER_CMDIDX(ea.cmdidx))
 	{
 	    /* Command not allowed when editing the command line. */
-	    errormsg = get_text_locked_msg();
+	    errormsg = (char_u *)_(get_text_locked_msg());
 	    goto doend;
 	}
 #ifdef FEAT_AUTOCMD
@h-east

This comment has been minimized.

Show comment
Hide comment
@h-east

h-east Feb 11, 2017

Member

これ、How to reproduceとかtestとかどうしようかなぁ。マトモにやろうとするとけっこう大変。
なくても取り込まれるとは思うけど。

Member

h-east commented Feb 11, 2017

これ、How to reproduceとかtestとかどうしようかなぁ。マトモにやろうとするとけっこう大変。
なくても取り込まれるとは思うけど。

@norio13

This comment has been minimized.

Show comment
Hide comment
@norio13

norio13 Feb 11, 2017

ありがとうございます。
翻訳されたメッセージで表示されるようになりました。

norio13 commented Feb 11, 2017

ありがとうございます。
翻訳されたメッセージで表示されるようになりました。

@h-east

This comment has been minimized.

Show comment
Hide comment
@h-east

h-east Feb 11, 2017

Member

Sent to vim_dev
https://groups.google.com/d/msg/vim_dev/9IUNybNK3nw/mhIwl8G5DwAJ

結局、How to reproduceとtestは無しです。

Member

h-east commented Feb 11, 2017

Sent to vim_dev
https://groups.google.com/d/msg/vim_dev/9IUNybNK3nw/mhIwl8G5DwAJ

結局、How to reproduceとtestは無しです。

@h-east

This comment has been minimized.

Show comment
Hide comment
@h-east

h-east Feb 13, 2017

Member

patch 8.0.0327
vim/vim@75c1946

@norio13 Thanks for reporting this👍

Member

h-east commented Feb 13, 2017

patch 8.0.0327
vim/vim@75c1946

@norio13 Thanks for reporting this👍

@h-east h-east closed this Feb 13, 2017

@h-east h-east added the xlose/fixed label Feb 13, 2017

@norio13

This comment has been minimized.

Show comment
Hide comment
@norio13

norio13 Feb 13, 2017

@h-east Thank you very much.

norio13 commented Feb 13, 2017

@h-east Thank you very much.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment