Mercurial > hg > octave-nkf
view doc/interpreter/doccheck/spellcheck @ 12283:0664a7ddd944 release-3-4-x
README.MacOS: Spelling corrections.
author | Ben Abbott <bpabbott@mac.com> |
---|---|
date | Fri, 28 Jan 2011 22:27:17 -0500 |
parents | 0306e572c686 |
children | 446c46af4b42 |
line wrap: on
line source
#!/usr/bin/perl -w ################################################################################ # File : spellcheck # Purpose: Spellcheck a single Texinfo file # written in Perl, rather than the shell, to be more portable to OS # without good command lines such as Windows. # Usage : spellcheck FILENAME.texi ################################################################################ use File::Temp ":POSIX"; # Initialize variables # Octave specific configuration file for Aspell $aspell_conf = './doccheck/aspell.conf'; ################################################################################ # Parse command line arguments if (@ARGV != 1) { die ("USAGE: spellcheck <filename.texi>\n", " invoked from doc/interpreter directory\n"); } ################################################################################ # Run Aspell with Octave-specific configuration file. # Avoid use of pipes and use temporary files for portability $fname = shift(@ARGV); $tmp_fname = &tmpnam(); # from File::Temp system ("aspell --conf=$aspell_conf list < $fname > $tmp_fname"); if ($?) { unlink ($tmp_fname); die ("Aspell command unsuccesful. Cannot continue\n"); } open (FH, "<$tmp_fname") or die "Unable to open misspelled words file: $tmp_fname\n"; while (<FH>) { $words{$_} = 1; } close (FH); # Print out sorted and uniquified list of misspelled words print sort { uc($a) cmp uc ($b) } keys(%words); ################################################################################ # Clean up temporary files unlink ($tmp_fname) or die "Unable to delete temporary file: $tmp_fname\n";