Нема описа

Anna 1e0ad92dd1 Merge pull request #531 from Morganamilo/support-singed пре 6 година
.go 67bd8cc9a2 Improve makefile пре 7 година
completions 4f1a46eed8 Add bash and zsh completion for new flags пре 6 година
doc a91dc9e557 Document --[no]useask and --[no]combinedupgrade пре 6 година
testdata 9c44363a7a Do not depend on the Internet for keys_test.go пре 7 година
vendor 6d04c2ebce Update vendored dependencies пре 6 година
.gitignore f612d89b49 fix Makefile and fix README пре 7 година
Gopkg.lock 6d04c2ebce Update vendored dependencies пре 6 година
Gopkg.toml 5ceab57504 dep: prune all dependencies by default пре 7 година
ISSUE_TEMPLATE.md 5d708c7fbb Fix strange linting applied пре 7 година
LICENSE 59daf46714 Create LICENSE пре 8 година
Makefile 2e8d2b4d2c Bump MAJOR_VERSION пре 6 година
README.md 87daef421e Update for yay release пре 6 година
callbacks.go 63471b9ede Fix misspellings and typos пре 7 година
clean.go c399996cab Fix typos пре 7 година
cmd.go 4f1a46eed8 Add bash and zsh completion for new flags пре 6 година
completions.go 84569ef6d9 Fix completions from using wrong path. Regression introduced in filepath join пре 7 година
config.go 3bdb534321 Separate Pacman upgrade and AUR Upgrade by default пре 6 година
dep.go b140e66f6a Improve --asdeps and --asexplicit handling пре 7 година
depCheck.go ea5a94e0f8 Remove default usage of --ask пре 6 година
depOrder.go 6423fb55b5 Fix build order being reversed пре 7 година
depPool.go bad0af1a8a Fix typos пре 7 година
download.go 00da26a3ce Always show diffs for newly cloned packages пре 7 година
install.go 43c52c69d2 Also remove -u when not doing combined upgrade пре 6 година
keys.go 694c74f5b4 Remove no longer needed function and lint пре 7 година
keys_test.go d319576303 Use megacheck to lint project пре 7 година
main.go 3bdb534321 Separate Pacman upgrade and AUR Upgrade by default пре 6 година
parser.go a97034fc8b Merge pull request #524 from AlexWayfer/support_commas_in_parse_number_menu пре 6 година
parser_test.go 6eded7c4a3 Support commas in parserNumberMenu пре 6 година
print.go f5a35d4d1d Correctly handle AUR providers during noconfirm пре 6 година
print_test.go ef454680dc Fixed tests for unified structure пре 7 година
query.go 219e50e668 Fixed trivial typo пре 7 година
query_test.go ef454680dc Fixed tests for unified structure пре 7 година
upgrade.go 42f0508625 Add upgrademenu to match {clean,diff,edit}menu пре 6 година
upgrade_test.go 6689198623 Add more tests for upgrade highlighting пре 7 година
utils.go 5b6c4101f8 Merge pull request #447 from Morganamilo/fix#131 пре 7 година
vcs.go b46b111c07 Support source URLs that contain ? пре 6 година
vcs_test.go 6988537552 Add parseNumberMenu() пре 7 година

README.md

yay

Yet another Yogurt - An AUR Helper written in Go

Packages

yay yay-bin yay-git GitHub license
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, apacman and pacaur:

  • 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
  • Download PKGBUILD from ABS or AUR
  • Ask all questions first and then start building
  • 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.
  • Advanced dependency solving
  • Remove make dependencies at the end of the build process

Installation

If you are migrating from another AUR helper you can simply install Yay from the AUR like any other package.

The initial installation of Yay can be done by cloning the PKGBUILD and building with makepkg.

git clone https://aur.archlinux.org/yay.git
cd yay
makepkg -si

Contributing

Contributors are always welcome!

If you plan to make any large changes or changes that may not be 100% agreed on, we suggest opening an issue detailing your ideas first.

Otherwise send us a pull request and we will be happy to review it.

Code Style

All code should be formatted through go fmt. This tool will automatically format code for you. Although it is recommended you write code in this style and just use this tool to catch mistakes.

Building

Yay is easy to build with its only build dependency being go and the assumption of base-devel being installed.

Run make to build Yay. This will generate a binary called yay in the same directory as the Makefile.

Run make test to test Yay. This will check the code is formatted correctly, run the code through go vet and run unit tests.

Yay's Makefile automatically sets the GOPATH to $PWD/.go. This makes it easy to build using the dependencies in vendor/. Running manual go commands such as go build will require that you to either set the GOPATH manually or go get The dependencies into your own GOPATH.

Vendored Dependencies

Yay depends on a couple of other projects. These are stored in vendor/ and are built into Yay at build time. They do not need to be installed separately.

Currently yay Depends on:

Frequently Asked Questions

  • Yay does not display colored output. How do I fix it? Make sure you have the Color option in your /etc/pacman.conf #123

  • Sometimes diffs are printed to the terminal and other times they are pages via less. How do I fix this? Yay uses git diff to display diffs, by default git tells less to not page if the output can fit one terminal length. This can be overridden by exporting your own flags export LESS=SRX.

  • Yay is not asking me to edit PKGBUILDS and I don't like diff menu! What do?
    yay --editmenu --nodiffmenu --save

  • Only act on AUR packages or only on repo packages?
    yay -{OPERATION} --aur
    yay -{OPERATION} --repo

Examples of Custom Operations

  • yay <Search Term> presents package selection menu
  • yay -Ps prints system statistics
  • yay -Pu prints update list
  • yay -Yc cleans unneeded dependencies
  • yay -G downloads PKGBUILD from ABS or AUR
  • yay -Y --gendb generates development package DB used for devel updates.
  • yay -Syu --devel --timeupdate Normal update but also check for development package updates and uses PKGBUILD modification time and not version to determine update

Images