Extractor mass-editing script

# Extractor mass-editing script (All GMs)

Syntax:

    gmX extractor (field) (prefix) (charfile1 charfile2 ...)

will look in `Charsheets/charfile1.tex`, `Charsheets/charfile2.tex`, etc, (you can put the .tex on or leave it off) for the extractable field. This can be an abbreviation, so "mem" (for instance) will look at the charsheet material within

    \begin{extractable}{Memory Packets}
    ...
    \end{extractable}

This will be used to create (in the dir you do this, not necessarily in Charsheets) files prefix`.forw` and prefix`.back` which map from charfiles to extractable contents (in the .forw) and from extractable contents to charfiles (in the .back).

For instance, if you're in Charsheets,

    gmX extractor bl Extracts/bluedata *.tex

will create Charsheets/Extracts/bluedata.forw that might look like

    bond
    \extract{ \Banarchists }
    \extract{ \Bsuperspy }  \note{you're not
      just a regular superspy; you're special!}

    template
    \extract{ \Bsuperspy }
    \extract{ \Banarchists }

and the matching Charsheets/Extracts/bluedata.back,

    \extract{ \Banarchists }
    bond
    template

    \extract{ \Bsuperspy }
    template

    \extract{ \Bsuperspy }  \note{you're not
      just a regular superspy; you're special!}
    bond

Now you can see exactly what bluesheet everyone got -- and exactly who got each specific bluesheet.

Only material between \begin{extractable} and \end{extractable} is considered. In particular, suites are totally ignored. (If a \suitestuff is present, it's just another piece of text to extractor.)

Also see the other mass-editing scripts.