sqlite3Spec top-level property

FigSpec sqlite3Spec
final

Completion spec for sqlite3 CLI

Implementation

final FigSpec sqlite3Spec = FigSpec(
    name: 'sqlite3',
    description: 'A command line interface for SQLite version 3',
    parserDirectives: ParserDirectives(flagsArePosixNoncompliant: true),
    args: [
      Arg(name: 'FILENAME', generators: dbFilepath)
    ],
    options: [
      Option(
          name: '-append',
          description: 'Append the database to the end of the file'),
      Option(name: '-ascii', description: 'Set output mode to \'ascii\''),
      Option(name: '-bail', description: 'Stop after hitting an error'),
      Option(name: '-batch', description: 'Force batch I/O'),
      Option(name: '-column', description: 'Set output mode to \'column\''),
      Option(
          name: '-cmd',
          description: 'Run "COMMAND" before reading stdin',
          args: [Arg(name: 'COMMAND')]),
      Option(name: '-csv', description: 'Set output mode to \'csv\''),
      Option(name: '-echo', description: 'Print commands before execution'),
      Option(
          name: '-init',
          description: 'Read/process named file',
          args: [Arg(name: 'FILENAME', generators: dbFilepath)]),
      Option(name: '-header', description: 'Turn headers on'),
      Option(name: '-noheader', description: 'Turn headers off'),
      Option(name: '-help', description: 'Show help message'),
      Option(name: '-html', description: 'Set output mode to HTML'),
      Option(name: '-interactive', description: 'Force interactive I/O'),
      Option(name: '-line', description: 'Set output mode to \'line\''),
      Option(name: '-list', description: 'Set output mode to \'list\''),
      Option(
          name: '-lookaside',
          description: 'Use N entries of SZ bytes for lookaside memory',
          args: [Arg(name: 'SIZE'), Arg(name: 'N')]),
      Option(
          name: '-memtrace',
          description: 'Trace all memory allocations and deallocations'),
      Option(
          name: '-mmap',
          description: 'Default mmap size set to N',
          args: [Arg(name: 'N')]),
      Option(
          name: '-newline',
          description: 'Set output row separator',
          args: [Arg(name: 'SEP', defaultValue: '\'\\n\'')]),
      Option(
          name: '-nofollow',
          description: 'Refuse to open symbolic links to database files'),
      Option(
          name: '-nullvalue',
          description: 'Set text string for NULL values',
          args: [Arg(name: 'TEXT', defaultValue: '\'\'')]),
      Option(
          name: '-pagecache',
          description: 'Use N slots of SZ bytes each for page cache memory',
          args: [Arg(name: 'SIZE'), Arg(name: 'N')]),
      Option(name: '-quote', description: 'Set output mode to \'quote\''),
      Option(name: '-readonly', description: 'Open the database read-only'),
      Option(
          name: '-separator',
          description: 'Set output column separator',
          args: [Arg(name: 'SEP', defaultValue: '\'|\'')]),
      Option(
          name: '-stats',
          description: 'Print memory stats before each finalize'),
      Option(name: '-version', description: 'Show SQLite version'),
      Option(
          name: '-vfs',
          description: 'Use NAME as the default VFS',
          args: [Arg(name: 'NAME')])
    ]);