* [PATCH][RESEND] scripts: refactor remove structure forward declarations
@ 2012-03-19 5:24 hamo.by
2012-03-26 6:52 ` Yang Bai
0 siblings, 1 reply; 2+ messages in thread
From: hamo.by @ 2012-03-19 5:24 UTC (permalink / raw)
To: mmarek, rostedt, sboyd, adobriyan, imunsie
Cc: linux-kernel, linux-kbuild, Yang Bai
From: Yang Bai <hamo.by@gmail.com>
Since now it has some problems when generate TAGS,
refactor this code. Now it will not show the error
message and will remove declarations using emacs etags.
Signed-off-by: Yang Bai <hamo.by@gmail.com>
Reviewed-by: Stephen Boyd <sboyd@codeaurora.org>
---
scripts/tags.sh | 11 ++++++++---
1 files changed, 8 insertions(+), 3 deletions(-)
diff --git a/scripts/tags.sh b/scripts/tags.sh
index 833813a..2b377fc 100755
--- a/scripts/tags.sh
+++ b/scripts/tags.sh
@@ -166,9 +166,6 @@ exuberant()
all_defconfigs | xargs -r $1 -a \
--langdef=dotconfig --language-force=dotconfig \
--regex-dotconfig='/^#?[[:blank:]]*(CONFIG_[[:alnum:]_]+)/\1/'
-
- # Remove structure forward declarations.
- LANG=C sed -i -e '/^\([a-zA-Z_][a-zA-Z0-9_]*\)\t.*\t\/\^struct \1;.*\$\/;"\tx$/d' tags
}
emacs()
@@ -233,6 +230,7 @@ if [ "${ARCH}" = "um" ]; then
fi
fi
+remove_structs=
case "$1" in
"cscope")
docscope
@@ -245,10 +243,17 @@ case "$1" in
"tags")
rm -f tags
xtags ctags
+ remove_structs=y
;;
"TAGS")
rm -f TAGS
xtags etags
+ remove_structs=y
;;
esac
+
+# Remove structure forward declarations.
+if [ -n $remove_structs ]; then
+ LANG=C sed -i -e '/^\([a-zA-Z_][a-zA-Z0-9_]*\)\t.*\t\/\^struct \1;.*\$\/;"\tx$/d' $1
+fi
--
1.7.9.1
^ permalink raw reply related [flat|nested] 2+ messages in thread
* Re: [PATCH][RESEND] scripts: refactor remove structure forward declarations
2012-03-19 5:24 [PATCH][RESEND] scripts: refactor remove structure forward declarations hamo.by
@ 2012-03-26 6:52 ` Yang Bai
0 siblings, 0 replies; 2+ messages in thread
From: Yang Bai @ 2012-03-26 6:52 UTC (permalink / raw)
To: mmarek, rostedt, sboyd, adobriyan, imunsie
Cc: linux-kernel, linux-kbuild, Yang Bai
ping.
Any comment?
On Mon, Mar 19, 2012 at 1:24 PM, <hamo.by@gmail.com> wrote:
> From: Yang Bai <hamo.by@gmail.com>
>
> Since now it has some problems when generate TAGS,
> refactor this code. Now it will not show the error
> message and will remove declarations using emacs etags.
>
> Signed-off-by: Yang Bai <hamo.by@gmail.com>
> Reviewed-by: Stephen Boyd <sboyd@codeaurora.org>
> ---
> scripts/tags.sh | 11 ++++++++---
> 1 files changed, 8 insertions(+), 3 deletions(-)
>
> diff --git a/scripts/tags.sh b/scripts/tags.sh
> index 833813a..2b377fc 100755
> --- a/scripts/tags.sh
> +++ b/scripts/tags.sh
> @@ -166,9 +166,6 @@ exuberant()
> all_defconfigs | xargs -r $1 -a \
> --langdef=dotconfig --language-force=dotconfig \
> --regex-dotconfig='/^#?[[:blank:]]*(CONFIG_[[:alnum:]_]+)/\1/'
> -
> - # Remove structure forward declarations.
> - LANG=C sed -i -e '/^\([a-zA-Z_][a-zA-Z0-9_]*\)\t.*\t\/\^struct \1;.*\$\/;"\tx$/d' tags
> }
>
> emacs()
> @@ -233,6 +230,7 @@ if [ "${ARCH}" = "um" ]; then
> fi
> fi
>
> +remove_structs=
> case "$1" in
> "cscope")
> docscope
> @@ -245,10 +243,17 @@ case "$1" in
> "tags")
> rm -f tags
> xtags ctags
> + remove_structs=y
> ;;
>
> "TAGS")
> rm -f TAGS
> xtags etags
> + remove_structs=y
> ;;
> esac
> +
> +# Remove structure forward declarations.
> +if [ -n $remove_structs ]; then
> + LANG=C sed -i -e '/^\([a-zA-Z_][a-zA-Z0-9_]*\)\t.*\t\/\^struct \1;.*\$\/;"\tx$/d' $1
> +fi
> --
> 1.7.9.1
>
--
"""
Keep It Simple,Stupid.
"""
Chinese Name: 白杨
Nick Name: Hamo
Homepage: http://hamobai.com/
GPG KEY ID: 0xA4691A33
Key fingerprint = 09D5 2D78 8E2B 0995 CF8E 4331 33C4 3D24 A469 1A33
^ permalink raw reply [flat|nested] 2+ messages in thread
end of thread, other threads:[~2012-03-26 6:52 UTC | newest]
Thread overview: 2+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2012-03-19 5:24 [PATCH][RESEND] scripts: refactor remove structure forward declarations hamo.by
2012-03-26 6:52 ` Yang Bai
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox