Skip to content

Instantly share code, notes, and snippets.

Eric Bailey nerflad

View GitHub Profile
nerflad / AlternativeFacts.vim
Last active Feb 7, 2017
Swap boolean truthiness keywords using increment/decrement keys
View AlternativeFacts.vim
function ProvideAlternativeFacts()
if expand('<cword>') == "True"
execute "normal! ciwFalse"
elseif expand('<cword>') == "False"
execute "normal! ciwTrue"
nnoremap <c-a> :call ProvideAlternativeFacts()<CR><C-a>
nnoremap <c-x> :call ProvideAlternativeFacts()<CR><C-x>
gsettings set org.gnome.desktop.wm.preferences button-layout 'close,minimize,maximize:'
nerflad /
Last active Jan 18, 2017
Simple example class in Python to demonstrate a constructor to a friend
class Person(object):
alive = True
def __init__(self, name, height): = name
self.height = height
def sayname(self):
print("Hi, name is ",, " and I am ", self.height, " feet tall!")
nerflad / reclaimWindows10.ps1
Created Jan 8, 2017 — forked from alirobe/reclaimWindows10.ps1
"Reclaim Windows 10" turns off a bunch of unnecessary Windows 10 telemetery, removes bloatware, and privacy invasions. Review and tweak before running. Scripts for reversing are included and commented. Fork via (different defaults)
View reclaimWindows10.ps1
# Win10 Initial Setup Script
# Author: Disassembler <>
# Version: 1.7, 2016-08-15
# dasm's script:
# This script leaves more MS defaults on, including MS security features.
# Tweaked based on personal preferences for @alirobe 2016-11-16 - v1.7.1
nerflad /
Created Jan 6, 2017
verifying meself...

Keybase proof

I hereby claim:

  • I am nerflad on github.
  • I am nerflad ( on keybase.
  • I have a public key ASBE5NCN6npxKEnnUgcgzM9q6-lBTBH7JoJpYnEC0X9Eigo

To claim this, I am signing this object:

set currentbranch (git branch | awk '{print $2}' | grep -v -e '^$');
set otherbranches (git branch | awk '{print $1}' | grep -v -e '\*');
git pull;
for i in $otherbranches
git checkout $i
nerflad / deleteself.bat
Created Jul 14, 2016
Self Deleting Batch Script
View deleteself.bat
:: Delete self, handy for scripts you need manually
:: copy and deploy to lots of machines
:: Pretty sure I stole this from SS64.
set "batchPath=%~0"
echo Set objFSO = CreateObject( "Scripting.FileSystemObject" ) > "%~dp0temp.vbs"
echo objFSO.DeleteFile( "!batchPath!" ) >> "%~dp0temp.vbs"
echo objFSO.DeleteFile WScript.ScriptFullName >> "%~dp0temp.vbs"
echo WScript.Quit >> "%~dp0temp.vbs"
nerflad / readCfgs.bat
Created Jul 2, 2016
Read all .cfg files in cwd with nested FOR loop
View readCfgs.bat
@echo off
for %%A in (%~dp0*.cfg) do (
for /f %%B in (%%A) do (
set "varName=%%~nA"
set "!varName!="
set "!varName!=%%B"
goto :EOF
nerflad / get-wmic-time.bat
Created Jul 2, 2016
Windows: Get fancy formatted time from WMIC if you don't have access to Command Extensions (for native %date% and %time%)
View get-wmic-time.bat
:: This is not mine!
:: This is almost verbatim from an answer on stack exchange!
@echo off
setlocal EnableDelayedExpansion
for /f "tokens=2 delims==" %%a in ('wmic OS Get localdatetime /value') do (
set "dt=%%a"
nerflad / gpExtract.bat
Created Jul 1, 2016
Windows: backup Local Group Policy to directory
View gpExtract.bat
:: Requires Administrator
:: Copies entire GP object directory from system32 to current working directory
@echo off
setlocal EnableExtensions
set "dirname=.\policyobjects - %DATE% %TIME%"
takeown /a /f %systemroot%\system32\grouppolicy /r /d y
xcopy %systemroot%\system32\grouppolicy "%dirname%" /s /h /i /y
You can’t perform that action at this time.