]>
git.madduck.net Git - code/myrepos.git/commitdiff
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:
summary |
shortlog |
log |
commit | commitdiff |
tree
raw |
patch |
inline | side by side (from parent 1:
f7e84f4 )
+mr (0.41) UNRELEASED; urgency=low
+
+ * Add -p switch, that makes mr search the current directory and its
+ parents for a .mrconfig file to use. Useful for projects that want
+ to publish a mrconfig file to use to check out their several repositories,
+ without requiring users put it anywhere in particular.
+
+ -- Joey Hess <joeyh@debian.org> Thu, 06 Aug 2009 22:13:05 -0400
+
mr (0.40) unstable; urgency=low
* Pass --pull to bzr merge to avoid needing to commit
mr (0.40) unstable; urgency=low
* Pass --pull to bzr merge to avoid needing to commit
Priority: optional
Build-Depends: debhelper (>= 7), dpkg-dev (>= 1.9.0)
Maintainer: Joey Hess <joeyh@debian.org>
Priority: optional
Build-Depends: debhelper (>= 7), dpkg-dev (>= 1.9.0)
Maintainer: Joey Hess <joeyh@debian.org>
Package: mr
Architecture: all
Package: mr
Architecture: all
Depends: ${misc:Depends}
Suggests: subversion, git-core, cvs, bzr, mercurial, darcs, liburi-perl
Recommends: libwww-perl, libhtml-parser-perl
Depends: ${misc:Depends}
Suggests: subversion, git-core, cvs, bzr, mercurial, darcs, liburi-perl
Recommends: libwww-perl, libhtml-parser-perl
Use the specified mrconfig file. The default is B<~/.mrconfig>
Use the specified mrconfig file. The default is B<~/.mrconfig>
+=item -p
+
+Search in the current directory, and its parent directories and use
+the first B<.mrconfig> found, instead of the default B<~/.mrconfig>.
+
+sub find_nearest_mrconfig {
+ my $dir=getcwd();
+ while (length $dir) {
+ if (-e "$dir/.mrconfig") {
+ return "$dir/.mrconfig";
+ }
+ $dir=~s/\/[^\/]*$//;
+ }
+ die "no .mrconfig found in path\n";
+}
+
sub getopts {
my @saved=@ARGV;
Getopt::Long::Configure("bundling", "no_permute");
my $result=GetOptions(
"d|directory=s" => sub { $directory=abs_path($_[1]) },
"c|config=s" => sub { $ENV{MR_CONFIG}=$_[1]; $config_overridden=1 },
sub getopts {
my @saved=@ARGV;
Getopt::Long::Configure("bundling", "no_permute");
my $result=GetOptions(
"d|directory=s" => sub { $directory=abs_path($_[1]) },
"c|config=s" => sub { $ENV{MR_CONFIG}=$_[1]; $config_overridden=1 },
+ "p|path" => sub { $ENV{MR_CONFIG}=find_nearest_mrconfig(); $config_overridden=1 },
"v|verbose" => \$verbose,
"q|quiet" => \$quiet,
"s|stats" => \$stats,
"v|verbose" => \$verbose,
"q|quiet" => \$quiet,
"s|stats" => \$stats,