#!/bin/sh
#] 
#] *********************
#] $ bash "$d_bin"'MindCode [data, optr]s.sh'  - res ipsa loquitor  
#]    list of global variables - 1st line ONLY!!
# www.BillHowell.ca  10Aug2021 initial 
# view in text editor, using constant-width font (eg courier), tabWidth = 3
# WARNING : 12Aug2021 ONLY includes NONLOCALs on same line as keyword (is not yet multi-line)"   
# see also 
#    "$d_Qndfs""QNial list [,NON]LOCALs.ndf" 
#    "$d_MindCode""5_MindCode global variable explanations.txt"' 
# 12Aug2021 - trickey as multi-line NONLOCALs are common.  
# 17Nov2023 copied from d_MindCode, added commentary


# 24**********************24
# Setup 

# not here - done by fileops.sh
#	source  "$d_bin""standard header.sh"
#	source  "$d_bin""strings.sh"

source  "$d_bin""fileops.sh"


p_out="$d_MindCode"'2_MindCode [data, optr]s.txt'
if  [ -s "$p_out" ]; then  pInn_archiveLocal_pDateMod  "$p_out";  rm  "$p_out";  fi
dater=$(date +"%e%B%Y %kh%Mm")  


# 24**********************24
# code 

echo  >"$p_out"  '#] '
echo >>"$p_out"  '#] *********************'
echo >>"$p_out"  '#] "$d_MindCode""2_MindCode [data, optr]s.txt"'
echo >>"$p_out"  'generated with : bash "$d_bin""MindCode [data, optr]s.sh"'
echo >>"$p_out"  "list generated : $dater" 
echo >>"$p_out"  'see also "$d_Qndfs""QNial list [,NON]LOCALs.ndf"'
echo >>"$p_out"  '         "$d_Qndfs""Mind2023/5_MindCode operator explanations.txt"'
echo >>"$p_out"  ''
echo >>"$p_out"  '48************************************************48'
echo >>"$p_out"  ''
echo >>"$p_out"  ''
echo >>"$p_out"  ''
echo >>"$p_out"  ''
echo >>"$p_out"  ''
echo >>"$p_out"  '24************************24'
echo >>"$p_out"  '# Table of Contents :  '
echo >>"$p_out"  '# $ grep  "^#]"  "$d_MindCode""2_MindCode [data, optr]s by path.txt"  |  sed "s|^#\] |   |"' 
echo >>"$p_out"  '# '
echo >>"$p_out"  ''
echo >>"$p_out"  ''
echo >>"$p_out"  '24************************24'
echo >>"$p_out"  ''
echo >>"$p_out"  ''


echo >>"$p_out"  '08********08'
echo >>"$p_out"  '#] list of [comment, data, optr]s'
find  "$d_MindCode"  -type f  -name "*.ndf"  |  grep  --invert-match  "z_Archive"  |  grep  --invert-match  "z_Old"  |  sort  |   tr  \\n  \\0  |  xargs -0  -ILINE  grep  "^#] " LINE  |  sed  's|'"$d_MindCode"'||;s|#] ||;s|loaddefs link  d_MindCode |#]   |'  >>"$p_out" 
echo >>"$p_out"  ''
echo >>"$p_out"  ''


echo >>"$p_out"  '08********08'
echo >>"$p_out"  '#] MindCode globals (QNial)'
find "$d_MindCode"  -type f  -name "*.ndf"  |  grep  --invert-match  "z_Archive"  |  grep  --invert-match  "z_Old"  |  tr  \\n  \\0  |  xargs -0  -ILINE  grep  "NONLOCAL" LINE  |  sed  's|'"$d_MindCode"'||;s/#] //;s/{//;s/\;//;s/\t/ /'  |  tr  \   \\n  |  tr  \\t   \\n  |  sort -u    >>"$p_out" 
echo >>"$p_out"  ''
echo >>"$p_out"  ''


echo >>"$p_out"  'enddoc'

# enddoc
