https://github.com/zzamboni/elvish-completions
Completer definitions for Elvish
https://github.com/zzamboni/elvish-completions
completions elvish elvish-modules hacktoberfest shell unix-shell
Last synced: 6 months ago
JSON representation
Completer definitions for Elvish
- Host: GitHub
- URL: https://github.com/zzamboni/elvish-completions
- Owner: zzamboni
- License: mit
- Created: 2017-12-28T23:13:51.000Z (over 8 years ago)
- Default Branch: master
- Last Pushed: 2025-01-09T15:19:00.000Z (over 1 year ago)
- Last Synced: 2025-05-12T20:41:21.397Z (about 1 year ago)
- Topics: completions, elvish, elvish-modules, hacktoberfest, shell, unix-shell
- Language: Elvish
- Homepage:
- Size: 228 KB
- Stars: 44
- Watchers: 3
- Forks: 18
- Open Issues: 0
-
Metadata Files:
- Readme: README-src.org
- License: LICENSE
Awesome Lists containing this project
- awesome-elvish - zzamboni/elvish-completions
README
#+macro: module-summary (eval (org-export-string-as (concat "- [[file:" $1 ".org][" $1 "]] :: \n #+include: " $1 ".org::module-summary\n") 'org t))
#+EXPORT_FILE_NAME: README.org
#+title: Elvish completions
This Elvish package contains various completions I and others have written for the [[https://elv.sh/][Elvish shell]].
* Compatibility
These modules are only guaranteed to be fully compatible with [[https://elv.sh/get/][Elvish HEAD]], which is what I use. This means that occasionally, they will not work even with the latest official release, when breaking changes are introduced. Since Elvish is in active development, I highly recommend you use the latest commit too.
* Installation and use
To install, use [[https://elvish.io/ref/epm.html][epm]]:
#+begin_src elvish
use epm
epm:install github.com/zzamboni/elvish-completions
#+end_src
For each module you want to use, you need to add the following to your =rc.elv= file:
#+begin_src elvish
use github.com/zzamboni/elvish-completions/
#+end_src
See each module's page for detailed usage instructions.
* Modules included
The following modules are included:
#+begin_src elvish :exports results :results drawer :eval no-export
echo "" # blank lines prevents github rendering error in which the first item is now shown
ls *.org | egrep -v 'README|_template' | each [m]{ echo "{{{module-summary("(basename $m .org)")}}}" }
#+end_src
#+RESULTS:
:results:
{{{module-summary(builtins)}}}
{{{module-summary(cd)}}}
{{{module-summary(comp)}}}
{{{module-summary(dd)}}}
{{{module-summary(evemu)}}}
{{{module-summary(git)}}}
{{{module-summary(ssh)}}}
{{{module-summary(vcsh)}}}
:end: