Commit Graph

115 Commits

Author SHA1 Message Date
TheSecEng 6ef61087d1
update settings and .gitignore 2020-04-14 16:58:03 -04:00
TheSecEng 551e43f6db
Merge remote-tracking branch 'Silwing/keep-arrays-single-line-fix' 2020-04-14 16:57:42 -04:00
TheSecEng 9521891f9b
Merge remote-tracking branch 'yukixz/fix-one-line-array' 2020-04-14 16:43:35 -04:00
TheSecEng e5f59482c0
Merge remote-tracking branch 'fix-oslinesep/master' 2020-04-14 16:42:11 -04:00
TheSecEng 1c7917875f
implementation: Prettify files that considered as JSON files #85
Author https://github.com/zcold
2020-04-14 16:35:59 -04:00
TheSecEng 6f190adf62
fix: formatting and logic
remove: Sublime Text 2 Support
fix: JSON syntax package location for ST4
fix: empty region logic
2020-04-14 14:10:38 -04:00
TheSecEng 46cfff357e
fix: formatting 2020-04-14 14:09:35 -04:00
TheSecEng 700a842f50
fix: update simplejson 2020-04-14 14:09:14 -04:00
TheSecEng ae023947b3
fix: menu commands 2020-04-14 14:08:37 -04:00
Nikolajus Krauklis ea5264c08c
Merge pull request #105 from mrliaocn/master
Fix an array parse error
2019-12-23 10:45:14 +01:00
mrliaocn 210d6a3a45
Fix an array parse error
When parse an array with config `keep_arrays_single_line = true`, `output_json.replace(m, replacement)` will replace more than once if another array is a subset of current.
Example:
```{"a": [1],"b": [2,3,1]}```
should be parsed like: 
```
{
    "a": [1],
    "b": [2, 3, 1]
}
```
but actually got 
```
{
  "a": [1],
  "b": [
    2,
    3,1]
}
```
2019-12-23 16:59:39 +08:00
Randi Katrine Hillerøe 742b26b920
Issue with replacing more than wanted
When finding array matches only the content of the array is replaced. This content can potentially be present in multiple places and will then break later array replacements. The below example can reproduce the issue:
{
  "test": [3, 4],
  "test2": [1, 2, 3, 4],
  "test3": [3, 4]
}

With setting "keep_arrays_single_line": true

Basically the issue occurs for two arrays A, B where A is a suffix of B and A occurs earlier in the JSON document than B.
The fix is to match the whole array, not just the content. Then remove the brackets to split and join and re-add the brackets afterwards.
If the same array occurs multiple times then this will replace all instances during the first replace, however that should not cause any issues.
The fix prevents issues with replacing arrays that are subsets of other arrays.
2017-11-15 12:46:02 +01:00
Dazzy Ding 6e769bd62c Sort matches before replacment on post process 2017-02-18 19:41:53 +08:00
tadashi-aikawa 391ebd8a8c Fix issue #62 2016-12-18 21:14:12 +09:00
Nikolajus Krauklis 77a8fbab60 Merge pull request #76 from dzhibas/patch-1
Patch 1
2016-09-01 16:51:10 +02:00
Nikolajus Krauklis c3eba76b12 Update README.md 2016-09-01 16:50:13 +02:00
Jamie Chapman 68655ee4f0 Fixed navigation in the README. 2016-09-01 15:22:04 +01:00
Nikolajus 66c302caa4 #71 ~ way to turn off validation on save 2016-07-18 10:38:10 +02:00
Nikolajus 3a3d95994d Sublime 2 compatible 2016-07-15 21:35:07 +02:00
Nikolajus d27edae3c0 fixing auto pretty only on json files 2016-07-15 21:00:38 +02:00
Nikolajus 7b7ca7b4c1 #40 pretty_on_save config to enable pretty on save 2016-07-15 17:41:46 +02:00
Nikolajus 62bdb1d281 #56 symbol search / goto / jump to source cmd+r 2016-07-15 17:26:56 +02:00
Nikolajus a8648980af small change 2016-07-15 16:08:01 +02:00
Nikolajus 06e2e604b0 Adding linter on save if syntax set is JSON, change a bit of line highlighter 2016-07-15 15:57:39 +02:00
Nikolajus b8910d77c4 Merge remote-tracking branch 'origin/master' 2016-07-15 01:40:29 +02:00
Nikolajus 31e47da8c1 #65 - naive version of single quote detection, and trying to replace them into double quotes and parse again 2016-07-15 01:40:17 +02:00
Nikolajus 62eb05fcd5 description of options vals 2016-07-15 01:10:06 +02:00
Nikolajus a054124590 moving max line length into config so people can change it 2016-07-15 01:03:35 +02:00
Nikolajus 56145e950c change in default settings file path 2016-07-15 00:55:21 +02:00
Nikolajus d055b8dc2b updating readme 2016-07-15 00:52:36 +02:00
Nikolajus 084ea7c9d4 to fix path to default settings file, we need to place package in normal packages dir 2016-07-15 00:39:09 +02:00
Nikolajus b3066c8014 simple regex just for line number, and some logic to highlight line above 2016-07-15 00:19:32 +02:00
Nikolajus 04296b2d13 #47 ~ adding support for folding array into single line if they are not reaching more than 120chars in a line 2016-07-14 18:26:13 +02:00
Nikolajus b7f27df97e #52 ~ adding MIT license https://tldrlegal.com/license/mit-license 2016-07-14 17:12:24 +02:00
Nikolajus 6d08a51286 #68 ~ adding separate menu item to force sorting on demand 2016-07-14 17:02:25 +02:00
Nikolajus ae2e94bda3 #66 ~ adding into default values 2016-07-14 16:34:29 +02:00
Nikolajus dd72cbfc96 #66 ~ moving line and value separators into config file, so people can change it easily to value they need 2016-07-14 16:34:19 +02:00
Nikolajus 7e93346c86 Merge pull request #67 from mrnobody0/master
Added keyboard shortcuts for plugin settings
2016-07-14 15:28:33 +02:00
Grzegorz Demecki 30fccd1056 Added keyboard shortcuts for plugin settings 2016-06-21 14:59:42 +02:00
Nikolajus a5508b29ed #58 - fixing issue with input encoding on win32 platform 2015-12-07 15:50:38 +01:00
Nikolajus beb955f7c9 #54 - fixing issue with win32 and subprocess.Popen, stdin also needs to be piped. also removal of version check cause on win32 decoding throws exception and stops plugin 2015-12-07 15:41:57 +01:00
Nikolajus 5784b67e35 Update README.md 2015-12-07 15:23:02 +01:00
Nikolajus 1443fe2961 Merge pull request #60 from pradeephrish/patch-1
Update README.md
2015-12-07 15:20:54 +01:00
Nikolajus f2f2c446ac Merge pull request #61 from jonnolen/master
defer `jq_exits` check until use of jq Command
2015-12-07 15:19:06 +01:00
Jon Nolen 1864219b6b deferring check for jq until it is used, allows use of 'Fix Mac Path' plugin to fix path issues for homebrew 2015-12-04 13:38:51 -05:00
Pradeep e07dc1d85f Update README.md 2015-10-31 18:31:00 -07:00
Nikolajus fb8082064e updating readme, adding new validate command 2015-05-29 17:54:47 +02:00
Nikolajus 5e455c6a0f Issue #50 fixed ~ adding validation command, in case of error view jumps to error 2015-05-29 17:50:39 +02:00
Nikolajus 4925960ced Merge pull request #41 from frewsxcv/patch-1
Enable automated testing with Python 3.4
2015-02-12 20:04:53 +01:00
Nikolajus 3eb3f46d1a Added name of package and link to package manager page 2014-10-21 10:36:45 +02:00