Blame


1 ffd9a51f 2023-08-04 jrmu #!/usr/bin/perl
2 ffd9a51f 2023-08-04 jrmu
3 ffd9a51f 2023-08-04 jrmu # Modify the program to include all files, not just the ones that
4 ffd9a51f 2023-08-04 jrmu # don't begin with a dot.
5 ffd9a51f 2023-08-04 jrmu
6 ffd9a51f 2023-08-04 jrmu use v5.24;
7 ffd9a51f 2023-08-04 jrmu use warnings;
8 ffd9a51f 2023-08-04 jrmu use strict;
9 ffd9a51f 2023-08-04 jrmu use utf8;
10 ffd9a51f 2023-08-04 jrmu use Cwd;
11 ffd9a51f 2023-08-04 jrmu
12 ffd9a51f 2023-08-04 jrmu if (scalar(@ARGV) > 1) {
13 ffd9a51f 2023-08-04 jrmu die "Usage: $0 [dir]";
14 ffd9a51f 2023-08-04 jrmu }
15 ffd9a51f 2023-08-04 jrmu my $dir = shift @ARGV;
16 ffd9a51f 2023-08-04 jrmu if (!defined($dir) || $dir =~ /\A\s*\z/) {
17 ffd9a51f 2023-08-04 jrmu chdir or die "Unable to change to $ENV{HOME}: $!";
18 ffd9a51f 2023-08-04 jrmu } else {
19 ffd9a51f 2023-08-04 jrmu chdir $dir or die "Unable to change to $dir: $!";
20 ffd9a51f 2023-08-04 jrmu }
21 ffd9a51f 2023-08-04 jrmu
22 ffd9a51f 2023-08-04 jrmu my @files = glob '.* *';
23 ffd9a51f 2023-08-04 jrmu print join "\n", @files;
24 ffd9a51f 2023-08-04 jrmu print "\n";