mirror of
https://github.com/Jguer/yay.git
synced 2024-11-06 17:17:22 +01:00
Yet another Yogurt - An AUR Helper written in Go
96f499ff44
This reimplemens all operations yay previously supported: '-S' 'Syu' 'Si' ect. Currently the argument objects are not fully implemented with the code. Theres alot of funky conversion from argument object -> pkg, flags -> argument object This is to just get back to the functionally we had before (almost). I have not looked into it yet but alot of the time pacman flags get passed to makepkg. this cases an error for most commands now because the new system Passes all flags: `yay -Syu` -> flags = '-S' '-y' '-u' while the old system would have done: `yay -Syu` -> op = '-Suy', flags = '' So extra flags are no longer passed at all currently. This means: 'yay -S aic94xx-firmware --noconfirm -b /tmp/pacutilesu2q6hw/tmp-pacman -d' will no longer error and 'aic94xx-firmware' will be installed but the database path change will not apply and the dep checking will not be skipped. |
||
---|---|---|
vendor/github.com | ||
.gitignore | ||
bash-completion | ||
clean.go | ||
cmd.go | ||
completions.go | ||
config.go | ||
dependencies.go | ||
download.go | ||
Gopkg.lock | ||
Gopkg.toml | ||
install.go | ||
LICENSE | ||
Makefile | ||
parser.go | ||
print_test.go | ||
print.go | ||
query_test.go | ||
query.go | ||
README.md | ||
upgrade.go | ||
vcs_test.go | ||
vcs.go | ||
yay.8 | ||
yay.fish | ||
zsh-completion |
yay
Yet another Yogurt - An AUR Helper written in Go
Packages
There's a point in everyone's life when you feel the need to write an AUR helper because there are only about 20 of them. So say hi to 20+1.
Yay was created with a few objectives in mind and based on the design of yaourt and apacman:
- Have almost no dependencies.
- Provide an interface for pacman.
- Have yaourt like search.
- Minimize user input
- Know when git packages are due for an upgrade.
Features
- AUR Tab completion
- Search narrowing (
yay linux header
will first search linux and then narrow on header) - No sourcing of PKGBUILD is done
- The binary has no dependencies that pacman doesn't already have.
- Sources build dependencies
- Removes make dependencies at the end of build process
Custom Operations
yay <Search Term>
presents package selection menuyay -Qstats
delivers system statisticsyay -Cd
cleans unneeded dependenciesyay -G
downloads PKGBuild from ABS or AURyay --gendb
generates development package DB used for devel updates.
Changelog
2.219
- Updated manpage
- Updated --help
- Fixed AUR update fails with large number of packages #59
- Check if package is already in upgrade list and skip it. #60
- Add -V and -h for flag parsing @AnthonyLam
- Prevent file corruption by truncating the files @maximbaz
- Print VCS error details @maximbaz
- Using '-' doesn't raise an error @PietroCarrara
- use Command.Dir in aur.PkgInstall; Fixes #32 #47 @afg984
- Suffix YayConf.BuildDir with uid to avoid permission issues @afg984 (Not included in last changelog)
2.200
- Development github package support readded
2.196
- XDG_CONFIG_HOME support
- XDG_CACHE_HOME support
2.165
- Upgrade list now allows skipping upgrade install
2.159
- Qstats now warns about packages not available in AUR
2.152
- Fetching backend changed to Mikkel Oscar's Aur
- Added support for development packages from github.
- Pacman backend rewritten and simplified
- Added config framework.
1.115
- Added AUR completions (updates on first completion every 48h)
1.101
- Search speed and quality improved #3
1.100
- Added manpage
- Improved search #3
- Added -G to get pkgbuild from the AUR or ABS. #6
- Fixed #8
- Completed and decluttered zsh completions
- If
$EDITOR
or$VISUAL
is not set yay will prompt you for an editor #7
1.91
--downtop
has been replaced with--bottomup
(as is logical)yay -Ssq
andyay -Sqs
now displays AUR packages with less information- Repository search now uses the same criteria as pacman
1.85
- yay now does -Si for AUR packages
- Fixed package install bugs
1.83
- Added new dependency resolver for future features
- Sort package statistics
1.80
- yay now warns when installing orphan packages
- Added orphan status to number menu
- Qstats now checks if system has orphan packages installed
1.78
- Added foreign package statistics to Qstats
- Group installing is now possible
- Better handling of package dependency installing
1.76
- Fixed critical bug that prevented AUR dependencies from being installed.
1.70
- Stable for everyday use
- Bottom up package display
- Number menu like yaourt/apacman
- System package statistics