Skip to content
This repository was archived by the owner on Jun 8, 2023. It is now read-only.

Commit bd810f9

Browse files
Merge pull request #1196 from patcon/1196-factoid-case-insensitive
factoids shouldn't be case-sensitive
2 parents e6ce919 + fd89dfa commit bd810f9

File tree

1 file changed

+18
-7
lines changed

1 file changed

+18
-7
lines changed

src/scripts/factoid.coffee

Lines changed: 18 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -29,33 +29,44 @@ class Factoids
2929
@cache = {} unless @cache
3030

3131
add: (key, val) ->
32+
input = key
33+
key = key.toLowerCase() unless @cache[key]?
3234
if @cache[key]
33-
"#{key} is already #{@cache[key]}"
35+
"#{input} is already #{@cache[key]}"
3436
else
35-
this.setFactoid key, val
37+
this.setFactoid input, val
3638

3739
append: (key, val) ->
40+
input = key
41+
key = key.toLowerCase() unless @cache[key]?
3842
if @cache[key]
3943
@cache[key] = @cache[key] + ", " + val
4044
@robot.brain.data.factoids = @cache
41-
"Ok. #{key} is also #{val} "
45+
"Ok. #{input} is also #{val} "
4246
else
43-
"No factoid for #{key}. It can't also be #{val} if it isn't already something."
47+
"No factoid for #{input}. It can't also be #{val} if it isn't already something."
4448

4549
setFactoid: (key, val) ->
50+
input = key
51+
key = key.toLowerCase() unless @cache[key]?
4652
@cache[key] = val
4753
@robot.brain.data.factoids = @cache
48-
"OK. #{key} is #{val} "
54+
"OK. #{input} is #{val} "
4955

5056
delFactoid: (key) ->
57+
input = key
58+
key = key.toLowerCase() unless @cache[key]?
5159
delete @cache[key]
5260
@robot.brain.data.factoids = @cache
53-
"OK. I forgot about #{key}"
61+
"OK. I forgot about #{input}"
5462

5563
niceGet: (key) ->
56-
@cache[key] or "No factoid for #{key}"
64+
input = key
65+
key = key.toLowerCase() unless @cache[key]?
66+
@cache[key] or "No factoid for #{input}"
5767

5868
get: (key) ->
69+
key = key.toLowerCase() unless @cache[key]?
5970
@cache[key]
6071

6172
list: ->

0 commit comments

Comments
 (0)