Swiftlint 0.23に unneeded_break_in_switch
ルールが追加された。
是非利用したいのだが、既存の警告の量が多い。
autocorrect非対応なので、自動では消してくれない。
unneeded_break_in_switch
ルールの警告のみが出る状態でswiftlint > warn.txt
- 行番号指定で削除するのに昇順だとずれるので、vimで降順にする
:g/^/m0
- ワンライナーで行削除(下記ではmacでgnu sedを利用するのにbrewで入れたgsedを使っている。
${match[n]}
の部分はzshのものなので注意)
while read line
do
if [[ "${line}" =~ ^(.*\.swift):([0-9]+): ]]; then
gsed -i"" -e "${match[2]}d" $match[1]
fi
done < warn.txt