Skip to content

Instantly share code, notes, and snippets.

@AlexDaniel
Last active September 3, 2016 02:38
Show Gist options
  • Select an option

  • Save AlexDaniel/b5e15174c624f95ae50334ddd23f546f to your computer and use it in GitHub Desktop.

Select an option

Save AlexDaniel/b5e15174c624f95ae50334ddd23f546f to your computer and use it in GitHub Desktop.
Shebangs in different perl 6 modules (read “|” as “/”)
path-iterator
AccessorFacade
Acme-Insult-Lala
App-ModuleSnap
Attribute-Lazy
Audio-Convert-Samplerate
Audio-Encode-LameMP3
Audio-Fingerprint-Chromaprint
Audio-Hydrogen
Audio-Icecast
Audio-Libshout
Audio-Liquidsoap
Audio-Playlist-JSPF
Audio-PortAudio
Audio-PortMIDI
Audio-Silan
Audio-Sndfile
Chronic
Crypt-Libcrypt
CSV
Device-Velleman-K8055
EuclideanRhythm
haikunatorperl
IO-Path-Mode
JSON-Class
JSON-Infer
JSON-Marshal
JSON-Name
JSON-Unmarshal
LibraryCheck
Log-Syslog-Native
Lumberjack
Lumberjack-Application
Lumberjack-Dispatcher-Syslog
Math-PascalTriangle
META6
NativeHelpers-Array
Object-Permission
Object-Permission-Group
Oyatul
p6-CompUnit-Search
p6-Hash-MultiValue
p6-HTTP-Headers
p6-Linux-Cpuinfo
P6-Net-AMQP
p6-Printer-ESCPOS
p6-Sys-Lastlog
p6-Sys-Utmp
p6-wig
panda
perl6-Acme-Anguish
perl6-ArrayHash
perl6-Color
perl6-CoreHackers-Sourcery
perl6-Inline-Brainfuck
perl6-IO-Glob
perl6-IRC-Async
perl6-IRC-Client
perl6-IRC-Client-Plugin-Factoid
perl6-IRC-Client-Plugin-HNY
perl6-Lingua-Conjunction
perl6-Number-Denominate
perl6-SPEC-Func
perl6-String-Quotemeta
perl6-Test-Output
perl6-Text-Spintax
perl6-WWW-Google-Time
RPi-Device-PiGlow
RPi-Device-SMBus
Staticish
Test-META
Test-Util-ServerPort
Tinky
Unix-Groups
URI-Template
Util-Bitfield
WebService-Soundcloud
XDG-BaseDirectory
XML-Class
Archive-SimpleZip
Auth-SCRAM
DBIish
Doublephone
exemel
flower
form
Grammar-BNF
Grammar-Profiler-Simple
HTML-Strip
Inline-Perl5
Inline-Python
Module-Minter
p6-Astro-Sunrise
p6-c-parser
p6-DOM-Tiny
p6-Inline-Ruby
p6-native-libc
p6-priorityqueue
P6-Text-Template
p6-Text-VimColour
p6-tinycc
p6-uni63
p6-xml-parser-tiny
perl6-CSS-Grammar
perl6-CSS-Module
perl6-CSS-Module-CSS3-Selectors
perl6-CSS-Specification
perl6-CSS-Writer
perl6-csv-parser
perl6-data-dump
perl6-db-orm-quicky
perl6-Desktop-Notify
perl6-encoding-huffman-pp6
perl6-flow
perl6-Getopt-Std
perl6-green
perl6-hiker
perl6-html-parser-xml
perl6-http-server-async
perl6-http-server-async-plugins-router-simple
perl6-http-server-router
perl6-http-server-threaded
perl6-http-status
perl6-Inline-Scheme-Gambit
perl6-method-modifiers
perl6-module-does
perl6-net-curl
perl6-operator-feq
perl6-PDF-Grammar
perl6-PDF-Tools
perl6-pluggable
perl6-psgi
perl6-slang-roman
perl6-slang-sql
perl6-template-protone
perl6-Test-Deeply-Relaxed
perl6-Testing
perl6-text-table-list
perl6-timezone
perl6-web-scraper
perl6-xml-query
PKCS5
plosurin
Pod-Perl5
Pod-PerlTricks
Serialize-Naive
Shell-Capture
Text--Homoglyph
Coro-Simple
p6-IDNA-Punycode
p6-Path-Router
http-useragent
p6-audio-oggvorbis
P6-Data-Dump-Tree
p6-time-crontab
perl6-cache-memcached
perl6-event-emitter
SDL6
Template-Anti
URI-Encode
v5
yamlish
007
ABC
Acme-Cow
Acme-DSON
Acme-Flutterby
Acme-Mangle
Acme-Scrub
Acme-Skynet
acme-wtf
ADT
Adventure-Engine
Algorithm--Diff
Algorithm-Viterbi
App-Football
App-jsonv
Automata-Cellular
Avro
Bailador
bamboo
benchmark
BioInfo
bioperl6
BreakDancer
BSON
build-graph6
build-simple6
cairo-p6
CGI-Application
CheckSocket
chess
Class-Utils
ClassX-StrictConstructor
cldr-list-pm6
clifford
Compress-Brotli
CompUnit-Repository-Panda
config-datalang-refine
config-toml
Coroutines
crane
crypt
crypt-random
data-pretty
Data-Section-Simple
DateTime-DST
datetime-parse
Date-WorkdayCalendar
DBDish-ODBC
Dependency-Sort
deredere
dice-roller
digest-xxhash
doc
druid
Editscr-Uggedit
farabi6
File-Find
file-presence
Finance-CompoundInterest
Frinfon
Geo-Coder-OpenCage
GeoIPerl6
geo-region-pm6
Getopt-Kinoko
getopt-long6
Getopt-Type
gge
Git-PurePerl
grammar-debugger
Grammar-Highlighter
gtk-simple
Hash-Consistent
hinges
HTML-Entity
html-template
http-server-simple
hydrate6
ignore
Image-PNG-Portable
inistorage
Inline-Lua
IO-Capture-Simple
io-prompt
io-socket-ssl
JavaScript-SpiderMonkey
json
json5
JsonC
json_fast
json-path
jsonrpc
JSON-WebToken
kains
lacuna-cookbuk
LendingClub
libdigest-perl6
Lingua-EN-Numbers-Cardinal
Lingua-EN-Stem-Porter
list-combinations
List-Utils
logd
Masquerade
Math-ChebyshevPolynomial
Math-ContinuedFractions
Math--FourierTransform
Math-Model
Math-Odd-Functions
Math-Polynomial
Math-RungeKutta
Math-Symbolic
Math--ThreeD
Math-Vector
messagepack-pm6
mi6
mktxn
mongo-perl6-driver
mortage6
mosdef
NativeHelpers-Blob
Net-FTP
Net-OSC
Net-ZMQ
Nonogram
november
oo-actors
oo-monitors
openssl
p6-Algorithm-AhoCorasick
p6-Algorithm-BinaryIndexedTree
p6-Algorithm-BloomFilter
p6-algorithm-elo
p6-Algorithm-KdTree
p6-Algorithm-Kruskal
p6-algorithm-lcs
p6-Algorithm-Manacher
p6-Algorithm-MinMaxHeap
p6-Algorithm-NaiveBayes
p6-Algorithm-SetUnion
p6-Algorithm-Tarjan
p6-Algorithm-TernarySearchTree
p6-Algorithm-Treap
p6-Algorithm-Trie-libdatrie
p6-Algorithm-ZobristHashing
p6-Apache-LogFormat
p6-App-AizuOnlineJudge
p6-app-p6tags
p6-AttrX-InitArg
P6-Auth-PAM-Simple
p6-Backtrace-AsHTML
P6-Compress-Zlib
P6-Compress-Zlib-Raw
p6-CompUnit-Util
p6-concurrent-iterator
p6-Cookie-Baker
p6-Crust
p6-Crust-Handler-SCGI
p6-Crust-Middleware-Session
P6-Crust-Middleware-Syslog
p6-crypt-argon2
p6-Crypt-Bcrypt
p6-data-selector
p6-datetime-format-w3cdtf
P6-Digest-HMAC
p6-Digest-MurmurHash3
p6-Digest-PSHA1
p6-docker-file
p6dx
p6-Email-MIME
p6-Email-Notmuch
p6-Email-Simple
p6-fcgi
p6-fcgi-psgi
p6-file-directory-tree
p6-File-Spec-Case
p6-File-Temp
P6-Find-Bundled
p6-Games-BubbleBreaker
p6-Getopt-Tiny
p6-Growl-GNTP
p6-html-restrict
p6-http-hpack
p6-HTTP-MultiPartParser
P6-HTTP-ParseParams
p6-HTTP-Parser
p6-HTTP-Server-Tiny
P6-iCal
p6-if
p6-Inline-C
p6-IO-Blob
p6-IO-Path-More
p6-io-string
p6-irc-utils
p6-jdf
p6-JSON-Pretty
P6-LCS-All
P6-LCS-BV
P6-LibraryMake
p6-Lingua-EN-Stopwords
p6-lingua-en-syllable
p6-Lingua-Number
p6-Linux-Fuser
p6-linux-process-signalinfo
p6-LMDB
p6-Locale-US
p6-Log-Minimal
p6-lrep
p6-markdown
p6-Math-Trig
p6-MIME-QuotedPrint
p6-modular
p6-mqtt
p6-Music-Helpers
p6-myhtml
P6-Net-DNS
P6-Net-IMAP
P6-Net-POP3
P6-Net-SMTP
P6-Net-SOCKS
P6-Net-XMPP
p6-num-hexfloat
p6-oauth2-client-google
p6-OO-Schema
p6-overload-constant
p6-Path-Canonical
p6-Path-Map
p6-Pekyll
p6-pod-eod
p6-Protocol-WebSocket
p6-rototo
p6-Router-Boost
p6-sake
P6-SAML
p6-Search-Dict
p6-sitemap-xml-parser
p6-Slang-Piersing
p6-Slang-Tuxic
P6-SOAP
p6-Stream-Buffered
p6-String-CamelCase
p6-String-Koremutake
p6-syndication
P6TCI
p6-Template-Mustache
p6-Terminal-Readsecret
p6-Test-Base
p6-test-builder
p6-text-caesar
p6-Text-LTSV
p6-Text-TFIdf
p6-Text-Wrap
p6-Time-Duration
p6-unix-privileges
P6-UUID
P6-Web-RF
p6-webservice-justcoin
p6-WebService-SOP
p6-WWW-DuckDuckGo
P6-XML-Canonical
P6-XML-Signature
PackUnpack
pathutil
perl6-666
perl6-Acme-Addslashes
perl6-Acme-Meow
Perl6-Acme-Sudoku
perl6-Algorithm-Soundex
perl6-ANTLR4
perl6-App-Nopaste
perl6-app-whiff
Perl6-AttrX-Lazy
Perl6-AttrX-PrivateAccessor
perl6-Audio-MIDI-Note
perl6-audio-taglib-simple
perl6-aws-pricing
Perl6-Base64
perl6-bench
perl6-browser-open
perl6-Business-CreditCard
perl6-Cache-LRU
perl6-clean
perl6-Compress-Bzip2
perl6-Compress-Bzip2-Raw
perl6-compress-snappy
Perl6-CompUnit--Repository--Tar
perl6-config-clever
perl6-Config-From
perl6-Config-INI
perl6-Config-Netrc
perl6-config-simple
perl6-Control-Bail
perl6-Crypt-RC4
perl6-datetime-format
perl6-datetime-format-likego
perl6-datetime-math
perl6-Devel-Trace
perl6-digest-md5
Perl6-Distribution--Common
Perl6-Distribution--Common--Remote
perl6-electron
perl6-Email-Valid
perl6-encode
perl6-facter
perl6-File-Compare
perl6-File-Find-Duplicates
perl6-file-homedir
perl6-File-LibMagic
perl6-file-which
perl6-file-zip
perl6-Font-AFM
perl6format
perl6-GD
perl6-gd-raw
perl6-GlotIO
Perl6-Grammar--HTTP
perl6-Gravatar-URL
perl6-gtk-scintilla
perl6-gtk-simpler
perl6-gumbo
perl6-hashids
perl6-http-client
perl6-http-easy
perl6-http-router-blind
perl6-http-server
perl6-http-server-logger
Perl6-HTTP-Signature
perl6-HTTP-Tinyish
perl6-image-resize
perl6-Imlib2
perl6-ioc
perl6-IO-MiddleMan
perl6-irc-art
perl6-itertools
perl6-IUP
perl6-libzip
perl6-Lingua-EN-Sentence
perl6-Lingua-Unihan
perl6-literate
perl6-Locale-Codes
perl6-lwp-simple
perl6-magickwand
perl6-Marpa
perl6-Math-Arrow
Perl6-Math-Matrix
Perl6-Math-Quaternion
perl6-Math-Sequences
Perl6-Maven
perl6-memoize
perl6-MetaCPAN-Favorite
Perl6-MIME-Base64
perl6-mime-types
Perl6Mongers-Hannover
perl6-NASA
perl6-ncurses
Perl6-Net--HTTP
perl6-net-packet
perl6-net-pcap
perl6-netstring
perl6-opencv
perl6-operator-defined-alternation
perl6-parse-selenese
perl6parsing
perl6-Pastebin-Gist
perl6-Pastebin-Shadowcat
Perl6-PathTools
perl6-Pod-Parser
perl6-pod-strip
perl6-pod-to-bigpage
perl6-pod-to-markdown
perl6-Pod-TreeWalker
perl6-posix
perl6-Pretty-Topic
perl6-Proc-Screen
perl6-Quantum-Collapse
perl6-raspberry-pi
perl6-raspberry-pi-device-ds18b20
perl6-raspberry-pi-device-piface
perl6-readline
perl6-redis
Perl6-RPi-GpioDirect
perl6-RT-REST-Client
perl6-selenium-webdriver
perl6-snowball
perl6-string-crc32
perl6-Subset-Helper
perl6sum
perl6-tail
perl6-Term-ANSIColor
perl6-Terminal-Width
perl6-Test-NoTabs
perl6-Test-Notice
perl6-Test-When
perl6-Text-Abbrev
Perl6-Text--Levenshtein--Damerau
Perl6-Text--Table--Simple
perl6tracer
perl6-tweetnacl
perl6-Twitter
perl6-typesafe-html
perl6-typesafe-xhtml-writer
perl6-WebService-GitHub
perl6-WebService-Google-PageRank
perl6-wiringpi
perl6-xhtml-writer
perl6xproto
perl-store
Phaser-ATEXIT
pod6-coverage
Pod-To-HTML
pray
Prime-Factor
rabble
remote-file
ScientistP6
Semantic-Versioning
semaphore-readerswriters
Serialize-Tiny.pm6
Shell-Command
Software-License
Sort-Naturally
SP6
sparrowdo
sparrowdo-archive
sparrowdo-cpm
sparrowdo-nginx
sparrowdo-sparrow-update
Sprockets.pl
Stats
StrictNamedArguments
string-stream
Subsets-Common
svg
svg-plot
System-Passwd
tap-harness6
TelegramBot
template6
Template-Mojo
Term-Choose-p6
Term-Choose-Util-p6
Term-Form-p6
Terminal-ANSIColor
Terminal-Print
Terminal-WCWidth
Term--ProgressBar
Term-TablePrint-p6
term-termios
Test-Harness
Test-Junkie
Test-Lab
testml-pm6
test-mock
Text--Diff
text-diff-sift4
Text--Emotion
Text-Fortune
text-indented
Text-Levenshtein
Text-Markdown-Discount
text_markov
Text-T9
TinyID
totem
txn-parser
Typed-Subroutines
unicode-utf8-parser
uri
uzu
WebService-AWS-V4
WebService-FootballData
WebService-GoogleDyDNS
WebService-HazIP
xml-writer
xxx-pm6
yaml-pm6
yapsi
zef
App-redpanda
Aria
Benchmark-Plot
Bencode
gptrixie
Locale-Codes-Country
mandelbrot
Math-Random
Module-Toolkit
Movieinfo
nativecall-typediag
Net--IRC
p6-app-moarvm-heapanalyzer
p6-debug
p6-eco-readme
p6-Foo-v1.0.0
p6-Foo-v1.2.0
p6-Git-Wrapper
P6-Graffiks
p6-HexDump-Tiny
p6-image-png-inflated
p6-image-rgba-text
p6-IO-Notification-Recursive
p6-linenoise
p6-linux-proc-statm
p6-native-resources
p6-nqp-eval
p6-Questhub
p6-task-galaxy
p6-Test-Class
p6-test-io-socket-async
P6W
path6-coverage
perl6-Bailador-Dev-AutoRestarter
perl6-Bailador-Plugin-AssetPack-SASS
perl6-Bailador-Plugin-Static
perl6-Bailador-Template-Mojo-Extended
perl6-db-model-easy
perl6-discord
perl6-fastcgi
perl6-html-parser
perl6-Ident-Client
perl6-Lingua-EN-Conjugate
perl6-MPD
perl6-overwatch
perl6-web
perl6-web-app-ballet
perl6-web-app-mvc
perl6-webservice-lastfm
perl6-web-template
PKafka
rakudo-debugger
SCGI
SDL2_Raw-p6
TagTools
Task-Noise
Task-Star
temporal-utils
toml-pm6
ufo
Weather
#!/bin/bash
shopt -s nullglob
for module in *; do
[[ -d $module ]] || continue
if [[ ! -d "$module/t" ]]; then
printf "%s\n" "$module" >> no-tests
continue
fi
shebang=''
for testfile in "$module/t/"*; do
[[ -f $testfile ]] || continue
curshebang=$(head -n 1 "$testfile")
if [[ $curshebang == '#!'* ]]; then
if [[ $shebang && $shebang != "$curshebang" ]]; then
shebang=can\'t-decide
break
fi
shebang=$curshebang
fi
done
shebang=${shebang//\//|}
if [[ $shebang ]]; then
printf "%s\n" "$module" >> "$shebang"
else
printf "%s\n" "$module" >> no-shebang
fi
done
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment