From 44abce734ad67d22ee285973b32cf4fc92502a8e Mon Sep 17 00:00:00 2001 From: anekos Date: Mon, 31 May 2010 12:36:53 +0000 Subject: 乾燥 git-svn-id: http://svn.coderepos.org/share/lang/javascript/vimperator-plugins/trunk@37771 d0d07461-0603-4401-acd4-de1884942a52 --- gmail-commando.js | 21 +++++++++------------ 1 file changed, 9 insertions(+), 12 deletions(-) (limited to 'gmail-commando.js') diff --git a/gmail-commando.js b/gmail-commando.js index 6d4a1f5..8ad2c64 100755 --- a/gmail-commando.js +++ b/gmail-commando.js @@ -296,6 +296,13 @@ let INFO = // sort はなんで破壊的なの!? const GMailSearchKeyword = 'label subject from to cc bcc has is in lang filename before after'.split(/\s/).sort(); + function simpleValueCompleter (values) { + return function (context) { + context.completions = [ + [v, v] for ([, v] in Iterator(values)) + ]; + }; + } const KeywordValueCompleter = { __noSuchMethod__: function () void 0, @@ -315,19 +322,9 @@ let INFO = ]; }, - is: function (context) { - const values = 'read unread starred chat voicemail muted sent'.split(/\s/).sort(); - context.completions = [ - [v, v] for ([, v] in Iterator(values)) - ]; - }, + is: simpleValueCompleter('read unread starred chat voicemail muted sent'.split(/\s/).sort()), - in: function (context) { - const values = 'anywhere inbox drafts spam trash'.split(/\s/).sort(); - context.completions = [ - [v, v] for ([, v] in Iterator(values)) - ]; - }, + in: simpleValueCompleter('anywhere inbox drafts spam trash'.split(/\s/).sort()), lang: function (context) { context.completions = [ -- cgit v1.2.3