12.06.2015 Views

The Annoyance Filter.pdf - Fourmilab

The Annoyance Filter.pdf - Fourmilab

The Annoyance Filter.pdf - Fourmilab

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

§243 ANNOYANCE-FILTER HEADER INCLUDE FILES 195<br />

case 212: /∗ −−pdiag fname Write parser diagnostic log to fname ∗/<br />

pDiagFilename = optarg ;<br />

break;<br />

case 224: /∗ −−phraselimit n Set phrase maximum length to n characters ∗/<br />

phraseLimit = atoi (optarg );<br />

if (verbose ) {<br />

cerr ≪ "Phrase␣maximum␣length␣set␣to␣" ≪ phraseLimit ≪ "␣characters." ≪ endl ;<br />

}<br />

break;<br />

case 223: /∗ −−phrasemax n Set phrase maximum to n words ∗/<br />

phraseMax = atoi (optarg );<br />

if (verbose ) {<br />

cerr ≪ "Phrase␣maximum␣length␣set␣to␣" ≪ phraseMax ≪ "␣word" ≪ (phraseMax ≡ 1 ?<br />

"" : "s") ≪ "." ≪ endl ;<br />

}<br />

break;<br />

case 217: /∗ −−phrasemin n Set phrase minimum to n words ∗/<br />

phraseMin = atoi (optarg );<br />

if (verbose ) {<br />

cerr ≪ "Phrase␣minimum␣length␣set␣to␣" ≪ phraseMin ≪ "␣word" ≪ (phraseMin ≡ 1 ?<br />

"" : "s") ≪ "." ≪ endl ;<br />

}<br />

break;<br />

#ifdef HAVE_PLOT_UTILITIES<br />

case 211: /∗ −−plot fname Plot dictionary histogram as fname.png ∗/<br />

updateProbability ( );<br />

dict .plotProbabilityHistogram (optarg );<br />

break;<br />

#endif<br />

#ifdef POP3_PROXY_SERVER<br />

case 226: /∗ −−pop3port p Listen for POP3 proxy requests on port n (default 9110) ∗/<br />

popProxyPort = atoi (optarg );<br />

if (verbose ) {<br />

cerr ≪ "POP3␣proxy␣server␣will␣listen␣on␣port␣" ≪ popProxyPort ≪ endl ;<br />

}<br />

break;<br />

#endif<br />

#ifdef POP3_PROXY_SERVER<br />

case 227:<br />

/∗ −−pop3server serv:p Operate POP3 proxy for server serv:p. Port p defaults to 110 ∗/<br />

{<br />

if (optind < argc) {<br />

cerr ≪ "Warning:␣command␣line␣arguments␣after␣\"−−pop3server␣" ≪ optarg ≪<br />

"␣will␣be␣ignored." ≪ endl ;<br />

}<br />

string sarg = optarg ;<br />

string ::size type pind = sarg .find last of (’:’);<br />

if (pind ≠ string ::npos ) {<br />

if ((pind < (sarg .length ( ) − 1)) ∧ (pind > 0) ∧ isdigit (sarg [pind + 1])) {<br />

popProxyServerPort = atoi (sarg .substr (pind + 1).c str ( ));

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!