{"diffoscope-json-version": 1, "source1": "/input1", "source2": "/input2", "unified_diff": "@@ -198,21 +198,21 @@\n # Generates completions for the options and subcommands of the `check` subcommand.\n function _picocli_pmd_check() {\n   # Get completion data\n   local curr_word=${COMP_WORDS[COMP_CWORD]}\n   local prev_word=${COMP_WORDS[COMP_CWORD-1]}\n \n   local commands=\"\"\n-  local flag_opts=\"-h --help --debug --verbose -D -v --no-fail-on-violation --benchmark -b --show-suppressed --no-ruleset-compatibility --no-cache --no-progress\"\n-  local arg_opts=\"--encoding -e --dir -d --file-list --uri -u --format -f --rulesets -R --ignore-list --relativize-paths-with -z --suppress-marker --minimum-priority --report-file -r --use-version --force-language --aux-classpath --cache --threads -t --property -P\"\n+  local flag_opts=\"-h --help --debug --verbose -D -v --no-fail-on-violation --no-cache --no-progress --benchmark -b --show-suppressed --no-ruleset-compatibility\"\n+  local arg_opts=\"--encoding -e --dir -d --file-list --uri -u --property -P --format -f --rulesets -R --ignore-list --cache --threads -t --relativize-paths-with -z --suppress-marker --minimum-priority --report-file -r --use-version --force-language --aux-classpath\"\n+  local StringString_option_args=(\"problem\" \"package\" \"file\" \"priority\" \"line\" \"desc\" \"ruleSet\" \"rule\" \"linePrefix\" \"linkPrefix\" \"htmlExtension\" \"fileName\" \"sourcePath\" \"classAndMethodName\" \"linePrefix\" \"linkPrefix\" \"htmlExtension\" \"color\" \"encoding\" \"encoding\" \"xsltFilename\" \"outputDir\") # --property values\n   local format_option_args=(\"codeclimate\" \"csv\" \"emacs\" \"empty\" \"html\" \"ideaj\" \"json\" \"sarif\" \"summaryhtml\" \"text\" \"textcolor\" \"textpad\" \"vbhtml\" \"xml\" \"xslt\" \"yahtml\") # --format values\n   local minimumPriority_option_args=(\"High\" \"Medium High\" \"Medium\" \"Medium Low\" \"Low\") # --minimum-priority values\n   local languageVersion_option_args=(\"apex-52\" \"apex-53\" \"apex-54\" \"apex-55\" \"apex-56\" \"apex-57\" \"ecmascript-3\" \"ecmascript-5\" \"ecmascript-6\" \"ecmascript-7\" \"ecmascript-8\" \"ecmascript-9\" \"ecmascript-ES2015\" \"ecmascript-ES2016\" \"ecmascript-ES2017\" \"ecmascript-ES2018\" \"ecmascript-ES6\" \"html-4\" \"html-5\" \"java-1.10\" \"java-1.3\" \"java-1.4\" \"java-1.5\" \"java-1.6\" \"java-1.7\" \"java-1.8\" \"java-1.9\" \"java-10\" \"java-11\" \"java-12\" \"java-13\" \"java-14\" \"java-15\" \"java-16\" \"java-17\" \"java-18\" \"java-19\" \"java-19-preview\" \"java-20\" \"java-20-preview\" \"java-5\" \"java-6\" \"java-7\" \"java-8\" \"java-9\" \"jsp-2\" \"jsp-3\" \"kotlin-1.6\" \"kotlin-1.7\" \"kotlin-1.8\" \"modelica-3.4\" \"modelica-3.5\" \"plsql-11g\" \"plsql-12.1\" \"plsql-12.2\" \"plsql-12c_Release_1\" \"plsql-12c_Release_2\" \"plsql-18c\" \"plsql-19c\" \"plsql-21c\" \"pom-4.0.0\" \"scala-2.10\" \"scala-2.11\" \"scala-2.12\" \"scala-2.13\" \"swift-4.2\" \"swift-5.0\" \"swift-5.1\" \"swift-5.2\" \"swift-5.3\" \"swift-5.4\" \"swift-5.5\" \"swift-5.6\" \"swift-5.7\" \"vf-52\" \"vf-53\" \"vf-54\" \"vf-55\" \"vf-56\" \"vf-57\" \"vm-2.0\" \"vm-2.1\" \"vm-2.2\" \"vm-2.3\" \"wsdl-1.1\" \"wsdl-2.0\" \"xml-1.0\" \"xml-1.1\" \"xsl-1.0\" \"xsl-2.0\" \"xsl-3.0\") # --use-version values\n   local forceLanguage_option_args=(\"apex\" \"ecmascript\" \"html\" \"java\" \"jsp\" \"kotlin\" \"modelica\" \"plsql\" \"pom\" \"scala\" \"swift\" \"vf\" \"vm\" \"wsdl\" \"xml\" \"xsl\") # --force-language values\n-  local StringString_option_args=(\"problem\" \"package\" \"file\" \"priority\" \"line\" \"desc\" \"ruleSet\" \"rule\" \"linePrefix\" \"linkPrefix\" \"htmlExtension\" \"fileName\" \"sourcePath\" \"classAndMethodName\" \"linePrefix\" \"linkPrefix\" \"htmlExtension\" \"color\" \"encoding\" \"encoding\" \"xsltFilename\" \"outputDir\") # --property values\n \n   type compopt &>/dev/null && compopt +o default\n \n   case ${prev_word} in\n     --encoding|-e)\n       return\n       ;;\n@@ -227,28 +227,42 @@\n       type compopt &>/dev/null && compopt -o filenames\n       COMPREPLY=( $( compgen -f -- \"${curr_word}\" ) ) # files\n       return $?\n       ;;\n     --uri|-u)\n       return\n       ;;\n+    --property|-P)\n+      local IFS=$'\\n'\n+      COMPREPLY=( $( compReplyArray \"${StringString_option_args[@]}\" ) )\n+      return $?\n+      ;;\n     --format|-f)\n       local IFS=$'\\n'\n       COMPREPLY=( $( compReplyArray \"${format_option_args[@]}\" ) )\n       return $?\n       ;;\n     --rulesets|-R)\n       return\n       ;;\n     --ignore-list)\n       local IFS=$'\\n'\n       type compopt &>/dev/null && compopt -o filenames\n       COMPREPLY=( $( compgen -f -- \"${curr_word}\" ) ) # files\n       return $?\n       ;;\n+    --cache)\n+      local IFS=$'\\n'\n+      type compopt &>/dev/null && compopt -o filenames\n+      COMPREPLY=( $( compgen -f -- \"${curr_word}\" ) ) # files\n+      return $?\n+      ;;\n+    --threads|-t)\n+      return\n+      ;;\n     --relativize-paths-with|-z)\n       local IFS=$'\\n'\n       type compopt &>/dev/null && compopt -o filenames\n       COMPREPLY=( $( compgen -f -- \"${curr_word}\" ) ) # files\n       return $?\n       ;;\n     --suppress-marker)\n@@ -274,28 +288,14 @@\n       local IFS=$'\\n'\n       COMPREPLY=( $( compReplyArray \"${forceLanguage_option_args[@]}\" ) )\n       return $?\n       ;;\n     --aux-classpath)\n       return\n       ;;\n-    --cache)\n-      local IFS=$'\\n'\n-      type compopt &>/dev/null && compopt -o filenames\n-      COMPREPLY=( $( compgen -f -- \"${curr_word}\" ) ) # files\n-      return $?\n-      ;;\n-    --threads|-t)\n-      return\n-      ;;\n-    --property|-P)\n-      local IFS=$'\\n'\n-      COMPREPLY=( $( compReplyArray \"${StringString_option_args[@]}\" ) )\n-      return $?\n-      ;;\n   esac\n \n   if [[ \"${curr_word}\" == -* ]]; then\n     COMPREPLY=( $(compgen -W \"${flag_opts} ${arg_opts}\" -- \"${curr_word}\") )\n   else\n     local positionals=\"\"\n     local currIndex\n"}
