(List (If (Com {[LIT_CHARS test]} {[VarSub #]} {[LIT_CHARS -eq]} {[LIT_CHARS 0]} ) (List (= scope= flags=0 words=[] bindings=[('DOXYFILE', {[LIT_CHARS Doxyfile.help]})]) (= scope= flags=0 words=[] bindings=[('INPUTDIR', {[LIT_CHARS doc_src]})]) (= scope= flags=0 words=[] bindings=[('OUTPUTDIR', {[LIT_CHARS share]})]) (Com {[LIT_CHARS echo]} {[DQ [LIT_CHARS "Using defaults: "][VarSub 0][LIT_CHARS " "][VarSub DOXYFILE][LIT_CHARS " "][VarSub INPUTDIR][LIT_CHARS " "][VarSub OUTPUTDIR]]} ) ) (Com {[LIT_CHARS test]} {[VarSub #]} {[LIT_CHARS -eq]} {[LIT_CHARS 3]} ) (List (= scope= flags=0 words=[] bindings=[('DOXYFILE', {[DQ [VarSub 1]]})]) (= scope= flags=0 words=[] bindings=[('INPUTDIR', {[DQ [VarSub 2]]})]) (= scope= flags=0 words=[] bindings=[('OUTPUTDIR', {[DQ [VarSub 3]]})]) ) (ElseTrue) (List (Com {[LIT_CHARS echo]} {[DQ [LIT_CHARS "Usage: "][VarSub 0][LIT_CHARS " doxygen_file input_directory output_directory"]]} ) (Com {[LIT_CHARS exit]} {[LIT_CHARS 1]} ) ) ) (= scope= flags=0 words=[] bindings=[('CONDEMNED_PAGES', {[SQ ]})]) (If (Com {[LIT_CHARS test]} {[ComSub (Com {[LIT_CHARS uname]})]} {[LIT_DBRACKET_LIKE "="]} {[SQ ]} ) (= scope= flags=0 words=[] bindings=[('CONDEMNED_PAGES', {[DQ [VarSub CONDEMNED_PAGES][LIT_CHARS " open.1"]]})]) ) (FunctionDef resolve_path [] (List (= scope= flags=0 words=[] bindings=[('D', {[ComSub (Com {[LIT_CHARS command]} {[LIT_CHARS dirname]} {[DQ [VarSub 1]]})]})]) (= scope= flags=0 words=[] bindings=[('B', {[ComSub (Com {[LIT_CHARS command]} {[LIT_CHARS basename]} {[DQ [VarSub 1]]})]})]) (Com {[LIT_CHARS echo]} {[DQ [ComSub (AndOr OP_AND_IF (Com redirects=[(FilenameRedirectNode filename={[LIT_CHARS /dev/null]} "> 2)]{[LIT_CHARS cd]} {[\ LIT_ESCAPED_CHAR "\\\""] [VarSub D] [\ LIT_ESCAPED_CHAR "\\\""]}) (AndOr OP_OR_IF (Com {[LIT_CHARS pwd]}) (Com {[LIT_CHARS echo]} {[\ LIT_ESCAPED_CHAR "\\\""] [VarSub D] [\ LIT_ESCAPED_CHAR "\\\""]}) ) )][LIT_CHARS /][VarSub B]]} ) ) ) (= scope= flags=0 words=[] bindings=[('DOXYFILE', {[ComSub (Com {[LIT_CHARS resolve_path]} {[DQ [VarSub DOXYFILE]]})]})]) (= scope= flags=0 words=[] bindings=[('INPUTDIR', {[ComSub (Com {[LIT_CHARS resolve_path]} {[DQ [VarSub INPUTDIR]]})]})]) (= scope= flags=0 words=[] bindings=[('INPUTFILTER', {[ComSub (Com {[LIT_CHARS resolve_path]} {[DQ [VarSub INPUT_FILTER]]})]})]) (= scope= flags=0 words=[] bindings=[('OUTPUTDIR', {[ComSub (Com {[LIT_CHARS resolve_path]} {[DQ [VarSub OUTPUTDIR]]})]})]) (Com {[LIT_CHARS echo]} {[DQ [LIT_CHARS " doxygen file: "][VarSub DOXYFILE]]} ) (Com {[LIT_CHARS echo]} {[DQ [LIT_CHARS " input directory: "][VarSub INPUTDIR]]} ) (Com {[LIT_CHARS echo]} {[DQ [LIT_CHARS " input filter: "][VarSub INPUTFILTER]]} ) (Com {[LIT_CHARS echo]} {[DQ [LIT_CHARS " output directory: "][VarSub OUTPUTDIR]]} ) (Com {[LIT_CHARS echo]} {[DQ [LIT_CHARS " skipping: "][VarSub CONDEMNED_PAGES]]} ) (If (Com {[LIT_CHARS test]} {[LIT_OTHER "!"]} {[LIT_CHARS -d]} {[DQ [VarSub INPUTDIR]]} ) (List (Com {[LIT_CHARS echo]} {[DQ [LIT_CHARS "Could not find input directory '"][VarSub INPUTDIR][LIT_CHARS "'"]]} < (DescriptorRedirectNode target={[LIT_CHARS 2]} &"> 1), > ) (Com {[LIT_CHARS exit]} {[LIT_CHARS 1]} ) ) ) (= scope= flags=0 words=[] bindings=[('DOXYGENPATH', {[ComSub (Com {[LIT_CHARS command]} {[LIT_CHARS -v]} {[LIT_CHARS doxygen]})]})]) (If (Com {[LIT_CHARS test]} {[LIT_CHARS -z]} {[DQ [VarSub DOXYGENPATH]]} ) (For i [{[LIT_CHARS /usr/local/bin/doxygen]}, {[LIT_CHARS /opt/bin/doxygen]}, {[LIT_CHARS /Applications/Doxygen.app/Contents/Resources/doxygen]}, {[LIT_TILDE "~"] [LIT_CHARS /Applications/Doxygen.app/Contents/Resources/doxygen]}]) (If (Com {[LIT_CHARS test]} {[LIT_CHARS -f]} {[DQ [VarSub i]]} ) (List (= scope= flags=0 words=[] bindings=[('DOXYGENPATH', {[DQ [VarSub i]]})]) (Com {[LIT_CHARS break]} ) ) ) ) ) (If (Com {[LIT_CHARS test]} {[LIT_CHARS -z]} {[DQ [VarSub DOXYGENPATH]]} ) (List (Com {[LIT_CHARS echo]} {[DQ [LIT_CHARS "doxygen is not installed, so documentation will not be built."]]} < (DescriptorRedirectNode target={[LIT_CHARS 2]} &"> 1), > ) (Com {[LIT_CHARS exit]} {[LIT_CHARS 0]} ) ) ) (If (Com {[LIT_CHARS test]} {[LIT_CHARS -z]} {[DQ [VarSub INPUT_FILTER]]} ) (List (Com {[LIT_CHARS echo]} {[DQ [LIT_CHARS "Lexicon filter is not available. Continuing without."]]} < (DescriptorRedirectNode target={[LIT_CHARS 2]} &"> 1), > ) (= scope= flags=0 words=[] bindings=[('INPUTFILTER', {[SQ ]})]) ) ) (If (Pipeline! (Com {[LIT_CHARS mkdir]} {[LIT_CHARS -p]} {[DQ [VarSub OUTPUTDIR]]} ) ) (Com {[LIT_CHARS echo]} {[DQ [LIT_CHARS "Could not create output directory '"][VarSub OUTPUTDIR][LIT_CHARS "'"]]} ) ) (AndOr OP_OR_IF (= scope= flags=0 words=[] bindings=[('TMPLOC', {[ComSub (Com {[LIT_CHARS mktemp]} {[LIT_CHARS -d]} {[LIT_CHARS -t]} {[LIT_CHARS fish_doc_build_XXXXXX]})]})]) (List (Com {[LIT_CHARS echo]} {[DQ [LIT_CHARS "Could not build documentation because mktemp failed"]]} < (DescriptorRedirectNode target={[LIT_CHARS 2]} &"> 1), > ) (Com {[LIT_CHARS exit]} {[LIT_CHARS 1]} ) ) ) (For i [{[DQ [VarSub INPUTDIR]] [LIT_CHARS /] [LIT_OTHER "*"] [LIT_CHARS .txt]}]) (List (= scope= flags=0 words=[] bindings=[('INPUTFILE', {[VarSub TMPLOC] [LIT_CHARS /] [ComSub (Com {[LIT_CHARS basename]} {[VarSub i]} {[LIT_CHARS .txt]})] [LIT_CHARS .doxygen]})]) (Com {[LIT_CHARS echo]} {[DQ [LIT_CHARS "/** "][\ LIT_ESCAPED_CHAR "\\p"][LIT_CHARS age]]} {[ComSub (Com {[LIT_CHARS basename]} {[VarSub i]} {[LIT_CHARS .txt]})]} < (FilenameRedirectNode filename={[VarSub INPUTFILE]} "> 1), > ) (Com {[LIT_CHARS cat]} {[VarSub i]} < (FilenameRedirectNode filename={[VarSub INPUTFILE]} >"> 1), > ) (Com {[LIT_CHARS echo]} {[DQ [LIT_CHARS "*/"]]} < (FilenameRedirectNode filename={[VarSub INPUTFILE]} >"> 1), > ) ) ) (= scope= flags=0 words=[] bindings=[('DOXYPARAMS', {[ComSub (Com redirects=[(HereDocRedirectNode here_end='EOF' do_expansion=True body_word={[DQ [LIT_CHARS "PROJECT_NUMBER="][VarSub PROJECT_NUMBER][LIT_CHARS "\n"][LIT_CHARS "INPUT_FILTER="][VarSub INPUTFILTER][LIT_CHARS "\n"][LIT_CHARS "INPUT=.\n"][LIT_CHARS "OUTPUT_DIRECTORY="][VarSub OUTPUTDIR][LIT_CHARS "\n"][LIT_CHARS "QUIET=YES\n"]]} 0)]{[LIT_CHARS cat]})]})]) (Com {[LIT_CHARS find]} {[DQ [VarSub OUTPUTDIR]]} {[LIT_CHARS -name]} {[DQ [LIT_CHARS "*.1"]]} {[LIT_CHARS -delete]} ) (Com {[LIT_CHARS cd]} {[DQ [VarSub TMPLOC]]} ) (Pipeline (Subshell (List (Com {[LIT_CHARS cat]} {[DQ [VarSub DOXYFILE]]} ) (Com {[LIT_CHARS echo]} {[DQ [VarSub DOXYPARAMS]]} ) ) ) (Com {[DQ [VarSub DOXYGENPATH]]} {[LIT_CHARS -]} ) ) (= scope= flags=0 words=[] bindings=[('RESULT', {[VarSub ?]})]) (Com {[LIT_CHARS cd]} {[DQ [VarSub OUTPUTDIR][LIT_CHARS /man/man1/]]} ) (If (Com {[LIT_CHARS test]} {[DQ [VarSub RESULT]]} {[LIT_DBRACKET_LIKE "="]} {[LIT_CHARS 0]} ) (List (For i [{[DQ [VarSub INPUTDIR]] [LIT_CHARS /] [LIT_OTHER "*"] [LIT_CHARS .txt]}]) (List (= scope= flags=0 words=[] bindings=[('CMD_NAME', {[ComSub (Com {[LIT_CHARS basename]} {[DQ [VarSub i]]} {[LIT_CHARS .txt]})]})]) (Com {[LIT_CHARS sed]} {[LIT_CHARS -e]} {[DQ [LIT_CHARS "/.SH "][\ LIT_ESCAPED_CHAR "\\\""][VarSub CMD_NAME][LIT_CHARS /d]]} {[LIT_CHARS -e]} {[DQ [LIT_CHARS "s/^"][VarSub CMD_NAME][LIT_CHARS " * "][\ LIT_ESCAPED_CHAR "\\\\"][\ LIT_ESCAPED_CHAR "\\-"][LIT_CHARS " "][\ LIT_ESCAPED_CHAR "\\("][LIT_CHARS "[^ ]*"][\ LIT_ESCAPED_CHAR "\\)"][LIT_CHARS " /"][\ LIT_ESCAPED_CHAR "\\\\"][\ LIT_ESCAPED_CHAR "\\f"][LIT_CHARS B][\ LIT_ESCAPED_CHAR "\\1"][\ LIT_ESCAPED_CHAR "\\\\"][\ LIT_ESCAPED_CHAR "\\f"][LIT_CHARS "P -/"]]} < (FilenameRedirectNode filename={[VarSub CMD_NAME] [LIT_CHARS .1]} 0), (FilenameRedirectNode filename={[VarSub CMD_NAME] [LIT_CHARS .1.tmp]} "> 1), > ) (Com {[LIT_CHARS mv]} {[DQ [VarSub CMD_NAME][LIT_CHARS .1.tmp]]} {[DQ [VarSub CMD_NAME][LIT_CHARS .1]]} ) ) ) (Com {[LIT_CHARS rm]} {[LIT_CHARS -f]} {[VarSub CONDEMNED_PAGES]} ) ) ) (Com {[LIT_CHARS echo]} {[DQ [LIT_CHARS "Cleaning up '"][VarSub TMPLOC][LIT_CHARS "'"]]} ) (Com {[LIT_CHARS rm]} {[LIT_CHARS -Rf]} {[DQ [VarSub TMPLOC]]} ) (If (Com {[LIT_CHARS test]} {[DQ [VarSub RESULT]]} {[LIT_DBRACKET_LIKE "="]} {[LIT_CHARS 0]} ) (Com {[LIT_CHARS echo]} {[DQ [LIT_CHARS "Output man pages into '"][VarSub OUTPUTDIR][LIT_CHARS "'"]]} ) (ElseTrue) (Com {[LIT_CHARS echo]} {[DQ [LIT_CHARS "Doxygen failed. See the output log for details."]]} ) ) (Com {[LIT_CHARS exit]} {[VarSub RESULT]} ) )