lkml.org 
[lkml]   [2012]   [Mar]   [12]   [last100]   RSS Feed
Views: [wrap][no wrap]   [headers]  [forward] 
 
Messages in this thread
    /
    From
    Date
    SubjectRe: [PATCH] scripts: refactor remove structure forward declarations
    On Mon, Mar 12, 2012 at 4:20 PM, Yang Bai <hamo.by@gmail.com> wrote:
    > 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>
    > ---
    >  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
    >

    Reviewed-by: Stephen Boyd
    --
    To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
    the body of a message to majordomo@vger.kernel.org
    More majordomo info at http://vger.kernel.org/majordomo-info.html
    Please read the FAQ at http://www.tux.org/lkml/

    \
     
     \ /
      Last update: 2012-03-12 10:05    [W:0.033 / U:33.856 seconds]
    ©2003-2016 Jasper Spaans. hosted at Digital OceanAdvertise on this site