Zsh Mailing List Archive
Messages sorted by:
Reverse Date,
Date,
Thread,
Author
Re: zle kill-region without mark consider start of line as mark
- X-seq: zsh-users 22979
- From: Hadrien Lacour <hadrien.lacour@xxxxxxxxxx>
- To: zsh-users@xxxxxxx
- Subject: Re: zle kill-region without mark consider start of line as mark
- Date: Wed, 15 Nov 2017 14:00:47 +0100
- Dkim-signature: v=1; a=rsa-sha256; c=relaxed/simple; d=posteo.net; s=2017; t=1510750849; bh=RIAjUZaT8MBIHkT2FgYB+c0JbVQF1FDkVOjR2ZcOX80=; h=Date:From:Subject:From; b=nQechvNNP65fAoKrjAmBY2csvxFV/08PUE//1yzyKxvMfz5p7NFe54A9Iy5o6rIg4 U47Y2bTxIYl6KMhFv34T01yY+aEWY8jjHc+5vP52cZo8OpGa8T3ErpUjNcmKT2Tiy/ 2erYjYRGcZIh2HVR+GX8XIOHhmPx9kHVOflIFZja11ufd14CZ/1Q43CcYrgY+J0zAQ 9IbLDM5dPm2zsxN5JjxtEHDZPhAcw2GddBDUnR+KH0XXoJz4fylr++RXj4AJ0On3hx Mh81dGOr9nXltiLoBp9DOf5lsLKguV7/rZnp9oonxMekVIQen5psS0ZgbztvFCyowf 3zTNLTa38b+Hg==
- In-reply-to: <20171115112437.4b2633c1@pwslap01u.europe.root.pri>
- List-help: <mailto:zsh-users-help@zsh.org>
- List-id: Zsh Users List <zsh-users.zsh.org>
- List-post: <mailto:zsh-users@zsh.org>
- List-unsubscribe: <mailto:zsh-users-unsubscribe@zsh.org>
- Mailing-list: contact zsh-users-help@xxxxxxx; run by ezmlm
- References: <CGME20171115104211epcas1p297804141d5350c2100e76f849759952d@epcas1p2.samsung.com> <20171115104034.p7evb5raltjlg2ja@gentoo.gentoo> <20171115112437.4b2633c1@pwslap01u.europe.root.pri>
On Wed, Nov 15, 2017 at 11:24:37AM +0000, Peter Stephenson wrote:
> On Wed, 15 Nov 2017 11:40:34 +0100
> Hadrien Lacour <hadrien.lacour@xxxxxxxxxx> wrote:
> > I have `bindkey -M emacs '^W' kill-region` in my zshrc and using it without
> > having set any mark will cut from the beginning of the line to the cursor.
> > I've tried to read zle's doc but found no mention of this behaviour.
> >
> > Any idea about what's happening and how to do nothing if the mark isn't set?
>
> Internally, there is actually no notion of the mark not being set ---
> it's simply initialised to zero, and moved when ask it to be set.
> Therefore, if you try and use it, it appears as if it's at the start of
> the line.
>
> The documentation doesn't make this explicit. It could do with
> mentioning the default state.
>
> pws
Thanks, that's what I supposed too. I almost have it fixed with
markset=
my-set-mark()
{
zle set-mark-command
markset=true
}
my-kill-region()
{
[ $markset ] && zle kill-region
}
zle -N my-kill-region
zle -N my-set-mark
bindkey -M emacs '^@' my-set-mark
bindkey -M emacs '^W' my-kill-region
But I don't know how to reset markset every newline (other than doing an ugly
bindkey for Return).
Messages sorted by:
Reverse Date,
Date,
Thread,
Author