| #!/bin/bash |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| function texinfo_makeSeeAlso { |
| |
| local FILE="$1" |
| local NODE="$2" |
| local NODECOMP='' |
| local NODECOMPS_TOTAL='' |
| local -a NODECOMPS |
| local SEEALSO_LIST='' |
| |
| |
| |
| for NODECOMP in $(echo $NODE);do |
| NODECOMPS[((++${#NODECOMPS[*]}))]=$NODECOMP |
| done |
| |
| |
| local NODECOMPS_TOTAL=$((${#NODECOMPS[*]})) |
| |
| |
| |
| |
| |
| |
| |
| if [[ $NODECOMPS_TOTAL -gt 2 ]];then |
| SEEALSO_LIST=$(\ |
| until [[ ${NODECOMPS_TOTAL} -eq 2 ]];do |
| echo "@item @ref{$NODE" \ |
| | cut -d ' ' -f-"$NODECOMPS_TOTAL" \ |
| | sed -r -e 's!^[:space:]*!\\n!' -e 's!$!}!'; |
| NODECOMPS_TOTAL=$(($NODECOMPS_TOTAL - 1)) |
| done) |
| else |
| SEEALSO_LIST=$(echo "@item @dots{}") |
| fi |
| |
| |
| SEEALSO_LIST="$(echo '@itemize'$SEEALSO_LIST'\n@end itemize')" |
| |
| |
| sed -i -e "/=TEXINFO_SEEALSO=/c\\$SEEALSO_LIST" $FILE |
| |
| } |