Skip to content

Instantly share code, notes, and snippets.

View rexagod's full-sized avatar
💭
I may be slow to respond.

Pranshu Srivastava rexagod

💭
I may be slow to respond.
View GitHub Profile
@rexagod
rexagod / checkout-to.sh
Created March 14, 2023 12:05
In the land of infinite remotes, take this with you! ⚔️
#!/usr/bin/bash
# Author: @rexagod, et al.
# Set -e so that the script exits if any command fails.
set -e
# This utility:
# * takes in a URI, in the format: remote_name:branch,
# * adds that remote if it doesn't exist, and finally,
# * checks out to that branch.
@rexagod
rexagod / main.go
Last active March 5, 2023 23:17
WhatsApp Reminder (?) I dunno I'm bad at naming things but you get the idea.
package main
import (
"context"
"os"
"time"
driver "github.com/chromedp/chromedp"
"k8s.io/klog/v2"
)
@rexagod
rexagod / version-bump-whitelisted-health-checks.sh
Created February 3, 2022 14:49
This script is used to bump the version of the whitelisted health checks based on the latest release version, or the current branch.
#!/bin/bash
# This script is used to bump the version of the whitelisted health checks based on the latest release version, or the current branch.
DEFAULT_BRANCH=$(git symbolic-ref refs/remotes/origin/HEAD | sed 's@^refs/remotes/origin/@@')
CURRENT_BRANCH=$(git rev-parse --abbrev-ref HEAD)
if [ "$CURRENT_BRANCH" = "$DEFAULT_BRANCH" ]; then
LATEST_RELEASE_BRANCH=$(git ls-remote git@github.com:openshift/console.git |\
awk -F '/' '/\/release-/ {print $3}' |\
sort --version-sort |\
tail -n 1)
LATEST_VERSION=$(echo "$LATEST_RELEASE_BRANCH" | sed 's/release-//')
@rexagod
rexagod / test.bash
Created January 12, 2021 15:42
Workarounds for Fedora 33.
# Resource endpoints
declare -A pull
pull=(
["docker"]='rexagod/f16bc3cde0cdde21b1f20473f701bc07/raw/a3ff4edf6629ed63d4d45f2068807a060e1009ef/docker.bash'
["k8s"]='rexagod/a0a8cb19770fee943c91b0abd4ab9a7f/raw/cddb0aa687fe988c15d58a23997e717034f148f4/k8s.bash'
["kvm"]='rexagod/53223bd451d372b2299351ffdfd818b0/raw/c45e48697b25d6f689998264ed8aa2034a669110/kvm.bash'
)
printf "=> %s\n" "${!pull[@]}"
echo "Press <Enter> to install all of the above packages."
@rexagod
rexagod / kvm.bash
Last active January 12, 2021 15:33
if [[ $EUID -ne 0 ]]; then
exit 1
fi
set -e
egrep '^flags.*(vmx|svm)' /proc/cpuinfo || exit 1
dnf group install --with-optional virtualization
systemctl start libvirtd
if [[ $EUID -ne 0 ]]; then
exit 1
fi
set -e
# Remove older conflicting packages
dnf remove -y docker \
docker-client \
docker-client-latest \
@rexagod
rexagod / x.vim
Created December 15, 2020 10:16
choosing the most definitive colorscheme for vim
let colorschemes = split(globpath('~/.vim/plugged/vim256-color/colors/', '*'), '\n')
let wcc = []
for i in colorschemes
call add(wcc, [split(system('wc -l '.i))[0], i])
endfor
echo reverse(sort(wcc, {a,b -> a[0] - b[0]}))
""x.vim"
@rexagod
rexagod / simple-grep.vim
Last active December 23, 2021 08:43
Grep stuff inside Vim
" grep!
function! s:ToggleQuickFix()
if empty(filter(getwininfo(), 'v:val.quickfix'))
copen
else
cclose
endif
endfunction
function! s:Grepper(type)
" Mappings based on autocommands.
" Autocommands can also be chained.
" au Filetype javascript nn <buffer> <M-a> :!node %<cr>
" <buffer> points to the script the com was declared in
" nn <buffer> <leader>l :echom expand('%')<cr>
" OPERATOR-PENDING MAPPING
" :normal hides the effect of the preceding operator
" onoremap in( :<c-u>normal! f(vi(<cr>
" onoremap in( :<c-u>normal! f{vi}<cr>
" normal does not recognise special symbols like <cr>
@rexagod
rexagod / .vimrc
Last active December 11, 2020 21:31
#! /usr/bin/vim
" Vim is a lot like Javascript: it allows you to play fast and loose with types{{{
" sometimes, but it's a really bad idea to do so because it will come back to
" bite you at some point.
" ~ Steve Losh.}}}
" Author: @rexagod
" Plugins