Small code fixes

master
Marc Hiatt 2 years ago
parent a632ea627e
commit eb74e117c7
  1. 19
      worddiv.fish

@ -35,30 +35,35 @@ function worddiv --description "Interact with TeX and babel (LaTeX) to show word
# interact
set -f expression ""
while test $expression != "q"
read -f --prompt hyphenation_prompt expression
if test ! -e $tmpdir
mkdir -p "$tmpdir" || echo "Unable to create temporary directory!"
end
if test $expression != "q"
## latex+babel
# generate input and output
# grab a copy of the template
cp $project_path/$template_filename $tmpdir/
# modify the template, inserting our two variables
# for now, $language just = american
sed "s/language/$language/g" $tmpdir/$template_filename |
sed "s/expression/$expression/g" |
# modify template: uncomment its \input ushyphex line so that
# also uncomment its \input ushyphex line so that
# the exceptions list for AE will be included
# output to a new file
sed "s/% \\\input/\\\input/g" > $tmpdir/$expression_filename
# let's check and see if british english divides this expression differently
# modify the template with a different language
# for now, $secondary_language just = british
# output to a new file
sed "s/language/$secondary_language/g" $tmpdir/$template_filename |
sed "s/expression/$expression/g" > $tmpdir/$secondary_filename
## operate on the files and filter the output
# american
set -f babel_output (
latex -draftmode $tmpdir/$expression_filename |
@ -69,7 +74,6 @@ function worddiv --description "Interact with TeX and babel (LaTeX) to show word
latex -draftmode $tmpdir/$secondary_filename |
grep "\\[\\] .OT1" | sed 's_\\[\\] .OT1/cmr/m/n/10 __' )
## tex+showhyphens
# generate output
set -f tex_untrimmed (echo -e "\showhyphens{$expression}" |
@ -102,14 +106,11 @@ function worddiv --description "Interact with TeX and babel (LaTeX) to show word
set_color normal ; echo -e "$babel_output_british\n"
end
end
end
end
echo -e "\nQuitting...\n"
# clean up
if -e $tmpdir
if test -e $tmpdir
rm -r $tmpdir
end
end

Loading…
Cancel
Save