document.write('<link rel="stylesheet" href="http://gist.github.com/stylesheets/gist/embed.css"/>')





document.write('<div id=\"gist-5103\" class=\"gist\">\n  \n  \n    \n            \n\n      <div class=\"gist-file\">\n        <div class=\"gist-data gist-syntax\">\n          \n          \n          \n            <div class=\"gist-highlight\"><pre><div class=\"line\" id=\"LC1\">#!/usr/bin/env perl\n<\/div><div class=\"line\" id=\"LC2\">use strict;\n<\/div><div class=\"line\" id=\"LC3\">use warnings;\n<\/div><div class=\"line\" id=\"LC4\">&nbsp;<\/div><div class=\"line\" id=\"LC5\">my @args = @ARGV;\n<\/div><div class=\"line\" id=\"LC6\">my %opt;\n<\/div><div class=\"line\" id=\"LC7\">&nbsp;<\/div><div class=\"line\" id=\"LC8\">$opt{f} = \'%g\';\n<\/div><div class=\"line\" id=\"LC9\">&nbsp;<\/div><div class=\"line\" id=\"LC10\">foreach (@args) {\n<\/div><div class=\"line\" id=\"LC11\">&nbsp;&nbsp;&nbsp;&nbsp;if ($_ =~ /^-(\\D)$/) {\n<\/div><div class=\"line\" id=\"LC12\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;shift @args;\n<\/div><div class=\"line\" id=\"LC13\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$opt{$1} = shift @args;\n<\/div><div class=\"line\" id=\"LC14\">&nbsp;&nbsp;&nbsp;&nbsp;}\n<\/div><div class=\"line\" id=\"LC15\">&nbsp;&nbsp;&nbsp;&nbsp;else {\n<\/div><div class=\"line\" id=\"LC16\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;last;\n<\/div><div class=\"line\" id=\"LC17\">&nbsp;&nbsp;&nbsp;&nbsp;}\n<\/div><div class=\"line\" id=\"LC18\">}\n<\/div><div class=\"line\" id=\"LC19\">&nbsp;<\/div><div class=\"line\" id=\"LC20\">my ($first, $increment, $last) = (1, 1, 1);\n<\/div><div class=\"line\" id=\"LC21\">if (scalar @args == 1) {\n<\/div><div class=\"line\" id=\"LC22\">&nbsp;&nbsp;&nbsp;&nbsp;$last = $args[0];\n<\/div><div class=\"line\" id=\"LC23\">}\n<\/div><div class=\"line\" id=\"LC24\">elsif (scalar @args == 2) {\n<\/div><div class=\"line\" id=\"LC25\">&nbsp;&nbsp;&nbsp;&nbsp;$first = $args[0];\n<\/div><div class=\"line\" id=\"LC26\">&nbsp;&nbsp;&nbsp;&nbsp;$last  = $args[1];\n<\/div><div class=\"line\" id=\"LC27\">}\n<\/div><div class=\"line\" id=\"LC28\">elsif (scalar @args == 3) {\n<\/div><div class=\"line\" id=\"LC29\">&nbsp;&nbsp;&nbsp;&nbsp;$first     = $args[0];\n<\/div><div class=\"line\" id=\"LC30\">&nbsp;&nbsp;&nbsp;&nbsp;$increment = $args[1];\n<\/div><div class=\"line\" id=\"LC31\">&nbsp;&nbsp;&nbsp;&nbsp;$last      = $args[2];\n<\/div><div class=\"line\" id=\"LC32\">}\n<\/div><div class=\"line\" id=\"LC33\">else {\n<\/div><div class=\"line\" id=\"LC34\">&nbsp;&nbsp;&nbsp;&nbsp;die \'invalid argument(s)\';\n<\/div><div class=\"line\" id=\"LC35\">}\n<\/div><div class=\"line\" id=\"LC36\">&nbsp;<\/div><div class=\"line\" id=\"LC37\">for (\n<\/div><div class=\"line\" id=\"LC38\">&nbsp;&nbsp;&nbsp;&nbsp;my $i = $first;\n<\/div><div class=\"line\" id=\"LC39\">&nbsp;&nbsp;&nbsp;&nbsp;($increment &gt; 0) ? $i &lt;= $last : $i &gt;= $last;\n<\/div><div class=\"line\" id=\"LC40\">&nbsp;&nbsp;&nbsp;&nbsp;$i += $increment\n<\/div><div class=\"line\" id=\"LC41\">&nbsp;&nbsp;&nbsp;&nbsp;)\n<\/div><div class=\"line\" id=\"LC42\">{\n<\/div><div class=\"line\" id=\"LC43\">&nbsp;&nbsp;&nbsp;&nbsp;printf &quot;$opt{f}\\n&quot;, $i;\n<\/div><div class=\"line\" id=\"LC44\">}\n<\/div><div class=\"line\" id=\"LC45\">&nbsp;<\/div><\/pre><\/div>\n        \n        <\/div>\n\n        <div class=\"gist-meta\">\n          <a href=\"http://gist.github.com/raw/5103/acfbedb10b2e021b002573f34ad3494b00d49092/seq.pl\" style=\"float:right;\">view raw<\/a>\n          <a href=\"http://gist.github.com/5103#file_seq.pl\" style=\"float:right;margin-right:10px;color:#666\">seq.pl<\/a>\n          <a href=\"http://gist.github.com/5103\">This Gist<\/a> brought to you by <a href=\"http://github.com\">GitHub<\/a>.\n        <\/div>\n      <\/div>\n    \n            \n\n      <div class=\"gist-file\">\n        <div class=\"gist-data gist-syntax\">\n          \n          \n          \n            <div class=\"gist-highlight\"><pre><div class=\"line\" id=\"LC1\">#!/usr/bin/env perl\n<\/div><div class=\"line\" id=\"LC2\">use strict;\n<\/div><div class=\"line\" id=\"LC3\">use warnings;\n<\/div><div class=\"line\" id=\"LC4\">use Test::Base;\n<\/div><div class=\"line\" id=\"LC5\">&nbsp;<\/div><div class=\"line\" id=\"LC6\">plan tests =&gt; 1 * blocks;\n<\/div><div class=\"line\" id=\"LC7\">&nbsp;<\/div><div class=\"line\" id=\"LC8\">my $target = $ENV{SEQ_COMMAND};\n<\/div><div class=\"line\" id=\"LC9\">&nbsp;<\/div><div class=\"line\" id=\"LC10\">filters {\n<\/div><div class=\"line\" id=\"LC11\">&nbsp;&nbsp;&nbsp;&nbsp;input    =&gt; [qw/chomp make_cmd_str exec_perl_stdout/],\n<\/div><div class=\"line\" id=\"LC12\">&nbsp;&nbsp;&nbsp;&nbsp;expected =&gt; [qw//],\n<\/div><div class=\"line\" id=\"LC13\">};\n<\/div><div class=\"line\" id=\"LC14\">&nbsp;<\/div><div class=\"line\" id=\"LC15\">sub make_cmd_str {\n<\/div><div class=\"line\" id=\"LC16\">&nbsp;&nbsp;&nbsp;&nbsp;return &quot;system \'$target @_\'&quot;;\n<\/div><div class=\"line\" id=\"LC17\">}\n<\/div><div class=\"line\" id=\"LC18\">&nbsp;<\/div><div class=\"line\" id=\"LC19\">run_is_deeply;\n<\/div><div class=\"line\" id=\"LC20\">&nbsp;<\/div><div class=\"line\" id=\"LC21\">__END__\n<\/div><div class=\"line\" id=\"LC22\">&nbsp;<\/div><div class=\"line\" id=\"LC23\">=== 1 arg (seq 0)\n<\/div><div class=\"line\" id=\"LC24\">--- input\n<\/div><div class=\"line\" id=\"LC25\">0\n<\/div><div class=\"line\" id=\"LC26\">--- expected\n<\/div><div class=\"line\" id=\"LC27\">&nbsp;<\/div><div class=\"line\" id=\"LC28\">=== 1 arg (LAST)\n<\/div><div class=\"line\" id=\"LC29\">--- input\n<\/div><div class=\"line\" id=\"LC30\">1\n<\/div><div class=\"line\" id=\"LC31\">--- expected\n<\/div><div class=\"line\" id=\"LC32\">1\n<\/div><div class=\"line\" id=\"LC33\">&nbsp;<\/div><div class=\"line\" id=\"LC34\">=== 1 arg (seq 10)\n<\/div><div class=\"line\" id=\"LC35\">--- input\n<\/div><div class=\"line\" id=\"LC36\">10\n<\/div><div class=\"line\" id=\"LC37\">--- expected\n<\/div><div class=\"line\" id=\"LC38\">1\n<\/div><div class=\"line\" id=\"LC39\">2\n<\/div><div class=\"line\" id=\"LC40\">3\n<\/div><div class=\"line\" id=\"LC41\">4\n<\/div><div class=\"line\" id=\"LC42\">5\n<\/div><div class=\"line\" id=\"LC43\">6\n<\/div><div class=\"line\" id=\"LC44\">7\n<\/div><div class=\"line\" id=\"LC45\">8\n<\/div><div class=\"line\" id=\"LC46\">9\n<\/div><div class=\"line\" id=\"LC47\">10\n<\/div><div class=\"line\" id=\"LC48\">&nbsp;<\/div><div class=\"line\" id=\"LC49\">=== 2 args (FIRST LAST)\n<\/div><div class=\"line\" id=\"LC50\">--- input\n<\/div><div class=\"line\" id=\"LC51\">1 10\n<\/div><div class=\"line\" id=\"LC52\">--- expected\n<\/div><div class=\"line\" id=\"LC53\">1\n<\/div><div class=\"line\" id=\"LC54\">2\n<\/div><div class=\"line\" id=\"LC55\">3\n<\/div><div class=\"line\" id=\"LC56\">4\n<\/div><div class=\"line\" id=\"LC57\">5\n<\/div><div class=\"line\" id=\"LC58\">6\n<\/div><div class=\"line\" id=\"LC59\">7\n<\/div><div class=\"line\" id=\"LC60\">8\n<\/div><div class=\"line\" id=\"LC61\">9\n<\/div><div class=\"line\" id=\"LC62\">10\n<\/div><div class=\"line\" id=\"LC63\">&nbsp;<\/div><div class=\"line\" id=\"LC64\">=== 3 args (FIRST INCREMENT LAST)\n<\/div><div class=\"line\" id=\"LC65\">--- input\n<\/div><div class=\"line\" id=\"LC66\">1 2 5\n<\/div><div class=\"line\" id=\"LC67\">--- expected\n<\/div><div class=\"line\" id=\"LC68\">1\n<\/div><div class=\"line\" id=\"LC69\">3\n<\/div><div class=\"line\" id=\"LC70\">5\n<\/div><div class=\"line\" id=\"LC71\">&nbsp;<\/div><div class=\"line\" id=\"LC72\">=== negative start (seq -10 0)\n<\/div><div class=\"line\" id=\"LC73\">--- input\n<\/div><div class=\"line\" id=\"LC74\">-10 0\n<\/div><div class=\"line\" id=\"LC75\">--- expected\n<\/div><div class=\"line\" id=\"LC76\">-10\n<\/div><div class=\"line\" id=\"LC77\">-9\n<\/div><div class=\"line\" id=\"LC78\">-8\n<\/div><div class=\"line\" id=\"LC79\">-7\n<\/div><div class=\"line\" id=\"LC80\">-6\n<\/div><div class=\"line\" id=\"LC81\">-5\n<\/div><div class=\"line\" id=\"LC82\">-4\n<\/div><div class=\"line\" id=\"LC83\">-3\n<\/div><div class=\"line\" id=\"LC84\">-2\n<\/div><div class=\"line\" id=\"LC85\">-1\n<\/div><div class=\"line\" id=\"LC86\">0\n<\/div><div class=\"line\" id=\"LC87\">&nbsp;<\/div><div class=\"line\" id=\"LC88\">=== null return (seq 10 1)\n<\/div><div class=\"line\" id=\"LC89\">--- input\n<\/div><div class=\"line\" id=\"LC90\">10 0\n<\/div><div class=\"line\" id=\"LC91\">--- expected\n<\/div><div class=\"line\" id=\"LC92\">&nbsp;<\/div><div class=\"line\" id=\"LC93\">=== null return (seq -1 -2)\n<\/div><div class=\"line\" id=\"LC94\">--- input\n<\/div><div class=\"line\" id=\"LC95\">-1 -2\n<\/div><div class=\"line\" id=\"LC96\">--- expected\n<\/div><div class=\"line\" id=\"LC97\">&nbsp;<\/div><div class=\"line\" id=\"LC98\">=== only 0\n<\/div><div class=\"line\" id=\"LC99\">--- input\n<\/div><div class=\"line\" id=\"LC100\">0 0\n<\/div><div class=\"line\" id=\"LC101\">--- expected\n<\/div><div class=\"line\" id=\"LC102\">0\n<\/div><div class=\"line\" id=\"LC103\">&nbsp;<\/div><div class=\"line\" id=\"LC104\">=== null return (seq -1 -1 1)\n<\/div><div class=\"line\" id=\"LC105\">--- input\n<\/div><div class=\"line\" id=\"LC106\">-1 -1 1\n<\/div><div class=\"line\" id=\"LC107\">--- expected\n<\/div><div class=\"line\" id=\"LC108\">&nbsp;<\/div><div class=\"line\" id=\"LC109\">=== 10 to 1\n<\/div><div class=\"line\" id=\"LC110\">--- input\n<\/div><div class=\"line\" id=\"LC111\">10 -1 1\n<\/div><div class=\"line\" id=\"LC112\">--- expected\n<\/div><div class=\"line\" id=\"LC113\">10\n<\/div><div class=\"line\" id=\"LC114\">9\n<\/div><div class=\"line\" id=\"LC115\">8\n<\/div><div class=\"line\" id=\"LC116\">7\n<\/div><div class=\"line\" id=\"LC117\">6\n<\/div><div class=\"line\" id=\"LC118\">5\n<\/div><div class=\"line\" id=\"LC119\">4\n<\/div><div class=\"line\" id=\"LC120\">3\n<\/div><div class=\"line\" id=\"LC121\">2\n<\/div><div class=\"line\" id=\"LC122\">1\n<\/div><div class=\"line\" id=\"LC123\">&nbsp;<\/div><div class=\"line\" id=\"LC124\">=== -1 3 10\n<\/div><div class=\"line\" id=\"LC125\">--- input\n<\/div><div class=\"line\" id=\"LC126\">-1 3 10\n<\/div><div class=\"line\" id=\"LC127\">--- expected\n<\/div><div class=\"line\" id=\"LC128\">-1\n<\/div><div class=\"line\" id=\"LC129\">2\n<\/div><div class=\"line\" id=\"LC130\">5\n<\/div><div class=\"line\" id=\"LC131\">8\n<\/div><div class=\"line\" id=\"LC132\">&nbsp;<\/div><div class=\"line\" id=\"LC133\">=== 10 -4 -2\n<\/div><div class=\"line\" id=\"LC134\">--- input\n<\/div><div class=\"line\" id=\"LC135\">10 -4 -2\n<\/div><div class=\"line\" id=\"LC136\">--- expected\n<\/div><div class=\"line\" id=\"LC137\">10\n<\/div><div class=\"line\" id=\"LC138\">6\n<\/div><div class=\"line\" id=\"LC139\">2\n<\/div><div class=\"line\" id=\"LC140\">-2\n<\/div><div class=\"line\" id=\"LC141\">&nbsp;<\/div><div class=\"line\" id=\"LC142\">=== format\n<\/div><div class=\"line\" id=\"LC143\">--- input\n<\/div><div class=\"line\" id=\"LC144\">-f %02g 0 10 100\n<\/div><div class=\"line\" id=\"LC145\">--- expected\n<\/div><div class=\"line\" id=\"LC146\">00\n<\/div><div class=\"line\" id=\"LC147\">10\n<\/div><div class=\"line\" id=\"LC148\">20\n<\/div><div class=\"line\" id=\"LC149\">30\n<\/div><div class=\"line\" id=\"LC150\">40\n<\/div><div class=\"line\" id=\"LC151\">50\n<\/div><div class=\"line\" id=\"LC152\">60\n<\/div><div class=\"line\" id=\"LC153\">70\n<\/div><div class=\"line\" id=\"LC154\">80\n<\/div><div class=\"line\" id=\"LC155\">90\n<\/div><div class=\"line\" id=\"LC156\">100\n<\/div><div class=\"line\" id=\"LC157\">&nbsp;<\/div><div class=\"line\" id=\"LC158\">&nbsp;<\/div><\/pre><\/div>\n        \n        <\/div>\n\n        <div class=\"gist-meta\">\n          <a href=\"http://gist.github.com/raw/5103/1591cc689af3e259ab4f3a2afb66d74b844a001e/seq.t\" style=\"float:right;\">view raw<\/a>\n          <a href=\"http://gist.github.com/5103#file_seq.t\" style=\"float:right;margin-right:10px;color:#666\">seq.t<\/a>\n          <a href=\"http://gist.github.com/5103\">This Gist<\/a> brought to you by <a href=\"http://github.com\">GitHub<\/a>.\n        <\/div>\n      <\/div>\n    \n            \n\n      <div class=\"gist-file\">\n        <div class=\"gist-data gist-syntax\">\n          \n          \n          \n            <div class=\"gist-highlight\"><pre><div class=\"line\" id=\"LC1\">#!/usr/bin/env perl\n<\/div><div class=\"line\" id=\"LC2\">use strict;\n<\/div><div class=\"line\" id=\"LC3\">use warnings;\n<\/div><div class=\"line\" id=\"LC4\">use Test::More;\n<\/div><div class=\"line\" id=\"LC5\">&nbsp;<\/div><div class=\"line\" id=\"LC6\">plan tests =&gt; 2;\n<\/div><div class=\"line\" id=\"LC7\">&nbsp;<\/div><div class=\"line\" id=\"LC8\">isnt system($ENV{SEQ_COMMAND}), 0, \'no argumant\';\n<\/div><div class=\"line\" id=\"LC9\">isnt system(&quot;$ENV{SEQ_COMMAND} 1 1 1 1&quot;), 0, \'4 argumants\';\n<\/div><div class=\"line\" id=\"LC10\">&nbsp;<\/div><\/pre><\/div>\n        \n        <\/div>\n\n        <div class=\"gist-meta\">\n          <a href=\"http://gist.github.com/raw/5103/eda1634d9ab44905ea19305ffe63e411da6c84cb/seq_error.t\" style=\"float:right;\">view raw<\/a>\n          <a href=\"http://gist.github.com/5103#file_seq_error.t\" style=\"float:right;margin-right:10px;color:#666\">seq_error.t<\/a>\n          <a href=\"http://gist.github.com/5103\">This Gist<\/a> brought to you by <a href=\"http://github.com\">GitHub<\/a>.\n        <\/div>\n      <\/div>\n    \n  \n<\/div>\n')
