Skip to content

Instantly share code, notes, and snippets.

@nossidge
Created March 3, 2014 00:43
Show Gist options
  • Save nossidge/9316470 to your computer and use it in GitHub Desktop.
Save nossidge/9316470 to your computer and use it in GitHub Desktop.
Emo band name / album title generator
#!/bin/bash
<<COMMENT1
This is the kind of bullshit I'm going for:
http://en.wikipedia.org/wiki/List_of_songs_recorded_by_My_Chemical_Romance
COMMENT1
############################################################################
ARR_patternGoth=(
'the $(adjectiveGoth) $(nounGothPlural)'
'the $(nounGoth) $(nounGothPlural)'
'$(nounGoth) $(nounGothPlural)'
'$(nounGothPlural) for $(nounGothPlural)'
'$(nounGothPlural) of $(nounGothPlural)'
'$(nounGothPlural) and $(nounGothPlural)'
'$(adjectiveGoth) little $(nounGothPlural)'
'$(adjectiveGoth) little $(nounGothSentientPlural)'
'little $(adjectiveGoth) $(nounGothPlural)'
'$(title) $(nounGoth)'
'$(title)\`s $(nounGoth)'
'$(title) of $(nounGothAbstract)'
'$(nounGothAbstract) $(nounGoth)'
'$(container) of $(nounGothPlural)'
'$(container) of $(nounGothAbstract)'
'$(verb) your $(family)'
'in the $(title)\`s $(container)'
'$(family)\`s $(container)'
'$(family)\`s $(nounGoth) $(container)'
'$(place) of $(nounGothAbstract)'
'$(verbIng) $(nounGothPlural)'
'$(peopleGroup) of $(nounGothPlural)'
'the $(nounGothAbstract)'
'the $(nounGothAbstract) $(peopleGroup)'
'$(nameOldFashioned)\`s $(nounGothAbstract)'
'$(nameOldFashioned)\`s $(nounGoth)'
'$(adjectiveGoth) $(nameOldFashioned)'
'$(verb) $(nameOldFashioned)\`s $(nounGoth)'
'$(verb) the $(nounGoth)'
'$(nounGoth) of $(nounGothAbstract)'
'another $(nounGoth)'
'from $(nounGothAbstract) to $(nounGothAbstract)'
'$(warning) $(adjectivePossessive) $(family)'
'$(warning) the $(title)'
'$(warning) $(nameOldFashioned)'
'$(nounGothSentientPlural) with $(nounGothInanimatePlural)'
'$(nounGothSentientPlural) without $(nounGothBodyPartPlural)'
'$(family) $(verbPresent)'
'$(nameOldFashioned) $(verbPresent)'
'that $(adjectiveGoth) $(nounGothAbstract)'
'of $(nounGothPlural) and $(nounGothAbstract)'
'a $(timescale) of $(nounGothAbstract)'
'$(numberCardinal) $(timescalePlural) of $(nounGothAbstract)'
'for $(nameOldFashioned)'
'$(nameOldFashioned) and the $(nounGothSentientPlural)'
'$(nameOldFashioned)\`s $(adjectiveBodyPartNegative) $(nounGothBodyPart)'
'in the $(title)\`s $(place)'
'$(possessiveAdjective) $(adjectiveCosmicNature) $(nounCosmicNature)'
'$(demonstrative) $(adjectiveCosmicNature) $(nounCosmicNature)'
'$(possessiveAdjective) $(adjectiveCosmicNature) $(nounGoth)'
'the $(nounCosmicNature) and the $(nounCosmicNature)'
'$(preposition) the $(nounCosmicNature)'
'$(adjectiveGoth) $(nounGothAbstract)'
'$(demonstrative) $(adjectiveGoth) $(nounGoth)'
'$(demonstrativePlural) $(adjectiveGoth) $(nounGothPlural)'
'$(nounGoth) $(nounGoth)'
'$(visualNounPlural) of $(nounGothPlural)'
'$(visualNounPlural) of the $(nounGoth)'
'$(visualNounPlural) of $(nameOldFashioned)'
'the $(nounCosmicNature) in the $(plantHerb) $(plantGroupLoose)'
'$(numberCardinal)-$(bodyPartPossessedAnimal) $(nounGothSentientPlural)'
'$(verbIngMovementSlow) $(nameOldFashioned)'
'$(adjectiveEmotion) $(visualNounPlural)'
'$(preposition) $(adjectiveEmotion) $(nounGothPlural)'
'$(adjectiveEmotion) $(nounGothPlural)'
'$(verbIng) $(animalBugPlural)'
'$(nounThoughtPlural) $(prepositionLimited) $(nounGothPlural)'
'$(nounThought) $(prepositionLimited) $(nounGothArticle)'
'$(nounGothArticle) for $(nameOldFashioned)'
'$(nounGothArticle) of $(nounGothAbstract)'
'the $(nounGoth) of $(nounGothAbstract)'
'$(verbIng) $(nounGothArticle)'
'$(visualNounPlural) of $(nounGothArticle)'
'$(orderLookAt) the $(adjectiveCosmicNature) $(nounCosmicNature)'
'$(prepositionSpace) the $(adjectiveCosmicNature) $(nounCosmicNature)'
'the $(adjectiveCosmicNature) $(nounGoth)'
'$(numberCardinal) $(nounGothPlural) for the $(nounCosmicNature)'
'$(nameOldFashioned)\`s $(adjectiveStrange) $(nounThoughtPlural)'
'$(nameOldFashioned)\`s $(mentalDisorder)'
'the $(nounInsides) of $(pronounObject)'
'$(adjectiveGoth) $(timescalePlural)'
'$(plantHerb) $(nounGothPlural)'
'$(nounInsides) of the $(nounCosmicNature)'
'$(adjectiveEmotion) $(title)'
'$(container) of $(nounGothBodyPartPlural)'
'the $(start) of $(theDisaster)'
'$(procrastinating) $(theDisaster)'
'the $(nounGothSentientPlural) within $(pronounObject)'
'the $(numberCardinal) $(personsOddThing)s of $(nameOldFashioned)'
'the $(numberOrdinal) $(personsOddThing) of $(nameOldFashioned)'
);
ARR_nounGoth=(
"animal" "soul" "candle" "spider" "infant" "bone" "eternity" "worm" "riverbed" "bride" "monster" "ground" "noise" "crash" "spirit" "heart" "dollhouse" "poetry" "rebel" "altar" "secret" "face" "angel" "gravestone" "star" "moon" "music" "ritual" "hero" "hive" "touch" "girl" "limb" "illusion" "horse" "low" "discipline" "glint" "shack" "enchantress" "midnight" "flesh" "iron" "scripture" "vapour" "child" "hand" "crow" "cobweb" "crisis" "weapon" "mask" "temptress" "beauty" "sacrament" "cross" "cloud" "puppet" "trap" "boy" "body" "raven" "symphony" "wind" "tomb" "whisper" "queen" "age" "belfry" "symbol" "scream" "dream" "thought" "photograph" "leather" "shadow" "cradle" "grave" "pill" "pitchfork" "knife" "blood" "lady" "feather" "talon"
);
ARR_nounGothArticle=(
"a soul" "a candle" "a spider" "a bone" "a worm" "a riverbed" "a bride" "a monster" "a ground" "a noise" "a crash" "a spirit" "a heart" "a dollhouse" "a rebel" "a secret" "a face" "a gravestone" "a star" "a moon" "a ritual" "a hero" "a hive" "a touch" "a girl" "a limb" "a horse" "a low" "a discipline" "a glint" "a shack" "a child" "a hand" "a crow" "a cobweb" "a crisis" "a weapon" "a mask" "a temptress" "a beauty" "a sacrament" "a cross" "a cloud" "a puppet" "a trap" "a boy" "a body" "a raven" "a symphony" "a tomb" "a whisper" "a queen" "a belfry" "a symbol" "a scream" "a dream" "a thought" "a photograph" "a shadow" "a cradle" "a grave" "a pill" "a pitchfork" "a knife" "a lady" "a feather" "a talon"
"an animal" "an illusion" "an infant" "an eternity" "an age" "an enchantress" "an angel" "an altar"
"midnight" "flesh" "iron" "scripture" "leather" "poetry" "music" "vapour" "wind" "blood"
);
ARR_nounGothPlural=(
"souls" "spirits" "candles" "girls" "boys" "children" "hearts" "spiders" "dolls" "villains" "neighbours" "thieves" "teeth" "secrets" "voices" "kittens" "suicides" "wolves" "fingertips" "nails" "boots" "lilies" "leaves" "amusements" "cinders" "circles" "swells" "hymns" "bees" "stars" "dreams" "thoughts" "deities" "reflections" "victories" "remains" "sorrows" "shadows" "flowers" "cradles" "graves" "pills" "pitchforks" "knives" "blood" "ladies" "feathers" "talons"
);
ARR_nounGothSentient=(
"soul" "spirit" "girl" "boy" "kitten" "suicide" "children" "spider" "doll" "villain" "neighbour" "thief" "wolf" "monster" "angel" "demon" "raven" "lamb" "spirit" "ghost"
);
ARR_nounGothSentientPlural=(
"souls" "spirits" "girls" "boys" "kittens" "suicides" "children" "spiders" "dolls" "villains" "neighbours" "thieves" "wolves" "monsters" "angels" "demons" "ravens" "lambs" "spirits" "ghosts"
);
ARR_nounGothInanimatePlural=(
"souls" "spirits" "candles" "hearts" "dolls" "teeth" "secrets" "sorrows" "voices"
);
ARR_nounGothAbstract=(
"bitterness" "confusion" "foolishness" "incongruity" "ambiguity" "idleness" "rejection" "hunger" "mutilation" "invention" "fear" "heartache" "loneliness" "improvement" "jealousy" "vengeance" "pain" "fury" "rage" "sorrow" "despair" "hate" "misery" "bigotry" "blasphemy" "decay" "abridgement" "surrender" "disarray" "victory" "reckoning" "infection" "regicide" "testimony" "purity" "pity" "piety" "passion" "falsehood" "triumph" "glory" "sin" "ruin" "time" "space" "romance" "hatred" "nothing"
);
ARR_nounGothBodyPart=(
"body" "brain" "eye" "mouth" "throat" "lung" "skin" "hand" "finger" "toe" "limb" "face" "heart" "flesh" "tooth" "shoulder" "wrist"
);
ARR_nounGothBodyPartPlural=(
"bodies" "brains" "eyes" "mouths" "throats" "lungs" "skin" "hands" "fingers" "toes" "limbs" "faces" "hearts" "flesh" "minds" "teeth" "veins" "shoulders" "wrists"
);
ARR_nounThought=(
"thought" "dream" "notion" "opinion" "preconception" "view"
);
ARR_nounThoughtPlural=(
"thoughts" "dreams" "notions" "opinions" "preconceptions" "views" "beliefs" "convictions" "ideas" "theories" "feelings"
);
ARR_adjectiveGoth=(
"disgraced" "lonely" "black" "old" "simple" "sickly" "clever" "fine" "young" "pretty" "agile" "new" "foolish" "lost" "wax" "spiteful" "reproachful" "stubborn" "criminal" "prohibited" "jagged" "elderly" "forgotten" "buried" "hidden" "shameful" "free" "eerie" "fractured" "electric" "dark" "discouraged" "mossy" "ghostly" "broken" "disfigured" "drowned" "spectral" "unholy" "desiccated" "entombed" "stained" "cracked" "mummified" "demonic" "disturbed" "bloody" "bitter" "dismembered" "pale" "chaotic" "lilac" "ancient" "strange" "queer" "sacred" "despised" "flayed" "twisted" "naked" "wasted" "sunken" "poor" "silver" "golden" "pagan" "bare" "iron" "sinister" "infected" "insidious" "idle" "wild" "beaten" "silent" "clairvoyant" "dark" "barren" "plastic" "clouded" "primitive" "primal" "long" "tall" "urban" "triumphant" "dreadful" "distinguished" "slow" "sepia" "infinite" "immortal" "stoic" "wooden" "brittle" "sad" "petulant" "furious" "wistful" "confused" "bored" "regretful" "proud" "ossified" "stagnant" "insipid" "apathetic" "dirty" "dormant" "filthy" "foul" "idle" "immobile" "inactive" "inert" "lifeless" "listless" "passive" "putrid" "quiet" "sluggish" "stale" "static" "still" "unmoving" "shapeless" "ugly" "faceless" "rancid" "misshapen" "small" "crazy" "insane" "talking" "depressed" "lovestruck" "wandering" "eyeless" "headless" "shrivelled" "disturbing" "dancing" "skeletal" "robotic" "metalic" "translucent" "satisfied" "unsatisfied" "jealous" "winged" "flying" "hopeless" "mirrored" "elegant" "tragic" "corrupted" "sepulchred" "chemical" "white" "black" "grey" "bloody" "sly"
);
ARR_title=(
"lady" "lord" "master" "mistress" "gentleman" "maiden" "stranger"
);
ARR_container=(
"bottle" "jar" "box" "barrel" "musicbox" "attic" "cellar" "bucket" "cupboard" "belfry"
);
ARR_family=(
"father" "mother" "sister" "brother" "uncle" "auntie" "cousin" "grandmother" "grandfather"
);
ARR_place=(
"street" "lane" "avenue" "boulevard" "house" "school" "land" "neighbourhood" "kingdom" "cellar" "attic" "belfry" "snickelway" "garden" "palace" "snickleway" "church" "hill" "pit" "temple" "altar" "island" "cemetery"
);
ARR_verb=(
"kiss" "steal" "eat" "fear" "kill" "abandon" "touch" "abduct" "observe" "destroy" "remove" "serve" "offend" "ignore" "crucify" "avoid" "force" "hide" "hate" "torture"
);
ARR_verbIng=(
"missing" "touching" "eating" "fearing" "killing" "abandoning" "abolishing" "abducting" "ageing" "approving" "dancing" "hiding" "creeping" "squashing" "consuming" "destroying"
);
ARR_peopleGroup=(
"project" "crew" "council" "confederacy" "band" "society" "officers" "disciples" "kingdom" "inquisition" "association" "division" "hoard" "priesthood" "collective" "brotherhood" "sisterhood" "covern" "force"
);
ARR_verbPresent=(
"calls" "falls" "dies" "listens" "lies" "abandons" "denies" "vanishes" "ages" "approves" "disapproves" "stops" "begins" "demonstrates" "instructs" "hungers" "thirsts" "forces" "dances"
);
ARR_warning=(
"beware of" "don't listen to" "don't touch" "don't offend" "don't ignore" "don't believe" "don't trust" "stay away from" "don't look at"
);
ARR_nameOldFashionedFemale=(
"Jennifer" "Victoria" "Alison" "Wendy" "Laura" "Elizabeth" "Mary" "Norah" "Winifred" "Meredith" "Amelia" "Millicent" "Matilda" "Molly"
);
ARR_nameOldFashionedMale=(
"Edward" "Peter" "Christopher" "Samuel" "Harold" "Isaac" "Matthew" "Thomas" "Algernon" "George" "Bernard" "Timothy" "Charles" "William" "Reginald"
);
ARR_nameOldFashioned=(
'$(nameOldFashionedMale)' '$(nameOldFashionedFemale)'
);
ARR_adjectiveBodyPartNegative=(
"crippled" "brittle" "new" "lost" "wax" "forgotten" "buried" "hidden" "shameful" "fractured" "ghostly" "broken" "disfigured" "spectral" "unholy" "desiccated" "mummified" "demonic" "bloody" "strange" "flayed" "twisted" "naked" "sunken" "misshapen" "shapeless" "unmoving" "static" "sluggish" "metalic" "wooden" "translucent" "wandering" "shrivelled" "skeletal" "corrupted"
);
ARR_demonstrative=(
"the" "this" "that"
);
ARR_demonstrativePlural=(
"the" "these" "those"
);
ARR_adjectiveCosmicNature=(
"trembling" "crumbling" "roaring" "sighing" "moaning" "groaning" "crimson" "melting" "fading" "frozen" "eroding" "shivering" "sleeping" "resting" "dying" "drowning" "suffocating" "stretching" "golden"
);
ARR_nounCosmicNature=(
"sun" "moon" "stars" "wind" "earth" "river" "fire" "starlight" "twilight" "sunset" "daybreak" "horizon" "forest" "woodland" "plains"
);
ARR_numberCardinal=(
"two" "three" "four" "five" "six" "seven" "eight" "nine" "ten" "twelve"
);
ARR_numberOrdinal=(
"first" "second" "third" "fourth" "fifth" "sixth" "seventh" "eighth" "ninth" "tenth" "twelfth"
);
ARR_possessiveAdjective=(
"my" "your" "our" "his" "her" "their"
);
ARR_preposition=(
"about" "above" "across" "after" "against" "along" "among" "around" "before" "below" "beneath" "beside" "between" "beyond" "by" "during" "for" "from" "in" "inside" "into" "beneath" "near" "of" "on" "onto" "outside" "over" "past" "through" "till" "to" "toward" "under" "underneath" "until" "upon" "with" "within" "without"
);
ARR_prepositionSpace=(
"about" "above" "across" "against" "along" "among" "around" "before" "below" "beneath" "beside" "beyond" "by" "in" "inside" "into" "beneath" "near" "on" "onto" "outside" "over" "past" "to" "toward" "under" "underneath" "upon" "with" "within"
);
ARR_prepositionLimited=(
"about" "of" "for"
);
ARR_timescale=(
"second" "minute" "day" "week" "fortnight" "month" "season" "year" "decade" "century" "sabbath"
);
ARR_timescalePlural=(
"seconds" "minutes" "days" "weeks" "fortnights" "months" "seasons" "years" "decades" "centuries" "hours"
);
ARR_visualNounPlural=(
"pictures" "images" "photographs" "portraits" "paintings" "reflections" "views" "depictions" "effigies" "replicas"
);
ARR_adjectiveEmotion=(
"anxious" "awkward" "amorous" "alert" "contented" "corrupted" "devious" "envious" "hungry" "lonely" "nervous" "pensive" "restless"
);
ARR_animalPlural=(
"carp" "cats" "cows" "dogs" "elephants" "lambs" "lions" "pigs" "snakes" "tigers" "whales" "ducks" "geese" "monkeys"
);
ARR_bodyPartPossessedAnimal=(
"faced" "eyed" "winged" "legged" "finned" "toothed" "hipped" "tailed"
);
ARR_plantGroupLoose=(
"bramble" "shrub" "bush" "burr" "brier" "gorse" "grass" "stems" "sprigs" "stalks" "spray" "shadow" "dew" "fog" "dust"
);
ARR_plantHerb=(
"parsley" "sage" "rosemary" "thyme" "basil" "chive" "fennel" "lavender" "mint" "chamomile" "sweetleaf"
);
ARR_verbIngMovementQuick=(
"dancing" "hiding" "creeping" "floating" "dipping" "zipping" "jigging" "cartwheeling"
);
ARR_verbIngMovementSlow=(
"moving" "lurching" "shambling" "crawling" "creeping"
);
ARR_animalBugAir=(
"fly" "bee" "wasp" "midge" "ladybird" "moth" "butterfly" "dragonfly"
);
ARR_animalBugAirPlural=(
"flies" "bees" "wasps" "midges" "ladybirds" "moths" "butterflies" "dragonflies"
);
ARR_animalBugGround=(
"spider" "ant" "caterpillar" "centipede" "millipede" "beetle" "worm" "termite" "cockroach" "cricket" "snail"
);
ARR_animalBugGroundPlural=(
"spiders" "ants" "caterpillars" "centipedes" "millipedes" "beetles" "worms" "termites" "cockroaches" "crickets" "snails"
);
ARR_animalBug=(
'$(animalBugAir)' '$(animalBugGround)'
);
ARR_animalBugPlural=(
'$(animalBugAirPlural)' '$(animalBugGroundPlural)'
);
ARR_mentalDisorderPrefix=(
"arachno" "necro" "copro" "chrono" "alektoro" "bacterio" "biblio" "cardio" "chemo" "dendro" "emeto" "ephebi" "entomo" "xeno"
);
ARR_mentalDisorderSuffix=(
"phobia" "philia" "phagia"
);
ARR_mentalDisorder=(
'$(mentalDisorderPrefix)$(mentalDisorderSuffix)'
);
ARR_orderLookAt=(
"behold" "gaze on" "obey" "surrender to" "accept"
);
ARR_adjectiveStrange=(
"strange" "odd" "queer" "absurd" "abnormal" "anomalous" "atypical" "deviant" "irregular" "unnatural" "weird" "curious" "unreliable" "peculiar" "perverse" "wayward" "twisted" "unusual"
);
ARR_nounInsides=(
"ghost" "spirit" "inside" "depth" "shadow" "heart"
);
ARR_pronounObject=(
"you" "me" "him" "her" "us" "them"
);
ARR_pronounSubject=(
"i" "you" "he" "she" "we" "they"
);
ARR_adjectivePossessive=(
"my" "your" "his" "her" "our" "their"
);
ARR_start=(
# As in, "the start of the..."
"start" "birth" "dawn" "beginning"
)
ARR_theDisaster=(
"the tsunami" "the apocalypse" "the wildfire" "the plague" "the calamity" "the war" "the battles" "the paralysis" "the tumours" "the inferno" "the beast" "the end" "the inevitable"
"ragnarok" "all chaos" "heaven's fall"
);
ARR_procrastinating=(
"blocking" "cancelling" "delaying" "denying" "postponing" "prolonging" "suspending" "putting off"
);
ARR_personsOddThing=(
"version" "compulsion" "face" "lesson" "commandment" "prototype" "mouth" "sin" "failure" "temptation"
);
################################################################################################
# Choose a random element from an array.
# Swap all backticks with apostrophes.
# (Escape chars don't work with single quotes, and if they were double quoted,
# the variables would be evaluated too soon.)
RANDOM=$(date +%s)
randomElement() {
declare -a argArray=("${!@}") ;
beforeApostrophes=${argArray[$RANDOM % ${#argArray[@]} ]} ;
echo ${beforeApostrophes//\`/\'} ;
}
# Shorthands for each of the word patterns.
# Some patterns call other patterns, so need to "eval" these.
patternTEST() { eval echo $( randomElement ARR_patternTEST[@] ) ; }
TEST() { echo $( randomElement ARR_TEST[@] ) ; }
patternGoth() { eval echo $( randomElement ARR_patternGoth[@] ) ; }
nameOldFashioned() { eval echo $( randomElement ARR_nameOldFashioned[@] ) | tr '[:upper:]' '[:lower:]' ; }
animalBug() { eval echo $( randomElement ARR_animalBug[@] ) ; }
animalBugPlural() { eval echo $( randomElement ARR_animalBugPlural[@] ) ; }
mentalDisorder() { eval echo $( randomElement ARR_mentalDisorder[@] ) ; }
nounGoth() { echo $( randomElement ARR_nounGoth[@] ) ; }
nounGothArticle() { echo $( randomElement ARR_nounGothArticle[@] ) ; }
nounGothPlural() { echo $( randomElement ARR_nounGothPlural[@] ) ; }
nounThought() { echo $( randomElement ARR_nounThought[@] ) ; }
nounThoughtPlural() { echo $( randomElement ARR_nounThoughtPlural[@] ) ; }
adjectiveGoth() { echo $( randomElement ARR_adjectiveGoth[@] ) ; }
nounGothSentient() { echo $( randomElement ARR_nounGothSentient[@] ) ; }
nounGothSentientPlural() { echo $( randomElement ARR_nounGothSentientPlural[@] ) ; }
title() { echo $( randomElement ARR_title[@] ) ; }
nounGothAbstract() { echo $( randomElement ARR_nounGothAbstract[@] ) ; }
container() { echo $( randomElement ARR_container[@] ) ; }
verb() { echo $( randomElement ARR_verb[@] ) ; }
family() { echo $( randomElement ARR_family[@] ) ; }
place() { echo $( randomElement ARR_place[@] ) ; }
verbIng() { echo $( randomElement ARR_verbIng[@] ) ; }
nounGothInanimatePlural() { echo $( randomElement ARR_nounGothInanimatePlural[@] ) ; }
peopleGroup() { echo $( randomElement ARR_peopleGroup[@] ) ; }
verbPresent() { echo $( randomElement ARR_verbPresent[@] ) ; }
warning() { echo $( randomElement ARR_warning[@] ) ; }
nameOldFashionedFemale() { echo $( randomElement ARR_nameOldFashionedFemale[@] ) ; }
nameOldFashionedMale() { echo $( randomElement ARR_nameOldFashionedMale[@] ) ; }
adjectiveBodyPartNegative() { echo $( randomElement ARR_adjectiveBodyPartNegative[@] ) ; }
demonstrative() { echo $( randomElement ARR_demonstrative[@] ) ; }
demonstrativePlural() { echo $( randomElement ARR_demonstrativePlural[@] ) ; }
adjectiveCosmicNature() { echo $( randomElement ARR_adjectiveCosmicNature[@] ) ; }
nounCosmicNature() { echo $( randomElement ARR_nounCosmicNature[@] ) ; }
nounGothBodyPart() { echo $( randomElement ARR_nounGothBodyPart[@] ) ; }
nounGothBodyPartPlural() { echo $( randomElement ARR_nounGothBodyPartPlural[@] ) ; }
numberCardinal() { echo $( randomElement ARR_numberCardinal[@] ) ; }
numberOrdinal() { echo $( randomElement ARR_numberOrdinal[@] ) ; }
possessiveAdjective() { echo $( randomElement ARR_possessiveAdjective[@] ) ; }
preposition() { echo $( randomElement ARR_preposition[@] ) ; }
prepositionSpace() { echo $( randomElement ARR_prepositionSpace[@] ) ; }
prepositionLimited() { echo $( randomElement ARR_prepositionLimited[@] ) ; }
timescale() { echo $( randomElement ARR_timescale[@] ) ; }
timescalePlural() { echo $( randomElement ARR_timescalePlural[@] ) ; }
visualNounPlural() { echo $( randomElement ARR_visualNounPlural[@] ) ; }
adjectiveEmotion() { echo $( randomElement ARR_adjectiveEmotion[@] ) ; }
animalPlural() { echo $( randomElement ARR_animalPlural[@] ) ; }
bodyPartPossessedAnimal() { echo $( randomElement ARR_bodyPartPossessedAnimal[@] ) ; }
plantGroupLoose() { echo $( randomElement ARR_plantGroupLoose[@] ) ; }
plantHerb() { echo $( randomElement ARR_plantHerb[@] ) ; }
verbIngMovementQuick() { echo $( randomElement ARR_verbIngMovementQuick[@] ) ; }
verbIngMovementSlow() { echo $( randomElement ARR_verbIngMovementSlow[@] ) ; }
animalBugAir() { echo $( randomElement ARR_animalBugAir[@] ) ; }
animalBugAirPlural() { echo $( randomElement ARR_animalBugAirPlural[@] ) ; }
animalBugGround() { echo $( randomElement ARR_animalBugGround[@] ) ; }
animalBugGroundPlural() { echo $( randomElement ARR_animalBugGroundPlural[@] ) ; }
mentalDisorderPrefix() { echo $( randomElement ARR_mentalDisorderPrefix[@] ) ; }
mentalDisorderSuffix() { echo $( randomElement ARR_mentalDisorderSuffix[@] ) ; }
orderLookAt() { echo $( randomElement ARR_orderLookAt[@] ) ; }
adjectiveStrange() { echo $( randomElement ARR_adjectiveStrange[@] ) ; }
nounInsides() { echo $( randomElement ARR_nounInsides[@] ) ; }
pronounObject() { echo $( randomElement ARR_pronounObject[@] ) ; }
pronounSubject() { echo $( randomElement ARR_pronounSubject[@] ) ; }
adjectivePossessive() { echo $( randomElement ARR_adjectivePossessive[@] ) ; }
start() { echo $( randomElement ARR_start[@] ) ; }
theDisaster() { echo $( randomElement ARR_theDisaster[@] ) ; }
procrastinating() { echo $( randomElement ARR_procrastinating[@] ) ; }
personsOddThing() { echo $( randomElement ARR_personsOddThing[@] ) ; }
# Choose some random patterns
for (( i=1; i<=40; i++ )); do
echo $(patternGoth)
done
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment