]>
git.madduck.net Git - code/myrepos.git/blobdiff - mr
madduck's git repository
Every one of the projects in this repository is available at the canonical
URL git://git.madduck.net/madduck/pub/<projectpath> — see
each project's metadata for the exact URL.
All patches and comments are welcome. Please squash your changes to logical
commits before using git-format-patch and git-send-email to
patches@ git. madduck. net .
If you'd read over the Git project's submission guidelines and adhered to them,
I'd be especially grateful.
SSH access, as well as push access can be individually
arranged .
If you use my repositories frequently, consider adding the following
snippet to ~/.gitconfig and using the third clone URL listed for each
project:
[url "git://git.madduck.net/madduck/"]
insteadOf = madduck:
#use Data::Dumper;
#print Dumper(\%config);
#use Data::Dumper;
#print Dumper(\%config);
+# alias expansion and command stemming
my $action=shift @ARGV;
if (! exists $knownactions{$action}) {
if (exists $alias{$action}) {
my $action=shift @ARGV;
if (! exists $knownactions{$action}) {
if (exists $alias{$action}) {
+# handle being in a subdir of a repository
+foreach my $topdir (sort keys %config) {
+ foreach my $subdir (sort keys %{$config{$topdir}}) {
+ if ($directory =~ /^\Q$topdir$subdir\E\//) {
+ $directory=$topdir.$subdir;
+ }
+ }
+}
+
my (@failed, @successful, @skipped);
my $first=1;
foreach my $topdir (sort keys %config) {
my (@failed, @successful, @skipped);
my $first=1;
foreach my $topdir (sort keys %config) {
if (defined $directory &&
$dir ne $directory &&
$dir !~ /^\Q$directory\E\//) {
if (defined $directory &&
$dir ne $directory &&
$dir !~ /^\Q$directory\E\//) {
- print "mr $action: $dir skipped per -d parameter ($directory)\n" if $verbose;
- push @skipped, $dir;
- print "\n" unless $first;
- $first=0;
-
action($action, $dir, $topdir, $subdir);
}
action($action, $dir, $topdir, $subdir);
}
else {
push @successful, $dir;
}
else {
push @successful, $dir;
}
+
+ print "\n" unless $first;
+ $first=0;
-print "\nmr $action: finished (".join("; ",
+print "\n" unless $first;
+print "mr $action: finished (".join("; ",
showstat($#successful+1, "successful", "successful"),
showstat($#failed+1, "failed", "failed"),
showstat($#skipped+1, "skipped", "skipped"),
showstat($#successful+1, "successful", "successful"),
showstat($#failed+1, "failed", "failed"),
showstat($#skipped+1, "skipped", "skipped"),