enhancementgood first issuehelp wanted
仓库指标
- Star
- (36 star)
- PR 合并指标
- (30 天内没有已合并 PR)
描述
I thought about what would be needed to implement full Unibeautify support in Emacs, and this kind of option would be needed in the cli program:
unibeautify --language c --dump-config-json source-file.c
The process exit status would be as follows:
- Exit code 0 - settings found and successfully printed to stdout
- Exit code 1 - no settings found
- Exit code 2 and bigger - some other error encountered
This would serve two purposes:
- To configure the indentation and other settings of Emacs (or another editor) to match the beautifier settings in the
.unibeautifyrcfile. - To signal that there is in fact a corresponding
.unibeautifyrcand hence that Unibeautify should be called automatically on save. (There could be another, faster option only for this purpose that doesn't parse or dump anything, but only uses exit code 0/1/2 as above to tell whether.unibeautifyrcexists.)
The config dump should only have the beautifier options pertinent to the file given, so that the editor plugin will have an easy job translating them to the editor's native options 😄 The source file is not necessarily in the current directory, it could be anywhere (and the pathname can be an absolute or relative).
The config dump could be in any format, but I guess JSON is a natural choice. And matches the existing --config-json option.