1
1
Переглянути джерело

Make tasks.json output messages more readable. Before the build process
would output a lot of useless information. Now it just shows the compiler
error messages.

wes 4 роки тому
батько
коміт
98b37d5f37
1 змінених файлів з 21 додано та 7 видалено
  1. 21 7
      .vscode/tasks.json

+ 21 - 7
.vscode/tasks.json

@@ -3,26 +3,32 @@
     // for the documentation about the tasks.json format
     "version": "2.0.0",
     "presentation": {
+        //  Dont show the "Terminal will be reused by tasks, press any key to close it" message
         "showReuseMessage": false,
-        "reveal": "silent",
+        //  Dont echo executed command in the terminal
         "echo" : false
       },
     "tasks": [
         {
         "label": "control shift B",
         "type": "shell",
-        "command": "echo ${fileBasenameNoExtension}",
         "dependsOn": ["default run executable"],
         "group": {"kind": "build","isDefault": true}
         },
         {
-        "label": "default compile",
+        "label": "overwritten",
         "type": "shell",
-        //"command": "g++ ${fileBasename} -L ${env:ow}/lib/ -I ${env:ow}/include/ -o ${fileBasenameNoExtension}/${fileBasenameNoExtension}.exe",
-        "command": "$(make clean f=${fileBasenameNoExtension}.exe) -and $(make ${fileBasenameNoExtension}.exe)",
+        // delete current executable so it can be overwritten with new one
+        "command": "make clean f=${fileBasenameNoExtension}.exe",
         "dependsOn": ["default directory"]
         },
         {
+        "label": "default compile",
+        "type": "shell",
+        "command": "make ${fileBasenameNoExtension}.exe",
+        "dependsOn": ["overwritten"]
+        },
+        {
         "label": "default run executable",
         "type": "shell",
         "command": "${fileBasenameNoExtension}/./${fileBasenameNoExtension}.exe",
@@ -30,8 +36,16 @@
         },
         {
         "label": "default directory",
-        "command": "$(test-path ${fileBasenameNoExtension}) -or $(mkdir ${fileBasenameNoExtension})",
-        "type": "shell"
+        "windows" : {
+            "command": "$(test-path ${fileBasenameNoExtension}) -or $(mkdir ${fileBasenameNoExtension}) >$null"
+            },
+        "type": "shell",
+        "presentation" : {
+            //  Dont bring the terminal panel to the front view
+            "reveal": "never",
+            //  clears terminal as first step, only do this once
+            "clear" :true
+            }
         }
     ]
 }