Skip to content

Instantly share code, notes, and snippets.

@don9z
don9z / gist:1808271
Created February 12, 2012 12:29
Make list indented in Octopress
diff --git a/sass/base/_layout.scss b/sass/base/_layout.scss
index ad99c6a..73b48c6 100644
--- a/sass/base/_layout.scss
+++ b/sass/base/_layout.scss
@@ -12,7 +12,7 @@ $sidebar-pad-medium: 15px !default;
$sidebar-pad-wide: 20px !default;
$sidebar-width-wide: 300px !default;
-$indented-lists: false !default;
+$indented-lists: true !default;
@don9z
don9z / gist:1817928
Created February 13, 2012 16:14
Set Env in Emacs
(setenv "PATH"
(concat
"/usr/local/bin"
":"
(getenv "PATH")))
(setenv "LANG" "en_US.UTF-8")
@don9z
don9z / gist:1901104
Created February 24, 2012 14:01
Unitalic comment font in c-mode
(add-hook 'c-mode-common-hook
(lambda ()
(make-face-unitalic 'font-lock-comment-face)))
@don9z
don9z / gist:2823076
Created May 29, 2012 07:15
Use EasyPG to encrypt files in Emacs
;;------------------------------------------------------------------------;;
;; EasyPG
;; Cache passphrase for symmetirc encryption,
;; it remember your passphrase util exit emacs, kinda not safe
;; (setq epa-file-cache-passphrase-for-symmetric-encryption t)
;; Enable autosave, I always disable autosave
;; (setq epa-file-inhibit-auto-save nil)
;;------------------------------------------------------------------------;;
@don9z
don9z / gist:3617192
Created September 4, 2012 05:42
rm to trash
function rm () {
local path
for path in "$@"; do
# ignore any arguments
if [[ "$path" = -* ]]; then :
else
local dst=${path##*/}
# append the time if necessary
while [ -e ~/.Trash/"$dst" ]; do
dst="$dst "$(date +%H-%M-%S)
@don9z
don9z / gist:3937899
Created October 23, 2012 09:35
Set font per buffer in Emacs
(defun enter-my-chinese-writing-mode ()
"Set font in current buffer"
(interactive)
(setq buffer-face-mode-face '(:family "Microsoft YaHei"))
(buffer-face-mode))
(defun leave-my-chinese-writing-mode ()
"Unset buffer face"
(interactive)
(buffer-face-mode -1))
@don9z
don9z / gist:4044409
Created November 9, 2012 08:21
Gzip compression/decompression in iOS
// from: http://deusty.blogspot.com/2007/07/gzip-compressiondecompression.html
- (NSData *)gzipInflate
{
if ([self length] == 0) return self;
unsigned full_length = [self length];
unsigned half_length = [self length] / 2;
NSMutableData *decompressed = [NSMutableData dataWithLength: full_length + half_length];
@don9z
don9z / gist:4465545
Last active December 10, 2015 17:08
Fix Emacs 23.4.50 light font weight issue and make it able to display non-western chars
diff --git a/src/nsfont.m b/src/nsfont.m
index c0bea2e..a5fc570 100644
--- a/src/nsfont.m
+++ b/src/nsfont.m
@@ -560,10 +560,7 @@ ns_findfonts (Lisp_Object font_spec, BOOL isMatch)
if (isMatch)
[fkeys removeObject: NSFontFamilyAttribute];
- if ([fkeys count] > 0)
- matchingDescs = [fdesc matchingFontDescriptorsWithMandatoryKeys: fkeys];
@don9z
don9z / gist:4984212
Created February 19, 2013 09:04
stringByAddingPercentEscapesUsingEncoding for Java
public static String stringByAddingPercentEscapesUsingEncoding(String input, String encoding)
throws UnsupportedEncodingException {
byte[] inputBytes = input.getBytes(encoding);
StringBuilder stringBuilder = new StringBuilder(inputBytes.length);
for(int i = 0; i < inputBytes.length; ++i) {
int charByte = inputBytes[i] < 0 ? inputBytes[i] + 256 : inputBytes[i];
if( charByte <= 0x20 || charByte >= 0x7F ||
(charByte == 0x22 || charByte == 0x25 || charByte == 0x3C ||
charByte == 0x3E || charByte == 0x20 || charByte == 0x5B ||
charByte == 0x5C || charByte == 0x5D || charByte == 0x5E ||
@don9z
don9z / gist:5945914
Created July 8, 2013 02:55
Workaround for this error: ad-Advice-package--add-to-archive-contents: Symbol's function definition is void: package-desc-vers
;; diff --git a/melpa-autoloads.el b/melpa-autoloads.el
(defadvice package--add-to-archive-contents (around package-filter-add-to-archive-contents (package archive) activate compile) "\
Add filtering of available packages using `package-filter-function',
-if non-nil." (when (and package-filter-function (funcall package-filter-function (car package) (package-desc-vers (cdr package)) archive)) ad-do-it))
+if non-nil." (when (and package-filter-function (funcall package-filter-function (car package) (package--ac-desc-version (cdr package)) archive)) ad-do-it))
;; diff --git a/melpa.el b/melpa.el
@@ -84,7 +84,7 @@ if non-nil."