Skip to content

fix: normalize line separators when initializing prompt editors#1229

Open
SunlitDev wants to merge 1 commit into
carlrobertoh:masterfrom
SunlitDev:fix/prompt-editor-crlf
Open

fix: normalize line separators when initializing prompt editors#1229
SunlitDev wants to merge 1 commit into
carlrobertoh:masterfrom
SunlitDev:fix/prompt-editor-crlf

Conversation

@SunlitDev

Copy link
Copy Markdown

Settings -> ProxyAI -> Prompts could appear to hang ("loading" forever) on Windows when the plugin was built locally. Source .txt prompts checked out with autocrlf=true ended up CRLF inside the JAR, and AbstractEditorPromptPanel fed those CRLF strings straight into createDocument. IntelliJ then queued a background write action per editor to normalize the document, but those WAs sat blocked behind the modal Settings dialog's WriteIntentReadAction, each hitting the 10-second BG-WA timeout.

Fix it at both ends:

  • Wrap details.instructions with StringUtil.convertLineSeparators before passing to createDocument, mirroring updateEditorText. This also protects against pre-existing CRLF that may already live in persisted CodeGPT_PromptsSettings.xml from older installs.
  • Add a .gitattributes rule forcing src/main/resources/prompts/**/*.txt to eol=lf so the same condition cannot reappear on future Windows builds.

Settings -> ProxyAI -> Prompts could appear to hang ("loading" forever) on
Windows when the plugin was built locally. Source .txt prompts checked out
with autocrlf=true ended up CRLF inside the JAR, and AbstractEditorPromptPanel
fed those CRLF strings straight into createDocument. IntelliJ then queued a
background write action per editor to normalize the document, but those WAs
sat blocked behind the modal Settings dialog's WriteIntentReadAction, each
hitting the 10-second BG-WA timeout.

Fix it at both ends:
- Wrap details.instructions with StringUtil.convertLineSeparators before
  passing to createDocument, mirroring updateEditorText. This also protects
  against pre-existing CRLF that may already live in persisted
  CodeGPT_PromptsSettings.xml from older installs.
- Add a .gitattributes rule forcing src/main/resources/prompts/**/*.txt to
  eol=lf so the same condition cannot reappear on future Windows builds.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant