]> git.ipfire.org Git - thirdparty/git.git/commit - path.h
*.[ch]: remove extern from function declarations using sed
authorDenton Liu <liu.denton@gmail.com>
Mon, 29 Apr 2019 08:28:20 +0000 (04:28 -0400)
committerJunio C Hamano <gitster@pobox.com>
Sun, 5 May 2019 06:20:08 +0000 (15:20 +0900)
commitb199d7147a218c3b10b077f9caad0f207bc34d7a
tree56c58e8053c5f5c8d177d84f1f29ca7449c17d42
parent554544276a604c144df45efcb060c80aa322088c
*.[ch]: remove extern from function declarations using sed

There has been a push to remove extern from function declarations.
Finish the job by removing all instances of "extern" for function
declarations in headers using sed.

This was done by running the following on my system with sed 4.2.2:

    $ git ls-files \*.{c,h} |
        grep -v ^compat/ |
        xargs sed -i'' -e 's/^\(\s*\)extern \([^(]*([^*]\)/\1\2/'

Files under `compat/` are intentionally excluded as some are directly
copied from external sources and we should avoid churning them as much
as possible.

Then, leftover instances of extern were found by running

    $ git grep -w -C3 extern \*.{c,h}

and manually checking the output. No other instances were found.

Note that the regex used specifically excludes function variables which
_should_ be left as extern.

Not the most elegant way to do it but it gets the job done.

Signed-off-by: Denton Liu <liu.denton@gmail.com>
Signed-off-by: Junio C Hamano <gitster@pobox.com>
cache.h
commit.h
config.h
exec-cmd.h
git-compat-util.h
khash.h
path.h
quote.h
run-command.h
trace.h
worktree.h