Tools for developing git-managed software.
These are generic installation instructions.
Install the current release from PyPI to a virtual environment:
python3 -m venv venvname
venvname/bin/pip install -U pip
venvname/bin/pip install Leytonium
. venvname/bin/activate
pip3 install --break-system-packages --user Leytonium
See ~/.local/bin
for executables.
First install venvpool to get the motivate
command:
pip3 install --break-system-packages --user venvpool
Get codebase and install executables:
git clone git@github.com:combatopera/Leytonium.git
motivate Leytonium
Requirements will be satisfied just in time, using sibling projects with matching .egg-info if any.
Discard all local changes, with confirmation step.
Wait for network then become given command.
Search for identifier in project.
Edit project files containing identifier.
Automatically switch to/from USB keyboard layout.
Pull master and releases with automatic stash and switch.
Reconstruct logs from AWS CloudWatch.
To eval in your .bashrc file.
Create given branch with completion and dashes, show menu for parent.
Satisfy PEP 8 with minimal impact.
Commit with the given args as message.
Switch to the given branch, with completion.
Show local changes.
Compare an arbitrary number of text files. If you get this error on startup:
gi.repository.GLib.GError: gtk-icon-theme-error-quark: Icon 'document-new' not present in theme Adwaita (0)
Install the missing icons:
sudo apt-get install adwaita-icon-theme-full
Diff from public branch.
Delete Docker assets.
Drop this branch.
Show Docker assets.
Apply the last slammed commit.
Diff from target branch or passed-in commit number.
Rebase on the given branch with completion, or parent with confirmation.
Encrypt a secret using gpg for use in aridity config.
Open a shell in a throwaway container of the given image.
Extract the audio from the given video files.
Fetch all remotes of projects in directory.
Replace author and committer emails of repo user in history.
Run ag on all build.gradle files.
Stage all imports-only changes and show them.
Get path to git functions file, used by scripts.
Edit gpg-encrypted file.
Stage all outgoing changes and show them.
You're looking at it!
Commit hook to push to central clone of repo on local network.
Use container-diff to compare Docker images.
Filter UNIX timestamps to human-readable form.
Create a kitchen-sink branch.
Render Markdown file in browser.
Merge master into all PRs and carrion.
Switch to the next branch and run st.
Wrap nc for use as ssh ProxyCommand.
Go to next step in current git workflow.
Find parent branch.
Diff from public branch, the other way.
Delegate to pinentry or pinentry-curses depending on value of PINENTRY_USER_DATA
.
Create a master-based branch from this non-master-based one.
Publish this branch, accepts push options.
Pull all branches of projects in directory.
Push (using hgcommit) all branches of projects in directory.
Run git add on conflicted path(s), with completion.
Run git rm on conflicted path, with completion.
Set system clock to correct time.
Rebase on a new kitchen-sink branch.
Rename current branch.
Resolve conflicts in imports and adjacent-line conflicts.
Move given slammed commit (default top) to the bottom.
Restore given file to parent branch version.
Extract Adobe Ascii85-encoded images from given file.
Remove all untracked items, including the git-ignored.
Change declared parent of current branch.
Update a latest tag in ECR with the given image.
Show a commit that was listed by st.
Show stash as patch.
Reset branch to given commit number.
Delete spam emails.
Show packages that exist in more than one module.
Semi-interactively squash a most-recent chunk of commits.
Show list of branches and outgoing changes.
Compare stack traces across build logs.
Short status of all shallow projects in directory.
Show tree with hidden descendants but not their descendants.
Each hidden directory is annotated with a slash per direct child.
Useful for showing hidden items in a Git repository without also showing the whole .git
tree.
By default all options are passed to the tree
command, use --
to pass (preceding) options to this command.
Use -v
to show errors that are normally suppressed.
Vim wrapper that applies set noexpandtab
if at least one arg matches the configured regex and no args don't match.
Play a sound when a long-running child of shell terminates.
Unset SHLVL before launching Terminator in case Cinnamon was wrapped by shell.
Give the current branch its own identity.
Unpublish this branch.
Cherry-pick commits lost in a previous slam.
Upgrade the system and silence the nag.
Copy a Docker volume.
Start openvpn in background.
Extract a Docker volume.
Different background for each desktop.