From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.org!not-for-mail From: Ivan Shmakov Newsgroups: gmane.emacs.bugs Subject: bug#22912: url-util: add url-hexify-region, url-unhex-region Date: Fri, 04 Mar 2016 20:40:31 +0000 Message-ID: <87vb52nfi8.fsf@violet.siamics.net> NNTP-Posting-Host: plane.gmane.org Mime-Version: 1.0 Content-Type: multipart/mixed; boundary="=-=-=" X-Trace: ger.gmane.org 1457124085 16493 80.91.229.3 (4 Mar 2016 20:41:25 GMT) X-Complaints-To: usenet@ger.gmane.org NNTP-Posting-Date: Fri, 4 Mar 2016 20:41:25 +0000 (UTC) To: 22912@debbugs.gnu.org Original-X-From: bug-gnu-emacs-bounces+geb-bug-gnu-emacs=m.gmane.org@gnu.org Fri Mar 04 21:41:11 2016 Return-path: Envelope-to: geb-bug-gnu-emacs@m.gmane.org Original-Received: from lists.gnu.org ([208.118.235.17]) by plane.gmane.org with esmtp (Exim 4.69) (envelope-from ) id 1abwX8-00054B-Pl for geb-bug-gnu-emacs@m.gmane.org; Fri, 04 Mar 2016 21:41:10 +0100 Original-Received: from localhost ([::1]:43433 helo=lists.gnu.org) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1abwX7-00078V-Uz for geb-bug-gnu-emacs@m.gmane.org; Fri, 04 Mar 2016 15:41:09 -0500 Original-Received: from eggs.gnu.org ([2001:4830:134:3::10]:37149) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1abwX3-00078H-Dk for bug-gnu-emacs@gnu.org; Fri, 04 Mar 2016 15:41:06 -0500 Original-Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1abwX0-0006m9-Nk for bug-gnu-emacs@gnu.org; Fri, 04 Mar 2016 15:41:05 -0500 Original-Received: from debbugs.gnu.org ([208.118.235.43]:36995) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1abwX0-0006lq-CN for bug-gnu-emacs@gnu.org; Fri, 04 Mar 2016 15:41:02 -0500 Original-Received: from Debian-debbugs by debbugs.gnu.org with local (Exim 4.84) (envelope-from ) id 1abwWz-0001b2-Uv for bug-gnu-emacs@gnu.org; Fri, 04 Mar 2016 15:41:01 -0500 X-Loop: help-debbugs@gnu.org Resent-From: Ivan Shmakov Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Fri, 04 Mar 2016 20:41:01 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: report 22912 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: X-Debbugs-Original-To: submit@debbugs.gnu.org Original-Received: via spool by submit@debbugs.gnu.org id=B.14571240416102 (code B ref -1); Fri, 04 Mar 2016 20:41:01 +0000 Original-Received: (at submit) by debbugs.gnu.org; 4 Mar 2016 20:40:41 +0000 Original-Received: from localhost ([127.0.0.1]:34122 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84) (envelope-from ) id 1abwWf-0001aM-4S for submit@debbugs.gnu.org; Fri, 04 Mar 2016 15:40:41 -0500 Original-Received: from fely.am-1.org ([78.47.74.50]:51809) by debbugs.gnu.org with esmtp (Exim 4.84) (envelope-from ) id 1abwWd-0001aD-9Z for submit@debbugs.gnu.org; Fri, 04 Mar 2016 15:40:39 -0500 DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=siamics.net; s=a2013295; h=Content-Type:MIME-Version:Message-ID:Date:Sender:Subject:To:From; bh=XB4/TNdAWB6vxnOTgMIgBCJwYroHtFWiAGwc6rHSWq4=; b=DHkGkmFJPmih7jFH0YO2JdAlH+kzB4As9O2NIBCNu5e79Xo3lT92PHL3ZwtVIB7araHbKmhmXm3vv6FBRy3rLFP1x3AuIqYNZ5aut0ZhxOCp0d4eV7XaY/Bc7hB4Rd3xISoD3+VtlqGXO2hcJ1lanh/hl23Q0my+bpQG53sLrmU=; Original-Received: from violet.siamics.net ([2001:470:1f13:1eb::1:1d]) by fely.am-1.org with esmtps (TLS1.2:DHE_RSA_AES_128_CBC_SHA1:128) (Exim 4.84) (envelope-from ) id 1abwWc-00032D-JZ for submit@debbugs.gnu.org; Fri, 04 Mar 2016 20:40:38 +0000 Original-Received: from localhost ([::1] helo=violet.siamics.net) by violet.siamics.net with esmtps (TLS1.2:RSA_AES_128_CBC_SHA1:128) (Exim 4.80) (envelope-from ) id 1abwWV-00062V-T2 for submit@debbugs.gnu.org; Sat, 05 Mar 2016 03:40:31 +0700 User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/24.5 (gnu/linux) X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.2.x-3.x [generic] X-Received-From: 208.118.235.43 X-BeenThere: bug-gnu-emacs@gnu.org List-Id: "Bug reports for GNU Emacs, the Swiss army knife of text editors" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: bug-gnu-emacs-bounces+geb-bug-gnu-emacs=m.gmane.org@gnu.org Original-Sender: bug-gnu-emacs-bounces+geb-bug-gnu-emacs=m.gmane.org@gnu.org Xref: news.gmane.org gmane.emacs.bugs:114427 Archived-At: --=-=-= Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: quoted-printable Package: emacs Severity: wishlist Just like there=E2=80=99s, say, encode-coding-region, interactive url-unhex-region and its inverse come handy at times. Say, one may stumble upon a URI like [1], which is hardly legible without applying url-unhex-region first. Please thus consider adding functions like those MIMEd to url-util.el. [1] https://ru.wikipedia.org/wiki/%D0%A4%D0%BE%D0%BD%D0%B4_%D1%81%D0%B2%D0%= BE%D0%B1%D0%BE%D0%B4%D0%BD%D0%BE%D0%B3%D0%BE_%D0%BF%D1%80%D0%BE%D0%B3%D1%80= %D0%B0%D0%BC%D0%BC%D0%BD%D0%BE%D0%B3%D0%BE_%D0%BE%D0%B1%D0%B5%D1%81%D0%BF%D= 0%B5%D1%87%D0%B5%D0%BD%D0%B8%D1%8F --=20 FSF associate member #7257 http://am-1.org/~ivan/ =E2=80=A6 3013 B6A0= 230E 334A --=-=-= Content-Type: text/emacs-lisp Content-Disposition: inline (defun url-hexify-region (from to &optional coding) "URI-encode the current region. If the region contains multibyte characters, they are first converted to UTF-8, or to CODING-SYSTEM if non-nil." (interactive "r") (insert (prog1 (url-hexify-string (encode-coding-string (buffer-substring from to) (or coding 'utf-8))) (delete-region from to)))) (defun url-unhex-region (from to &optional coding) "URI-decode the current region. If CODING is non-nil, use it as the coding system to decode from. Otherwise, use UTF-8." (interactive "r") (insert (prog1 (decode-coding-string (url-unhex-string (buffer-substring from to)) (or coding 'utf-8)) (delete-region from to)))) --=-=-=--