comparison lisp/gnus/sieve-manage.el @ 94328:742e69ab5179

(sieve-string-bytes): Remove. (sieve-manage-putscript): Use length instead: `string-bytes' gives the correct byte-length only if the process's coding-system is the same as the one used internally by Emacs to represent strings.
author Stefan Monnier <monnier@iro.umontreal.ca>
date Thu, 24 Apr 2008 17:56:54 +0000
parents 1e3a407766b9
children f42ef85caf91
comparison
equal deleted inserted replaced
94327:ff97f6b52868 94328:742e69ab5179
568 (defun sieve-manage-havespace (name size &optional buffer) 568 (defun sieve-manage-havespace (name size &optional buffer)
569 (with-current-buffer (or buffer (current-buffer)) 569 (with-current-buffer (or buffer (current-buffer))
570 (sieve-manage-send (format "HAVESPACE \"%s\" %s" name size)) 570 (sieve-manage-send (format "HAVESPACE \"%s\" %s" name size))
571 (sieve-manage-parse-okno))) 571 (sieve-manage-parse-okno)))
572 572
573 (eval-and-compile
574 (if (fboundp 'string-bytes)
575 (defalias 'sieve-string-bytes 'string-bytes)
576 (defalias 'sieve-string-bytes 'length)))
577
578 (defun sieve-manage-putscript (name content &optional buffer) 573 (defun sieve-manage-putscript (name content &optional buffer)
579 (with-current-buffer (or buffer (current-buffer)) 574 (with-current-buffer (or buffer (current-buffer))
580 (sieve-manage-send (format "PUTSCRIPT \"%s\" {%d+}%s%s" name 575 (sieve-manage-send (format "PUTSCRIPT \"%s\" {%d+}%s%s" name
581 (sieve-string-bytes content) 576 ;; Here we assume that the coding-system will
577 ;; replace each char with a single byte.
578 ;; This is always the case if `content' is
579 ;; a unibyte string.
580 (length content)
582 sieve-manage-client-eol content)) 581 sieve-manage-client-eol content))
583 (sieve-manage-parse-okno))) 582 (sieve-manage-parse-okno)))
584 583
585 (defun sieve-manage-deletescript (name &optional buffer) 584 (defun sieve-manage-deletescript (name &optional buffer)
586 (with-current-buffer (or buffer (current-buffer)) 585 (with-current-buffer (or buffer (current-buffer))