kde-playground/kdepim/kleopatra/scripts/ensure_config_h-included.sh

17 lines
425 B
Bash
Raw Normal View History

#!/bin/bash
CONFIG_H=config-kleopatra.h
#
# Adds #include <$CONFIG_H> to all implementation files,
# right before the first existing preprocessor directive (^#)
#
my_REPLACEMENT_TEXT='#include <config-kleopatra.h>
'
find "$@" -name '*.cpp' -o -name '*.cc' -o -name '*.cxx' -o -name '*.c' | \
xargs grep -LE '# *include *[<"]config-kleopatra.h[>"]' | \
xargs perl -0777 -pi\~ -e "s/^#/${my_REPLACEMENT_TEXT}#/m;"