src/includedin.sh

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    
    src=$1
    path=`pwd | sed 's|.*/src|/src|'`
    grep "incl $path/$src" \
        $BASILISK/*.tags \
        $BASILISK/navier-stokes/*.tags \
        $BASILISK/examples/*.tags \
        $BASILISK/test/*.tags | \
        awk -v basilisk=$BASILISK '
                function title(fname) {
    	      if (getline <fname < 0)
    	        fname = fname ".page";
    	      if (getline <fname < 0)
    	        return "";
    	      while ($1 != "#") {
    	        status = getline <fname;
                    if (status == 0)
                      return fname;
                  }
                  gsub("# ", "", $0);
                  gsub("*/$", "", $0);
                  gsub("\"\"\"$", "", $0);
                  return $0;
                }
                {
                  gsub(basilisk, "", $1);
                  gsub(".tags:.*", "", $1);
                  used = "/src" $1;
    	      if (!already[used]) {
                    lineno = $4;
    	        t = title(basilisk $1);
    	        if (t != "") {
    	          print "used " t "\t" used " " lineno;
    		  already[used] = 1;
                    }
                  }
                }'