summaryrefslogtreecommitdiffstats
path: root/routers/api/v1/repo/file.go
diff options
context:
space:
mode:
author无闻 <u@gogs.io>2016-08-30 16:47:22 -0700
committerGitHub <noreply@github.com>2016-08-30 16:47:22 -0700
commitcd9b926af7d186c82997c26fea0bbdeed447b4dc (patch)
treed9b0e47314b291850f71b59477bce27eb577c4fa /routers/api/v1/repo/file.go
parent8516dfcb6cb008f286ec84bed4243928acb94844 (diff)
parent9ac46fb983f31cfece76e2181a9fe73b71f02e2e (diff)
downloadgitea-cd9b926af7d186c82997c26fea0bbdeed447b4dc.tar.gz
gitea-cd9b926af7d186c82997c26fea0bbdeed447b4dc.zip
Support Editorconfig on web editor (#3512)
Diffstat (limited to 'routers/api/v1/repo/file.go')
-rw-r--r--routers/api/v1/repo/file.go20
1 files changed, 20 insertions, 0 deletions
diff --git a/routers/api/v1/repo/file.go b/routers/api/v1/repo/file.go
index 972dbefac0..ee9d15a322 100644
--- a/routers/api/v1/repo/file.go
+++ b/routers/api/v1/repo/file.go
@@ -45,3 +45,23 @@ func GetArchive(ctx *context.APIContext) {
repo.Download(ctx.Context)
}
+
+func GetEditorconfig(ctx *context.APIContext) {
+ ec, err := ctx.Repo.GetEditorconfig()
+ if err != nil {
+ if git.IsErrNotExist(err) {
+ ctx.Error(404, "GetEditorconfig", err)
+ } else {
+ ctx.Error(500, "GetEditorconfig", err)
+ }
+ return
+ }
+
+ fileName := ctx.Params("filename")
+ def := ec.GetDefinitionForFilename(fileName)
+ if def == nil {
+ ctx.Error(404, "GetDefinitionForFilename", err)
+ return
+ }
+ ctx.JSON(200, def)
+}