Skip to content

Loss of data after merge #4

@mgzenitech

Description

@mgzenitech

Here testing stuff with 1.1.0.
settings.core.json
settings.ui.json
settings.shell.json
settings.python.json

After merge I get this final json:
settings.json

emeraldwalk.runonsave is missing in the final JSON. Also space formatting is not preserved:

  "emeraldwalk.runonsave": {
    "commands": [
      {
        "match": "\\.vscode/settings\\.(.+)\\.json$",
        "cmd": "sed '/^\\s*\\/\\//d' ${workspaceFolder}/.vscode/settings.*.json | sed -z 's/,\\s*\\([]}]\\)/\\1/g' | jq -s 'reduce .[] as $item ({}; . * $item)' > /tmp/settings.json && mv /tmp/settings.json ${workspaceFolder}/.vscode/settings.json"
      }
    ]
  },

vs

  "commands": [
  {
    "match": "\\.vscode/settings\\.(.+)\\.json$",
    "cmd": "sed '/^\\s*\\/\\//d' ${workspaceFolder}/.vscode/settings.*.json | sed -z 's/,\\s*\\([]}]\\)/\\1/g' | jq -s 'reduce .[] as $item ({}; . * $item)' > /tmp/settings.json && mv /tmp/settings.json ${workspaceFolder}/.vscode/settings.json"
  }
],

Metadata

Metadata

Assignees

No one assigned

    Labels

    bugSomething isn't working

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions