[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[elpa] externals/system-packages 6997440 031/117: Adds list-dependencies
From: |
Stefan Monnier |
Subject: |
[elpa] externals/system-packages 6997440 031/117: Adds list-dependencies-of command |
Date: |
Fri, 14 Dec 2018 17:02:03 -0500 (EST) |
branch: externals/system-packages
commit 6997440e59cdcfe74fa5e98d271363e58beed311
Author: Alex Branham <address@hidden>
Commit: Alex Branham <address@hidden>
Adds list-dependencies-of command
Also fixes several pacaur typos
---
system-packages.el | 33 +++++++++++++++++++++++----------
1 file changed, 23 insertions(+), 10 deletions(-)
diff --git a/system-packages.el b/system-packages.el
index e06edc1..7d15dae 100644
--- a/system-packages.el
+++ b/system-packages.el
@@ -1,6 +1,6 @@
;;; system-packages.el --- functions to manage system packages
-;; Copyright (C) 2016 J. Alexander Branham
+;; Copyright (C) 2016-2017 J. Alexander Branham
;; Author: J. Alexander Branham <address@hidden>
;; Maintainer: J. Alexander Branham <address@hidden>
@@ -58,7 +58,8 @@
(update . ("brew update" "brew upgrade --all"))
(remove-orphaned . nil)
(list-installed-packages . "brew list")
- (list-installed-packages-all . nil)))
+ (list-installed-packages-all . nil)
+ (list-dependencies-of . "brew deps")))
;; Arch-based systems
(pacaur .
((default-sudo . nil)
@@ -66,9 +67,10 @@
(search . "pacaur -Ss")
(uninstall . "pacaur -Rs")
(update . "pacaur -Syu")
- (remove-orphaned . "pacman -Rns $(pacman -Qtdq)")
- (list-installed-packages . "pacman -Qe")
- (list-installed-packages-all . "pacman -Q")))
+ (remove-orphaned . "pacaur -Rns $(pacman -Qtdq)")
+ (list-installed-packages . "pacaur -Qe")
+ (list-installed-packages-all . "pacaur -Q")
+ (list-dependencies-of . "pacaur -Qi")))
(pacman .
((default-sudo . t)
(install . "pacman -S")
@@ -77,7 +79,8 @@
(update . "pacman -Syu")
(remove-orphaned . "pacman -Rns $(pacman -Qtdq)")
(list-installed-packages . "pacman -Qe")
- (list-installed-packages-all . "pacman -Q")))
+ (list-installed-packages-all . "pacman -Q")
+ (list-dependencies-of . "pacman -Qi")))
;; Debian (and Ubuntu) based systems
(aptitude .
((default-sudo . t)
@@ -87,7 +90,8 @@
(update . ("aptitude update"))
(remove-orphaned . nil) ; aptitude does this automatically
(list-installed-packages . "aptitude search '~i!~M'")
- (list-installed-packages-all . nil)))
+ (list-installed-packages-all . nil)
+ (list-dependencies-of . "apt-cache deps")))
(apt .
((default-sudo . t)
(install . "apt-get install")
@@ -96,7 +100,8 @@
(update . ("apt-get update" "apt-get upgrade"))
(remove-orphaned . "apt-get autoremove")
(list-installed-packages . nil)
- (list-installed-packages-all . nil)))
+ (list-installed-packages-all . nil)
+ (list-dependencies-of . "apt-cache deps")))
;; Fedora
(dnf .
((default-sudo . t)
@@ -106,7 +111,8 @@
(update . ("dnf upgrade"))
(remove-orphaned . "dnf autoremove")
(list-installed-packages . "dnf list --installed")
- (list-installed-packages-all . nil)))
+ (list-installed-packages-all . nil)
+ (list-dependencies-of . "rpm -qR")))
(yum .
((default-sudo . t)
(install . "yum install")
@@ -115,7 +121,8 @@
(update . ("yum update"))
(remove-orphaned . "yum autoremove")
(list-installed-packages . "yum list")
- (list-installed-packages-all . nil)))))
+ (list-installed-packages-all . nil)
+ (list-dependencies-of . "yum deplist")))))
(defcustom system-packages-packagemanager
(cl-loop for (name . prop) in system-packages-supported-package-managers
@@ -174,6 +181,12 @@ system-packages-packagemanager."
(interactive "sWhat package to uninstall: ")
(system-packages--run-command 'uninstall pack))
+;;;###autoload
+(defun system-packages-list-dependencies-of (pack)
+ "List all the dependencies of PACK."
+ (interactive "sWhat package to list dependencies of: ")
+ (system-packages--run-command 'list-dependencies-of))
+
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;; functions that don't take a named package
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
- [elpa] externals/system-packages a6dcd04 015/117: Refactor the package manager specific commands into a defconst, (continued)
- [elpa] externals/system-packages a6dcd04 015/117: Refactor the package manager specific commands into a defconst, Stefan Monnier, 2018/12/14
- [elpa] externals/system-packages 07c4faa 026/117: Use defcustom for customizable variable, Stefan Monnier, 2018/12/14
- [elpa] externals/system-packages 47cef47 023/117: Adds support for aptitude, Stefan Monnier, 2018/12/14
- [elpa] externals/system-packages 2f0df07 010/117: Adds support for pacaur, Stefan Monnier, 2018/12/14
- [elpa] externals/system-packages 1c1faa4 016/117: Merge pull request #1 from jiegec/master, Stefan Monnier, 2018/12/14
- [elpa] externals/system-packages b05fc13 024/117: Add package footer for packaging convention, Stefan Monnier, 2018/12/14
- [elpa] externals/system-packages 5b3f7f5 036/117: Whether to use sudo or not should be defcustom not defvar, Stefan Monnier, 2018/12/14
- [elpa] externals/system-packages 71af8a5 013/117: Adds some documentation, Stefan Monnier, 2018/12/14
- [elpa] externals/system-packages da5835a 027/117: Merge pull request #9 from syohex/fix-package, Stefan Monnier, 2018/12/14
- [elpa] externals/system-packages a831a7e 033/117: Fix function names, Stefan Monnier, 2018/12/14
- [elpa] externals/system-packages 6997440 031/117: Adds list-dependencies-of command,
Stefan Monnier <=
- [elpa] externals/system-packages 4efd204 042/117: Use dedicated buffer, Stefan Monnier, 2018/12/14
- [elpa] externals/system-packages 749c053 009/117: Finishes list installed packages function, Stefan Monnier, 2018/12/14
- [elpa] externals/system-packages 38f68ed 019/117: Merge pull request #2 from juergenhoetzel/master, Stefan Monnier, 2018/12/14
- [elpa] externals/system-packages 5512322 021/117: Adds support for dnf, Stefan Monnier, 2018/12/14
- [elpa] externals/system-packages 360c427 020/117: Adds comments to separate package managers, Stefan Monnier, 2018/12/14
- [elpa] externals/system-packages 07d909e 022/117: Adds support for yum, Stefan Monnier, 2018/12/14
- [elpa] externals/system-packages 17ffd29 025/117: Use cl-lib instead of cl.el, Stefan Monnier, 2018/12/14
- [elpa] externals/system-packages 19ab3e9 030/117: Adds autoload magic comments, Stefan Monnier, 2018/12/14
- [elpa] externals/system-packages 942c9e7 029/117: On MELPA, Stefan Monnier, 2018/12/14
- [elpa] externals/system-packages a39b1f0 028/117: Moves brew further up in list, Stefan Monnier, 2018/12/14