[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[elpa] externals/system-packages 34f898e 007/117: A wild functional pack
From: |
Stefan Monnier |
Subject: |
[elpa] externals/system-packages 34f898e 007/117: A wild functional package appears! |
Date: |
Fri, 14 Dec 2018 17:01:58 -0500 (EST) |
branch: externals/system-packages
commit 34f898ea6b3a606909ef8bc546d5ce26cb3cd2a1
Author: Alex Branham <address@hidden>
Commit: Alex Branham <address@hidden>
A wild functional package appears!
---
system-packages.el | 52 ++++++++++++++++++++++++++++++----------------------
1 file changed, 30 insertions(+), 22 deletions(-)
diff --git a/system-packages.el b/system-packages.el
index 4cd8d88..3d2b1d6 100644
--- a/system-packages.el
+++ b/system-packages.el
@@ -55,6 +55,10 @@
"If non-nil, system-packages will use sudo for appropriate
commands")
+;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
+;; functions on named packages
+;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
+
(defun system-packages-install (pack)
"Installs system packages"
(interactive "sWhat package to install?")
@@ -64,38 +68,42 @@
(if (equal system-packages-packagemanager "brew") "brew
install")))))
(if (equal system-packages-usesudo t)
(async-shell-command (mapconcat 'identity (list "sudo" command pack) "
"))
- (async-shell-command (mapconcat 'identity '(command pack) " ")))))
+ (async-shell-command (mapconcat 'identity (list command pack) " ")))))
-(defun system-packages-search ()
+(defun system-packages-search (pack)
"Search for system packages"
(interactive "sSearch string?")
(let ((command
- (cond ((equal system-packages-packagemanager "pacman") "pacman -Ss")
- ((equal system-packages-packagemanager "apt") "apt-cache
search")
- ((equal system-packages-packagemanager "brew") "brew search"))))
- (async-shell-command command)))
+ (if (equal system-packages-packagemanager "pacman") "pacman -Ss"
+ (if (equal system-packages-packagemanager "apt") "apt-cache search"
+ (if (equal system-packages-packagemanager "brew") "brew
search")))))
+ (async-shell-command (mapconcat 'identity (list command pack) " "))))
-(defun system-packages-uninstall ()
+(defun system-packages-uninstall (pack)
"Uninstalls installed system packages"
(interactive "sWhat package to uninstall?")
(let ((command
- (cond ((equal system-packages-packagemanager "pacman") "pacman -Rs")
- ((equal system-packages-packagemanager "apt") "apt-get remove")
- ((equal system-packages-packagemanager "brew") "brew
uninstall"))))
+ (if (equal system-packages-packagemanager "pacman") "pacman -Rs"
+ (if (equal system-packages-packagemanager "apt") "apt-get remove"
+ (if (equal system-packages-packagemanager "brew") "brew
uninstall")))))
(if (equal system-packages-usesudo t)
- (async-shell-command (concat "sudo " command))
- (async-shell-command command))))
+ (async-shell-command (mapconcat 'identity (list "sudo" command pack) "
"))
+ (async-shell-command (mapconcat 'identity (list command pack) " ")))))
+
+;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
+;; functions that don't take a named package
+;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
(defun system-packages-update ()
"Updates installed system packages"
(interactive)
(let ((command
- (cond ((equal system-packages-packagemanager "pacman") "pacman -Syu")
- ((equal system-packages-packagemanager "apt") "apt-get update
&& sudo apt-get upgrade")
- ((equal system-packages-packagemanager "brew") "brew update &&
brew upgrade"))))
+ (if (equal system-packages-packagemanager "pacman") "pacman -Syu"
+ (if (equal system-packages-packagemanager "apt") "apt-get update &&
sudo apt-get upgrade"
+ (if (equal system-packages-packagemanager "brew") "brew update &&
brew upgrade")))))
(if (equal system-packages-usesudo t)
- (async-shell-command (concat "sudo " command))
- (async-shell-command command))))
+ (async-shell-command (mapconcat 'identity (list "sudo" command) " "))
+ (async-shell-command (mapconcat 'identity (list command) " ")))))
(defun system-packages-remove-orphaned ()
"This function removes orphaned packages i.e. unused packages."
@@ -103,10 +111,10 @@
(if (equal system-packages-packagemanager "brew")
(error "Not supported on homebrew"))
(let ((command
- (cond ((equal system-packages-packagemanager "pacman") "pacman -Rns
$(pacman -Qtdq)")
- ((equal system-packages-packagemanager "apt") "apt-get
autoremove"))))))
+ (if (equal system-packages-packagemanager "pacman") "pacman -Rns
$(pacman -Qtdq)"
+ (if (equal system-packages-packagemanager "apt") "apt-get
autoremove"))))
(if (equal system-packages-usesudo t)
- (async-shell-command (concat "sudo " command))
- (async-shell-command command))
-
+ (async-shell-command (mapconcat 'identity (list "sudo" command) " "))
+ (async-shell-command (mapconcat 'identity (list command) " ")))))
+
(provide 'system-packages)
- [elpa] branch externals/system-packages created (now ce23c0e), Stefan Monnier, 2018/12/14
- [elpa] externals/system-packages 2737c65 003/117: Modifications, Stefan Monnier, 2018/12/14
- [elpa] externals/system-packages 7c17a8b 005/117: Adds function to remove orphaned packages, Stefan Monnier, 2018/12/14
- [elpa] externals/system-packages bccbab3 002/117: Initial commit, Stefan Monnier, 2018/12/14
- [elpa] externals/system-packages 4e7e9e2 006/117: Working install command, Stefan Monnier, 2018/12/14
- [elpa] externals/system-packages 7553ef9 004/117: More work..., Stefan Monnier, 2018/12/14
- [elpa] externals/system-packages 6d0ebd5 008/117: All working, working on listing installed packages, Stefan Monnier, 2018/12/14
- [elpa] externals/system-packages a6e053e 011/117: Fix parens, Stefan Monnier, 2018/12/14
- [elpa] externals/system-packages 34f898e 007/117: A wild functional package appears!,
Stefan Monnier <=
- [elpa] externals/system-packages fd49fc8 012/117: Fixes list function, Stefan Monnier, 2018/12/14
- [elpa] externals/system-packages d2884f5 018/117: Use idiomatic prompts in interactive commands, Stefan Monnier, 2018/12/14
- [elpa] externals/system-packages eef3e8e 017/117: Fix Arch Linux package list (explicit) commands, Stefan Monnier, 2018/12/14
- [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