mirror of
https://github.com/dustinkirkland/byobu
synced 2025-08-22 22:34:23 -07:00
usr/share/doc/byobu/help.txt, usr/bin/Makefile.am,
usr/bin/byobu-ctrl-a: LP: #776743
This commit is contained in:
parent
8cea70796b
commit
f86f9ac1f1
2 changed files with 58 additions and 2 deletions
5
debian/changelog
vendored
5
debian/changelog
vendored
|
@ -1,8 +1,9 @@
|
|||
byobu (3.35) unreleased; urgency=low
|
||||
byobu (3.35c) unreleased; urgency=low
|
||||
|
||||
* usr/bin/byobu-config, usr/share/byobu/keybindings/f-keys,
|
||||
usr/share/byobu/keybindings/screen-escape-keys,
|
||||
usr/share/doc/byobu/help.txt, usr/bin/Makefile.am: LP: #776743
|
||||
usr/share/doc/byobu/help.txt, usr/bin/Makefile.am,
|
||||
usr/bin/byobu-ctrl-a: LP: #776743
|
||||
- use ASCII 16 (data link escape) as the escape character
|
||||
- bind F12 to printing the escape character
|
||||
- adjust everything accordingly
|
||||
|
|
55
usr/bin/byobu-ctrl-a
Executable file
55
usr/bin/byobu-ctrl-a
Executable file
|
@ -0,0 +1,55 @@
|
|||
#!/bin/sh
|
||||
#
|
||||
# byobu-ctrl-a - set the ctrl-a behavior
|
||||
# Copyright (C) 2011 Canonical Ltd.
|
||||
#
|
||||
# Authors: Dustin Kirkland <kirkland@ubuntu.com>
|
||||
#
|
||||
# This program is free software: you can redistribute it and/or modify
|
||||
# it under the terms of the GNU General Public License as published by
|
||||
# the Free Software Foundation, version 3 of the License.
|
||||
#
|
||||
# This program is distributed in the hope that it will be useful,
|
||||
# but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||
# GNU General Public License for more details.
|
||||
#
|
||||
# You should have received a copy of the GNU General Public License
|
||||
# along with this program. If not, see <http://www.gnu.org/licenses/>.
|
||||
|
||||
|
||||
PKG="byobu"
|
||||
keybindings="$HOME/.$PKG/keybindings"
|
||||
touch "$keybindings"
|
||||
|
||||
while true; do
|
||||
echo
|
||||
echo "Configure Byobu's ctrl-a behavior..."
|
||||
echo
|
||||
echo "When you press ctrl-a in Byobu, do you want it to operate in:"
|
||||
echo " (1) Emacs mode (go to beginning of line)"
|
||||
echo " (2) Screen mode (screen's default escape sequence)"
|
||||
echo "Note that F12 also operates as Screen escape in Byobu!"
|
||||
echo
|
||||
echo -n "Select [1 or 2]: "
|
||||
s=$(head -n1)
|
||||
echo
|
||||
case "$s" in
|
||||
1)
|
||||
sed -i -e "/^register a /d" -e "/^bindkey \"^A\"/d" "$keybindings"
|
||||
echo 'bindkey "^A"' >> "$keybindings"
|
||||
echo "INFO: ctrl-a will now operate in emacs mode"
|
||||
break
|
||||
;;
|
||||
2)
|
||||
sed -i -e "/^register a /d" -e "/^bindkey \"^A\"/d" "$keybindings"
|
||||
echo 'register a "\\020"' >> "$keybindings"
|
||||
echo 'bindkey "^A" process a' >> "$keybindings"
|
||||
echo "INFO: ctrl-a will now operate in screen mode"
|
||||
break
|
||||
;;
|
||||
esac
|
||||
done
|
||||
screen -X at 0 source "$HOME/.$PKG/profile"
|
||||
echo "To modify this behavior again later, run 'byobu-ctrl-a'"
|
||||
echo
|
Loading…
Add table
Add a link
Reference in a new issue