aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorW. Trevor King <wking@drexel.edu>2009-08-03 19:27:00 -0400
committerW. Trevor King <wking@drexel.edu>2009-08-03 19:27:00 -0400
commit3b96373f9ae82deb5b18ab8aae58ab39a0a7764e (patch)
treeea8675afea99d3b87820cffd0c0a9b4df2f7abc4
parent5aec92f4016ceb29bf502ca15be2f43ca748da76 (diff)
downloadbugseverywhere-3b96373f9ae82deb5b18ab8aae58ab39a0a7764e.tar.gz
Ssupport for UTF-8 in "be comment" calls to EDITOR/VISUAL.
-rw-r--r--becommands/comment.py1
-rw-r--r--libbe/editor.py3
2 files changed, 2 insertions, 2 deletions
diff --git a/becommands/comment.py b/becommands/comment.py
index 69e3a41..9a614b2 100644
--- a/becommands/comment.py
+++ b/becommands/comment.py
@@ -104,7 +104,6 @@ def execute(args, manipulate_encodings=True):
raise cmdutil.UserError, "No comment supplied, and EDITOR not specified."
if body is None:
raise cmdutil.UserError("No comment entered.")
- body = body.decode('utf-8')
elif args[1] == '-': # read body from stdin
binary = not (options.content_type == None
or options.content_type.startswith("text/"))
diff --git a/libbe/editor.py b/libbe/editor.py
index 93144b8..8f2bdbf 100644
--- a/libbe/editor.py
+++ b/libbe/editor.py
@@ -62,7 +62,8 @@ def editor_string(comment=None, encoding=None):
fhandle, fname = tempfile.mkstemp()
try:
if comment is not None:
- os.write(fhandle, '\n'+comment_string(comment))
+ cstring = u'\n'+comment_string(comment)
+ os.write(fhandle, cstring.encode(encoding))
os.close(fhandle)
oldmtime = os.path.getmtime(fname)
os.system("%s %s" % (editor, fname))