diff options
author | Cyprien Mangin <cyprien.mangin@m4x.org> | 2016-06-02 12:06:33 +0200 |
---|---|---|
committer | Cyprien Mangin <cyprien.mangin@m4x.org> | 2016-06-02 12:06:33 +0200 |
commit | 93be8ebeb69df9b53122a90a15bfd3fe917aa38a (patch) | |
tree | f545b8ee498cdd5bf25f276ec9fcf6c83af7d19e /ide/coqide.ml | |
parent | c6d5f9c39b3e12f58745c22eade90d34548b6283 (diff) |
Better sanitization of user queries in CoqIDE.
Diffstat (limited to 'ide/coqide.ml')
-rw-r--r-- | ide/coqide.ml | 16 |
1 files changed, 4 insertions, 12 deletions
diff --git a/ide/coqide.ml b/ide/coqide.ml index 8b164d234..59b4e3f5e 100644 --- a/ide/coqide.ml +++ b/ide/coqide.ml @@ -916,20 +916,12 @@ let template_item (text, offset, len, key) = in item name ~label ~callback:(cb_on_current_term callback) ~accel:(modifier^key) -(** Create menu items for pairs (query, shortcut key). - If the shortcut key is not in the range 'a'-'z','A'-'Z', it will be ignored. *) - +(** Create menu items for pairs (query, shortcut key). *) let user_queries_items menu_name item_name l = - let valid_key k = Int.equal (CString.length k) 1 && Util.is_letter k.[0] in let mk_item (query, key) = - let query' = - let last = CString.length query - 1 in - if query.[last] = '.' - then query - else query ^ "." - in - let callback = Query.simplequery query' in - let accel = if valid_key key then Some (modifier_for_queries#get^key) else None in + let callback = Query.simplequery (query ^ ".") in + let accel = if not (CString.is_empty key) then + Some (modifier_for_queries#get^key) else None in item (item_name^" "^(no_under query)) ~label:query ?accel ~callback menu_name in List.iter mk_item l |