summaryrefslogtreecommitdiffstats
path: root/routers/api/v1/repo/file.go
diff options
context:
space:
mode:
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)
+}