Skip to content
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

Bug: Ctrl+Sを長押しすると、ファイルの上書きに失敗する #13

Open
yutotnh opened this issue May 22, 2023 · 3 comments
Assignees
Labels
bug Something isn't working

Comments

@yutotnh
Copy link
Owner

yutotnh commented May 22, 2023

バグの説明

再現手順

  1. 文字コードがEUC-JPで波ダッシュ(もしくは全角チルダ)のあるファイルを開く
  2. Ctrl+Sを長押しして短時間に何度もファイル保存イベントを発火させる
  3. ファイルの上書きに失敗したエラーが出力される

期待した動作

Ctrl+Sを長押ししても、ファイルの保存ができる

環境

  • Wave Dash Unify Version: 0.0.1
  • VS Code Version: 1.78.2 (user setup)
  • OS Version: Windows_NT x64 10.0.22621

その他

@yutotnh yutotnh added the bug Something isn't working label May 22, 2023
@yutotnh yutotnh self-assigned this May 22, 2023
@yutotnh
Copy link
Owner Author

yutotnh commented May 22, 2023

onDidSaveTextDocumentイベントからonWillSaveTextDocumentイベントを用いるように変更して、(U+EFBD9E)から(U+E3809C)に変換しておくようにしたらいいかもしれない

(U+E3809C)をEUC-JPで保存すると、その変換がiconv-liteの変換表にないらしく、?になった

メモ

Before UTF-8 UTF-8 EUC-JP EUC-JP
After UTF-8 EUC-JP UTF-8 EUC-JP
OK? OK OK

@yutotnh
Copy link
Owner Author

yutotnh commented May 23, 2023

VSCodeの拡張機能側でEncodingを取得できるAPIがないと不可能な気がする

@yutotnh
Copy link
Owner Author

yutotnh commented Aug 9, 2023

サイズの大きいファイルの保存を短時間(数秒)に行っても不具合が発生する

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
bug Something isn't working
Projects
None yet
Development

No branches or pull requests

1 participant