[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: squeezing blanks out of command lines
From: |
Stephane Chazelas |
Subject: |
Re: squeezing blanks out of command lines |
Date: |
Sun, 30 Jan 2005 09:57:17 +0000 |
User-agent: |
slrn/0.9.8.1 (Debian) |
2005-01-30, 04:05(+08), Dan Jacobson:
> The challenge: at the prompt take a line like
> $ this is a long line with lots of space
> and turn it into
> $ this is a long line with lots of space
>
> With GNU emacs, a mere M-h M-q does the job. But I bet bash is helpless
> here.
[...]
Strange requirement, but with zsh, you could do:
squeeze-blanks() {
setopt localoptions extendedglob
local a=${LBUFFER//[$' \t']##/ }
BUFFER=${BUFFER//[$' \t']##/ }
CURSOR=${#a}
}
zle -N squeeze-blanks
bindkey '^[q' squeeze-blanks
to have "M-q" squeeze blanks.
--
Stéphane