-
Notifications
You must be signed in to change notification settings - Fork 55
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
Fix: インクルードガードの前の空行やコメント行を許容するようにしました #410
base: master
Are you sure you want to change the base?
Conversation
本件とは少し話が逸れますが、CIが Python の Setup で落ちているので、それを先に修正する必要がありそうです。 |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
こちらのリポジトリは事実上メンテナンスされてないようなので、自作の移植・改良版を作成したのですが、この issue を移植する 作業で気付いたことがあるので一応コメントしておきます。
https://github.com/competitive-verifier/competitive-verifier より
if uncommented_line: | ||
non_guard_line_found = True | ||
if not non_guard_line_found and uncommented_line == b"\n": | ||
# include guard の前がコメントまたは空行の場合は non_guard_line_found を True にしない | ||
pass | ||
else: | ||
non_guard_line_found = True |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
if uncommented_line and not re.match(rb"^\s*$", uncommented_line):
とすると
// インデント付コメント
#pragma once
みたいなのも除外できるのでベターなのではないかと思います。
#219 に対応しています
include guardの外側にコードが書かれていた場合
を参考に変更しましたのでそちらもお時間あればご確認お願いします。