diff --git a/autotests/input/indent/R/.kateconfig b/autotests/input/indent/R/.kateconfig new file mode 100644 --- /dev/null +++ b/autotests/input/indent/R/.kateconfig @@ -0,0 +1 @@ +kate: indent-mode r; replace-tabs true; indent-width 4; dynamic-word-wrap off; hl CMake; diff --git a/autotests/input/indent/R/bracketsBreak/expected b/autotests/input/indent/R/bracketsBreak/expected new file mode 100644 --- /dev/null +++ b/autotests/input/indent/R/bracketsBreak/expected @@ -0,0 +1,3 @@ +test( + text +) diff --git a/autotests/input/indent/R/bracketsBreak/input.js b/autotests/input/indent/R/bracketsBreak/input.js new file mode 100644 --- /dev/null +++ b/autotests/input/indent/R/bracketsBreak/input.js @@ -0,0 +1,3 @@ +v.setCursorPosition(0,5); +v.enter(); +v.type("text"); diff --git a/autotests/input/indent/R/bracketsBreak/origin b/autotests/input/indent/R/bracketsBreak/origin new file mode 100644 --- /dev/null +++ b/autotests/input/indent/R/bracketsBreak/origin @@ -0,0 +1 @@ +test() diff --git a/autotests/input/indent/R/closeBracket/expected b/autotests/input/indent/R/closeBracket/expected new file mode 100644 --- /dev/null +++ b/autotests/input/indent/R/closeBracket/expected @@ -0,0 +1,3 @@ +test( + text +) diff --git a/autotests/input/indent/R/closeBracket/input.js b/autotests/input/indent/R/closeBracket/input.js new file mode 100644 --- /dev/null +++ b/autotests/input/indent/R/closeBracket/input.js @@ -0,0 +1,3 @@ +v.setCursorPosition(1,8); +v.enter(); +v.type(")"); diff --git a/autotests/input/indent/R/closeBracket/origin b/autotests/input/indent/R/closeBracket/origin new file mode 100644 --- /dev/null +++ b/autotests/input/indent/R/closeBracket/origin @@ -0,0 +1,2 @@ +test( + text diff --git a/autotests/input/indent/R/indentAssign/expected b/autotests/input/indent/R/indentAssign/expected new file mode 100644 --- /dev/null +++ b/autotests/input/indent/R/indentAssign/expected @@ -0,0 +1,5 @@ +tmp <- + Thisisaverylongvariablename +test <- NA +test <- 'String' + diff --git a/autotests/input/indent/R/indentAssign/input.js b/autotests/input/indent/R/indentAssign/input.js new file mode 100644 --- /dev/null +++ b/autotests/input/indent/R/indentAssign/input.js @@ -0,0 +1,8 @@ +v.setCursorPosition(0,6); +v.enter(); +v.type("Thisisaverylongvariablename"); +v.enter(); +v.type("test <- NA"); +v.enter(); +v.type("test <- 'String'"); +v.enter(); diff --git a/autotests/input/indent/R/indentAssign/origin b/autotests/input/indent/R/indentAssign/origin new file mode 100644 --- /dev/null +++ b/autotests/input/indent/R/indentAssign/origin @@ -0,0 +1 @@ +tmp <- diff --git a/autotests/input/indent/R/indentBracket/expected b/autotests/input/indent/R/indentBracket/expected new file mode 100644 --- /dev/null +++ b/autotests/input/indent/R/indentBracket/expected @@ -0,0 +1,3 @@ +plot(y ~ x, + data = data) +somevariable diff --git a/autotests/input/indent/R/indentBracket/input.js b/autotests/input/indent/R/indentBracket/input.js new file mode 100644 --- /dev/null +++ b/autotests/input/indent/R/indentBracket/input.js @@ -0,0 +1,6 @@ +v.setCursorPosition(0,11); +v.enter(); +v.type("data = data"); +v.setCursorPosition(1,17); +v.enter(); +v.type("somevariable"); diff --git a/autotests/input/indent/R/indentBracket/origin b/autotests/input/indent/R/indentBracket/origin new file mode 100644 --- /dev/null +++ b/autotests/input/indent/R/indentBracket/origin @@ -0,0 +1 @@ +plot(y ~ x,) diff --git a/autotests/input/indent/R/indentFormula/expected b/autotests/input/indent/R/indentFormula/expected new file mode 100644 --- /dev/null +++ b/autotests/input/indent/R/indentFormula/expected @@ -0,0 +1,4 @@ +lm(Response ~ Var1 + + Var2 + + Var3, + anotherargument diff --git a/autotests/input/indent/R/indentFormula/input.js b/autotests/input/indent/R/indentFormula/input.js new file mode 100644 --- /dev/null +++ b/autotests/input/indent/R/indentFormula/input.js @@ -0,0 +1,7 @@ +v.setCursorPosition(0,20); +v.enter(); +v.type("Var2 +") +v.enter(); +v.type("Var3,") +v.enter(); +v.type("anotherargument") diff --git a/autotests/input/indent/R/indentFormula/origin b/autotests/input/indent/R/indentFormula/origin new file mode 100644 --- /dev/null +++ b/autotests/input/indent/R/indentFormula/origin @@ -0,0 +1 @@ +lm(Response ~ Var1 + diff --git a/autotests/input/indent/R/indentOperator/expected b/autotests/input/indent/R/indentOperator/expected new file mode 100644 --- /dev/null +++ b/autotests/input/indent/R/indentOperator/expected @@ -0,0 +1,4 @@ +ggplot(data = data) + + geom_line(aes(x = something, y = otherstuff)) + + coord_flip() + diff --git a/autotests/input/indent/R/indentOperator/input.js b/autotests/input/indent/R/indentOperator/input.js new file mode 100644 --- /dev/null +++ b/autotests/input/indent/R/indentOperator/input.js @@ -0,0 +1,6 @@ +v.setCursorPosition(0,21); +v.enter(); +v.type("geom_line(aes(x = something, y = otherstuff)) +"); +v.enter(); +v.type("coord_flip()"); +v.enter(); diff --git a/autotests/input/indent/R/indentOperator/origin b/autotests/input/indent/R/indentOperator/origin new file mode 100644 --- /dev/null +++ b/autotests/input/indent/R/indentOperator/origin @@ -0,0 +1 @@ +ggplot(data = data) + diff --git a/autotests/input/indent/R/skipComment/expected b/autotests/input/indent/R/skipComment/expected new file mode 100644 --- /dev/null +++ b/autotests/input/indent/R/skipComment/expected @@ -0,0 +1,6 @@ +data %>% + select(-Column) %>% + #filter(ID == "id2") %>% + gather() %>% + drop_na() + diff --git a/autotests/input/indent/R/skipComment/input.js b/autotests/input/indent/R/skipComment/input.js new file mode 100644 --- /dev/null +++ b/autotests/input/indent/R/skipComment/input.js @@ -0,0 +1,4 @@ +v.setCursorPosition(3,16); +v.enter(); +v.type("drop_na()"); +v.enter(); diff --git a/autotests/input/indent/R/skipComment/origin b/autotests/input/indent/R/skipComment/origin new file mode 100644 --- /dev/null +++ b/autotests/input/indent/R/skipComment/origin @@ -0,0 +1,4 @@ +data %>% + select(-Column) %>% + #filter(ID == "id2") %>% + gather() %>%