zsh-users
 help / color / mirror / code / Atom feed
From: David Woodfall <dave@dawoodfall.net>
To: Zsh Users <zsh-users@zsh.org>
Subject: Strange problem with bindkey keys passing through to apps
Date: Fri, 14 Sep 2018 12:38:41 +0100	[thread overview]
Message-ID: <20180914113841.GA7435@blackswan> (raw)

I have setup a bind to make a printf code to switch to previous
console. For screen some extra escapes are needed. This is in a plain
linux console, not in an xterm type of terminal.

The binds work fine except when I try to use them while running an
app - e.g. weechat, mutt - they fail and e.g. mutt will see it as the
bind to save the mail.

It seems that zsh isn't grabbing the keys for some reason and they
are falling through to the apps.

This is what my test and function look like:

if [ "$TERM" = "linux" ]; then
  zle -N _prev_cons
  _prev_cons() {
    printf '\e[15]'
  }

  bindkey -M viins "^[s"    _prev_cons
  bindkey -M vicmd "^[s"    _prev_cons
elif [[ $TERM =~ screen ]]; then
  zle -N _prev_cons
  _prev_cons() {
    printf '\eP\e[15]\e\\'
  }

  bindkey -M viins "^[s"    _prev_cons
  bindkey -M vicmd "^[s"    _prev_cons
fi

bindkey -L | grep _prev_cons shows them to exist.

Any ideas why these are passing through to apps and not grabbed by the shell?

-Dave

--

Linux is obsolete
  -- Andrew Tanenbaum

                                                            .--.  oo
                                                           (____)//
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~'

             reply	other threads:[~2018-09-14 11:50 UTC|newest]

Thread overview: 6+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2018-09-14 11:38 David Woodfall [this message]
2018-09-14 12:43 ` Daniel Shahaf
     [not found]   ` <1536929114.231186.1508076776.2D392EA0@webmail.messagingengine.com>
2018-09-14 13:13     ` David Woodfall
2018-09-14 13:19       ` David Woodfall
2018-09-14 13:20       ` Daniel Shahaf
2018-09-14 13:23         ` David Woodfall

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=20180914113841.GA7435@blackswan \
    --to=dave@dawoodfall.net \
    --cc=zsh-users@zsh.org \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
Code repositories for project(s) associated with this public inbox

	https://git.vuxu.org/mirror/zsh/

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).