odSpec top-level property

FigSpec odSpec
final

Completion spec for od CLI

Implementation

final FigSpec odSpec = FigSpec(
  name: 'od',
  description: 'Octal, decimal, hex, ASCII dump',
  parserDirectives: ParserDirectives(
    optionsMustPrecedeArguments: true
  ),
  options: [

    Option(
      name: '-A',
      args: [
        Arg(
        name: 'base',
        suggestions: [

          FigSuggestion(name: 'd'),
          FigSuggestion(name: 'o'),
          FigSuggestion(name: 'x'),
          FigSuggestion(name: 'n')
        ],
        defaultValue: 'd'
      )
      ]
    ),
    Option(
      name: '-a',
      description: 'Output named characters.  Equivalent to -t a'
    ),
    Option(
      name: ['-B', '-o'],
      description: 'Output octal shorts.  Equivalent to -t o2'
    ),
    Option(
      name: '-b',
      description: 'Output octal bytes.  Equivalent to -t o1'
    ),
    Option(
      name: '-c',
      description: 'Output C-style escaped characters.  Equivalent to -t c'
    ),
    Option(
      name: '-D',
      description: 'Output unsigned decimal ints.  Equivalent to -t u4'
    ),
    Option(
      name: '-d',
      description: 'Output unsigned decimal shorts.  Equivalent to -t u2'
    ),
    Option(
      name: ['-e', '-F'],
      description: 'Output double-precision floating point numbers.  Equivalent to -t fD'
    ),
    Option(
      name: '-f',
      description: 'Output single-precision floating point numbers.  Equivalent to -t fF'
    ),
    Option(
      name: ['-H', '-X'],
      description: 'Output hexadecimal ints.  Equivalent to -t x4'
    ),
    Option(
      name: ['-h', '-x'],
      description: 'Output hexadecimal shorts.  Equivalent to -t x2'
    ),
    Option(
      name: ['-I', '-L', '-l'],
      description: 'Output signed decimal longs.  Equivalent to -t dL'
    ),
    Option(
      name: '-i',
      description: 'Output signed decimal ints.  Equivalent to -t dI'
    ),
    Option(
      name: '-j',
      args: [
        Arg(
        name: 'skip'
      )
      ]
    ),
    Option(
      name: '-N',
      description: 'Dump at most length bytes of input',
      args: [
        Arg(
        name: 'length'
      )
      ]
    ),
    Option(
      name: '-O',
      description: 'Output octal ints.  Equivalent to -t o4'
    ),
    Option(
      name: '-s',
      description: 'Output signed decimal shorts.  Equivalent to -t d2'
    ),
    Option(
      name: '-t',
      args: [
        Arg(
        name: 'type',
        suggestions: [

          FigSuggestion(name: 'a'),
          FigSuggestion(name: 'c'),
          FigSuggestion(name: 'dC'),
          FigSuggestion(name: 'dS'),
          FigSuggestion(name: 'dI'),
          FigSuggestion(name: 'dL'),
          FigSuggestion(name: 'dn'),
          FigSuggestion(name: 'oC'),
          FigSuggestion(name: 'oS'),
          FigSuggestion(name: 'oI'),
          FigSuggestion(name: 'oL'),
          FigSuggestion(name: 'on'),
          FigSuggestion(name: 'uC'),
          FigSuggestion(name: 'uS'),
          FigSuggestion(name: 'uI'),
          FigSuggestion(name: 'uL'),
          FigSuggestion(name: 'un'),
          FigSuggestion(name: 'xC'),
          FigSuggestion(name: 'xS'),
          FigSuggestion(name: 'xI'),
          FigSuggestion(name: 'xL'),
          FigSuggestion(name: 'xn'),
          FigSuggestion(name: 'fF'),
          FigSuggestion(name: 'fD'),
          FigSuggestion(name: 'fL'),
          FigSuggestion(name: 'fn')
        ]
      )
      ]
    ),
    Option(
      name: '-v',
      description: 'Write all input data, instead of replacing lines of duplicate values with a \'*\''
    )
  ],
  args: [

    Arg(
      name: '[+]offset[.][Bb]',
      description: 'Offset',
      suggestions: [

        FigSuggestion(name: '+0b')
      ],
      defaultValue: '+0b',
      isOptional: true
    ),
    Arg(
      name: 'file',
      description: 'File name',
      template: 'filepaths',
      isOptional: true,
      isVariadic: true
    )
  ]
);