summaryrefslogtreecommitdiff
path: root/plugins/archlinux
diff options
context:
space:
mode:
Diffstat (limited to 'plugins/archlinux')
-rw-r--r--plugins/archlinux/README.md64
-rw-r--r--plugins/archlinux/archlinux.plugin.zsh22
2 files changed, 79 insertions, 7 deletions
diff --git a/plugins/archlinux/README.md b/plugins/archlinux/README.md
new file mode 100644
index 000000000..ad42d4cd2
--- /dev/null
+++ b/plugins/archlinux/README.md
@@ -0,0 +1,64 @@
+## ARCHLINUX PLUGIN
+
+
+---
+
+### FEATURES
+
+| Alias | Function | Description |
+|:------------:|-----------------------------------------|:--------------------------------------------------------------------------------------------------------------------|
+| pacin | sudo pacman -S | Install specific package(s) from the repositories |
+| pacins | sudo pacman -U | Install specific package not from the repositories but from a file |
+| pacinsd | sudo pacman -S --asdeps | Install given package(s) as dependencies of another package |
+| pacloc | pacman -Qi | Display information about a given package in the local database |
+| paclocs | pacman -Qs | Search for package(s) in the local database |
+| paclsorphans | sudo pacman -Qdt' | List all orphaned packages |
+| pacmir | sudo pacman -Syy | Force refresh of all package lists after updating /etc/pacman.d/mirrorlist |
+| pacre | sudo pacman -R | Remove the specified package(s), retaining its configuration(s) and required dependencies |
+| pacrem | sudo pacman -Rns | Remove the specified package(s), its configuration(s) and unneeded dependencies |
+| pacrep | pacman -Si | Display information about a given package in the repositories |
+| pacreps | pacman -Ss | Search for package(s) in the repositories |
+| pacrmorphans | sudo pacman -Rs $(pacman -Qtdq)' | Delete all orphaned packages |
+| pacupd | sudo pacman -Sy && sudo abs && sudo aur | Update and refresh the local package, ABS and AUR databases against repositories |
+| pacupd | sudo pacman -Sy && sudo abs | Update and refresh the local package and ABS databases against repositories |
+| pacupd | sudo pacman -Sy && sudo aur | Update and refresh the local package and AUR databases against repositories |
+| pacupd | sudo pacman -Sy | Update and refresh the local package database against repositories |
+| pacupg | sudo pacman -Syu | Synchronize with repositories before upgrading packages that are out of date on the local system. |
+| yaconf | yaourt -C | Fix all configuration files with vimdiff |
+| yain | yaourt -S | Install specific package(s) from the repositories |
+| yains | yaourt -U | Install specific package not from the repositories but from a file |
+| yainsd | yaourt -S --asdeps | Install given package(s) as dependencies of another package |
+| yaloc | yaourt -Qi | Display information about a given package in the local database |
+| yalocs | yaourt -Qs | Search for package(s) in the local database |
+| yalst | yaourt -Qe | List installed packages, even those installed from AUR (they're tagged as "local") |
+| yamir | yaourt -Syy | Force refresh of all package lists after updating /etc/pacman.d/mirrorlist |
+| yaorph | yaourt -Qtd | Remove orphans using yaourt |
+| yare | yaourt -R | Remove the specified package(s), retaining its configuration(s) and required dependencies |
+| yarem | yaourt -Rns | Remove the specified package(s), its configuration(s) and unneeded dependencies |
+| yarep | yaourt -Si | Display information about a given package in the repositories |
+| yareps | yaourt -Ss | Search for package(s) in the repositories |
+| yasu | yaourt --sucre | Same as yaupg, but without confirmation |
+| yaupd | yaourt -Sy && sudo abs && sudo aur | Update and refresh the local package, ABS and AUR databases against repositories |
+| yaupd | yaourt -Sy && sudo abs | Update and refresh the local package and ABS databases against repositories |
+| yaupd | yaourt -Sy && sudo aur | Update and refresh the local package and AUR databases against repositories |
+| yaupd | yaourt -Sy | Update and refresh the local package database against repositories |
+| yaupg | yaourt -Syua | Synchronize with repositories before upgrading packages (AUR packages too) that are out of date on the local system |
+
+| Function | Description |
+|----------------|:------------------------------------------------------------------------------------------------------------------|
+| pacdisowned | List all disowned files in your system |
+| paclist | List all installed packages with a short description - [Source](https://bbs.archlinux.org/viewtopic.php?id=93683) |
+| pacmanallkeys | Get all keys for developers and trusted users |
+| pacmansignkeys | |
+
+---
+
+### CONTRIBUTORS
+ - Benjamin Boudreau - dreurmail@gmail.com
+ - Celso Miranda - contacto@celsomiranda.net
+ - KhasMek - Boushh@gmail.com
+ - Martin Putniorz - mputniorz@gmail.com
+ - MatthR3D - matthr3d@gmail.com
+ - ornicar - thibault.duplessis@gmail.com
+
+---
diff --git a/plugins/archlinux/archlinux.plugin.zsh b/plugins/archlinux/archlinux.plugin.zsh
index bffe9657a..b83c24560 100644
--- a/plugins/archlinux/archlinux.plugin.zsh
+++ b/plugins/archlinux/archlinux.plugin.zsh
@@ -2,7 +2,7 @@
# Usage is also described at https://github.com/robbyrussell/oh-my-zsh/wiki/Plugins
# Look for yaourt, and add some useful functions if we have it.
-if [[ -x `which yaourt` ]]; then
+if [[ -x `command -v yaourt` ]]; then
upgrade () {
yaourt -Syu
}
@@ -21,10 +21,14 @@ if [[ -x `which yaourt` ]]; then
alias yalst='yaourt -Qe' # List installed packages, even those installed from AUR (they're tagged as "local")
alias yaorph='yaourt -Qtd' # Remove orphans using yaourt
# Additional yaourt alias examples
- if [[ -x `which abs` ]]; then
+ if [[ -x `command -v abs` && -x `command -v aur` ]]; then
+ alias yaupd='yaourt -Sy && sudo abs && sudo aur' # Update and refresh the local package, ABS and AUR databases against repositories
+ elif [[ -x `command -v abs` ]]; then
alias yaupd='yaourt -Sy && sudo abs' # Update and refresh the local package and ABS databases against repositories
+ elif [[ -x `command -v aur` ]]; then
+ alias yaupd='yaourt -Sy && sudo aur' # Update and refresh the local package and AUR databases against repositories
else
- alias yaupd='yaourt -Sy' # Update and refresh the local package and ABS databases against repositories
+ alias yaupd='yaourt -Sy' # Update and refresh the local package database against repositories
fi
alias yainsd='yaourt -S --asdeps' # Install given package(s) as dependencies of another package
alias yamir='yaourt -Syy' # Force refresh of all package lists after updating /etc/pacman.d/mirrorlist
@@ -45,17 +49,21 @@ alias pacreps='pacman -Ss' # Search for package(s) in the repositori
alias pacloc='pacman -Qi' # Display information about a given package in the local database
alias paclocs='pacman -Qs' # Search for package(s) in the local database
# Additional pacman alias examples
-if [[ -x `which abs` ]]; then
- alias pacupd='sudo pacman -Sy && sudo abs' # Update and refresh the local package and ABS databases against repositories
+if [[ -x `command -v abs` && -x `command -v aur` ]]; then
+ alias pacupd='sudo pacman -Sy && sudo abs && sudo aur' # Update and refresh the local package, ABS and AUR databases against repositories
+elif [[ -x `command -v abs` ]]; then
+ alias pacupd='sudo pacman -Sy && sudo abs' # Update and refresh the local package and ABS databases against repositories
+elif [[ -x `command -v aur` ]]; then
+ alias pacupd='sudo pacman -Sy && sudo aur' # Update and refresh the local package and AUR databases against repositories
else
- alias pacupd='sudo pacman -Sy' # Update and refresh the local package and ABS databases against repositories
+ alias pacupd='sudo pacman -Sy' # Update and refresh the local package database against repositories
fi
alias pacinsd='sudo pacman -S --asdeps' # Install given package(s) as dependencies of another package
alias pacmir='sudo pacman -Syy' # Force refresh of all package lists after updating /etc/pacman.d/mirrorlist
# https://bbs.archlinux.org/viewtopic.php?id=93683
paclist() {
- sudo pacman -Qei $(pacman -Qu|cut -d" " -f 1)|awk ' BEGIN {FS=":"}/^Name/{printf("\033[1;36m%s\033[1;37m", $2)}/^Description/{print $2}'
+ LC_ALL=C pacman -Qei $(pacman -Qu|cut -d" " -f 1)|awk ' BEGIN {FS=":"}/^Name/{printf("\033[1;36m%s\033[1;37m", $2)}/^Description/{print $2}'
}
alias paclsorphans='sudo pacman -Qdt'