aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMohammad S Anwar <Mohammad.Anwar@yahoo.com>2020-12-02 07:17:58 +0000
committerGitHub <noreply@github.com>2020-12-02 07:17:58 +0000
commit6f92e1e5c2e44deabb3698758f93840ae4c5f469 (patch)
treed570c2caeed1d1ee0397eb8b9cc490ad581a926f
parent4b7e8d4c51c071835400c67908116ecbedf62045 (diff)
parentefd8a410c846feb3d9ab330cfc49f3f2f3a8636d (diff)
downloadperlweeklychallenge-club-6f92e1e5c2e44deabb3698758f93840ae4c5f469.tar.gz
perlweeklychallenge-club-6f92e1e5c2e44deabb3698758f93840ae4c5f469.tar.bz2
perlweeklychallenge-club-6f92e1e5c2e44deabb3698758f93840ae4c5f469.zip
Merge pull request #2906 from stuart-little/stuart-little_028
1st commit on 028
-rw-r--r--challenge-028/stuart-little/README1
-rwxr-xr-xchallenge-028/stuart-little/raku/ch-1.p616
-rwxr-xr-xchallenge-028/stuart-little/raku/ch-2.p614
3 files changed, 31 insertions, 0 deletions
diff --git a/challenge-028/stuart-little/README b/challenge-028/stuart-little/README
new file mode 100644
index 0000000000..78439907de
--- /dev/null
+++ b/challenge-028/stuart-little/README
@@ -0,0 +1 @@
+Solutions by Stuart Little
diff --git a/challenge-028/stuart-little/raku/ch-1.p6 b/challenge-028/stuart-little/raku/ch-1.p6
new file mode 100755
index 0000000000..1807ccccc2
--- /dev/null
+++ b/challenge-028/stuart-little/raku/ch-1.p6
@@ -0,0 +1,16 @@
+#!/usr/bin/env perl6
+use v6;
+use Inline::Perl5;
+
+my $file=@*ARGS[0];
+
+(! $file.IO.e) && die ("No such file.");
+($file.IO.z) && do {
+ say "empty";
+ exit;
+}
+
+my $p5 = Inline::Perl5.new;
+$p5.run(qq"print ((-B '$file') ? ('binary') : ('text')); print '\n'");
+
+# run as <script> <path-to-file>
diff --git a/challenge-028/stuart-little/raku/ch-2.p6 b/challenge-028/stuart-little/raku/ch-2.p6
new file mode 100755
index 0000000000..bedd857b32
--- /dev/null
+++ b/challenge-028/stuart-little/raku/ch-2.p6
@@ -0,0 +1,14 @@
+#!/usr/bin/env perl6
+use v6;
+
+shell("clear");
+
+loop {
+ say "Hit Ctrl+C to exit\n";
+ say DateTime.now.hh-mm-ss;
+ sleep(1);
+ shell("clear");
+ signal(SIGINT).tap( { say "Bye!"; exit 0 } );
+}
+
+# run as <script>