-
Notifications
You must be signed in to change notification settings - Fork 41
Examples
Ilya Sher edited this page Oct 29, 2018
·
9 revisions
ngs -pi 'globals().filterv(Fun)'
-
globals()
returns aHash
of all global variables -
filterv()
filters aHash
by predicate applied to values, resulting a newHash
-
Fun
- the function type (callable) - A type
t
, when used as predicate act asF(x) x is t
, a predicate
Get all certificates from a certificate chain
certs = read(fileName) ~~ /-----BEGIN CERTIFICATE-----.*?-----END CERTIFICATE-----/ms
-
read(fileName)
returns the whole content of the file -
~
- match operator, returns a subtype ofMatchResult
(eitherMatchSuccess
orMatchFailure
) -
~~
- match all operator, returns possibly empty array ofMatchSuccess
objects
subject = (`echo ${cert} | openssl x509 -subject -noout` - Sfx("\n") - Pfx("subject= /")).split("/").map(split(X, "=")).Hash()
-
`...`
runs a command and captures the output, similar to bash -
- Sfx("\n")
removes newline at the end -
- Pfx("subject= /")
removes undesired prefix of the string -
.split("/")
splits the line by/
, resulting an array of strings -
.map(split(X, "="))
splits each string in the array, resulting an array of the form[["k1", "v1"], ["k2, "v2"]]
-
.Hash()
converts array of the form[["k1", "v1"], ["k2, "v2"]]
to a Hash
NGS official website is at https://ngs-lang.org/