opcode in perl
null null operation
stub stub
scalar scalar
pushmark pushmark
wantarray wantarray
const constant item
gvsv scalar variable
gv glob value
gelem glob elem
padsv private variable
padav private array
padhv private hash
padany private value
pushre push regexp
rv2gv ref-to-glob cast
rv2sv scalar dereference
av2arylen array length
rv2cv subroutine dereference
anoncode anonymous subroutine
prototype subroutine prototype
refgen reference constructor
srefgen single ref constructor
ref reference-type operator
bless bless
backtick quoted execution (``, qx)
glob glob
readline <HANDLE>
rcatline append I/O operator
regcmaybe regexp internal guard
regcreset regexp internal reset
regcomp regexp compilation
match pattern match (m//)
qr pattern quote (qr//)
subst substitution (s///)
substcont substitution iterator
trans transliteration (tr///)
transr transliteration (tr///)
sassign scalar assignment
aassign list assignment
chop chop
schop scalar chop
chomp chomp
schomp scalar chomp
defined defined operator
undef undef operator
study study
pos match position
preinc preincrement (++)
i_preinc integer preincrement (++)
predec predecrement (--)
i_predec integer predecrement (--)
postinc postincrement (++)
i_postinc integer postincrement (++)
postdec postdecrement (--)
i_postdec integer postdecrement (--)
pow exponentiation (**)
multiply multiplication (*)
i_multiply integer multiplication (*)
divide division (/)
i_divide integer division (/)
modulo modulus (%)
i_modulo integer modulus (%)
repeat repeat (x)
add addition (+)
i_add integer addition (+)
subtract subtraction (-)
i_subtract integer subtraction (-)
concat concatenation (.) or string
stringify string
left_shift left bitshift (<<)
right_shift right bitshift (>>)
lt numeric lt (<)
i_lt integer lt (<)
gt numeric gt (>)
i_gt integer gt (>)
le numeric le (<=)
i_le integer le (<=)
ge numeric ge (>=)
i_ge integer ge (>=)
eq numeric eq (==)
i_eq integer eq (==)
ne numeric ne (!=)
i_ne integer ne (!=)
ncmp numeric comparison (<=>)
i_ncmp integer comparison (<=>)
slt string lt
sgt string gt
sle string le
sge string ge
seq string eq
sne string ne
scmp string comparison (cmp)
bit_and bitwise and (&)
bit_xor bitwise xor (^)
bit_or bitwise or (|)
negate negation (-)
i_negate integer negation (-)
not not
complement 1's complement (~)
smartmatch smart match
atan2 atan2
sin sin
cos cos
rand rand
srand srand
exp exp
log log
sqrt sqrt
int int
hex hex
oct oct
abs abs
length length
substr substr
vec vec
index index
rindex rindex
sprintf sprintf
formline formline
ord ord
chr chr
crypt crypt
ucfirst ucfirst
lcfirst lcfirst
uc uc
lc lc
quotemeta quotemeta
rv2av array dereference
aelemfast constant array element
aelemfast_lex constant lexical array element
aelem array element
aslice array slice
aeach each on array
akeys keys on array
avalues values on array
each each
values values
keys keys
delete delete
exists exists
rv2hv hash dereference
helem hash element
hslice hash slice
boolkeys boolkeys
unpack unpack
pack pack
split split
join join or string
list list
lslice list slice
anonlist anonymous list ([])
anonhash anonymous hash ({})
splice splice
push push
pop pop
shift shift
unshift unshift
sort sort
reverse reverse
grepstart grep
grepwhile grep iterator
mapstart map
mapwhile map iterator
range flipflop
flip range (or flip)
flop range (or flop)
and logical and (&&)
or logical or (||)
xor logical xor
dor defined or (//)
cond_expr conditional expression
andassign logical and assignment (&&=)
orassign logical or assignment (||=)
dorassign defined or assignment (//=)
method method lookup
entersub subroutine entry
leavesub subroutine exit
leavesublv lvalue subroutine return
caller caller
warn warn
die die
reset symbol reset
lineseq line sequence
nextstate next statement
dbstate debug next statement
unstack iteration finalizer
enter block entry
leave block exit
scope block
enteriter foreach loop entry
iter foreach loop iterator
enterloop loop entry
leaveloop loop exit
return return
last last
next next
redo redo
dump dump
goto goto
exit exit
method_named method with known name
entergiven given()
leavegiven leave given block
enterwhen when()
leavewhen leave when block
break break
continue continue
open open
close close
pipe_op pipe
fileno fileno
umask umask
binmode binmode
tie tie
untie untie
tied tied
dbmopen dbmopen
dbmclose dbmclose
sselect select system call
select select
getc getc
read read
enterwrite write
leavewrite write exit
prtf printf
print print
say say
sysopen sysopen
sysseek sysseek
sysread sysread
syswrite syswrite
eof eof
tell tell
seek seek
truncate truncate
fcntl fcntl
ioctl ioctl
flock flock
send send
recv recv
socket socket
sockpair socketpair
bind bind
connect connect
listen listen
accept accept
shutdown shutdown
gsockopt getsockopt
ssockopt setsockopt
getsockname getsockname
getpeername getpeername
lstat lstat
stat stat
ftrread -R
ftrwrite -W
ftrexec -X
fteread -r
ftewrite -w
fteexec -x
ftis -e
ftsize -s
ftmtime -M
ftatime -A
ftctime -C
ftrowned -O
fteowned -o
ftzero -z
ftsock -S
ftchr -c
ftblk -b
ftfile -f
ftdir -d
ftpipe -p
ftsuid -u
ftsgid -g
ftsvtx -k
ftlink -l
fttty -t
fttext -T
ftbinary -B
chdir chdir
chown chown
chroot chroot
unlink unlink
chmod chmod
utime utime
rename rename
link link
symlink symlink
readlink readlink
mkdir mkdir
rmdir rmdir
open_dir opendir
readdir readdir
telldir telldir
seekdir seekdir
rewinddir rewinddir
closedir closedir
fork fork
wait wait
waitpid waitpid
system system
exec exec
kill kill
getppid getppid
getpgrp getpgrp
setpgrp setpgrp
getpriority getpriority
setpriority setpriority
time time
tms times
localtime localtime
gmtime gmtime
alarm alarm
sleep sleep
shmget shmget
shmctl shmctl
shmread shmread
shmwrite shmwrite
msgget msgget
msgctl msgctl
msgsnd msgsnd
msgrcv msgrcv
semop semop
semget semget
semctl semctl
require require
dofile do "file"
hintseval eval hints
entereval eval "string"
leaveeval eval "string" exit
entertry eval {block}
leavetry eval {block} exit
ghbyname gethostbyname
ghbyaddr gethostbyaddr
ghostent gethostent
gnbyname getnetbyname
gnbyaddr getnetbyaddr
gnetent getnetent
gpbyname getprotobyname
gpbynumber getprotobynumber
gprotoent getprotoent
gsbyname getservbyname
gsbyport getservbyport
gservent getservent
shostent sethostent
snetent setnetent
sprotoent setprotoent
sservent setservent
ehostent endhostent
enetent endnetent
eprotoent endprotoent
eservent endservent
gpwnam getpwnam
gpwuid getpwuid
gpwent getpwent
spwent setpwent
epwent endpwent
ggrnam getgrnam
ggrgid getgrgid
ggrent getgrent
sgrent setgrent
egrent endgrent
getlogin getlogin
syscall syscall
lock lock
once once
custom unknown custom operator
reach each on reference
rkeys keys on reference
rvalues values on reference
coreargs CORE:: subroutine
runcv __SUB__
fc fc
git log --numstat --pretty="%H" --author=ovid $first_commit..$last_commit \
| perl -anE 'if (3 == @F){ $a+=$F[0];$b+=$F[1] } END { say "+$a -$b" }'