Linux s17.hosterpk.com 6.12.0-124.55.3.el10_1.x86_64 #1 SMP PREEMPT_DYNAMIC Thu May 7 16:54:02 EDT 2026 x86_64
LiteSpeed
Server IP : 192.169.89.90 & Your IP : 216.73.216.41
Domains :
Cant Read [ /etc/named.conf ]
User : hamzalar
Terminal
Auto Root
Create File
Create Folder
Localroot Suggester
Backdoor Destroyer
Readme
/
usr /
libexec /
git-core /
Delete
Unzip
Name
Size
Permission
Date
Action
mergetools
[ DIR ]
drwxr-xr-x
2026-05-27 07:00
git
4.32
MB
-rwxr-xr-x
2026-01-09 00:00
git-add
4.32
MB
-rwxr-xr-x
2026-01-09 00:00
git-am
4.32
MB
-rwxr-xr-x
2026-01-09 00:00
git-annotate
4.32
MB
-rwxr-xr-x
2026-01-09 00:00
git-apply
4.32
MB
-rwxr-xr-x
2026-01-09 00:00
git-archive
4.32
MB
-rwxr-xr-x
2026-01-09 00:00
git-backfill
4.32
MB
-rwxr-xr-x
2026-01-09 00:00
git-bisect
4.32
MB
-rwxr-xr-x
2026-01-09 00:00
git-blame
4.32
MB
-rwxr-xr-x
2026-01-09 00:00
git-branch
4.32
MB
-rwxr-xr-x
2026-01-09 00:00
git-bugreport
4.32
MB
-rwxr-xr-x
2026-01-09 00:00
git-bundle
4.32
MB
-rwxr-xr-x
2026-01-09 00:00
git-cat-file
4.32
MB
-rwxr-xr-x
2026-01-09 00:00
git-check-attr
4.32
MB
-rwxr-xr-x
2026-01-09 00:00
git-check-ignore
4.32
MB
-rwxr-xr-x
2026-01-09 00:00
git-check-mailmap
4.32
MB
-rwxr-xr-x
2026-01-09 00:00
git-check-ref-format
4.32
MB
-rwxr-xr-x
2026-01-09 00:00
git-checkout
4.32
MB
-rwxr-xr-x
2026-01-09 00:00
git-checkout--worker
4.32
MB
-rwxr-xr-x
2026-01-09 00:00
git-checkout-index
4.32
MB
-rwxr-xr-x
2026-01-09 00:00
git-cherry
4.32
MB
-rwxr-xr-x
2026-01-09 00:00
git-cherry-pick
4.32
MB
-rwxr-xr-x
2026-01-09 00:00
git-clean
4.32
MB
-rwxr-xr-x
2026-01-09 00:00
git-clone
4.32
MB
-rwxr-xr-x
2026-01-09 00:00
git-column
4.32
MB
-rwxr-xr-x
2026-01-09 00:00
git-commit
4.32
MB
-rwxr-xr-x
2026-01-09 00:00
git-commit-graph
4.32
MB
-rwxr-xr-x
2026-01-09 00:00
git-commit-tree
4.32
MB
-rwxr-xr-x
2026-01-09 00:00
git-config
4.32
MB
-rwxr-xr-x
2026-01-09 00:00
git-contacts
4.4
KB
-rwxr-xr-x
2025-11-17 16:38
git-count-objects
4.32
MB
-rwxr-xr-x
2026-01-09 00:00
git-credential
4.32
MB
-rwxr-xr-x
2026-01-09 00:00
git-credential-cache
4.32
MB
-rwxr-xr-x
2026-01-09 00:00
git-credential-cache--daemon
4.32
MB
-rwxr-xr-x
2026-01-09 00:00
git-credential-netrc
10.98
KB
-rwxr-xr-x
2026-01-09 00:00
git-credential-store
4.32
MB
-rwxr-xr-x
2026-01-09 00:00
git-describe
4.32
MB
-rwxr-xr-x
2026-01-09 00:00
git-diagnose
4.32
MB
-rwxr-xr-x
2026-01-09 00:00
git-diff
4.32
MB
-rwxr-xr-x
2026-01-09 00:00
git-diff-files
4.32
MB
-rwxr-xr-x
2026-01-09 00:00
git-diff-index
4.32
MB
-rwxr-xr-x
2026-01-09 00:00
git-diff-pairs
4.32
MB
-rwxr-xr-x
2026-01-09 00:00
git-diff-tree
4.32
MB
-rwxr-xr-x
2026-01-09 00:00
git-difftool
4.32
MB
-rwxr-xr-x
2026-01-09 00:00
git-difftool--helper
2.6
KB
-rwxr-xr-x
2026-01-09 00:00
git-fast-export
4.32
MB
-rwxr-xr-x
2026-01-09 00:00
git-fast-import
4.32
MB
-rwxr-xr-x
2026-01-09 00:00
git-fetch
4.32
MB
-rwxr-xr-x
2026-01-09 00:00
git-fetch-pack
4.32
MB
-rwxr-xr-x
2026-01-09 00:00
git-filter-branch
15.42
KB
-rwxr-xr-x
2026-01-09 00:00
git-fmt-merge-msg
4.32
MB
-rwxr-xr-x
2026-01-09 00:00
git-for-each-ref
4.32
MB
-rwxr-xr-x
2026-01-09 00:00
git-for-each-repo
4.32
MB
-rwxr-xr-x
2026-01-09 00:00
git-format-patch
4.32
MB
-rwxr-xr-x
2026-01-09 00:00
git-fsck
4.32
MB
-rwxr-xr-x
2026-01-09 00:00
git-fsck-objects
4.32
MB
-rwxr-xr-x
2026-01-09 00:00
git-fsmonitor--daemon
4.32
MB
-rwxr-xr-x
2026-01-09 00:00
git-gc
4.32
MB
-rwxr-xr-x
2026-01-09 00:00
git-get-tar-commit-id
4.32
MB
-rwxr-xr-x
2026-01-09 00:00
git-grep
4.32
MB
-rwxr-xr-x
2026-01-09 00:00
git-hash-object
4.32
MB
-rwxr-xr-x
2026-01-09 00:00
git-help
4.32
MB
-rwxr-xr-x
2026-01-09 00:00
git-hook
4.32
MB
-rwxr-xr-x
2026-01-09 00:00
git-http-backend
840.95
KB
-rwxr-xr-x
2026-01-09 00:00
git-http-fetch
923.65
KB
-rwxr-xr-x
2026-01-09 00:00
git-http-push
1.26
MB
-rwxr-xr-x
2026-01-09 00:00
git-imap-send
918.97
KB
-rwxr-xr-x
2026-01-09 00:00
git-index-pack
4.32
MB
-rwxr-xr-x
2026-01-09 00:00
git-init
4.32
MB
-rwxr-xr-x
2026-01-09 00:00
git-init-db
4.32
MB
-rwxr-xr-x
2026-01-09 00:00
git-interpret-trailers
4.32
MB
-rwxr-xr-x
2026-01-09 00:00
git-last-modified
4.32
MB
-rwxr-xr-x
2026-01-09 00:00
git-log
4.32
MB
-rwxr-xr-x
2026-01-09 00:00
git-ls-files
4.32
MB
-rwxr-xr-x
2026-01-09 00:00
git-ls-remote
4.32
MB
-rwxr-xr-x
2026-01-09 00:00
git-ls-tree
4.32
MB
-rwxr-xr-x
2026-01-09 00:00
git-mailinfo
4.32
MB
-rwxr-xr-x
2026-01-09 00:00
git-mailsplit
4.32
MB
-rwxr-xr-x
2026-01-09 00:00
git-maintenance
4.32
MB
-rwxr-xr-x
2026-01-09 00:00
git-merge
4.32
MB
-rwxr-xr-x
2026-01-09 00:00
git-merge-base
4.32
MB
-rwxr-xr-x
2026-01-09 00:00
git-merge-file
4.32
MB
-rwxr-xr-x
2026-01-09 00:00
git-merge-index
4.32
MB
-rwxr-xr-x
2026-01-09 00:00
git-merge-octopus
2.42
KB
-rwxr-xr-x
2026-01-09 00:00
git-merge-one-file
3.61
KB
-rwxr-xr-x
2026-01-09 00:00
git-merge-ours
4.32
MB
-rwxr-xr-x
2026-01-09 00:00
git-merge-recursive
4.32
MB
-rwxr-xr-x
2026-01-09 00:00
git-merge-resolve
1.2
KB
-rwxr-xr-x
2026-01-09 00:00
git-merge-subtree
4.32
MB
-rwxr-xr-x
2026-01-09 00:00
git-merge-tree
4.32
MB
-rwxr-xr-x
2026-01-09 00:00
git-mergetool
11.42
KB
-rwxr-xr-x
2026-01-09 00:00
git-mergetool--lib
10.65
KB
-rw-r--r--
2026-01-09 00:00
git-mktag
4.32
MB
-rwxr-xr-x
2026-01-09 00:00
git-mktree
4.32
MB
-rwxr-xr-x
2026-01-09 00:00
git-multi-pack-index
4.32
MB
-rwxr-xr-x
2026-01-09 00:00
git-mv
4.32
MB
-rwxr-xr-x
2026-01-09 00:00
git-name-rev
4.32
MB
-rwxr-xr-x
2026-01-09 00:00
git-notes
4.32
MB
-rwxr-xr-x
2026-01-09 00:00
git-pack-objects
4.32
MB
-rwxr-xr-x
2026-01-09 00:00
git-pack-redundant
4.32
MB
-rwxr-xr-x
2026-01-09 00:00
git-pack-refs
4.32
MB
-rwxr-xr-x
2026-01-09 00:00
git-patch-id
4.32
MB
-rwxr-xr-x
2026-01-09 00:00
git-prune
4.32
MB
-rwxr-xr-x
2026-01-09 00:00
git-prune-packed
4.32
MB
-rwxr-xr-x
2026-01-09 00:00
git-pull
4.32
MB
-rwxr-xr-x
2026-01-09 00:00
git-push
4.32
MB
-rwxr-xr-x
2026-01-09 00:00
git-quiltimport
3.61
KB
-rwxr-xr-x
2026-01-09 00:00
git-range-diff
4.32
MB
-rwxr-xr-x
2026-01-09 00:00
git-read-tree
4.32
MB
-rwxr-xr-x
2026-01-09 00:00
git-rebase
4.32
MB
-rwxr-xr-x
2026-01-09 00:00
git-receive-pack
4.32
MB
-rwxr-xr-x
2026-01-09 00:00
git-reflog
4.32
MB
-rwxr-xr-x
2026-01-09 00:00
git-refs
4.32
MB
-rwxr-xr-x
2026-01-09 00:00
git-remote
4.32
MB
-rwxr-xr-x
2026-01-09 00:00
git-remote-ext
4.32
MB
-rwxr-xr-x
2026-01-09 00:00
git-remote-fd
4.32
MB
-rwxr-xr-x
2026-01-09 00:00
git-remote-ftp
964.41
KB
-rwxr-xr-x
2026-01-09 00:00
git-remote-ftps
964.41
KB
-rwxr-xr-x
2026-01-09 00:00
git-remote-http
964.41
KB
-rwxr-xr-x
2026-01-09 00:00
git-remote-https
964.41
KB
-rwxr-xr-x
2026-01-09 00:00
git-repack
4.32
MB
-rwxr-xr-x
2026-01-09 00:00
git-replace
4.32
MB
-rwxr-xr-x
2026-01-09 00:00
git-replay
4.32
MB
-rwxr-xr-x
2026-01-09 00:00
git-repo
4.32
MB
-rwxr-xr-x
2026-01-09 00:00
git-request-pull
3.9
KB
-rwxr-xr-x
2026-01-09 00:00
git-rerere
4.32
MB
-rwxr-xr-x
2026-01-09 00:00
git-reset
4.32
MB
-rwxr-xr-x
2026-01-09 00:00
git-restore
4.32
MB
-rwxr-xr-x
2026-01-09 00:00
git-rev-list
4.32
MB
-rwxr-xr-x
2026-01-09 00:00
git-rev-parse
4.32
MB
-rwxr-xr-x
2026-01-09 00:00
git-revert
4.32
MB
-rwxr-xr-x
2026-01-09 00:00
git-rm
4.32
MB
-rwxr-xr-x
2026-01-09 00:00
git-send-pack
4.32
MB
-rwxr-xr-x
2026-01-09 00:00
git-sh-i18n
1.64
KB
-rw-r--r--
2026-01-09 00:00
git-sh-i18n--envsubst
823.88
KB
-rwxr-xr-x
2026-01-09 00:00
git-sh-setup
8.2
KB
-rw-r--r--
2026-01-09 00:00
git-shell
819.72
KB
-rwxr-xr-x
2026-01-09 00:00
git-shortlog
4.32
MB
-rwxr-xr-x
2026-01-09 00:00
git-show
4.32
MB
-rwxr-xr-x
2026-01-09 00:00
git-show-branch
4.32
MB
-rwxr-xr-x
2026-01-09 00:00
git-show-index
4.32
MB
-rwxr-xr-x
2026-01-09 00:00
git-show-ref
4.32
MB
-rwxr-xr-x
2026-01-09 00:00
git-sparse-checkout
4.32
MB
-rwxr-xr-x
2026-01-09 00:00
git-stage
4.32
MB
-rwxr-xr-x
2026-01-09 00:00
git-stash
4.32
MB
-rwxr-xr-x
2026-01-09 00:00
git-status
4.32
MB
-rwxr-xr-x
2026-01-09 00:00
git-stripspace
4.32
MB
-rwxr-xr-x
2026-01-09 00:00
git-submodule
10.25
KB
-rwxr-xr-x
2026-01-09 00:00
git-submodule--helper
4.32
MB
-rwxr-xr-x
2026-01-09 00:00
git-switch
4.32
MB
-rwxr-xr-x
2026-01-09 00:00
git-symbolic-ref
4.32
MB
-rwxr-xr-x
2026-01-09 00:00
git-tag
4.32
MB
-rwxr-xr-x
2026-01-09 00:00
git-unpack-file
4.32
MB
-rwxr-xr-x
2026-01-09 00:00
git-unpack-objects
4.32
MB
-rwxr-xr-x
2026-01-09 00:00
git-update-index
4.32
MB
-rwxr-xr-x
2026-01-09 00:00
git-update-ref
4.32
MB
-rwxr-xr-x
2026-01-09 00:00
git-update-server-info
4.32
MB
-rwxr-xr-x
2026-01-09 00:00
git-upload-archive
4.32
MB
-rwxr-xr-x
2026-01-09 00:00
git-upload-pack
4.32
MB
-rwxr-xr-x
2026-01-09 00:00
git-var
4.32
MB
-rwxr-xr-x
2026-01-09 00:00
git-verify-commit
4.32
MB
-rwxr-xr-x
2026-01-09 00:00
git-verify-pack
4.32
MB
-rwxr-xr-x
2026-01-09 00:00
git-verify-tag
4.32
MB
-rwxr-xr-x
2026-01-09 00:00
git-version
4.32
MB
-rwxr-xr-x
2026-01-09 00:00
git-web--browse
4.3
KB
-rwxr-xr-x
2026-01-09 00:00
git-whatchanged
4.32
MB
-rwxr-xr-x
2026-01-09 00:00
git-worktree
4.32
MB
-rwxr-xr-x
2026-01-09 00:00
git-write-tree
4.32
MB
-rwxr-xr-x
2026-01-09 00:00
scalar
872.67
KB
-rwxr-xr-x
2026-01-09 00:00
Save
Rename
#!/usr/bin/sh # # git-submodule.sh: add, init, update or list git submodules # # Copyright (c) 2007 Lars Hjemli dashless=$(basename "$0" | sed -e 's/-/ /') USAGE="[--quiet] [--cached] or: $dashless [--quiet] add [-b <branch>] [-f|--force] [--name <name>] [--reference <repository>] [--] <repository> [<path>] or: $dashless [--quiet] status [--cached] [--recursive] [--] [<path>...] or: $dashless [--quiet] init [--] [<path>...] or: $dashless [--quiet] deinit [-f|--force] (--all| [--] <path>...) or: $dashless [--quiet] update [--init [--filter=<filter-spec>]] [--remote] [-N|--no-fetch] [-f|--force] [--checkout|--merge|--rebase] [--[no-]recommend-shallow] [--reference <repository>] [--recursive] [--[no-]single-branch] [--] [<path>...] or: $dashless [--quiet] set-branch (--default|--branch <branch>) [--] <path> or: $dashless [--quiet] set-url [--] <path> <newurl> or: $dashless [--quiet] summary [--cached|--files] [--summary-limit <n>] [commit] [--] [<path>...] or: $dashless [--quiet] foreach [--recursive] <command> or: $dashless [--quiet] sync [--recursive] [--] [<path>...] or: $dashless [--quiet] absorbgitdirs [--] [<path>...]" OPTIONS_SPEC= SUBDIRECTORY_OK=Yes . git-sh-setup require_work_tree wt_prefix=$(git rev-parse --show-prefix) cd_to_toplevel # Tell the rest of git that any URLs we get don't come # directly from the user, so it can apply policy as appropriate. GIT_PROTOCOL_FROM_USER=0 export GIT_PROTOCOL_FROM_USER command= quiet= branch= force= reference= cached= recursive= init= require_init= files= remote= no_fetch= rebase= merge= checkout= name= depth= progress= dissociate= single_branch= jobs= recommend_shallow= filter= all= default= summary_limit= for_status= # # Add a new submodule to the working tree, .gitmodules and the index # # $@ = repo path # # optional branch is stored in global branch variable # cmd_add() { # parse $args after "submodule ... add". while test $# -ne 0 do case "$1" in -b | --branch) case "$2" in '') usage ;; esac branch="--branch=$2" shift ;; -b* | --branch=*) branch="$1" ;; -f | --force) force=$1 ;; -q|--quiet) quiet=$1 ;; --progress) progress=$1 ;; --reference) case "$2" in '') usage ;; esac reference="--reference=$2" shift ;; --reference=*) reference="$1" ;; --ref-format) case "$2" in '') usage ;; esac ref_format="--ref-format=$2" shift ;; --ref-format=*) ref_format="$1" ;; --dissociate) dissociate=$1 ;; --name) case "$2" in '') usage ;; esac name="--name=$2" shift ;; --name=*) name="$1" ;; --depth) case "$2" in '') usage ;; esac depth="--depth=$2" shift ;; --depth=*) depth="$1" ;; --) shift break ;; -*) usage ;; *) break ;; esac shift done if test -z "$1" then usage fi git ${wt_prefix:+-C "$wt_prefix"} submodule--helper add \ $quiet \ $force \ $progress \ ${branch:+"$branch"} \ ${reference:+"$reference"} \ ${ref_format:+"$ref_format"} \ $dissociate \ ${name:+"$name"} \ ${depth:+"$depth"} \ -- \ "$@" } # # Execute an arbitrary command sequence in each checked out # submodule # # $@ = command to execute # cmd_foreach() { # parse $args after "submodule ... foreach". while test $# -ne 0 do case "$1" in -q|--quiet) quiet=$1 ;; --recursive) recursive=$1 ;; -*) usage ;; *) break ;; esac shift done git ${wt_prefix:+-C "$wt_prefix"} submodule--helper foreach \ $quiet \ $recursive \ -- \ "$@" } # # Register submodules in .git/config # # $@ = requested paths (default to all) # cmd_init() { # parse $args after "submodule ... init". while test $# -ne 0 do case "$1" in -q|--quiet) quiet=$1 ;; --) shift break ;; -*) usage ;; *) break ;; esac shift done git ${wt_prefix:+-C "$wt_prefix"} submodule--helper init \ $quiet \ -- \ "$@" } # # Unregister submodules from .git/config and remove their work tree # cmd_deinit() { # parse $args after "submodule ... deinit". while test $# -ne 0 do case "$1" in -f|--force) force=$1 ;; -q|--quiet) quiet=$1 ;; --all) all=$1 ;; --) shift break ;; -*) usage ;; *) break ;; esac shift done git ${wt_prefix:+-C "$wt_prefix"} submodule--helper deinit \ $quiet \ $force \ $all \ -- \ "$@" } # # Update each submodule path to correct revision, using clone and checkout as needed # # $@ = requested paths (default to all) # cmd_update() { # parse $args after "submodule ... update". while test $# -ne 0 do case "$1" in -q|--quiet) quiet=$1 ;; -v|--verbose) quiet= ;; --progress) progress=$1 ;; -i|--init) init=$1 ;; --require-init) require_init=$1 ;; --remote) remote=$1 ;; -N|--no-fetch) no_fetch=$1 ;; -f|--force) force=$1 ;; -r|--rebase) rebase=$1 ;; --ref-format) case "$2" in '') usage ;; esac ref_format="--ref-format=$2" shift ;; --ref-format=*) ref_format="$1" ;; --reference) case "$2" in '') usage ;; esac reference="--reference=$2" shift ;; --reference=*) reference="$1" ;; --dissociate) dissociate=$1 ;; -m|--merge) merge=$1 ;; --recursive) recursive=$1 ;; --checkout) checkout=$1 ;; --recommend-shallow|--no-recommend-shallow) recommend_shallow=$1 ;; --depth) case "$2" in '') usage ;; esac depth="--depth=$2" shift ;; --depth=*) depth="$1" ;; -j|--jobs) case "$2" in '') usage ;; esac jobs="--jobs=$2" shift ;; -j*|--jobs=*) jobs="$1" ;; --single-branch|--no-single-branch) single_branch=$1 ;; --filter) case "$2" in '') usage ;; esac filter="--filter=$2" shift ;; --filter=*) filter="$1" ;; --) shift break ;; -*) usage ;; *) break ;; esac shift done git ${wt_prefix:+-C "$wt_prefix"} submodule--helper update \ $quiet \ $force \ $progress \ $remote \ $recursive \ $init \ $no_fetch \ $rebase \ $merge \ $checkout \ ${ref_format:+"$ref_format"} \ ${reference:+"$reference"} \ $dissociate \ ${depth:+"$depth"} \ $require_init \ $single_branch \ $recommend_shallow \ $jobs \ $filter \ -- \ "$@" } # # Configures a submodule's default branch # # $@ = requested path # cmd_set_branch() { # parse $args after "submodule ... set-branch". while test $# -ne 0 do case "$1" in -q|--quiet) # we don't do anything with this but we need to accept it ;; -d|--default) default=$1 ;; -b|--branch) case "$2" in '') usage ;; esac branch="--branch=$2" shift ;; -b*|--branch=*) branch="$1" ;; --) shift break ;; -*) usage ;; *) break ;; esac shift done git ${wt_prefix:+-C "$wt_prefix"} submodule--helper set-branch \ $quiet \ ${branch:+"$branch"} \ $default \ -- \ "$@" } # # Configures a submodule's remote url # # $@ = requested path, requested url # cmd_set_url() { # parse $args after "submodule ... set-url". while test $# -ne 0 do case "$1" in -q|--quiet) quiet=$1 ;; --) shift break ;; -*) usage ;; *) break ;; esac shift done git ${wt_prefix:+-C "$wt_prefix"} submodule--helper set-url \ $quiet \ -- \ "$@" } # # Show commit summary for submodules in index or working tree # # If '--cached' is given, show summary between index and given commit, # or between working tree and given commit # # $@ = [commit (default 'HEAD'),] requested paths (default all) # cmd_summary() { # parse $args after "submodule ... summary". while test $# -ne 0 do case "$1" in --cached) cached=$1 ;; --files) files=$1 ;; --for-status) for_status=$1 ;; -n|--summary-limit) case "$2" in '') usage ;; esac summary_limit="--summary-limit=$2" shift ;; -n*|--summary-limit=*) summary_limit="$1" ;; --) shift break ;; -*) usage ;; *) break ;; esac shift done git ${wt_prefix:+-C "$wt_prefix"} submodule--helper summary \ $files \ $cached \ $for_status \ ${summary_limit:+"$summary_limit"} \ -- \ "$@" } # # List all submodules, prefixed with: # - submodule not initialized # + different revision checked out # # If --cached was specified the revision in the index will be printed # instead of the currently checked out revision. # # $@ = requested paths (default to all) # cmd_status() { # parse $args after "submodule ... status". while test $# -ne 0 do case "$1" in -q|--quiet) quiet=$1 ;; --cached) cached=$1 ;; --recursive) recursive=$1 ;; --) shift break ;; -*) usage ;; *) break ;; esac shift done git ${wt_prefix:+-C "$wt_prefix"} submodule--helper status \ $quiet \ $cached \ $recursive \ -- \ "$@" } # # Sync remote urls for submodules # This makes the value for remote.$remote.url match the value # specified in .gitmodules. # cmd_sync() { # parse $args after "submodule ... sync". while test $# -ne 0 do case "$1" in -q|--quiet) quiet=$1 shift ;; --recursive) recursive=$1 shift ;; --) shift break ;; -*) usage ;; *) break ;; esac done git ${wt_prefix:+-C "$wt_prefix"} submodule--helper sync \ $quiet \ $recursive \ -- \ "$@" } cmd_absorbgitdirs() { git ${wt_prefix:+-C "$wt_prefix"} submodule--helper absorbgitdirs "$@" } # This loop parses the command line arguments to find the # subcommand name to dispatch. Parsing of the subcommand specific # options are primarily done by the subcommand implementations. # Subcommand specific options such as --branch and --cached are # parsed here as well, for backward compatibility. while test $# != 0 && test -z "$command" do case "$1" in add | foreach | init | deinit | update | set-branch | set-url | status | summary | sync | absorbgitdirs) command=$1 ;; -q|--quiet) quiet=$1 ;; --cached) cached=$1 ;; --) break ;; -*) usage ;; *) break ;; esac shift done # No command word defaults to "status" if test -z "$command" then if test $# = 0 then command=status else usage fi fi # "--cached" is accepted only by "status" and "summary" if test -n "$cached" && test "$command" != status && test "$command" != summary then usage fi "cmd_$(echo $command | sed -e s/-/_/g)" "$@"