parallel: --bibtex implemented

This commit is contained in:
Ole Tange 2011-10-15 00:21:23 +02:00
parent a25961d8d5
commit ebac7477d7
3 changed files with 34 additions and 5 deletions

View file

@ -436,6 +436,7 @@ sub options_hash {
"tollef" => \$::opt_tollef, "tollef" => \$::opt_tollef,
"gnu" => \$::opt_gnu, "gnu" => \$::opt_gnu,
"xapply" => \$::opt_xapply, "xapply" => \$::opt_xapply,
"bibtex" => \$::opt_bibtex,
# xargs-compatibility - implemented, man, testsuite # xargs-compatibility - implemented, man, testsuite
"max-procs|P=s" => \$::opt_P, "max-procs|P=s" => \$::opt_P,
"delimiter|d=s" => \$::opt_d, "delimiter|d=s" => \$::opt_d,
@ -567,6 +568,7 @@ sub parse_options {
print Limits::Command::real_max_length(),"\n"; wait_and_exit(0); print Limits::Command::real_max_length(),"\n"; wait_and_exit(0);
} }
if(defined $::opt_version) { version(); wait_and_exit(0); } if(defined $::opt_version) { version(); wait_and_exit(0); }
if(defined $::opt_bibtex) { bibtex(); wait_and_exit(0); }
if(defined $::opt_show_limits) { show_limits(); } if(defined $::opt_show_limits) { show_limits(); }
if(defined @::opt_sshlogin) { @Global::sshlogin = @::opt_sshlogin; } if(defined @::opt_sshlogin) { @Global::sshlogin = @::opt_sshlogin; }
if(defined $::opt_sshloginfile) { read_sshloginfile($::opt_sshloginfile); } if(defined $::opt_sshloginfile) { read_sshloginfile($::opt_sshloginfile); }
@ -1727,6 +1729,28 @@ sub version {
); );
} }
sub bibtex {
# Returns: N/A
if($::opt_tollef and not $::opt_gnu) {
print "WARNING: YOU ARE USING --tollef. USE --gnu FOR GNU PARALLEL\n\n";
}
print join("\n",
"\@article{Tange2011,",
" title = {GNU Parallel - The Command-Line Power Tool},",
" author = {O. Tange},",
" address = {Frederiksberg, Denmark},",
" journal = {;login: The USENIX Magazine},",
" month = {Feb},",
" number = {1},",
" volume = {36},",
" url = {http://www.gnu.org/s/parallel},",
" year = {2011},",
" pages = {42-47}",
"}",
"",
);
}
sub show_limits { sub show_limits {
# Returns: N/A # Returns: N/A
print("Maximal size of command: ",Limits::Command::real_max_length(),"\n", print("Maximal size of command: ",Limits::Command::real_max_length(),"\n",

View file

@ -465,9 +465,9 @@ reversed with B<-u>.
Group output. Output from each jobs is grouped together and is only Group output. Output from each jobs is grouped together and is only
printed when the command is finished. stderr (standard error) first printed when the command is finished. stderr (standard error) first
followed by stdout (standard output). This takes some CPU time. In followed by stdout (standard output). This takes some CPU time. In
rare situations GNU Parallel takes up lots of CPU time and if it is rare situations GNU B<parallel> takes up lots of CPU time and if it is
acceptable that the output from different commands are mixed together, acceptable that the output from different commands are mixed together,
then disabling grouping with B<-u> can speedup GNU Parallel by a then disabling grouping with B<-u> can speedup GNU B<parallel> by a
factor of 10. factor of 10.
B<--group> is the default. Can be reversed with B<-u>. B<--group> is the default. Can be reversed with B<-u>.
@ -933,7 +933,7 @@ Only used with B<--pipe>.
=item B<--retries> I<n> =item B<--retries> I<n>
If a job fails, retry it on another computer. Do this I<n> times. If If a job fails, retry it on another computer. Do this I<n> times. If
there are fewer than I<n> computers in B<--sshlogin> GNU parallel will there are fewer than I<n> computers in B<--sshlogin> GNU B<parallel> will
re-use the computers. This is useful if some jobs fail for no apparent re-use the computers. This is useful if some jobs fail for no apparent
reason (such as network failure). reason (such as network failure).
@ -2104,7 +2104,7 @@ same time:
=head1 EXAMPLE: Start editor with filenames from stdin (standard input) =head1 EXAMPLE: Start editor with filenames from stdin (standard input)
You can use GNU Parallel to start interactive programs like emacs or vi: You can use GNU B<parallel> to start interactive programs like emacs or vi:
B<cat filelist | parallel -T -X emacs> B<cat filelist | parallel -T -X emacs>
@ -3127,7 +3127,7 @@ make them by something like B<seq 1000000>>B<file>.
=head1 AUTHOR =head1 AUTHOR
When using GNU Parallel for a publication please cite: When using GNU B<parallel> for a publication please cite:
O. Tange (2011): GNU Parallel - The Command-Line Power Tool, ;login: O. Tange (2011): GNU Parallel - The Command-Line Power Tool, ;login:
The USENIX Magazine, February 2011:42-47. The USENIX Magazine, February 2011:42-47.

View file

@ -327,6 +327,11 @@ GNU B<sql> is part of GNU B<parallel>. Report bugs to <bug-parallel@gnu.org>.
=head1 AUTHOR =head1 AUTHOR
When using GNU B<sql> for a publication please cite:
O. Tange (2011): GNU SQL - A Command Line Tool for Accessing Different
Databases Using DBURLs, ;login: The USENIX Magazine, April 2011:29-32.
Copyright (C) 2008,2009,2010 Ole Tange http://ole.tange.dk Copyright (C) 2008,2009,2010 Ole Tange http://ole.tange.dk
Copyright (C) 2010,2011 Ole Tange, http://ole.tange.dk and Free Copyright (C) 2010,2011 Ole Tange, http://ole.tange.dk and Free