From 2a95d0b012219d83fbf8038b8960abfb265b8c45 Mon Sep 17 00:00:00 2001 From: Camille Scholtz Date: Wed, 18 May 2016 18:11:11 +0200 Subject: [PATCH 1/2] search case insensitive --- cmd/micro/search.go | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/cmd/micro/search.go b/cmd/micro/search.go index 734c0712..2815f15a 100644 --- a/cmd/micro/search.go +++ b/cmd/micro/search.go @@ -83,7 +83,7 @@ func Search(searchStr string, v *View, down bool) { } else { str = text[:searchStart] } - r, err := regexp.Compile(searchStr) + r, err := regexp.Compile("(?i)" + searchStr) if err != nil { return } From bfbfc500186172a190adb03781f9be1601593a83 Mon Sep 17 00:00:00 2001 From: Camille Scholtz Date: Wed, 18 May 2016 18:44:32 +0200 Subject: [PATCH 2/2] Add ignorecase option --- cmd/micro/search.go | 5 ++++- cmd/micro/settings.go | 1 + runtime/help/help.md | 4 ++++ 3 files changed, 9 insertions(+), 1 deletion(-) diff --git a/cmd/micro/search.go b/cmd/micro/search.go index 2815f15a..227e3af9 100644 --- a/cmd/micro/search.go +++ b/cmd/micro/search.go @@ -83,7 +83,10 @@ func Search(searchStr string, v *View, down bool) { } else { str = text[:searchStart] } - r, err := regexp.Compile("(?i)" + searchStr) + r, err := regexp.Compile(searchStr) + if settings["ignorecase"].(bool) { + r, err = regexp.Compile("(?i)" + searchStr) + } if err != nil { return } diff --git a/cmd/micro/settings.go b/cmd/micro/settings.go index 7283694d..bc0d4d17 100644 --- a/cmd/micro/settings.go +++ b/cmd/micro/settings.go @@ -75,6 +75,7 @@ func DefaultSettings() map[string]interface{} { "colorscheme": "default", "tabsize": float64(4), "indentchar": " ", + "ignorecase": false, "autoindent": true, "syntax": true, "tabsToSpaces": false, diff --git a/runtime/help/help.md b/runtime/help/help.md index 853a00e2..4a9d113a 100644 --- a/runtime/help/help.md +++ b/runtime/help/help.md @@ -182,6 +182,10 @@ Here are the options that you can set: default value: ` ` +* `ignorecase`: perform case-insensitive searches + + default value: `off` + * `syntax`: turns syntax on or off default value: `on`