nighthawk 0.2.0

AI terminal autocomplete — zero config, zero login, zero telemetry
Documentation
{
  "name": "lsd",
  "description": "An ls command with a lot of pretty colors and some other stuff",
  "options": [
    {
      "names": [
        "-1",
        "--oneline"
      ],
      "description": "Display one entry per line"
    },
    {
      "names": [
        "-A",
        "--almost-all"
      ],
      "description": "Do not list implied . and"
    },
    {
      "names": [
        "-a",
        "--all"
      ],
      "description": "Do not ignore entries starting with"
    },
    {
      "names": [
        "-d",
        "--directory-only"
      ],
      "description": "Display directories themselves, and not their contents (recursively when used with --tree)"
    },
    {
      "names": [
        "-F",
        "--classify"
      ],
      "description": "Append indicator (one of */=>@|) at the end of the file names"
    },
    {
      "names": [
        "-h",
        "--human-readable"
      ],
      "description": "For ls compatibility purposes ONLY, currently set by default"
    },
    {
      "names": [
        "-i",
        "--inode"
      ],
      "description": "Display the index number of each file"
    },
    {
      "names": [
        "-L",
        "--dereference"
      ],
      "description": "When showing file information for a symbolic link, show information for the file the link references rather than for the link itself"
    },
    {
      "names": [
        "-l",
        "--long"
      ],
      "description": "Display the extended file metadata as a table"
    },
    {
      "names": [
        "-R",
        "--recursive"
      ],
      "description": "Recurse into directories"
    },
    {
      "names": [
        "-r",
        "--reverse"
      ],
      "description": "Reverse the order of the sort"
    },
    {
      "names": [
        "-S",
        "--sizesort"
      ],
      "description": "Sort by size"
    },
    {
      "names": [
        "-t",
        "--timesort"
      ],
      "description": "Sort by time modified"
    },
    {
      "names": [
        "-v",
        "--versionsort"
      ],
      "description": "Natural sort of (version) numbers within text"
    },
    {
      "names": [
        "--classic"
      ],
      "description": "Enable classic mode (no colors or icons)"
    },
    {
      "names": [
        "-X",
        "--extensionsort"
      ],
      "description": "Sort by file extension"
    },
    {
      "names": [
        "--help"
      ],
      "description": "Prints help information"
    },
    {
      "names": [
        "--ignore-config"
      ],
      "description": "Ignore the configuration file"
    },
    {
      "names": [
        "--no-symlink"
      ],
      "description": "Do not display symlink target"
    },
    {
      "names": [
        "--total-size"
      ],
      "description": "Display the total size of directories"
    },
    {
      "names": [
        "--tree"
      ],
      "description": "Recurse into directories and present the result as a tree"
    },
    {
      "names": [
        "-V",
        "--version"
      ],
      "description": "Prints version information"
    },
    {
      "names": [
        "--blocks"
      ],
      "description": "Specify the blocks that will be displayed and in what order",
      "takes_arg": true,
      "arg": {
        "name": "blocks",
        "suggestions": [
          "permission",
          "user",
          "group",
          "size",
          "date",
          "name",
          "inode",
          "links"
        ]
      }
    },
    {
      "names": [
        "--color"
      ],
      "description": "When to use terminal colours",
      "takes_arg": true,
      "arg": {
        "name": "color",
        "suggestions": [
          "always",
          "auto",
          "never"
        ]
      }
    },
    {
      "names": [
        "--date"
      ],
      "description": "How to display date",
      "takes_arg": true,
      "arg": {
        "name": "date",
        "suggestions": [
          "date",
          "relative",
          "+date-time-format"
        ]
      }
    },
    {
      "names": [
        "--depth"
      ],
      "description": "Stop recursing into directories after reaching depth",
      "takes_arg": true,
      "arg": {
        "name": "num"
      }
    },
    {
      "names": [
        "--group-dirs"
      ],
      "description": "Sort the directories then the files",
      "takes_arg": true,
      "arg": {
        "name": "group-dirs",
        "suggestions": [
          "none",
          "first",
          "last"
        ]
      }
    },
    {
      "names": [
        "--icon"
      ],
      "description": "When to print the icons",
      "takes_arg": true,
      "arg": {
        "name": "icon",
        "suggestions": [
          "always",
          "auto",
          "never"
        ]
      }
    },
    {
      "names": [
        "--icon-theme"
      ],
      "description": "Whether to use fancy or unicode icons",
      "takes_arg": true,
      "arg": {
        "name": "icon-theme",
        "suggestions": [
          "fancy",
          "unicode"
        ]
      }
    },
    {
      "names": [
        "--ignore-glob"
      ],
      "description": "Do not display files/directories with names matching the glob pattern(s). More than one can be specified by repeating the argument",
      "takes_arg": true,
      "arg": {
        "name": "pattern"
      }
    },
    {
      "names": [
        "--size"
      ],
      "description": "How to display size",
      "takes_arg": true,
      "arg": {
        "name": "size",
        "suggestions": [
          "default",
          "short",
          "bytes"
        ]
      }
    },
    {
      "names": [
        "--sort"
      ],
      "description": "Sort by WORD instead of name",
      "takes_arg": true,
      "arg": {
        "name": "WORD",
        "suggestions": [
          "size",
          "time",
          "version",
          "extension"
        ]
      }
    }
  ],
  "args": [
    {
      "is_variadic": true,
      "template": "folders"
    }
  ]
}