#!/bin/bash12# This file is part of t8code.3# t8code is a C library to manage a collection (a forest) of multiple4# connected adaptive space-trees of general element classes in parallel.5#6# Copyright (C) 2023 the developers7#8# t8code is free software; you can redistribute it and/or modify9# it under the terms of the GNU General Public License as published by10# the Free Software Foundation; either version 2 of the License, or11# (at your option) any later version.12#13# t8code is distributed in the hope that it will be useful,14# but WITHOUT ANY WARRANTY; without even the implied warranty of15# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the16# GNU General Public License for more details.17#18# You should have received a copy of the GNU General Public License19# along with t8code; if not, write to the Free Software Foundation, Inc.,20# 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.2122# This shell script will parse all files given in the variable SEARCH_PATH23# for C-style TODO comments. That is comments starting with "TODO" and24# ending with "*/"25#26# The script then prints out all these comments together with file and line.2728PROJECT_DIR=".."2930for folder in src example test31do32SEARCH_PATH="$SEARCH_PATH $PROJECT_DIR/$folder/*.h"33SEARCH_PATH="$SEARCH_PATH $PROJECT_DIR/$folder/*.c"34SEARCH_PATH="$SEARCH_PATH $PROJECT_DIR/$folder/*.hxx"35SEARCH_PATH="$SEARCH_PATH $PROJECT_DIR/$folder/*.cxx"36SEARCH_PATH="$SEARCH_PATH $PROJECT_DIR/$folder/*/*.h"37SEARCH_PATH="$SEARCH_PATH $PROJECT_DIR/$folder/*/*.c"38SEARCH_PATH="$SEARCH_PATH $PROJECT_DIR/$folder/*/*.hxx"39SEARCH_PATH="$SEARCH_PATH $PROJECT_DIR/$folder/*/*.cxx"40done41grep TODO $SEARCH_PATH -n -A20 | awk '/TODO/,/*\//'424344