aboutsummaryrefslogtreecommitdiffhomepage
path: root/ide/coqide.ml
diff options
context:
space:
mode:
authorGravatar Cyprien Mangin <cyprien.mangin@m4x.org>2016-06-02 12:06:33 +0200
committerGravatar Cyprien Mangin <cyprien.mangin@m4x.org>2016-06-02 12:06:33 +0200
commit93be8ebeb69df9b53122a90a15bfd3fe917aa38a (patch)
treef545b8ee498cdd5bf25f276ec9fcf6c83af7d19e /ide/coqide.ml
parentc6d5f9c39b3e12f58745c22eade90d34548b6283 (diff)
Better sanitization of user queries in CoqIDE.
Diffstat (limited to 'ide/coqide.ml')
-rw-r--r--ide/coqide.ml16
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