Skip to content

Instantly share code, notes, and snippets.

View johnfredcee's full-sized avatar
🚀
On an intergalactic cruise

John Connors johnfredcee

🚀
On an intergalactic cruise
View GitHub Profile
@johnfredcee
johnfredcee / generic.c
Created January 1, 2014 16:41
Sketch of a C based object system that decouples objects and functions
typedef struct
{
unsigned code;
} class;
@johnfredcee
johnfredcee / dotemacs.el
Created March 24, 2013 16:11
Emacs Init for Samsung Laptop
;; generic Emacs utility
;;; ------------------------------------------------------------------
(defun add-subdirs-to-load-path (dir)
(let ((default-directory (concat dir "/")))
(normal-top-level-add-subdirs-to-load-path)))
;;; basic load-path setup
;;; ------------------------------------------------------------------
@johnfredcee
johnfredcee / gist:5073173
Last active December 14, 2015 10:38
Another Scons / Flymake build target
if (ARGUMENTS.get("SYNTAX",0) == 0):
env.Alias("all", env["AQUA_LIBRARIES"])
env.Default("all")
else:
env["CCFLAGS"] = [ "-fsyntax-only"] + env["CCFLAGS"]
object_file = COMMAND_LINE_TARGETS[0]
cpp_file = os.path.splitext(object_file)[0] + ".cpp"
env.Default(env.Command( object_file, cpp_file,
"$CC $CFLAGS $CCFLAGS $_CCCOMCOM " + cpp_file))
;; a convienence function that lets us switch between source/header files in a project
(defun buffer-other-eproject-files ()
(interactive)
(let*
((buffer-file (file-name-nondirectory (buffer-file-name)))
(other-buffer-files
(delq nil
(mapcar (lambda (x) (and
(equal (file-name-nondirectory (file-name-sans-extension x)) (file-name-sans-extension buffer-file))
(not (equal (file-name-nondirectory x) buffer-file))
;; assume filename is same as classname
(defun get-class-name ()
(file-name-nondirectory (file-name-sans-extension buffer-file-name)))
;; insert it interactively
(defun insert-class-name ()
(interactive)
(insert (get-class-name)))
@johnfredcee
johnfredcee / read-only-code.el
Created December 3, 2012 17:01
Emacs - protect your code from accidental editing
(defun make-some-files-read-only ()
"when file opened is of a certain mode, make it read only"
(when (memq major-mode '(c++-mode python-mode c-mode actionscript-mode unrealscript-mode lisp-mode))
(toggle-read-only 1)))
(add-hook 'find-file-hook 'make-some-files-read-only)
@johnfredcee
johnfredcee / c-func-doc.el
Created December 2, 2012 08:26
Generate C++ function comment..
(defun is-argument-list-delimiter (chr)
(or (= chr ?\,) (= chr ?\)) (= chr ?\=)))
(defun extract-c-arguments ()
(interactive)
(let
((open-brace
(progn (beginning-of-line)
(search-forward "(")
(backward-char)
@johnfredcee
johnfredcee / fbxcube.py
Created October 29, 2012 18:05
FBX Python SDK sample cube and cylinder
import fbx
import sys
import math
###############################################################
# Helper Function(s). #
###############################################################
def makeMaterial( pScene, materialName, **kwargs ):
global fbxManager
@johnfredcee
johnfredcee / unreal-flymake.el
Created July 28, 2012 14:11
Flymake for Unrealscript
(defcustom udk-location "C:\\UDK\\UDK-2012-05\\"
"Directory where udk executables are found"
:type 'directory
:group 'udk)
(defun flymake-unrealscript-init ()
(setq flymake-base-dir udk-location)
(list (concat udk-location "\\Binaries\\Win32\\UDK.com") '("make" "-debug")))
(defun flymake-unrealscript-cleanup ()
@johnfredcee
johnfredcee / gist:2483457
Created April 24, 2012 20:27
Flymake SCons support
(defun flymake-get-scons-cmdline (source base-dir)
(list "scons"
(list "-suC"
(expand-file-name base-dir)
"SYNTAX=1"
(concat (file-name-sans-extension source) ".o"))))
(defun flymake-master-scons-init (get-incl-dirs-f master-file-masks include-regexp)
"Create make command line for a source file checked via master file compilation."
(let* ((make-args nil)