[GRASS-SVN] r39089 - grass/trunk/tools
svn_grass at osgeo.org
svn_grass at osgeo.org
Wed Sep 9 00:16:07 EDT 2009
Author: hamish
Date: 2009-09-09 00:16:07 -0400 (Wed, 09 Sep 2009)
New Revision: 39089
Modified:
grass/trunk/tools/module_synopsis.sh
Log:
add pretty html and TeX menu location (merge from devbr6)
Modified: grass/trunk/tools/module_synopsis.sh
===================================================================
--- grass/trunk/tools/module_synopsis.sh 2009-09-09 04:08:22 UTC (rev 39088)
+++ grass/trunk/tools/module_synopsis.sh 2009-09-09 04:16:07 UTC (rev 39089)
@@ -94,15 +94,14 @@
esac
eval `$MODULE --interface-description | head -n 5 | tail -n 1 | \
- tr '"' "'" | sed -e 's/^[ \t]./desc="/' -e 's/$/"/'`
+ tr '"' "'" | sed -e 's/^[ \t]./desc="/' -e 's/$/"/' -e 's/[^\."]"$/&./'`
-# echo "mod=[$MODULE] desc=[$desc]"
+ if [ -z "$label" ] && [ -z "$desc" ] ; then
+ continue
+ fi
MODULE_MENU_LOC=`find_menu_hierarchy "$MODULE"`
- if [ -z "$label" ] && [ -z "$desc" ] ; then
- continue
- fi
BUFF=""
if [ -z "$label" ] ; then
BUFF="$MODULE: $desc"
@@ -113,9 +112,9 @@
BUFF="$BUFF {$MODULE_MENU_LOC}"
fi
if [ -n "$BUFF" ] ; then
+ #echo "$BUFF"
echo "$BUFF" >> "$TMP"
fi
-
done
cd ..
@@ -127,15 +126,27 @@
unset desc
eval `$MODULE --interface-description | head -n 5 | tail -n 1 | \
- tr '"' "'" | sed -e 's/^[ \t]./desc="/' -e 's/$/"/'`
+ tr '"' "'" | sed -e 's/^[ \t]./desc="/' -e 's/$/"/' -e 's/[^\."]"$/&./'`
+
if [ -z "$label" ] && [ -z "$desc" ] ; then
continue
fi
+
+ MODULE_MENU_LOC=`find_menu_hierarchy "$MODULE"`
+
+ BUFF=""
if [ -z "$label" ] ; then
- echo "$MODULE: $desc" >> "$TMP"
+ BUFF="$MODULE: $desc"
else
- echo "$MODULE: $label" >> "$TMP"
+ BUFF="$MODULE: $label"
fi
+ if [ -n "$MODULE_MENU_LOC" ] ; then
+ BUFF="$BUFF {$MODULE_MENU_LOC}"
+ fi
+ if [ -n "$BUFF" ] ; then
+ #echo "$BUFF"
+ echo "$BUFF" >> "$TMP"
+ fi
done
@@ -156,12 +167,8 @@
sort "$TMP" > "$SYNOP"
\rm -f "$TMP"
+cp "$SYNOP" "${TMP}.txt"
-
-# add missing periods at end of descriptions
-sed -e 's/[^\.]$/&./' "$SYNOP" > "${TMP}.txt"
-
-
####### create HTML source #######
# poor cousin to full_index.html from tools/build_html_index.sh
# todo $MODULE.html links
@@ -186,6 +193,11 @@
</center>
<BR><BR><BR>
+<i><font size="-1" color="#778877">
+ Menu position follows if available.</font></i>
+
+<BR><BR>
+
<h4>Command types:</h4>
<ul>
<li> d.* - <a href="#d">display commands</a>
@@ -244,7 +256,8 @@
sed -e 's/: /| /' -e 's/^.*|/<li> <a href="&.html">&<\/a>:/' \
-e 's/|.html">/.html">/' -e 's+|</a>:+</a>:+' \
-e 's/&/\&/g' \
- -e 's+ {+\n <BR><i>+' -e 's+}+</i>+' \
+ -e 's+ {+\n <BR><font size="-2" color="#778877"><i>+' \
+ -e 's+}+</i></font>+' \
-e 's+ > + \→ +g' >> "${TMP}.html"
if [ "$SECTION" = "i" ] ; then
@@ -260,7 +273,10 @@
grep "^photo\." "${TMP}.txt" | \
sed -e 's/: /| /' -e 's/^.*|/<li> <a href="&.html">&<\/a>:/' \
-e 's/|.html">/.html">/' -e 's+|</a>:+</a>:+' \
- -e 's/&/\&/g' >> "${TMP}.html"
+ -e 's/&/\&/g' \
+ -e 's+ {+\n <BR><font size="-2" color="#778877"><i>+' \
+ -e 's+}+</i></font>+' \
+ -e 's+ > + \→ +g' >> "${TMP}.html"
fi
done
@@ -296,6 +312,8 @@
\usepackage[latin1]{inputenc}
\usepackage{a4wide}
\usepackage{graphicx}
+\usepackage{color}
+\definecolor{DarkSeaGreen3}{rgb}{0.412,0.545,0.412}
\makeatletter
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% Textclass specific LaTeX commands.
@@ -376,8 +394,17 @@
grep "^${SECTION}\." "${TMP}.txt" | \
sed -e 's/^/\\item [/' -e 's/: /]/' \
+ -e 's+ {+ \\\\\n$+' -e 's/}$/$/' \
+ -e 's+ > +\\,\\triangleright\\,|+' \
-e 's/\*/{*}/g' -e 's/_/\\_/g' -e 's/&/\\\&/g' \
- >> "${TMP}.tex"
+ | awk '/^\$/ { STR=$0; \
+ gsub(" ", "\\, ", STR); \
+ sub(/\|/," ",STR); \
+ sub(/^/,"\\textcolor{DarkSeaGreen3}{\\footnotesize ",STR); \
+ sub(/$/,"}",STR); \
+ print STR \
+ } ;
+ /^\\/ {print}' >> "${TMP}.tex"
if [ "$SECTION" = "i" ] ; then
# include imagery photo subsection
More information about the grass-commit
mailing list