working again

This commit is contained in:
Charlie Root 2025-03-19 21:10:56 +01:00
commit bd71f8d95a
Signed by: faukah
SSH key fingerprint: SHA256:Uj2AXqvtdCA4hn5Hq0ZonhIAyUqI1q4w2sMG3Z1TH7E
5 changed files with 39 additions and 62 deletions

View file

@ -1,18 +1,12 @@
;;; init-git.el --- Git SCM support -*- lexical-binding: t -*-
;;; Commentary:
;; See also init-github.el.
;;; Code:
;; TODO: link commits from vc-log to magit-show-commit
;; TODO: smerge-mode
(require-package 'git-modes)
(when (maybe-require-package 'git-timemachine)
(global-set-key (kbd "C-x v t") 'git-timemachine-toggle))
(require-package 'git-link)
(when (maybe-require-package 'magit)
(setq-default magit-diff-refine-hunk 'all)
@ -23,24 +17,8 @@
(global-set-key [(meta f12)] 'magit-status)
(global-set-key (kbd "C-x g") 'magit-status)
(global-set-key (kbd "C-x M-g") 'magit-dispatch)
;; Tell magit to automatically put us in vi-insert-mode when committing a change.
(add-hook 'with-editor-mode-hook #'evil-insert-state)
)
(defun sanityinc/magit-or-vc-log-file (&optional prompt)
(interactive "P")
(if (and (buffer-file-name)
(eq 'Git (vc-backend (buffer-file-name))))
(if prompt
(magit-log-buffer-file-popup)
(magit-log-buffer-file t))
(vc-print-log)))
(with-eval-after-load 'vc
(define-key vc-prefix-map (kbd "l") 'sanityinc/magit-or-vc-log-file)))
(with-eval-after-load 'magit
(define-key magit-status-mode-map (kbd "C-M-<up>") 'magit-section-up))
(maybe-require-package 'magit-todos)
@ -54,40 +32,6 @@
;;; git-svn support
;; (when (maybe-require-package 'magit-svn)
;; (require-package 'magit-svn)
;; (autoload 'magit-svn-enabled "magit-svn")
;; (defun sanityinc/maybe-enable-magit-svn-mode ()
;; (when (magit-svn-enabled)
;; (magit-svn-mode)))
;; (add-hook 'magit-status-mode-hook #'sanityinc/maybe-enable-magit-svn-mode))
(with-eval-after-load 'compile
(dolist (defn (list '(git-svn-updated "^\t[A-Z]\t\\(.*\\)$" 1 nil nil 0 1)
'(git-svn-needs-update "^\\(.*\\): needs update$" 1 nil nil 2 1)))
(add-to-list 'compilation-error-regexp-alist-alist defn)
(add-to-list 'compilation-error-regexp-alist (car defn))))
(defvar git-svn--available-commands nil "Cached list of git svn subcommands")
(defun git-svn--available-commands ()
(or git-svn--available-commands
(setq git-svn--available-commands
(sanityinc/string-all-matches
"^ \\([a-z\\-]+\\) +"
(shell-command-to-string "git svn help") 1))))
(autoload 'vc-git-root "vc-git")
(defun git-svn (dir command)
"Run a git svn subcommand in DIR."
(interactive (list (read-directory-name "Directory: ")
(completing-read "git-svn command: " (git-svn--available-commands) nil t nil nil (git-svn--available-commands))))
(let* ((default-directory (vc-git-root dir))
(compilation-buffer-name-function (lambda (major-mode-name) "*git-svn*")))
(compile (concat "git svn " command))))
(provide 'init-git)
;;; init-git.el ends here

14
lisp/init-god.el Normal file
View file

@ -0,0 +1,14 @@
;;; init-god.el --- make emacs usable -*- lexical-binding: t -*-
;;; Commentary:
;;; Code:
(require-package 'god-mode)
(god-mode)
(global-set-key (kbd "<escape>") #'god-local-mode)
(defun my-god-mode-update-cursor-type ()
(setq cursor-type (if (or god-local-mode buffer-read-only) 'box 'bar)))
(add-hook 'post-command-hook #'my-god-mode-update-cursor-type)
(define-key god-local-mode-map (kbd ".") #'repeat)

View file

@ -1,3 +1,6 @@
;;; init-look.el --- making emacs look decent. -*- lexical-binding: t -*-
;;; Commentary:
;;; Code:
;;; Line spacing, can be 0 for code and 1 or 2 for text
;;; -------------------------------------------------------------------
(setq-default line-spacing 0)
@ -12,7 +15,7 @@
;;; -------------------------------------------------------------------
;;; Highlight current line
;;; -------------------------------------------------------------------
(global-hl-line-mode +1)
(global-hl-line-mode -1)
;;; No sound
;;; -------------------------------------------------------------------