diff --git a/.Ressources/Builtins/VSCode/private.json b/.Ressources/Builtins/VSCode/private.json new file mode 100644 index 0000000..5aef4a3 --- /dev/null +++ b/.Ressources/Builtins/VSCode/private.json @@ -0,0 +1,274 @@ +{ + "_t4dSrcAwsCp": { + "prefix": "_t4dSrcAwsCp", + "body": "_t4dSrcAwsCp", + }, + "_t4dSrcAwsImageDescribe": { + "prefix": "_t4dSrcAwsImageDescribe", + "body": "_t4dSrcAwsImageDescribe", + }, + "_t4dSrcAwsInstanceAllList": { + "prefix": "_t4dSrcAwsInstanceAllList", + "body": "_t4dSrcAwsInstanceAllList", + }, + "_t4dSrcAwsInstanceGetStatus": { + "prefix": "_t4dSrcAwsInstanceGetStatus", + "body": "_t4dSrcAwsInstanceGetStatus", + }, + "_t4dSrcAwsInstanceList": { + "prefix": "_t4dSrcAwsInstanceList", + "body": "_t4dSrcAwsInstanceList", + }, + "_t4dSrcAwsInstanceQuerry": { + "prefix": "_t4dSrcAwsInstanceQuerry", + "body": "_t4dSrcAwsInstanceQuerry", + }, + "_t4dSrcAwsInstanceStart": { + "prefix": "_t4dSrcAwsInstanceStart", + "body": "_t4dSrcAwsInstanceStart", + }, + "_t4dSrcAwsInstanceStop": { + "prefix": "_t4dSrcAwsInstanceStop", + "body": "_t4dSrcAwsInstanceStop", + }, + "_t4dSrcAwsRm": { + "prefix": "_t4dSrcAwsRm", + "body": "_t4dSrcAwsRm", + }, + "_t4dSrcAwsSubNetDescribe": { + "prefix": "_t4dSrcAwsSubNetDescribe", + "body": "_t4dSrcAwsSubNetDescribe", + }, + "_t4dSrcAwsCheckCredentials": { + "prefix": "_t4dSrcAwsCheckCredentials", + "body": "_t4dSrcAwsCheckCredentials", + }, + "_t4dSrcAwsExportFile": { + "prefix": "_t4dSrcAwsExportFile", + "body": "_t4dSrcAwsExportFile", + }, + "_t4dSrcAwsImportFile": { + "prefix": "_t4dSrcAwsImportFile", + "body": "_t4dSrcAwsImportFile", + }, + "_t4dSrcAwsList": { + "prefix": "_t4dSrcAwsList", + "body": "_t4dSrcAwsList", + }, + "_t4dSrcAwsListBuckets": { + "prefix": "_t4dSrcAwsListBuckets", + "body": "_t4dSrcAwsListBuckets", + }, + "_t4dSrcAwsListFolder": { + "prefix": "_t4dSrcAwsListFolder", + "body": "_t4dSrcAwsListFolder", + }, + "_t4dSrcAwsPingMainName": { + "prefix": "_t4dSrcAwsPingMainName", + "body": "_t4dSrcAwsPingMainName", + }, + "_t4dSrcAwsSyncStatus": { + "prefix": "_t4dSrcAwsSyncStatus", + "body": "_t4dSrcAwsSyncStatus", + }, + "_t4dCheckBinary": { + "prefix": "_t4dCheckBinary", + "body": "_t4dCheckBinary", + }, + "_t4dCheckBinaryVersion": { + "prefix": "_t4dCheckBinaryVersion", + "body": "_t4dCheckBinaryVersion", + }, + "_t4dCheckCommand": { + "prefix": "_t4dCheckCommand", + "body": "_t4dCheckCommand", + }, + "_t4dCheckEnv": { + "prefix": "_t4dCheckEnv", + "body": "_t4dCheckEnv", + }, + "_t4dCheckFailed": { + "prefix": "_t4dCheckFailed", + "body": "_t4dCheckFailed", + }, + "_t4dCheckFile": { + "prefix": "_t4dCheckFile", + "body": "_t4dCheckFile", + }, + "_t4dCheckFolder": { + "prefix": "_t4dCheckFolder", + "body": "_t4dCheckFolder", + }, + "_t4dCheckFolderIsNotEmpty": { + "prefix": "_t4dCheckFolderIsNotEmpty", + "body": "_t4dCheckFolderIsNotEmpty", + }, + "_t4dCheckFunction": { + "prefix": "_t4dCheckFunction", + "body": "_t4dCheckFunction", + }, + "_t4dCheckInfo": { + "prefix": "_t4dCheckInfo", + "body": "_t4dCheckInfo", + }, + "_t4dCheckOSXApp": { + "prefix": "_t4dCheckOSXApp", + "body": "_t4dCheckOSXApp", + }, + "_t4dCheckPackage": { + "prefix": "_t4dCheckPackage", + "body": "_t4dCheckPackage", + }, + "_t4dCheckSucceeded": { + "prefix": "_t4dCheckSucceeded", + "body": "_t4dCheckSucceeded", + }, + "_t4dCheckSymLink": { + "prefix": "_t4dCheckSymLink", + "body": "_t4dCheckSymLink", + }, + "_t4dCheckVariable": { + "prefix": "_t4dCheckVariable", + "body": "_t4dCheckVariable", + }, + "_t4dCheckVersion": { + "prefix": "_t4dCheckVersion", + "body": "_t4dCheckVersion", + }, + "_t4dCheckWarning": { + "prefix": "_t4dCheckWarning", + "body": "_t4dCheckWarning", + }, + "_t4dColorDisabled": { + "prefix": "_t4dColorDisabled", + "body": "_t4dColorDisabled", + }, + "_t4dColorInfo": { + "prefix": "_t4dColorInfo", + "body": "_t4dColorInfo", + }, + "_t4dDebugLog": { + "prefix": "_t4dDebugLog", + "body": "_t4dDebugLog", + }, + "_t4dPromptAskForChar": { + "prefix": "_t4dPromptAskForChar", + "body": "_t4dPromptAskForChar", + }, + "_t4dPromptCenterSpace": { + "prefix": "_t4dPromptCenterSpace", + "body": "_t4dPromptCenterSpace", + }, + "_t4dPromptCentralLine": { + "prefix": "_t4dPromptCentralLine", + "body": "_t4dPromptCentralLine", + }, + "_t4dPromptChart": { + "prefix": "_t4dPromptChart", + "body": "_t4dPromptChart", + }, + "_t4dPromptCol": { + "prefix": "_t4dPromptCol", + "body": "_t4dPromptCol", + }, + "_t4dPromptEchoTimer": { + "prefix": "_t4dPromptEchoTimer", + "body": "_t4dPromptEchoTimer", + }, + "_t4dPromptEmptyCenter": { + "prefix": "_t4dPromptEmptyCenter", + "body": "_t4dPromptEmptyCenter", + }, + "_t4dPromptEndOfLine": { + "prefix": "_t4dPromptEndOfLine", + "body": "_t4dPromptEndOfLine", + }, + "_t4dPromptError": { + "prefix": "_t4dPromptError", + "body": "_t4dPromptError", + }, + "_t4dPromptFixedCol": { + "prefix": "_t4dPromptFixedCol", + "body": "_t4dPromptFixedCol", + }, + "_t4dPromptHyperLink": { + "prefix": "_t4dPromptHyperLink", + "body": "_t4dPromptHyperLink", + }, + "_t4dPromptIndent": { + "prefix": "_t4dPromptIndent", + "body": "_t4dPromptIndent", + }, + "_t4dPromptInfo": { + "prefix": "_t4dPromptInfo", + "body": "_t4dPromptInfo", + }, + "_t4dPromptInProgress": { + "prefix": "_t4dPromptInProgress", + "body": "_t4dPromptInProgress", + }, + "_t4dPromptLine": { + "prefix": "_t4dPromptLine", + "body": "_t4dPromptLine", + }, + "_t4dPromptLineChar": { + "prefix": "_t4dPromptLineChar", + "body": "_t4dPromptLineChar", + }, + "_t4dPromptListInfo": { + "prefix": "_t4dPromptListInfo", + "body": "_t4dPromptListInfo", + }, + "_t4dPromptLogo": { + "prefix": "_t4dPromptLogo", + "body": "_t4dPromptLogo", + }, + "_t4dPromptObjectCenter": { + "prefix": "_t4dPromptObjectCenter", + "body": "_t4dPromptObjectCenter", + }, + "_t4dPromptObjectEndOfLine": { + "prefix": "_t4dPromptObjectEndOfLine", + "body": "_t4dPromptObjectEndOfLine", + }, + "_t4dPromptSize": { + "prefix": "_t4dPromptSize", + "body": "_t4dPromptSize", + }, + "_t4dPromptSquare": { + "prefix": "_t4dPromptSquare", + "body": "_t4dPromptSquare", + }, + "_t4dPromptTable": { + "prefix": "_t4dPromptTable", + "body": "_t4dPromptTable", + }, + "_t4dPromptVarCenterWithChar": { + "prefix": "_t4dPromptVarCenterWithChar", + "body": "_t4dPromptVarCenterWithChar", + }, + "_t4dPromptVarWithChar": { + "prefix": "_t4dPromptVarWithChar", + "body": "_t4dPromptVarWithChar", + }, + "_t4dPromptVarWithSpace": { + "prefix": "_t4dPromptVarWithSpace", + "body": "_t4dPromptVarWithSpace", + }, + "_t4dPromptVarWithSpaceAtEnd": { + "prefix": "_t4dPromptVarWithSpaceAtEnd", + "body": "_t4dPromptVarWithSpaceAtEnd", + }, + "_t4dPromptWorkspace": { + "prefix": "_t4dPromptWorkspace", + "body": "_t4dPromptWorkspace", + }, + "_t4dSrcPromptDemo": { + "prefix": "_t4dSrcPromptDemo", + "body": "_t4dSrcPromptDemo", + }, + "_t4dWarning": { + "prefix": "_t4dWarning", + "body": "_t4dWarning", + } +} diff --git a/.Ressources/Builtins/VSCode/public.json b/.Ressources/Builtins/VSCode/public.json new file mode 100644 index 0000000..2c63c08 --- /dev/null +++ b/.Ressources/Builtins/VSCode/public.json @@ -0,0 +1,2 @@ +{ +} diff --git a/.Ressources/Builtins/VSCode/var.json b/.Ressources/Builtins/VSCode/var.json new file mode 100644 index 0000000..2ee17aa --- /dev/null +++ b/.Ressources/Builtins/VSCode/var.json @@ -0,0 +1,10 @@ +{ + "Tools4Dev_PATH": { + "prefix": "Tools4Dev_PATH", + "body": "Tools4Dev_PATH", + }, + "WS_ROOT": { + "prefix": "WS_ROOT", + "body": "WS_ROOT", + } +} \ No newline at end of file diff --git a/Engine/Documentation/_main_.env b/Engine/Documentation/_main_.env index 55f58cf..d3b39bf 100644 --- a/Engine/Documentation/_main_.env +++ b/Engine/Documentation/_main_.env @@ -347,7 +347,7 @@ _t4dDebugInfoStart "_t4dDocGetHeader" "$#" "$@" else local pathfile="$Tools4Dev_PATH/${2}" fi - _HeaderBloc="$(cat "$pathfile" | grep -A200 '#### MODULE HEADER BLOC' | grep -B200 '#### HEADER BLOC ####' || true )$(cat "$pathfile" | grep -A200 '#### PROJECT HEADER BLOC' | grep -B200 '#### HEADER BLOC ####' || true )" + _HeaderBloc="$(cat "$pathfile" | grep -A200 '#### MODULE HEADER BLOC' | grep -B200 '#### HEADER BLOC ####' || true )$(cat "$pathfile" | grep -A200 '#### PROJECT HEADER BLOC' | grep -B200 '#### HEADER BLOC ####' || true )$(cat "$pathfile" | grep -A200 '#### HEADER BLOC' | grep -B200 '#### HEADER BLOC ####' || true )" ;; -function) _HeaderBloc="$(_t4dDocGetFunctionContent "$2" "$3" | grep -A100 "#### $2" | grep -B100 '###### DOCUMENTATION BLOC #####')" diff --git a/Engine/G4d/template-project.env b/Engine/G4d/template-project.env index 82a97e5..4059809 100644 --- a/Engine/G4d/template-project.env +++ b/Engine/G4d/template-project.env @@ -805,4 +805,38 @@ _t4dUtilsProjectEnd(){ echo '' echo '_wksInit' ############################### -} \ No newline at end of file +} + +_t4dUtilsProjectMainHeader(){ +# Generated From $Tools4Dev_PATH/Engine/G4d/templates.env +# v1.8.0 +###### _t4dUtilsProjectMainHeader +# - Name: +# _t4dUtilsProjectMainHeader +### +# - Synopsis: +# Generate main Header +### +# - Note: +# +# [Optionnal] +# {XXXXXXX} = Value To Be Changed, if {URL} then replace {URL} with a valid URL +### +###### DOCUMENTATION BLOC ##### +########### CODE BLOC ######### +echo '#### PROJECT HEADER BLOC' +echo "# Generated From $T4D_GENERATOR_PATH" +echo "# v$T4D_GENERATOR_VERSION" +echo '#' +echo '# - Name:' +echo '#
' +echo '###' +echo '# - Description:' +echo '# A textual description of the functioning of the command or function.' +echo '###' +echo '# - Builtins:' +echo '# false' +echo '###' +echo '#### HEADER BLOC ####' +############################### +} diff --git a/Engine/Log/_main_.env b/Engine/Log/_main_.env index abd1c24..5b11617 100644 --- a/Engine/Log/_main_.env +++ b/Engine/Log/_main_.env @@ -1,4 +1,16 @@ - +#### HEADER BLOC +# Generated From $Tools4Dev_PATH/Engine/G4d/templates-project.env +# v0.1 +# - Name: +# Engine/Log +### +# - Description: +# contains Prompt, colors,debugs and ckeck library +### +# - Builtins: +# True +### +#### HEADER BLOC #### source $Tools4Dev_PATH/Engine/Log/colors.env source $Tools4Dev_PATH/Engine/Log/debug.env diff --git a/Engine/Make/_main_.env b/Engine/Make/_main_.env index aa78136..7a7812a 100644 --- a/Engine/Make/_main_.env +++ b/Engine/Make/_main_.env @@ -480,3 +480,169 @@ cat >> $_File << EOF EOF } +_t4dMakeGeneratorVscodeBuiltins(){ +# Generated From $Tools4Dev_PATH/Engine/G4d/templates-project.env +# v1.8.0 +###### _t4dMakeGeneratorVscodeBuiltins +# - Name: +# _t4dMakeGeneratorVscodeBuiltins +### +# - Synopsis: +# Generate builtins when BuiltinsVSCode equals true in main file and add output file in Utils/T4D-Plugin-VSCode +### +# - Example: +# * _t4dMakeGeneratorVscodeBuiltins "$(_t4dMakeGeneratorVscodeBuiltinsGetMain)" +# +### +# - Note: +# +# [Optionnal] +# {XXXXXXX} = Value To Be Changed, if {URL} then replace {URL} with a valid URL +### +###### DOCUMENTATION BLOC ##### +########### CODE BLOC ######### + local _t4dErrorCode=1 + local _mainTrueFile="$1" + local _FileJsonPath="$Tools4Dev_PATH/.Ressources/Builtins/VSCode" + + local _outputPublic="{" + local _outputPrivate="{" + local _outputDoc="{" + + + _t4dDebugLog $plog "generation of builtins t4d-VSCode" + + + for _truePath in $(echo $_mainTrueFile); do + local _indexPublic="$(cat $Tools4Dev_PATH/.Ressources/index/public.index | grep -v "^#" | grep -E "$_truePath" | cut -d":" -f2 )" + local _indexPrivate="$(cat $Tools4Dev_PATH/.Ressources/index/private.index | grep -v "^#" | grep -E "$_truePath" | cut -d":" -f2 )" + + for _FunctionNamePublic in $(echo $_indexPublic); do + _t4dCheckInfo "$_FunctionNamePublic" + _outputPublic="${_outputPublic},\n$(_t4dMakeGeneratorVscodeBuiltinsLines $_FunctionNamePublic $_FunctionNamePublic $_FunctionNamePublic)" + done + + for _FunctionNamePrivate in $(echo $_indexPrivate); do + _t4dCheckInfo "$_FunctionNamePrivate" + _outputPrivate="${_outputPrivate},\n$(_t4dMakeGeneratorVscodeBuiltinsLines $_FunctionNamePrivate $_FunctionNamePrivate $_FunctionNamePrivate)" + done + done + + local _FileJson="$_FileJsonPath/private.json" + echo "${_outputPrivate}\n}" | sed 's|{,|{|g' > $_FileJson + + local _FileJson="$_FileJsonPath/public.json" + echo "${_outputPublic}\n}" | sed 's|{,|{|g' > $_FileJson + + + + + + + _t4dDebugLog $plog "save in $_FileJsonPath" + + +############################### +} + +_t4dMakeGeneratorVscodeBuiltinsGetChf(){ +# Generated From $Tools4Dev_PATH/Engine/G4d/templates-project.env +# v1.8.0 +###### _t4dMakeGeneratorVscodeBuiltinsGetChf +# - Name: +# _t4dMakeGeneratorVscodeBuiltinsGetChf +### +# - Synopsis: +# Generate Builtins for chf +### +# - Note: +# +# [Optionnal] +# {XXXXXXX} = Value To Be Changed, if {URL} then replace {URL} with a valid URL +### +###### DOCUMENTATION BLOC ##### +########### CODE BLOC ######### + local _t4dErrorCode=1 + local _command="$(chf -title "_\${1:name}" -synopsis "\${2:description}" | sed "s|local _t4dErrorCode=1|local _t4dErrorCode=1\n \${0}|g")" + + echo ' "chf" : {' + echo ' "prefix": "chf",' + echo ' "body" :[' + + echo $_command | while read _line ; do + echo " \"$_line\"," | sed 's|"}",|"}"|g' + done + echo ' ],' + echo ' "description": "t4d function generator"' + echo ' },' + +############################### +} + +_t4dMakeGeneratorVscodeBuiltinsGetMain(){ +# Generated From $Tools4Dev_PATH/Engine/G4d/templates-project.env +# v1.8.0 +###### _t4dMakeGeneratorVscodeBuiltinsGetMain +# - Name: +# _t4dMakeGeneratorVscodeBuiltinsGetMain +### +# - Synopsis: +# Get main file with builtins true +### +# - Note: +# +# [Optionnal] +# {XXXXXXX} = Value To Be Changed, if {URL} then replace {URL} with a valid URL +### +###### DOCUMENTATION BLOC ##### +########### CODE BLOC ######### + local _t4dErrorCode=1 + local _mainFiles="$(cat $Tools4Dev_PATH/.Ressources/index/private.index | cut -d ':' -f1 | rev | cut -d "/" -f 2- | rev | uniq | grep -v "^#")" + local _mainTrueFile="" + + for _mainfile in $(echo $_mainFiles); do + if [ -f "${Tools4Dev_PATH}/${_mainfile}/_main_.env" ]; then + local _res="$(_t4dDocGetSectionContent "$(_t4dDocGetHeader -file "${Tools4Dev_PATH}/${_mainfile}/_main_.env" 2> /dev/null)" "Builtins" 2> /dev/null)" + fi + _res="$(_t4dVarCaseStyleConvert lower "$_res")" + if [[ "$_res" == "true" ]]; then + _mainTrueFile="$_mainTrueFile $_mainfile" + fi + done + + echo $_mainTrueFile | sed "s|^ ||g" | sed "s|$Tools4Dev_PATH/||g" | sed "s/ /\n/g" | sed "s|/_main_.env||g" + +############################### +} + +_t4dMakeGeneratorVscodeBuiltinsLines(){ +# Generated From $Tools4Dev_PATH/Engine/G4d/templates-project.env +# v1.8.0 +###### _t4dMakeGeneratorVscodeBuiltinsLines +# - Name: +# _t4dMakeGeneratorVscodeBuiltinsLines +### +# - Synopsis: +# Generate builtins Line +### +# - Note: +# +# [Optionnal] +# {XXXXXXX} = Value To Be Changed, if {URL} then replace {URL} with a valid URL +### +###### DOCUMENTATION BLOC ##### +########### CODE BLOC ######### + local _t4dErrorCode=1 + local _name="$1" + local _prefix="$2" + local _body="$3" + +cat << EOF + "$_name": { + "prefix": "$_prefix", + "body": "$_body", + } +EOF + +############################### +} \ No newline at end of file diff --git a/Source/Aws/_main_.env b/Source/Aws/_main_.env index c5c5106..ae34ca7 100644 --- a/Source/Aws/_main_.env +++ b/Source/Aws/_main_.env @@ -1,3 +1,16 @@ +#### HEADER BLOC +# Generated From $Tools4Dev_PATH/Engine/G4d/templates-project.env +# v0.1 +# - Name: +# Source/Aws +### +# - Description: +# contains Api, Ec2, and Utils library +### +# - Builtins: +# True +### +#### HEADER BLOC #### source $T4D_SOURCE_PATH/Aws/aws-utils.env source $T4D_SOURCE_PATH/Aws/aws-api.env diff --git a/Source/_main_.env b/Source/_main_.env index 7a1c6be..7826335 100644 --- a/Source/_main_.env +++ b/Source/_main_.env @@ -115,6 +115,10 @@ _t4dDebugInfoStart "t4dMake" "$#" "$@" _t4dPromptSquare "Statistics" "$pblue" _t4dMakeStatistic fi + if [[ "$1" == "builtins" ]] || [[ "$1" == "" ]]; then + _t4dPromptSquare "builtins" "$pblue" + _t4dMakeGeneratorVscodeBuiltins + fi ############################### _t4dDebugInfoEnd "t4dMake" "$@"