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\"><span class=\"c1\">#!/usr/bin/env perl<\/span><\/div><div class=\"line\" id=\"LC2\"><span class=\"k\">use<\/span> <span class=\"n\">strict<\/span><span class=\"p\">;<\/span><\/div><div class=\"line\" id=\"LC3\"><span class=\"k\">use<\/span> <span class=\"n\">warnings<\/span><span class=\"p\">;<\/span><\/div><div class=\"line\" id=\"LC4\">&nbsp;<\/div><div class=\"line\" id=\"LC5\"><span class=\"k\">my<\/span> <span class=\"nv\">@args<\/span> <span class=\"o\">=<\/span> <span class=\"nv\">@ARGV<\/span><span class=\"p\">;<\/span><\/div><div class=\"line\" id=\"LC6\"><span class=\"k\">my<\/span> <span class=\"nv\">%opt<\/span><span class=\"p\">;<\/span><\/div><div class=\"line\" id=\"LC7\">&nbsp;<\/div><div class=\"line\" id=\"LC8\"><span class=\"nv\">$opt<\/span><span class=\"p\">{<\/span><span class=\"n\">f<\/span><span class=\"p\">}<\/span> <span class=\"o\">=<\/span> <span class=\"s\">&#39;%g&#39;<\/span><span class=\"p\">;<\/span><\/div><div class=\"line\" id=\"LC9\">&nbsp;<\/div><div class=\"line\" id=\"LC10\"><span class=\"k\">foreach<\/span> <span class=\"p\">(<\/span><span class=\"nv\">@args<\/span><span class=\"p\">)<\/span> <span class=\"p\">{<\/span><\/div><div class=\"line\" id=\"LC11\">&nbsp;&nbsp;&nbsp;&nbsp;<span class=\"k\">if<\/span> <span class=\"p\">(<\/span><span class=\"nv\">$_<\/span> <span class=\"o\">=~<\/span><span class=\"sr\"> /^-(\\D)$/<\/span><span class=\"p\">)<\/span> <span class=\"p\">{<\/span><\/div><div class=\"line\" id=\"LC12\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class=\"nb\">shift<\/span> <span class=\"nv\">@args<\/span><span class=\"p\">;<\/span><\/div><div class=\"line\" id=\"LC13\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class=\"nv\">$opt<\/span><span class=\"p\">{<\/span><span class=\"nv\">$1<\/span><span class=\"p\">}<\/span> <span class=\"o\">=<\/span> <span class=\"nb\">shift<\/span> <span class=\"nv\">@args<\/span><span class=\"p\">;<\/span><\/div><div class=\"line\" id=\"LC14\">&nbsp;&nbsp;&nbsp;&nbsp;<span class=\"p\">}<\/span><\/div><div class=\"line\" id=\"LC15\">&nbsp;&nbsp;&nbsp;&nbsp;<span class=\"k\">else<\/span> <span class=\"p\">{<\/span><\/div><div class=\"line\" id=\"LC16\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class=\"k\">last<\/span><span class=\"p\">;<\/span><\/div><div class=\"line\" id=\"LC17\">&nbsp;&nbsp;&nbsp;&nbsp;<span class=\"p\">}<\/span><\/div><div class=\"line\" id=\"LC18\"><span class=\"p\">}<\/span><\/div><div class=\"line\" id=\"LC19\">&nbsp;<\/div><div class=\"line\" id=\"LC20\"><span class=\"k\">my<\/span> <span class=\"p\">(<\/span><span class=\"nv\">$first<\/span><span class=\"p\">,<\/span> <span class=\"nv\">$increment<\/span><span class=\"p\">,<\/span> <span class=\"nv\">$last<\/span><span class=\"p\">)<\/span> <span class=\"o\">=<\/span> <span class=\"p\">(<\/span><span class=\"mi\">1<\/span><span class=\"p\">,<\/span> <span class=\"mi\">1<\/span><span class=\"p\">,<\/span> <span class=\"mi\">1<\/span><span class=\"p\">);<\/span><\/div><div class=\"line\" id=\"LC21\"><span class=\"k\">if<\/span> <span class=\"p\">(<\/span><span class=\"nb\">scalar<\/span> <span class=\"nv\">@args<\/span> <span class=\"o\">==<\/span> <span class=\"mi\">1<\/span><span class=\"p\">)<\/span> <span class=\"p\">{<\/span><\/div><div class=\"line\" id=\"LC22\">&nbsp;&nbsp;&nbsp;&nbsp;<span class=\"nv\">$last<\/span> <span class=\"o\">=<\/span> <span class=\"nv\">$args<\/span><span class=\"p\">[<\/span><span class=\"mi\">0<\/span><span class=\"p\">];<\/span><\/div><div class=\"line\" id=\"LC23\"><span class=\"p\">}<\/span><\/div><div class=\"line\" id=\"LC24\"><span class=\"k\">elsif<\/span> <span class=\"p\">(<\/span><span class=\"nb\">scalar<\/span> <span class=\"nv\">@args<\/span> <span class=\"o\">==<\/span> <span class=\"mi\">2<\/span><span class=\"p\">)<\/span> <span class=\"p\">{<\/span><\/div><div class=\"line\" id=\"LC25\">&nbsp;&nbsp;&nbsp;&nbsp;<span class=\"nv\">$first<\/span> <span class=\"o\">=<\/span> <span class=\"nv\">$args<\/span><span class=\"p\">[<\/span><span class=\"mi\">0<\/span><span class=\"p\">];<\/span><\/div><div class=\"line\" id=\"LC26\">&nbsp;&nbsp;&nbsp;&nbsp;<span class=\"nv\">$last<\/span>  <span class=\"o\">=<\/span> <span class=\"nv\">$args<\/span><span class=\"p\">[<\/span><span class=\"mi\">1<\/span><span class=\"p\">];<\/span><\/div><div class=\"line\" id=\"LC27\"><span class=\"p\">}<\/span><\/div><div class=\"line\" id=\"LC28\"><span class=\"k\">elsif<\/span> <span class=\"p\">(<\/span><span class=\"nb\">scalar<\/span> <span class=\"nv\">@args<\/span> <span class=\"o\">==<\/span> <span class=\"mi\">3<\/span><span class=\"p\">)<\/span> <span class=\"p\">{<\/span><\/div><div class=\"line\" id=\"LC29\">&nbsp;&nbsp;&nbsp;&nbsp;<span class=\"nv\">$first<\/span>     <span class=\"o\">=<\/span> <span class=\"nv\">$args<\/span><span class=\"p\">[<\/span><span class=\"mi\">0<\/span><span class=\"p\">];<\/span><\/div><div class=\"line\" id=\"LC30\">&nbsp;&nbsp;&nbsp;&nbsp;<span class=\"nv\">$increment<\/span> <span class=\"o\">=<\/span> <span class=\"nv\">$args<\/span><span class=\"p\">[<\/span><span class=\"mi\">1<\/span><span class=\"p\">];<\/span><\/div><div class=\"line\" id=\"LC31\">&nbsp;&nbsp;&nbsp;&nbsp;<span class=\"nv\">$last<\/span>      <span class=\"o\">=<\/span> <span class=\"nv\">$args<\/span><span class=\"p\">[<\/span><span class=\"mi\">2<\/span><span class=\"p\">];<\/span><\/div><div class=\"line\" id=\"LC32\"><span class=\"p\">}<\/span><\/div><div class=\"line\" id=\"LC33\"><span class=\"k\">else<\/span> <span class=\"p\">{<\/span><\/div><div class=\"line\" id=\"LC34\">&nbsp;&nbsp;&nbsp;&nbsp;<span class=\"nb\">die<\/span> <span class=\"s\">&#39;invalid argument(s)&#39;<\/span><span class=\"p\">;<\/span><\/div><div class=\"line\" id=\"LC35\"><span class=\"p\">}<\/span><\/div><div class=\"line\" id=\"LC36\">&nbsp;<\/div><div class=\"line\" id=\"LC37\"><span class=\"k\">for<\/span> <span class=\"p\">(<\/span><\/div><div class=\"line\" id=\"LC38\">&nbsp;&nbsp;&nbsp;&nbsp;<span class=\"k\">my<\/span> <span class=\"nv\">$i<\/span> <span class=\"o\">=<\/span> <span class=\"nv\">$first<\/span><span class=\"p\">;<\/span><\/div><div class=\"line\" id=\"LC39\">&nbsp;&nbsp;&nbsp;&nbsp;<span class=\"p\">(<\/span><span class=\"nv\">$increment<\/span> <span class=\"o\">&gt;<\/span> <span class=\"mi\">0<\/span><span class=\"p\">)<\/span> <span class=\"p\">?<\/span> <span class=\"nv\">$i<\/span> <span class=\"o\">&lt;=<\/span> <span class=\"nv\">$last<\/span> <span class=\"p\">:<\/span> <span class=\"nv\">$i<\/span> <span class=\"o\">&gt;=<\/span> <span class=\"nv\">$last<\/span><span class=\"p\">;<\/span><\/div><div class=\"line\" id=\"LC40\">&nbsp;&nbsp;&nbsp;&nbsp;<span class=\"nv\">$i<\/span> <span class=\"o\">+=<\/span> <span class=\"nv\">$increment<\/span><\/div><div class=\"line\" id=\"LC41\">&nbsp;&nbsp;&nbsp;&nbsp;<span class=\"p\">)<\/span><\/div><div class=\"line\" id=\"LC42\"><span class=\"p\">{<\/span><\/div><div class=\"line\" id=\"LC43\">&nbsp;&nbsp;&nbsp;&nbsp;<span class=\"nb\">printf<\/span> <span class=\"s\">&quot;$opt{f}\\n&quot;<\/span><span class=\"p\">,<\/span> <span class=\"nv\">$i<\/span><span class=\"p\">;<\/span><\/div><div class=\"line\" id=\"LC44\"><span class=\"p\">}<\/span><\/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')
