Skip to content
GitLab
Menu
Projects
Groups
Snippets
Loading...
Help
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Sign in / Register
Toggle navigation
Menu
Open sidebar
adam.huang
Ohmyzsh
Commits
5f79ab55
Commit
5f79ab55
authored
Jan 27, 2015
by
Andrew Janke
Browse files
Move chpwd update output from chpwd hook to precmd to avoid
contaminating script/function output
parent
c78277fd
Changes
1
Hide whitespace changes
Inline
Side-by-side
lib/termsupport.zsh
View file @
5f79ab55
...
@@ -16,12 +16,19 @@ function title {
...
@@ -16,12 +16,19 @@ function title {
ZSH_THEME_TERM_TAB_TITLE_IDLE
=
"%15<..<%~%<<"
#15 char left truncated PWD
ZSH_THEME_TERM_TAB_TITLE_IDLE
=
"%15<..<%~%<<"
#15 char left truncated PWD
ZSH_THEME_TERM_TITLE_IDLE
=
"%n@%m: %~"
ZSH_THEME_TERM_TITLE_IDLE
=
"%n@%m: %~"
#
Appear
s when you have the prompt
#
Run
s when you have the prompt
function
omz_termsupport_precmd
{
function
omz_termsupport_precmd
{
title
$ZSH_THEME_TERM_TAB_TITLE_IDLE
$ZSH_THEME_TERM_TITLE_IDLE
title
$ZSH_THEME_TERM_TAB_TITLE_IDLE
$ZSH_THEME_TERM_TITLE_IDLE
# Notify Terminal.app of current directory using undocumented OSC sequence
# found in OS X 10.9 and 10.10's /etc/bashrc
if
[[
$TERM_PROGRAM
==
Apple_Terminal
]]
&&
[[
-z
$INSIDE_EMACS
]]
;
then
local
PWD_URL
=
"file://
$HOSTNAME
${
PWD
// /%20
}
"
printf
'\e]7;%s\a'
"
$PWD_URL
"
fi
}
}
#
Appear
s at the beginning of (and during) of command execution
#
Run
s at the beginning of (and during) of command execution
function
omz_termsupport_preexec
{
function
omz_termsupport_preexec
{
emulate
-L
zsh
emulate
-L
zsh
setopt extended_glob
setopt extended_glob
...
@@ -33,18 +40,5 @@ function omz_termsupport_preexec {
...
@@ -33,18 +40,5 @@ function omz_termsupport_preexec {
title
'$CMD'
'%100>...>$LINE%<<'
title
'$CMD'
'%100>...>$LINE%<<'
}
}
#Appears each time pwd is changed
function
omz_termsupport_chpwd
{
#Notify Terminal.app of current directory using undocumented OSC sequence
#found in OS X 10.10's /etc/bashrc
if
[[
$TERM_PROGRAM
==
Apple_Terminal
]]
&&
[[
-z
$INSIDE_EMACS
]]
;
then
local
PWD_URL
=
"file://
$HOSTNAME
${
PWD
// /%20
}
"
printf
'\e]7;%s\a'
"
$PWD_URL
"
fi
}
#Fire it once so the pwd is set properly upon shell startup
omz_termsupport_chpwd
precmd_functions+
=(
omz_termsupport_precmd
)
precmd_functions+
=(
omz_termsupport_precmd
)
preexec_functions+
=(
omz_termsupport_preexec
)
preexec_functions+
=(
omz_termsupport_preexec
)
chpwd_functions+
=(
omz_termsupport_chpwd
)
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
.
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment