Compare commits
10 commits
96c869e5c9
...
3bc01b211e
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
3bc01b211e | ||
|
|
070aad7df8 | ||
|
|
9e8b9048ee | ||
|
|
aeb964f236 | ||
|
|
00e00ded61 | ||
|
|
cc5405d36d | ||
|
|
71f852b1ca | ||
|
|
c1500b4ecc | ||
|
|
4131d74727 | ||
|
|
65cc1235ca |
25 changed files with 1557 additions and 248 deletions
|
|
@ -0,0 +1,22 @@
|
||||||
|
Davos is the Neoliberalism's Brigadoon: an earthly projection of the World
|
||||||
|
Economic Forum that annually overlays itself over its Swiss skiing village
|
||||||
|
host, like a night's snowfall, or a Weyland-Yutani facehugger.
|
||||||
|
|
||||||
|
There, perpetually frozen in not-quite-1998, avatars of statecraft, NGOs, and
|
||||||
|
public-private partnerships manifest. They manifest moderated panels with each
|
||||||
|
other, office-party-dance in makeshift euroclubs, and pop the deal stacks that
|
||||||
|
can only progess when stars align and travel plans intersect. An ageless CEO of
|
||||||
|
a sagging Japanese tech companies pushes a stapled Powerpoint printout toward a
|
||||||
|
sovereign fund investor; exiled lamas diffidently bless you with a business
|
||||||
|
card for their World Peace Project. Climate change protestors huddle around
|
||||||
|
burning braziers for warmth. Public relations staff stand nervously beside
|
||||||
|
every threshold. In the distance, will.i.am can be heard, soft-launching.
|
||||||
|
|
||||||
|
And then, as soon as they have arrived, the ghosts of the global consensus slip
|
||||||
|
their snowboots back over suit trousers and recede like glaciers to Zurich and
|
||||||
|
Zug.
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
14
assets/editorial/01edits/README.md
Normal file
14
assets/editorial/01edits/README.md
Normal file
|
|
@ -0,0 +1,14 @@
|
||||||
|
Each post should go through these edit passes:
|
||||||
|
1. STYLE -- Editor and write work together on style and structure.
|
||||||
|
1. FACT -- Fact-checking
|
||||||
|
1. SPELL -- Grammar and spell checking
|
||||||
|
1. GRAPH -- Graphics. Every piece needs a illustrated initial and at least one image.
|
||||||
|
1. FINAL -- Final look through before publication.
|
||||||
|
|
||||||
|
Notes for each pass are written (in Markdown) in STYLE.md, FACT.md, etc. Actual
|
||||||
|
corrections take place in the primary document. DO NOT put questions,
|
||||||
|
annotations, etc, in the primary document -- we want this to be
|
||||||
|
slowly transformed into something we can publish, without adding
|
||||||
|
unpublishable bits. If you want to change the document profoundly,
|
||||||
|
git add and commit before and after.
|
||||||
|
|
||||||
|
|
@ -1 +0,0 @@
|
||||||
<center><h1 class="frontispiece">Almanack</h1></center>
|
|
||||||
|
|
@ -13,11 +13,8 @@
|
||||||
div.columns{display: flex; gap: min(4vw, 1.5em);}
|
div.columns{display: flex; gap: min(4vw, 1.5em);}
|
||||||
div.column{flex: auto; overflow-x: auto;}
|
div.column{flex: auto; overflow-x: auto;}
|
||||||
div.hanging-indent{margin-left: 1.5em; text-indent: -1.5em;}
|
div.hanging-indent{margin-left: 1.5em; text-indent: -1.5em;}
|
||||||
/* The extra [class] is a hack that increases specificity enough to
|
ul.task-list{list-style: none;}
|
||||||
override a similar rule in reveal.js */
|
|
||||||
ul.task-list[class]{list-style: none;}
|
|
||||||
ul.task-list li input[type="checkbox"] {
|
ul.task-list li input[type="checkbox"] {
|
||||||
font-size: inherit;
|
|
||||||
width: 0.8em;
|
width: 0.8em;
|
||||||
margin: 0 0.8em 0.2em -1.6em;
|
margin: 0 0.8em 0.2em -1.6em;
|
||||||
vertical-align: middle;
|
vertical-align: middle;
|
||||||
|
|
@ -25,9 +22,7 @@
|
||||||
.display.math{display: block; text-align: center; margin: 0.5rem auto;}
|
.display.math{display: block; text-align: center; margin: 0.5rem auto;}
|
||||||
</style>
|
</style>
|
||||||
<link rel="stylesheet" href="res/almanack.css" />
|
<link rel="stylesheet" href="res/almanack.css" />
|
||||||
<!--[if lt IE 9]>
|
<script src="res/sidenotes.js" defer></script>
|
||||||
<script src="//cdnjs.cloudflare.com/ajax/libs/html5shiv/3.7.3/html5shiv-printshiv.min.js"></script>
|
|
||||||
<![endif]-->
|
|
||||||
</head>
|
</head>
|
||||||
<body>
|
<body>
|
||||||
<center><h1 class="frontispiece">Almanack</h1></center>
|
<center><h1 class="frontispiece">Almanack</h1></center>
|
||||||
|
|
@ -36,7 +31,7 @@
|
||||||
<p class="author"><a href="/~integrity/">Integrity Mather</a></p>
|
<p class="author"><a href="/~integrity/">Integrity Mather</a></p>
|
||||||
<p class="date">January 1, 2024</p>
|
<p class="date">January 1, 2024</p>
|
||||||
</header>
|
</header>
|
||||||
<div class="maintext">
|
<div id="markdownBody" class="markdownBody">
|
||||||
<p><img src="res/new-years-backups-initial.png" class="initial"
|
<p><img src="res/new-years-backups-initial.png" class="initial"
|
||||||
alt="T" /> he year ends, the North Pole tips its deepest bow to the
|
alt="T" /> he year ends, the North Pole tips its deepest bow to the
|
||||||
darkness, and we see even large language models have been <a
|
darkness, and we see even large language models have been <a
|
||||||
|
|
@ -173,8 +168,6 @@ for the ups and downs of the coming year. What will be the same? What
|
||||||
will change? What parts of your life can you simply hard link to the
|
will change? What parts of your life can you simply hard link to the
|
||||||
habits of the past? And what will you have to incrementally add and
|
habits of the past? And what will you have to incrementally add and
|
||||||
integrate into your ever-evolving life?</p>
|
integrate into your ever-evolving life?</p>
|
||||||
</div>
|
|
||||||
<div class="signoff">
|
|
||||||
<p>~<a href="/~integrity/">Integrity Mather</a></p>
|
<p>~<a href="/~integrity/">Integrity Mather</a></p>
|
||||||
</div>
|
</div>
|
||||||
<section id="footnotes" class="footnotes footnotes-end-of-document"
|
<section id="footnotes" class="footnotes footnotes-end-of-document"
|
||||||
|
|
@ -234,7 +227,7 @@ and inpatient care on mortality. Sci Rep 13, 22244 (2023).
|
||||||
https://doi.org/10.1038/s41598-023-49090-5 ?</p>
|
https://doi.org/10.1038/s41598-023-49090-5 ?</p>
|
||||||
<p>For explorations of the theory that excess Winter deaths are caused
|
<p>For explorations of the theory that excess Winter deaths are caused
|
||||||
by high-energy particle emissions from near-lightspeed Western gift
|
by high-energy particle emissions from near-lightspeed Western gift
|
||||||
despatch, see “Bremßtrahlung und Blitzen!: Incidence Rates of Thyroid
|
despatch, see “Bremsstrahlung und Blitzen!: Incidence Rates of Thyroid
|
||||||
Cancer among the Naughty, Nice, and Non-Believing”, Almnck. 1823.<a
|
Cancer among the Naughty, Nice, and Non-Believing”, Almnck. 1823.<a
|
||||||
href="#fnref3" class="footnote-back" role="doc-backlink">↩︎</a></p></li>
|
href="#fnref3" class="footnote-back" role="doc-backlink">↩︎</a></p></li>
|
||||||
</ol>
|
</ol>
|
||||||
|
|
|
||||||
|
|
@ -3,7 +3,7 @@ author: "[Integrity Mather](/~integrity/)"
|
||||||
title: Look Back Up
|
title: Look Back Up
|
||||||
date: January 1, 2024
|
date: January 1, 2024
|
||||||
---
|
---
|
||||||
::: {.maintext}
|
::: {#markdownBody .markdownBody}
|
||||||
{ .initial }
|
{ .initial }
|
||||||
he year ends, the North Pole tips its deepest bow to the darkness, and we see
|
he year ends, the North Pole tips its deepest bow to the darkness, and we see
|
||||||
even large language models have been [taking it easy](https://arstechnica.com/information-technology/2023/12/is-chatgpt-becoming-lazier-because-its-december-people-run-tests-to-find-out/) for the
|
even large language models have been [taking it easy](https://arstechnica.com/information-technology/2023/12/is-chatgpt-becoming-lazier-because-its-december-people-run-tests-to-find-out/) for the
|
||||||
|
|
@ -128,9 +128,6 @@ downs of the coming year. What will be the same? What will change? What parts
|
||||||
of your life can you simply hard link to the habits of the past? And what will
|
of your life can you simply hard link to the habits of the past? And what will
|
||||||
you have to incrementally add and integrate into your ever-evolving life?
|
you have to incrementally add and integrate into your ever-evolving life?
|
||||||
|
|
||||||
:::
|
|
||||||
|
|
||||||
::: {.signoff}
|
|
||||||
~[Integrity Mather](/~integrity/)
|
~[Integrity Mather](/~integrity/)
|
||||||
:::
|
:::
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -1 +0,0 @@
|
||||||
../../../../web/static/res
|
|
||||||
702
assets/styles/write-good/Cliches.yml
Normal file
702
assets/styles/write-good/Cliches.yml
Normal file
|
|
@ -0,0 +1,702 @@
|
||||||
|
extends: existence
|
||||||
|
message: "Try to avoid using clichés like '%s'."
|
||||||
|
ignorecase: true
|
||||||
|
level: warning
|
||||||
|
tokens:
|
||||||
|
- a chip off the old block
|
||||||
|
- a clean slate
|
||||||
|
- a dark and stormy night
|
||||||
|
- a far cry
|
||||||
|
- a fine kettle of fish
|
||||||
|
- a loose cannon
|
||||||
|
- a penny saved is a penny earned
|
||||||
|
- a tough row to hoe
|
||||||
|
- a word to the wise
|
||||||
|
- ace in the hole
|
||||||
|
- acid test
|
||||||
|
- add insult to injury
|
||||||
|
- against all odds
|
||||||
|
- air your dirty laundry
|
||||||
|
- all fun and games
|
||||||
|
- all in a day's work
|
||||||
|
- all talk, no action
|
||||||
|
- all thumbs
|
||||||
|
- all your eggs in one basket
|
||||||
|
- all's fair in love and war
|
||||||
|
- all's well that ends well
|
||||||
|
- almighty dollar
|
||||||
|
- American as apple pie
|
||||||
|
- an axe to grind
|
||||||
|
- another day, another dollar
|
||||||
|
- armed to the teeth
|
||||||
|
- as luck would have it
|
||||||
|
- as old as time
|
||||||
|
- as the crow flies
|
||||||
|
- at loose ends
|
||||||
|
- at my wits end
|
||||||
|
- avoid like the plague
|
||||||
|
- babe in the woods
|
||||||
|
- back against the wall
|
||||||
|
- back in the saddle
|
||||||
|
- back to square one
|
||||||
|
- back to the drawing board
|
||||||
|
- bad to the bone
|
||||||
|
- badge of honor
|
||||||
|
- bald faced liar
|
||||||
|
- ballpark figure
|
||||||
|
- banging your head against a brick wall
|
||||||
|
- baptism by fire
|
||||||
|
- barking up the wrong tree
|
||||||
|
- bat out of hell
|
||||||
|
- be all and end all
|
||||||
|
- beat a dead horse
|
||||||
|
- beat around the bush
|
||||||
|
- been there, done that
|
||||||
|
- beggars can't be choosers
|
||||||
|
- behind the eight ball
|
||||||
|
- bend over backwards
|
||||||
|
- benefit of the doubt
|
||||||
|
- bent out of shape
|
||||||
|
- best thing since sliced bread
|
||||||
|
- bet your bottom dollar
|
||||||
|
- better half
|
||||||
|
- better late than never
|
||||||
|
- better mousetrap
|
||||||
|
- better safe than sorry
|
||||||
|
- between a rock and a hard place
|
||||||
|
- beyond the pale
|
||||||
|
- bide your time
|
||||||
|
- big as life
|
||||||
|
- big cheese
|
||||||
|
- big fish in a small pond
|
||||||
|
- big man on campus
|
||||||
|
- bigger they are the harder they fall
|
||||||
|
- bird in the hand
|
||||||
|
- bird's eye view
|
||||||
|
- birds and the bees
|
||||||
|
- birds of a feather flock together
|
||||||
|
- bit the hand that feeds you
|
||||||
|
- bite the bullet
|
||||||
|
- bite the dust
|
||||||
|
- bitten off more than he can chew
|
||||||
|
- black as coal
|
||||||
|
- black as pitch
|
||||||
|
- black as the ace of spades
|
||||||
|
- blast from the past
|
||||||
|
- bleeding heart
|
||||||
|
- blessing in disguise
|
||||||
|
- blind ambition
|
||||||
|
- blind as a bat
|
||||||
|
- blind leading the blind
|
||||||
|
- blood is thicker than water
|
||||||
|
- blood sweat and tears
|
||||||
|
- blow off steam
|
||||||
|
- blow your own horn
|
||||||
|
- blushing bride
|
||||||
|
- boils down to
|
||||||
|
- bolt from the blue
|
||||||
|
- bone to pick
|
||||||
|
- bored stiff
|
||||||
|
- bored to tears
|
||||||
|
- bottomless pit
|
||||||
|
- boys will be boys
|
||||||
|
- bright and early
|
||||||
|
- brings home the bacon
|
||||||
|
- broad across the beam
|
||||||
|
- broken record
|
||||||
|
- brought back to reality
|
||||||
|
- bull by the horns
|
||||||
|
- bull in a china shop
|
||||||
|
- burn the midnight oil
|
||||||
|
- burning question
|
||||||
|
- burning the candle at both ends
|
||||||
|
- burst your bubble
|
||||||
|
- bury the hatchet
|
||||||
|
- busy as a bee
|
||||||
|
- by hook or by crook
|
||||||
|
- call a spade a spade
|
||||||
|
- called onto the carpet
|
||||||
|
- calm before the storm
|
||||||
|
- can of worms
|
||||||
|
- can't cut the mustard
|
||||||
|
- can't hold a candle to
|
||||||
|
- case of mistaken identity
|
||||||
|
- cat got your tongue
|
||||||
|
- cat's meow
|
||||||
|
- caught in the crossfire
|
||||||
|
- caught red-handed
|
||||||
|
- checkered past
|
||||||
|
- chomping at the bit
|
||||||
|
- cleanliness is next to godliness
|
||||||
|
- clear as a bell
|
||||||
|
- clear as mud
|
||||||
|
- close to the vest
|
||||||
|
- cock and bull story
|
||||||
|
- cold shoulder
|
||||||
|
- come hell or high water
|
||||||
|
- cool as a cucumber
|
||||||
|
- cool, calm, and collected
|
||||||
|
- cost a king's ransom
|
||||||
|
- count your blessings
|
||||||
|
- crack of dawn
|
||||||
|
- crash course
|
||||||
|
- creature comforts
|
||||||
|
- cross that bridge when you come to it
|
||||||
|
- crushing blow
|
||||||
|
- cry like a baby
|
||||||
|
- cry me a river
|
||||||
|
- cry over spilt milk
|
||||||
|
- crystal clear
|
||||||
|
- curiosity killed the cat
|
||||||
|
- cut and dried
|
||||||
|
- cut through the red tape
|
||||||
|
- cut to the chase
|
||||||
|
- cute as a bugs ear
|
||||||
|
- cute as a button
|
||||||
|
- cute as a puppy
|
||||||
|
- cuts to the quick
|
||||||
|
- dark before the dawn
|
||||||
|
- day in, day out
|
||||||
|
- dead as a doornail
|
||||||
|
- devil is in the details
|
||||||
|
- dime a dozen
|
||||||
|
- divide and conquer
|
||||||
|
- dog and pony show
|
||||||
|
- dog days
|
||||||
|
- dog eat dog
|
||||||
|
- dog tired
|
||||||
|
- don't burn your bridges
|
||||||
|
- don't count your chickens
|
||||||
|
- don't look a gift horse in the mouth
|
||||||
|
- don't rock the boat
|
||||||
|
- don't step on anyone's toes
|
||||||
|
- don't take any wooden nickels
|
||||||
|
- down and out
|
||||||
|
- down at the heels
|
||||||
|
- down in the dumps
|
||||||
|
- down the hatch
|
||||||
|
- down to earth
|
||||||
|
- draw the line
|
||||||
|
- dressed to kill
|
||||||
|
- dressed to the nines
|
||||||
|
- drives me up the wall
|
||||||
|
- dull as dishwater
|
||||||
|
- dyed in the wool
|
||||||
|
- eagle eye
|
||||||
|
- ear to the ground
|
||||||
|
- early bird catches the worm
|
||||||
|
- easier said than done
|
||||||
|
- easy as pie
|
||||||
|
- eat your heart out
|
||||||
|
- eat your words
|
||||||
|
- eleventh hour
|
||||||
|
- even the playing field
|
||||||
|
- every dog has its day
|
||||||
|
- every fiber of my being
|
||||||
|
- everything but the kitchen sink
|
||||||
|
- eye for an eye
|
||||||
|
- face the music
|
||||||
|
- facts of life
|
||||||
|
- fair weather friend
|
||||||
|
- fall by the wayside
|
||||||
|
- fan the flames
|
||||||
|
- feast or famine
|
||||||
|
- feather your nest
|
||||||
|
- feathered friends
|
||||||
|
- few and far between
|
||||||
|
- fifteen minutes of fame
|
||||||
|
- filthy vermin
|
||||||
|
- fine kettle of fish
|
||||||
|
- fish out of water
|
||||||
|
- fishing for a compliment
|
||||||
|
- fit as a fiddle
|
||||||
|
- fit the bill
|
||||||
|
- fit to be tied
|
||||||
|
- flash in the pan
|
||||||
|
- flat as a pancake
|
||||||
|
- flip your lid
|
||||||
|
- flog a dead horse
|
||||||
|
- fly by night
|
||||||
|
- fly the coop
|
||||||
|
- follow your heart
|
||||||
|
- for all intents and purposes
|
||||||
|
- for the birds
|
||||||
|
- for what it's worth
|
||||||
|
- force of nature
|
||||||
|
- force to be reckoned with
|
||||||
|
- forgive and forget
|
||||||
|
- fox in the henhouse
|
||||||
|
- free and easy
|
||||||
|
- free as a bird
|
||||||
|
- fresh as a daisy
|
||||||
|
- full steam ahead
|
||||||
|
- fun in the sun
|
||||||
|
- garbage in, garbage out
|
||||||
|
- gentle as a lamb
|
||||||
|
- get a kick out of
|
||||||
|
- get a leg up
|
||||||
|
- get down and dirty
|
||||||
|
- get the lead out
|
||||||
|
- get to the bottom of
|
||||||
|
- get your feet wet
|
||||||
|
- gets my goat
|
||||||
|
- gilding the lily
|
||||||
|
- give and take
|
||||||
|
- go against the grain
|
||||||
|
- go at it tooth and nail
|
||||||
|
- go for broke
|
||||||
|
- go him one better
|
||||||
|
- go the extra mile
|
||||||
|
- go with the flow
|
||||||
|
- goes without saying
|
||||||
|
- good as gold
|
||||||
|
- good deed for the day
|
||||||
|
- good things come to those who wait
|
||||||
|
- good time was had by all
|
||||||
|
- good times were had by all
|
||||||
|
- greased lightning
|
||||||
|
- greek to me
|
||||||
|
- green thumb
|
||||||
|
- green-eyed monster
|
||||||
|
- grist for the mill
|
||||||
|
- growing like a weed
|
||||||
|
- hair of the dog
|
||||||
|
- hand to mouth
|
||||||
|
- happy as a clam
|
||||||
|
- happy as a lark
|
||||||
|
- hasn't a clue
|
||||||
|
- have a nice day
|
||||||
|
- have high hopes
|
||||||
|
- have the last laugh
|
||||||
|
- haven't got a row to hoe
|
||||||
|
- head honcho
|
||||||
|
- head over heels
|
||||||
|
- hear a pin drop
|
||||||
|
- heard it through the grapevine
|
||||||
|
- heart's content
|
||||||
|
- heavy as lead
|
||||||
|
- hem and haw
|
||||||
|
- high and dry
|
||||||
|
- high and mighty
|
||||||
|
- high as a kite
|
||||||
|
- hit paydirt
|
||||||
|
- hold your head up high
|
||||||
|
- hold your horses
|
||||||
|
- hold your own
|
||||||
|
- hold your tongue
|
||||||
|
- honest as the day is long
|
||||||
|
- horns of a dilemma
|
||||||
|
- horse of a different color
|
||||||
|
- hot under the collar
|
||||||
|
- hour of need
|
||||||
|
- I beg to differ
|
||||||
|
- icing on the cake
|
||||||
|
- if the shoe fits
|
||||||
|
- if the shoe were on the other foot
|
||||||
|
- in a jam
|
||||||
|
- in a jiffy
|
||||||
|
- in a nutshell
|
||||||
|
- in a pig's eye
|
||||||
|
- in a pinch
|
||||||
|
- in a word
|
||||||
|
- in hot water
|
||||||
|
- in the gutter
|
||||||
|
- in the nick of time
|
||||||
|
- in the thick of it
|
||||||
|
- in your dreams
|
||||||
|
- it ain't over till the fat lady sings
|
||||||
|
- it goes without saying
|
||||||
|
- it takes all kinds
|
||||||
|
- it takes one to know one
|
||||||
|
- it's a small world
|
||||||
|
- it's only a matter of time
|
||||||
|
- ivory tower
|
||||||
|
- Jack of all trades
|
||||||
|
- jockey for position
|
||||||
|
- jog your memory
|
||||||
|
- joined at the hip
|
||||||
|
- judge a book by its cover
|
||||||
|
- jump down your throat
|
||||||
|
- jump in with both feet
|
||||||
|
- jump on the bandwagon
|
||||||
|
- jump the gun
|
||||||
|
- jump to conclusions
|
||||||
|
- just a hop, skip, and a jump
|
||||||
|
- just the ticket
|
||||||
|
- justice is blind
|
||||||
|
- keep a stiff upper lip
|
||||||
|
- keep an eye on
|
||||||
|
- keep it simple, stupid
|
||||||
|
- keep the home fires burning
|
||||||
|
- keep up with the Joneses
|
||||||
|
- keep your chin up
|
||||||
|
- keep your fingers crossed
|
||||||
|
- kick the bucket
|
||||||
|
- kick up your heels
|
||||||
|
- kick your feet up
|
||||||
|
- kid in a candy store
|
||||||
|
- kill two birds with one stone
|
||||||
|
- kiss of death
|
||||||
|
- knock it out of the park
|
||||||
|
- knock on wood
|
||||||
|
- knock your socks off
|
||||||
|
- know him from Adam
|
||||||
|
- know the ropes
|
||||||
|
- know the score
|
||||||
|
- knuckle down
|
||||||
|
- knuckle sandwich
|
||||||
|
- knuckle under
|
||||||
|
- labor of love
|
||||||
|
- ladder of success
|
||||||
|
- land on your feet
|
||||||
|
- lap of luxury
|
||||||
|
- last but not least
|
||||||
|
- last hurrah
|
||||||
|
- last-ditch effort
|
||||||
|
- law of the jungle
|
||||||
|
- law of the land
|
||||||
|
- lay down the law
|
||||||
|
- leaps and bounds
|
||||||
|
- let sleeping dogs lie
|
||||||
|
- let the cat out of the bag
|
||||||
|
- let the good times roll
|
||||||
|
- let your hair down
|
||||||
|
- let's talk turkey
|
||||||
|
- letter perfect
|
||||||
|
- lick your wounds
|
||||||
|
- lies like a rug
|
||||||
|
- life's a bitch
|
||||||
|
- life's a grind
|
||||||
|
- light at the end of the tunnel
|
||||||
|
- lighter than a feather
|
||||||
|
- lighter than air
|
||||||
|
- like clockwork
|
||||||
|
- like father like son
|
||||||
|
- like taking candy from a baby
|
||||||
|
- like there's no tomorrow
|
||||||
|
- lion's share
|
||||||
|
- live and learn
|
||||||
|
- live and let live
|
||||||
|
- long and short of it
|
||||||
|
- long lost love
|
||||||
|
- look before you leap
|
||||||
|
- look down your nose
|
||||||
|
- look what the cat dragged in
|
||||||
|
- looking a gift horse in the mouth
|
||||||
|
- looks like death warmed over
|
||||||
|
- loose cannon
|
||||||
|
- lose your head
|
||||||
|
- lose your temper
|
||||||
|
- loud as a horn
|
||||||
|
- lounge lizard
|
||||||
|
- loved and lost
|
||||||
|
- low man on the totem pole
|
||||||
|
- luck of the draw
|
||||||
|
- luck of the Irish
|
||||||
|
- make hay while the sun shines
|
||||||
|
- make money hand over fist
|
||||||
|
- make my day
|
||||||
|
- make the best of a bad situation
|
||||||
|
- make the best of it
|
||||||
|
- make your blood boil
|
||||||
|
- man of few words
|
||||||
|
- man's best friend
|
||||||
|
- mark my words
|
||||||
|
- meaningful dialogue
|
||||||
|
- missed the boat on that one
|
||||||
|
- moment in the sun
|
||||||
|
- moment of glory
|
||||||
|
- moment of truth
|
||||||
|
- money to burn
|
||||||
|
- more power to you
|
||||||
|
- more than one way to skin a cat
|
||||||
|
- movers and shakers
|
||||||
|
- moving experience
|
||||||
|
- naked as a jaybird
|
||||||
|
- naked truth
|
||||||
|
- neat as a pin
|
||||||
|
- needle in a haystack
|
||||||
|
- needless to say
|
||||||
|
- neither here nor there
|
||||||
|
- never look back
|
||||||
|
- never say never
|
||||||
|
- nip and tuck
|
||||||
|
- nip it in the bud
|
||||||
|
- no guts, no glory
|
||||||
|
- no love lost
|
||||||
|
- no pain, no gain
|
||||||
|
- no skin off my back
|
||||||
|
- no stone unturned
|
||||||
|
- no time like the present
|
||||||
|
- no use crying over spilled milk
|
||||||
|
- nose to the grindstone
|
||||||
|
- not a hope in hell
|
||||||
|
- not a minute's peace
|
||||||
|
- not in my backyard
|
||||||
|
- not playing with a full deck
|
||||||
|
- not the end of the world
|
||||||
|
- not written in stone
|
||||||
|
- nothing to sneeze at
|
||||||
|
- nothing ventured nothing gained
|
||||||
|
- now we're cooking
|
||||||
|
- off the top of my head
|
||||||
|
- off the wagon
|
||||||
|
- off the wall
|
||||||
|
- old hat
|
||||||
|
- older and wiser
|
||||||
|
- older than dirt
|
||||||
|
- older than Methuselah
|
||||||
|
- on a roll
|
||||||
|
- on cloud nine
|
||||||
|
- on pins and needles
|
||||||
|
- on the bandwagon
|
||||||
|
- on the money
|
||||||
|
- on the nose
|
||||||
|
- on the rocks
|
||||||
|
- on the spot
|
||||||
|
- on the tip of my tongue
|
||||||
|
- on the wagon
|
||||||
|
- on thin ice
|
||||||
|
- once bitten, twice shy
|
||||||
|
- one bad apple doesn't spoil the bushel
|
||||||
|
- one born every minute
|
||||||
|
- one brick short
|
||||||
|
- one foot in the grave
|
||||||
|
- one in a million
|
||||||
|
- one red cent
|
||||||
|
- only game in town
|
||||||
|
- open a can of worms
|
||||||
|
- open and shut case
|
||||||
|
- open the flood gates
|
||||||
|
- opportunity doesn't knock twice
|
||||||
|
- out of pocket
|
||||||
|
- out of sight, out of mind
|
||||||
|
- out of the frying pan into the fire
|
||||||
|
- out of the woods
|
||||||
|
- out on a limb
|
||||||
|
- over a barrel
|
||||||
|
- over the hump
|
||||||
|
- pain and suffering
|
||||||
|
- pain in the
|
||||||
|
- panic button
|
||||||
|
- par for the course
|
||||||
|
- part and parcel
|
||||||
|
- party pooper
|
||||||
|
- pass the buck
|
||||||
|
- patience is a virtue
|
||||||
|
- pay through the nose
|
||||||
|
- penny pincher
|
||||||
|
- perfect storm
|
||||||
|
- pig in a poke
|
||||||
|
- pile it on
|
||||||
|
- pillar of the community
|
||||||
|
- pin your hopes on
|
||||||
|
- pitter patter of little feet
|
||||||
|
- plain as day
|
||||||
|
- plain as the nose on your face
|
||||||
|
- play by the rules
|
||||||
|
- play your cards right
|
||||||
|
- playing the field
|
||||||
|
- playing with fire
|
||||||
|
- pleased as punch
|
||||||
|
- plenty of fish in the sea
|
||||||
|
- point with pride
|
||||||
|
- poor as a church mouse
|
||||||
|
- pot calling the kettle black
|
||||||
|
- pretty as a picture
|
||||||
|
- pull a fast one
|
||||||
|
- pull your punches
|
||||||
|
- pulling your leg
|
||||||
|
- pure as the driven snow
|
||||||
|
- put it in a nutshell
|
||||||
|
- put one over on you
|
||||||
|
- put the cart before the horse
|
||||||
|
- put the pedal to the metal
|
||||||
|
- put your best foot forward
|
||||||
|
- put your foot down
|
||||||
|
- quick as a bunny
|
||||||
|
- quick as a lick
|
||||||
|
- quick as a wink
|
||||||
|
- quick as lightning
|
||||||
|
- quiet as a dormouse
|
||||||
|
- rags to riches
|
||||||
|
- raining buckets
|
||||||
|
- raining cats and dogs
|
||||||
|
- rank and file
|
||||||
|
- rat race
|
||||||
|
- reap what you sow
|
||||||
|
- red as a beet
|
||||||
|
- red herring
|
||||||
|
- reinvent the wheel
|
||||||
|
- rich and famous
|
||||||
|
- rings a bell
|
||||||
|
- ripe old age
|
||||||
|
- ripped me off
|
||||||
|
- rise and shine
|
||||||
|
- road to hell is paved with good intentions
|
||||||
|
- rob Peter to pay Paul
|
||||||
|
- roll over in the grave
|
||||||
|
- rub the wrong way
|
||||||
|
- ruled the roost
|
||||||
|
- running in circles
|
||||||
|
- sad but true
|
||||||
|
- sadder but wiser
|
||||||
|
- salt of the earth
|
||||||
|
- scared stiff
|
||||||
|
- scared to death
|
||||||
|
- sealed with a kiss
|
||||||
|
- second to none
|
||||||
|
- see eye to eye
|
||||||
|
- seen the light
|
||||||
|
- seize the day
|
||||||
|
- set the record straight
|
||||||
|
- set the world on fire
|
||||||
|
- set your teeth on edge
|
||||||
|
- sharp as a tack
|
||||||
|
- shoot for the moon
|
||||||
|
- shoot the breeze
|
||||||
|
- shot in the dark
|
||||||
|
- shoulder to the wheel
|
||||||
|
- sick as a dog
|
||||||
|
- sigh of relief
|
||||||
|
- signed, sealed, and delivered
|
||||||
|
- sink or swim
|
||||||
|
- six of one, half a dozen of another
|
||||||
|
- skating on thin ice
|
||||||
|
- slept like a log
|
||||||
|
- slinging mud
|
||||||
|
- slippery as an eel
|
||||||
|
- slow as molasses
|
||||||
|
- smart as a whip
|
||||||
|
- smooth as a baby's bottom
|
||||||
|
- sneaking suspicion
|
||||||
|
- snug as a bug in a rug
|
||||||
|
- sow wild oats
|
||||||
|
- spare the rod, spoil the child
|
||||||
|
- speak of the devil
|
||||||
|
- spilled the beans
|
||||||
|
- spinning your wheels
|
||||||
|
- spitting image of
|
||||||
|
- spoke with relish
|
||||||
|
- spread like wildfire
|
||||||
|
- spring to life
|
||||||
|
- squeaky wheel gets the grease
|
||||||
|
- stands out like a sore thumb
|
||||||
|
- start from scratch
|
||||||
|
- stick in the mud
|
||||||
|
- still waters run deep
|
||||||
|
- stitch in time
|
||||||
|
- stop and smell the roses
|
||||||
|
- straight as an arrow
|
||||||
|
- straw that broke the camel's back
|
||||||
|
- strong as an ox
|
||||||
|
- stubborn as a mule
|
||||||
|
- stuff that dreams are made of
|
||||||
|
- stuffed shirt
|
||||||
|
- sweating blood
|
||||||
|
- sweating bullets
|
||||||
|
- take a load off
|
||||||
|
- take one for the team
|
||||||
|
- take the bait
|
||||||
|
- take the bull by the horns
|
||||||
|
- take the plunge
|
||||||
|
- takes one to know one
|
||||||
|
- takes two to tango
|
||||||
|
- the more the merrier
|
||||||
|
- the real deal
|
||||||
|
- the real McCoy
|
||||||
|
- the red carpet treatment
|
||||||
|
- the same old story
|
||||||
|
- there is no accounting for taste
|
||||||
|
- thick as a brick
|
||||||
|
- thick as thieves
|
||||||
|
- thin as a rail
|
||||||
|
- think outside of the box
|
||||||
|
- third time's the charm
|
||||||
|
- this day and age
|
||||||
|
- this hurts me worse than it hurts you
|
||||||
|
- this point in time
|
||||||
|
- three sheets to the wind
|
||||||
|
- through thick and thin
|
||||||
|
- throw in the towel
|
||||||
|
- tie one on
|
||||||
|
- tighter than a drum
|
||||||
|
- time and time again
|
||||||
|
- time is of the essence
|
||||||
|
- tip of the iceberg
|
||||||
|
- tired but happy
|
||||||
|
- to coin a phrase
|
||||||
|
- to each his own
|
||||||
|
- to make a long story short
|
||||||
|
- to the best of my knowledge
|
||||||
|
- toe the line
|
||||||
|
- tongue in cheek
|
||||||
|
- too good to be true
|
||||||
|
- too hot to handle
|
||||||
|
- too numerous to mention
|
||||||
|
- touch with a ten foot pole
|
||||||
|
- tough as nails
|
||||||
|
- trial and error
|
||||||
|
- trials and tribulations
|
||||||
|
- tried and true
|
||||||
|
- trip down memory lane
|
||||||
|
- twist of fate
|
||||||
|
- two cents worth
|
||||||
|
- two peas in a pod
|
||||||
|
- ugly as sin
|
||||||
|
- under the counter
|
||||||
|
- under the gun
|
||||||
|
- under the same roof
|
||||||
|
- under the weather
|
||||||
|
- until the cows come home
|
||||||
|
- unvarnished truth
|
||||||
|
- up the creek
|
||||||
|
- uphill battle
|
||||||
|
- upper crust
|
||||||
|
- upset the applecart
|
||||||
|
- vain attempt
|
||||||
|
- vain effort
|
||||||
|
- vanquish the enemy
|
||||||
|
- vested interest
|
||||||
|
- waiting for the other shoe to drop
|
||||||
|
- wakeup call
|
||||||
|
- warm welcome
|
||||||
|
- watch your p's and q's
|
||||||
|
- watch your tongue
|
||||||
|
- watching the clock
|
||||||
|
- water under the bridge
|
||||||
|
- weather the storm
|
||||||
|
- weed them out
|
||||||
|
- week of Sundays
|
||||||
|
- went belly up
|
||||||
|
- wet behind the ears
|
||||||
|
- what goes around comes around
|
||||||
|
- what you see is what you get
|
||||||
|
- when it rains, it pours
|
||||||
|
- when push comes to shove
|
||||||
|
- when the cat's away
|
||||||
|
- when the going gets tough, the tough get going
|
||||||
|
- white as a sheet
|
||||||
|
- whole ball of wax
|
||||||
|
- whole hog
|
||||||
|
- whole nine yards
|
||||||
|
- wild goose chase
|
||||||
|
- will wonders never cease?
|
||||||
|
- wisdom of the ages
|
||||||
|
- wise as an owl
|
||||||
|
- wolf at the door
|
||||||
|
- words fail me
|
||||||
|
- work like a dog
|
||||||
|
- world weary
|
||||||
|
- worst nightmare
|
||||||
|
- worth its weight in gold
|
||||||
|
- wrong side of the bed
|
||||||
|
- yanking your chain
|
||||||
|
- yappy as a dog
|
||||||
|
- years young
|
||||||
|
- you are what you eat
|
||||||
|
- you can run but you can't hide
|
||||||
|
- you only live once
|
||||||
|
- you're the boss
|
||||||
|
- young and foolish
|
||||||
|
- young and vibrant
|
||||||
32
assets/styles/write-good/E-Prime.yml
Normal file
32
assets/styles/write-good/E-Prime.yml
Normal file
|
|
@ -0,0 +1,32 @@
|
||||||
|
extends: existence
|
||||||
|
message: "Try to avoid using '%s'."
|
||||||
|
ignorecase: true
|
||||||
|
level: suggestion
|
||||||
|
tokens:
|
||||||
|
- am
|
||||||
|
- are
|
||||||
|
- aren't
|
||||||
|
- be
|
||||||
|
- been
|
||||||
|
- being
|
||||||
|
- he's
|
||||||
|
- here's
|
||||||
|
- here's
|
||||||
|
- how's
|
||||||
|
- i'm
|
||||||
|
- is
|
||||||
|
- isn't
|
||||||
|
- it's
|
||||||
|
- she's
|
||||||
|
- that's
|
||||||
|
- there's
|
||||||
|
- they're
|
||||||
|
- was
|
||||||
|
- wasn't
|
||||||
|
- we're
|
||||||
|
- were
|
||||||
|
- weren't
|
||||||
|
- what's
|
||||||
|
- where's
|
||||||
|
- who's
|
||||||
|
- you're
|
||||||
11
assets/styles/write-good/Illusions.yml
Normal file
11
assets/styles/write-good/Illusions.yml
Normal file
|
|
@ -0,0 +1,11 @@
|
||||||
|
extends: repetition
|
||||||
|
message: "'%s' is repeated!"
|
||||||
|
level: warning
|
||||||
|
alpha: true
|
||||||
|
action:
|
||||||
|
name: edit
|
||||||
|
params:
|
||||||
|
- truncate
|
||||||
|
- " "
|
||||||
|
tokens:
|
||||||
|
- '[^\s]+'
|
||||||
183
assets/styles/write-good/Passive.yml
Normal file
183
assets/styles/write-good/Passive.yml
Normal file
|
|
@ -0,0 +1,183 @@
|
||||||
|
extends: existence
|
||||||
|
message: "'%s' may be passive voice. Use active voice if you can."
|
||||||
|
ignorecase: true
|
||||||
|
level: warning
|
||||||
|
raw:
|
||||||
|
- \b(am|are|were|being|is|been|was|be)\b\s*
|
||||||
|
tokens:
|
||||||
|
- '[\w]+ed'
|
||||||
|
- awoken
|
||||||
|
- beat
|
||||||
|
- become
|
||||||
|
- been
|
||||||
|
- begun
|
||||||
|
- bent
|
||||||
|
- beset
|
||||||
|
- bet
|
||||||
|
- bid
|
||||||
|
- bidden
|
||||||
|
- bitten
|
||||||
|
- bled
|
||||||
|
- blown
|
||||||
|
- born
|
||||||
|
- bought
|
||||||
|
- bound
|
||||||
|
- bred
|
||||||
|
- broadcast
|
||||||
|
- broken
|
||||||
|
- brought
|
||||||
|
- built
|
||||||
|
- burnt
|
||||||
|
- burst
|
||||||
|
- cast
|
||||||
|
- caught
|
||||||
|
- chosen
|
||||||
|
- clung
|
||||||
|
- come
|
||||||
|
- cost
|
||||||
|
- crept
|
||||||
|
- cut
|
||||||
|
- dealt
|
||||||
|
- dived
|
||||||
|
- done
|
||||||
|
- drawn
|
||||||
|
- dreamt
|
||||||
|
- driven
|
||||||
|
- drunk
|
||||||
|
- dug
|
||||||
|
- eaten
|
||||||
|
- fallen
|
||||||
|
- fed
|
||||||
|
- felt
|
||||||
|
- fit
|
||||||
|
- fled
|
||||||
|
- flown
|
||||||
|
- flung
|
||||||
|
- forbidden
|
||||||
|
- foregone
|
||||||
|
- forgiven
|
||||||
|
- forgotten
|
||||||
|
- forsaken
|
||||||
|
- fought
|
||||||
|
- found
|
||||||
|
- frozen
|
||||||
|
- given
|
||||||
|
- gone
|
||||||
|
- gotten
|
||||||
|
- ground
|
||||||
|
- grown
|
||||||
|
- heard
|
||||||
|
- held
|
||||||
|
- hidden
|
||||||
|
- hit
|
||||||
|
- hung
|
||||||
|
- hurt
|
||||||
|
- kept
|
||||||
|
- knelt
|
||||||
|
- knit
|
||||||
|
- known
|
||||||
|
- laid
|
||||||
|
- lain
|
||||||
|
- leapt
|
||||||
|
- learnt
|
||||||
|
- led
|
||||||
|
- left
|
||||||
|
- lent
|
||||||
|
- let
|
||||||
|
- lighted
|
||||||
|
- lost
|
||||||
|
- made
|
||||||
|
- meant
|
||||||
|
- met
|
||||||
|
- misspelt
|
||||||
|
- mistaken
|
||||||
|
- mown
|
||||||
|
- overcome
|
||||||
|
- overdone
|
||||||
|
- overtaken
|
||||||
|
- overthrown
|
||||||
|
- paid
|
||||||
|
- pled
|
||||||
|
- proven
|
||||||
|
- put
|
||||||
|
- quit
|
||||||
|
- read
|
||||||
|
- rid
|
||||||
|
- ridden
|
||||||
|
- risen
|
||||||
|
- run
|
||||||
|
- rung
|
||||||
|
- said
|
||||||
|
- sat
|
||||||
|
- sawn
|
||||||
|
- seen
|
||||||
|
- sent
|
||||||
|
- set
|
||||||
|
- sewn
|
||||||
|
- shaken
|
||||||
|
- shaven
|
||||||
|
- shed
|
||||||
|
- shod
|
||||||
|
- shone
|
||||||
|
- shorn
|
||||||
|
- shot
|
||||||
|
- shown
|
||||||
|
- shrunk
|
||||||
|
- shut
|
||||||
|
- slain
|
||||||
|
- slept
|
||||||
|
- slid
|
||||||
|
- slit
|
||||||
|
- slung
|
||||||
|
- smitten
|
||||||
|
- sold
|
||||||
|
- sought
|
||||||
|
- sown
|
||||||
|
- sped
|
||||||
|
- spent
|
||||||
|
- spilt
|
||||||
|
- spit
|
||||||
|
- split
|
||||||
|
- spoken
|
||||||
|
- spread
|
||||||
|
- sprung
|
||||||
|
- spun
|
||||||
|
- stolen
|
||||||
|
- stood
|
||||||
|
- stridden
|
||||||
|
- striven
|
||||||
|
- struck
|
||||||
|
- strung
|
||||||
|
- stuck
|
||||||
|
- stung
|
||||||
|
- stunk
|
||||||
|
- sung
|
||||||
|
- sunk
|
||||||
|
- swept
|
||||||
|
- swollen
|
||||||
|
- sworn
|
||||||
|
- swum
|
||||||
|
- swung
|
||||||
|
- taken
|
||||||
|
- taught
|
||||||
|
- thought
|
||||||
|
- thrived
|
||||||
|
- thrown
|
||||||
|
- thrust
|
||||||
|
- told
|
||||||
|
- torn
|
||||||
|
- trodden
|
||||||
|
- understood
|
||||||
|
- upheld
|
||||||
|
- upset
|
||||||
|
- wed
|
||||||
|
- wept
|
||||||
|
- withheld
|
||||||
|
- withstood
|
||||||
|
- woken
|
||||||
|
- won
|
||||||
|
- worn
|
||||||
|
- wound
|
||||||
|
- woven
|
||||||
|
- written
|
||||||
|
- wrung
|
||||||
27
assets/styles/write-good/README.md
Normal file
27
assets/styles/write-good/README.md
Normal file
|
|
@ -0,0 +1,27 @@
|
||||||
|
Based on [write-good](https://github.com/btford/write-good).
|
||||||
|
|
||||||
|
> Naive linter for English prose for developers who can't write good and wanna learn to do other stuff good too.
|
||||||
|
|
||||||
|
```
|
||||||
|
The MIT License (MIT)
|
||||||
|
|
||||||
|
Copyright (c) 2014 Brian Ford
|
||||||
|
|
||||||
|
Permission is hereby granted, free of charge, to any person obtaining a copy
|
||||||
|
of this software and associated documentation files (the "Software"), to deal
|
||||||
|
in the Software without restriction, including without limitation the rights
|
||||||
|
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
|
||||||
|
copies of the Software, and to permit persons to whom the Software is
|
||||||
|
furnished to do so, subject to the following conditions:
|
||||||
|
|
||||||
|
The above copyright notice and this permission notice shall be included in all
|
||||||
|
copies or substantial portions of the Software.
|
||||||
|
|
||||||
|
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
|
||||||
|
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
|
||||||
|
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
|
||||||
|
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
|
||||||
|
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
|
||||||
|
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
|
||||||
|
SOFTWARE.
|
||||||
|
```
|
||||||
5
assets/styles/write-good/So.yml
Normal file
5
assets/styles/write-good/So.yml
Normal file
|
|
@ -0,0 +1,5 @@
|
||||||
|
extends: existence
|
||||||
|
message: "Don't start a sentence with '%s'."
|
||||||
|
level: error
|
||||||
|
raw:
|
||||||
|
- '(?:[;-]\s)so[\s,]|\bSo[\s,]'
|
||||||
6
assets/styles/write-good/ThereIs.yml
Normal file
6
assets/styles/write-good/ThereIs.yml
Normal file
|
|
@ -0,0 +1,6 @@
|
||||||
|
extends: existence
|
||||||
|
message: "Don't start a sentence with '%s'."
|
||||||
|
ignorecase: false
|
||||||
|
level: error
|
||||||
|
raw:
|
||||||
|
- '(?:[;-]\s)There\s(is|are)|\bThere\s(is|are)\b'
|
||||||
221
assets/styles/write-good/TooWordy.yml
Normal file
221
assets/styles/write-good/TooWordy.yml
Normal file
|
|
@ -0,0 +1,221 @@
|
||||||
|
extends: existence
|
||||||
|
message: "'%s' is too wordy."
|
||||||
|
ignorecase: true
|
||||||
|
level: warning
|
||||||
|
tokens:
|
||||||
|
- a number of
|
||||||
|
- abundance
|
||||||
|
- accede to
|
||||||
|
- accelerate
|
||||||
|
- accentuate
|
||||||
|
- accompany
|
||||||
|
- accomplish
|
||||||
|
- accorded
|
||||||
|
- accrue
|
||||||
|
- acquiesce
|
||||||
|
- acquire
|
||||||
|
- additional
|
||||||
|
- adjacent to
|
||||||
|
- adjustment
|
||||||
|
- admissible
|
||||||
|
- advantageous
|
||||||
|
- adversely impact
|
||||||
|
- advise
|
||||||
|
- aforementioned
|
||||||
|
- aggregate
|
||||||
|
- aircraft
|
||||||
|
- all of
|
||||||
|
- all things considered
|
||||||
|
- alleviate
|
||||||
|
- allocate
|
||||||
|
- along the lines of
|
||||||
|
- already existing
|
||||||
|
- alternatively
|
||||||
|
- amazing
|
||||||
|
- ameliorate
|
||||||
|
- anticipate
|
||||||
|
- apparent
|
||||||
|
- appreciable
|
||||||
|
- as a matter of fact
|
||||||
|
- as a means of
|
||||||
|
- as far as I'm concerned
|
||||||
|
- as of yet
|
||||||
|
- as to
|
||||||
|
- as yet
|
||||||
|
- ascertain
|
||||||
|
- assistance
|
||||||
|
- at the present time
|
||||||
|
- at this time
|
||||||
|
- attain
|
||||||
|
- attributable to
|
||||||
|
- authorize
|
||||||
|
- because of the fact that
|
||||||
|
- belated
|
||||||
|
- benefit from
|
||||||
|
- bestow
|
||||||
|
- by means of
|
||||||
|
- by virtue of
|
||||||
|
- by virtue of the fact that
|
||||||
|
- cease
|
||||||
|
- close proximity
|
||||||
|
- commence
|
||||||
|
- comply with
|
||||||
|
- concerning
|
||||||
|
- consequently
|
||||||
|
- consolidate
|
||||||
|
- constitutes
|
||||||
|
- demonstrate
|
||||||
|
- depart
|
||||||
|
- designate
|
||||||
|
- discontinue
|
||||||
|
- due to the fact that
|
||||||
|
- each and every
|
||||||
|
- economical
|
||||||
|
- eliminate
|
||||||
|
- elucidate
|
||||||
|
- employ
|
||||||
|
- endeavor
|
||||||
|
- enumerate
|
||||||
|
- equitable
|
||||||
|
- equivalent
|
||||||
|
- evaluate
|
||||||
|
- evidenced
|
||||||
|
- exclusively
|
||||||
|
- expedite
|
||||||
|
- expend
|
||||||
|
- expiration
|
||||||
|
- facilitate
|
||||||
|
- factual evidence
|
||||||
|
- feasible
|
||||||
|
- finalize
|
||||||
|
- first and foremost
|
||||||
|
- for all intents and purposes
|
||||||
|
- for the most part
|
||||||
|
- for the purpose of
|
||||||
|
- forfeit
|
||||||
|
- formulate
|
||||||
|
- have a tendency to
|
||||||
|
- honest truth
|
||||||
|
- however
|
||||||
|
- if and when
|
||||||
|
- impacted
|
||||||
|
- implement
|
||||||
|
- in a manner of speaking
|
||||||
|
- in a timely manner
|
||||||
|
- in a very real sense
|
||||||
|
- in accordance with
|
||||||
|
- in addition
|
||||||
|
- in all likelihood
|
||||||
|
- in an effort to
|
||||||
|
- in between
|
||||||
|
- in excess of
|
||||||
|
- in lieu of
|
||||||
|
- in light of the fact that
|
||||||
|
- in many cases
|
||||||
|
- in my opinion
|
||||||
|
- in order to
|
||||||
|
- in regard to
|
||||||
|
- in some instances
|
||||||
|
- in terms of
|
||||||
|
- in the case of
|
||||||
|
- in the event that
|
||||||
|
- in the final analysis
|
||||||
|
- in the nature of
|
||||||
|
- in the near future
|
||||||
|
- in the process of
|
||||||
|
- inception
|
||||||
|
- incumbent upon
|
||||||
|
- indicate
|
||||||
|
- indication
|
||||||
|
- initiate
|
||||||
|
- irregardless
|
||||||
|
- is applicable to
|
||||||
|
- is authorized to
|
||||||
|
- is responsible for
|
||||||
|
- it is
|
||||||
|
- it is essential
|
||||||
|
- it seems that
|
||||||
|
- it was
|
||||||
|
- magnitude
|
||||||
|
- maximum
|
||||||
|
- methodology
|
||||||
|
- minimize
|
||||||
|
- minimum
|
||||||
|
- modify
|
||||||
|
- monitor
|
||||||
|
- multiple
|
||||||
|
- necessitate
|
||||||
|
- nevertheless
|
||||||
|
- not certain
|
||||||
|
- not many
|
||||||
|
- not often
|
||||||
|
- not unless
|
||||||
|
- not unlike
|
||||||
|
- notwithstanding
|
||||||
|
- null and void
|
||||||
|
- numerous
|
||||||
|
- objective
|
||||||
|
- obligate
|
||||||
|
- obtain
|
||||||
|
- on the contrary
|
||||||
|
- on the other hand
|
||||||
|
- one particular
|
||||||
|
- optimum
|
||||||
|
- overall
|
||||||
|
- owing to the fact that
|
||||||
|
- participate
|
||||||
|
- particulars
|
||||||
|
- pass away
|
||||||
|
- pertaining to
|
||||||
|
- point in time
|
||||||
|
- portion
|
||||||
|
- possess
|
||||||
|
- preclude
|
||||||
|
- previously
|
||||||
|
- prior to
|
||||||
|
- prioritize
|
||||||
|
- procure
|
||||||
|
- proficiency
|
||||||
|
- provided that
|
||||||
|
- purchase
|
||||||
|
- put simply
|
||||||
|
- readily apparent
|
||||||
|
- refer back
|
||||||
|
- regarding
|
||||||
|
- relocate
|
||||||
|
- remainder
|
||||||
|
- remuneration
|
||||||
|
- requirement
|
||||||
|
- reside
|
||||||
|
- residence
|
||||||
|
- retain
|
||||||
|
- satisfy
|
||||||
|
- shall
|
||||||
|
- should you wish
|
||||||
|
- similar to
|
||||||
|
- solicit
|
||||||
|
- span across
|
||||||
|
- strategize
|
||||||
|
- subsequent
|
||||||
|
- substantial
|
||||||
|
- successfully complete
|
||||||
|
- sufficient
|
||||||
|
- terminate
|
||||||
|
- the month of
|
||||||
|
- the point I am trying to make
|
||||||
|
- therefore
|
||||||
|
- time period
|
||||||
|
- took advantage of
|
||||||
|
- transmit
|
||||||
|
- transpire
|
||||||
|
- type of
|
||||||
|
- until such time as
|
||||||
|
- utilization
|
||||||
|
- utilize
|
||||||
|
- validate
|
||||||
|
- various different
|
||||||
|
- what I mean to say is
|
||||||
|
- whether or not
|
||||||
|
- with respect to
|
||||||
|
- with the exception of
|
||||||
|
- witnessed
|
||||||
207
assets/styles/write-good/Weasel.yml
Normal file
207
assets/styles/write-good/Weasel.yml
Normal file
|
|
@ -0,0 +1,207 @@
|
||||||
|
extends: existence
|
||||||
|
message: "'%s' is a weasel word!"
|
||||||
|
ignorecase: true
|
||||||
|
level: warning
|
||||||
|
tokens:
|
||||||
|
- absolutely
|
||||||
|
- accidentally
|
||||||
|
- additionally
|
||||||
|
- allegedly
|
||||||
|
- alternatively
|
||||||
|
- angrily
|
||||||
|
- anxiously
|
||||||
|
- approximately
|
||||||
|
- awkwardly
|
||||||
|
- badly
|
||||||
|
- barely
|
||||||
|
- beautifully
|
||||||
|
- blindly
|
||||||
|
- boldly
|
||||||
|
- bravely
|
||||||
|
- brightly
|
||||||
|
- briskly
|
||||||
|
- bristly
|
||||||
|
- bubbly
|
||||||
|
- busily
|
||||||
|
- calmly
|
||||||
|
- carefully
|
||||||
|
- carelessly
|
||||||
|
- cautiously
|
||||||
|
- cheerfully
|
||||||
|
- clearly
|
||||||
|
- closely
|
||||||
|
- coldly
|
||||||
|
- completely
|
||||||
|
- consequently
|
||||||
|
- correctly
|
||||||
|
- courageously
|
||||||
|
- crinkly
|
||||||
|
- cruelly
|
||||||
|
- crumbly
|
||||||
|
- cuddly
|
||||||
|
- currently
|
||||||
|
- daily
|
||||||
|
- daringly
|
||||||
|
- deadly
|
||||||
|
- definitely
|
||||||
|
- deliberately
|
||||||
|
- doubtfully
|
||||||
|
- dumbly
|
||||||
|
- eagerly
|
||||||
|
- early
|
||||||
|
- easily
|
||||||
|
- elegantly
|
||||||
|
- enormously
|
||||||
|
- enthusiastically
|
||||||
|
- equally
|
||||||
|
- especially
|
||||||
|
- eventually
|
||||||
|
- exactly
|
||||||
|
- exceedingly
|
||||||
|
- exclusively
|
||||||
|
- extremely
|
||||||
|
- fairly
|
||||||
|
- faithfully
|
||||||
|
- fatally
|
||||||
|
- fiercely
|
||||||
|
- finally
|
||||||
|
- fondly
|
||||||
|
- few
|
||||||
|
- foolishly
|
||||||
|
- fortunately
|
||||||
|
- frankly
|
||||||
|
- frantically
|
||||||
|
- generously
|
||||||
|
- gently
|
||||||
|
- giggly
|
||||||
|
- gladly
|
||||||
|
- gracefully
|
||||||
|
- greedily
|
||||||
|
- happily
|
||||||
|
- hardly
|
||||||
|
- hastily
|
||||||
|
- healthily
|
||||||
|
- heartily
|
||||||
|
- helpfully
|
||||||
|
- honestly
|
||||||
|
- hourly
|
||||||
|
- hungrily
|
||||||
|
- hurriedly
|
||||||
|
- immediately
|
||||||
|
- impatiently
|
||||||
|
- inadequately
|
||||||
|
- ingeniously
|
||||||
|
- innocently
|
||||||
|
- inquisitively
|
||||||
|
- interestingly
|
||||||
|
- irritably
|
||||||
|
- jiggly
|
||||||
|
- joyously
|
||||||
|
- justly
|
||||||
|
- kindly
|
||||||
|
- largely
|
||||||
|
- lately
|
||||||
|
- lazily
|
||||||
|
- likely
|
||||||
|
- literally
|
||||||
|
- lonely
|
||||||
|
- loosely
|
||||||
|
- loudly
|
||||||
|
- loudly
|
||||||
|
- luckily
|
||||||
|
- madly
|
||||||
|
- many
|
||||||
|
- mentally
|
||||||
|
- mildly
|
||||||
|
- monthly
|
||||||
|
- mortally
|
||||||
|
- mostly
|
||||||
|
- mysteriously
|
||||||
|
- neatly
|
||||||
|
- nervously
|
||||||
|
- nightly
|
||||||
|
- noisily
|
||||||
|
- normally
|
||||||
|
- obediently
|
||||||
|
- occasionally
|
||||||
|
- only
|
||||||
|
- openly
|
||||||
|
- painfully
|
||||||
|
- particularly
|
||||||
|
- patiently
|
||||||
|
- perfectly
|
||||||
|
- politely
|
||||||
|
- poorly
|
||||||
|
- powerfully
|
||||||
|
- presumably
|
||||||
|
- previously
|
||||||
|
- promptly
|
||||||
|
- punctually
|
||||||
|
- quarterly
|
||||||
|
- quickly
|
||||||
|
- quietly
|
||||||
|
- rapidly
|
||||||
|
- rarely
|
||||||
|
- really
|
||||||
|
- recently
|
||||||
|
- recklessly
|
||||||
|
- regularly
|
||||||
|
- remarkably
|
||||||
|
- relatively
|
||||||
|
- reluctantly
|
||||||
|
- repeatedly
|
||||||
|
- rightfully
|
||||||
|
- roughly
|
||||||
|
- rudely
|
||||||
|
- sadly
|
||||||
|
- safely
|
||||||
|
- selfishly
|
||||||
|
- sensibly
|
||||||
|
- seriously
|
||||||
|
- sharply
|
||||||
|
- shortly
|
||||||
|
- shyly
|
||||||
|
- significantly
|
||||||
|
- silently
|
||||||
|
- simply
|
||||||
|
- sleepily
|
||||||
|
- slowly
|
||||||
|
- smartly
|
||||||
|
- smelly
|
||||||
|
- smoothly
|
||||||
|
- softly
|
||||||
|
- solemnly
|
||||||
|
- sparkly
|
||||||
|
- speedily
|
||||||
|
- stealthily
|
||||||
|
- sternly
|
||||||
|
- stupidly
|
||||||
|
- substantially
|
||||||
|
- successfully
|
||||||
|
- suddenly
|
||||||
|
- surprisingly
|
||||||
|
- suspiciously
|
||||||
|
- swiftly
|
||||||
|
- tenderly
|
||||||
|
- tensely
|
||||||
|
- thoughtfully
|
||||||
|
- tightly
|
||||||
|
- timely
|
||||||
|
- truthfully
|
||||||
|
- unexpectedly
|
||||||
|
- unfortunately
|
||||||
|
- usually
|
||||||
|
- very
|
||||||
|
- victoriously
|
||||||
|
- violently
|
||||||
|
- vivaciously
|
||||||
|
- warmly
|
||||||
|
- waverly
|
||||||
|
- weakly
|
||||||
|
- wearily
|
||||||
|
- weekly
|
||||||
|
- wildly
|
||||||
|
- wisely
|
||||||
|
- worldly
|
||||||
|
- wrinkly
|
||||||
|
- yearly
|
||||||
4
assets/styles/write-good/meta.json
Normal file
4
assets/styles/write-good/meta.json
Normal file
|
|
@ -0,0 +1,4 @@
|
||||||
|
{
|
||||||
|
"feed": "https://github.com/errata-ai/write-good/releases.atom",
|
||||||
|
"vale_version": ">=1.0.0"
|
||||||
|
}
|
||||||
|
|
@ -1,70 +0,0 @@
|
||||||
<!DOCTYPE html>
|
|
||||||
<html xmlns="http://www.w3.org/1999/xhtml" lang="$lang$" xml:lang="$lang$"$if(dir)$ dir="$dir$"$endif$>
|
|
||||||
<head>
|
|
||||||
<meta charset="utf-8" />
|
|
||||||
<meta name="generator" content="pandoc" />
|
|
||||||
<meta name="viewport" content="width=device-width, initial-scale=1.0, user-scalable=yes" />
|
|
||||||
$for(author-meta)$
|
|
||||||
<meta name="author" content="$author-meta$" />
|
|
||||||
$endfor$
|
|
||||||
$if(date-meta)$
|
|
||||||
<meta name="dcterms.date" content="$date-meta$" />
|
|
||||||
$endif$
|
|
||||||
$if(keywords)$
|
|
||||||
<meta name="keywords" content="$for(keywords)$$keywords$$sep$, $endfor$" />
|
|
||||||
$endif$
|
|
||||||
$if(description-meta)$
|
|
||||||
<meta name="description" content="$description-meta$" />
|
|
||||||
$endif$
|
|
||||||
<title>$if(title-prefix)$$title-prefix$ – $endif$$pagetitle$</title>
|
|
||||||
<style>
|
|
||||||
$styles.html()$
|
|
||||||
</style>
|
|
||||||
$for(css)$
|
|
||||||
<link rel="stylesheet" href="$css$" />
|
|
||||||
$endfor$
|
|
||||||
$for(header-includes)$
|
|
||||||
$header-includes$
|
|
||||||
$endfor$
|
|
||||||
$if(math)$
|
|
||||||
$math$
|
|
||||||
$endif$
|
|
||||||
</head>
|
|
||||||
<body>
|
|
||||||
$for(include-before)$
|
|
||||||
$include-before$
|
|
||||||
$endfor$
|
|
||||||
$if(title)$
|
|
||||||
<header id="title-block-header">
|
|
||||||
<h1 class="title">$title$</h1>
|
|
||||||
$if(subtitle)$
|
|
||||||
<p class="subtitle">$subtitle$</p>
|
|
||||||
$endif$
|
|
||||||
$for(author)$
|
|
||||||
<p class="author">$author$</p>
|
|
||||||
$endfor$
|
|
||||||
$if(date)$
|
|
||||||
<p class="date">$date$</p>
|
|
||||||
$endif$
|
|
||||||
$if(abstract)$
|
|
||||||
<div class="abstract">
|
|
||||||
<div class="abstract-title">$abstract-title$</div>
|
|
||||||
$abstract$
|
|
||||||
</div>
|
|
||||||
$endif$
|
|
||||||
</header>
|
|
||||||
$endif$
|
|
||||||
$if(toc)$
|
|
||||||
<nav id="$idprefix$TOC" role="doc-toc">
|
|
||||||
$if(toc-title)$
|
|
||||||
<h2 id="$idprefix$toc-title">$toc-title$</h2>
|
|
||||||
$endif$
|
|
||||||
$table-of-contents$
|
|
||||||
</nav>
|
|
||||||
$endif$
|
|
||||||
$body$
|
|
||||||
$for(include-after)$
|
|
||||||
$include-after$
|
|
||||||
$endfor$
|
|
||||||
</body>
|
|
||||||
</html>
|
|
||||||
|
|
@ -1,73 +0,0 @@
|
||||||
<!DOCTYPE html>
|
|
||||||
<html xmlns="http://www.w3.org/1999/xhtml" lang="$lang$" xml:lang="$lang$"$if(dir)$ dir="$dir$"$endif$>
|
|
||||||
<head>
|
|
||||||
<meta charset="utf-8" />
|
|
||||||
<meta name="generator" content="pandoc" />
|
|
||||||
<meta name="viewport" content="width=device-width, initial-scale=1.0, user-scalable=yes" />
|
|
||||||
$for(author-meta)$
|
|
||||||
<meta name="author" content="$author-meta$" />
|
|
||||||
$endfor$
|
|
||||||
$if(date-meta)$
|
|
||||||
<meta name="dcterms.date" content="$date-meta$" />
|
|
||||||
$endif$
|
|
||||||
$if(keywords)$
|
|
||||||
<meta name="keywords" content="$for(keywords)$$keywords$$sep$, $endfor$" />
|
|
||||||
$endif$
|
|
||||||
$if(description-meta)$
|
|
||||||
<meta name="description" content="$description-meta$" />
|
|
||||||
$endif$
|
|
||||||
<title>$if(title-prefix)$$title-prefix$ – $endif$$pagetitle$</title>
|
|
||||||
<style>
|
|
||||||
$styles.html()$
|
|
||||||
</style>
|
|
||||||
$for(css)$
|
|
||||||
<link rel="stylesheet" href="$css$" />
|
|
||||||
$endfor$
|
|
||||||
$for(header-includes)$
|
|
||||||
$header-includes$
|
|
||||||
$endfor$
|
|
||||||
$if(math)$
|
|
||||||
$math$
|
|
||||||
$endif$
|
|
||||||
<!--[if lt IE 9]>
|
|
||||||
<script src="//cdnjs.cloudflare.com/ajax/libs/html5shiv/3.7.3/html5shiv-printshiv.min.js"></script>
|
|
||||||
<![endif]-->
|
|
||||||
</head>
|
|
||||||
<body>
|
|
||||||
$for(include-before)$
|
|
||||||
$include-before$
|
|
||||||
$endfor$
|
|
||||||
$if(title)$
|
|
||||||
<header id="title-block-header">
|
|
||||||
<h1 class="title">$title$</h1>
|
|
||||||
$if(subtitle)$
|
|
||||||
<p class="subtitle">$subtitle$</p>
|
|
||||||
$endif$
|
|
||||||
$for(author)$
|
|
||||||
<p class="author">$author$</p>
|
|
||||||
$endfor$
|
|
||||||
$if(date)$
|
|
||||||
<p class="date">$date$</p>
|
|
||||||
$endif$
|
|
||||||
$if(abstract)$
|
|
||||||
<div class="abstract">
|
|
||||||
<div class="abstract-title">$abstract-title$</div>
|
|
||||||
$abstract$
|
|
||||||
</div>
|
|
||||||
$endif$
|
|
||||||
</header>
|
|
||||||
$endif$
|
|
||||||
$if(toc)$
|
|
||||||
<nav id="$idprefix$TOC" role="doc-toc">
|
|
||||||
$if(toc-title)$
|
|
||||||
<h2 id="$idprefix$toc-title">$toc-title$</h2>
|
|
||||||
$endif$
|
|
||||||
$table-of-contents$
|
|
||||||
</nav>
|
|
||||||
$endif$
|
|
||||||
$body$
|
|
||||||
$for(include-after)$
|
|
||||||
$include-after$
|
|
||||||
$endfor$
|
|
||||||
</body>
|
|
||||||
</html>
|
|
||||||
11
assets/vale/.vale.ini
Normal file
11
assets/vale/.vale.ini
Normal file
|
|
@ -0,0 +1,11 @@
|
||||||
|
StylesPath = styles
|
||||||
|
|
||||||
|
MinAlertLevel = suggestion
|
||||||
|
|
||||||
|
Packages = write-good
|
||||||
|
|
||||||
|
[*]
|
||||||
|
BasedOnStyles = Vale, write-good
|
||||||
|
|
||||||
|
[output]
|
||||||
|
template = tap.tmpl
|
||||||
13
assets/vale/tap.tmpl
Normal file
13
assets/vale/tap.tmpl
Normal file
|
|
@ -0,0 +1,13 @@
|
||||||
|
TAP version 14
|
||||||
|
{{- $index := 0 -}}
|
||||||
|
{{- range .Files}}
|
||||||
|
{{- range .Alerts}}
|
||||||
|
{{- $alert := . -}}
|
||||||
|
{{ if eq .Severity "error" -}}
|
||||||
|
not ok {{ $index | add1 }} {{ $alert.Check }}: {{ $alert.Message }} ({{ $alert.Span.StartLine }}:{{ $alert.Span.StartColumn }})
|
||||||
|
{{- else -}}
|
||||||
|
ok {{ $index | add1 }} {{ $alert.Check }}
|
||||||
|
{{- end -}}
|
||||||
|
{{- end -}}
|
||||||
|
{{- end -}}
|
||||||
|
1..{{ $index }}
|
||||||
122
bin/tapview
122
bin/tapview
|
|
@ -1,25 +1,24 @@
|
||||||
#! /bin/sh
|
#! /bin/sh
|
||||||
# tapview - a TAP (Test Anything Protocol) viewer in pure POSIX shell
|
# tapview - a TAP (Test Anything Protocol) viewer in pure POSIX shell
|
||||||
#
|
#
|
||||||
# SPDX-FileCopyrightText: Eric S. Raymond <esr@thyrsus.com>
|
|
||||||
# SPDX-License-Identifier: MIT-0
|
|
||||||
#
|
|
||||||
# This code is intended to be embedded in your project. The author
|
# This code is intended to be embedded in your project. The author
|
||||||
# grants permission for it to be distributed under the prevailing
|
# grants permission for it to be distributed under the prevailing
|
||||||
# license of your project if you choose, provided that license is
|
# license of your project if you choose, provided that license is
|
||||||
# OSD-compliant; otherwise the following SPDX tag incorporates the
|
# OSD-compliant; otherwise the following SPDX tag incorporates the
|
||||||
# MIT No Attribution license by reference.
|
# MIT No Attribution license by reference.
|
||||||
#
|
#
|
||||||
# A newer version may be available at https://gitlab.com/esr/tapview
|
# SPDX-FileCopyrightText: (C) Eric S. Raymond <esr@thyrsus.com>
|
||||||
# Check your last commit dqte for this file against the commit list
|
# SPDX-License-Identifier: MIT-0
|
||||||
# there to see if it might be a good idea to update.
|
|
||||||
#
|
#
|
||||||
|
# This version shipped on 2024-01-31. A newer version may be available
|
||||||
|
# at https://gitlab.com/esr/tapview; check the ship date oagainst the
|
||||||
|
# commit list there to see if it might be a good idea to update.
|
||||||
|
|
||||||
OK="."
|
OK="."
|
||||||
FAIL="F"
|
FAIL="F"
|
||||||
SKIP="s"
|
SKIP="s"
|
||||||
TODO_NOT_OK="x"
|
TODO_NOT_OK="x"
|
||||||
TODO_OK="u"
|
TODO_OK="u"
|
||||||
|
|
||||||
LF='
|
LF='
|
||||||
'
|
'
|
||||||
|
|
||||||
|
|
@ -49,7 +48,6 @@ skipcount=0
|
||||||
todocount=0
|
todocount=0
|
||||||
status=0
|
status=0
|
||||||
report=""
|
report=""
|
||||||
IFS=""
|
|
||||||
ln=0
|
ln=0
|
||||||
state=plaintext
|
state=plaintext
|
||||||
|
|
||||||
|
|
@ -80,24 +78,47 @@ context_pop () {
|
||||||
then
|
then
|
||||||
ship_line "Expected $(context_get expect) tests but only ${testcount} ran."
|
ship_line "Expected $(context_get expect) tests but only ${testcount} ran."
|
||||||
status=1
|
status=1
|
||||||
|
elif [ "$(context_get plan)" != "" ] && [ "$(context_get expect)" -lt "$(context_get count)" ]
|
||||||
|
then
|
||||||
|
ship_line "${testcount} ran but $(context_get expect) expected."
|
||||||
|
status=1
|
||||||
fi
|
fi
|
||||||
}
|
}
|
||||||
|
|
||||||
|
directive () {
|
||||||
|
case "$1" in
|
||||||
|
*[[:space:]]#[[:space:]]*$2*) return 0;;
|
||||||
|
*) return 1;;
|
||||||
|
esac
|
||||||
|
}
|
||||||
|
|
||||||
depth=0
|
depth=0
|
||||||
context_push
|
context_push
|
||||||
|
|
||||||
while read -r line
|
while read -r line
|
||||||
do
|
do
|
||||||
ln=$((ln + 1))
|
ln=$((ln + 1))
|
||||||
|
IFS=" "
|
||||||
|
# shellcheck disable=SC2086
|
||||||
|
set -- $line
|
||||||
|
tok1="$1"
|
||||||
|
tok2="$2"
|
||||||
|
tok3="$3"
|
||||||
|
IFS=""
|
||||||
|
# Ignore blank lines and comments
|
||||||
|
if [ -z "$tok1" ] || [ "$tok1" = '#' ]
|
||||||
|
then
|
||||||
|
continue
|
||||||
|
fi
|
||||||
# Process bailout
|
# Process bailout
|
||||||
if expr "$line" : "Bail out!" >/dev/null
|
if [ "$tok1" = "Bail" ] && [ "$tok2" = "out!" ]
|
||||||
then
|
then
|
||||||
ship_line "$line"
|
ship_line "$line"
|
||||||
status=2
|
status=2
|
||||||
break
|
break
|
||||||
fi
|
fi
|
||||||
# Use the current indent to choose a scope level
|
# Use the current indent to choose a scope level
|
||||||
indent=$(expr "$line" : '[ ]*')
|
leading_spaces="${line%%[! ]*}"
|
||||||
|
indent=${#leading_spaces}
|
||||||
if [ "${indent}" -lt "${depth}" ]
|
if [ "${indent}" -lt "${depth}" ]
|
||||||
then
|
then
|
||||||
context_pop
|
context_pop
|
||||||
|
|
@ -107,14 +128,16 @@ do
|
||||||
depth="${indent}"
|
depth="${indent}"
|
||||||
context_push
|
context_push
|
||||||
fi
|
fi
|
||||||
# Process a plan line
|
# Process a plan line (outer case is because expr is expensive)
|
||||||
|
case "$tok1" in
|
||||||
|
[0123456789]*)
|
||||||
if expr "$line" : '[ ]*1\.\.[0-9][0-9]*' >/dev/null
|
if expr "$line" : '[ ]*1\.\.[0-9][0-9]*' >/dev/null
|
||||||
then
|
then
|
||||||
if [ "$(context_get plan)" != "" ]
|
if [ "$(context_get plan)" != "" ]
|
||||||
then
|
then
|
||||||
ship_error "tapview: cannot have more than one plan line."
|
ship_error "tapview: cannot have more than one plan line."
|
||||||
fi
|
fi
|
||||||
if expr "$line" : ".* *SKIP" >/dev/null || expr "$line" : ".* *skip" >/dev/null
|
if directive "$line" [Ss][Kk][Ii][Pp]
|
||||||
then
|
then
|
||||||
ship_line "$line"
|
ship_line "$line"
|
||||||
echo "${report}"
|
echo "${report}"
|
||||||
|
|
@ -128,14 +151,22 @@ do
|
||||||
echo "Ill-formed plan line at ${ln}"
|
echo "Ill-formed plan line at ${ln}"
|
||||||
exit 1
|
exit 1
|
||||||
fi
|
fi
|
||||||
# Check for out-of-order test point numbers with the sequence (TAP 14)
|
;; esac
|
||||||
testpoint=$(expr "$line" : '.*ok *\([0-9][0-9]*\)')
|
# Check for test point numbers out-of-order with the sequence (TAP 14)
|
||||||
|
testpoint=""
|
||||||
|
case "$tok1" in
|
||||||
|
ok) testpoint="$tok2";;
|
||||||
|
not) testpoint="$tok3";;
|
||||||
|
esac
|
||||||
|
case "$testpoint" in
|
||||||
|
*[0123456789]*)
|
||||||
if [ "${testpoint}" != "" ] && [ "$(context_get expect)" != "" ] && [ "${testpoint}" -gt "$(context_get expect)" ]
|
if [ "${testpoint}" != "" ] && [ "$(context_get expect)" != "" ] && [ "${testpoint}" -gt "$(context_get expect)" ]
|
||||||
then
|
then
|
||||||
ship_error "tapview: testpoint number ${testpoint} is out of range for plan $(context_get plan)."
|
ship_error "tapview: testpoint number ${testpoint} is out of range for plan $(context_get plan)."
|
||||||
fi
|
fi
|
||||||
|
;; esac
|
||||||
# Process an ok line
|
# Process an ok line
|
||||||
if expr "$line" : "[ ]*ok" >/dev/null
|
if [ "$tok1" = "ok" ]
|
||||||
then
|
then
|
||||||
context_set count $(($(context_get count) + 1))
|
context_set count $(($(context_get count) + 1))
|
||||||
testcount=$((testcount + 1))
|
testcount=$((testcount + 1))
|
||||||
|
|
@ -145,24 +176,16 @@ do
|
||||||
else
|
else
|
||||||
context_set test_after_plan yes
|
context_set test_after_plan yes
|
||||||
fi
|
fi
|
||||||
if expr "$line" : "[^#]* # *TODO" >/dev/null || expr "$line" : "[^#]* # *todo" >/dev/null
|
if directive "$line" [Tt][Oo][Dd][Oo]
|
||||||
then
|
then
|
||||||
ship_char ${TODO_OK}
|
ship_char ${TODO_OK}
|
||||||
ship_line "$line"
|
ship_line "$line"
|
||||||
todocount=$((todocount + 1))
|
todocount=$((todocount + 1))
|
||||||
if expr "$line" : "[^#]*#[^ ]" >/dev/null
|
elif directive "$line" [Ss][Kk][Ii][Pp]
|
||||||
then
|
|
||||||
ship_line "Suspicious comment leader at ${ln}"
|
|
||||||
fi
|
|
||||||
elif expr "$line" : "[^#]* # *SKIP" >/dev/null || expr "$line" : "[^#]* # *skip" >/dev/null
|
|
||||||
then
|
then
|
||||||
ship_char ${SKIP}
|
ship_char ${SKIP}
|
||||||
ship_line "$line"
|
ship_line "$line"
|
||||||
skipcount=$((skipcount + 1))
|
skipcount=$((skipcount + 1))
|
||||||
if expr "$line" : "[^#]*#[^ ]" >/dev/null
|
|
||||||
then
|
|
||||||
ship_line "Suspicious comment leader at ${ln}"
|
|
||||||
fi
|
|
||||||
else
|
else
|
||||||
ship_char ${OK}
|
ship_char ${OK}
|
||||||
fi
|
fi
|
||||||
|
|
@ -170,7 +193,7 @@ do
|
||||||
continue
|
continue
|
||||||
fi
|
fi
|
||||||
# Process a not-ok line
|
# Process a not-ok line
|
||||||
if expr "$line" : "[ ]*not ok" >/dev/null
|
if [ "$tok1" = "not" ] && [ "$tok2" = "ok" ]
|
||||||
then
|
then
|
||||||
context_set count $(($(context_get count) + 1))
|
context_set count $(($(context_get count) + 1))
|
||||||
testcount=$((testcount + 1))
|
testcount=$((testcount + 1))
|
||||||
|
|
@ -180,26 +203,18 @@ do
|
||||||
else
|
else
|
||||||
context_set test_after_plan yes
|
context_set test_after_plan yes
|
||||||
fi
|
fi
|
||||||
if expr "$line" : "[^#]* # *SKIP" >/dev/null || expr "$line" : "[^#]* # *skip" >/dev/null
|
if directive "$line" [Ss][Kk][Ii][Pp]
|
||||||
then
|
then
|
||||||
ship_char "${SKIP}"
|
ship_char "${SKIP}"
|
||||||
state=plaintext
|
state=plaintext
|
||||||
skipcount=$((skipcount + 1))
|
skipcount=$((skipcount + 1))
|
||||||
if expr "$line" : "[^#]* #[^ ]" >/dev/null
|
|
||||||
then
|
|
||||||
ship_line "Suspicious comment leader at lime ${ln}"
|
|
||||||
fi
|
|
||||||
continue
|
continue
|
||||||
fi
|
fi
|
||||||
if expr "$line" : "[^#]* # *TODO" >/dev/null || expr "$line" : "[^#]* # *todo" >/dev/null
|
if directive "$line" [Tt][Oo][Dd][Oo]
|
||||||
then
|
then
|
||||||
ship_char ${TODO_NOT_OK}
|
ship_char ${TODO_NOT_OK}
|
||||||
state=plaintext
|
state=plaintext
|
||||||
todocount=$((todocount + 1))
|
todocount=$((todocount + 1))
|
||||||
if expr "$line" : "[^#]* #[^ ]" >/dev/null
|
|
||||||
then
|
|
||||||
ship_line "Suspicious comment leader at line ${ln}"
|
|
||||||
fi
|
|
||||||
continue
|
continue
|
||||||
fi
|
fi
|
||||||
ship_char "${FAIL}"
|
ship_char "${FAIL}"
|
||||||
|
|
@ -215,42 +230,34 @@ do
|
||||||
continue
|
continue
|
||||||
fi
|
fi
|
||||||
# Process a TAP 14 pragma
|
# Process a TAP 14 pragma
|
||||||
if expr "$line" : "pragma" >/dev/null
|
case "$line" in
|
||||||
then
|
pragma*)
|
||||||
unset IFS
|
case "$line" in
|
||||||
# shellcheck disable=SC2086
|
*+bail*) context_set bail yes;;
|
||||||
set -- $line
|
*-bail*) context_set bail yes;;
|
||||||
case "$2" in
|
*+strict*) context_set strict yes;;
|
||||||
+bail) context_set bail yes;;
|
*-strict*) context_set strict yes;;
|
||||||
-bail) context_set bail yes;;
|
|
||||||
+strict) context_set strict yes;;
|
|
||||||
-strict) context_set strict yes;;
|
|
||||||
*) ship_line "Pragma '$line' ignored";;
|
*) ship_line "Pragma '$line' ignored";;
|
||||||
esac
|
esac
|
||||||
IFS=""
|
|
||||||
continue
|
continue
|
||||||
fi
|
;;
|
||||||
|
esac
|
||||||
# shellcheck disable=SC2166
|
# shellcheck disable=SC2166
|
||||||
if [ "${state}" = "yaml" ]
|
if [ "${state}" = "yaml" ]
|
||||||
then
|
then
|
||||||
ship_line "$line"
|
ship_line "$line"
|
||||||
if expr "$line" : '[ ]*\.\.\.' >/dev/null
|
if [ "$tok1" = "..." ]
|
||||||
then
|
then
|
||||||
state=plaintext
|
state=plaintext
|
||||||
else
|
else
|
||||||
continue
|
continue
|
||||||
fi
|
fi
|
||||||
elif expr "$line" : "[ ]*---" >/dev/null
|
elif [ "$tok1" = "---" ]
|
||||||
then
|
then
|
||||||
ship_line "$line"
|
ship_line "$line"
|
||||||
state=yaml
|
state=yaml
|
||||||
continue
|
continue
|
||||||
fi
|
fi
|
||||||
# Ignore blank lines and comments
|
|
||||||
if [ -z "$line" ] || expr "$line" : '[ ]+$' >/dev/null || expr "$line" : "#" >/dev/null
|
|
||||||
then
|
|
||||||
continue
|
|
||||||
fi
|
|
||||||
# Any line that is not a valid plan, test result, pragma,
|
# Any line that is not a valid plan, test result, pragma,
|
||||||
# or comment lands here.
|
# or comment lands here.
|
||||||
if [ "$(context_get strict)" = yes ]
|
if [ "$(context_get strict)" = yes ]
|
||||||
|
|
@ -262,10 +269,8 @@ do
|
||||||
done
|
done
|
||||||
|
|
||||||
/bin/echo ""
|
/bin/echo ""
|
||||||
|
|
||||||
depth=0
|
depth=0
|
||||||
context_pop
|
context_pop
|
||||||
|
|
||||||
report="${report}${testcount} tests, ${failcount} failures"
|
report="${report}${testcount} tests, ${failcount} failures"
|
||||||
if [ "$todocount" != 0 ]
|
if [ "$todocount" != 0 ]
|
||||||
then
|
then
|
||||||
|
|
@ -277,7 +282,6 @@ then
|
||||||
fi
|
fi
|
||||||
|
|
||||||
echo "${report}."
|
echo "${report}."
|
||||||
|
|
||||||
exit "${status}"
|
exit "${status}"
|
||||||
|
|
||||||
# end
|
# end
|
||||||
|
|
|
||||||
BIN
llc/taxes2023/2023-568.pdf
Normal file
BIN
llc/taxes2023/2023-568.pdf
Normal file
Binary file not shown.
BIN
llc/taxes2024/2024-568.pdf
Normal file
BIN
llc/taxes2024/2024-568.pdf
Normal file
Binary file not shown.
|
|
@ -15,3 +15,4 @@ soupsieve==2.5
|
||||||
sqlparse==0.4.4
|
sqlparse==0.4.4
|
||||||
tap.py==3.1
|
tap.py==3.1
|
||||||
urllib3==2.1.0
|
urllib3==2.1.0
|
||||||
|
vale==3.0.6.0
|
||||||
|
|
|
||||||
|
|
@ -8,5 +8,6 @@ www.almnck.com:80 {
|
||||||
|
|
||||||
basicauth /* {
|
basicauth /* {
|
||||||
cafe $2a$14$rPSXYCQEcEFhqSDvZpL0IePA4GlVivkk0hVw5ZdsMVCEaeO26u/EO
|
cafe $2a$14$rPSXYCQEcEFhqSDvZpL0IePA4GlVivkk0hVw5ZdsMVCEaeO26u/EO
|
||||||
|
arcadia $2a$14$kU.p0a/hkyoW9/WdeTD5.OtdjHs1oqaqcGhI45vTf8GZhh5DEEI2y
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
||||||
Loading…
Reference in a new issue