mirror of
https://github.com/pestctrl/emacs-config.git
synced 2026-02-16 16:24:18 +00:00
Compare commits
No commits in common. "d9136aaf52d839ce32c52175ac699647d187a2e7" and "8c448d434886418400079e751707e027bc360035" have entirely different histories.
d9136aaf52
...
8c448d4348
9 changed files with 25 additions and 87 deletions
|
|
@ -37,8 +37,7 @@
|
|||
display-buffer-in-side-window
|
||||
(side . right)
|
||||
(slot . 1)
|
||||
(window-parameters . ((no-delete-other-windows . t)
|
||||
(dedicated . t)))
|
||||
(window-parameters . ((no-delete-other-windows . t)))
|
||||
(window-width . 80)))
|
||||
|
||||
(add-to-list 'display-buffer-alist
|
||||
|
|
@ -46,8 +45,7 @@
|
|||
display-buffer-in-side-window
|
||||
(side . right)
|
||||
(slot . 2)
|
||||
(window-parameters . ((no-delete-other-windows . t)
|
||||
(dedicated . t)))
|
||||
(window-parameters . ((no-delete-other-windows . t)))
|
||||
(window-width . 100)))
|
||||
|
||||
;; TODO: This should be fixed in future versions of emacs
|
||||
|
|
@ -62,8 +60,7 @@
|
|||
display-buffer-in-side-window
|
||||
(side . right)
|
||||
(slot . 3)
|
||||
(window-parameters . ((no-delete-other-windows . t)
|
||||
(dedicated . t)))
|
||||
(window-parameters . ((no-delete-other-windows . t)))
|
||||
(window-width . 100)))
|
||||
|
||||
(add-to-list 'display-buffer-alist
|
||||
|
|
@ -71,8 +68,7 @@
|
|||
display-buffer-in-side-window
|
||||
(side . right)
|
||||
(slot . 4)
|
||||
(window-parameters . ((no-delete-other-windows . t)
|
||||
(dedicated . t)))
|
||||
(window-parameters . ((no-delete-other-windows . t)))
|
||||
(window-width . 80)))
|
||||
|
||||
(add-to-list 'display-buffer-alist
|
||||
|
|
|
|||
|
|
@ -319,9 +319,6 @@
|
|||
:after
|
||||
'update-window-third-height)
|
||||
|
||||
;; (global-set-key (kbd "C-V") #'(lambda () (interactive "") (scroll-down-command 1)))
|
||||
;; (global-set-key (kbd "M-V") #'(lambda () (interactive) (scroll-up-command 1)))
|
||||
|
||||
;; Word navigation
|
||||
(global-set-key (kbd "M-f") 'forward-to-word)
|
||||
(global-set-key (kbd "M-F") 'forward-word)
|
||||
|
|
@ -977,7 +974,6 @@
|
|||
(use-package olivetti
|
||||
:commands (olivetti-mode)
|
||||
:hook ((prog-mode . olivetti-mode)
|
||||
(conf-mode . olivetti-mode)
|
||||
(org-mode . olivetti-mode)
|
||||
(dired-mode . olivetti-mode)
|
||||
(org-agenda-mode . olivetti-mode)
|
||||
|
|
|
|||
|
|
@ -28,7 +28,6 @@
|
|||
(interactive (list (lls/conf-get 'root-dir)))
|
||||
(when (not (require 'my-tablegen-mode nil t))
|
||||
(load-file (expand-file-name "llvm/utils/emacs/tablegen-mode.el" root-dir)))
|
||||
(define-key tablegen-mode-map (kbd "M-s") nil)
|
||||
(when (not (require 'my-llvm-mode nil t))
|
||||
(load-file (expand-file-name "llvm/utils/emacs/llvm-mode.el" root-dir)))
|
||||
(load-file (expand-file-name "llvm/utils/emacs/emacs.el" root-dir))
|
||||
|
|
|
|||
|
|
@ -58,22 +58,13 @@
|
|||
(defun magit-show-ancestor-merges (revs &optional args files)
|
||||
(interactive (cons (magit-read-starting-point "Ancestry path for: ")
|
||||
(magit-diff-arguments)))
|
||||
(let ((flags "--merges --oneline --reverse --ancestry-path")
|
||||
(tip (->>
|
||||
(magit-list-remote-branches)
|
||||
(remove-if-not
|
||||
(lambda (x)
|
||||
(string-match-p "origin/master\\|main" x)))
|
||||
(car))))
|
||||
(let ((flags "--merges --oneline --reverse --ancestry-path"))
|
||||
(async-shell-command
|
||||
(shell-and
|
||||
(format "git --no-pager log --oneline %s~1..%s"
|
||||
revs revs)
|
||||
(format "git --no-pager log %s %s..%s -- | cut -c -70 | head -n 10"
|
||||
flags revs
|
||||
(progn
|
||||
(string-match "^refs/remotes/\\(.*\\)" tip)
|
||||
(match-string 1 tip)))))))
|
||||
(format "git --no-pager log %s %s..origin/main | cut -c -70 | head -n 10"
|
||||
flags revs)))))
|
||||
|
||||
(transient-append-suffix 'magit-worktree "b"
|
||||
'("B" "[async] worktree" my/magit-worktree-checkout))
|
||||
|
|
|
|||
|
|
@ -49,36 +49,6 @@
|
|||
(defvar mvt/regex
|
||||
(rx (and "*" (group (+ nonl)) "-vterm<" (group (+ digit)) ">" "*")))
|
||||
|
||||
;; Maybe instead of this, we should do an add-buffer instead
|
||||
(defun mvt/find-available-name (tab-name)
|
||||
(let ((mvti (gethash (intern tab-name) mvt/info))
|
||||
final-name)
|
||||
(while (not final-name)
|
||||
(let* ((index (or (pop (slot-value mvti 'free-numbers))
|
||||
(cl-incf (slot-value mvti 'max-number))))
|
||||
(name (mvt/format-buffer-name tab-name index)))
|
||||
(when (not (get-buffer name))
|
||||
(setq final-name name))))
|
||||
final-name))
|
||||
|
||||
(defun mvt/add-buffer (tab-name vterm-buffer)
|
||||
(interactive
|
||||
(list (alist-get 'name (tab-bar--current-tab))
|
||||
(vterm--internal #'ignore)))
|
||||
(let* ((mvti (gethash (intern tab-name) mvt/info))
|
||||
(name (mvt/find-available-name tab-name))
|
||||
vterm-name)
|
||||
(with-current-buffer vterm-buffer
|
||||
(mvt/minor-mode)
|
||||
(rename-buffer name))
|
||||
(-->
|
||||
vterm-buffer
|
||||
(setf (slot-value mvti 'recent-buffer)
|
||||
it)
|
||||
(if (called-interactively-p)
|
||||
(switch-to-buffer it)
|
||||
it))))
|
||||
|
||||
(defun mvt/create-buffer (tab-name)
|
||||
(interactive
|
||||
(list (alist-get 'name (tab-bar--current-tab))))
|
||||
|
|
@ -100,23 +70,14 @@
|
|||
it))))
|
||||
|
||||
(defun mvt/get-all-buffers (tab-name)
|
||||
(--> (buffer-list)
|
||||
(->> (buffer-list)
|
||||
(remove-if-not
|
||||
(lambda (buff)
|
||||
(with-current-buffer buff
|
||||
(and (eq major-mode 'vterm-mode)
|
||||
(string-match-p
|
||||
(rx "*" (literal tab-name) "-vterm<" (+ digit) ">*")
|
||||
(buffer-name buff)))))
|
||||
it)
|
||||
(sort
|
||||
it
|
||||
:key
|
||||
(lambda (buff)
|
||||
(let ((name (buffer-name buff)))
|
||||
(string-match (rx "*" (literal tab-name) "-vterm<" (group (+ digit)) ">*")
|
||||
name)
|
||||
(string-to-number (match-string 1 name)))))))
|
||||
(buffer-name buff))))))))
|
||||
|
||||
;; (defun mvt/get-all-buffers (tab-name)
|
||||
;; (let* ((tab-sym (intern tab-name))
|
||||
|
|
@ -186,7 +147,7 @@
|
|||
(defvar mvt/minor-mode-map
|
||||
(let ((map (make-sparse-keymap)))
|
||||
(define-key map (kbd "M-n") #'mvt/next)
|
||||
(define-key map (kbd "M-c") #'mvt/add-buffer)
|
||||
(define-key map (kbd "M-c") #'mvt/create-buffer)
|
||||
map))
|
||||
|
||||
(define-minor-mode mvt/minor-mode ""
|
||||
|
|
@ -207,7 +168,7 @@
|
|||
(buffer-live-p buffer)
|
||||
(not arg)
|
||||
buffer)
|
||||
(call-interactively #'mvt/add-buffer))))))
|
||||
(mvt/create-buffer tab-name))))))
|
||||
|
||||
(defun mvt/find-all-terms-in-tab (tab-name)
|
||||
(remove-if-not #'(lambda (b)
|
||||
|
|
@ -237,7 +198,7 @@
|
|||
(defun mvt/close-tab (orig)
|
||||
(let ((current-tab-name (alist-get 'name (tab-bar--current-tab))))
|
||||
(when (funcall orig)
|
||||
(dolist (b (mvt/find-all-terms-in-tab current-tab-name))
|
||||
(dolist (b (mvt/find-all-terms-in-tab old-tab-name))
|
||||
(with-current-buffer b
|
||||
(vterm-send-C-d))))))
|
||||
|
||||
|
|
|
|||
|
|
@ -51,7 +51,7 @@
|
|||
;; All todo children are done? Stuck!
|
||||
(not (olc/any-todo-children?
|
||||
(not (member (cdr (opr/get-type-and-state))
|
||||
'(done wait invis hold))))))
|
||||
'(done wait invis))))))
|
||||
'stuck
|
||||
'active)))
|
||||
|
||||
|
|
|
|||
|
|
@ -62,17 +62,13 @@
|
|||
(let ((type (opr/get-type)))
|
||||
(pcase type
|
||||
('project
|
||||
(pcase (opr/type-of-project)
|
||||
('stuck
|
||||
(let ((res (-> (point)
|
||||
(org-element-headline-parser)
|
||||
(org-ql--add-markers)
|
||||
(my/get-project-stuck-displayables)
|
||||
(reverse))))
|
||||
(setf display (append res display))))
|
||||
('hold
|
||||
(push (org-ql--add-markers (org-element-headline-parser (point)))
|
||||
nothing))))
|
||||
(when (eq 'stuck (opr/type-of-project))
|
||||
(let ((res (-> (point)
|
||||
(org-element-headline-parser)
|
||||
(org-ql--add-markers)
|
||||
(my/get-project-stuck-displayables)
|
||||
(reverse))))
|
||||
(setf display (append res display)))))
|
||||
('task
|
||||
(cond
|
||||
((eq 'stuck (opr/type-of-task))
|
||||
|
|
|
|||
|
|
@ -74,10 +74,9 @@
|
|||
(defun close-tab-switch ()
|
||||
(interactive)
|
||||
(let ((old-name (alist-get 'name (tab-bar--current-tab))))
|
||||
(aprog1 (y-or-n-p (format "Close tab \"%s\"? "
|
||||
old-name))
|
||||
(when it
|
||||
(tab-bar-close-tab)))))
|
||||
(when (y-or-n-p (format "Close tab \"%s\"? "
|
||||
old-name))
|
||||
(tab-bar-close-tab))))
|
||||
|
||||
(defun tab-bar-report ()
|
||||
(interactive)
|
||||
|
|
|
|||
|
|
@ -540,11 +540,11 @@
|
|||
(defvar my/project-templates
|
||||
'(("p" "project" plain ""
|
||||
:if-new (file+head "%<%Y%m%d%H%M%S>-${slug}.org"
|
||||
"#+title: ${title}: %^{Description}\n#+category: ${title}\n#+date: %t\n#+filetags: Project active")
|
||||
"#+title: ${title}: %^{Description}\n#+category: ${title}\n#+filetags: Project active")
|
||||
:unnarrowed t)
|
||||
("s" "sandbox" plain ""
|
||||
:if-new (file+head "%<%Y%m%d%H%M%S>-${slug}.org"
|
||||
"#+title: ${title}: %^{Description}\n#+category: ${title}\n#+date: %t\n#+filetags: Project active\n#+PROPERTY: header-args:bash :dir /scratch/benson/sandbox/${title} :results output verbatim :exports results :noweb yes"))))
|
||||
"#+title: ${title}: %^{Description}\n#+category: ${title}\n#+filetags: Project active\n#+PROPERTY: header-args:bash :dir /scratch/benson/sandbox/${title} :results output verbatim :exports results :noweb yes"))))
|
||||
|
||||
(defun my/org-roam-find-projects ()
|
||||
(interactive)
|
||||
|
|
|
|||
Loading…
Reference in a new issue