aboutsummaryrefslogtreecommitdiffstats
path: root/scripts
diff options
context:
space:
mode:
authorYang Bai <hamo.by@gmail.com>2012-03-12 04:20:51 -0400
committerMichal Marek <mmarek@suse.cz>2012-03-26 16:22:15 -0400
commit66979224c0d288331edcadb1e6ebd978d920d476 (patch)
treecd111b785932b9b624356fbb965d57f3d35171d5 /scripts
parent98bd46223322a84fdac235a0e40d97f9a1e3144c (diff)
scripts: refactor remove structure forward declarations
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> Signed-off-by: Michal Marek <mmarek@suse.cz>
Diffstat (limited to 'scripts')
-rwxr-xr-xscripts/tags.sh11
1 files changed, 8 insertions, 3 deletions
diff --git a/scripts/tags.sh b/scripts/tags.sh
index 0bc8588b630f..0d6004e20658 100755
--- a/scripts/tags.sh
+++ b/scripts/tags.sh
@@ -166,9 +166,6 @@ exuberant()
166 all_defconfigs | xargs -r $1 -a \ 166 all_defconfigs | xargs -r $1 -a \
167 --langdef=dotconfig --language-force=dotconfig \ 167 --langdef=dotconfig --language-force=dotconfig \
168 --regex-dotconfig='/^#?[[:blank:]]*(CONFIG_[[:alnum:]_]+)/\1/' 168 --regex-dotconfig='/^#?[[:blank:]]*(CONFIG_[[:alnum:]_]+)/\1/'
169
170 # Remove structure forward declarations.
171 LANG=C sed -i -e '/^\([a-zA-Z_][a-zA-Z0-9_]*\)\t.*\t\/\^struct \1;.*\$\/;"\tx$/d' tags
172} 169}
173 170
174emacs() 171emacs()
@@ -233,6 +230,7 @@ if [ "${ARCH}" = "um" ]; then
233 fi 230 fi
234fi 231fi
235 232
233remove_structs=
236case "$1" in 234case "$1" in
237 "cscope") 235 "cscope")
238 docscope 236 docscope
@@ -245,10 +243,17 @@ case "$1" in
245 "tags") 243 "tags")
246 rm -f tags 244 rm -f tags
247 xtags ctags 245 xtags ctags
246 remove_structs=y
248 ;; 247 ;;
249 248
250 "TAGS") 249 "TAGS")
251 rm -f TAGS 250 rm -f TAGS
252 xtags etags 251 xtags etags
252 remove_structs=y
253 ;; 253 ;;
254esac 254esac
255
256# Remove structure forward declarations.
257if [ -n $remove_structs ]; then
258 LANG=C sed -i -e '/^\([a-zA-Z_][a-zA-Z0-9_]*\)\t.*\t\/\^struct \1;.*\$\/;"\tx$/d' $1
259fi