X-Git-Url: http://git.salome-platform.org/gitweb/?a=blobdiff_plain;f=complete_sat.sh;h=ad1d94bd672634554df907790ebbc0254ac283bc;hb=a9ff7f3e5f15fe7db2e9adbad6594db7b77c5c89;hp=c78ce059fd8332d859ae3874b8109a1b3eaa1a2e;hpb=d649452ff0b6277d350ff552a9a6360c375cdfe5;p=tools%2Fsat.git diff --git a/complete_sat.sh b/complete_sat.sh index c78ce05..ad1d94b 100755 --- a/complete_sat.sh +++ b/complete_sat.sh @@ -32,18 +32,45 @@ _show_applications() opts2=$(echo --list --value --edit --info $opts2) ;; log) - opts2=$(echo --clean --full --last --terminal $opts2) + opts2=$(echo --clean --full --last --terminal --no_browser $opts2) + ;; + jobs) + opts2=$(echo --name --only_jobs --list --completion --test_connection --input_boards --publish $opts2) + ;; + shell) + opts2=$(echo --command --sat $opts2) + ;; + job) + opts2=$(echo --jobs_config --name $opts2) + ;; + test) + opts2=$(echo --base --display --grid --launcher --session $opts2) + ;; + package) + opts2=$(echo --name --project --salometools $opts2) + ;; + find_duplicates) + opts2=$(echo --path --exclude-file --exclude-extension --exclude-path $opts2) + ;; + template) + opts2=$(echo --name --template --target --param --info $opts2) + ;; + base) + opts2=$(echo --set $opts2) + ;; + init) + opts2=$(echo --base --workdir --VCS --tag --log_dir $opts2) ;; esac COMPREPLY=( $(compgen -W "${opts2}" -- ${cur}) ) } -_show_modules() +_show_products() { if [[ $appli != $prev ]] then - opts=$(for x in `$SAT_PATH/sat -s config $appli -nv APPLICATION.modules` + opts=$(for x in `$SAT_PATH/sat config $appli --completion` do echo ${x}; done) COMPREPLY=( $(compgen -W "${opts}" -- ${cur}) ) @@ -80,7 +107,7 @@ _salomeTools_complete() # first argument => show available commands if [[ ${argc} == 1 ]] then - opts="config log testcommand source patch --help" + opts="config log source patch prepare environ clean configure make makeinstall compile launcher run jobs job shell test package generate find_duplicates application template base check profile script init --help --overwrite --debug --verbose --batch --all_in_terminal --logs_paths_in_file" COMPREPLY=( $(compgen -W "${opts}" -- ${cur}) ) return 0 fi @@ -113,13 +140,13 @@ _salomeTools_complete() return 0 fi - # show list of modules - if [[ ${prev} == "--module" || ${prev} == "-m" ]] + # show list of products + if [[ ${prev} == "--products" || ${prev} == "-p" || ${prev} == "--info" || ${prev} == "-i" ]] then appli="${COMP_WORDS[2]}" if [[ ${command} != "source" ]] then - opts=$(for x in `$SAT_PATH/sat config $appli -nv APPLICATION.modules` + opts=$(for x in `$SAT_PATH/sat config $appli --completion` do echo ${x}; done) COMPREPLY=( $(compgen -W "${opts}" -- ${cur}) ) @@ -130,17 +157,132 @@ _salomeTools_complete() # show argument for each command case "${command}" in config) - opts="--value --list --copy --edit --no_label" + opts="--value --list --copy --edit --no_label --info --show_patchs" COMPREPLY=( $(compgen -W "${opts}" -- ${cur}) ) return 0 ;; log) - opts="--clean --last --terminal --last" + opts="--clean --last --terminal --last --last_terminal --no_browser" + COMPREPLY=( $(compgen -W "${opts}" -- ${cur}) ) + return 0 + ;; + clean) + opts="--products --sources --build --install --all --sources_without_dev --properties" COMPREPLY=( $(compgen -W "${opts}" -- ${cur}) ) return 0 ;; source) - opts="--modules --no_sample --force" + opts="--products --properties" + COMPREPLY=( $(compgen -W "${opts}" -- ${cur}) ) + return 0 + ;; + patch) + opts="--products --properties" + COMPREPLY=( $(compgen -W "${opts}" -- ${cur}) ) + return 0 + ;; + prepare) + opts="--products --properties --force --force_patch" + COMPREPLY=( $(compgen -W "${opts}" -- ${cur}) ) + return 0 + ;; + environ) + opts="--products --shell --prefix --target" + COMPREPLY=( $(compgen -W "${opts}" -- ${cur}) ) + return 0 + ;; + configure) + opts="--products --option" + COMPREPLY=( $(compgen -W "${opts}" -- ${cur}) ) + return 0 + ;; + make) + opts="--products --option" + COMPREPLY=( $(compgen -W "${opts}" -- ${cur}) ) + return 0 + ;; + makeinstall) + opts="--products" + COMPREPLY=( $(compgen -W "${opts}" -- ${cur}) ) + return 0 + ;; + compile) + opts="--products --properties --with_fathers --with_children --clean_all --clean_make --install_flags --show --stop_first_fail --check --clean_build_after" + COMPREPLY=( $(compgen -W "${opts}" -- ${cur}) ) + return 0 + ;; + launcher) + opts="--name --catalog --gencat" + COMPREPLY=( $(compgen -W "${opts}" -- ${cur}) ) + return 0 + ;; + jobs) + opts="--name --only_jobs --list --completion --test_connection --input_boards --publish" + COMPREPLY=( $(compgen -W "${opts}" -- ${cur}) ) + return 0 + ;; + shell) + opts="--command" + COMPREPLY=( $(compgen -W "${opts}" -- ${cur}) ) + return 0 + ;; + job) + opts="--jobs_config --name" + COMPREPLY=( $(compgen -W "${opts}" -- ${cur}) ) + return 0 + ;; + test) + opts="--base --launcher --grid --session --display" + COMPREPLY=( $(compgen -W "${opts}" -- ${cur}) ) + return 0 + ;; + package) + opts="--name --binaries --sources --project --salometools --force_creation --add_files --with_vcs --without_commercial --without_property" + COMPREPLY=( $(compgen -W "${opts}" -- ${cur}) ) + return 0 + ;; + generate) + opts="--products --yacsgen" + COMPREPLY=( $(compgen -W "${opts}" -- ${cur}) ) + return 0 + ;; + find_duplicates) + opts="--path --sources --exclude-file --exclude-extension --exclude-path" + COMPREPLY=( $(compgen -W "${opts}" -- ${cur}) ) + return 0 + ;; + application) + opts="--name --catalog --target --gencat --module" + COMPREPLY=( $(compgen -W "${opts}" -- ${cur}) ) + return 0 + ;; + template) + opts="--name --template --target --param --info" + COMPREPLY=( $(compgen -W "${opts}" -- ${cur}) ) + return 0 + ;; + base) + opts="--set" + COMPREPLY=( $(compgen -W "${opts}" -- ${cur}) ) + return 0 + ;; + profile) + opts="--prefix --name --force --no_update --version --slogan" + COMPREPLY=( $(compgen -W "${opts}" -- ${cur}) ) + return 0 + ;; + script) + opts="--products --nb_proc" + COMPREPLY=( $(compgen -W "${opts}" -- ${cur}) ) + return 0 + ;; + check) + opts="--products" + COMPREPLY=( $(compgen -W "${opts}" -- ${cur}) ) + return 0 + ;; + init) + opts="--base --workdir --VCS --tag --log_dir" COMPREPLY=( $(compgen -W "${opts}" -- ${cur}) ) return 0 ;; @@ -149,7 +291,7 @@ _salomeTools_complete() } -# activation de l'auto-completion pour la commande sat +# activation of auto-completion for the sat command complete -F _salomeTools_complete sat complete -F _salomeTools_complete ./sat