From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.org!not-for-mail From: Masatake YAMATO Newsgroups: gmane.emacs.bugs Subject: bug#9511: Moving the point to / with C-M-f and C-M-b when reading a filename from minibuffer Date: Thu, 15 Sep 2011 23:05:06 +0900 (JST) Organization: Red Hat Japan, Inc. Message-ID: <20110915.230506.955686883787522742.yamato@redhat.com> References: <20110915.173906.185902603333825732.yamato@redhat.com> NNTP-Posting-Host: lo.gmane.org Mime-Version: 1.0 Content-Type: Text/Plain; charset=us-ascii Content-Transfer-Encoding: 7bit X-Trace: dough.gmane.org 1316095550 14036 80.91.229.12 (15 Sep 2011 14:05:50 GMT) X-Complaints-To: usenet@dough.gmane.org NNTP-Posting-Date: Thu, 15 Sep 2011 14:05:50 +0000 (UTC) Cc: 9511@debbugs.gnu.org To: monnier@iro.umontreal.ca Original-X-From: bug-gnu-emacs-bounces+geb-bug-gnu-emacs=m.gmane.org@gnu.org Thu Sep 15 16:05:44 2011 Return-path: Envelope-to: geb-bug-gnu-emacs@m.gmane.org Original-Received: from lists.gnu.org ([140.186.70.17]) by lo.gmane.org with esmtp (Exim 4.69) (envelope-from ) id 1R4CZU-00025V-Jd for geb-bug-gnu-emacs@m.gmane.org; Thu, 15 Sep 2011 16:05:44 +0200 Original-Received: from localhost ([::1]:40292 helo=lists.gnu.org) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1R4CZU-0004Em-1c for geb-bug-gnu-emacs@m.gmane.org; Thu, 15 Sep 2011 10:05:44 -0400 Original-Received: from eggs.gnu.org ([140.186.70.92]:49988) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1R4CZK-0004E8-2j for bug-gnu-emacs@gnu.org; Thu, 15 Sep 2011 10:05:41 -0400 Original-Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1R4CZA-0007Mu-TO for bug-gnu-emacs@gnu.org; Thu, 15 Sep 2011 10:05:34 -0400 Original-Received: from debbugs.gnu.org ([140.186.70.43]:41883) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1R4CZA-0007Mq-Rq for bug-gnu-emacs@gnu.org; Thu, 15 Sep 2011 10:05:24 -0400 Original-Received: from Debian-debbugs by debbugs.gnu.org with local (Exim 4.69) (envelope-from ) id 1R4Cdf-0007m9-1X; Thu, 15 Sep 2011 10:10:03 -0400 X-Loop: help-debbugs@gnu.org Resent-From: Masatake YAMATO Original-Sender: debbugs-submit-bounces@debbugs.gnu.org Resent-To: owner@debbugs.gnu.org Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Thu, 15 Sep 2011 14:10:02 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 9511 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: Original-Received: via spool by 9511-submit@debbugs.gnu.org id=B9511.131609579229869 (code B ref 9511); Thu, 15 Sep 2011 14:10:02 +0000 Original-Received: (at 9511) by debbugs.gnu.org; 15 Sep 2011 14:09:52 +0000 Original-Received: from localhost ([127.0.0.1] helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.69) (envelope-from ) id 1R4CdT-0007lh-HO for submit@debbugs.gnu.org; Thu, 15 Sep 2011 10:09:52 -0400 Original-Received: from mx1.redhat.com ([209.132.183.28]) by debbugs.gnu.org with esmtp (Exim 4.69) (envelope-from ) id 1R4CdQ-0007lZ-85 for 9511@debbugs.gnu.org; Thu, 15 Sep 2011 10:09:49 -0400 Original-Received: from int-mx12.intmail.prod.int.phx2.redhat.com (int-mx12.intmail.prod.int.phx2.redhat.com [10.5.11.25]) by mx1.redhat.com (8.14.4/8.14.4) with ESMTP id p8FE59ZN030007 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=OK); Thu, 15 Sep 2011 10:05:09 -0400 Original-Received: from localhost (dhcp-193-19.nrt.redhat.com [10.64.193.19]) by int-mx12.intmail.prod.int.phx2.redhat.com (8.14.4/8.14.4) with ESMTP id p8FE57DY013291; Thu, 15 Sep 2011 10:05:07 -0400 In-Reply-To: X-Scanned-By: MIMEDefang 2.68 on 10.5.11.25 X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.11 Precedence: list Resent-Date: Thu, 15 Sep 2011 10:10:03 -0400 X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.6 (newer, 1) X-Received-From: 140.186.70.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:51183 Archived-At: Thank you for reviwing again. === modified file 'lisp/minibuffer.el' *** lisp/minibuffer.el 2011-09-02 00:36:58 +0000 --- lisp/minibuffer.el 2011-09-15 13:48:51 +0000 *************** *** 1997,2002 **** --- 1997,2020 ---- (funcall (or read-file-name-function #'read-file-name-default) prompt dir default-filename mustmatch initial predicate)) + (defvar minibuffer-local-filename-syntax + (let ((table (make-syntax-table)) + (punctuation (car (string-to-syntax ".")))) + ;; Convert all punctuation entries to symbol. + (map-char-table (lambda (c syntax) + (when (eq (car syntax) punctuation) + (modify-syntax-entry c "_" table) + )) + table) + (mapc + (lambda (c) + (modify-syntax-entry c "." table)) + '(?/ + ?: ?\\ + )) + table) + "Syntax table to be used in minibuffer for reading file name.") + ;; minibuffer-completing-file-name is a variable used internally in minibuf.c ;; to determine whether to use minibuffer-local-filename-completion-map or ;; minibuffer-local-completion-map. It shouldn't be exported to Elisp. *************** *** 2065,2071 **** (lambda () (with-current-buffer (window-buffer (minibuffer-selected-window)) ! (read-file-name--defaults dir initial))))) (completing-read prompt 'read-file-name-internal pred mustmatch insdef 'file-name-history default-filename))) --- 2083,2091 ---- (lambda () (with-current-buffer (window-buffer (minibuffer-selected-window)) ! (read-file-name--defaults dir initial)))) ! (set-syntax-table minibuffer-local-filename-syntax) ! ) (completing-read prompt 'read-file-name-internal pred mustmatch insdef 'file-name-history default-filename)))