Some of my scripts that I like to keep sync'ed across machines.
This is really just old stuff I needed to park in a place that I could find it again if I needed it. The good stuff is in private repos.
What the file is/does should be understood from its name; but, not always. I will attempt to update the filenames or add a description here as I have time.
File Name | Description |
---|---|
_old_stuff_and_1offs | Archive directory for old and one-off scripts |
acronym_extractor.rb | Extract acronyms from text |
acronym_finder.rb | Find and expand acronyms |
acronym_simple.rb | Simple acronym generator |
aip.rb | AI Prompt Management tool for organizing and using prompts |
anagram_code.rb | Generate anagrams from text input |
anagrams.rb | Find and display anagrams of words |
any2md.py | Convert various formats to Markdown |
append_unique_existing_filepath.sh | Append unique filepaths to file |
apple_scripts | Collection of AppleScript automation scripts |
applications.txt | List of installed applications |
aw | Scrabble word finder - finds all words |
backup_dotfiles | Backup dotfiles from home directory |
backup_just.rb | Backup justfiles from projects |
bg2md.rb | Convert background notes to Markdown |
bible_semantic_search.rb | Semantic search through Bible text |
blessing.rb | Display random blessings or quotes |
blessings.txt | Collection of blessings and inspirational quotes |
bp.rb | Boilerplate code generator |
breakout_git_revisions.sh | Extract git revisions to separate files |
brew_not_installed | List Homebrew packages not installed |
Brewfile | Homebrew bundle file for package management |
brewt | Homebrew utility script |
brewt_all.md | Markdown list of all Homebrew packages |
brewt_all.txt | Complete list of Homebrew packages |
bundler_inline_example.rb | Example of using bundler inline in Ruby scripts |
buzz_words.rb | Generate or manage buzzwords |
c2s | Convert camelCase to snake_case |
camels2snakes2camels.rb | Convert between camelCase and snake_case formats |
categorize_gems.rb | Categorize Ruby gems by function |
cf | Configuration file manager |
change_git_repos_to_ssh_access.rb | Convert git remotes from HTTPS to SSH |
changed_files | List recently changed files |
class_method_file_xref.rb | Cross-reference classes, methods and files |
classpath | Java classpath management utility |
clean_up_gems.rb | Remove old versions of installed Ruby gems |
clone_all.rb | Clone multiple git repositories |
colon_split | Split text on colon delimiter |
comment_brewfile | Add comments to Brewfile entries |
comment_gemfile.rb | Add descriptive comments to Gemfile |
comment_require.rb | Add comments to Ruby require statements |
comment_shardfile.rb | Add comments to Crystal shardfile |
compare_gems_from_diff_rbenv_versions.sh | Compare gems across different rbenv Ruby versions |
compare_gems_from_diff_rvm_versions.sh | Compare gems across different RVM Ruby versions |
compare_to_master.rb | Compare current git branch to master |
concat_consecutive_non_blank_lines.rb | Join consecutive non-blank lines of text |
config | Configuration files directory |
convert_html_to_text.rb | Extract plain text from HTML files |
convert_pdf_to_svg.sh | Convert PDF files to SVG format |
convert_position_to_named_parameters.rb | Convert positional to named parameters |
convert_vcr_response_to_fixture.rb | Convert VCR cassettes to test fixtures |
copy_csv_to_rdb.rb | Import CSV data into RDB format |
copy_missing_files.rb | Copy files that don't exist in destination |
copy_modified_files.rb | Copy only modified files between directories |
cost_of_trip.rb | Calculate travel expenses and trip costs |
cr2lf | Convert carriage returns to line feeds |
create_changelog.rb | Generate changelog from git commits |
create_data_dictionary | Generate data dictionary from database schema |
create_db_system_users.s | Create database system users |
create_erd_scripts_from_rails_models.rb | Generate ERD scripts from Rails models |
create_gems_used_report.rb | Report on gems used in projects |
create_install_gemset | Create and install Ruby gemset |
create_jira_summary_index.rb | Create index of JIRA issues |
create_working_directory.rb | Set up new project working directory |
csv_reader.rb | Read and process CSV files |
csv2json.rb | Convert CSV files to JSON format |
ct.rb | Code testing utility |
daemon_control | Control background daemon processes |
data_dictionary.rb | Generate data dictionary documentation |
database_dumps | Database backup and dump utilities |
db_schema_visualizer.pl | Visualize database schema in Perl |
de_dog_da_log.rb | Clean up and process log files |
delete_all_gems.s | Remove all installed Ruby gems |
delete_docker_junk.rb | Clean up Docker containers and images |
delete_mods_history.sh | Delete mods command history |
describe_gems.rb | Display descriptions for installed gems |
disable.rb | Disable features or services |
dit.rb | Directory iteration tool |
doc_github_actions.sh | Document GitHub Actions workflows |
docker_info.rb | Display Docker system information |
docx_appender.rb | Append content to DOCX files |
docx_breakup.rb | Split DOCX files into sections |
docx_brf.rb | Convert DOCX to BRF (Braille) format |
docx_draft_layout.rb | Format DOCX for draft layout |
docx_extract_bodytext.rb | Extract body text from DOCX files |
docx_rm_blank_paragraphs.rb | Remove blank paragraphs from DOCX |
docx_rm_para_with_styles.rb | Remove styled paragraphs from DOCX |
docx_style_fixer.rb | Fix formatting styles in DOCX files |
docx_style_lister.rb | List all styles used in DOCX files |
docx_to_txt.rb | Convert DOCX files to plain text |
docx_translate.rb | Translate DOCX content to other languages |
dot_tags_reporter.rb | Report on ctags in project |
e | Quick editor launcher |
ec2_spot_pricing_recent_history | AWS EC2 spot pricing history |
erb2haml | Convert ERB templates to HAML |
erd_for.rb | Generate ERD for database tables |
estimate_tokens.rb | Estimate token count for text |
esv_json2md.rb | Convert ESV Bible JSON to Markdown |
fake.rb | Generate fake test data |
fetch_jira.sh | Download JIRA issues and data |
ff | Find files with fzf and open in editor |
file_preable_template.rb | Generate file preamble templates |
filename_fu.rb | Batch rename files with patterns |
find_and_delete.sh | Find and delete files matching pattern |
find_sev_used_in_a_project.rb | Find severity levels in project code |
find_stuff_between_blank_lines.rb | Extract text between blank lines |
find_unused_methods.rb | Identify unused methods in Ruby code |
fix_perms.rb | Fix file and directory permissions |
freshen_up.rb | Update project dependencies |
freshen_up_git_repos.rb | Update multiple git repositories |
fw | Scrabble word finder - finds words starting with |
gc.rb | Git commit helper |
gem_ctags.rb | Generate ctags for installed gems |
gemd | Display gem descriptions |
gems_categorized.md | Categorized list of Ruby gems |
gems_v344.txt | Gem list for Ruby v3.4.4 |
gemt | List gem tasks like rake -T |
gemt_all.txt | All gem tasks list |
gemu | Gem update utility |
get_db_relationships.rb | Extract database table relationships |
get_historical_stock_data.rb | Download historical stock prices |
get_last_commit_message.rb | Retrieve last git commit message |
get_marketbeat_data_from_email.rb | Extract MarketBeat data from emails |
get_video_frames.sh | Extract frames from video files |
git_method_log.sh | Track method changes in git history |
git_remove_old_remote_branches.s | Clean up old remote git branches |
git-wtf | Display git repository status overview |
github_batch_delete_repos.rb | Delete multiple GitHub repositories |
github_clone_my_repos.rb | Clone all personal GitHub repos |
github_json_issue_to_md.rb | Convert GitHub issues from JSON to Markdown |
github_list_repos.rb | List GitHub repositories |
github_open_pr.rb | Open pull request on GitHub |
go2work | Setup work environment |
gup.rb | Git update helper |
headlines.rb | Extract headlines from text |
howdoi | Get AI help for MacOS/Bash questions via mods |
hr | Print horizontal rule |
html2md | Convert HTML to Markdown |
image_dup_finder.rb | Find duplicate images |
image_metadata.rb | Extract and display image metadata |
image_renamer.rb | Batch rename image files |
image_resizer.rb | Resize images in batch |
image_rotater.rb | Rotate images by specified degrees |
imbibler.rb | Drinking game or beverage tracker |
insert_ticket_into_changelog.rb | Add ticket numbers to changelog |
install_gems_from_file.rb | Batch install gems from list |
iTerm2 | iTerm2 AppleScript utilities |
jar_search.pl | Search for classes in Java JAR files |
jarify | Create JAR files |
jira_open.rb | Open JIRA issues in browser |
jira_update.sh | Update JIRA issues from command line |
json | JSON processing utility |
json2yaml.rb | Convert JSON to YAML format |
jsonpp.rb | JSON pretty printer |
killall_ruby | Terminate all Ruby processes |
kwic.rb | Keyword-in-context formatter |
latest_gems | Show latest gem versions |
latest_gems.rb | Check for latest gem updates |
latin2ascii.py | Convert Latin characters to ASCII |
lefthook.yml | Git hooks configuration file |
lflf2lf | Fix double line feed issues |
lib | Shared library directory |
lipsum.rb | Generate Lorem Ipsum placeholder text |
list_gems_as_markdown.rb | List gems in Markdown format |
list_top_leve_gems.rb | List top-level gems only |
load_gems_from_file.rb | Load gem list from file |
loripsum.rb | Lorem Ipsum text generator |
magic_8_ball.rb | Magic 8-ball fortune teller |
markdown_to_docx.rb | Convert Markdown files to DOCX |
mbox_finder.rb | Search through mbox email files |
md2html | Convert Markdown to HTML |
merge2 | Merge two files or branches |
mime_guesser.rb | Detect MIME types of files |
mock_web_app.rb | Simple mock web application server |
monitor_websites.rb | Monitor website uptime and changes |
my_docx_style_fixer.rb | Custom DOCX style corrections |
my_qa | Personal QA testing tools |
new | Create new file from template |
new.rb | Create new project or file |
new_branch.sh | Create new git branch |
new_rails_app.s | Generate new Rails application |
newgit_project | Initialize new git project |
normalize_pathnames.rb | Standardize file path formats |
note.rb | Quick note-taking tool using $EDITOR |
number | Add line numbers to text |
organizer.rb | Organize files into directories |
path | Display or modify PATH variable |
pdf2png.sh | Convert PDF files to PNG images |
phpinfo | Display PHP configuration info |
picnic_gems.rb | Collection of fun Ruby gems |
platform | Display system platform info |
ppsql.rb | Pretty print SQL queries |
pr_summary.rb | Generate pull request summary |
prepend_relative_path_as_comment.rb | Add relative path as comment to files |
prepend_to_file.rb | Prepend text to beginning of file |
prepend_to_path_exclusive.rb | Add directory to PATH without duplicates |
print_tree.rb | Print directory tree structure |
printenv | Display environment variables |
projxslt.rb | Apply XSLT transformations to project |
pushd_to_gem_directory | Navigate to gem installation directory |
rab_list_all.sh | List all RabbitMQ queues |
rawk.rb | Ruby AWK-like text processor |
rb2html | Convert Ruby code to HTML |
release.rb | Manage software releases |
relink_home_dirs.rb | Fix symbolic links in home directory |
rename_db_columns.rb | Batch rename database columns |
replace_home_dots.rb | Replace dotfiles in home directory |
resize_images.rb | Batch resize image files |
restore_latest_dump.s | Restore latest database dump |
retirement_home | Archive directory for deprecated scripts |
reverse_gem_depends.rb | Find gems that depend on a specific gem |
revert_all.rb | Revert all git changes |
ripfzf | Search with ripgrep and fzf |
ripfzfsubl | Search and open in Sublime Text |
rpp | Ruby pretty printer for data structures |
rss_tracker.rb | Track and monitor RSS feeds |
rtags | Generate Ruby tags for navigation |
ruler | Display column ruler |
rultor_init_project.rb | Initialize Rultor CI/CD for project |
run_sql.rb | Execute SQL queries from file |
s2c | Convert snake_case to camelCase |
s3_downloader.rb | Download files from AWS S3 |
s3_uploader.rb | Upload files to AWS S3 |
schema_diff.rb | Compare database schema differences |
seed_with_headers.rb | Seed database with CSV headers |
set_upstream.rb | Set git upstream branch |
sgem | Show gem directory and files |
sgi | Search git index |
shc.rb | Shell script compiler |
slugify | Convert text to URL-friendly slugs |
spot | Spotlight search wrapper |
sql | Directory containing SQL scripts |
squish_gem_list.rb | Compact gem list output |
start_postgresql.sh | Start PostgreSQL database server |
stop_postgresql.sh | Stop PostgreSQL database server |
summarize_file.rb | Generate file content summary |
sw | Scrabble word finder - specific patterns |
sync_repo.sh | Sync repository with remote |
sync_upstream.rb | Sync fork with upstream repository |
tell | Text-to-speech utility |
templates | File templates used with new command |
termall.rb | Terminate all matching processes |
ungem | Uninstall a gem completely |
uninstall_all_gems.rb | Remove all installed Ruby gems |
unset_proxy.s | Clear proxy environment variables |
update_jira.sh | Update JIRA tickets via API |
update_jira_json_txt.rb | Update JIRA JSON text files |
useful_gems.rb | Curated list of useful Ruby gems |
useful_repositories.txt | List of useful Git repositories |
validate_csv_row_size.rb | Check CSV files for row consistency |
vcr_hater_xref.rb | Cross-reference VCR cassettes |
vcr_hater_yaml2hash.rb | Convert VCR YAML to Ruby hash |
wcml_brf.rb | Convert WCML to BRF format |
wcml_draft_layout.rb | Format WCML for draft output |
where | Locate command in PATH |
wl | Scrabble word list generator |
working_directory_from.rb | Create working directory from template |
yaml2json.rb | Convert YAML files to JSON |