summaryrefslogtreecommitdiff
path: root/plugins/history-substring-search/update-from-upstream.zsh
diff options
context:
space:
mode:
authorAndrew Janke <andrew@apjanke.net>2015-07-07 16:48:05 -0400
committerMarc Cornellà <marc.cornella@live.com>2015-11-27 16:59:06 +0100
commit7e398391dbd11a1974c8b35913d268853a8a21be (patch)
tree523df3b41863e53712fb030430e24429395c8ccb /plugins/history-substring-search/update-from-upstream.zsh
parentd7e6ba0b66fd65c71e9e3d4a4a5216dfde141944 (diff)
downloadzsh-7e398391dbd11a1974c8b35913d268853a8a21be.tar.gz
zsh-7e398391dbd11a1974c8b35913d268853a8a21be.tar.bz2
zsh-7e398391dbd11a1974c8b35913d268853a8a21be.zip
history-substring-search: update to upstream version 2015-09-28
Updates OMZ's copy to commit 2c295432175990c1bb4e90bc13f609daa67a25d6 from zsh-users/zsh-history-substring-search
Diffstat (limited to 'plugins/history-substring-search/update-from-upstream.zsh')
-rwxr-xr-xplugins/history-substring-search/update-from-upstream.zsh63
1 files changed, 48 insertions, 15 deletions
diff --git a/plugins/history-substring-search/update-from-upstream.zsh b/plugins/history-substring-search/update-from-upstream.zsh
index 45950f447..6e6cca5d5 100755
--- a/plugins/history-substring-search/update-from-upstream.zsh
+++ b/plugins/history-substring-search/update-from-upstream.zsh
@@ -24,20 +24,21 @@
set -e
-UPSTREAM_BASE=zsh-history-substring-search
-UPSTREAM_REPO=zsh-users/$UPSTREAM_BASE
+upstream_basename=zsh-history-substring-search
+plugin_basename=history-substring-search
+UPSTREAM_REPO=zsh-users/$upstream_basename
need_repo_cleanup=false
upstream_github_url="https://github.com/$UPSTREAM_REPO"
if [[ -z "$UPSTREAM_REPO_PATH" ]]; then
# Do a clean checkout
my_tempdir=$(mktemp -d -t omz-update-histsubstrsrch)
- UPSTREAM_REPO_PATH="$my_tempdir/$UPSTREAM_BASE"
+ UPSTREAM_REPO_PATH="$my_tempdir/$upstream_basename"
git clone "$upstream_github_url" "$UPSTREAM_REPO_PATH"
need_repo_cleanup=true
print "Checked out upstream repo to $UPSTREAM_REPO_PATH"
else
- print "Using existing zsh-history-substring-search repo at $UPSTREAM_REPO_PATH"
+ print "Using existing $upstream_basename repo at $UPSTREAM_REPO_PATH"
fi
upstream="$UPSTREAM_REPO_PATH"
@@ -45,14 +46,16 @@ upstream="$UPSTREAM_REPO_PATH"
# Figure out what we're pulling in
upstream_sha=$(cd $upstream && git rev-parse HEAD)
upstream_commit_date=$(cd $upstream && git log -1 --pretty=format:%ci)
+upstream_just_date=${${=upstream_commit_date}[1]}
print "upstream SHA: $upstream_sha"
-print "upstream commit date: $upstream_commit_date"
+print "upstream commit time: $upstream_commit_date"
+print "upstream commit date: $upstream_just_date"
print
# Copy the files over, using the OMZ plugin's names where needed
cp -v "$upstream"/* .
-mv zsh-history-substring-search.plugin.zsh history-substring-search.plugin.zsh
-mv zsh-history-substring-search.zsh history-substring-search.zsh
+mv -v zsh-history-substring-search.zsh $plugin_basename.zsh
+mv -v zsh-history-substring-search.plugin.zsh $plugin_basename.plugin.zsh
if [[ $need_repo_cleanup == true ]]; then
print "Removing temporary repo at $my_tempdir"
@@ -63,19 +66,38 @@ fi
print
print "Updating files with OMZ-specific stuff"
+print
+
+# OMZ binds the keys as part of the plugin loading
+
+cat >> $plugin_basename.plugin.zsh <<EOF
+
+
+# Bind terminal-specific up and down keys
+
+if [[ -n "\$terminfo[kcuu1]" ]]; then
+ bindkey "\$terminfo[kcuu1]" history-substring-search-up
+fi
+if [[ -n "\$terminfo[kcud1]" ]]; then
+ bindkey "\$terminfo[kcud1]" history-substring-search-down
+fi
+
+EOF
# Tack OMZ-specific notes on to readme
+
thin_line="------------------------------------------------------------------------------"
cat >> README.md <<EOF
$thin_line
-Oh My Zsh Notes
+Oh My Zsh Distribution Notes
$thin_line
-This is Oh My Zsh's repackaging of zsh-history-substring-search as an OMZ module
-inside the Oh My Zsh distribution.
+What you are looking at now is Oh My Zsh's repackaging of zsh-history-substring-search
+as an OMZ module inside the Oh My Zsh distribution.
-The upstream repo, $UPSTREAM_REPO, can be found on GitHub at $upstream_github_url.
+The upstream repo, $UPSTREAM_REPO, can be found on GitHub at
+$upstream_github_url.
This downstream copy was last updated from the following upstream commit:
@@ -84,11 +106,22 @@ This downstream copy was last updated from the following upstream commit:
Everything above this section is a copy of the original upstream's README, so things
may differ slightly when you're using this inside OMZ. In particular, you do not
-need to set up key bindings yourself in \`~/.zshrc\`; the OMZ plugin does that for
-you.
+need to set up key bindings for the up and down arrows yourself in \`~/.zshrc\`; the OMZ
+plugin does that for you. You may still want to set up additional emacs- or vi-specific
+bindings as mentioned above.
EOF
-print
-print "Done OK"
+# Announce success and generate git commit messages
+
+cat <<EOF
+Done OK
+
+Now you can check the results and commit like this:
+
+ git add *
+ git commit -m "history-substring-search: update to upstream version $upstream_just_date" \\
+ -m "Updates OMZ's copy to commit $upstream_sha from $UPSTREAM_REPO"
+
+EOF