#compdef hwinfo

_arguments \
  '--help[show usage info]' \
  '--version[show libhd version]' \
  '--short[just a short listing]' \
  '--log[write info to logfile]:logfile:_files' \
  '--debug[set debuglevel]:debuglevels:(1 2 3 4 5 6 7 8 9)' \
  '--dump-db[dump hardware data base, 0: external, 1: internal]:dumpdb:(0 1)' \
  '--bios' \
  '--block' \
  '--bluetooth' \
  '--braille' \
  '--bridge' \
  '--camera' \
  '--cdrom' \
  '--chipcard' \
  '--cpu' \
  '--disk' \
  '--dsl' \
  '--dvb' \
  '--floppy' \
  '--framebuffer' \
  '--gfxcard' \
  '--hub' \
  '--ide' \
  '--isapnp' \
  '--isdn' \
  '--joystick' \
  '--keyboard' \
  '--memory' \
  '--modem' \
  '--monitor' \
  '--mouse' \
  '--netcard' \
  '--network' \
  '--partition' \
  '--pci' \
  '--pcmcia' \
  '--pcmcia-ctrl' \
  '--pppoe' \
  '--printer' \
  '--scanner' \
  '--scsi' \
  '--smp' \
  '--sound' \
  '--storage-ctrl' \
  '--sys' \
  '--tape' \
  '--tv' \
  '--usb' \
  '--usb-ctrl' \
  '--vbe' \
  '--wlan' \
  '--zip' \
  '--all' \
  '--reallyall' && return 0


# hwinfo-9.31-1.1
#
# Usage: hwinfo [options]
# Probe for hardware.
#   --short        just a short listing
#   --log logfile  write info to logfile
#   --debug level  set debuglevel
#   --version      show libhd version
#   --dump-db n    dump hardware data base, 0: external, 1: internal
#   --hw_item      probe for hw_item
#   hw_item is one of:
#     all, bios, block, bluetooth, braille, bridge, camera, cdrom, chipcard, cpu,
#     disk, dsl, dvb, floppy, framebuffer, gfxcard, hub, ide, isapnp, isdn,
#     joystick, keyboard, memory, modem, monitor, mouse, netcard, network,
#     partition, pci, pcmcia, pcmcia-ctrl, pppoe, printer, scanner, scsi, smp,
#     sound, storage-ctrl, sys, tape, tv, usb, usb-ctrl, vbe, wlan, zip
# 
#   Note: debug info is shown only in the log file. (If you specify a
#   log file the debug level is implicitly set to a reasonable value.)

