Commit graph

1129 commits

Author SHA1 Message Date
Ole Tange f5cca23204 parallel: faster is_acceptable_command_line_length
most xargs options implemented but untested and undocumented
2010-02-03 18:28:04 +01:00
Ole Tange 2280fd8215 parallel: Made options compatible with xargs: -x -> -m, -s -> --silent 2010-02-03 16:32:36 +01:00
Ole Tange aaa69ffa1b parallel: Converted to Getopt::Long. Implemented -TERM for shutdown. 2010-02-03 15:23:20 +01:00
Ole Tange 495293ccc4 parallel: kill -USR1 now lists running jobs on STDERR 2010-01-29 09:50:39 +01:00
Ole Tange fcfc9f6d70 parallel: Implemented replacement string -I similar to xargs -I 2009-11-10 15:14:15 +01:00
Ole Tange 5059b5453a SIGUSR1 tells parallel to wait for running jobs to finish, but not start new jobs.
Lazy evaluation of max_length_of_command_line and no_of_cpus
2009-10-26 12:22:21 +01:00
Ole Tange 2d930320ad Added -k: Keep sequence of output same as the order of input.
If jobs 1 2 3 4 end in the sequence 3 1 4 2 the output will still be 1 2 3 4.
2009-09-04 07:23:57 +02:00
Ole Tange 84118cb14b Makefile updated with new dir
Documentation changes
2009-08-28 10:39:54 +02:00
Ole Tange 9d593557ce Fixed:
echo a | parallel -qX echo  "'"{}"' "
Trailing \ in regex m/\'{}\'\/ at /home/tange/bin/parallel line 479, <STDIN> line 1.

echo a | parallel -qX echo  "'{}'"
<<infinite loop>>
2009-08-26 14:33:14 +02:00
Ole Tange ae9ed6753c Bug fix: output bigger than 4 GB causes out of memory 2009-06-07 23:29:42 +02:00
Ole Tange 04ac9f3c02 Fixed problem with empty line as input 2009-04-27 14:05:56 +02:00
Ole Tange b60b16779e Bug fix:
-j 1 ran 2 jobs. Should of course only run 1 job
2009-04-04 11:33:42 +02:00
Ole Tange d78f8539f9 Implemented -X.
Fixed bug with -x:
  If the command line had more than one {} it could result in a too
  long line
2009-03-16 08:58:39 +01:00
Ole Tange b166d16217 Cleanup of warnings 2009-03-12 16:35:05 +01:00
Ole Tange f38da581b7 Better unittest for -x 2009-03-12 03:07:08 +01:00
Ole Tange cc478161e3 Unittest for -x works 2009-02-18 07:28:00 +01:00
Ole Tange 409f6acd77 parallel -x supported 2009-02-18 06:45:59 +01:00
Ole Tange aa43823d12 When computing needed number of processes take '-x' into account and
not only look at number of args
2009-02-18 06:13:30 +01:00
Ole Tange de39f81033 Process limit detected. Passes unittest 2009-02-18 05:35:09 +01:00
Ole Tange 8202ef3a11 Prepared for limiting to max proc (not only files)
This still does not work if -j 0 and #files_available > 2*#procs_available
So it fails one unittest
2009-02-18 02:57:38 +01:00
Ole Tange d5e29c73a2 Preparations for option -x 2009-02-17 04:58:13 +01:00
Ole Tange 937e204b1e This no longer takes up all memory:
seq 1 1000000000 | parallel very_long_command

Now parallel will not first queue commands but instead run them
immediately.
2008-06-24 15:39:12 +02:00
Ole Tange 72ab27ff89 make dist: Added uploading to Savannah 2007-09-27 15:32:08 +02:00
Ole Tange 616abc5370 Small man change 2007-09-14 00:51:23 +02:00
Ole Tange 5e982d0c02 Added -j 0 with unittest
Rewrote manual section on xargs/find -exec
Fixed: Off-by-one in the number of processes running
Debug function added
2007-09-14 00:43:59 +02:00
Ole Tange 67f2a6dfaa Fixed bug: parallel -j 50 without command does not act as cat | sh 2007-09-11 10:52:54 +02:00
Ole Tange 1c9fcbdc37 Fixed bug: Error if command and input line are empty. 2007-09-11 08:00:26 +02:00
Ole Tange 92b673fe07 Parallel first commit in GIT 2007-09-10 22:28:03 +02:00
Ole Tange 44dd96f365 Initial file 2007-09-10 22:06:46 +02:00