please, am i allowed to put such kind of beast somewhere in our svn tree (and 
where?)
pavel
#!/bin/sh
cat <<EOF
\lyxformat 276
\begin_document
\begin_header
\textclass amsart
\leftmargin 2.5cm
\topmargin 2cm
\rightmargin 3cm
\bottommargin 1cm
\use_geometry true
\end_header

\begin_body
\begin_layout Standard
\begin_inset ERT
status open
\begin_layout Standard
\backslash
thispagestyle{empty}
\end_layout
\end_inset
\end_layout


EOF

INSIDE=0

cat LyXAction.cpp |
        sed -n '/DOXYGEN_SHOULD_SKIP_THIS/,$p'|
        sed -n '/\*\!/,$p' |
        sed -n 1,/NOACTION/p|
        grep -vE '{ LFUN|^\#|^\/\*\!|\*\/|endvar'|
        sed 's/\\n$/ \\\\newline/'|
        sed 's/\\htmlonly.*\\endhtmlonly/ /'|
        sed 's/|\\/|\\\\backslash /g'|
        sed 's/ \* \\var lyx::kb_action lyx::\(.*\)/\\\\begin_layout 
Subsection\*\n \1 \\\\end_layout /'|
        sed 's/ \* \\li Syntax:\(.*\)/\\\\begin_layout Description\n Syntax \1 
\\\\end_layout/'|
        sed 's/ \* \\li Sample:\(.*\)/\\\\begin_layout Description\n Sample \1 
\\\\end_layout/'|
        sed 's/ \* \\li Origin:\(.*\)/\\\\begin_layout Description\n Origin \1 
\\\\end_layout/'|
        sed 's/ \* \\li Action:\(.*\)/\\\\begin_layout Description\n Action \1 
/' |
        sed 's/ \* \\li Notion:\(.*\)/\\\\begin_layout Description\n Notion \1 
/' |
        sed 's/ \* \\li Params:\(.*\)/\\\\begin_layout Description\n Params \1 
/' |

        #Join subsections into one Description box
        while read a; do
         ACT=`echo -n "$a" | grep '^Action'` 
         if [ -n "$ACT" ] ; then INSIDE=1; fi
         ACT=`echo -n "$a" | grep '^Notion'` 
         if [ -n "$ACT" ] ; then INSIDE=1; fi
         ACT=`echo -n "$a" | grep '^Params'` 
         if [ -n "$ACT" ] ; then INSIDE=1; fi
         
         if [ $INSIDE == 1 ]; then 
           echo  -n ' '
           LAY=`echo "$a" | grep .begin_layout`
           if [ -n "$LAY" ]; then 
             echo " \end_layout"
             INSIDE=0
           fi
         fi
         
         echo "$a"
        done |

        #last tweaks of string exceptions
        sed 's/\#LFUN_/LFUN_/g'| sed 's/\#lyx/lyx/g'|sed 's/\\parag/\\backslash 
parag/'|sed 's/\\noind/\\backslash noind/'|
        sed 's/\\def/\\backslash def/'|sed 's/\\label/\\backslash label/'|sed 
's/\\align/\\backslash align/'|
        sed 's/^ Action/Action/'|sed 's/^ Notion/Notion/'|sed 's/^ 
Params/Params/'

echo \\end_body \\end_document

Reply via email to