Skip to content

Instantly share code, notes, and snippets.

View DannyNemer's full-sized avatar

Danny Nemer DannyNemer

View GitHub Profile
@DannyNemer
DannyNemer / readline-reopen.js
Last active September 20, 2015 18:06
An extension of Node's Readline interface enabling the re-opening of an `Interface` instance after `rl.close()`
var readline = require('readline')
var rl = readline.createInterface(process.stdin, process.stdout)
// Re-opens the readline `Interface` instance. Regains control of the `input` and `output` streams
// by restoring listeners removed by the "close" event.
rl.reopen = (function () {
// Change one time event listener for "close" event to a normal event listener.
var onclose = rl.listeners('close')[0]
rl.removeListener('close', onclose)
rl.on('close', onclose.listener)
@DannyNemer
DannyNemer / .gitconfig
Last active September 21, 2015 22:30
A useful git command to restore a repo's commit dates following a rebase
[alias]
# `git restore-dates [$number]` restores the commit dates to corresponding
# author dates of the `$number` most recent commits, or all commits if `$number`
# is undefined. This is useful after a rebase.
restore-dates = !"restoreDates() { \
cd $(git rev-parse --show-toplevel); \
git stash; \
git filter-branch --env-filter \
'GIT_COMMITTER_DATE=$GIT_AUTHOR_DATE; export GIT_COMMITTER_DATE' -f \
$([[ -n "$1" ]] && echo HEAD~$1..HEAD); \

Keybase proof

I hereby claim:

  • I am DannyNemer on github.
  • I am dannynemer (https://keybase.io/dannynemer) on keybase.
  • I have a public key whose fingerprint is 6599 9CC9 E991 7785 F8A8 CF7B DC4B 165A 5519 37A2

To claim this, I am signing this object: