/[public]/psiconv/trunk/formats/index_html.sh
ViewVC logotype

Diff of /psiconv/trunk/formats/index_html.sh

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

Revision 2 Revision 250
1#!/bin/sh 1#! /bin/sh
2 2
3function make_targets_file 3make_targets_file()
4{ 4{
5 local file line line_nr error targets_file files 5# local file line line_nr error targets_file files
6
7 targets_file="$1" 6 targets_file="$1"
8 shift 7 shift
9 files="$@" 8 files="$@"
10 echo -n "" > "$targets_file" 9 printf "" > "$targets_file"
11 10
12 for file in $files; do 11 for file in $files; do
13 ( 12 (
14 line_nr=1 13 line_nr=1
15 while read line; do 14 while read line; do
16 error=0 15 error=0
17 while [ $error -eq 0 ] && echo $line | grep -q '\[' ; do 16 while [ $error -eq 0 ] && echo $line | grep '\[' >/dev/null ; do
18 if ! echo $line | grep -q '\[.*\]'; then 17 if echo $line | grep '\[.*\]' >/dev/null; then
18 printf "%s %s " "$file" "$line_nr" >> "$targets_file"
19 echo $line | sed -e 's,^[^\[]*\[,,' -e 's,\].*$,,' \
20 >> "$targets_file"
21 else
19 echo "In \`$file\' line $line_nr: target brackets inbalance" >&2 22 echo "In \`$file\' line $line_nr: target brackets inbalance" >&2
20 error=1 23 error=1
21 else
22 echo -n "$file $line_nr " >> "$targets_file"
23 echo $line | sed -e 's,^[^\[]*\[,,' -e 's,\].*$,,' \
24 >> "$targets_file"
25 fi 24 fi
26 line=`echo $line | sed -e 's,^[^]]*\],,'` 25 line=`echo $line | sed -e 's,^[^]]*\],,'`
27 done 26 done
28 if [ $error -eq 0 ] && echo $line | grep -q '\]' ; then 27 if [ $error -eq 0 ] && echo $line | grep '\]' >/dev/null ; then
29 echo "In \`$file\' line $line_nr: target brackets inbalance" >&2 28 echo "In \`$file\' line $line_nr: target brackets inbalance" >&2
30 error=1 29 error=1
31 fi 30 fi
32 line_nr=$[$line_nr+1] 31 line_nr=`echo "$line_nr + 1" | bc`
33 done 32 done
34 ) < $file 33 ) < $file
35 done 34 done
36} 35}
37 36

Legend:
Removed from v.2  
changed lines
  Added in v.250

frodo@frodo.looijaard.name
ViewVC Help
Powered by ViewVC 1.1.26