Add 'smartcase' option

This commit is contained in:
jazzpi 2016-08-15 23:47:34 +02:00
parent 6bb9c45793
commit c6efc0d46c
2 changed files with 26 additions and 0 deletions

View file

@ -44,4 +44,16 @@ class VimOption
nosb: => nosb: =>
@nosplitbelow() @nosplitbelow()
smartcase: =>
atom.config.set("vim-mode.useSmartcaseForSearch", true)
scs: =>
@smartcase()
nosmartcase: =>
atom.config.set("vim-mode.useSmartcaseForSearch", false)
noscs: =>
@nosmartcase()
module.exports = VimOption module.exports = VimOption

View file

@ -835,6 +835,20 @@ describe "the commands", ->
submitNormalModeInputText(':set nosplitbelow') submitNormalModeInputText(':set nosplitbelow')
expect(atom.config.get('ex-mode.splitbelow')).toBe(false) expect(atom.config.get('ex-mode.splitbelow')).toBe(false)
it "sets (no)s(mart)c(a)s(e)", ->
openEx()
submitNormalModeInputText(':set scs')
expect(atom.config.get('vim-mode.useSmartcaseForSearch')).toBe(true)
openEx()
submitNormalModeInputText(':set noscs')
expect(atom.config.get('vim-mode.useSmartcaseForSearch')).toBe(false)
openEx()
submitNormalModeInputText(':set smartcase')
expect(atom.config.get('vim-mode.useSmartcaseForSearch')).toBe(true)
openEx()
submitNormalModeInputText(':set nosmartcase')
expect(atom.config.get('vim-mode.useSmartcaseForSearch')).toBe(false)
describe "aliases", -> describe "aliases", ->
it "calls the aliased function without arguments", -> it "calls the aliased function without arguments", ->
ExClass.registerAlias('W', 'w') ExClass.registerAlias('W', 'w')