-
Notifications
You must be signed in to change notification settings - Fork 2
Expand file tree
/
Copy pathappend!
More file actions
executable file
·53 lines (44 loc) · 1.06 KB
/
append!
File metadata and controls
executable file
·53 lines (44 loc) · 1.06 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
#!/usr/bin/perl -w
# Die Nov 9 16:04:53 MET 2004
(my $email='XXX%YYY,ch')=~ tr/%,/@./;
use strict;
$0=~ /(.*?)([^\/]+)\z/s or die "?";
my ($mydir, $myname)=($1,$2);
sub usage {
print STDERR map{"$_\n"} @_ if @_;
print "$myname file(s) appendix
Rename the given file(s) with the appendix.
(Christian Jaeger <$email>)
";
exit(@_ ? 1 : 0);
}
my @args;
my $DEBUG=0;
for (my $i=0; $i<=$#ARGV; $i++) {
local $_=$ARGV[$i];
if (/^--?h(elp)?$/) {
usage
} elsif ($_ eq '--') {
push @args, @ARGV[$i+1..$#ARGV];
last;
} elsif (/^--?d(ebug)?$/) {
$DEBUG=1;
# } elsif (/^--?X(?:XXX(?:=(.*))?)?$/) {
# if (defined $1) {
# $XXX=$1
# } else {
# $XXX=$ARGV[++$i] or usage "missing argument for '$_' option";
# }
} elsif (/^-./) {
usage("Unknown option '$_'\n");
} else {
push @args, @ARGV[$i..$#ARGV];
last;
}
}
usage unless @args>=2;
use Chj::xperlfunc 'xxcarefulrename';
my $appendix= pop @args;
for my $path (@args) {
xxcarefulrename $path,"$path$appendix";
}