about summary refs log tree commit diff
path: root/Completion/Unix/Command/_sort
blob: ff36b9b3d317803b7f4bce741b746f984d5d0e5e (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
#compdef sort

local ordering='(-d --dictionary-order -g --general-numeric-sort -M --month-sort -h --human-numeric-sort -n --numeric-sort --sort -V --version-sort --help --version)'

_arguments -s -S \
  '(-b --ignore-leading-blanks)'{-b,--ignore-leading-blanks}'[ignore leading blanks]' \
  "$ordering"{-d,--dictionary-order}'[consider only blanks and alphanumeric characters]' \
  '(-f --ignore-case)'{-f,--ignore-case}'[fold lower case to upper case characters]' \
  "$ordering"{-g,--general-numeric-sort}'[compare according to general numeric value]' \
  '(-i --ignore-nonprinting)'{-i,--ignore-nonprinting}'[consider only printable characters]' \
  "$ordering"{-M,--month-sort}"[compare (unknown) < 'JAN' < ... < 'DEC']" \
  "$ordering"{-h,--human-numeric-sort}'[compare human readable numbers (e.g., 2K 1G)]' \
  "$ordering"{-n,--numeric-sort}'[compare according to string numerical value]' \
  "$ordering"{-R,--random-sort}'[sort by random hash of keys]' \
  '--random-source=[get random bytes from file]:file:_files' \
  '(-r --reverse)'{-r,--reverse}'[reverse the result of comparisons]' \
  "$ordering--sort=[sort according to ordering]:ordering:(general-numeric human-numeric month numeric random version)" \
  "$ordering"{-V,--version-sort}'[sort version numbers]' \
  '--batch-size=[maximum inputs to merge]:number' \
  '(-c --check -C)'{-c,-C}'[check whether input is sorted; do not sort]' \
  '(-c --check -C)--check=-[check whether input is sorted; do not sort]::bad line handling:(diagnose-first silent quiet)' \
  '--compress-program=[specify program to compress temporary files with]:program:(gzip bzip2 lzop xz)' \
  '--debug[annotate the of the line used to sort]' \
  '--files0-from=[read input files from file]:file:_files' \
  '(-k --key)'{-k+,--key=}'[start a key at POS1, end it as POS2 (origin 1)]:key' \
  '(-m --merge)'{-m,--merge}'[merge already sorted files; do not sort]' \
  '(-o --output)'{-o+,--output=}'[write result to file instead of standard output]:output file:_files' \
  '(-s --stable)'{-s,--stable}'[preserve original order of lines with the same key]' \
  '(-S --buffer-size)'{-S+,--buffer-size=}'[specify size for main memory buffer]:size' \
  '(-t --field-separator)'{-t+,--field-separator=}'[specify field separator instead of non-blank to blank transition]:separator' \
  \*{-T+,--temporary-directory=}'[specify directory for temporary files]:directory:_directories' \
  '(-u --unique)'{-u,--unique}'[with -c, check for strict ordering; without -c, output only the first of an equal run]' \
  '--parallel=[set number of sorts run concurrently]:number' \
  '(-z --zero-terminated)'{-z,--zero-terminated}'[end lines with 0 byte, not newline]' \
  '(- *)--help[display help and exit]' \
  '(- *)--version[output version information and exit]' \
  '*:file:_files'