From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.org!not-for-mail From: Chming Newsgroups: gmane.emacs.devel Subject: About write-contents-functions in pre-test 24.0.95.1 Date: Tue, 17 Apr 2012 08:50:23 -0700 Message-ID: NNTP-Posting-Host: plane.gmane.org Mime-Version: 1.0 Content-Type: text/plain; charset=UTF-8 X-Trace: dough.gmane.org 1334677852 7102 80.91.229.3 (17 Apr 2012 15:50:52 GMT) X-Complaints-To: usenet@dough.gmane.org NNTP-Posting-Date: Tue, 17 Apr 2012 15:50:52 +0000 (UTC) To: emacs-devel@gnu.org Original-X-From: emacs-devel-bounces+ged-emacs-devel=m.gmane.org@gnu.org Tue Apr 17 17:50:50 2012 Return-path: Envelope-to: ged-emacs-devel@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 1SKAg1-0001rQ-Ry for ged-emacs-devel@m.gmane.org; Tue, 17 Apr 2012 17:50:45 +0200 Original-Received: from localhost ([::1]:58784 helo=lists.gnu.org) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1SKAg1-0003rg-81 for ged-emacs-devel@m.gmane.org; Tue, 17 Apr 2012 11:50:45 -0400 Original-Received: from eggs.gnu.org ([208.118.235.92]:48328) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1SKAfu-0003oG-L8 for emacs-devel@gnu.org; Tue, 17 Apr 2012 11:50:42 -0400 Original-Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1SKAfj-0000CD-1g for emacs-devel@gnu.org; Tue, 17 Apr 2012 11:50:38 -0400 Original-Received: from mail-pz0-f52.google.com ([209.85.210.52]:64046) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1SKAfi-00007n-NN for emacs-devel@gnu.org; Tue, 17 Apr 2012 11:50:26 -0400 Original-Received: by dake40 with SMTP id e40so7865928dak.39 for ; Tue, 17 Apr 2012 08:50:23 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=mime-version:sender:x-google-sender-delegation:date :x-google-sender-auth:message-id:subject:from:to:content-type; bh=tfVHpoC5T5dU0EJgMu8Txg49hGG+ke+73bXyAkMxr9I=; b=TZOVysguI2wpSzWPQbNGoBiDPU9nhxBYCuyK/qq5JEwiGFXMd0Chzyl4BeNZbFwJjE 06dYS7vWDr3SxABNbWAO/M5KfLTghDbv71P4PAI9TCTL+EKdHNI922luwf9xrmKbyVZT BdPjJUaXqlUZ3577jAdsLD97Mz8S72rBoZoVRXB2HLlQDCOadmvbZ+RqWJOAPwkeu9cL //HyfCmalPcaGZILbPipoCT6ANOpPMhdQDyUJVwaKmEhzpr/3TD73oKV4QvvFXHBl6NK fSjUc/umKcPSe7wOUfuskbwq7gZewR1d1wXEm6lD+dQP9g9vxEiGRO7n3l10GplYNeXp 31EA== Original-Received: by 10.68.230.40 with SMTP id sv8mr37775639pbc.124.1334677823752; Tue, 17 Apr 2012 08:50:23 -0700 (PDT) X-Google-Sender-Delegation: viadoo@gmail.com Original-Received: by 10.68.30.40 with HTTP; Tue, 17 Apr 2012 08:50:23 -0700 (PDT) X-Google-Sender-Auth: LeJ4kqQ1iBMYNY-ZFTgaCopY8IE X-detected-operating-system: by eggs.gnu.org: Genre and OS details not recognized. X-Received-From: 209.85.210.52 X-BeenThere: emacs-devel@gnu.org X-Mailman-Version: 2.1.14 Precedence: list List-Id: "Emacs development discussions." List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: emacs-devel-bounces+ged-emacs-devel=m.gmane.org@gnu.org Original-Sender: emacs-devel-bounces+ged-emacs-devel=m.gmane.org@gnu.org Xref: news.gmane.org gmane.emacs.devel:149731 Archived-At: Hello, I am using the following codes to untabify code in c mode. ;; Untabify when saving (defun ska-untabify () (save-excursion (goto-char (point-min)) (when (search-forward "\t" nil t) (untabify (1- (point)) (point-max))) nil)) (defun saving-untabify () (add-hook 'write-contents-functions 'ska-untabify nil t)) (add-hook 'c-mode-common-hook 'saving-untabify) Right now when I try this on the latest version, it looks like it will remove all tabs in makefile mode. My understanding is this func only works on cc-mode. Is that correct to use write-contents-functions in this way? Thanks a lot. Ming