Skip to content

Instantly share code, notes, and snippets.

View davep's full-sized avatar
👁️‍🗨️
Nothing like the eve of extinction to bring focus to the mind.

Dave Pearson davep

👁️‍🗨️
Nothing like the eve of extinction to bring focus to the mind.
View GitHub Profile
;; Create and switch to a test buffer.
(with-current-buffer (get-buffer-create "*Foo*")
;; Ensure it's empty, for testing purposes.
(setf (buffer-string) "")
;; Insert some test text
(insert "hello, world!")
;; Now use `shell-command-on-region' to manipulate it.
(shell-command-on-region (point-min) (point-max) "tr a-z A-Z" (current-buffer) t))
(defun smile ()
"Smile at you.
See https://emacs.stackexchange.com/questions/34271/equivalent-to-the-vim-smile-command"
(interactive)
(with-help-window "*smile*"
(princ " oooo$$$$$$$$$$$$oooo
oo$$$$$$$$$$$$$$$$$$$$$$$$o
oo$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$o o$ $$ o$
o $ oo o$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$o $$ $$ $$o$
@davep
davep / GitCommitEmoji.md
Created April 19, 2018 08:14 — forked from parmentf/GitCommitEmoji.md
Git Commit message Emoji
@davep
davep / list-prog-modes.el
Created August 6, 2018 08:03
Command to list all programming major modes know to an Emacs instance
(defun list-prog-modes ()
"List all programming modes known to this Emacs."
(interactive)
(with-help-window "*Programming Major Modes*"
(mapatoms (lambda (f)
(when (provided-mode-derived-p f 'prog-mode)
(princ f)
(princ "\n"))))))
@davep
davep / zsh_to_fish.py
Created May 8, 2019 13:39 — forked from dvdbng/zsh_to_fish.py
Migrate zsh history to fish
import os
import re
def zsh_to_fish(cmd):
return (cmd.replace('&&', '; and ')
.replace('||', '; or '))
def is_valid_fish(cmd):
@davep
davep / intersphinx_mappings.txt
Created June 4, 2019 12:02 — forked from bskinn/intersphinx_mappings.txt
Various intersphinx mappings
Python 3.5: ('https://docs.python.org/3.5', None)
NumPy [latest]: ('http://docs.scipy.org/doc/numpy/', None)
SciPy [latest]: ('http://docs.scipy.org/doc/scipy/reference', None)
matplotlib [latest]: ('http://matplotlib.org', None)
h5py [latest]: ('http://docs.h5py.org/en/latest/', None)
Sphinx [stable]: ('http://www.sphinx-doc.org/en/stable/', None)
Django [latest?]: ('http://docs.djangoproject.com/en/dev/', 'https://docs.djangoproject.com/en/dev/_objects/')
sarge [latest]: ('http://sarge.readthedocs.io/en/latest/', None)
attrs [stable]: ('http://www.attrs.org/en/stable/', None)
@davep
davep / feedparser_django_datetime.py
Created August 1, 2019 13:24 — forked from yaph/feedparser_django_datetime.py
A snippet that shows how to convert a feedparser time.struct_time object to a Django datetime with timezone support.
from django.utils import timezone
import time
# feed = object from DB
# doc = parsed feedparser object
feed.updated_at = doc.feed.get('updated_parsed', timezone.now())
if isinstance(feed.updated_at, time.struct_time):
feed.updated_at = timezone.make_aware(
timezone.datetime(*feed.updated_at[:-3]),
@davep
davep / gh.fish
Created October 16, 2019 08:59
Quick and simple fish function to open a current repo's "forge" in the web browser
##############################################################################
# Attempt go visit the origin hub for the current repo.
function gh -d "Visit the repo in its origin hub"
# Check that there is some sort of origin.
set origin (git config --get remote.origin.url)
# If we didn't get anything...
if not test "$origin"
@davep
davep / .zshrc
Created February 17, 2020 15:16
# If we're a dumb terminal give up on using zsh and just go with the default
# system shell. This might seem a bit OTT but it really helps with all sorts
# of issues with tramp on GNU emacs.
if [[ "$TERM" == "dumb" ]]
then
exec /bin/sh -l
fi
@davep
davep / Makefile
Created November 15, 2021 15:20
Handy self-help facility for a Makefile
##############################################################################
# Self help
helper = @grep -Eh "^[a-z]+:.+\# " $(MAKEFILE_LIST) | sort | awk 'BEGIN {FS = ":.+\# "}; {printf "$(1)%-20s$(2)%s$(3)\n", $$1, $$2}'
.PHONY: help
help: # Display this help
$(call helper,, )
.PHONY: helpmd
helpmd: # Display this help as a markdown table