No description
  • Python 86.1%
  • Shell 13.9%
Find a file
Grzegorz Wierzowiecki e5d71bbfc4 chore: bump ubertmux_repo — default session is u0, not ubertmux
Picks up d55aa54: new-session -A creates-if-missing, so a default name that
does not match the live outer session silently makes an empty twin. Pulls in
two upstream commits that were missing locally as well.

Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01DDgiFE15ZvviU4ZCDB9FSg
2026-08-18 16:09:48 +02:00
setup += git_add_aliases.sh 2025-03-21 18:34:36 +01:00
sourceable feat: allow passing extra docker-run options in docker_run_with_dir script 2025-04-19 23:54:10 +02:00
tmuxa_repo@9c1e4cbb1e feat: migrate tmuxa to submodule from shibuido 2025-06-19 12:27:29 +02:00
ubertmux_repo@d55aa546ce chore: bump ubertmux_repo — default session is u0, not ubertmux 2026-08-18 16:09:48 +02:00
.gitignore refactor: migrate repo-clone to dedicated repository 2026-01-17 16:26:28 +01:00
.gitmodules feat: migrate tmuxa to submodule from shibuido 2025-06-19 12:27:29 +02:00
bookmarks_chromium.py feat: bookmarks_chromium.py - short flags 2025-04-30 12:41:52 +02:00
bookmarks_chromium.README.md feat(bookmarks_chromium): add README for Chromium bookmarks interaction script 2025-05-01 00:06:41 +02:00
browser-instances.py feat: add browser-instances.py for managing browser processes 2026-03-18 10:14:43 +01:00
claude.sh feat: add CLAUDE_SUFFIX env var for custom suffix (default '(claude)') 2025-06-15 11:17:12 +02:00
collect_urls_from_all_tabs.py feat: add max-tabs flag to limit number of tabs processed 2025-05-13 22:58:20 +02:00
collect_urls_from_all_tabs.README.md docs: add combined bookmarks_chromium workflow examples to READMEs 2025-05-01 16:41:22 +02:00
CONTRIBUTORS.md feat: migrate tmuxa to submodule from shibuido 2025-06-19 12:27:29 +02:00
envsync.py feat: Add --skip-host-key-check flag to bypass SSH host key verification 2025-03-20 13:18:53 +01:00
etc_hosts_manage.py feat: Add SSH support for remote hosts file management with custom SSH command options 2025-03-30 16:18:17 +02:00
excc fix(bin): make excc script executable 2025-05-16 13:31:08 +02:00
git-branches-graph **fix(git-branches-graph): enhance remote branch handling and refine ref resolution** 2025-06-15 23:08:27 +02:00
git-branches-graph.README.md += git-branches-graph.README.md 2025-06-10 00:20:30 +02:00
git-init-empty feat: allow init in existing empty Git repositories 2025-05-21 22:21:49 +02:00
handy_scanimage.py feat: replace handy_scanimage.py script with symlink to scanimage-handy 2026-01-04 22:45:23 +01:00
json_outline feat: Add json_outline bash script for displaying JSON structure without values 2025-03-20 12:55:59 +01:00
konsole-shift-enter-fix.sh fix: Add script to handle Konsole Shift+Enter escape sequence issue 2025-06-15 15:59:40 +02:00
LICENSE Initial commit 2023-05-19 21:49:21 +02:00
make_wifi_qrcode_sticker.py += make_wifi_qrcode_sticker.py 2023-05-22 01:14:19 +02:00
paste_lines_to_window.py feat: add browser-and-bookmark paste mode option (-K) 2025-05-13 19:31:45 +02:00
paste_lines_to_window.README.md docs: add combined bookmarks_chromium workflow examples to READMEs 2025-05-01 16:41:22 +02:00
README.md feat: add ubertmux as submodule from shibuido organization 2025-06-19 11:36:04 +02:00
rename_no_whitespaces feat: add portable rename_no_whitespaces script to sanitize filenames 2025-05-21 11:02:23 +02:00
repo-clone refactor: migrate repo-clone to dedicated repository 2026-01-17 16:26:28 +01:00
scanimage-handy fix: add symbolic link for scanimage-handy utility 2026-01-04 23:40:03 +01:00
systemd-timer-automation-tool.py feat: add systemd timer automation tool script 2025-03-11 00:26:29 +01:00
tmuxa feat: migrate tmuxa to submodule from shibuido 2025-06-19 12:27:29 +02:00
ubertmux feat: add ubertmux as submodule from shibuido organization 2025-06-19 11:36:04 +02:00
update-submodules feat: update submodules to latest HEAD 2025-06-19 11:53:09 +02:00

handy_scripts

EVOLVING ECOSYSTEM

Our scripts are growing into a distributed garden:

🌟 Premium Collection: https://github.com/shibuido

The shibuido organization hosts our most refined tools:

  • Individual repositories for each KISS (Keep It Simple, Stupid) script
  • Git superrepos containing submodules for easy git pull and PATH management
  • Symbolic linking into submodules for convenient access
  • Independent repos for clean, focused development

🔧 This Repository's Role:

handy_scripts_misc and handy_scripts_CLIAI remain the experimental workshop where:

  • New ideas are prototyped and tested
  • Complex tools that benefit from bundling live together
  • WIP scripts evolve until they're ready for their own home
  • Specialized utilities that don't fit the minimalist shibuido philosophy stay accessible

Think of it as: shibuido for the polished gems 💎, here for the creative chaos 🎨

🔗 Working with Submodules

Many tools have graduated to their own repositories under shibuido and are included here as git submodules with symbolic links for easy access.

First-time Setup:

git clone --depth=1 --recurse-submodules https://github.com/gwpl/handy_scripts_misc.git

Updating Everything:

git pull --recurse-submodules
git submodule update --remote

Adding to PATH:

# Add to your ~/.bashrc or ~/.zshrc
export PATH="$HOME/path/to/handy_scripts_misc:$PATH"

The symbolic links ensure that scripts work exactly as before, while the submodules keep each tool's development independent and focused.


Handy scripts for daily workflows.

(We may add more links here as more tools get their own READMEs.)

In directory sourceable 📂, one can source scripts or directories individually, or use source path.../all.sh (in your current shell or .profile/.bashrc) at any level to recursively source all scripts from that directory and its subdirectories.

If you really like script in root directory, you can even point your PATH in .bashrc to this directory ;).

Please check each script to know what is it about. Maybe in future I will automate keeping readme updated about them.

Tool-specific READMEs

Some tools/scripts have their own detailed README files in this directory. For example:

  • bookmarks_chromium.README.md — Documentation for bookmarks_chromium.py, a command-line and library utility for managing Chromium/Chrome/Brave bookmarks.
  • collect_urls_from_all_tabs.README.md — Documentation for collect_urls_from_all_tabs.py, a helper that collects URLs from all open browser tabs and copies them to clipboard.
  • git-branches-graph.README.md — Documentation for git-branches-graph, a tool that visualizes Git branch relationships as directed graphs in Mermaid, Graphviz, CSV, or PNG formats.
  • paste_lines_to_window.README.md — Documentation for paste_lines_to_window.py, a script that pastes lines into any focused window using xclip and xdotool.