This repository has been archived by the owner on May 15, 2021. It is now read-only.
-
Notifications
You must be signed in to change notification settings - Fork 2
/
frame-workflow-magit.el
53 lines (40 loc) · 1.67 KB
/
frame-workflow-magit.el
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
;;; frame-workflow-magit.el --- Utilties that depend on magit -*- lexical-binding: t -*-
;; Copyright (C) 2018 Akira Komamura
;; Author: Akira Komamura <akira.komamura@gmail.com>
;; Version: 1.0-pre
;; Package-Requires: ((emacs "25.1") (magit "2.0"))
;; Keywords: vc
;; URL: https://github.com/akirak/frame-workflow
;; This file is not part of GNU Emacs.
;;; License:
;; This program is free software: you can redistribute it and/or modify
;; it under the terms of the GNU General Public License as published by
;; the Free Software Foundation, either version 3 of the License, or
;; (at your option) any later version.
;;
;; This program is distributed in the hope that it will be useful,
;; but WITHOUT ANY WARRANTY; without even the implied warranty of
;; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
;; GNU General Public License for more details.
;;
;; You should have received a copy of the GNU General Public License
;; along with this program. If not, see <http://www.gnu.org/licenses/>.
;;; Commentary:
;; This library provides extra utilities with magit dependency.
;;; Code:
(require 'magit)
;;;###autoload
(defun frame-workflow-magit-same-window ()
"Run `magit-status' in the same window.
This function is intended as the value for
`frame-workflow-directory-frame-action'."
(let ((magit-display-buffer-function
#'magit-display-buffer-same-window-except-diff-v1))
(call-interactively #'magit-status)))
;;;###autoload
(defun frame-workflow-magit-only-window ()
"Make `magit-status' the only window in the frame."
(frame-workflow-magit-same-window)
(delete-other-windows))
(provide 'frame-workflow-magit)
;;; frame-workflow-magit.el ends here