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
3cc61701
Commit
3cc61701
authored
Oct 04, 2016
by
Marc Cornellà
Committed by
GitHub
Oct 04, 2016
Browse files
Update per-directory-history plugin to latest version (#5493)
Latest version: February 17, 2016 - dd81201
parent
99dbf322
Changes
2
Hide whitespace changes
Inline
Side-by-side
plugins/per-directory-history/README.md
View file @
3cc61701
...
...
@@ -27,9 +27,8 @@ Usage
2.
The default mode if per directory history, interact with your history as normal.
3.
Press ^G (the Control and G keys simultaneously) to toggle between local
and global histories.
and global histories. If you would prefer a different shortcut to toggle
set the PER_DIRECTORY_HISTORY_TOGGLE environment variable.
-------------------------------------------------------------------------------
Configuration
...
...
plugins/per-directory-history/per-directory-history.zsh
View file @
3cc61701
...
...
@@ -30,7 +30,7 @@
#
################################################################################
#
# Copyright (c) 201
2
Jim Hester
# Copyright (c) 201
4
Jim Hester
#
# This software is provided 'as-is', without any express or implied warranty.
# In no event will the authors be held liable for any damages arising from the
...
...
@@ -57,6 +57,7 @@
#-------------------------------------------------------------------------------
[[
-z
$HISTORY_BASE
]]
&&
HISTORY_BASE
=
"
$HOME
/.directory_history"
[[
-z
$PER_DIRECTORY_HISTORY_TOGGLE
]]
&&
PER_DIRECTORY_HISTORY_TOGGLE
=
'^G'
#-------------------------------------------------------------------------------
# toggle global/directory history used for searching - ctrl-G by default
...
...
@@ -76,7 +77,7 @@ function per-directory-history-toggle-history() {
autoload per-directory-history-toggle-history
zle
-N
per-directory-history-toggle-history
bindkey
'^G'
per-directory-history-toggle-history
bindkey
$PER_DIRECTORY_HISTORY_TOGGLE
per-directory-history-toggle-history
#-------------------------------------------------------------------------------
# implementation details
...
...
@@ -108,7 +109,7 @@ function _per-directory-history-change-directory() {
}
function
_per-directory-history-addhistory
()
{
print
-Sr
--
${
1
%%
$'
\n
'
}
print
-Sr
--
"
${
1
%%
$'
\n
'
}
"
fc
-p
$_per_directory_history_directory
}
...
...
@@ -140,8 +141,9 @@ function _per-directory-history-set-global-history() {
#add functions to the exec list for chpwd and zshaddhistory
chpwd_functions
=(
${
chpwd_functions
[@]
}
"_per-directory-history-change-directory"
)
zshaddhistory_functions
=(
${
zshaddhistory_functions
[@]
}
"_per-directory-history-addhistory"
)
autoload
-U
add-zsh-hook
add-zsh-hook chpwd _per-directory-history-change-directory
add-zsh-hook zshaddhistory _per-directory-history-addhistory
#start in directory mode
mkdir
-p
${
_per_directory_history_directory
:h
}
...
...
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