Skip to content

Instantly share code, notes, and snippets.

View Feakster's full-sized avatar
🏝️
Flollop!

Ben Feakins Feakster

🏝️
Flollop!
View GitHub Profile

ZSH CheatSheet

This is a cheat sheet for how to perform various actions to ZSH, which can be tricky to find on the web as the syntax is not intuitive and it is generally not very well-documented.

Strings

Description Syntax
Get the length of a string ${#VARNAME}
Get a single character ${VARNAME[index]}
@bjcairns
bjcairns / personal-package.R
Last active December 3, 2019 12:14
Script to set up a personal package
# Create a new RStudio package project in a directory of your choice
# We'll assume it's called, "mypkg"
# Check "Create a git repository" if you use git!
# Packages we'll need
install.packages(c(
"devtools",
"usethis",
"roxygen2",
"testthat"
export MKLROOT="/opt/intel/composer_xe_2013.3.171/mkl"
export MKL=" -L${MKLROOT}/lib ${MKLROOT}/lib/libmkl_blas95_ilp64.a ${MKLROOT}/lib/libmkl_lapack95_ilp64.a -lmkl_intel_ilp64 -lmkl_intel_thread -lmkl_core -liomp5 -lpthread -lm -lmkl_gf_ilp64"
export arch=x86_64
export r_arch=x86_64
export CC="gcc -arch x86_64 -std=gnu99"
export CXX="g++ -arch x86_64"
export OBJC="clang"
export F77="gfortran -arch x86_64"
export FC="gfortran -arch x86_64"
export CFLAGS='-g -O2'
export MKLROOT="/opt/intel/composer_xe_2013.3.171/mkl"
export MKL_LIB_PATH="/opt/intel/composer_xe_2013.3.171/mkl/lib"
export MKL=" -L${MKLROOT}/lib ${MKLROOT}/lib/libmkl_blas95_ilp64.a ${MKLROOT}/lib/libmkl_lapack95_ilp64.a -lmkl_intel_ilp64 -lmkl_intel_sequential -lmkl_core -lpthread -lm -lmkl_gf_ilp64"
export ICC_LIBS="/opt/intel/composer_xe_2013.3.171/mkl/lib"
export IFC_LIBS="/opt/intel/composer_xe_2013.3.171/compiler/lib/intel64"
export CC="icc -std=c99 -arch x86_64"
export CFLAGS="-g -O2 -fPIC -DPIC -DMKL_ILP64 -I${MKLROOT}/include -ip -mp -wd188"
export F77="ifort -arch x86_64"
export FFLAGS="-g -O2 -fPIC -I${MKLROOT}/include/intel64/ilp64 -I${MKLROOT}/include -ip -mp"
export CPICFLAGS="-fPIC -DPIC"
export MKLROOT="/opt/intel/composer_xe_2013.3.171/mkl"
export MKL=" -L${MKLROOT}/lib ${MKLROOT}/lib/libmkl_blas95_ilp64.a ${MKLROOT}/lib/libmkl_lapack95_ilp64.a -lmkl_intel_ilp64 -lmkl_intel_sequential -lmkl_core -lpthread -lm -lmkl_gf_ilp64"
export arch=x86_64
export r_arch=x86_64
export CC="gcc -arch x86_64 -std=gnu99"
export CXX="g++ -arch x86_64"
export OBJC="clang"
export F77="gfortran -arch x86_64"
export FC="gfortran -arch x86_64"
export CFLAGS='-g -O2'
export arch=x86_64
export r_arch=x86_64
export CC="gcc -arch x86_64 -std=gnu99"
export CXX="g++ -arch x86_64"
export OBJC="clang"
export F77="gfortran -arch x86_64"
export FC="gfortran -arch x86_64"
export CFLAGS='-g -O2'
export CXXFLAGS='-g -O2'
export FCFLAGS='-g -O2'