# shellcheck shell=dash

___x_cmd_git_pullr(){
    # handle: parse options and argument
    local remote=origin
    local url; url="$(___x_cmd_git_meta_url "$remote")"
    [ ! -d "$url" ] || (
        ___x_cmd_cmds cd "$url" || return
        git:info "Updating local source: $url"
        command git fetch || {
            git:error "git fetch fail at local repository: $url"
            return 1
        }
    ) || return

    ___x_cmd___git_origin pull "$@"
}
