Merge branch 'jdcrensh-master'

This commit is contained in:
Glavin Wiechert 2016-02-20 15:33:05 -04:00
commit bd2093433a
8 changed files with 96 additions and 3 deletions

View File

@ -125,7 +125,31 @@ Supported options for each language.
---
#### [Arduino - Config Path](#arduino---config-path)
#### [Apex - Config Path](#apex---config-path)
**Namespace**: `apex`
**Key**: `configPath`
**Type**: `string`
**Supported Beautifiers**: [`Uncrustify`](#uncrustify)
**Description**:
Path to uncrustify config file. i.e. uncrustify.cfg (Supported by Uncrustify)
**Example `.jsbeautifyrc` Configuration**
```json
{
"apex": {
"configPath": ""
}
}
```
#### [Arduino - Config Path](#arduino---config-path)
**Namespace**: `arduino`

View File

@ -0,0 +1,19 @@
class Aligns {
final int SZF = 4;
final int SZ2F = 4;
final int aBarF;
final int[] someMoreIntsF;
final Tem<Plate> edVarF;
final int aBarSetF=null;
final int[] someMoreIntsSetF=null;
final Tem<Plate> edVarF=null;
int SZ = 4;
int SZ2 = 4;
int aBar;
int spacer;
int[] someMoreInts;
Tem<Plate> edVar;
int aBarSet=null;
int[] someMoreIntsSet=null;
Tem<Plate> edVar=null;
}

View File

@ -0,0 +1,19 @@
class Aligns {
final Integer SZF = 4;
final Integer SZ2F = 4;
final Integer aBarF;
final Integer[] someMoreIntegersF;
final Tem<Plate> edVarF;
final Integer aBarSetF=null;
final Integer[] someMoreIntegersSetF=null;
final Tem<Plate> edVarF=null;
Integer SZ = 4;
Integer SZ2 = 4;
Integer aBar;
Integer spacer;
Integer[] someMoreIntegers;
Tem<Plate> edVar;
Integer aBarSet=null;
Integer[] someMoreIntegersSet=null;
Tem<Plate> edVar=null;
}

View File

@ -155,6 +155,7 @@
"coldfusion",
"uncrustify",
"java",
"apex",
"pawn",
"vala",
"d",

View File

@ -21,7 +21,7 @@ describe "BeautifyLanguages", ->
# Activate all of the languages
allLanguages = [
"c", "coffee-script", "css", "d", "html",
"apex", "c", "coffee-script", "css", "d", "html",
"java", "javascript", "json", "less",
"mustache", "objective-c", "perl", "php",
"python", "ruby", "sass", "sql", "svg",
@ -61,7 +61,7 @@ describe "BeautifyLanguages", ->
# Set Uncrustify config path
# uncrustifyConfigPath = path.resolve(__dirname, "../examples/nested-jsbeautifyrc/uncrustify.cfg")
# uncrustifyLangs = ["c", "cpp", "objectivec", "cs", "d", "java", "pawn", "vala"]
# uncrustifyLangs = ["apex", "c", "cpp", "objectivec", "cs", "d", "java", "pawn", "vala"]
# for lang in uncrustifyLangs
# do (lang) ->
# atom.config.set("atom-beautify.#{lang}_configPath", uncrustifyConfigPath)

View File

@ -11,6 +11,7 @@ _ = require('lodash')
module.exports = class Uncrustify extends Beautifier
name: "Uncrustify"
options: {
Apex: true
C: true
"C++": true
"C#": true
@ -50,6 +51,8 @@ module.exports = class Uncrustify extends Beautifier
# Select Uncrustify language
lang = "C" # Default is C
switch language
when "Apex"
lang = "Apex"
when "C"
lang = "C"
when "C++"

26
src/languages/apex.coffee Normal file
View File

@ -0,0 +1,26 @@
module.exports = {
name: "Apex"
namespace: "apex"
###
Supported Grammars
###
grammars: [
"Apex"
]
###
Supported extensions
###
extensions: [
"cls"
]
options:
configPath:
type: 'string'
default: ""
description: "Path to uncrustify config file. i.e. uncrustify.cfg"
}

View File

@ -12,6 +12,7 @@ module.exports = class Languages
# Supported unique configuration keys
# Used for detecting nested configurations in .jsbeautifyrc
languageNames: [
"apex"
"arduino"
"c-sharp"
"c"