From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.io!.POSTED.blaine.gmane.org!not-for-mail From: Michael Albinus Newsgroups: gmane.emacs.help Subject: Re: Make command available accordnig to major mode Date: Wed, 03 Apr 2024 14:14:44 +0200 Message-ID: <87frw2k5hn.fsf@gmx.de> References: <87y19uk7uc.fsf@gmx.de> Mime-Version: 1.0 Content-Type: text/plain Injection-Info: ciao.gmane.io; posting-host="blaine.gmane.org:116.202.254.214"; logging-data="33326"; mail-complaints-to="usenet@ciao.gmane.io" User-Agent: Gnus/5.13 (Gnus v5.13) Cc: Heime via Users list for the GNU Emacs text editor To: Heime Original-X-From: help-gnu-emacs-bounces+geh-help-gnu-emacs=m.gmane-mx.org@gnu.org Wed Apr 03 14:15:53 2024 Return-path: Envelope-to: geh-help-gnu-emacs@m.gmane-mx.org Original-Received: from lists.gnu.org ([209.51.188.17]) by ciao.gmane.io with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.92) (envelope-from ) id 1rrzWz-0008Rx-Bf for geh-help-gnu-emacs@m.gmane-mx.org; Wed, 03 Apr 2024 14:15:53 +0200 Original-Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1rrzWJ-0000UE-07; Wed, 03 Apr 2024 08:15:11 -0400 Original-Received: from eggs.gnu.org ([2001:470:142:3::10]) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1rrzVz-0000Td-D5 for help-gnu-emacs@gnu.org; Wed, 03 Apr 2024 08:14:51 -0400 Original-Received: from mout.gmx.net ([212.227.17.21]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1rrzVw-0007V9-SN for help-gnu-emacs@gnu.org; Wed, 03 Apr 2024 08:14:51 -0400 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmx.de; s=s31663417; t=1712146485; x=1712751285; i=michael.albinus@gmx.de; bh=JxBWMX0xwog1Mgv2AXM1Yipo2xlXb9ioihCR6+UfNJI=; h=X-UI-Sender-Class:From:To:Cc:Subject:In-Reply-To:References: Date; b=ezv/gKCgIsJdxgnoO2OV84DDSZWzL82nmO0eNFxHLC2g6Duvvkpc27ZzSrE7bcsb NEBu5tMIpNeJbhpdLf/Y5poNjtV+18skgI/Dl3N6VSqjsmv/eX5RX5EaZ7mQ5b/vV bvLs0Kol17ZaG/iRrYjfyyCkMPvXEgj6yzgcgIwS6QN+HM/CGkxXciwJ//83UqS/T hSPhYdk8jbWuDL6kVlJ/Us4/Z38+9e9Iy4sd23ql1TKZut8Bm6rpSTL+PqUKLOH3f wyRgOoKgez2z0qWHBYIXVQrj7pZwKnS0rRsKw34wJzj1G5Jher3HQNwu4rgkU35Na YavrXn01oyKQWvlZPg== X-UI-Sender-Class: 724b4f7f-cbec-4199-ad4e-598c01a50d3a Original-Received: from gandalf.gmx.de ([185.89.39.16]) by mail.gmx.net (mrgmx105 [212.227.17.168]) with ESMTPSA (Nemesis) id 1MBUm7-1rxnb82RBf-00CwzB; Wed, 03 Apr 2024 14:14:45 +0200 In-Reply-To: (Heime's message of "Wed, 03 Apr 2024 12:00:37 +0000") X-Provags-ID: V03:K1:Tq0/ILtY4OncfNWpusps4idjE9flnXS2D3feVBcOjBZFMZCl9PO 84cBYRr/Pk9FazTMkuO0UtobIIeyLjrOl5dyM64cgJDZ05CX6AEnZKQwOI93eEMOYN09N31 yGpmVxJ3k45gMoQU+sXo7Lv6/1xT1h/881z4s5J9raK6loiYB66fcWVy7X1iW3ixyYOHwUY eswk8U6P7bl4pWm6o7g7A== UI-OutboundReport: notjunk:1;M01:P0:X+PgTcghLko=;TjV2UDUzrq408+1P1xw+gkgwOsa Geur6yeXjkd3qOBGmbcFcpeBRXtFTTXuHgJwzeINjNcayatcdpaBt3YXtSQ53WMZn9AOuu4Ob LMmCFKpHUy1o8WxMlf96/b6ngHoT6HhAYeONp2UyNo38UmEAFW1iPNPwDEp7yPIjYvIRAdOd6 7YS8Cel0Xx/+W4T87RPKzXr3/VRn5BIsqmDZhcr43g+RmJzqLPy8yDyyStzfW2alddKXwoNU3 6W0/V4zPXTr2gggqGtfhj2x3Rl+n6IZz+cHjFVQfDLCWGslniThopCgHzmXgAhLy+CPd9uHwe 0DBmfXXIN+waydsnOCr8wHWha4d1IAaxL4EvWZkksgPc7TcUQoeThToYSvpXQg/FJQWTKpzzn 3a2el81VXCQNf19uSlf879SmcAESeidvYzq/g0fyLRLKGyBtIe6GwmYP5OOyYOePj747lvUCs f488Vyex+ltQOC6OFm/56/brlFL0gOW6Gr/TZpPPMqgFxsUxQRpue8iASJrFrgrauPf3BUWZm 2w7z/QPc5TCdzofj5KMh6zZeFKqE3mIMRbCxzhpHglvYzqTjecl1wP2DApoxKNOeeSC8pFt63 tYfQXE3uHwWLPQAGg12EtOoM7YXJkzVO8klZ1bvn++3XTI81EuW211sw5LcmUSc1ea0mkCiQd 04bzO2wr2kAOq3VRADzCfHJcO/tzvwIkSwSB7eosMU683zThyOiNGm2pmBTy4uXyvR+oB3Eye nJl8EzsIS1iO5k+c5XRMlxieaZCxAMvTPCi/+qYpGLk30diA1m74x6ikm8Z46SkSpIWxnF06 Received-SPF: pass client-ip=212.227.17.21; envelope-from=michael.albinus@gmx.de; helo=mout.gmx.net X-Spam_score_int: -27 X-Spam_score: -2.8 X-Spam_bar: -- X-Spam_report: (-2.8 / 5.0 requ) BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, FREEMAIL_FROM=0.001, RCVD_IN_DNSWL_LOW=-0.7, RCVD_IN_MSPIKE_H3=0.001, RCVD_IN_MSPIKE_WL=0.001, SPF_HELO_NONE=0.001, SPF_PASS=-0.001 autolearn=ham autolearn_force=no X-Spam_action: no action X-BeenThere: help-gnu-emacs@gnu.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: Users list for the GNU Emacs text editor List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: help-gnu-emacs-bounces+geh-help-gnu-emacs=m.gmane-mx.org@gnu.org Original-Sender: help-gnu-emacs-bounces+geh-help-gnu-emacs=m.gmane-mx.org@gnu.org Xref: news.gmane.io gmane.emacs.help:146234 Archived-At: Heime writes: Hi, >> > File gali.el >> > >> > (defun gali-bash (actm) >> > (interactive) >> > (insert bovu-bash-func)) >> >> (defun gali-bash (actm) >> (interactive nil 'sh-mode) >> (insert bovu-bash-func)) > > Thank you for the answer. > > Because I have a number of files for each specific mode. > > bovu-elisp > bovu-bash > bovu-c > bovu-cpp > bovu-python > bovu-latex > > Am trying to load the specific file only when needed, using hooks perhaps. > Or are there more convenient ways ? If you want to load the file always when you enter a given mode, you can use the mode specific hooks. Like this (untested): (defun gali-bash () (require 'avus-bash)) (add-hook 'sh-mode-hook 'gali-bash) Best regards, Michael.