Can't make IME on after \"
Affects | Status | Importance | Assigned to | Milestone | |
---|---|---|---|---|---|
ibus.el |
New
|
Undecided
|
Unassigned |
Bug Description
## bug description
When I type:
abc \"def
and make IME on, ibus-el-agent prints excaption:
eval: Traceback (most recent call last):
File "/usr/lib/
exec sys.stdin.
File "<string>", line 1
SyntaxError: invalid syntax
and IME doesn't made to be on.
## cause of error
In ibus.el, set_surrounding
(ibus-
...
but backslashes doesn't seems tobe escaped by ibus-escape-string.
## patch
$ diff -u /usr/share/
--- /usr/share/
+++ ./ibus.el 2013-09-21 16:13:58.184039165 +0900
@@ -2493,14 +2493,14 @@
(let* ((tmp (append str nil))
cur
(next tmp))
- (while (setq cur (memq ?\" next))
- (setq next (cdr cur))
- (setcar cur ?\\)
- (setcdr cur (cons ?\" next)))
(while (setq cur (memq ?\\ next))
(setq next (cdr cur))
(setcdr cur (cons ?\\ next)))
(setq next tmp)
+ (while (setq cur (memq ?\" next))
+ (setq next (cdr cur))
+ (setcar cur ?\\)
+ (setcdr cur (cons ?\" next)))
(concat tmp)))
(defun ibus-set-