Skip to content

Instantly share code, notes, and snippets.

;; https://old.reddit.com/r/emacs/comments/csut1x/weekly_tipstricketc_thread/ey1xzbf/?context=3
;; https://debbugs.gnu.org/25122#60
;; The following times obtained after evaluating the (mapc #'require
;; ...) form at the end.
(benchmark 1 '(pp-to-string load-history))
"Elapsed time: 6.311048s (1.167418s in 7 GCs)"
(benchmark 1 '(prin1-to-string load-history))
@npostavs
npostavs / .bash_prompt.bash
Created April 15, 2018 02:35
bash_prompt for emacs
#!/usr/bin/env bash
if [ -n "$INSIDE_EMACS" ]; then
# Don't change TERM for Emacs ansi-term.
:
elif [[ $COLORTERM = gnome-* && $TERM = xterm ]] && infocmp gnome-256color >/dev/null 2>&1; then
export TERM='gnome-256color';
elif infocmp xterm-256color >/dev/null 2>&1; then
export TERM='xterm-256color';
fi;
;;; emacs -Q -l bug-21824.el -f 21824-trigger
(defun 21824-mod-overlay (overlay afterp beg end &optional len)
(if (eq (current-buffer) (overlay-buffer overlay))
(message "21842-mod-overlay(%s %s %s %s %s), buf = %s"
overlay afterp beg end len (current-buffer))
(setq 21842-repeat-message)
(debug nil overlay afterp beg end len (current-buffer))))
(defun 21824-trigger ()
@npostavs
npostavs / .loaddefs.el
Last active December 30, 2015 17:19
.loaddefs.el after M-x el-get-remove "smooth-scrolling"
;;; .loaddefs.el --- automatically extracted autoloads
;;
;;; Code:
;;;### (autoloads (el-get-checksum el-get-make-recipes el-get-cd
;;;;;; el-get-self-update el-get-update-packages-of-type el-get-update-all
;;;;;; el-get-version) "el-get/el-get" "el-get/el-get.el" (21156
;;;;;; 41015 451003 542000))
;;; Generated autoloads from el-get/el-get.el
@npostavs
npostavs / goread-do.bash
Created September 28, 2013 20:55
Goread Installation/Update
#!/bin/bash
install_pkgs() {
sudo apt-get install "$@"
}
install_go_engine() {
local prefix=http://googleappengine.googlecode.com/files/go_appengine_sdk
local os=linux
local -A arches=([x86_64]=amd64 [i386]=386)
@npostavs
npostavs / fast-replace.c
Created February 16, 2013 18:18
string replace program use MultiFast: Aho-Corasick C Library (https://sourceforge.net/projects/multifast/).
#define _XOPEN_SOURCE 500 /* strdup() */
#include <assert.h>
#include <stdlib.h>
#include <stdio.h>
#include <string.h>
#include <ahocorasick.h>
enum { MAX_LINE_LEN = 4096 };