Skip to content

Instantly share code, notes, and snippets.

View vbuaraujo's full-sized avatar

Vítor De Araújo vbuaraujo

View GitHub Profile
@vbuaraujo
vbuaraujo / block-comments.el
Last active March 15, 2018 15:37 — forked from anonymous/block-comments.el
Auto-insert " * " in block comments in Emacs
(defun elmord-block-comment-auto-prefix ()
(when (eq last-command-event ?\n)
(let* ((last-comment-start
(save-excursion (search-backward "/*" nil t)))
(last-comment-end
(save-excursion (search-backward "*/" last-comment-start t))))
(when (and last-comment-start (not last-comment-end))
(insert "* ")
(indent-for-tab-command)))))
@vbuaraujo
vbuaraujo / unfix.user.js
Last active March 29, 2018 02:45
Yet another attempt at getting rid of "position: fixed" toolbars
// ==UserScript==
// @name Unfix all toolbars!
// @version 1
// @grant none
// ==/UserScript==
function unfix(el) {
if (["fixed", "sticky"].indexOf(window.getComputedStyle(el).position) >= 0) {
if (el.offsetWidth >= document.documentElement.clientWidth) {
console.log("Unfix element:", el);
#!/bin/bash
# vpnsetup.sh - Set up a L2TP VPN on Debian/Ubuntu systems.
# Written by Vítor De Araújo <https://elmord.org/>.
# Version 1.2, 2018-08-23.
# Location where the VPN control script will be installed.
VPNCTL_SCRIPT=/usr/local/bin/vpn
# Am I bash?
// SmallLisp: a simple Lisp-like language shell implemented in C++.
#include <iostream>
#include <sstream>
#include <memory>
#include <map>
#include <list>
#include <cctype>
#include <exception>