summaryrefslogtreecommitdiff
path: root/perl.c
diff options
context:
space:
mode:
authorTomasz Konojacki <me@xenu.pl>2022-02-16 06:29:25 +0100
committerxenu <me@xenu.pl>2022-02-19 20:22:34 +0100
commit9cb26ed2ae572b61849be5ef0d9e2fc19c8e49a8 (patch)
tree6b19cd068088cde39d6c01f53358d91ffa16a27b /perl.c
parentc58eeaf60f6c5d06d95da1941e0b0b16e3025f0d (diff)
downloadperl-9cb26ed2ae572b61849be5ef0d9e2fc19c8e49a8.tar.gz
implement a new command-line flag, -g
It's a simpler alias for -0777. It was proposed in RFC-0011: https://github.com/Perl/RFCs/blob/master/rfcs/rfc0011.md
Diffstat (limited to 'perl.c')
-rw-r--r--perl.c6
1 files changed, 6 insertions, 0 deletions
diff --git a/perl.c b/perl.c
index 3f3cab15de..528fd2ab57 100644
--- a/perl.c
+++ b/perl.c
@@ -2098,6 +2098,7 @@ S_parse_body(pTHX_ char **env, XSINIT_t xsinit)
case 'c':
case 'd':
case 'D':
+ case 'g':
case '?':
case 'h':
case 'i':
@@ -3553,6 +3554,11 @@ Perl_moreswitches(pTHX_ const char *s)
return s;
NOT_REACHED; /* NOTREACHED */
}
+ case 'g':
+ SvREFCNT_dec(PL_rs);
+ PL_rs = &PL_sv_undef;
+ sv_setsv(get_sv("/", GV_ADD), PL_rs);
+ return ++s;
case '?':
/* FALLTHROUGH */