Xcode:确保标题注释中的文件名正确吗?

时间:2012-05-10 12:29:57

标签: xcode xcode4 comments

是否有快速修复/检查以确保标题注释中的文件名实际上与文件名匹配?

我刚刚完成了一个巨大的重构/约定更改,发现有些我忘记更新某些文件的标题注释。

我知道this other question about header comments。但我不想改变任何模板。我喜欢 Xcode给我的模板。我只是想确保它匹配。


实施例

//
//  XXShim.h
//  ProjectX
//
//  Created by Me Myself on 3/15/12.
//  Copyright (c) 2012 My Company Ltd. All rights reserved.
//

#import <CoreData/CoreData.h>

@interface YYProxy : NSObject

请注意,XXShim现在是YYProxy,现在称为YYProxy.h,但标题注释仍然有误。

1 个答案:

答案 0 :(得分:0)

我把a one-liner放在一起,至少可以帮助你找到它们。

find . -iname "*.[mh]" -exec sed -n "2s|^//  ||p" "{}" \; -exec basename "{}" \; | uniq -u

您需要打开终端窗口并cd到项目的根目录。在不匹配的实例中,您将获得在实际文件名上方打印的注释中的文件名对。

编辑:这个脚本(确保你有一个备份)应该实际更新每个文件的第二行到正确的评论:

find . -iname '*.[mh]' -print0 | while IFS= read -r -d '' file; do basename=`basename "$file"`; sed -i '' "2s|//  .*\$|//  $basename|" "$file"; done