Skip to content
  • Dave Reisner's avatar
    scripts/library: introduce parseopts · 8679cd68
    Dave Reisner authored
    
    
    This will replace our current options parser used in pacman-key,
    makepkg, and ideally elsewhere. It follows heuristics closer to that of
    GNU getopt long (and thus pacman itself), with the exception that it
    does not allow for options with optional arguments. Due to the way this
    parser will be used, this sort of functionality will not be needed.
    
    Instead of relying on eval+set, options are normalized into an array,
    OPTRET, which callers should expect to be populated after returning from
    parseopts. This avoids problems with quotes and spaces in arguments,
    assuming that the user quotes properly when passing into the
    application.
    
    A new test harness for parseopts is added in test/scripts.
    
    Signed-off-by: default avatarDave Reisner <dreisner@archlinux.org>
    8679cd68