3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
|
# File 'lib/lslinks/option_parser.rb', line 3
def call(argv)
parser = new
parser.banner = "Usage: #{File.basename(Process.argv0)} [OPTIONS] [--] RESOURCE-NAME"
parser.version = Lslinks::VERSION
parser.separator("")
parser.separator("RESOURCE-NAME are URL, local file path or stdin(-).")
parser.separator("")
parser.separator("OPTIONS:")
parser.on("-l", "list links with text.") parser.on("-k", "--convert-links", "convert links to full URL.") parser.on("--base=BASE-URL", "specify base URL for '--convert-links' option.") parser.on("--user-agent=USER-AGENT", "specify User-Agent header. same as '--user-agent=USER-AGENT'.") parser.on("--referer=REFERER", "specify Referer header. same as '--referer=REFERER'.") parser.on("-H", "--header=HEADER-LINE", "specify various headers in HTTP request. e.g.: --header='Accept-Language: ja'") parser.on("--compressed", "ignore. no effect.") options = {
http_headers: {},
}
rest_args = parser.permute(argv, into: options)
resource_name = rest_args.shift
resource_name = "-" if !resource_name
return options, resource_name
end
|