Skip to content

Commit

Permalink
Add completion for fishshell
Browse files Browse the repository at this point in the history
Other completions may be added later by other contributors.

Fixes #436
  • Loading branch information
ccoVeille committed Mar 26, 2024
1 parent f77d629 commit 92dfe3a
Show file tree
Hide file tree
Showing 3 changed files with 37 additions and 0 deletions.
3 changes: 3 additions & 0 deletions completions/README.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
# Shell completion scripts

Please refer to each folder about how to install completion for `rmw` to your shell
4 changes: 4 additions & 0 deletions completions/fish/README.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,4 @@
# Fish Shell completion scripts

Please find here how to install `rmw` completion for [fish](https://fishshell.com/)

30 changes: 30 additions & 0 deletions completions/fish/rmw.fish
Original file line number Diff line number Diff line change
@@ -0,0 +1,30 @@
# This file contains the fish completion for rmw
#
# rmw is a trashcan/recycle bin utility for the command line
#
# More information about this tool on https://github.com/theimpossibleastronaut/rmw
#
# This file is intended to be released with rmw with various packaging managers

complete rmw -s h -l help -d 'show help for command line options' -f
complete rmw -s c -l config -d 'use an alternate configuration' -r
complete rmw -s l -l list -d 'list waste directories' -f
complete rmw -s g -l purge -d 'purge expired files'
complete rmw -s o -l orphaned -d 'check for orphaned files (maintenance)' -f
complete rmw -s f -l force -d 'allow purging of expired files' -f
complete rmw -l empty -d 'completely empty (purge) all waste directories' -f
complete rmw -l top-level-bypass -d 'bypass protection of top-level files'

complete rmw -s v -l verbose -d 'increase output messages' -f
complete rmw -l warranty -d 'display warranty' -f
complete rmw -l version -d 'display version and license information' -f

complete rmw -s z -l restore -d 'restore FILE(s) (see man page example)'
complete rmw -s s -l select -d 'select files from list to restore' -f
complete rmw -s u -l undo-last -d 'undo last move' -f
complete rmw -s m -l most-recent-list -d "list most recently rmw'ed files" -f

# Options kept for compatibility purpose that do not need to be completed
# they are listed here to avoid people wondering why they are missing
# complete rmw -s R -s r -l recursive -d 'kept for compatibility purpose with rm (recursive operation is enabled by default)'
# complete rmw -s i -l interactive -d 'Prompt for removal (not implemented)'

0 comments on commit 92dfe3a

Please sign in to comment.