Repository: eza-community/eza (language: rust)

Issue:
feat:  add nushell completions
after looking at #253 it made me realize that we do not have [nushell](https://github.com/nushell/nushell) completions.

I am surprised it took me this long to realize this, as I actually use nushell. But either way, completions would be great :heart:


Discussion / hints:

Fix patch:
diff --git a/.github/CODEOWNERS b/.github/CODEOWNERS
index f961f13ef..1e255997c 100644
--- a/.github/CODEOWNERS
+++ b/.github/CODEOWNERS
@@ -42,3 +42,6 @@ xtests/* @cafkafk
 # Debian files
 devtools/deb-package.sh @gierens
 deb.asc @gierens
+
+# Nushell completions
+completions/nush/* @PThorpe92
diff --git a/completions/nush/eza.nu b/completions/nush/eza.nu
new file mode 100644
index 000000000..5094f8cea
--- /dev/null
+++ b/completions/nush/eza.nu
@@ -0,0 +1,49 @@
+export extern "eza" [
+    --version(-v)              # Show version of eza
+    --help(-?)                 # Show list of command-line options
+    --oneline(-1)              # Display one entry per line
+    --long(-l)                 # Display extended file metadata as a table
+    --grid(-G)                 # Display entries in a grid
+    --across(-x)               # Sort the grid across, rather than downwards
+    --recurse(-R)              # Recurse into directories
+    --tree(-T)                 # Recurse into directories as a tree
+    --classify(-F)             # Display type indicator by file names
+    --icons                    # Display icons
+    --no-icons                 # Don't display icons
+    --no-quotes                # Don't quote file names with spaces
+    --hyperlink                # Display entries as hyperlinks
+    --group-directories-first  # Sort directories before other files
+    --git-ignore               # Ignore files mentioned in '.gitignore'
+    --all(-a)                  # Show hidden and 'dot' files. Use this twice to also show the '.' and '..' directories
+    --list-dirs(-d)            # List directories like regular files
+    --level(-L): string        # Limit the depth of recursion
+    --width(-w)                # Limits column output of grid, 0 implies auto-width
+    --reverse(-r)              # Reverse the sort order
+    --only-dirs(-D)            # List only directories
+    --only-files(-f)           # List only files
+    --binary(-b)               # List file sizes with binary prefixes
+    --bytes(-B)                # List file sizes in bytes, without any prefixes
+    --group(-g)                # List each file's group
+    --header(-h)               # Add a header row to each column
+    --links(-H)                # List each file's number of hard links
+    --inode(-i)                # List each file's inode number
+    --blocksize(-S)            # List each file's size of allocated file system blocks
+    --dereference(-X)          # dereference symlinks for file information
+    --modified(-m)             # Use the modified timestamp field
+    --numeric(-n)              # List numeric user and group IDs.
+    --changed                  # Use the changed timestamp field
+    --accessed(-u)             # Use the accessed timestamp field
+    --created(-U)              # Use the created timestamp field
+    --no-permissions           # Suppress the permissions field
+    --octal-permissions(-o)    # List each file's permission in octal format
+    --no-filesize              # Suppress the filesize field
+    --no-user                  # Suppress the user field
+    --no-time                  # Suppress the time field
+    --mounts(-M)               # Show mount details
+    --git                      # List each file's Git status, if tracked
+    --no-git                   # Suppress Git status
+    --git-repos                # List each git-repos status and branch name
+    --git-repos-no-status      # List each git-repos branch name (much faster)
+    --extended(-@)             # List each file's extended attributes and sizes
+    --context(-Z)              # List each file's security context
+]


Test patch: