6 #print(' >> ', @_, "\n");# and 0;
12 while (@ARGV and $ARGV[0] =~ m/^-/) {
13 if ($ARGV[0] eq '-n') {
17 if ($ARGV[0] eq '-t') {
19 $pop = 'goto '.shift @ARGV;
23 # default: sink current patch
28 my @oldapplied=`stg applied`;
32 die "cannot pop all patches";
33 _run
('stg push ' . join (' ', @ARGV)) &&
34 die "error pushing patches";
37 my @newapplied=`stg applied`;
39 my @remaining=grep { my $check=$_;
40 not grep { $check eq $_ } @newapplied;
42 _run
('stg push ' . join (' ', @remaining)) &&
43 die "error pushing remaining patches";