Skip to content

Instantly share code, notes, and snippets.

View troyp's full-sized avatar

Troy Pracy troyp

  • Lismore, NSW, Australia
View GitHub Profile
@troyp
troyp / .gitignore
Last active November 12, 2017 00:35 — forked from unbracketed/export_repo_issues_to_csv.py
Export Issues from Github repo to CSV (API v3)
user_data.sh
@troyp
troyp / onepiece
Last active January 12, 2021 23:40
One Piece scripts for scraping and caching anime and manga data
onepiece-episode-title: Get an episode title in english, romaji &/or japanese, or print a title according to a format string
prerequisites:
gnu tools: bash, sed, tr
curl
pup (https://github.com/ericchiang/pup)
xmlstarlet (unesc)
onepiece-episode-chapters: List the manga chapters adapted by an episode
prerequisites:
gnu tools: bash, sed, tr
curl
map h previousTab
map l nextTab
map <C-d> scrollPageDown
map <C-u> scrollPageUp
map b :buffer<Space>
map sk<Space> :bookmarks<Space>
map skk :bookmarks /Bookmarks bar/
imap <C-p> backwardLine
imap <C-n> forwardLine
//
// Regular Expression for URL validation
//
// Author: Diego Perini
// Updated: 2010/12/05
// License: MIT
//
// Copyright (c) 2010-2013 Diego Perini (http://www.iport.it)
//
// Permission is hereby granted, free of charge, to any person
@troyp
troyp / close_all_to_right_or_left.penta
Last active April 29, 2017 09:00
Pentadactyl code to add `:closealltoright` and `:closealltoleft` commands (and corresponding keybindings). Add to `~/.pentadactylrc`. Vimperator versions in https://gist.github.com/troyp/20e4b1f744c5e799f1df
command! closetabstoleft
\ -description "Close all tabs to the left of the current tab"
\ -js
\ var firstTab = tabs.getTab(0);
\ var numToClose = tabs.getTab().dactylOrdinal - 1;
\ tabs.remove(firstTab, numToClose);
command! closetabstoright
\ -description "Close all tabs to the right of the current tab"
\ -js
\ tabIndex = tabs.getTab().dactylOrdinal - 1;
@troyp
troyp / describe-symbol.el
Last active June 24, 2016 03:11
describe-symbol command for Emacs 24 (code taken from Emacs 25 sources)
;; Code taken from Emacs 25 source. GPL3.
;; http://repo.or.cz/emacs.git
(global-set-key (kbd "C-h o") 'describe-symbol)
;;;###autoload
(defun describe-symbol (symbol &optional buffer frame)
"Display the full documentation of SYMBOL.
Will show the info of SYMBOL as a function, variable, and/or face."
(interactive
@troyp
troyp / vim-style-key-binding.el
Last active April 14, 2016 21:40
Vim-style keybinding in Emacs/Evil-mode.
(defun kbd+ (keyrep &optional need-vector)
(if (vectorp keyrep) keyrep (edmacro-parse-keys keyrep need-vector)))
(defun gmap (keyrep defstr)
"Vim-style global keybinding. Uses the `global-set-key' binding function."
(global-set-key (kbd+ keyrep) (edmacro-parse-keys defstr t)))
(defun fmap (keybind-fn keyrep defstr)
"Vim-style keybinding using the key binding function KEYBIND-FN."
(call keybind-fn (kbd+ keyrep) (edmacro-parse-keys defstr t)))
@troyp
troyp / close_all_to_right_or_left.vimperator
Last active February 27, 2016 14:59
Vimperator code to add `closealltoright` and `closealltoleft` commands (and corresponding keybindings). Add to `~/.vimperatorrc`
js <<EOF
closeAllToRight = function () {
var current = tabs.getTab();
var currentIx = tabs.index(current);
var nexttab = current.nextElementSibling;
var N = tabs.count;
var numToClose = N - (currentIx + 1);
tabs.remove(nexttab, numToClose);
}
@troyp
troyp / Bullseye.bookmarklet
Created February 17, 2016 20:32 — forked from ttscoff/Bullseye.bookmarklet
A bookmarklet for grabbing just a piece of a web page and converting it to Markdown using heckyesmarkdown.com.
javascript:(function(){var p=document.createElement("p");p.innerHTML="<strong>Loading&hellip;</strong>";p.id="loadingp";p.style.padding="20px";p.style.background="#fff";p.style.left="20px";p.style.top=0;p.style.position="fixed";p.style.zIndex="9999999";p.style.opacity=".85";document.body.appendChild(p);document.body.appendChild(document.createElement("script")).src="https://gist.github.com/ttscoff/6109434/raw/Bullseye.js?x="+(Math.random());})();
@troyp
troyp / grab links.bookmarklet
Created February 17, 2016 20:32 — forked from ttscoff/grab links.bookmarklet
Create a bookmark and paste the code from `grab links.bookmarklet` into the url. Trigger it on a page containing links you want to save and then click the section of the page containing the links. A Markdown list of all links will be generated, and clicking the resulting list will select all for copying.