161 lines
2.7 KiB
Bash
Raw Normal View History

#!/bin/bash
tput setaf 5
echo Placeholders
tput sgr0
grep -r -- "{{\[[^}]*\]}[^}]"
grep -r -- "[^{]{\[.*\]}}"
grep -rE "{{\[[a-z]\|--[a-z]+\]}}"
grep -r "{{-[a-zA-Z][a-zA-Z]|-"
grep -r "{{\[ "
grep -r " ]}}"
tput setaf 5
echo
echo Brackets
tput sgr0
# shellcheck disable=SC2016
find . -type f -print0 | xargs -0 awk '{ q=gsub(/"/,"&"); if(q % 2 != 0) print FILENAME ": " $0 }'
# shellcheck disable=SC2016
find . -type f -print0 | xargs -0 awk '{ b=gsub(/`/,"&"); if(b % 2 != 0) print FILENAME ": " $0 }'
grep -r "{{[^}]*{{"
tput setaf 5
echo
echo Man pages
tput sgr0
grep -r www.manned
grep -r linux.org/docs
grep -r linuxcommandlibrary
grep -r /html_node/| grep -Ev "coreutils|emacs|grub"
grep -r "#>"
tput setaf 5
echo
echo Wrong wording
tput sgr0
grep -ri "check.* help"
tput setaf 5
echo
echo Github and gitlab useless parts
tput sgr0
grep -r "?ref_type=heads"
grep -r "?tab=readme-ov-file"
grep -r "?utm_source=chatgpt.com"
tput setaf 5
echo
echo Wrong filepath or url format
tput sgr0
grep -r file_path
grep -r http://target
grep -r "directory/}}"
tput setaf 5
echo
echo Standard streams
tput sgr0
grep -vr "^\`" | grep -i stdin | grep -v "\`stdin\`"
grep -vr "^\`" | grep -i stderr | grep -v "\`stderr\`"
grep -vr "^\`" | grep -i "standard out"
grep -vr "^\`" | grep -i "standard in"
grep -vr "^\`" | grep -i "standard err"
tput setaf 5
echo
echo Imperative mood
tput sgr0
grep -r Calculates
grep -r Captures
grep -r Checks
grep -r Controls
grep -r Converts
grep -r Deploys
grep -r Displays
grep -r Enables
grep -r Encodes
grep -r Evaluates
grep -r Executes
grep -r Extracts
grep -r Generates
grep -r Gets
grep -r Initializes
grep -r Inspects
grep -r Launches
grep -r Manages
grep -r Performs
grep -r Prints
grep -r Publishes
grep -r Queries
grep -r Resolves
grep -r Restarts
grep -r Scans
grep -r Sets
grep -r Starts
grep -r Stops
tput setaf 5
echo
echo Character mistakes
tput sgr0
grep -r …
grep -r
grep -r —
grep -r "´"
grep -r ""
grep -r ""
grep -r '“'
grep -r '”'
grep -r \`\`
grep -r $'\u00A0'
grep -r $'\u200A'
grep -r $'\u200B'
grep -r $'\u200C'
grep -r $'\u200D'
grep -r $'\u200F'
grep -r $'\u202F'
grep -r $'\u3000'
grep -r $'\uFEFF'
grep -r «
grep -r »
tput setaf 5
echo
echo Punctuation
tput sgr0
grep -r "\.\.$"
grep -r "::$"
grep -r "$"
grep -r " $"
grep -r " 。"
tput setaf 5
echo
echo Typos
tput sgr0
grep -ir initialise
grep -ir licence
grep -r backtic | grep -v backtick
tput setaf 5
echo
echo Placeholders in descriptions
tput sgr0
grep -r "^-" | grep "{{"
grep -r "^>" | grep "{{"
tput setaf 5
echo
echo File contains executable permissions
tput sgr0
find . -type f -executable
tput setaf 5
echo
echo Use of apostrophe instead of backtick
tput sgr0
grep -vr ^\` | grep "'[a-zA-Z][a-zA-Z]*'"
echo