[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[Qemu-devel] [PATCH v4 RFC 0/3] util/uri.c: Coding style format
From: |
Su Hang |
Subject: |
[Qemu-devel] [PATCH v4 RFC 0/3] util/uri.c: Coding style format |
Date: |
Sun, 25 Feb 2018 12:29:20 +0800 |
*** BLURB HERE ***
Su Hang (3):
util/uri.c: Coding style check, Only whitespace involved.
util/uri.c: remove brackets () that wrap `return` statement's content.
util/uri.c: wrap single statement blocks with braces {}
util/uri.c | 1753 ++++++++++++++++++++++++++++++++----------------------------
1 file changed, 940 insertions(+), 813 deletions(-)
Using `git diff -w` to make sure that the first patch only contains
whitespace changes, replace all TAB with whitespace.
Here is what I actually use:
'''
[core]
whitespace = -trailing-space,-indent-with-non-tab,-tab-in-indent
git diff -w --word-diff-regex=[^[:space:]]
'''
For second patch, using
`perl -pi -e "s/return \((.*?)\);/return \1;/g" util/uri.c`
to remove brackets () that wrap `return` statement's content.
Changing patterns like this:
`return (a);` to `return a;`.
For third patch, using curly braces to wrap `if` `while` `else` statements,
which only hold single statement. For example:
'''
if (cond)
statement;
'''
to
'''
if (cond) {
statement;
}
'''
And using tricks that compare the disassemblies before and after
code changes, to make sure code logic isn't changed:
'''
git checkout master
make util/uri.o
strip util/uri.o
objdump -Drx util/uri.o > /tmp/uri-master.txt
git checkout cleanupbranch
make util/uri.o
strip util/uri.o
objdump -Drx util/uri.o > /tmp/uri-cleanup.txt
diff -u /tmp/uri-*.txt
'''
--
2.7.4
- [Qemu-devel] [PATCH v4 RFC 0/3] util/uri.c: Coding style format,
Su Hang <=
- [Qemu-devel] [PATCH v4 RFC 2/3] util/uri.c: remove brackets that wrap `return` statement's content., Su Hang, 2018/02/24
- [Qemu-devel] [PATCH v4 RFC 3/3] util/uri.c: wrap single statement blocks with braces {}, Su Hang, 2018/02/24
- [Qemu-devel] [PATCH v4 RFC 1/3] util/uri.c: Coding style check, Only whitespace involved. Using `clang-format -i util/uri.c` first, then change back few code manually, to make sure only whitespace involved., Su Hang, 2018/02/24
- Re: [Qemu-devel] [PATCH v4 RFC 0/3] util/uri.c: Coding style format, no-reply, 2018/02/25