Skip to content

Instantly share code, notes, and snippets.

View grafikchaos's full-sized avatar

Josh J. grafikchaos

View GitHub Profile
@grafikchaos
grafikchaos / git-destroy-branch alias
Created July 12, 2012 01:44
git destroy the remote and local version of the branch
# in your aliases
# (make sure your git-destroy-branch.sh is executable -> chmod +x path/to/your/git-destroy-branch.sh)
alias git-delete-branch='path/to/your/git-destroy-branch.sh'
@grafikchaos
grafikchaos / git-create-branch alias
Created July 12, 2012 01:40
git create and track remote branch
# in your aliases
# make sure your git-create-branch.sh is executable -> chmod +x path/to/your/git-create-branch.sh
alias gcb='path/to/your/git-create-branch.sh'
@grafikchaos
grafikchaos / SVN wipeout
Created July 10, 2012 22:56
SVN wipe out the repo
see http://stackoverflow.com/a/1462886
svn checkout --depth immediates http://myrepo.com/svn/myrepo myworking_copy
cd myworking_copy
svn rm *
svn ci -m "Deleting all"
@grafikchaos
grafikchaos / Rails 3 asset pipeline production
Created June 8, 2012 02:12
precompile all CSS/JS assets
# == Precompile assets
#
# precompiles all CSS/JS assets in the app/assets b/c I'm lazy
# and I don't want to freaking update this every time we add/use
# sass or coffeescript files
#
# This strategy excludes the other default asset directories
# (lib/assets, vendor/assets) as well as any assets located
# in gems (which is okay b/c they can be called with an @import
# command or a manifest file)
@grafikchaos
grafikchaos / gist:2720827
Created May 17, 2012 18:41 — forked from petemcw/gist:2719758
Commands to clean a Ubuntu install for smaller Vagrant packages
# Remove items used for building, since they aren't needed anymore
sudo apt-get clean
sudo apt-get -y remove linux-headers-$(uname -r) build-essential
sudo apt-get -y autoremove
# Zero out the free space to save space in the final image:
suod dd if=/dev/zero of=/EMPTY bs=1M
sudo rm -f /EMPTY
# Removing leftover leases and persistent rules
@grafikchaos
grafikchaos / gist:1622609
Created January 16, 2012 19:50
Cucumber + Spork env.rb
require 'rubygems'
require 'spork'
Spork.prefork do
require 'simplecov'
# SimpleCov.start 'rails'
require 'cucumber/rails'
require 'factory_girl/step_definitions'
require 'email_spec'
@grafikchaos
grafikchaos / tell vim to STFU about not having permission to save a file
Created August 23, 2011 16:50
Save files in vim even if you forgot to edit as root
:w !sudo tee %
@grafikchaos
grafikchaos / gist:1165560
Created August 23, 2011 15:54 — forked from petemcw/gist:1165317
Command-line Magic

Regular Expressions

Not only useful in programming, regular expressions can make complex tasks easy in many different scenarios. Here is a great site for testing your regex:

http://rubular.com

General Shell

Run the previous command again

@grafikchaos
grafikchaos / WordPress plugin_basename patch
Created July 28, 2011 15:49
patch for WordPress plugin_basename() to correctly handle local files and symlinked files
EDIT: removed the first patch b/c it wasn't completely correct. Below is the complete patch that should be applied.
diff --git a/wp-includes/plugin.php b/wp-includes/plugin.php
index 5bc475d..5b5e693 100644
--- a/wp-includes/plugin.php
+++ b/wp-includes/plugin.php
@@ -568,10 +568,12 @@ function plugin_basename($file) {
$mu_plugin_dir = preg_replace('|/+|','/', $mu_plugin_dir); // remove any duplicate slash
@grafikchaos
grafikchaos / WordPress Contact Form 7 - defining WPCF7_PLUGIN_NAME correctly patch
Created July 27, 2011 21:50
Patch for correctly naming the WPCF7_PLUGIN_NAME constant using the basename() function
diff --git a/wp-content/plugins/contact-form-7/wp-contact-form-7.php b/wp-content/plugins/contact-form-7/wp-contact-form-7.php
index ea9427f..b8549e2 100644
--- a/wp-content/plugins/contact-form-7/wp-contact-form-7.php
+++ b/wp-content/plugins/contact-form-7/wp-contact-form-7.php
@@ -30,8 +30,9 @@ define( 'WPCF7_VERSION', '2.4.6' );
if ( ! defined( 'WPCF7_PLUGIN_BASENAME' ) )
define( 'WPCF7_PLUGIN_BASENAME', plugin_basename( __FILE__ ) );
-if ( ! defined( 'WPCF7_PLUGIN_NAME' ) )
- define( 'WPCF7_PLUGIN_NAME', trim( dirname( WPCF7_PLUGIN_BASENAME ), '/' ) );