more simplification in the process
This commit is contained in:
parent
5a78ec226b
commit
3c26510fe0
18
lib/fpkg.el
18
lib/fpkg.el
|
@ -75,33 +75,25 @@
|
||||||
(when (not fpkg-initilized-p)
|
(when (not fpkg-initilized-p)
|
||||||
(fpkg-initialize)))
|
(fpkg-initialize)))
|
||||||
|
|
||||||
|
|
||||||
(defun get-extension-name (args)
|
|
||||||
(cond
|
|
||||||
((symbolp args) args)
|
|
||||||
((listp args) (car args))))
|
|
||||||
|
|
||||||
(defvar official-extensions '(devops-extension))
|
(defvar official-extensions '(devops-extension))
|
||||||
|
|
||||||
(defun is-official-extension (args)
|
(defun is-official-extension (args)
|
||||||
(member args official-extensions))
|
(member args official-extensions))
|
||||||
|
|
||||||
(defun get-official-extension-receipe (name)
|
(defun get-receipe (name)
|
||||||
(list name :host 'gitlab :repo (format "FG42/%s" name)))
|
(list name :host 'gitlab :repo (format "FG42/%s" name)))
|
||||||
|
|
||||||
(defun fg42-install-extension (args)
|
(defun fg42-install-extension (args)
|
||||||
(let ((extension-name (get-extension-name args)))
|
(straight-use-package (get-receipe args)))
|
||||||
(straight-use-package (get-official-extension-receipe extension-name))))
|
|
||||||
|
|
||||||
(defun depends-on (args)
|
(defun depends-on (args)
|
||||||
(if (is-official-extension args)
|
(if (is-official-extension args)
|
||||||
(fg42-install-extension args)
|
(fg42-install-extension args)
|
||||||
(straight-use-package args)))
|
(straight-use-package args)))
|
||||||
|
|
||||||
|
(depends-on 'cyberpunk-theme) ;; elpa
|
||||||
;; (depends-on 'badwolf-theme) ;; elpa
|
(depends-on 'devops-extension) ;; official extension
|
||||||
;; (depends-on 'devops-extension) ;; official extension
|
(depends-on '(go-extension :host gitlab :repo "amirrezaask/go-extension")) ;; 3rd party extension
|
||||||
;; (depends-on '(go-extension :host gitlab :repo "amirrezaask/go-extension")) ;; 3rd party extension
|
|
||||||
|
|
||||||
(provide 'fpkg)
|
(provide 'fpkg)
|
||||||
;;; fpkg.el ends here
|
;;; fpkg.el ends here
|
||||||
|
|
Loading…
Reference in New Issue