Skip to content

Instantly share code, notes, and snippets.

View gitaarik's full-sized avatar

Rik gitaarik

View GitHub Profile
@gitaarik
gitaarik / south_unran_migration_check.py
Last active December 19, 2015 15:09
Django Middleware that checks if you ran all South migrations. If not, it will throw an exception. Make sure to only use this middleware in development!
from south import migration
from south.models import MigrationHistory
class SouthUnranMigrationCheck(object):
def process_request(self, request):
'''
Checks if you ran all South migrations. If not, it will throw an
exception (DidNotApplyAllMigrations).
@gitaarik
gitaarik / gitprompt.sh
Last active October 1, 2016 00:34
native gitprompt
gitprompt() {
export GIT_PS1_SHOWDIRTYSTATE=true
export GIT_PS1_SHOWSTASHSTATE=true
export GIT_PS1_SHOWUNTRACKEDFILES=true
export GIT_PS1_SHOWUPSTREAM="auto"
export GIT_PS1_SHOWCOLORHINTS=true
export PROMPT_COMMAND='__git_ps1 "\u@\h:\w" "\\\$ "'
. /usr/lib/git-core/git-sh-prompt
@gitaarik
gitaarik / npmbin.sh
Created March 1, 2016 11:58
Alias to add the `node_modules/.bin/` directory to `$PATH` variable so that you can use executables from node modules.
alias npmbin='echo -e "Setting up npmbin with path:\n$(npm bin)"; export PATH=$(npm bin):$PATH'
@gitaarik
gitaarik / git_bash_prompt.sh
Last active May 17, 2019 23:29
Alters bash to make working with Git in the shell easier. Will set the current repository and branch name in the prompt and makes `g` an alias to `git`.
#!/bin/bash
_git_has_commits() {
if git rev-parse --verify HEAD > /dev/null 2>&1; then
return 0
else
return 1
fi

Keybase proof

I hereby claim:

  • I am gitaarik on github.
  • I am gitaarik (https://keybase.io/gitaarik) on keybase.
  • I have a public key ASAVXM6EJFVl6_nSDIWUPR5hg3oEnXWPhmWWGgRQo6xYZQo

To claim this, I am signing this object:

@gitaarik
gitaarik / git_cheat_sheet.md
Last active December 10, 2021 16:35
Git cheatsheet

Git cheatsheet

Checkout remote branch:
git checkout -t remote_name/remote_branch_name
Delete a branch at the origin:
git push origin --delete <branchName>
@gitaarik
gitaarik / git-pre-commit-check-misspelling
Last active December 10, 2021 16:35
Pre-commit git-hook that looks for misspelled words and if found notifies the committer about them and aborts the commit. I made it because some developers in my team misspelled classnames/methodnames/variables, and the misspellings kept coming back after they were fixed. This will prevent some misspellings from entering the repository. You can …
#!/bin/bash
declare -a words=(resourse initialise construkt)
declare -a misspellings
i=0
for word in ${words[@]}
do
@gitaarik
gitaarik / django_silk_check.py
Created October 16, 2022 17:20
Django system check for checking whether Silk is enabled
from django.conf import settings
from django.core.checks import Info, register
from django.urls import reverse
@register()
def django_silk(app_configs, **kwargs):
"""
Checks whether Django Silk is enabled in settings and shows a message if
it is.
@gitaarik
gitaarik / fzf_preview_include
Last active October 16, 2022 22:09
fzf_preview_include - include normally ignored paths in fzf-preview
#!/usr/bin/zsh
#
# fzf_preview_include - include normally ignored paths in fzf-preview
#
# Dependencies: zsh and ripgrep
#
# This command enables you to include extra dirs and files in fzf-preview, that
# would normally be ignored by git or ripgrep. This can be handy for when you
# use another git repository inside a parent one, or if you regularly edit
# files that are ignored by git / ripgrep.
#!/bin/bash
# Script that sends an alert email when any disk's used space is over a certain
# limit.
# The first parameter to this script is the min disk space usage percentage for
# when the alerts kicks in.
# The second parameter is the email address the alert message should be sent
# to.
#
# Can be configured in a crontab like this: