Alias request for yazi.ya

name: yazi

description: Blazing fast terminal file manager written in Rust, based on async I/O.

snapcraft: https://github.com/sxyazi/yazi/blob/main/snap/snapcraft.yaml

aliases:

  • ya: yazi.ya

reasoning: ya is a command-line tool that comes with Yazi (doc: CLI | Yazi), letting users manage Yazi plugins and themes, and communicate with the main yazi app.

The yazi main program calls ya to handle key features like archive extraction, trash management (restore, empty), and remote filesystem operations (e.g. downloading files from SFTP) as well. Many downstream projects also depend on ya (search with keyword "ya pkg" on GitHub gives 4.5k results), especially yazi.nvim which is Yazi’s Neovim plugin that uses ya to interact with yazi.

So it’s expected to be available to users consistently with the name ya across all distros/packages so users (and downstream projects) can invoke it the same way everywhere. Snap’s yazi.ya naming breaks this convention and has caused several features to stop working, and we’ve had reports from multiple users in the past that certain features from the Snap-packed edition don’t work, and they ended up having to switch to other packages like .deb.

I am not aware of any other snap with this alias.

This request has been added to the queue for review by the @reviewers team.

Hello @sxyazi!

We usually do not grant 2 letter aliases, but this does seem to be an expected and widely well-known command for yazi. @jslarraz what are your thoughts?

1 Like

Hey folks!

Whilst it is true that we usually don’t grant 2 letter aliases, in this case I’m inclined to cast a +1 based on:

  • Yazi has a strong user base and community
  • The snap is published by the upstream project
2 Likes

+2 votes for, 0 votes against, granting use of well-known alias ya to snap yazi. This is now live.

1 Like

Awesome, thank you guys!