From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.org!.POSTED!not-for-mail From: Oleh Krehel Newsgroups: gmane.emacs.devel Subject: Re: Problem quitting properly from transient keymap with one keystroke Date: Fri, 20 Oct 2017 14:42:17 +0200 Message-ID: References: NNTP-Posting-Host: blaine.gmane.org Mime-Version: 1.0 Content-Type: text/plain; charset="UTF-8" X-Trace: blaine.gmane.org 1508503376 31892 195.159.176.226 (20 Oct 2017 12:42:56 GMT) X-Complaints-To: usenet@blaine.gmane.org NNTP-Posting-Date: Fri, 20 Oct 2017 12:42:56 +0000 (UTC) Cc: emacs-devel To: Bob Weiner Original-X-From: emacs-devel-bounces+ged-emacs-devel=m.gmane.org@gnu.org Fri Oct 20 14:42:51 2017 Return-path: Envelope-to: ged-emacs-devel@m.gmane.org Original-Received: from lists.gnu.org ([208.118.235.17]) by blaine.gmane.org with esmtp (Exim 4.84_2) (envelope-from ) id 1e5WdV-0007VW-O3 for ged-emacs-devel@m.gmane.org; Fri, 20 Oct 2017 14:42:49 +0200 Original-Received: from localhost ([::1]:53877 helo=lists.gnu.org) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1e5Wdc-0005Aa-PY for ged-emacs-devel@m.gmane.org; Fri, 20 Oct 2017 08:42:56 -0400 Original-Received: from eggs.gnu.org ([2001:4830:134:3::10]:49642) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1e5Wd4-0004ro-Sr for emacs-devel@gnu.org; Fri, 20 Oct 2017 08:42:23 -0400 Original-Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1e5Wd4-0005Nw-94 for emacs-devel@gnu.org; Fri, 20 Oct 2017 08:42:22 -0400 Original-Received: from mail-pf0-x22f.google.com ([2607:f8b0:400e:c00::22f]:43938) by eggs.gnu.org with esmtps (TLS1.0:RSA_AES_128_CBC_SHA1:16) (Exim 4.71) (envelope-from ) id 1e5Wd2-0005MP-WC; Fri, 20 Oct 2017 08:42:21 -0400 Original-Received: by mail-pf0-x22f.google.com with SMTP id a8so10935407pfc.0; Fri, 20 Oct 2017 05:42:19 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=mime-version:in-reply-to:references:from:date:message-id:subject:to :cc; bh=uj5ulOs88Ha3SsoIMkloGHkFNBzjsrGjRDZjMmARTcI=; b=cet6PrSWLYIvHm66pe/7HeveB+WH7F1puHBEHyzCXPPNv3CUzmxfMb3bY3KI5DbX7y 91vfVlRcmtFnsdkB2MKJrmKZdFevd5OPVJwk6LvEhoa1gKbZqgTESt952CmcOnDQrlO7 +O/n8lcnByBd+rNAL4SH6VFSAxY7KTqyI7qaFr+VFf8jEzmVmHLSOJIA//oQNYqRuKqi hYcEaW12DN3xcipJpYMF9Hc8+ITvRnoMXw+Ydhtk5W14jYZ0Ga3DpfDirAYg9nMc/I2e +AcMv66pMjQlBIvsLLGmrPl6bFzkk3gFsJEY3XJgLCk+hhSwB0q8pgA68ByYGF52UWT7 S7Aw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:in-reply-to:references:from:date :message-id:subject:to:cc; bh=uj5ulOs88Ha3SsoIMkloGHkFNBzjsrGjRDZjMmARTcI=; b=TO8wuuZ4RgambtahhhTv0MSmccyaDehAIpvEYOAWFFYUrI3Nj5cL2HpQPLFf8i77VY 9sH36JYqPpYDsIHOdY4bU5lYW7dbIa0JO9M5OkfRJXx+0r5HQAKBNlD8GcNg3c1kL/TM rXpzjKMHO5zwwWk5qQ7JNE7Q3cJJqQwp23CnSoUWuxrB1FfZMVdy3FagAOME6jjeiRUN 9ToUqXGfwcDC7yqolbNaTAd3j2WOm0CYo7voyqDjc7WoF02nPh8/iDXgD8XHqObsjkBn +jypgKMjXhqOY1EpqTthzWvhfHrXFXYr1QsmlJoSqjq8OiQHESy39vzvads85iqNkYtT qx9A== X-Gm-Message-State: AMCzsaVk/QmvE5cHd0faqDrQj2ycF7lIC5i7M2QTsDb/mvMLJyDd94Uf JT7LxZautv89UKraRrYbD3MIbCc08UmBIz7eWKg= X-Google-Smtp-Source: ABhQp+SmF6K7dyTigDrWg5NkPkCcHycBbt/A17WFDVJK1wuo96kCw6bX/fKVJNdP0AL0WjG+IegCpwvMLGqVHua6CL8= X-Received: by 10.84.240.70 with SMTP id h6mr4076256plt.109.1508503338276; Fri, 20 Oct 2017 05:42:18 -0700 (PDT) Original-Received: by 10.100.154.142 with HTTP; Fri, 20 Oct 2017 05:42:17 -0700 (PDT) In-Reply-To: X-detected-operating-system: by eggs.gnu.org: Genre and OS details not recognized. X-Received-From: 2607:f8b0:400e:c00::22f X-BeenThere: emacs-devel@gnu.org X-Mailman-Version: 2.1.21 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" Xref: news.gmane.org gmane.emacs.devel:219640 Archived-At: Hi Bob, > Everything is working as desired except for disabling the transient map. > Both C-g and q should disable the transient map and run the on-exit > function I have defined. Have you looked at the hydra package on ELPA? It's easy to do what you describe with `defhydra'. Initially, it relied on the default `set-transient-map', but now it uses `hydra-set-transient-map' (which makes some things easier). regards, Oleh