Skip to content

Instantly share code, notes, and snippets.

View aaronjensen's full-sized avatar

Aaron Jensen aaronjensen

View GitHub Profile
(defvar c/eager-hook nil)
(defmacro c/eager-run-hook (hook)
`(while (and (not (input-pending-p))
,hook)
(let ((first-hook (car ,hook))
(remaining-hooks (cdr ,hook))
(c/time-hooks (intern (format " eager • %s" ',hook))))
(add-hook 'c/eager-hook first-hook)
(run-hook-wrapped 'c/eager-hook #'c/run-hook)
(defvar c/eager-load-packages nil)
(defun c/eager-load-packages ()
(while (and c/eager-load-packages
(not (input-pending-p)))
(condition-case nil
(require (pop c/eager-load-packages) nil t)
(error nil)))
(if c/eager-load-packages
(defcustom ruby-bracketed-args-indent t
"Non-nil to align the contents of bracketed arguments with the brackets.
Example:
qux({
foo => bar
})
Set it to nil to align to the beginning of the statement:
@aaronjensen
aaronjensen / zod-circular-dependency-branch.js
Last active December 1, 2020 18:53
Zod with experimental rollup circular dependency resolution
import { g as getDefaultExportFromCjs, c as commonjsGlobal } from './common/_commonjsHelpers-c6a44736.js';
var cjs = {exports: {}};
var string = {exports: {}};
var base = {exports: {}};
var parser = {exports: {}};
(defvar aj--eager-features nil)
(setq aj--initial-feature-count (length features))
(setq aj--eager-features-path (no-littering-expand-var-file-name "eager-features"))
(defun aj/load-eager-features ()
(while (and aj--eager-features
(not (input-pending-p)))
(unwind-protect
(require (pop aj--eager-features) nil t)))
From a55e5259341e054023727de4dc86b77c7a7d5db6 Mon Sep 17 00:00:00 2001
From: Alan Third <[email protected]>
Date: Mon, 29 Oct 2018 15:37:35 +0000
Subject: [PATCH v3] Fix more drawing bugs in NS port (bug#32932)
* src/nsterm.m (ns_row_rect): New function.
(ns_clip_to_row): Remove function.
(ns_copy_bits): Fix mistake.
(ns_shift_glyphs_for_insert): Mark the frame as dirty instead of
directly copying.
From 60e87aa179c31ee9045ab0bd473e4b69c3d3f984 Mon Sep 17 00:00:00 2001
From: Aaron Jensen <[email protected]>
Date: Mon, 19 Nov 2018 18:14:36 -0800
Subject: [PATCH] New drawing
---
src/nsterm.h | 5 +-
src/nsterm.m | 859 +++++++++++++++++++++++++++------------------------
2 files changed, 456 insertions(+), 408 deletions(-)
* src/nsterm.m (ns_row_rect): New function.
(ns_clip_to_row): Remove function.
(ns_copy_bits): Fix mistake.
(ns_draw_fringe_bitmap): Stop using ns_clip_to_row.
(ns_draw_window_cursor): Stop using ns_clip_to_row and perform a
display when not in redisplay.
(ns_update_window_begin): Remove redundant code that never executes.
([EmacsView drawRect:]): Show the rectangle being exposed in NSTRACE.
* src/xdisp.c (expose_window_tree) [HAVE_NS]:
(expose_frame) [HAVE_NS]: Redraw even if the frame is garbaged.
From 9800764c5ea1448d1a4f1bd785e98ad94a940e12 Mon Sep 17 00:00:00 2001
From: Aaron Jensen <[email protected]>
Date: Mon, 5 Nov 2018 08:09:31 -0800
Subject: [PATCH] Fix
---
src/nsterm.m | 12 ++++++++++++
1 file changed, 12 insertions(+)
diff --git a/src/nsterm.m b/src/nsterm.m
From 95160c34b4f41e867761f29239db02e8e7232bbe Mon Sep 17 00:00:00 2001
From: Alan Third <[email protected]>
Date: Mon, 29 Oct 2018 15:37:35 +0000
Subject: [PATCH] Fix more drawing bugs in NS port (bug#32932)
* src/nsterm.m (ns_row_rect): New function.
(ns_clip_to_row): Remove function.
(ns_copy_bits): Fix mistake.
(ns_draw_fringe_bitmap): Stop using ns_clip_to_row.
(ns_draw_window_cursor): Stop using ns_clip_to_row and move