More escape sequence utilities
* Add `tmux-dcs-passthrough` to passthrough escape sequences tmux doesn't understand. * Add `notify` to post a notification via the terminal emulator.
This commit is contained in:
parent
4561adf530
commit
acfd0cdee4
@ -15,12 +15,29 @@ elif which xclip &> /dev/null; then
|
|||||||
fi
|
fi
|
||||||
|
|
||||||
# Abstract different ways to paste from the clipboard.
|
# Abstract different ways to paste from the clipboard.
|
||||||
|
# TODO: Use OSC-52 to get the clipboard, not widely supported though
|
||||||
if [ "`uname`" = "Darwin" ]; then
|
if [ "`uname`" = "Darwin" ]; then
|
||||||
|
# Use pbpaste to get the clipboard
|
||||||
alias paste='pbpaste'
|
alias paste='pbpaste'
|
||||||
elif which xclip &> /dev/null; then
|
elif which xclip &> /dev/null; then
|
||||||
|
# Use xclip to get the clipboard
|
||||||
alias paste='xclip -selection c -o'
|
alias paste='xclip -selection c -o'
|
||||||
fi
|
fi
|
||||||
|
|
||||||
|
# Passthrough an escape sequences tmux doesn't know about.
|
||||||
|
tmux-dcs-passthrough() {
|
||||||
|
if [ -n "$TMUX" ]; then
|
||||||
|
printf "\x1bPtmux;\x1b$1\x1b\\"
|
||||||
|
else
|
||||||
|
printf "$1"
|
||||||
|
fi
|
||||||
|
}
|
||||||
|
|
||||||
|
# OSC 9 - Post a notification - supported by iTerm2, maybe others?
|
||||||
|
notify() {
|
||||||
|
tmux-dcs-passthrough "\x1b]9;$*\x7"
|
||||||
|
}
|
||||||
|
|
||||||
# Detect the type and extract an archive file.
|
# Detect the type and extract an archive file.
|
||||||
extract() {
|
extract() {
|
||||||
if [ -f $1 ]; then
|
if [ -f $1 ]; then
|
||||||
|
Loading…
x
Reference in New Issue
Block a user