-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathbrowse
More file actions
31 lines (23 loc) · 822 Bytes
/
Copy pathbrowse
File metadata and controls
31 lines (23 loc) · 822 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
#!/bin/bash
browse() {
local executable_path
local prepared_argument
local launch_arguments=()
local argument
if [ $# -eq 0 ]; then
printf '%s\n' 'Usage: browse <target> [additional targets or Chrome flags...]' >&2
return 1
fi
executable_path="$(browse_get_chrome_executable_path)" || return $?
browse_validate_executable_exists "$executable_path" || return $?
for argument in "$@"; do
prepared_argument="$(browse_prepare_argument "$argument")" || return $?
launch_arguments+=("$prepared_argument")
done
if [ "${#launch_arguments[@]}" -eq 1 ]; then
printf '%s\n' "${launch_arguments[0]}"
fi
browse_launch "$executable_path" "${launch_arguments[@]}" || return $?
return 0
}
_create_command_wrapper_for_function "browse"