PHP 8.2.30
Preview: completion.fish Size: 1.56 KB
/proc/thread-self/root/opt/alt/alt-nodejs18/root/lib/node_modules/npm/lib/utils/completion.fish

# npm completions for Fish shell
# This script is a work in progress and does not fall under the normal semver contract as the rest of npm.

# __fish_npm_needs_command taken from:
# https://stackoverflow.com/questions/16657803/creating-autocomplete-script-with-sub-commands
function __fish_npm_needs_command
    set -l cmd (commandline -opc)

    if test (count $cmd) -eq 1
        return 0
    end

    return 1
end

# Taken from https://github.com/fish-shell/fish-shell/blob/HEAD/share/completions/npm.fish
function __fish_complete_npm -d "Complete the commandline using npm's 'completion' tool"
    # tell npm we are fish shell
    set -lx COMP_FISH true
    if command -sq npm
        # npm completion is bash-centric, so we need to translate fish's "commandline" stuff to bash's $COMP_* stuff
        # COMP_LINE is an array with the words in the commandline
        set -lx COMP_LINE (commandline -opc)
        # COMP_CWORD is the index of the current word in COMP_LINE
        # bash starts arrays with 0, so subtract 1
        set -lx COMP_CWORD (math (count $COMP_LINE) - 1)
        # COMP_POINT is the index of point/cursor when the commandline is viewed as a string
        set -lx COMP_POINT (commandline -C)
        # If the cursor is after the last word, the empty token will disappear in the expansion
        # Readd it
        if test (commandline -ct) = ""
            set COMP_CWORD (math $COMP_CWORD + 1)
            set COMP_LINE $COMP_LINE ""
        end
        command npm completion -- $COMP_LINE 2>/dev/null
    end
end

# flush out what ships with fish
complete -e npm

Directory Contents

Dirs: 0 × Files: 34

Name Size Perms Modified Actions
1.02 KB lrw-r--r-- 2026-03-09 09:08:36
Edit Download
3.21 KB lrw-r--r-- 2026-03-09 09:08:36
Edit Download
2.89 KB lrw-r--r-- 2026-03-09 09:08:36
Edit Download
1.56 KB lrw-r--r-- 2026-03-09 09:08:36
Edit Download
1.85 KB lrwxr-xr-x 2026-03-09 09:08:36
Edit Download
1.16 KB lrw-r--r-- 2026-03-09 09:08:36
Edit Download
15.38 KB lrw-r--r-- 2026-03-09 09:08:36
Edit Download
14.60 KB lrw-r--r-- 2026-03-09 09:08:36
Edit Download
3.03 KB lrw-r--r-- 2026-03-09 09:08:36
Edit Download
2.56 KB lrw-r--r-- 2026-03-09 09:08:36
Edit Download
629 B lrw-r--r-- 2026-03-09 09:08:36
Edit Download
4.70 KB lrw-r--r-- 2026-03-09 09:08:36
Edit Download
1.91 KB lrw-r--r-- 2026-03-09 09:08:36
Edit Download
802 B lrw-r--r-- 2026-03-09 09:08:36
Edit Download
1.71 KB lrw-r--r-- 2026-03-09 09:08:36
Edit Download
1.10 KB lrw-r--r-- 2026-03-09 09:08:36
Edit Download
583 B lrw-r--r-- 2026-03-09 09:08:36
Edit Download
177 B lrw-r--r-- 2026-03-09 09:08:36
Edit Download
7.78 KB lrw-r--r-- 2026-03-09 09:08:36
Edit Download
2.02 KB lrw-r--r-- 2026-03-09 09:08:36
Edit Download
2.36 KB lrw-r--r-- 2026-03-09 09:08:36
Edit Download
767 B lrw-r--r-- 2026-03-09 09:08:36
Edit Download
252 B lrw-r--r-- 2026-03-09 09:08:36
Edit Download
9.56 KB lrw-r--r-- 2026-03-09 09:08:36
Edit Download
1.91 KB lrw-r--r-- 2026-03-09 09:08:36
Edit Download
886 B lrw-r--r-- 2026-03-09 09:08:36
Edit Download
5.65 KB lrw-r--r-- 2026-03-09 09:08:36
Edit Download
5.21 KB lrw-r--r-- 2026-03-09 09:08:36
Edit Download
4.59 KB lrw-r--r-- 2026-03-09 09:08:36
Edit Download
3.47 KB lrw-r--r-- 2026-03-09 09:08:36
Edit Download
2.07 KB lrw-r--r-- 2026-03-09 09:08:36
Edit Download
1013 B lrw-r--r-- 2026-03-09 09:08:36
Edit Download
1023 B lrw-r--r-- 2026-03-09 09:08:36
Edit Download
11.92 KB lrw-r--r-- 2026-03-09 09:08:36
Edit Download

If ZipArchive is unavailable, a .tar will be created (no compression).