Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Git GPG signatures #651

Merged
merged 1 commit into from
Dec 13, 2018
Merged

Git GPG signatures #651

merged 1 commit into from
Dec 13, 2018

Conversation

abstractj
Copy link
Contributor

Good morning guys, I've been using it in my daily basis and I think it can be handy to Git module. This pull request include aliases to verify and create digital signatures with Git + GPG.

@sorin-ionescu
Copy link
Owner

Is it possible to keep aliases at 3 letters length?
Is PGP signing commits common outside of the LINUX kernel project?
Please squash your commits.

@abstractj
Copy link
Contributor Author

@sorin-ionescu good morning, I changed the aliases length.

Yes, we do sign our commits and tags on Red Hat, but I'm cool and understand if you don't the change.

I also squashed my commits in a single one, let me know if something is wrong, have a nice Sunday.

Gee-Bee added a commit to Gee-Bee/prezto that referenced this pull request Jul 20, 2018
 Submodule changes to be committed:

 * modules/autosuggestions/external 15931f0...c7d4a85 (1):
   > Merge pull request sorin-ionescu#299 from zsh-users/develop

 * modules/base16/base16-shell 8643aca...9114596 (43):
   > Update LICENSE.md
   > Create LICENSE.md
   > Updates output
   > Merge pull request sorin-ionescu#143 from mattaw/master
   > Updates output
   > Updates output
   > Merge pull request sorin-ionescu#137 from julio-b/custom_hooks
   > Updates output
   > Fixes sorin-ionescu#131
   > Merge pull request sorin-ionescu#136 from diegs/seti-ui
   > Updates output
   > Merge pull request sorin-ionescu#128 from robbiewxyz/master
   > Merge pull request sorin-ionescu#125 from junzh0u/env_var
   > Merge pull request sorin-ionescu#124 from junzh0u/master
   > Merge pull request sorin-ionescu#123 from junzh0u/master
   > Merge pull request sorin-ionescu#119 from junzh0u/fish
   > Updates output
   > Merge pull request sorin-ionescu#117 from elnawe/master
   > Merge pull request sorin-ionescu#116 from elnawe/master
   > Scheme updates
   > Update README.md
   > Update README.md
   > Merge pull request sorin-ionescu#113 from blueyed/template-fixes
   > Merge pull request sorin-ionescu#108 from binaryplease/master
   > Merge pull request sorin-ionescu#107 from jeremejevs/master
   > Merge pull request sorin-ionescu#106 from danielrs/master
   > Merge pull request sorin-ionescu#104 from danielrs/master
   > Merge pull request sorin-ionescu#99 from nomoon/zsh_plugin
   > Merge pull request sorin-ionescu#92 from coderonline/master
   > Merge pull request sorin-ionescu#96 from danielrs/master
   > Updates output
   > Update default.mustache
   > Updates output
   > Adds fix from old builder
   > Updates output
   > Merge pull request sorin-ionescu#90 from ghprince/force_clobbering
   > Merge pull request sorin-ionescu#89 from tylerball/vimrc-background-newlines
   > Merge pull request sorin-ionescu#87 from tylerball/dont-overwrite-colorscheme
   > Updates themes
   > Merge branch 'master' of ssh://github.com/chriskempson/base16-shell
   > Merge branch 'master' of ssh://github.com/chriskempson/base16-shell
   > Updates builder output
   > Updates output

 * modules/completion/external c2dde89...70a7a5c (158):
   > Merge pull request sorin-ionescu#545 from dkarter/patch-1
   > Merge pull request sorin-ionescu#542 from svvac/patch-1
   > Merge pull request sorin-ionescu#538 from okapia/master
   > Merge pull request sorin-ionescu#537 from danteu/master
   > Merge pull request sorin-ionescu#536 from bezhermoso/tmuxp
   > follow normal zsh case conventions in some functions
   > review the howto guide
   > Revert "experiment for testing gcloud completion"
   > experiment for testing gcloud completion
   > Also add gitter badge
   > Fix link to #zsh-completions
   > Add link to Void Linux package
   > Remove license header from compdefs I wrote (switching to the Zsh license)
   > Change default license to the Zsh license (as discussed on zsh-workers mailing-list)
   > Merge pull request sorin-ionescu#532 from nicolasdespres/caffeinate
   > Merge pull request sorin-ionescu#531 from hlx98007/master
   > Merge pull request sorin-ionescu#530 from tomonacci/fix-ibus-positional-arguments
   > Merge pull request sorin-ionescu#526 from anderkonzen/mix_improvements
   > Merge pull request sorin-ionescu#525 from jeffwidman/patch-1
   > Merge pull request sorin-ionescu#524 from dark-panda/pgsql-enhancements
   > Merge pull request sorin-ionescu#523 from kapsh/yaml_ext
   > Merge pull request sorin-ionescu#522 from tomonacci/feature-xsel
   > Merge pull request sorin-ionescu#521 from tomonacci/feature-ibus
   > Merge pull request sorin-ionescu#517 from lenormf/_kak
   > Merge pull request sorin-ionescu#509 from Tuurlijk/master
   > Merge pull request sorin-ionescu#511 from yous/fix-bsd-sed
   > Merge pull request sorin-ionescu#512 from lenormf/_kak
   > Merge pull request sorin-ionescu#513 from jvwdev/master
   > Merge pull request sorin-ionescu#514 from kloetzl/fix-exclusion-list
   > Merge pull request sorin-ionescu#515 from kloetzl/add-sublime-text
   > Merge pull request sorin-ionescu#516 from kloetzl/add-resilio-sync
   > Merge pull request sorin-ionescu#507 from Dannyzen/master
   > Merge pull request sorin-ionescu#506 from knu/sed_-E
   > Merge pull request sorin-ionescu#501 from mtorromeo/rkt
   > Merge pull request sorin-ionescu#500 from mtorromeo/yarn
   > Merge pull request sorin-ionescu#499 from tejanium/master
   > Merge pull request sorin-ionescu#497 from ianks/master
   > Merge pull request sorin-ionescu#496 from patrick96/gist-read
   > Merge pull request sorin-ionescu#494 from i3wm/master
   > Merge pull request sorin-ionescu#489 from pelim/force-cli-completion
   > Merge pull request sorin-ionescu#491 from aschrab/openssl
   > Merge pull request sorin-ionescu#493 from arcan1s/master
   > Update repository infos
   > Merge pull request sorin-ionescu#490 from SmartFinn/ffind-completion
   > Merge pull request sorin-ionescu#488 from SmartFinn/patool-completion
   > Merge pull request sorin-ionescu#487 from ypid/ansible/debops_hosts_support
   > Merge pull request sorin-ionescu#470 from lenoch/yaourt-pkg-tar
   > Add RPM installation info
   > Merge pull request sorin-ionescu#483 from olejorgenb/udisksctl
   > Merge pull request sorin-ionescu#481 from olejorgenb/util-linux-column
   > Merge pull request sorin-ionescu#482 from olejorgenb/util-linux-paste
   > Merge pull request sorin-ionescu#479 from zsh-users/go-subdir-comp
   > Merge pull request sorin-ionescu#478 from kota65535/master
   > Merge pull request sorin-ionescu#476 from olejorgenb/patch-1
   > Merge pull request sorin-ionescu#474 from cjk/httpie-raw-json-file-paths
   > Merge pull request sorin-ionescu#472 from ViktorHaag/revert-471-ag-past-version-one
   > Merge pull request sorin-ionescu#471 from ViktorHaag/ag-past-version-one
   > README improvements/fixes
   > Add completion script for Software Collections (https://www.softwarecollections.org)
   > Merge pull request sorin-ionescu#469 from kastiglione/rg-types
   > Merge pull request sorin-ionescu#468 from kastiglione/rg-arrays
   > Merge pull request sorin-ionescu#466 from niko2342/git_journal_completion
   > Merge pull request sorin-ionescu#464 from pseyfert/cmake_module_path
   > Merge pull request sorin-ionescu#462 from arcizan/ripgrep
   > Merge pull request sorin-ionescu#461 from cmcaine/patch-1
   > Merge pull request sorin-ionescu#456 from JindrichPilar/trash-cli
   > Merge pull request sorin-ionescu#452 from pseyfert/cmake
   > Merge pull request sorin-ionescu#459 from blueyed/envdir
   > Merge pull request sorin-ionescu#453 from JindrichPilar/afew
   > Merge pull request sorin-ionescu#455 from JindrichPilar/archlinux-java
   > Merge pull request sorin-ionescu#458 from foudfou/master
   > adding cloudfoundry compdef
   > sorin-ionescu#207: remove compdefs without a license header
   > Merge pull request sorin-ionescu#449 from KrisShannon/dget
   > Merge pull request sorin-ionescu#448 from jkraemer/rails-test
   > Merge pull request sorin-ionescu#447 from olejorgenb/util-linux-lsblk
   > Merge pull request sorin-ionescu#442 from syohex/fix-go-tool-pprof
   > Merge pull request sorin-ionescu#440 from leoj3n/patch-2
   > Merge pull request sorin-ionescu#437 from syohex/trailing-space
   > Merge pull request sorin-ionescu#439 from leoj3n/patch-1
   > Merge pull request sorin-ionescu#443 from arcan1s/drop-docker-machine
   > sorin-ionescu#207: Add license header to _cmake, with explicit permission from Scott Kroll <[email protected]>
   > Merge pull request sorin-ionescu#435 from michaelmior/rsvm
   > Merge pull request sorin-ionescu#431 from lukechilds/patch-1
   > Merge pull request sorin-ionescu#429 from JonasGroeger/patch-1
   > sorin-ionescu#207: Add license header to @sorin-ionescu compdefs
   > Merge pull request sorin-ionescu#423 from markupboy/master
   > sorin-ionescu#207: add license headers to compdefs from zsh-users mailing list
   > sorin-ionescu#207: add license header to _google (with permission of @dadrc)
   > sorin-ionescu#207: delete heroku, no license header and author not reachable
   > Merge pull request sorin-ionescu#422 from vasilykraev/drush-license-update
   > Merge pull request sorin-ionescu#421 from g5pw/master
   > Merge pull request sorin-ionescu#420 from ilkka/patch-1
   > Merge pull request sorin-ionescu#419 from vhbit/patch-1
   > Merge pull request sorin-ionescu#418 from Soliah/master
   > Merge pull request sorin-ionescu#416 from peteryates/master
   > Merge pull request sorin-ionescu#415 from arcan1s/master
   > Merge pull request sorin-ionescu#410 from dserodio/docker-machine
   > Merge pull request sorin-ionescu#406 from superlukas/permissions
   > Merge pull request sorin-ionescu#405 from JindrichPilar/scrub
   > Merge pull request sorin-ionescu#403 from xen0l/ansible
   > Merge pull request sorin-ionescu#404 from netromdk/master
   > Merge pull request sorin-ionescu#401 from JindrichPilar/chattr
   > Merge pull request sorin-ionescu#400 from JindrichPilar/jrnl
   > Merge pull request sorin-ionescu#399 from fumikony/fumikony-patch-1
   > Merge pull request sorin-ionescu#398 from Cronos87/master
   > add completion function for rkt command
   > Merge pull request sorin-ionescu#393 from zsh-users/add-multirust
   > Merge pull request sorin-ionescu#392 from kastiglione/compilation-database
   > Merge pull request sorin-ionescu#396 from JindrichPilar/pixz
   > Merge pull request sorin-ionescu#395 from JindrichPilar/dad
   > Merge pull request sorin-ionescu#394 from JindrichPilar/ufw
   > Merge pull request sorin-ionescu#390 from mitukiii/license
   > Merge pull request sorin-ionescu#388 from JindrichPilar/cheat
   > Merge pull request sorin-ionescu#387 from JindrichPilar/diana_completion
   > Merge pull request sorin-ionescu#386 from Cronos87/master
   > Merge pull request sorin-ionescu#383 from pismute/master
   > Merge pull request sorin-ionescu#384 from black2754/openssl
   > Merge pull request sorin-ionescu#382 from zsh-users/remote-boot2docker
   > Merge pull request sorin-ionescu#381 from jozefizso/license_middleman
   > Merge pull request sorin-ionescu#380 from nono/license
   > Merge pull request sorin-ionescu#379 from arcan1s/master
   > Merge pull request sorin-ionescu#378 from black2754/openssl
   > Merge pull request sorin-ionescu#377 from lencioni/bower-license
   > Merge pull request sorin-ionescu#376 from mafrosis/supervisorctl
   > Merge pull request sorin-ionescu#375 from shtouff/feat-fleetctl
   > Merge pull request sorin-ionescu#374 from zv/patch-1
   > sorin-ionescu#305: Remove brew completion, already maintained in Homebrew project
   > sorin-ionescu#313: Remove docker completions, already maintained in docker project
   > Update contributing guidelines.
   > Remove some compdefs that are available directly in zsh
   > Merge pull request sorin-ionescu#373 from blueyed/xinput
   > Merge pull request sorin-ionescu#371 from tieubao/master
   > Merge pull request sorin-ionescu#370 from vitorgalvao/patch-1
   > Merge pull request sorin-ionescu#368 from WoLpH/master
   > Merge pull request sorin-ionescu#361 from zacchiro/master
   > Merge pull request sorin-ionescu#360 from vitorgalvao/patch-1
   > Merge pull request sorin-ionescu#357 from rxwen/android_option
   > Merge pull request sorin-ionescu#356 from zv/master
   > Merge pull request sorin-ionescu#351 from mikkeloscar/manage.py
   > Merge pull request sorin-ionescu#355 from mikkeloscar/go
   > Merge pull request sorin-ionescu#350 from mmckinst/missing_licenses
   > Merge pull request sorin-ionescu#347 from sarg/master
   > Merge pull request sorin-ionescu#346 from nesneros/master
   > Merge pull request sorin-ionescu#336 from danteu/master
   > Merge pull request sorin-ionescu#329 from NigoroJr/bundle-install-options
   > Merge pull request sorin-ionescu#328 from shtouff/feat-fleetctl
   > Merge pull request sorin-ionescu#288 from mafrosis/supervisorctl
   > Merge pull request sorin-ionescu#316 from itegebo/master
   > Merge pull request sorin-ionescu#304 from rjcoelho/master
   > Merge pull request sorin-ionescu#300 from supki/master
   > Merge pull request sorin-ionescu#298 from vincentbernat/fix/adb-completion
   > Merge pull request sorin-ionescu#297 from ncaq/master
   > Merge pull request sorin-ionescu#296 from patrikha/master
   > Merge pull request sorin-ionescu#287 from maxandersen/mvntychomodes
   > Merge pull request sorin-ionescu#284 from lineinthesand/patch-1
   > Merge pull request sorin-ionescu#282 from grosendorf/feature/knife-diff-completion
   > Merge pull request sorin-ionescu#281 from loranger/master

 * modules/history-substring-search/external 2c29543...47a7d41 (22):
   > Fix typo in README.md (sorin-ionescu#91)
   > support for installing as Oh-My-Zsh plugin (sorin-ionescu#87)
   > Merge pull request sorin-ionescu#86 from iroedius/master
   > Update README.md
   > Clean up global variable declarations
   > feat: add fuzzy search
   > README: add installation instructions for Homebrew
   > Merge pull request sorin-ionescu#67 from gezalore/master
   > README: upgrade to CommonMark; move <C-v> note up
   > Merge pull request sorin-ionescu#78 from RuRo/patch-1
   > Merge pull request sorin-ionescu#62 from alyssais/declare
   > Merge pull request sorin-ionescu#66 from disarmer/master
   > README: don't assume UP/DOWN arrows; configure it!
   > README: bind arrow keys after observing key codes
   > sorin-ionescuGH-44: fix "parameter not set" warning by `set -u`
   > README: fix markdown rendering on Github: - and _
   > README: format HISTORY as list; mention @gezalore
   > README: remove incorrect statement
   > Merge pull request sorin-ionescu#55 from gezalore/ensure_unique
   > sorin-ionescuGH-53: configure arrow keys for iTerm2 with cuu/d1
   > Merge pull request sorin-ionescu#51 from Eriner/master
   > drop oh-my-zsh config file: they supply their own

 * modules/prompt/external/agnoster 43cb371...3ad94b6 (3):
   > Fix additional prompt expansion in prompt_git
   > Merge pull request sorin-ionescu#29 from Cellophan/master
   > Merge pull request sorin-ionescu#11 from MichaelAquilina/python_virtualenv

 * modules/prompt/external/async b001fa5...001f40e (2):
   > Skip test_all_options on zsh 5.0.8
   > travis: Allow failures on zsh 5.0.2 and 5.0.8

 * modules/prompt/external/powerlevel9k d5ac173...afb7387 (229):
   > Documenting missing field  from sorin-ionescu#716.
   > Merge pull request sorin-ionescu#722 from lemarsu/master
   > Merge pull request sorin-ionescu#713 from magicalraccoon/patch-1
   > Merge pull request sorin-ionescu#686 from Corwynt/master
   > Merge pull request sorin-ionescu#685 from kenhys/disable-alias-grep
   > Updating build status to be `master` only.
   > Merge pull request sorin-ionescu#680 from dinhnv/pyenv-patched
   > Merge pull request sorin-ionescu#676 from iScrE4m/patch-2
   > Merge pull request sorin-ionescu#667 from akranga/master
   > Merge pull request sorin-ionescu#660 from brianmoran/ISS-650-pythonpath-in-prompt
   > Merge pull request sorin-ionescu#663 from MarcHauptmann/master
   > Merge pull request sorin-ionescu#656 from ylluminarious/remove-weird-glyphs
   > Merge pull request sorin-ionescu#651 from claycephas/more-documentation
   > Merge pull request sorin-ionescu#647 from sbutler2901/master
   > Merge pull request sorin-ionescu#643 from terencode/patch-1
   > Fixing `vcs.spec` tests after adding space.
   > Adding a space after VCS_BRANCH_ICON by default
   > Merge pull request sorin-ionescu#640 from simonvpe/master
   > Merge pull request sorin-ionescu#636 from ZeGentzy/master
   > Merge pull request sorin-ionescu#616 from trashbat/patch-2
   > Merge pull request sorin-ionescu#611 from Typositoire/fix/prompt_kubecontextlocal1
   > Merge pull request sorin-ionescu#608 from tippl/fix_load_segment
   > README: Quick typo fix.
   > README: Quick fix to MD formatting
   > Updating CHANGELOG for v0.6.4
   > Merge branch 'master' into next
   > Merge pull request sorin-ionescu#605 from tadeoos/next
   > Merge pull request sorin-ionescu#596 from eumiro/truncate_to_unique
   > Merge branch 'master' into next
   > Merge pull request sorin-ionescu#592 from tippl/dir_write-588
   > Merge pull request sorin-ionescu#581 from docwhat/pr/show-signals
   > Merge pull request sorin-ionescu#583 from docwhat/pr/rvm-575
   > Merge pull request sorin-ionescu#573 from AdrienHorgnies/feature/status-cross-ok-option-set
   > Merge pull request sorin-ionescu#541 from golgoth31/next
   > Merge pull request sorin-ionescu#569 from docwhat/pr/home-folder-abbr-test
   > Merge pull request sorin-ionescu#570 from docwhat/pr/docker-known-issues
   > Merge pull request sorin-ionescu#571 from docwhat/pr/merge-master
   > Merge pull request sorin-ionescu#567 from docwhat/pr/docker
   > Merge pull request sorin-ionescu#562 from docwhat/pr/cleanup-directory-detection
   > Merge pull request sorin-ionescu#554 from derekbassett/Prompt_Hang_Kubecontext_Minikube
   > Fixes for README and CHANGELOG re: `vpn` segment.
   > Updating CHANGELOG with new `vpn` segment
   > Merge pull request sorin-ionescu#539 from golgoth31/next
   > Updating README and CHANGELOG
   > add kubecontext test spec file to travis build
   > add tests
   > empty namespace value is 'default'
   > fix variable name typo
   > use p9k print_icon for kubecontext segment
   > added the current context prompt for your kubectl config
   > Merge branch 'master' into next
   > Moving some parts of README to the Wiki.
   > Merge branch 'host_user' of https://github.com/onaforeignshore/powerlevel9k into onaforeignshore-host_user
   > Merge branch 'host_user' of https://github.com/onaforeignshore/powerlevel9k into onaforeignshore-host_user
   > Merge branch 'next' of github.com:bhilburn/powerlevel9k into next
   > Merge branch 'master' into next
   > Updating the README to add a note about `teardown` feature.
   > Fixing typo in sorin-ionescu#525 to teardown `RPROMPT`
   > Merge branch 'pr/teardown' of https://github.com/docwhat/powerlevel9k into docwhat-pr/teardown
   > Incorporating @dritter's feedback from sorin-ionescu#524.
   > Merge branch 'pr/newline' of https://github.com/docwhat/powerlevel9k into docwhat-pr/newline
   > Merge pull request sorin-ionescu#515 from docwhat/pr/pipe-status
   > Merge branch 'master' into next
   > Merge pull request sorin-ionescu#521 from guixxx/devel
   > Merge branch 'master' into next
   > Updates to README and CHANGELOG for changes from sorin-ionescu#498.
   > Merge branch 'battery' of https://github.com/onaforeignshore/powerlevel9k into onaforeignshore-battery
   > Merge pull request sorin-ionescu#502 from shibumi/detect-virt-debugging
   > Updating CHANGELOG for v0.6.3.
   > Merge branch 'master' into next
   > Merge pull request sorin-ionescu#496 from belak/options-oddities
   > Merge branch 'master' into next
   > Fix double expansion of prompt variables
   > Merge pull request sorin-ionescu#484 from shibumi/svn-debugging
   > Merge branch 'master' into next
   > Converting timer start time to hex
   > Improve logic
   > Adds useful comment
   > Adds Android icon/battery plugin support
   > Merge pull request sorin-ionescu#461 from julienfalque/dir-home
   > Updating README to use @V1rgul's screenshot.
   > Merge pull request sorin-ionescu#463 from liblit/handle-echotc-Co-failure
   > Fixing Link to Step 2 of Installation Guide
   > Updating CHANGELOG for v0.6.2 release.
   > Merge branch 'master' into next
   > Merge pull request sorin-ionescu#452 from dritter/improve_travis_and_vms
   > Merge pull request sorin-ionescu#446 from dritter/fix_442
   > Merge pull request sorin-ionescu#449 from dritter/ordered_icons_list
   > nerdfont config: changing order, removing duplicates
   > Merge pull request sorin-ionescu#451 from lcorsini/next
   > iTerm2 debugger: changed error code, added Source Code Pro to fontcheck
   > Add warn message if XCode is not installed
   > Add iTerm2 debugging script
   > Add changelog entry for changed `ram` segment
   > Add missing changelog entry for font debugger (sorin-ionescu#433)
   > Merge branch 'Darkheir-next' into next
   > Merge branch 'master' into next
   > Merge pull request sorin-ionescu#433 from dritter/add_font_debugger
   > Merge pull request sorin-ionescu#426 from dritter/fix_changelog
   > Merge pull request sorin-ionescu#412 from dritter/truncate_composer_json
   > readme: adding note about `jq` installation
   > Add tests for `truncate_with_package_name` strategy of dir segment
   > Fix parsing package name from complex package.json files
   > Merge pull request sorin-ionescu#424 from dritter/add_freebsd_vm
   > unittest: fixing space after branch indicator
   > changelog: updating for v0.6.0 release
   > Fixing AWS icon for nerdfonts, fixing branch icon space.
   > Merge pull request sorin-ionescu#413 from davidmpaz/icon_by_repo
   > Update awesome-fontconfig SERVER_ICON to 
   > nerdfont: updating name for nerdfont selection
   > Merge branch 'nerdfont' of https://github.com/kaymmm/powerlevel9k into kaymmm-nerdfont
   > Added support for customizable context segment
   > Setting new `newline` flag to false as default.
   > Adding option POWERLEVEL9K_PROMPT_ADD_NEWLINE to create a blank line before each prompt
   > Adding a \n before prompt
   > README: cleaning up new `command_execution_time` segment docs
   > Add documentation for the `command_execution_time` segment
   > Merge branch 'next' into execution_time
   > Use GMT as timezone for `command_execution_time` segment
   > Refactor `command_execution_time` segment
   > Add tests for `command_execution_time` segment
   > Fix wrong variable name
   > Format command execution time human readable
   > Add documentation for `command_execution_time` segment
   > Reworked `command_execution_time` segment
   > Add `command_execution_time` segment
   > Merge pull request sorin-ionescu#395 from dritter/benoits_dir_writable_segment
   > Merge pull request sorin-ionescu#393 from dritter/fix_vanilla_prompt
   > Merge pull request sorin-ionescu#391 from dritter/simplify_public_ip
   > Merge pull request sorin-ionescu#387 from dritter/fix_truncate_with_package_name
   > Merge pull request sorin-ionescu#386 from dritter/fix_public_ip
   > Merge pull request sorin-ionescu#379 from dritter/fix_swift_segment
   > CHANGELOG: Updating to reflect work on `next`
   > README: fixing name of `detect-virt` to `detect_virt`
   > README: default segment list was no longer accurate
   > Merge pull request sorin-ionescu#378 from bhilburn/anion155-hdd-segment
   > Merge branch 'master' into next
   > Merge branch 'master' into next
   > Merge branch 'master' into next
   > Merge branch 'master' into next
   > Change powerlevel9k_init to prompt_powerlevel_setup
   > Merge pull request sorin-ionescu#376 from jshort/next
   > Merge pull request sorin-ionescu#368 from rjorgenson/public_ip_segment
   > Merge pull request sorin-ionescu#369 from rjorgenson/context_host_depth
   > Merge pull request sorin-ionescu#366 from rjorgenson/next
   > Merge pull request sorin-ionescu#360 from davidmpaz/icon_by_repo
   > Merge branch 'master' into next
   > Merge pull request sorin-ionescu#362 from shibumi/detect-virt-next
   > Merge pull request sorin-ionescu#347 from thomaspaulmann/swift
   > Merge pull request sorin-ionescu#346 from dritter/configurable_path_separators
   > Merge pull request sorin-ionescu#341 from rjorgenson/next
   > Merge branch 'master' into next
   > Merge pull request sorin-ionescu#332 from eviltak/show-ok-in-non-verbose-status
   > Merge branch 'master' into next
   > Merge branch 'master' into next
   > bugfix: typo in "POWERLEVEL9K" broke the VCS tag display
   > Improved speed of `prompt_vcs` by 50%-66%.
   > Removing `zle-*` overrides, appear fixed in new ZSH.
   > Merge pull request sorin-ionescu#309 from krischer/conda-prompt-changes
   > vcs: adding detection of unstaged / staged for svn repos
   > fixed svn-detect-changes().. the svn prompt has now the same behaviour as the git prompt..
   > swapped half and full dirty in svn-detect-changes
   > added svn hooks.. hope this works
   > added vi-svn-detect-changes() in functions/vcs.zsh
   > Enabling subversion support for the `vcs` segment.
   > Merge pull request sorin-ionescu#300 from andjscott/prompt_dir_shortening
   > Finally adding a license to powerlevel9k
   > Merge branch 'noverbose-battery' of https://github.com/dnmiller/powerlevel9k into nonverbose-battery
   > Merging ability to hide tags from VCS segment.
   > Merge branch 'next' of https://github.com/Xetius/powerlevel9k into xetius-vcs-hide-tags
   > Now printing a warning if $LANG is set incorrectly.
   > Merge branch 'master' into next
   > revise mac battery error when mac default date use linux's
   > Make prompt_custom not print the segment if empty
   > Merge pull request sorin-ionescu#282 from Mrngilles/new_python_icon
   > Merge pull request sorin-ionescu#275 from andjscott/prompt_dir_shortening
   > Merge pull request sorin-ionescu#276 from andjscott/package_name
   > Merge pull request sorin-ionescu#261 from wadkar/pyenv
   > Merge pull request sorin-ionescu#260 from thuandt/python-icon
   > Merge pull request sorin-ionescu#266 from dritter/264_fix_script_location
   > Merge pull request sorin-ionescu#256 from cbourgeois/next
   > Merge pull request sorin-ionescu#252 from rawkode/feature/better-battery-core-improvements
   > Changelog: Remove tag "next" for version 0.4.0
   > Changelog: Add a note about TravisCI
   > Changelog: Add a note about vcs untracked state
   > Changelog: Add a note about `rbenv` segment
   > Changelog: Add a note about `swap` segment
   > Changelog: Reformat; first changes then additions
   > Changelog: Reformat; first changes then additions
   > Changelog: Add entry about new `nodeenv` segment
   > Changelog: Fix name for docker_machine segment
   > Changelog: Add a note about the changed shorten delimiter
   > Changelog: Update headlines for better readability
   > Changelog: Add entry for new anaconda segment
   > Changelog: Add a note about obsolete variables
   > Making `anaconda` list item a link to full description.
   > Merge pull request sorin-ionescu#249 from jaermanx9/anaconda-segment
   > Merge pull request sorin-ionescu#247 from orhanbalci/next
   > Merge branch 'vcs-tag-display' into next
   > Catching up CHANGELOG with new segments.
   > Update CHANGELOG about new package.json shortening strategy
   > Merge pull request sorin-ionescu#229 from alexlafroscia/add-package-name-shortening-strategy
   > Merge pull request sorin-ionescu#242 from dritter/fix_actionformat_color
   > Merge pull request sorin-ionescu#230 from sabricot/docker_machine
   > Merge pull request sorin-ionescu#233 from wadkar/nvm_return_if_none
   > readme: more touchup to the segment list
   > readme: add horizontal bar
   > readme: code-as-links transition in segment list
   > readme: testing code-as-link in MD code
   > readme: re-organizing the segment list
   > Merge pull request sorin-ionescu#228 from wadkar/next_chruby_prompt
   > Fixing sorin-ionescu#217, also making the `actionformats` color configurable in VCS segment.
   > Merge branch 'master' into next. Fixes Symfony typo in README.
   > Merge pull request sorin-ionescu#221 from dritter/fix_vcs_test
   > Merge pull request sorin-ionescu#220 from dritter/rename_vcs_default_state
   > Merge pull request sorin-ionescu#219 from rmad17/nodeenv-support
   > Merge pull request sorin-ionescu#214 from dritter/fix_vcs_foreground_color
   > Merge pull request sorin-ionescu#216 from natemccurdy/issues/215
   > Reflect submodule status in VCS prompty by default.
   > README: Adding Travis-CI status to README
   > Merge pull request sorin-ionescu#212 from dritter/unit_testing
   > Merge pull request sorin-ionescu#211 from Falkor/feature/better_dirty_check
   > Merge pull request sorin-ionescu#208 from dritter/fix_joining
   > Pull PR sorin-ionescu#204 into `next`. Introduces new VCS state, `untracked`
   > Merge branch 'master' into next
   > Merge pull request sorin-ionescu#205 from dritter/dir_delimiter
   > Merge pull request sorin-ionescu#198 from dritter/vcs_customizable
   > Merge pull request sorin-ionescu#181 from dritter/split_up_ram_segment
   > Merge pull request sorin-ionescu#202 from dritter/join_conditional_segments

 * modules/prompt/external/powerline 8e81152...c48e4c6 (3):
   > Merge pull request sorin-ionescu#7 from Eriner/master
   > Merge pull request sorin-ionescu#6 from Eriner/master
   > Merge pull request sorin-ionescu#2 from TheZoc/patch-1

 * modules/prompt/external/pure 95e7fd7...a3b22b2 (73):
   > Prevent multiple prompt resets in one execution cycle (sorin-ionescu#368)
   > More thorough handling (hiding) of match results
   > Avoid implicit creation of global var prompt_pure_git_arrows
   > 1.6.0
   > Link to pure.zsh and async.zsh for better clarity (sorin-ionescu#358)
   > Readme tweaks
   > Link to a Pure-inspired prompt done in Rust
   > Avoid implicit global var creation and cleanup (sorin-ionescu#347)
   > Fix grammar in readme (sorin-ionescu#344)
   > Update oh-my-zsh instructions in readme
   > Remove extra $fpath from npm postinstall fail instructions
   > Simplify readme avatar URLs
   > Use glob instead of regex for dir matching (sorin-ionescu#328)
   > Simplify oh-my-zsh instructions, avoid confusion
   > Add support for python virtualenv (sorin-ionescu#325)
   > Change dirty check delay threshold from 2 to 5 secs (sorin-ionescu#326)
   > Remove deprecated clear-screen ZLE widget (sorin-ionescu#322)
   > Use pattern to matching newline, fix regex compile
   > Restore old virtualenv behavior by only modifying preprompt (sorin-ionescu#321)
   > Perform all git checks (vcs_info) asynchronously (sorin-ionescu#273)
   > Update prezto link and instructions in readme
   > Add `purer` fork to readme (sorin-ionescu#307)
   > 1.5.2
   > Ensure prompt_subst is unset when the expanded preprompt is stored (sorin-ionescu#305)
   > Parse git aliases for better pull/fetch detection (sorin-ionescu#289)
   > Link inside pure directory as npm install fallback (sorin-ionescu#285)
   > 1.5.1
   > Fix wrong assumption about promptinit in setup (sorin-ionescu#291)
   > 1.5.0
   > Check and set `prompt_opts` when not using `promptinit` (sorin-ionescu#277)
   > Check for git arrows asynchronously (sorin-ionescu#272)
   > Evaluate $PROMPT at render time (sorin-ionescu#274)
   > Update zsh-async to 1.5.0 (sorin-ionescu#271)
   > Disable interactive passwords in SSH for git fetch (sorin-ionescu#269)
   > Change prezto url to the active prezto repo (sorin-ionescu#268)
   > Simplify zplug instructions in readme (sorin-ionescu#267)
   > Change integration examples from commands to configuration lines (sorin-ionescu#265)
   > Add zplug install instructions (sorin-ionescu#261)
   > Readme improvements (sorin-ionescu#259)
   > Add install instructions for Zim (sorin-ionescu#262)
   > Add issue template (sorin-ionescu#260)
   > 1.4.1
   > Update zsh-async to fix issue with zsh 5.3
   > Mention intelfx/pure fork in readme (sorin-ionescu#247)
   > `HyperTerm` => `Hyper`
   > Restore prompt_subst setopt when rendering prompt (sorin-ionescu#231)
   > Update zsh-async to fix multi-space path bug
   > Use ; instead of && for promptinit (sorin-ionescu#227)
   > Prevent parameter expansion in preprompt
   > Revert "Fix double variable interpolation in branch name"
   > Fix double variable interpolation in branch name
   > Fix link to bash port (sorin-ionescu#219)
   > 1.4.0
   > Compare expanded preprompt when rendering (sorin-ionescu#214)
   > Update async.zsh (sorin-ionescu#218)
   > update screenshot
   > Correct link to Droid Sans Mono Font (sorin-ionescu#216)
   > Add async.zsh to the download step in the readme
   > Merge pull request sorin-ionescu#205 from fvargas/master
   > Merge pull request sorin-ionescu#204 from fvargas/master
   > Merge pull request sorin-ionescu#201 from fvargas/master
   > readme - mention that the git check is done asynchronously sorin-ionescu#187
   > Merge pull request sorin-ionescu#196 from sindresorhus/emacs-fixes
   > Clarify Prezto usage
   > Close sorin-ionescu#192 PR: Added `console` language where needed.
   > Merge pull request sorin-ionescu#186 from edouard-lopez/patch-1
   > Merge pull request sorin-ionescu#181 from caarlos0/patch-1
   > Merge pull request sorin-ionescu#178 from jedahan/master
   > Merge pull request sorin-ionescu#177 from veggiemonk/patch-1
   > Close sorin-ionescu#175 PR: Refresh pure screenshot.
   > 1.3.0
   > Update bundled zsh-async to 1.1.0
   > Close sorin-ionescu#171 PR: Attempt to detect user initiated git fetch. Fixes sorin-ionescu#162

 * modules/syntax-highlighting/external 44e5323...5e9b7c4 (367):
   > main: Add test for previous
   > main: Fix end of buffer check for path_prefix with non-null PREBUFFER
   > driver, main: Add -z to autoload calls
   > main: Mark ZSH_HIGHLIGHT_DIRS_BLACKLIST experimental
   > main: Add ZSH_HIGHLIGHT_DIRS_BLACKLIST
   > main: Move - to end of character class
   > main: Simplify for next commit; no functional change
   > regexp: Add test for subexpression match
   > tests: Directly diff expected_region_highlight against region_highlight
   > main: Test suffix aliases if zsh/parameter is available
   > main: Fix off by one errors in quote helper functions
   > main: Do not highlight for regions that end before the start of BUFFER
   > driver: Do not highlight newlines or past BUFFER for zle standout
   > driver: Replace eval with ${(P)
   > main: Update test for issue sorin-ionescu#501 XFAIL
   > tests: Escape newlines in TAP description
   > regexp: Add missing local for arrays match mbegin mend
   > 'main': Don't highlight bare '$foo' as a filename, as it's a parameter expansion.
   > main: Add XFAIL to redirections2 for process-substitution sorin-ionescu#494
   > 'main': Do not expand special parameters.  Fixes sorin-ionescu#489.
   > main: Highlight backticks in double quotes
   > main: Consolidate } handling
   > main: Add test for quotes in options
   > main: Highlight options as base_style
   > main: Correct typos
   > main: Only highlight characters special to globbing as globbing
   > main: Use =~ for globbing test
   > main: Only highlight one base_style in _highlight_arguments
   > main: Have helper functions return highlights in reply
   > main: Explicitly pass $style to _highlight_path_separators
   > 'main': Don't match redirection operators in command substitutions as <-> number range globs.  Fixes sorin-ionescu#483.
   > 'main': Add a regression test for issue sorin-ionescu#483, concerning «: $(<foo)».
   > 'main': Add an explicit test for escaped single quotes within single quotes, «'foo'\''bar'».
   > docs: main: Clarify back-quoted-argument, back-double-quoted-argument, back-dollar-quoted-argument, and assign.
   > docs: main: Add missing hyphens.
   > tests: Include the filename in error messages.
   > main: Highlight unclosed backtick subshells
   > 'main': Fix highlighting of «<->»-style numeric globs.
   > main: Highlight path after globbing checks
   > 'main': Add a regression test for issue sorin-ionescu#474.
   > Happy New Year 2017.
   > Bump copyright years.
   > main: Add *-quoted-argument-unclosed styles
   > 'main': Add a regression test for issue sorin-ionescu#468.
   > main: Add tests
   > main: Highlight partially quoted arguments correctly
   > main: Add ' helper function
   > main: Make " and $' helper functions responsible for highlighting quote
   > main: Remove trailing whitespace
   > main: A redirection token is an invalid redirection target
   > docs: Fix links; thanks @dukex for noticing
   > driver: Run under emulate -L zsh and add zsyh_user_options
   > tests: Avoid using new zmodload flags
   > tests: Skip when zsh/pcre is not available
   > 'main': Add tests for «ls \~» and for not performing parameter expansion on the command word.
   > main: Expand paths before removing quoting
   > main: Add fallback for useroptions if zsh/parameter is absent
   > Add regexp highlighter
   > noop: Add comments.
   > Followup to parents: Restore sudo-* tests on platforms that don't have sudo.
   > Followup to last: Don't require 'sudo' to test prefix redirections.
   > tests: Add skips for tests that require sudo
   > 'main': Highlight 'sudo' correctly when it's not installed.
   > docs: Point to repology for finding packages.
   > README: Fix typo.
   > brackets: Ignore quotes
   > main: Split declaration and assignment
   > main: Save user options in a single variable
   > 'main': Skip tests that break on msys2
   > tests: Add ability to skip tests
   > tests: Support SKIP directive in tap-colorizer
   > tests: Run tests with WARN_CREATE_GLOBAL
   > tests: Declare local variables
   > driver: Revert previous commit, unbreaking the build on zsh<5.0.8.
   > driver: Correctly escape assoc key pattern
   > tests: Run tests with NOUNSET
   > tests: Set ZLE variables to sane defaults
   > tests: Ensure region highlight is unset if NONE is expected
   > Default possibly unset variables to empty
   > tests: Use idiomatic set check
   > brackets: Use idiomatic set check
   > brackets: Disallow negative nesting level
   > brackets: Don't call _zsh_highlight_add_highlight with empty style
   > brackets: Add test for highlighting errors with no styles
   > driver: _zsh_highlight_bind_widgets: Be resilient to NO_UNSET being set in the calling scope.
   > docs: Add Void Linux link.
   > CI: customize IRC notifcation message
   > tests: Remove superfluous comment.
   > tests: run the most recent versions first
   > tests: add zsh 5.4.2
   > release.md: Make a little more copy-pasteable.
   > Post-release version number bump.
   > Tag version 0.6.0.
   > Tests: add zsh 5.4 and 5.4.1
   > sorin-ionescu#440: Identify the output.
   > sorin-ionescu#440: Make sure zsh's git hash is printed when testing against zsh master branch
   > sorin-ionescu#440: Fix minimum required Zsh version (4.3.11 instead of 4.3.17)
   > sorin-ionescu#440: Test on Zsh master and intermediate releases since 4.3.11
   > sorin-ionescu#440: docs: Remove the travis links from README during 'make install'.
   > sorin-ionescu#440: Make README more readable in source form.
   > sorin-ionescu#440: Setup IRC/gitter notifications
   > sorin-ionescu#440: Add build status badge
   > sorin-ionescu#440: Print zsh version before tests
   > sorin-ionescu#440: Fix Travis-CI configuration
   > sorin-ionescu#440: Add Travis-CI configuration
   > release.md: Correct 'git push' instructions.
   > Post-release version number bump.
   > Tag version 0.6.0-rc1.
   > release.md: Create annotated tags, fix markup.
   > changelog: Update through dea1fedc7358.
   > sorin-ionescu#419: Add links to OpenSUSE build service deb/rpm repositories
   > Merge remote-tracking branch 'upstream/pr/433'
   > changelog: Update through 5feed23962df.
   > docs: Unbreak Fedora link.
   > driver: Fix printing error message to file when cannot resolve highlighters directory location
   > driver: Workaround pattern isearch bug in zsh ≤ 5.3.1, already fixed upstream.
   > 'main': Highlight mismatched 'if'/'fi'.
   > driver: Improve «unhandled ZLE widget 'foo'» error message.
   > 'main': Don't consider «$*» a glob.
   > tests: zsh 5.4-to-be compatibility: Set a new "I am shooting myself in the foot" option.
   > driver: Fix duplicated slash in error message
   > docs: Update zplug install instruction
   > driver: Handle aliases that begin with a '+'
   > driver: Be immune to 'alias' having been redefined.
   > 'main': Highlight possible history expansions in double-quoted strings.
   > docs: Update Homebrew link.
   > driver: Be immune to weird aliases in the calling scope.
   > 'main': Fix highlighting of comments followed by non-comments (on a subsequent line).
   > 'main': Fix a bug concerning command word with embedded colon-space sequences.
   > Add FreeBSD port
   > Add Fedora package
   > changelog: Update for changes pulled out of 0.5.x.
   > Follow-up to 28d7056: Fix test expectations.
   > README: Set alt="" attributes.
   > README: Add a third image.
   > README: Add another image.
   > README: Use a more minimal example iamge.
   > README: Add before/after images
   > changelog: Update through 28d7056.
   > 'main': Escape '!' within double-quoted strings.
   > Post-branch version number bump.
   > changelog: Write `arg0` entry.
   > changelog: Markup tweak.
   > changelog: Add the last few entries.  One remains as a TODO.
   > release.md: Record the specific command I used.
   > changelog: Review.
   > changelog: Update through 0020f59.
   > changelog: Update through d37c55c.
   > changelog: Copyedit.
   > changelog: Update through cef4975.
   > changelog: Start 0.5.0 section.  Update through bc7f8ea.
   > 'main': Followup to fdaeec4: Update comment.
   > 'main': Introduce style fallback for the command word.
   > dev tools: Automagically handle newlines (\n) in $BUFFER.
   > tests: Also test arguments to an anonymous function.
   > Merge remote-tracking branch 'upstream/pr/374' into HEAD
   > 'main': Highlight several more special (non-alphabetic) parameters.
   > 'main': Highlight shell's PID ($$) inside double quotes.
   > 'main': Highlight command substitutions inside double quotes.
   > 'main': Permit subshells to end at command position.
   > 'main': Highlight mismatched foreach/end.
   > dev tools: Add a TODO to introduce code reuse.
   > 'main': Highlight mismatched do/done.
   > 'main': Yet another test for mismatched braces.
   > 'main' / *_check_path: Precompute $#BUFFER and use it for speed gain
   > dev tools: Remove a superfluous empty line.
   > 'main': Highlight 'always' blocks.
   > 'main': Don't find command positions within multiline array literals.
   > dev tools: Stage the copyright block to make diffs smaller.
   > dev tools: Tolerate invalid input.
   > 'main': Restore compatibility with zsh-4.3.14 and older (after e3182c18de8f).
   > dev tools: Automate a recurring step: Set year correctly for new tests.
   > 'main': Highlight first command word in named functions defined in the sh syntax when MULTI_FUNC_DEF is set.
   > 'main': More tests for mismstached parentheses and braces.
   > 'main': Highlight mismatched parentheses and braces.
   > driver: Warn just once when a highlighter is missing.
   > 'main': Support the IGNORE_BRACES option.
   > 'main': Add tests for the IGNORE_BRACES option.
   > 'main': Followup to 51614ca: Run cheaper conditions first.
   > 'brackets': Don't highlight corresponding bracket on accept-line
   > driver: Declare global variables
   > 'main': Avoid triggering a zsh bug related to hashed commands.
   > *: error messages: Fix quoting.
   > *: Change highlighters' namespace.
   > driver: Followup to 80148f6: don't squat on the highlighters' namespace.
   > driver: Followup to d711563: actually make the driver reentrant.
   > noop: Rewrap.
   > README: Add a reference to upstream's documentation.
   > README: Rephrase a question non-negatively^W neutrally.
   > noop: Add comments.
   > 'main': The word after 'sudo' is only a non-command word if it is an option.
   > 'main': Test for redirection earlier.
   > noop: Restructure code for clarity.
   > noop: Fix indentation.
   > driver: Followup to last: make the value more unique.
   > driver: Make it reentrant.
   > minor: Fix typo in development usage message.
   > driver: Enable highlighting during isearch under zsh≥5.3.
   > Merge remote-tracking branch 'danielsh/m0vie-i288-v2' (revised version of upstream/pr/288)
   > dev tools: Extend tests/generate.zsh.
   > dev tools: Add a script that generates a test-data file.
   > 'main': Enable test for issue sorin-ionescu#238.
   > 'main': Add test for issue sorin-ionescu#343, concerning the 'command' precommand.
   > 'main': Highlight a broken symlink as a file.
   > 'main': New test, related to issue sorin-ionescu#328.
   > *: s/echo/print/
   > docs: Minor tweak.
   > docs: State highlighters' designated namespace.
   > docs: s/myhighlighter/acme/g
   > driver: Change a variable name to avoid squatting the highlighters' namespace.
   > 'main': Support vi linewise region (REGION_ACTIVE == 2).
   > driver: Widget binding: Use ${(k)widgets} instead of $(zle -la)
   > 'main': Document _pathseparator styles
   > 'main': Path separators: Leave styles empty by default
   > driver: Stop requiring function_argzero.
   > 'main': simple parameter expansions at command word: Don't use an undefined value.
   > 'main': Add missing arguments.
   > 'main': Try the "non-command word" codepath when a word may be either a command word or a non-command word.
   > dev docs: Document a useful tab completion setting.
   > minor: Fix typo in comment.
   > 'main': Fix issue sorin-ionescu#290, «Mishighlights "longloops" 'repeat'».
   > minor: tests: Formatting tweak to XPASS output.
   > 'main': Add XFail test for issue sorin-ionescu#330, concerning command word after array assignment.
   > 'main': Highlight scalar assignments to argv
   > tests: Explicitly test 'default' style inside an array assignment.
   > minor: 'main': Only search for prefixes if :h is a directory
   > 'main': Internal cleanup: drop $style_override.
   > 'main': Highlight path separators
   > 'main': Implement simple command type cache
   > 'main': Use zsh/parameter instead of type -w
   > 'main': Support multiple styles in _zsh_highlight_main_add_region_highlight
   > minor: tests: Add comment for NONE in expected_region_highlight
   > docs: Give example of test that modifies its environment
   > docs: Mention `$BUFFER`
   > docs: Document use of NONE in expected_region_highlight
   > docs: Document writing tests
   > tests: Fail on stderr output
   > Merge part of PR sorin-ionescu#298
   > Bump copyright years.
   > Merge remote-tracking branch 'upstream/pr/308' into HEAD
   > docs: Namespace highlighters' styles.
   > 'main': Don't leak the PATH_DIRS options.
   > 'main': 2nd optimization that in my tests shows 2.2s -> 2.0s
   > Merge remote-tracking branch 'upstream/pr/315' into HEAD
   > docs: Honour $ZDOTDIR in code examples.
   > docs: Simplify/clarify installation instructions.
   > tests: New test to capture off-by-ones.
   > 'brackets': Fix for one-based indexing
   > docs: Added style key prefix convention
   > driver: Track rename of an unreleased upstream API.
   > docs: Document installation with other plugin managers
   > dev docs: Document testing quirks
   > tests: Add tests for 'brackets' and 'pattern'
   > tests: Followup to last: echo(1) is evil.
   > minor: tests: Quote $BUFFER differently on output.
   > tests: TAP support: Emit a 'description' for all test points
   > minor: tests: Introduce a local variable. No functional change.
   > minor: tests: Tighten up local variable scope.
   > tests: TAP compliance: Do not emit literal '#' in the 'description' part
   > tests: Followup to fd061b5: quote both expected and actual output.
   > 'brackets': Allow unset ZSH_HIGHLIGHT_STYLES
   > tests: Set ZSH_HIGHLIGHT_STYLES=() during tests
   > tests: Remove unused_highlight
   > tests: Test ZSH_HIGHLIGHT_STYLES keys directly
   > brackets: Fix bug introduced in 95d8256
   > 'brackets': Check if brackets match on first pass
   > 'brackets': Use one-based indexing
   > 'brackets': Move highlight call outside conditional
   > 'brackets': Lift local declarations from inside loops
   > dev docs: Create HACKING.md.
   > minor: Rewrap docs for uncompiled readability.
   > tests: Use 'NONE' to denote no highlighting
   > docs: highlighters should use _zsh_highlight_add_highlight
   > Bump copyright years.
   > highlighters: Use _zsh_highlight_add_highlight
   > highlighters: Pass around the style key instead of the style itself
   > tests: Specify the style key instead of the style itself
   > cleanup: Avoid colon after parameter expansion to avoid risking introducing a colon modifier.
   > root-highlighter: use EUID instead of id -u command
   > brackets: Optimize a tiny bit.
   > plugin.zsh: Convert from symlink to plain file
   > release.md: Add a release checklist line item.
   > tests: Expect the correct style
   > tests: Quote style in expected_region_highlight
   > tests: Fix grep syntax
   > apply suffix and isearch zle_highlights on top
   > 'main': Restore support for zsh-4.3.10 and older.
   > widget binding: Fix crucial typo in last commit.
   > widget binding: Further unbreak the build.
   > widget binding: Properly escape widget names at definition.
   > noop: Remove stray statement terminators and line joiners.
   > widget binding: Unbreak the build.
   > widget binding: Remove an unnecessary layer of indirection.
   > Refactor the application of zle_highlight settings
   > 'main': Highlight lone '!' correctly: it's not a history expansion.
   > docs: Clarify oh-my-zsh installation instructions.
   > widget binding: Remove some too-wide exclusions
   > docs: use https:// instead of git://
   > 'main': Don't highlight in vared
   > Merge pull request sorin-ionescu#272 from psprint/master
   > changelog: Update for upcoming 0.4.1 release.
   > Version number bump.
   > 'main': Don't highlight at the $PS3 prompt.
   > test harness: Properly quote error message interpolations.
   > Revert "wrapping: Don't add '--' when invoking widgets."
   > aliases: Highlight aliases with '=' in their LHS as error.  (Part of issue sorin-ionescu#263.)
   > aliases: Add a test for one variant of issue sorin-ionescu#263.
   > tests: Add a 'print failures only' mode to 'make test', called 'make quiet-test'.
   > tests: Add another comment.  No functional change.
   > tests: Add a comment.  No functional change.
   > docs: Note that Debian package has migrated to (been added to) Debian stretch.
   > docs: Note Debian package name.
   > Fix issue sorin-ionescu#248: Highlight 'pkexec' as a precommand.
   > Fix part of issue sorin-ionescu#238, "fd redirections at command word".
   > tests: Add two XFail tests for issue sorin-ionescu#238, "fd redirections at command word".
   > tests: Cover [default].
   > tests: Improve tests by using $unused_highlight.
   > command word: Do not attempt to interpret command separator tokens as anything else.
   > changelog: Start 0.4.1 section.
   > release.md: Clarify release procedure.
   > Post-release version number bump.
   > Tag version 0.4.0.
   > changelog: Update through HEAD (952a97d).
   > docs: Tweaks to highlighters.md after recent refactoring branch.
   > docs; INSTALL.md: Make 'system-wide' section easier to read.
   > docs: INSTALL.md: Streamling .zshrc installation instructions.
   > docs: Minor clarifications.
   > versionstamp: Better $ZSH_HIGHLIGHT_REVISION reporting when running from git.
   > driver: Fix error message wording
   > docs: Grammar fix.
   > docs: Port new text to individual highlighters' documentation.
   > docs: Follow-up to last: Fix markup.
   > docs: Clarify highlighters documentation.
   > docs: Split README.md into INSTALL.md.
   > docs: Fix broken symlinks
   > Merge remote-tracking branch 'phy1729/doc-all'
   > Merge remote-tracking branch 'danielsh/docs-copyedit-v1'
   > 'make perf': Unbreak by porting over 'make test' harness changes.
   > 'main': Fix state check.
   > changelog: Update through HEAD (1933de8).
   > 'make install': Remove +x permission from installed library and documntation files.
   > 'make install': Unbreak PREFIX=~/foo usage.
   > Support the '|&', '&!', '&|' command separators.
   > noop: Consolidate two identical conditionals.
   > internal: Document the ':regular' state.
   > docs: 'main': Improve styles documentation.
   > 'make perf': Designate this target as '.PHONY'.
   > minor: docs: Improve dollar-double-quoted-argument documentation.
   > docs: Clarify 'create a new highlighter' documentation.
   > Fix issue sorin-ionescu#219: install documentation fully and properly.
   > Drop unnecessary shebang lines.
   > Fix copyright year.
   > Highlight parameter expansions that are a command word.
   > noop: Break out a helper function.
   > tests: Tweak the isolation wrapper for style and robustness.
   > driver: Tolerate KSH_ARRAYS being set in the calling context.
   > dollar-double-quoted-argument: Support the syntax «"${foo}"».  (Issue sorin-ionescu#186.)
   > tests: Add an XFail test for highlighting «"${foo}"».  (Issue sorin-ionescu#186.)
   > cursor: Remove cursor highlighting when accepting a line.
   > Fix issue sorin-ionescu#228, "Support the PATH_DIRS option".
   > tests: Add an XFail test for issue sorin-ionescu#228, "Support the PATH_DIRS option".
   > minor: Rename a test file to a not-escape-needing name.
   > tests: Provide an independent, auto-cleaned working directory to each test.
   > tests: Document test isolation, implemented some time ago.
   > 'make install': Allow setting $(SHARE_DIR).
   > Add an XFail test for issue sorin-ionescu#231, "Assignment terminating subshell flags closing parenthesis as an error".
   > brackets: Highlight closing ')' of array assignments correctly.  (Issue sorin-ionescu#226.)
@abstractj
Copy link
Contributor Author

I'm closing this issue, due to the lack of feedback. Feel free to get the code if you still think it makes sense

@abstractj abstractj closed this Dec 12, 2018
@belak
Copy link
Collaborator

belak commented Dec 13, 2018

Hi! Sorry this slipped past us. It's been hard for me to get motivated to go through old PRs lately. This looks good to me and seem useful.

I'm a little stuck on this:

alias gcS='git commit -S'
alias gpS='git show --pretty=short --show-signature'

At least in my opinion gcS should be the latter... but then I'm not 100 sure what to do with the first one. Maybe gc -S is short enough?

EDIT: Blargh, ok, looking at the current aliases, we've already got gcS, but if you want to get the second commit one added, that could be useful.

gts, gtv, gpS and gls all seem like useful additions.

@belak belak reopened this Dec 13, 2018
@belak
Copy link
Collaborator

belak commented Dec 13, 2018

On a side note, I'd be happy to manually apply this (I know there are conflicts) once we figure out what should go in. :)

@abstractj
Copy link
Contributor Author

@belak I totally understand and absolutely no worries. Agreed about your comment on the first alias gc -S is already short enough. I did the rebase, but feel free to change anything you want.

@belak belak merged commit 39e1a63 into sorin-ionescu:master Dec 13, 2018
@belak
Copy link
Collaborator

belak commented Dec 13, 2018

Thanks! I've also pushed documentation in eee3c9c (along with changing gpS to gcsS).

toinehartman added a commit to toinehartman/prezto that referenced this pull request Dec 16, 2018
* commit '9d3e2f0204f2de5a0f04da1e0cdcf63e8afe5add':
  python: Expand compctl matches for pip variants
  command-not-found: Minor reformatting
  homebrew: Load 'HOMEBREW_' prefixed variables only
  homebrew: Simplify array assignment
  archive: Enhance 'archive' helper to support multi file archive
  git: add documentation for new aliases
  Aliases to digital sign/verify commits and tags (sorin-ionescu#651)
  syntax-highlighting: Further clarify relative module ordering
  rsync: Update link to Bombich rsync page again
  node: Make nvm lookup mechanism more efficient in homebrewed environment
  python: Fix pip compctl file match pattern
  command-not-found: Support custom Homebrew tap on MacOS
  node: Cache completion for additional helpers
  python: Use more apropriate filename for pip completion
  python: Make cached completion file mangling more reliable
  command-not-found: Restore idiomatic homebrewed handler loading on MacOS
  Update submodules versions
code2k pushed a commit to code2k/prezto that referenced this pull request Dec 17, 2018
* commit '9d3e2f0204f2de5a0f04da1e0cdcf63e8afe5add':
  python: Expand compctl matches for pip variants
  command-not-found: Minor reformatting
  homebrew: Load 'HOMEBREW_' prefixed variables only
  homebrew: Simplify array assignment
  archive: Enhance 'archive' helper to support multi file archive
  git: add documentation for new aliases
  Aliases to digital sign/verify commits and tags (sorin-ionescu#651)
  syntax-highlighting: Further clarify relative module ordering
  rsync: Update link to Bombich rsync page again
  node: Make nvm lookup mechanism more efficient in homebrewed environment
  python: Fix pip compctl file match pattern
  command-not-found: Support custom Homebrew tap on MacOS
  node: Cache completion for additional helpers
  python: Use more apropriate filename for pip completion
  python: Make cached completion file mangling more reliable
  command-not-found: Restore idiomatic homebrewed handler loading on MacOS
  Update submodules versions
  Resolves sorin-ionescu#1641 - Roll the pure prompt back from 1.8.0 to 1.7.0
  Update submodules
josh-h pushed a commit to josh-h/prezto that referenced this pull request Dec 17, 2018
mezuzza added a commit to mezuzza/prezto that referenced this pull request Dec 31, 2018
commit a338cba
Author: Indrajit Raychaudhuri <[email protected]>
Date:   Mon Dec 17 14:10:51 2018 -0600

    python: Use brace expansion for pip compctl match

    Just use brace expansion only (and not a mix of brace expansion and
    path expansion) to expand `sed` match for more variants of 'pip*' (pip,
    pip2, pip3, pip2.7, pip3.7 etc.) in `compctl` assignment

commit 0e6429d
Author: Diego Rabatone Oliveira <[email protected]>
Date:   Mon Dec 17 16:22:33 2018 -0200

    Remove duplicated information from git module README (sorin-ionescu#1657)

commit 9d3e2f0
Author: Indrajit Raychaudhuri <[email protected]>
Date:   Fri Dec 14 21:32:10 2018 -0600

    python: Expand compctl matches for pip variants

    Expand `sed` match for more variants of 'pip*' (pip, pip2, pip3, pip2.7,
    pip3.7 etc.) for `compctl` assignment

commit dc8e168
Author: Indrajit Raychaudhuri <[email protected]>
Date:   Fri Dec 14 20:57:10 2018 -0600

    command-not-found: Minor reformatting

commit 3093f1b
Author: Indrajit Raychaudhuri <[email protected]>
Date:   Fri Dec 14 15:40:59 2018 -0600

    homebrew: Load 'HOMEBREW_' prefixed variables only

    Load 'HOMEBREW_' prefixed variables only. Avoid loading 'PATH'
    related variables as they are already handled in standard zsh
    configuration.

commit 1118408
Author: Indrajit Raychaudhuri <[email protected]>
Date:   Fri Dec 14 15:34:42 2018 -0600

    homebrew: Simplify array assignment

    No need for nesting array assignment only to flatten it later.

commit 54dff31
Author: Indrajit Raychaudhuri <[email protected]>
Date:   Thu Dec 13 01:14:59 2018 -0600

    archive: Enhance 'archive' helper to support multi file archive

    We now allow multiple paths (files/directories) to be archived in
    one shot. Validation of the target path(s) is now delegated to the
    actual archive helper.

commit eee3c9c
Author: Kaleb Elwert <[email protected]>
Date:   Thu Dec 13 10:51:56 2018 -0800

    git: add documentation for new aliases

commit 39e1a63
Author: Bruno Oliveira da Silva <[email protected]>
Date:   Thu Dec 13 16:43:23 2018 -0200

    Aliases to digital sign/verify commits and tags (sorin-ionescu#651)

commit d275f31
Author: Indrajit Raychaudhuri <[email protected]>
Date:   Wed Dec 12 23:02:59 2018 -0600

    syntax-highlighting: Further clarify relative module ordering

commit 6a2cc2e
Author: Indrajit Raychaudhuri <[email protected]>
Date:   Wed Dec 12 22:42:02 2018 -0600

    rsync: Update link to Bombich rsync page again

commit d45d87b
Author: Indrajit Raychaudhuri <[email protected]>
Date:   Wed Dec 12 22:17:16 2018 -0600

    node: Make nvm lookup mechanism more efficient in homebrewed environment

    In homebrewed environment, avoid using `brew --prefix nvm` which is
    ruby based and is super slow. Instead, rely on homebrew standard
    behavior wherein all installed packages are available in canonical
    path $(brew --prefix)/opt/<package> (for nvm it would obviously be
    `$(brew --prefix)/opt/nvm`).

    NB: `$(brew --prefix)` (without additional argument) is a simple shell
    shortcut and doesn't have the same performance impact.

commit a987c8b
Author: Indrajit Raychaudhuri <[email protected]>
Date:   Wed Dec 12 16:18:58 2018 -0600

    python: Fix pip compctl file match pattern

    Make `sed` match more reliable while replacing the whole of 'pip*' with
    'pip pip2 pip3' for `compctl` assignment

commit f745645
Author: Indrajit Raychaudhuri <[email protected]>
Date:   Tue Dec 11 11:02:37 2018 -0600

    command-not-found: Support custom Homebrew tap on MacOS

    Added support for homebrew-command-not-found from a non-default tap

commit a2398fc
Author: Indrajit Raychaudhuri <[email protected]>
Date:   Fri Dec 7 17:08:12 2018 -0600

    node: Cache completion for additional helpers

    Add support for npm and additional well-known helper commands

commit e7fea33
Author: Indrajit Raychaudhuri <[email protected]>
Date:   Sun Dec 9 17:16:21 2018 -0600

    python: Use more apropriate filename for pip completion

commit 53286eb
Author: Indrajit Raychaudhuri <[email protected]>
Date:   Fri Dec 7 15:45:06 2018 -0600

    python: Make cached completion file mangling more reliable

    While mangling cached completion file, we cannot just assume that
    `$pip_command` would resolve to `pip` -- it might be `pip2` or `pip3`
    depending on the relative position in zsh `$commands` array. Thus
    replace the whole of 'pip*' with 'pip pip2 pip3' for compctl assignment.

commit 2286662
Author: Indrajit Raychaudhuri <[email protected]>
Date:   Tue Jul 31 20:29:01 2018 -0500

    command-not-found: Restore idiomatic homebrewed handler loading on MacOS

    As is the convention in prezto, we cache the command-not-found handler to
    avoid incurring the performance penalty of loading ruby interpreter on
    every call. This restores the 'Homebrew way' of loading command-not-found
    handler.

    Further, the formally recommended command lookup mechanism in Homebrew
    (viz., `brew command command-not-found-init`) is ruby based and is super
    slow. To avoid performance penalty, we `find` it ourselves from
    `TAP_DIRECTORY` defined internally in Homebrew.

    This also reinstates support for custom taps or non-standard Homebrew location.

commit 3de1e24
Author: Diego Rabatone Oliveira <[email protected]>
Date:   Wed Dec 5 09:38:07 2018 -0200

    Update submodules versions

commit 8bfed01
Author: John P. Neumann <[email protected]>
Date:   Thu Nov 29 17:13:23 2018 -0600

    Resolves sorin-ionescu#1641 - Roll the pure prompt back from 1.8.0 to 1.7.0

commit e6eea17
Author: Diego Rabatone Oliveira <[email protected]>
Date:   Thu Nov 8 13:02:10 2018 -0200

    Update submodules

    Updating to the latest released tags for modules:
    completetion
    syntax-highlighting

    And for agnoster prompt

commit 1ed5331
Author: Tercio Gaudencio Filho <[email protected]>
Date:   Mon Oct 15 09:56:41 2018 -0300

    Fix issue sorin-ionescu#1635. Option to disable GNU ls to group directories first.

commit bfe1815
Author: Indrajit Raychaudhuri <[email protected]>
Date:   Sat Oct 13 23:16:20 2018 -0500

    prompt/sorin: Minor cleanup and reordering

commit a430931
Author: Indrajit Raychaudhuri <[email protected]>
Date:   Sat Oct 13 23:13:16 2018 -0500

    prompt/minimal: Add support for preview

commit a3753d8
Author: Indrajit Raychaudhuri <[email protected]>
Date:   Sat Oct 13 23:09:14 2018 -0500

    prompt/steeef: Add basic support for editor_info and preview

commit 58809b2
Author: Indrajit Raychaudhuri <[email protected]>
Date:   Fri Oct 12 16:53:46 2018 -0500

    Update submodule 'history-substring-search'

    history-substring-search doesn't tag releases anymore and just maintains
    the master branch -- switching to tracking master instead.

commit 992b9de
Author: Indrajit Raychaudhuri <[email protected]>
Date:   Fri Oct 12 10:52:24 2018 -0500

    doc: More copyediting and formatting for consistency

commit 6f603df
Author: Indrajit Raychaudhuri <[email protected]>
Date:   Fri Oct 12 03:55:55 2018 -0500

    general: Miscellaneous documentation updates

    - Add missing documentation for options and environment variables
    - Rearrange definition and documentation of 'Options', 'Variables'
      and 'Aliases' in a consistent order

commit ff5bd93
Author: Indrajit Raychaudhuri <[email protected]>
Date:   Thu Oct 11 17:26:38 2018 -0500

    submodule: Updating submodules

    'modules/prompt/external/async' updated to 'v1.7.1'
    'modules/syntax-highlighting/external' updated to latest 'master'

commit df4c618
Author: Indrajit Raychaudhuri <[email protected]>
Date:   Thu Oct 11 17:10:35 2018 -0500

    doc: Bit of copyediting and formatting for consistency and clarification

commit 6c46804
Author: Kaleb Elwert <[email protected]>
Date:   Fri Sep 28 14:51:59 2018 -0700

    environment: only enable bracketed paste on non-dumb terminals

    Fixes sorin-ionescu#1552

commit e9387a1
Author: Kaleb Elwert <[email protected]>
Date:   Fri Sep 28 14:24:25 2018 -0700

    python: respect PYENV_ROOT if already set

    Fixes sorin-ionescu#1578

commit ee885d4
Author: Kaleb Elwert <[email protected]>
Date:   Fri Sep 28 14:04:20 2018 -0700

    python: use pure's magic value for VIRTUAL_ENV_DISABLE_PROMPT

    Fixes sorin-ionescu#1627

commit fbcae35
Author: Diego Rabatone Oliveira <[email protected]>
Date:   Mon Sep 17 17:28:15 2018 -0300

    Updating submodules

    For the submodules that have some kind of release (tags), they were
    updated up to the most recent release. Otherwise, the submodule was
    updated to the latest commit.

commit f366e49
Author: Indrajit Raychaudhuri <[email protected]>
Date:   Sat Sep 15 01:55:46 2018 -0500

    homebrew: Cleanup homebrew aliases

    - 'brew upgrade' does 'brew update' by default, no need for explicit call
    - replace 'brew remove' with 'brew uninstall' for consistency

commit ad861d3
Author: Indrajit Raychaudhuri <[email protected]>
Date:   Sat Sep 15 01:45:57 2018 -0500

    homebrew: Replace deprecated casks with their brew counterpart

    Homebrew has deprecated `brew cask cleanup` and `brew cask search` in favor
    of `brew cleanup` and `brew search` respectively. They will stop working on
    2018-09-30. Further, `--outdated` has been removed.

    We should eventually remove the related aliases, but for a while we keep
    supporting them gracefully with deprecation warning.

    The documentation has been removed from README.md, however.

commit 2bbf5d0
Author: Indrajit Raychaudhuri <[email protected]>
Date:   Fri Sep 14 23:40:08 2018 -0500

    homebrew: Load standard Homebrew environment variables into shell session.

    However, guard for legacy Homebrew as `brew shellenv` is relatively new.

commit dd7a26e
Author: Yutian Li <[email protected]>
Date:   Sat Sep 15 12:35:48 2018 -0400

    [git] Also check "commondir" when looking for a stash (sorin-ionescu#1620)

commit 7bb7a7c
Author: Bruce Clounie <[email protected]>
Date:   Sat Jul 21 01:06:31 2018 -0600

    Add explanation for extra git theme symbols in README.md

    Helps with sorin-ionescu#1589

commit 66487c9
Author: newtonne <[email protected]>
Date:   Mon Aug 13 02:56:21 2018 +0100

    Correct alphabetical order in zprestorc

commit f2042a2
Author: Diego Rabatone Oliveira <[email protected]>
Date:   Thu Aug 9 15:25:30 2018 -0300

    Update submodules (sorin-ionescu#1615)

    This updates the submodules for autosuggestions, completion,
    syntax-highlighting and the prompts async, powerlevel9k and pure.

    All submodules that have TAGs/Releases were updated to their latest
    TAG/release, except for syntax-highlighting because it's latest
    release/TAG is from more than one year ago, and the project seems to be
    well maintained but without releases.

commit dacef14
Author: Steven Loria <[email protected]>
Date:   Sat Jul 14 09:40:39 2018 -0400

    Improve startup time by skipping pyenv rehash

    After profiling startup time, I found that "pyenv rehash" is
    by far the slowest piece. This change skips rehashing on init.

    See pyenv/pyenv#784 (comment)

    Also pass the shell explicitly, as suggested in
    pyenv/pyenv#784 (comment),
    which provides a modest improvement.

    In total, this improves startup time from 1s to 0.3s on my machine.
    Using the following command:
    python -m timeit "__import__('subprocess').Popen(['zsh', '-i', '-c', 'echo']).communicate()"

    Result before this change:
    10 loops, best of 3: 1 sec per loop

    Result after this change:
    10 loops, best of 3: 334 msec per loop

commit e064d5c
Author: Michael Kohl <[email protected]>
Date:   Wed Jul 18 15:08:21 2018 +0700

    Make node-info work without nvm/nodenv

commit 152b4a1
Author: Tharre <[email protected]>
Date:   Sat Jul 28 18:33:24 2018 +0200

    Fix broken gitref link in README.md

    gitref.org points to services.github.com, and has been for some time[0].

    [0] git/git-reference#112

commit e149367
Author: Colin Hebert <[email protected]>
Date:   Wed Jun 27 09:28:04 2018 +1000

    coreutils: update list of included coreutils (sorin-ionescu#1592)

commit cd70822
Author: Indrajit Raychaudhuri <[email protected]>
Date:   Tue Jun 26 13:43:27 2018 -0500

    completion: Compact path to global ssh known hosts file

commit 0d6e7de
Author: Kaleb Elwert <[email protected]>
Date:   Mon Jun 18 14:16:36 2018 -0700

    syntax-highlighting: Update README to clarify module load order

    Fixes sorin-ionescu#1584

commit b11b9ce
Author: Alexander Neumann <[email protected]>
Date:   Thu Jun 14 15:42:45 2018 +0200

    Fix path to global ssh known hosts file

    The path to the global known hosts file is /etc/ssh/ssh_known_hosts, not
    /etc/ssh_hosts.

commit d4332e2
Author: Andrew Janke <[email protected]>
Date:   Fri Jun 1 03:36:21 2018 -0400

    Fix spelling error in CONTRIBUTING.md (sorin-ionescu#1590)

commit 92e668e
Author: Christopher Bowns <[email protected]>
Date:   Tue May 22 18:44:57 2018 -0700

    Remove zlogout's Apu quote (sorin-ionescu#1583)

    * Remove zlogout's Apu quote

    For questions about why, see https://en.wikipedia.org/wiki/The_Problem_with_Apu

    * Add a couple of random sayings per feedback in sorin-ionescu#1583

commit 3d911cd
Author: Jeff Widman <[email protected]>
Date:   Sun May 20 13:48:14 2018 -0700

    Document `gpf` vs `gpF`

    Document the difference between `gpf` and `gpF`. These were changed in sorin-ionescu#1040 / sorin-ionescu@ddfc870, but never documented.

commit ae23bed
Author: Jeff Widman <[email protected]>
Date:   Sun May 20 14:06:54 2018 -0700

    Document macOS support for `command-not-found`

    Document macOS support for `command-not-found`

commit 2995b7d
Author: Casey McGinty <[email protected]>
Date:   Sun May 6 13:19:35 2018 -0700

    Update cache files when .zpreztorc file is modified

    Fixes sorin-ionescu#1581

commit 6e179f2
Author: Casey McGinty <[email protected]>
Date:   Mon Apr 30 22:22:10 2018 -0700

    Export VIRTUAL_ENV_DISABLE_PROMPT when enabling virutalenv

    Adding `export` ensures the define is available in the shell so pyenv
    or virtualenvwrapper do not duplicate the virtualenv name on the
    prompt.

commit f8f93d4
Author: Kaleb Elwert <[email protected]>
Date:   Sun Apr 29 17:39:25 2018 -0700

    command-not-found: Directly source homebrew command-not-found handler

    Fixes sorin-ionescu#1577, Fixes sorin-ionescu#1451

commit b6b43eb
Author: Ashish Gandhi <[email protected]>
Date:   Mon Apr 16 15:51:57 2018 -0700

    Rename "Mac OS X" to "macOS" in comments

    This only changes references in text for human consumption. It leaves
    out renaming paths because that can cause breaking changes.

    Related issue sorin-ionescu#1449.

commit 3001028
Author: Kaleb Elwert <[email protected]>
Date:   Fri Apr 6 11:35:39 2018 -0700

    Add proper prompt_opts to smiley prompt

commit 054eb35
Author: Kaleb Elwert <[email protected]>
Date:   Fri Apr 6 11:33:02 2018 -0700

    Revert "Only call reset-prompt when the appropriate zstyle is set"

    This reverts commit 6d00fdf.

    As unfortunate as it is, this workaround was a hack and doesn't take
    into account prompts like spaceship which don't use $editor_info but
    rely on $KEYMAP directly. We'll need to find a more consistent solution
    to fix this.

commit 1b441e7
Author: François VANTOMME <[email protected]>
Date:   Thu Apr 5 00:20:21 2018 +0200

    Feat (git): add an alias displaying the commits yet to be applied to upstream (sorin-ionescu#1565)

commit 4430212
Author: Kaleb Elwert <[email protected]>
Date:   Fri Mar 30 17:47:05 2018 -0700

    Allow users to easily define LS_COLORS and LSCOLORS (sorin-ionescu#1546)

commit a0977cb
Author: Roman Peshkov <[email protected]>
Date:   Sat Mar 31 02:37:05 2018 +0200

    Ignore tmux autostart in vscode terminal

commit b3c27bb
Author: Diego Rabatone Oliveira <[email protected]>
Date:   Mon Mar 5 05:56:25 2018 -0300

    Replace git with 'command git' (sorin-ionescu#1551)

    to improve performance if git is aliased to hub or other wrappers.

commit e00562e
Author: bryndin <[email protected]>
Date:   Fri Feb 23 13:39:45 2018 -0800

    python: autoload add-zsh-hook when needed (sorin-ionescu#1549)

    Fixes sorin-ionescu#1550

commit 742260b
Author: Kaleb Elwert <[email protected]>
Date:   Wed Feb 21 14:10:11 2018 -0800

    Remove support for pydf to make options more consistent

    Closes sorin-ionescu#1388

commit 580ddc4
Author: Philipp A <[email protected]>
Date:   Fri Sep 25 12:38:12 2015 +0200

    Add another shadow to the git aliases

    Originally submitted in sorin-ionescu#979

commit 4325f74
Author: Rick Jones <[email protected]>
Date:   Tue Mar 8 16:00:29 2016 +0000

    git: add tag aliases

    Originally submitted in sorin-ionescu#1094

commit 6d00fdf
Author: John P. Neumann <[email protected]>
Date:   Tue Feb 20 22:36:29 2018 -0600

    Only call reset-prompt when the appropriate zstyle is set

    Resolves issue sorin-ionescu#1524 (sorin-ionescu#1548)

commit e263876
Author: Alexey Zapparov <[email protected]>
Date:   Mon Feb 12 04:28:51 2018 +0100

    Don't double-source chruby

    If chruby was installed using default way, most likely chruby and
    auto-switching will be already sourced (at least on most Linuxes).

commit d762262
Author: Kaleb Elwert <[email protected]>
Date:   Sat Feb 17 08:06:34 2018 -0800

    autosuggestions: add basic history troubleshooting information

commit 282b478
Author: Kaleb Elwert <[email protected]>
Date:   Fri Jan 26 18:14:10 2018 -0800

    Add vi-pound-insert as # in vicmd mode

    Fixes sorin-ionescu#1534

commit 904eef5
Author: Kaleb Elwert <[email protected]>
Date:   Fri Jan 26 14:52:11 2018 -0800

    Add `pound-toggle` zle widget to work around the buggy built-in `pound-insert`

    Refs sorin-ionescu#1533, sorin-ionescu#1534

commit 906ac99
Author: Kaleb Elwert <[email protected]>
Date:   Thu Jan 25 12:41:58 2018 -0800

    Move INTERACTIVE_COMMENTS from editor to environment

commit 0b62639
Author: Maxim Baz <[email protected]>
Date:   Thu Jan 25 20:59:21 2018 +0100

    Set INTERACTIVE_COMMENTS by default

    This allows using # to comment lines in the interactive shell

commit 54d2a76
Author: Kaleb Elwert <[email protected]>
Date:   Wed Jan 24 14:01:14 2018 -0800

    pacman: fix mistake where aurutils should be used, not aurtools

commit e32a96b
Author: Kaleb Elwert <[email protected]>
Date:   Wed Jan 24 13:47:20 2018 -0800

    pacman: Simplify support for AUR helpers

    There are a number of things happening here.

    - Extra support for yaourt has been removed
    - Docs have been updated to explicitly call out that AUR helpers are not
      officially supported
    - aurutils has been suggested to make common operations easier
    - A utility function called aurget (similar to aurfetch from aurutils)
      has been added to make cloning AUR repos easier.

    Fixes sorin-ionescu#1531

commit 73e94b8
Author: Salmanul Farzy <[email protected]>
Date:   Sun Jan 14 14:15:28 2018 +0530

    Don't set auto_name_dirs because it messes up prompts

    This was ported from Oh-My-Zsh and since have been disabled in it.

    Explained in more detail
    rvm/rvm/issues/3091#issuecomment-60083194

    Related: sorin-ionescu#998, sorin-ionescu#1081
taheris pushed a commit to taheris/prezto that referenced this pull request Jan 17, 2019
rmakoto added a commit to rmakoto/prezto that referenced this pull request Jan 21, 2019
* 'master' of git://github.com/sorin-ionescu/prezto: (25 commits)
  remove mutually exclusive option
  Update syntax-highlighting submodule
  Remove old prompt tempfile and pid variable
  Updating submodules to lastest tags/master commits
  Fix typo: gupl --> gulp (sorin-ionescu#1668)
  python: Use brace expansion for pip compctl match
  Remove duplicated information from git module README (sorin-ionescu#1657)
  python: Expand compctl matches for pip variants
  command-not-found: Minor reformatting
  homebrew: Load 'HOMEBREW_' prefixed variables only
  homebrew: Simplify array assignment
  archive: Enhance 'archive' helper to support multi file archive
  git: add documentation for new aliases
  Aliases to digital sign/verify commits and tags (sorin-ionescu#651)
  syntax-highlighting: Further clarify relative module ordering
  rsync: Update link to Bombich rsync page again
  node: Make nvm lookup mechanism more efficient in homebrewed environment
  python: Fix pip compctl file match pattern
  command-not-found: Support custom Homebrew tap on MacOS
  node: Cache completion for additional helpers
  ...
alee pushed a commit to alee/prezto that referenced this pull request Jan 28, 2019
mjwestcott added a commit to mjwestcott/prezto that referenced this pull request Feb 3, 2019
* upstream/master: (35 commits)
  remove mutually exclusive option
  Update syntax-highlighting submodule
  Remove old prompt tempfile and pid variable
  Updating submodules to lastest tags/master commits
  Fix typo: gupl --> gulp (sorin-ionescu#1668)
  python: Use brace expansion for pip compctl match
  Remove duplicated information from git module README (sorin-ionescu#1657)
  python: Expand compctl matches for pip variants
  command-not-found: Minor reformatting
  homebrew: Load 'HOMEBREW_' prefixed variables only
  homebrew: Simplify array assignment
  archive: Enhance 'archive' helper to support multi file archive
  git: add documentation for new aliases
  Aliases to digital sign/verify commits and tags (sorin-ionescu#651)
  syntax-highlighting: Further clarify relative module ordering
  rsync: Update link to Bombich rsync page again
  node: Make nvm lookup mechanism more efficient in homebrewed environment
  python: Fix pip compctl file match pattern
  command-not-found: Support custom Homebrew tap on MacOS
  node: Cache completion for additional helpers
  ...
weyhmueller added a commit to weyhmueller/prezto that referenced this pull request Feb 7, 2019
* 'master' of https://github.com/sorin-ionescu/prezto: (54 commits)
  remove mutually exclusive option
  Update syntax-highlighting submodule
  Remove old prompt tempfile and pid variable
  Updating submodules to lastest tags/master commits
  Fix typo: gupl --> gulp (sorin-ionescu#1668)
  python: Use brace expansion for pip compctl match
  Remove duplicated information from git module README (sorin-ionescu#1657)
  python: Expand compctl matches for pip variants
  command-not-found: Minor reformatting
  homebrew: Load 'HOMEBREW_' prefixed variables only
  homebrew: Simplify array assignment
  archive: Enhance 'archive' helper to support multi file archive
  git: add documentation for new aliases
  Aliases to digital sign/verify commits and tags (sorin-ionescu#651)
  syntax-highlighting: Further clarify relative module ordering
  rsync: Update link to Bombich rsync page again
  node: Make nvm lookup mechanism more efficient in homebrewed environment
  python: Fix pip compctl file match pattern
  command-not-found: Support custom Homebrew tap on MacOS
  node: Cache completion for additional helpers
  ...
lalonde pushed a commit to lalonde/prezto that referenced this pull request Feb 28, 2019
charlie1404 pushed a commit to charlie1404/prezto that referenced this pull request Mar 9, 2019
GuyHarwood pushed a commit to GuyHarwood/prezto that referenced this pull request Mar 14, 2019
jcharum pushed a commit to jcharum/prezto that referenced this pull request Mar 31, 2019
noamelf added a commit to noamelf/prezto that referenced this pull request Apr 28, 2019
* upstream/master: (310 commits)
  Disable node-info output when value is system.
  Add zstyle option to disable zsh option CORRECT
  archive: enhance parallel operations
  editor: allow alt+arrow keys for word movement (sorin-ionescu#1688)
  remove mutually exclusive option
  Update syntax-highlighting submodule
  Remove old prompt tempfile and pid variable
  Updating submodules to lastest tags/master commits
  Fix typo: gupl --> gulp (sorin-ionescu#1668)
  python: Use brace expansion for pip compctl match
  Remove duplicated information from git module README (sorin-ionescu#1657)
  python: Expand compctl matches for pip variants
  command-not-found: Minor reformatting
  homebrew: Load 'HOMEBREW_' prefixed variables only
  homebrew: Simplify array assignment
  archive: Enhance 'archive' helper to support multi file archive
  git: add documentation for new aliases
  Aliases to digital sign/verify commits and tags (sorin-ionescu#651)
  syntax-highlighting: Further clarify relative module ordering
  rsync: Update link to Bombich rsync page again
  ...
rdacquisto pushed a commit to rdacquisto/prezto that referenced this pull request May 4, 2019
ezintz added a commit to ezintz/prezto that referenced this pull request May 20, 2019
* upstream/master: (29 commits)
  Disable node-info output when value is system.
  Add zstyle option to disable zsh option CORRECT
  archive: enhance parallel operations
  editor: allow alt+arrow keys for word movement (sorin-ionescu#1688)
  remove mutually exclusive option
  Update syntax-highlighting submodule
  Remove old prompt tempfile and pid variable
  Updating submodules to lastest tags/master commits
  Fix typo: gupl --> gulp (sorin-ionescu#1668)
  python: Use brace expansion for pip compctl match
  Remove duplicated information from git module README (sorin-ionescu#1657)
  python: Expand compctl matches for pip variants
  command-not-found: Minor reformatting
  homebrew: Load 'HOMEBREW_' prefixed variables only
  homebrew: Simplify array assignment
  archive: Enhance 'archive' helper to support multi file archive
  git: add documentation for new aliases
  Aliases to digital sign/verify commits and tags (sorin-ionescu#651)
  syntax-highlighting: Further clarify relative module ordering
  rsync: Update link to Bombich rsync page again
  ...
mverteuil pushed a commit to mverteuil/prezto that referenced this pull request Jun 4, 2019
mnology pushed a commit to mnology/prezto that referenced this pull request Jun 5, 2019
landonpoch pushed a commit to landonpoch/prezto that referenced this pull request Jul 3, 2019
nelseric pushed a commit to nelseric/prezto that referenced this pull request Jul 11, 2019
SnipyJulmy pushed a commit to SnipyJulmy/prezto that referenced this pull request Sep 10, 2019
hackinvalid pushed a commit to hackinvalid/prezto that referenced this pull request Sep 23, 2019
Gee-Bee added a commit to Gee-Bee/prezto that referenced this pull request Feb 17, 2020
 Submodule changes to be committed:

 * modules/autosuggestions/external 15931f0...c7d4a85 (1):
   > Merge pull request sorin-ionescu#299 from zsh-users/develop

 * modules/base16/base16-shell 8643aca...9114596 (43):
   > Update LICENSE.md
   > Create LICENSE.md
   > Updates output
   > Merge pull request sorin-ionescu#143 from mattaw/master
   > Updates output
   > Updates output
   > Merge pull request sorin-ionescu#137 from julio-b/custom_hooks
   > Updates output
   > Fixes sorin-ionescu#131
   > Merge pull request sorin-ionescu#136 from diegs/seti-ui
   > Updates output
   > Merge pull request sorin-ionescu#128 from robbiewxyz/master
   > Merge pull request sorin-ionescu#125 from junzh0u/env_var
   > Merge pull request sorin-ionescu#124 from junzh0u/master
   > Merge pull request sorin-ionescu#123 from junzh0u/master
   > Merge pull request sorin-ionescu#119 from junzh0u/fish
   > Updates output
   > Merge pull request sorin-ionescu#117 from elnawe/master
   > Merge pull request sorin-ionescu#116 from elnawe/master
   > Scheme updates
   > Update README.md
   > Update README.md
   > Merge pull request sorin-ionescu#113 from blueyed/template-fixes
   > Merge pull request sorin-ionescu#108 from binaryplease/master
   > Merge pull request sorin-ionescu#107 from jeremejevs/master
   > Merge pull request sorin-ionescu#106 from danielrs/master
   > Merge pull request sorin-ionescu#104 from danielrs/master
   > Merge pull request sorin-ionescu#99 from nomoon/zsh_plugin
   > Merge pull request sorin-ionescu#92 from coderonline/master
   > Merge pull request sorin-ionescu#96 from danielrs/master
   > Updates output
   > Update default.mustache
   > Updates output
   > Adds fix from old builder
   > Updates output
   > Merge pull request sorin-ionescu#90 from ghprince/force_clobbering
   > Merge pull request sorin-ionescu#89 from tylerball/vimrc-background-newlines
   > Merge pull request sorin-ionescu#87 from tylerball/dont-overwrite-colorscheme
   > Updates themes
   > Merge branch 'master' of ssh://github.com/chriskempson/base16-shell
   > Merge branch 'master' of ssh://github.com/chriskempson/base16-shell
   > Updates builder output
   > Updates output

 * modules/completion/external c2dde89...70a7a5c (158):
   > Merge pull request sorin-ionescu#545 from dkarter/patch-1
   > Merge pull request sorin-ionescu#542 from svvac/patch-1
   > Merge pull request sorin-ionescu#538 from okapia/master
   > Merge pull request sorin-ionescu#537 from danteu/master
   > Merge pull request sorin-ionescu#536 from bezhermoso/tmuxp
   > follow normal zsh case conventions in some functions
   > review the howto guide
   > Revert "experiment for testing gcloud completion"
   > experiment for testing gcloud completion
   > Also add gitter badge
   > Fix link to #zsh-completions
   > Add link to Void Linux package
   > Remove license header from compdefs I wrote (switching to the Zsh license)
   > Change default license to the Zsh license (as discussed on zsh-workers mailing-list)
   > Merge pull request sorin-ionescu#532 from nicolasdespres/caffeinate
   > Merge pull request sorin-ionescu#531 from hlx98007/master
   > Merge pull request sorin-ionescu#530 from tomonacci/fix-ibus-positional-arguments
   > Merge pull request sorin-ionescu#526 from anderkonzen/mix_improvements
   > Merge pull request sorin-ionescu#525 from jeffwidman/patch-1
   > Merge pull request sorin-ionescu#524 from dark-panda/pgsql-enhancements
   > Merge pull request sorin-ionescu#523 from kapsh/yaml_ext
   > Merge pull request sorin-ionescu#522 from tomonacci/feature-xsel
   > Merge pull request sorin-ionescu#521 from tomonacci/feature-ibus
   > Merge pull request sorin-ionescu#517 from lenormf/_kak
   > Merge pull request sorin-ionescu#509 from Tuurlijk/master
   > Merge pull request sorin-ionescu#511 from yous/fix-bsd-sed
   > Merge pull request sorin-ionescu#512 from lenormf/_kak
   > Merge pull request sorin-ionescu#513 from jvwdev/master
   > Merge pull request sorin-ionescu#514 from kloetzl/fix-exclusion-list
   > Merge pull request sorin-ionescu#515 from kloetzl/add-sublime-text
   > Merge pull request sorin-ionescu#516 from kloetzl/add-resilio-sync
   > Merge pull request sorin-ionescu#507 from Dannyzen/master
   > Merge pull request sorin-ionescu#506 from knu/sed_-E
   > Merge pull request sorin-ionescu#501 from mtorromeo/rkt
   > Merge pull request sorin-ionescu#500 from mtorromeo/yarn
   > Merge pull request sorin-ionescu#499 from tejanium/master
   > Merge pull request sorin-ionescu#497 from ianks/master
   > Merge pull request sorin-ionescu#496 from patrick96/gist-read
   > Merge pull request sorin-ionescu#494 from i3wm/master
   > Merge pull request sorin-ionescu#489 from pelim/force-cli-completion
   > Merge pull request sorin-ionescu#491 from aschrab/openssl
   > Merge pull request sorin-ionescu#493 from arcan1s/master
   > Update repository infos
   > Merge pull request sorin-ionescu#490 from SmartFinn/ffind-completion
   > Merge pull request sorin-ionescu#488 from SmartFinn/patool-completion
   > Merge pull request sorin-ionescu#487 from ypid/ansible/debops_hosts_support
   > Merge pull request sorin-ionescu#470 from lenoch/yaourt-pkg-tar
   > Add RPM installation info
   > Merge pull request sorin-ionescu#483 from olejorgenb/udisksctl
   > Merge pull request sorin-ionescu#481 from olejorgenb/util-linux-column
   > Merge pull request sorin-ionescu#482 from olejorgenb/util-linux-paste
   > Merge pull request sorin-ionescu#479 from zsh-users/go-subdir-comp
   > Merge pull request sorin-ionescu#478 from kota65535/master
   > Merge pull request sorin-ionescu#476 from olejorgenb/patch-1
   > Merge pull request sorin-ionescu#474 from cjk/httpie-raw-json-file-paths
   > Merge pull request sorin-ionescu#472 from ViktorHaag/revert-471-ag-past-version-one
   > Merge pull request sorin-ionescu#471 from ViktorHaag/ag-past-version-one
   > README improvements/fixes
   > Add completion script for Software Collections (https://www.softwarecollections.org)
   > Merge pull request sorin-ionescu#469 from kastiglione/rg-types
   > Merge pull request sorin-ionescu#468 from kastiglione/rg-arrays
   > Merge pull request sorin-ionescu#466 from niko2342/git_journal_completion
   > Merge pull request sorin-ionescu#464 from pseyfert/cmake_module_path
   > Merge pull request sorin-ionescu#462 from arcizan/ripgrep
   > Merge pull request sorin-ionescu#461 from cmcaine/patch-1
   > Merge pull request sorin-ionescu#456 from JindrichPilar/trash-cli
   > Merge pull request sorin-ionescu#452 from pseyfert/cmake
   > Merge pull request sorin-ionescu#459 from blueyed/envdir
   > Merge pull request sorin-ionescu#453 from JindrichPilar/afew
   > Merge pull request sorin-ionescu#455 from JindrichPilar/archlinux-java
   > Merge pull request sorin-ionescu#458 from foudfou/master
   > adding cloudfoundry compdef
   > sorin-ionescu#207: remove compdefs without a license header
   > Merge pull request sorin-ionescu#449 from KrisShannon/dget
   > Merge pull request sorin-ionescu#448 from jkraemer/rails-test
   > Merge pull request sorin-ionescu#447 from olejorgenb/util-linux-lsblk
   > Merge pull request sorin-ionescu#442 from syohex/fix-go-tool-pprof
   > Merge pull request sorin-ionescu#440 from leoj3n/patch-2
   > Merge pull request sorin-ionescu#437 from syohex/trailing-space
   > Merge pull request sorin-ionescu#439 from leoj3n/patch-1
   > Merge pull request sorin-ionescu#443 from arcan1s/drop-docker-machine
   > sorin-ionescu#207: Add license header to _cmake, with explicit permission from Scott Kroll <[email protected]>
   > Merge pull request sorin-ionescu#435 from michaelmior/rsvm
   > Merge pull request sorin-ionescu#431 from lukechilds/patch-1
   > Merge pull request sorin-ionescu#429 from JonasGroeger/patch-1
   > sorin-ionescu#207: Add license header to @sorin-ionescu compdefs
   > Merge pull request sorin-ionescu#423 from markupboy/master
   > sorin-ionescu#207: add license headers to compdefs from zsh-users mailing list
   > sorin-ionescu#207: add license header to _google (with permission of @dadrc)
   > sorin-ionescu#207: delete heroku, no license header and author not reachable
   > Merge pull request sorin-ionescu#422 from vasilykraev/drush-license-update
   > Merge pull request sorin-ionescu#421 from g5pw/master
   > Merge pull request sorin-ionescu#420 from ilkka/patch-1
   > Merge pull request sorin-ionescu#419 from vhbit/patch-1
   > Merge pull request sorin-ionescu#418 from Soliah/master
   > Merge pull request sorin-ionescu#416 from peteryates/master
   > Merge pull request sorin-ionescu#415 from arcan1s/master
   > Merge pull request sorin-ionescu#410 from dserodio/docker-machine
   > Merge pull request sorin-ionescu#406 from superlukas/permissions
   > Merge pull request sorin-ionescu#405 from JindrichPilar/scrub
   > Merge pull request sorin-ionescu#403 from xen0l/ansible
   > Merge pull request sorin-ionescu#404 from netromdk/master
   > Merge pull request sorin-ionescu#401 from JindrichPilar/chattr
   > Merge pull request sorin-ionescu#400 from JindrichPilar/jrnl
   > Merge pull request sorin-ionescu#399 from fumikony/fumikony-patch-1
   > Merge pull request sorin-ionescu#398 from Cronos87/master
   > add completion function for rkt command
   > Merge pull request sorin-ionescu#393 from zsh-users/add-multirust
   > Merge pull request sorin-ionescu#392 from kastiglione/compilation-database
   > Merge pull request sorin-ionescu#396 from JindrichPilar/pixz
   > Merge pull request sorin-ionescu#395 from JindrichPilar/dad
   > Merge pull request sorin-ionescu#394 from JindrichPilar/ufw
   > Merge pull request sorin-ionescu#390 from mitukiii/license
   > Merge pull request sorin-ionescu#388 from JindrichPilar/cheat
   > Merge pull request sorin-ionescu#387 from JindrichPilar/diana_completion
   > Merge pull request sorin-ionescu#386 from Cronos87/master
   > Merge pull request sorin-ionescu#383 from pismute/master
   > Merge pull request sorin-ionescu#384 from black2754/openssl
   > Merge pull request sorin-ionescu#382 from zsh-users/remote-boot2docker
   > Merge pull request sorin-ionescu#381 from jozefizso/license_middleman
   > Merge pull request sorin-ionescu#380 from nono/license
   > Merge pull request sorin-ionescu#379 from arcan1s/master
   > Merge pull request sorin-ionescu#378 from black2754/openssl
   > Merge pull request sorin-ionescu#377 from lencioni/bower-license
   > Merge pull request sorin-ionescu#376 from mafrosis/supervisorctl
   > Merge pull request sorin-ionescu#375 from shtouff/feat-fleetctl
   > Merge pull request sorin-ionescu#374 from zv/patch-1
   > sorin-ionescu#305: Remove brew completion, already maintained in Homebrew project
   > sorin-ionescu#313: Remove docker completions, already maintained in docker project
   > Update contributing guidelines.
   > Remove some compdefs that are available directly in zsh
   > Merge pull request sorin-ionescu#373 from blueyed/xinput
   > Merge pull request sorin-ionescu#371 from tieubao/master
   > Merge pull request sorin-ionescu#370 from vitorgalvao/patch-1
   > Merge pull request sorin-ionescu#368 from WoLpH/master
   > Merge pull request sorin-ionescu#361 from zacchiro/master
   > Merge pull request sorin-ionescu#360 from vitorgalvao/patch-1
   > Merge pull request sorin-ionescu#357 from rxwen/android_option
   > Merge pull request sorin-ionescu#356 from zv/master
   > Merge pull request sorin-ionescu#351 from mikkeloscar/manage.py
   > Merge pull request sorin-ionescu#355 from mikkeloscar/go
   > Merge pull request sorin-ionescu#350 from mmckinst/missing_licenses
   > Merge pull request sorin-ionescu#347 from sarg/master
   > Merge pull request sorin-ionescu#346 from nesneros/master
   > Merge pull request sorin-ionescu#336 from danteu/master
   > Merge pull request sorin-ionescu#329 from NigoroJr/bundle-install-options
   > Merge pull request sorin-ionescu#328 from shtouff/feat-fleetctl
   > Merge pull request sorin-ionescu#288 from mafrosis/supervisorctl
   > Merge pull request sorin-ionescu#316 from itegebo/master
   > Merge pull request sorin-ionescu#304 from rjcoelho/master
   > Merge pull request sorin-ionescu#300 from supki/master
   > Merge pull request sorin-ionescu#298 from vincentbernat/fix/adb-completion
   > Merge pull request sorin-ionescu#297 from ncaq/master
   > Merge pull request sorin-ionescu#296 from patrikha/master
   > Merge pull request sorin-ionescu#287 from maxandersen/mvntychomodes
   > Merge pull request sorin-ionescu#284 from lineinthesand/patch-1
   > Merge pull request sorin-ionescu#282 from grosendorf/feature/knife-diff-completion
   > Merge pull request sorin-ionescu#281 from loranger/master

 * modules/history-substring-search/external 2c29543...47a7d41 (22):
   > Fix typo in README.md (sorin-ionescu#91)
   > support for installing as Oh-My-Zsh plugin (sorin-ionescu#87)
   > Merge pull request sorin-ionescu#86 from iroedius/master
   > Update README.md
   > Clean up global variable declarations
   > feat: add fuzzy search
   > README: add installation instructions for Homebrew
   > Merge pull request sorin-ionescu#67 from gezalore/master
   > README: upgrade to CommonMark; move <C-v> note up
   > Merge pull request sorin-ionescu#78 from RuRo/patch-1
   > Merge pull request sorin-ionescu#62 from alyssais/declare
   > Merge pull request sorin-ionescu#66 from disarmer/master
   > README: don't assume UP/DOWN arrows; configure it!
   > README: bind arrow keys after observing key codes
   > sorin-ionescuGH-44: fix "parameter not set" warning by `set -u`
   > README: fix markdown rendering on Github: - and _
   > README: format HISTORY as list; mention @gezalore
   > README: remove incorrect statement
   > Merge pull request sorin-ionescu#55 from gezalore/ensure_unique
   > sorin-ionescuGH-53: configure arrow keys for iTerm2 with cuu/d1
   > Merge pull request sorin-ionescu#51 from Eriner/master
   > drop oh-my-zsh config file: they supply their own

 * modules/prompt/external/agnoster 43cb371...3ad94b6 (3):
   > Fix additional prompt expansion in prompt_git
   > Merge pull request sorin-ionescu#29 from Cellophan/master
   > Merge pull request sorin-ionescu#11 from MichaelAquilina/python_virtualenv

 * modules/prompt/external/async b001fa5...001f40e (2):
   > Skip test_all_options on zsh 5.0.8
   > travis: Allow failures on zsh 5.0.2 and 5.0.8

 * modules/prompt/external/powerlevel9k d5ac173...afb7387 (229):
   > Documenting missing field  from sorin-ionescu#716.
   > Merge pull request sorin-ionescu#722 from lemarsu/master
   > Merge pull request sorin-ionescu#713 from magicalraccoon/patch-1
   > Merge pull request sorin-ionescu#686 from Corwynt/master
   > Merge pull request sorin-ionescu#685 from kenhys/disable-alias-grep
   > Updating build status to be `master` only.
   > Merge pull request sorin-ionescu#680 from dinhnv/pyenv-patched
   > Merge pull request sorin-ionescu#676 from iScrE4m/patch-2
   > Merge pull request sorin-ionescu#667 from akranga/master
   > Merge pull request sorin-ionescu#660 from brianmoran/ISS-650-pythonpath-in-prompt
   > Merge pull request sorin-ionescu#663 from MarcHauptmann/master
   > Merge pull request sorin-ionescu#656 from ylluminarious/remove-weird-glyphs
   > Merge pull request sorin-ionescu#651 from claycephas/more-documentation
   > Merge pull request sorin-ionescu#647 from sbutler2901/master
   > Merge pull request sorin-ionescu#643 from terencode/patch-1
   > Fixing `vcs.spec` tests after adding space.
   > Adding a space after VCS_BRANCH_ICON by default
   > Merge pull request sorin-ionescu#640 from simonvpe/master
   > Merge pull request sorin-ionescu#636 from ZeGentzy/master
   > Merge pull request sorin-ionescu#616 from trashbat/patch-2
   > Merge pull request sorin-ionescu#611 from Typositoire/fix/prompt_kubecontextlocal1
   > Merge pull request sorin-ionescu#608 from tippl/fix_load_segment
   > README: Quick typo fix.
   > README: Quick fix to MD formatting
   > Updating CHANGELOG for v0.6.4
   > Merge branch 'master' into next
   > Merge pull request sorin-ionescu#605 from tadeoos/next
   > Merge pull request sorin-ionescu#596 from eumiro/truncate_to_unique
   > Merge branch 'master' into next
   > Merge pull request sorin-ionescu#592 from tippl/dir_write-588
   > Merge pull request sorin-ionescu#581 from docwhat/pr/show-signals
   > Merge pull request sorin-ionescu#583 from docwhat/pr/rvm-575
   > Merge pull request sorin-ionescu#573 from AdrienHorgnies/feature/status-cross-ok-option-set
   > Merge pull request sorin-ionescu#541 from golgoth31/next
   > Merge pull request sorin-ionescu#569 from docwhat/pr/home-folder-abbr-test
   > Merge pull request sorin-ionescu#570 from docwhat/pr/docker-known-issues
   > Merge pull request sorin-ionescu#571 from docwhat/pr/merge-master
   > Merge pull request sorin-ionescu#567 from docwhat/pr/docker
   > Merge pull request sorin-ionescu#562 from docwhat/pr/cleanup-directory-detection
   > Merge pull request sorin-ionescu#554 from derekbassett/Prompt_Hang_Kubecontext_Minikube
   > Fixes for README and CHANGELOG re: `vpn` segment.
   > Updating CHANGELOG with new `vpn` segment
   > Merge pull request sorin-ionescu#539 from golgoth31/next
   > Updating README and CHANGELOG
   > add kubecontext test spec file to travis build
   > add tests
   > empty namespace value is 'default'
   > fix variable name typo
   > use p9k print_icon for kubecontext segment
   > added the current context prompt for your kubectl config
   > Merge branch 'master' into next
   > Moving some parts of README to the Wiki.
   > Merge branch 'host_user' of https://github.com/onaforeignshore/powerlevel9k into onaforeignshore-host_user
   > Merge branch 'host_user' of https://github.com/onaforeignshore/powerlevel9k into onaforeignshore-host_user
   > Merge branch 'next' of github.com:bhilburn/powerlevel9k into next
   > Merge branch 'master' into next
   > Updating the README to add a note about `teardown` feature.
   > Fixing typo in sorin-ionescu#525 to teardown `RPROMPT`
   > Merge branch 'pr/teardown' of https://github.com/docwhat/powerlevel9k into docwhat-pr/teardown
   > Incorporating @dritter's feedback from sorin-ionescu#524.
   > Merge branch 'pr/newline' of https://github.com/docwhat/powerlevel9k into docwhat-pr/newline
   > Merge pull request sorin-ionescu#515 from docwhat/pr/pipe-status
   > Merge branch 'master' into next
   > Merge pull request sorin-ionescu#521 from guixxx/devel
   > Merge branch 'master' into next
   > Updates to README and CHANGELOG for changes from sorin-ionescu#498.
   > Merge branch 'battery' of https://github.com/onaforeignshore/powerlevel9k into onaforeignshore-battery
   > Merge pull request sorin-ionescu#502 from shibumi/detect-virt-debugging
   > Updating CHANGELOG for v0.6.3.
   > Merge branch 'master' into next
   > Merge pull request sorin-ionescu#496 from belak/options-oddities
   > Merge branch 'master' into next
   > Fix double expansion of prompt variables
   > Merge pull request sorin-ionescu#484 from shibumi/svn-debugging
   > Merge branch 'master' into next
   > Converting timer start time to hex
   > Improve logic
   > Adds useful comment
   > Adds Android icon/battery plugin support
   > Merge pull request sorin-ionescu#461 from julienfalque/dir-home
   > Updating README to use @V1rgul's screenshot.
   > Merge pull request sorin-ionescu#463 from liblit/handle-echotc-Co-failure
   > Fixing Link to Step 2 of Installation Guide
   > Updating CHANGELOG for v0.6.2 release.
   > Merge branch 'master' into next
   > Merge pull request sorin-ionescu#452 from dritter/improve_travis_and_vms
   > Merge pull request sorin-ionescu#446 from dritter/fix_442
   > Merge pull request sorin-ionescu#449 from dritter/ordered_icons_list
   > nerdfont config: changing order, removing duplicates
   > Merge pull request sorin-ionescu#451 from lcorsini/next
   > iTerm2 debugger: changed error code, added Source Code Pro to fontcheck
   > Add warn message if XCode is not installed
   > Add iTerm2 debugging script
   > Add changelog entry for changed `ram` segment
   > Add missing changelog entry for font debugger (sorin-ionescu#433)
   > Merge branch 'Darkheir-next' into next
   > Merge branch 'master' into next
   > Merge pull request sorin-ionescu#433 from dritter/add_font_debugger
   > Merge pull request sorin-ionescu#426 from dritter/fix_changelog
   > Merge pull request sorin-ionescu#412 from dritter/truncate_composer_json
   > readme: adding note about `jq` installation
   > Add tests for `truncate_with_package_name` strategy of dir segment
   > Fix parsing package name from complex package.json files
   > Merge pull request sorin-ionescu#424 from dritter/add_freebsd_vm
   > unittest: fixing space after branch indicator
   > changelog: updating for v0.6.0 release
   > Fixing AWS icon for nerdfonts, fixing branch icon space.
   > Merge pull request sorin-ionescu#413 from davidmpaz/icon_by_repo
   > Update awesome-fontconfig SERVER_ICON to 
   > nerdfont: updating name for nerdfont selection
   > Merge branch 'nerdfont' of https://github.com/kaymmm/powerlevel9k into kaymmm-nerdfont
   > Added support for customizable context segment
   > Setting new `newline` flag to false as default.
   > Adding option POWERLEVEL9K_PROMPT_ADD_NEWLINE to create a blank line before each prompt
   > Adding a \n before prompt
   > README: cleaning up new `command_execution_time` segment docs
   > Add documentation for the `command_execution_time` segment
   > Merge branch 'next' into execution_time
   > Use GMT as timezone for `command_execution_time` segment
   > Refactor `command_execution_time` segment
   > Add tests for `command_execution_time` segment
   > Fix wrong variable name
   > Format command execution time human readable
   > Add documentation for `command_execution_time` segment
   > Reworked `command_execution_time` segment
   > Add `command_execution_time` segment
   > Merge pull request sorin-ionescu#395 from dritter/benoits_dir_writable_segment
   > Merge pull request sorin-ionescu#393 from dritter/fix_vanilla_prompt
   > Merge pull request sorin-ionescu#391 from dritter/simplify_public_ip
   > Merge pull request sorin-ionescu#387 from dritter/fix_truncate_with_package_name
   > Merge pull request sorin-ionescu#386 from dritter/fix_public_ip
   > Merge pull request sorin-ionescu#379 from dritter/fix_swift_segment
   > CHANGELOG: Updating to reflect work on `next`
   > README: fixing name of `detect-virt` to `detect_virt`
   > README: default segment list was no longer accurate
   > Merge pull request sorin-ionescu#378 from bhilburn/anion155-hdd-segment
   > Merge branch 'master' into next
   > Merge branch 'master' into next
   > Merge branch 'master' into next
   > Merge branch 'master' into next
   > Change powerlevel9k_init to prompt_powerlevel_setup
   > Merge pull request sorin-ionescu#376 from jshort/next
   > Merge pull request sorin-ionescu#368 from rjorgenson/public_ip_segment
   > Merge pull request sorin-ionescu#369 from rjorgenson/context_host_depth
   > Merge pull request sorin-ionescu#366 from rjorgenson/next
   > Merge pull request sorin-ionescu#360 from davidmpaz/icon_by_repo
   > Merge branch 'master' into next
   > Merge pull request sorin-ionescu#362 from shibumi/detect-virt-next
   > Merge pull request sorin-ionescu#347 from thomaspaulmann/swift
   > Merge pull request sorin-ionescu#346 from dritter/configurable_path_separators
   > Merge pull request sorin-ionescu#341 from rjorgenson/next
   > Merge branch 'master' into next
   > Merge pull request sorin-ionescu#332 from eviltak/show-ok-in-non-verbose-status
   > Merge branch 'master' into next
   > Merge branch 'master' into next
   > bugfix: typo in "POWERLEVEL9K" broke the VCS tag display
   > Improved speed of `prompt_vcs` by 50%-66%.
   > Removing `zle-*` overrides, appear fixed in new ZSH.
   > Merge pull request sorin-ionescu#309 from krischer/conda-prompt-changes
   > vcs: adding detection of unstaged / staged for svn repos
   > fixed svn-detect-changes().. the svn prompt has now the same behaviour as the git prompt..
   > swapped half and full dirty in svn-detect-changes
   > added svn hooks.. hope this works
   > added vi-svn-detect-changes() in functions/vcs.zsh
   > Enabling subversion support for the `vcs` segment.
   > Merge pull request sorin-ionescu#300 from andjscott/prompt_dir_shortening
   > Finally adding a license to powerlevel9k
   > Merge branch 'noverbose-battery' of https://github.com/dnmiller/powerlevel9k into nonverbose-battery
   > Merging ability to hide tags from VCS segment.
   > Merge branch 'next' of https://github.com/Xetius/powerlevel9k into xetius-vcs-hide-tags
   > Now printing a warning if $LANG is set incorrectly.
   > Merge branch 'master' into next
   > revise mac battery error when mac default date use linux's
   > Make prompt_custom not print the segment if empty
   > Merge pull request sorin-ionescu#282 from Mrngilles/new_python_icon
   > Merge pull request sorin-ionescu#275 from andjscott/prompt_dir_shortening
   > Merge pull request sorin-ionescu#276 from andjscott/package_name
   > Merge pull request sorin-ionescu#261 from wadkar/pyenv
   > Merge pull request sorin-ionescu#260 from thuandt/python-icon
   > Merge pull request sorin-ionescu#266 from dritter/264_fix_script_location
   > Merge pull request sorin-ionescu#256 from cbourgeois/next
   > Merge pull request sorin-ionescu#252 from rawkode/feature/better-battery-core-improvements
   > Changelog: Remove tag "next" for version 0.4.0
   > Changelog: Add a note about TravisCI
   > Changelog: Add a note about vcs untracked state
   > Changelog: Add a note about `rbenv` segment
   > Changelog: Add a note about `swap` segment
   > Changelog: Reformat; first changes then additions
   > Changelog: Reformat; first changes then additions
   > Changelog: Add entry about new `nodeenv` segment
   > Changelog: Fix name for docker_machine segment
   > Changelog: Add a note about the changed shorten delimiter
   > Changelog: Update headlines for better readability
   > Changelog: Add entry for new anaconda segment
   > Changelog: Add a note about obsolete variables
   > Making `anaconda` list item a link to full description.
   > Merge pull request sorin-ionescu#249 from jaermanx9/anaconda-segment
   > Merge pull request sorin-ionescu#247 from orhanbalci/next
   > Merge branch 'vcs-tag-display' into next
   > Catching up CHANGELOG with new segments.
   > Update CHANGELOG about new package.json shortening strategy
   > Merge pull request sorin-ionescu#229 from alexlafroscia/add-package-name-shortening-strategy
   > Merge pull request sorin-ionescu#242 from dritter/fix_actionformat_color
   > Merge pull request sorin-ionescu#230 from sabricot/docker_machine
   > Merge pull request sorin-ionescu#233 from wadkar/nvm_return_if_none
   > readme: more touchup to the segment list
   > readme: add horizontal bar
   > readme: code-as-links transition in segment list
   > readme: testing code-as-link in MD code
   > readme: re-organizing the segment list
   > Merge pull request sorin-ionescu#228 from wadkar/next_chruby_prompt
   > Fixing sorin-ionescu#217, also making the `actionformats` color configurable in VCS segment.
   > Merge branch 'master' into next. Fixes Symfony typo in README.
   > Merge pull request sorin-ionescu#221 from dritter/fix_vcs_test
   > Merge pull request sorin-ionescu#220 from dritter/rename_vcs_default_state
   > Merge pull request sorin-ionescu#219 from rmad17/nodeenv-support
   > Merge pull request sorin-ionescu#214 from dritter/fix_vcs_foreground_color
   > Merge pull request sorin-ionescu#216 from natemccurdy/issues/215
   > Reflect submodule status in VCS prompty by default.
   > README: Adding Travis-CI status to README
   > Merge pull request sorin-ionescu#212 from dritter/unit_testing
   > Merge pull request sorin-ionescu#211 from Falkor/feature/better_dirty_check
   > Merge pull request sorin-ionescu#208 from dritter/fix_joining
   > Pull PR sorin-ionescu#204 into `next`. Introduces new VCS state, `untracked`
   > Merge branch 'master' into next
   > Merge pull request sorin-ionescu#205 from dritter/dir_delimiter
   > Merge pull request sorin-ionescu#198 from dritter/vcs_customizable
   > Merge pull request sorin-ionescu#181 from dritter/split_up_ram_segment
   > Merge pull request sorin-ionescu#202 from dritter/join_conditional_segments

 * modules/prompt/external/powerline 8e81152...c48e4c6 (3):
   > Merge pull request sorin-ionescu#7 from Eriner/master
   > Merge pull request sorin-ionescu#6 from Eriner/master
   > Merge pull request sorin-ionescu#2 from TheZoc/patch-1

 * modules/prompt/external/pure 95e7fd7...a3b22b2 (73):
   > Prevent multiple prompt resets in one execution cycle (sorin-ionescu#368)
   > More thorough handling (hiding) of match results
   > Avoid implicit creation of global var prompt_pure_git_arrows
   > 1.6.0
   > Link to pure.zsh and async.zsh for better clarity (sorin-ionescu#358)
   > Readme tweaks
   > Link to a Pure-inspired prompt done in Rust
   > Avoid implicit global var creation and cleanup (sorin-ionescu#347)
   > Fix grammar in readme (sorin-ionescu#344)
   > Update oh-my-zsh instructions in readme
   > Remove extra $fpath from npm postinstall fail instructions
   > Simplify readme avatar URLs
   > Use glob instead of regex for dir matching (sorin-ionescu#328)
   > Simplify oh-my-zsh instructions, avoid confusion
   > Add support for python virtualenv (sorin-ionescu#325)
   > Change dirty check delay threshold from 2 to 5 secs (sorin-ionescu#326)
   > Remove deprecated clear-screen ZLE widget (sorin-ionescu#322)
   > Use pattern to matching newline, fix regex compile
   > Restore old virtualenv behavior by only modifying preprompt (sorin-ionescu#321)
   > Perform all git checks (vcs_info) asynchronously (sorin-ionescu#273)
   > Update prezto link and instructions in readme
   > Add `purer` fork to readme (sorin-ionescu#307)
   > 1.5.2
   > Ensure prompt_subst is unset when the expanded preprompt is stored (sorin-ionescu#305)
   > Parse git aliases for better pull/fetch detection (sorin-ionescu#289)
   > Link inside pure directory as npm install fallback (sorin-ionescu#285)
   > 1.5.1
   > Fix wrong assumption about promptinit in setup (sorin-ionescu#291)
   > 1.5.0
   > Check and set `prompt_opts` when not using `promptinit` (sorin-ionescu#277)
   > Check for git arrows asynchronously (sorin-ionescu#272)
   > Evaluate $PROMPT at render time (sorin-ionescu#274)
   > Update zsh-async to 1.5.0 (sorin-ionescu#271)
   > Disable interactive passwords in SSH for git fetch (sorin-ionescu#269)
   > Change prezto url to the active prezto repo (sorin-ionescu#268)
   > Simplify zplug instructions in readme (sorin-ionescu#267)
   > Change integration examples from commands to configuration lines (sorin-ionescu#265)
   > Add zplug install instructions (sorin-ionescu#261)
   > Readme improvements (sorin-ionescu#259)
   > Add install instructions for Zim (sorin-ionescu#262)
   > Add issue template (sorin-ionescu#260)
   > 1.4.1
   > Update zsh-async to fix issue with zsh 5.3
   > Mention intelfx/pure fork in readme (sorin-ionescu#247)
   > `HyperTerm` => `Hyper`
   > Restore prompt_subst setopt when rendering prompt (sorin-ionescu#231)
   > Update zsh-async to fix multi-space path bug
   > Use ; instead of && for promptinit (sorin-ionescu#227)
   > Prevent parameter expansion in preprompt
   > Revert "Fix double variable interpolation in branch name"
   > Fix double variable interpolation in branch name
   > Fix link to bash port (sorin-ionescu#219)
   > 1.4.0
   > Compare expanded preprompt when rendering (sorin-ionescu#214)
   > Update async.zsh (sorin-ionescu#218)
   > update screenshot
   > Correct link to Droid Sans Mono Font (sorin-ionescu#216)
   > Add async.zsh to the download step in the readme
   > Merge pull request sorin-ionescu#205 from fvargas/master
   > Merge pull request sorin-ionescu#204 from fvargas/master
   > Merge pull request sorin-ionescu#201 from fvargas/master
   > readme - mention that the git check is done asynchronously sorin-ionescu#187
   > Merge pull request sorin-ionescu#196 from sindresorhus/emacs-fixes
   > Clarify Prezto usage
   > Close sorin-ionescu#192 PR: Added `console` language where needed.
   > Merge pull request sorin-ionescu#186 from edouard-lopez/patch-1
   > Merge pull request sorin-ionescu#181 from caarlos0/patch-1
   > Merge pull request sorin-ionescu#178 from jedahan/master
   > Merge pull request sorin-ionescu#177 from veggiemonk/patch-1
   > Close sorin-ionescu#175 PR: Refresh pure screenshot.
   > 1.3.0
   > Update bundled zsh-async to 1.1.0
   > Close sorin-ionescu#171 PR: Attempt to detect user initiated git fetch. Fixes sorin-ionescu#162

 * modules/syntax-highlighting/external 44e5323...5e9b7c4 (367):
   > main: Add test for previous
   > main: Fix end of buffer check for path_prefix with non-null PREBUFFER
   > driver, main: Add -z to autoload calls
   > main: Mark ZSH_HIGHLIGHT_DIRS_BLACKLIST experimental
   > main: Add ZSH_HIGHLIGHT_DIRS_BLACKLIST
   > main: Move - to end of character class
   > main: Simplify for next commit; no functional change
   > regexp: Add test for subexpression match
   > tests: Directly diff expected_region_highlight against region_highlight
   > main: Test suffix aliases if zsh/parameter is available
   > main: Fix off by one errors in quote helper functions
   > main: Do not highlight for regions that end before the start of BUFFER
   > driver: Do not highlight newlines or past BUFFER for zle standout
   > driver: Replace eval with ${(P)
   > main: Update test for issue sorin-ionescu#501 XFAIL
   > tests: Escape newlines in TAP description
   > regexp: Add missing local for arrays match mbegin mend
   > 'main': Don't highlight bare '$foo' as a filename, as it's a parameter expansion.
   > main: Add XFAIL to redirections2 for process-substitution sorin-ionescu#494
   > 'main': Do not expand special parameters.  Fixes sorin-ionescu#489.
   > main: Highlight backticks in double quotes
   > main: Consolidate } handling
   > main: Add test for quotes in options
   > main: Highlight options as base_style
   > main: Correct typos
   > main: Only highlight characters special to globbing as globbing
   > main: Use =~ for globbing test
   > main: Only highlight one base_style in _highlight_arguments
   > main: Have helper functions return highlights in reply
   > main: Explicitly pass $style to _highlight_path_separators
   > 'main': Don't match redirection operators in command substitutions as <-> number range globs.  Fixes sorin-ionescu#483.
   > 'main': Add a regression test for issue sorin-ionescu#483, concerning «: $(<foo)».
   > 'main': Add an explicit test for escaped single quotes within single quotes, «'foo'\''bar'».
   > docs: main: Clarify back-quoted-argument, back-double-quoted-argument, back-dollar-quoted-argument, and assign.
   > docs: main: Add missing hyphens.
   > tests: Include the filename in error messages.
   > main: Highlight unclosed backtick subshells
   > 'main': Fix highlighting of «<->»-style numeric globs.
   > main: Highlight path after globbing checks
   > 'main': Add a regression test for issue sorin-ionescu#474.
   > Happy New Year 2017.
   > Bump copyright years.
   > main: Add *-quoted-argument-unclosed styles
   > 'main': Add a regression test for issue sorin-ionescu#468.
   > main: Add tests
   > main: Highlight partially quoted arguments correctly
   > main: Add ' helper function
   > main: Make " and $' helper functions responsible for highlighting quote
   > main: Remove trailing whitespace
   > main: A redirection token is an invalid redirection target
   > docs: Fix links; thanks @dukex for noticing
   > driver: Run under emulate -L zsh and add zsyh_user_options
   > tests: Avoid using new zmodload flags
   > tests: Skip when zsh/pcre is not available
   > 'main': Add tests for «ls \~» and for not performing parameter expansion on the command word.
   > main: Expand paths before removing quoting
   > main: Add fallback for useroptions if zsh/parameter is absent
   > Add regexp highlighter
   > noop: Add comments.
   > Followup to parents: Restore sudo-* tests on platforms that don't have sudo.
   > Followup to last: Don't require 'sudo' to test prefix redirections.
   > tests: Add skips for tests that require sudo
   > 'main': Highlight 'sudo' correctly when it's not installed.
   > docs: Point to repology for finding packages.
   > README: Fix typo.
   > brackets: Ignore quotes
   > main: Split declaration and assignment
   > main: Save user options in a single variable
   > 'main': Skip tests that break on msys2
   > tests: Add ability to skip tests
   > tests: Support SKIP directive in tap-colorizer
   > tests: Run tests with WARN_CREATE_GLOBAL
   > tests: Declare local variables
   > driver: Revert previous commit, unbreaking the build on zsh<5.0.8.
   > driver: Correctly escape assoc key pattern
   > tests: Run tests with NOUNSET
   > tests: Set ZLE variables to sane defaults
   > tests: Ensure region highlight is unset if NONE is expected
   > Default possibly unset variables to empty
   > tests: Use idiomatic set check
   > brackets: Use idiomatic set check
   > brackets: Disallow negative nesting level
   > brackets: Don't call _zsh_highlight_add_highlight with empty style
   > brackets: Add test for highlighting errors with no styles
   > driver: _zsh_highlight_bind_widgets: Be resilient to NO_UNSET being set in the calling scope.
   > docs: Add Void Linux link.
   > CI: customize IRC notifcation message
   > tests: Remove superfluous comment.
   > tests: run the most recent versions first
   > tests: add zsh 5.4.2
   > release.md: Make a little more copy-pasteable.
   > Post-release version number bump.
   > Tag version 0.6.0.
   > Tests: add zsh 5.4 and 5.4.1
   > sorin-ionescu#440: Identify the output.
   > sorin-ionescu#440: Make sure zsh's git hash is printed when testing against zsh master branch
   > sorin-ionescu#440: Fix minimum required Zsh version (4.3.11 instead of 4.3.17)
   > sorin-ionescu#440: Test on Zsh master and intermediate releases since 4.3.11
   > sorin-ionescu#440: docs: Remove the travis links from README during 'make install'.
   > sorin-ionescu#440: Make README more readable in source form.
   > sorin-ionescu#440: Setup IRC/gitter notifications
   > sorin-ionescu#440: Add build status badge
   > sorin-ionescu#440: Print zsh version before tests
   > sorin-ionescu#440: Fix Travis-CI configuration
   > sorin-ionescu#440: Add Travis-CI configuration
   > release.md: Correct 'git push' instructions.
   > Post-release version number bump.
   > Tag version 0.6.0-rc1.
   > release.md: Create annotated tags, fix markup.
   > changelog: Update through dea1fedc7358.
   > sorin-ionescu#419: Add links to OpenSUSE build service deb/rpm repositories
   > Merge remote-tracking branch 'upstream/pr/433'
   > changelog: Update through 5feed23962df.
   > docs: Unbreak Fedora link.
   > driver: Fix printing error message to file when cannot resolve highlighters directory location
   > driver: Workaround pattern isearch bug in zsh ≤ 5.3.1, already fixed upstream.
   > 'main': Highlight mismatched 'if'/'fi'.
   > driver: Improve «unhandled ZLE widget 'foo'» error message.
   > 'main': Don't consider «$*» a glob.
   > tests: zsh 5.4-to-be compatibility: Set a new "I am shooting myself in the foot" option.
   > driver: Fix duplicated slash in error message
   > docs: Update zplug install instruction
   > driver: Handle aliases that begin with a '+'
   > driver: Be immune to 'alias' having been redefined.
   > 'main': Highlight possible history expansions in double-quoted strings.
   > docs: Update Homebrew link.
   > driver: Be immune to weird aliases in the calling scope.
   > 'main': Fix highlighting of comments followed by non-comments (on a subsequent line).
   > 'main': Fix a bug concerning command word with embedded colon-space sequences.
   > Add FreeBSD port
   > Add Fedora package
   > changelog: Update for changes pulled out of 0.5.x.
   > Follow-up to 28d7056: Fix test expectations.
   > README: Set alt="" attributes.
   > README: Add a third image.
   > README: Add another image.
   > README: Use a more minimal example iamge.
   > README: Add before/after images
   > changelog: Update through 28d7056.
   > 'main': Escape '!' within double-quoted strings.
   > Post-branch version number bump.
   > changelog: Write `arg0` entry.
   > changelog: Markup tweak.
   > changelog: Add the last few entries.  One remains as a TODO.
   > release.md: Record the specific command I used.
   > changelog: Review.
   > changelog: Update through 0020f59.
   > changelog: Update through d37c55c.
   > changelog: Copyedit.
   > changelog: Update through cef4975.
   > changelog: Start 0.5.0 section.  Update through bc7f8ea.
   > 'main': Followup to fdaeec4: Update comment.
   > 'main': Introduce style fallback for the command word.
   > dev tools: Automagically handle newlines (\n) in $BUFFER.
   > tests: Also test arguments to an anonymous function.
   > Merge remote-tracking branch 'upstream/pr/374' into HEAD
   > 'main': Highlight several more special (non-alphabetic) parameters.
   > 'main': Highlight shell's PID ($$) inside double quotes.
   > 'main': Highlight command substitutions inside double quotes.
   > 'main': Permit subshells to end at command position.
   > 'main': Highlight mismatched foreach/end.
   > dev tools: Add a TODO to introduce code reuse.
   > 'main': Highlight mismatched do/done.
   > 'main': Yet another test for mismatched braces.
   > 'main' / *_check_path: Precompute $#BUFFER and use it for speed gain
   > dev tools: Remove a superfluous empty line.
   > 'main': Highlight 'always' blocks.
   > 'main': Don't find command positions within multiline array literals.
   > dev tools: Stage the copyright block to make diffs smaller.
   > dev tools: Tolerate invalid input.
   > 'main': Restore compatibility with zsh-4.3.14 and older (after e3182c18de8f).
   > dev tools: Automate a recurring step: Set year correctly for new tests.
   > 'main': Highlight first command word in named functions defined in the sh syntax when MULTI_FUNC_DEF is set.
   > 'main': More tests for mismstached parentheses and braces.
   > 'main': Highlight mismatched parentheses and braces.
   > driver: Warn just once when a highlighter is missing.
   > 'main': Support the IGNORE_BRACES option.
   > 'main': Add tests for the IGNORE_BRACES option.
   > 'main': Followup to 51614ca: Run cheaper conditions first.
   > 'brackets': Don't highlight corresponding bracket on accept-line
   > driver: Declare global variables
   > 'main': Avoid triggering a zsh bug related to hashed commands.
   > *: error messages: Fix quoting.
   > *: Change highlighters' namespace.
   > driver: Followup to 80148f6: don't squat on the highlighters' namespace.
   > driver: Followup to d711563: actually make the driver reentrant.
   > noop: Rewrap.
   > README: Add a reference to upstream's documentation.
   > README: Rephrase a question non-negatively^W neutrally.
   > noop: Add comments.
   > 'main': The word after 'sudo' is only a non-command word if it is an option.
   > 'main': Test for redirection earlier.
   > noop: Restructure code for clarity.
   > noop: Fix indentation.
   > driver: Followup to last: make the value more unique.
   > driver: Make it reentrant.
   > minor: Fix typo in development usage message.
   > driver: Enable highlighting during isearch under zsh≥5.3.
   > Merge remote-tracking branch 'danielsh/m0vie-i288-v2' (revised version of upstream/pr/288)
   > dev tools: Extend tests/generate.zsh.
   > dev tools: Add a script that generates a test-data file.
   > 'main': Enable test for issue sorin-ionescu#238.
   > 'main': Add test for issue sorin-ionescu#343, concerning the 'command' precommand.
   > 'main': Highlight a broken symlink as a file.
   > 'main': New test, related to issue sorin-ionescu#328.
   > *: s/echo/print/
   > docs: Minor tweak.
   > docs: State highlighters' designated namespace.
   > docs: s/myhighlighter/acme/g
   > driver: Change a variable name to avoid squatting the highlighters' namespace.
   > 'main': Support vi linewise region (REGION_ACTIVE == 2).
   > driver: Widget binding: Use ${(k)widgets} instead of $(zle -la)
   > 'main': Document _pathseparator styles
   > 'main': Path separators: Leave styles empty by default
   > driver: Stop requiring function_argzero.
   > 'main': simple parameter expansions at command word: Don't use an undefined value.
   > 'main': Add missing arguments.
   > 'main': Try the "non-command word" codepath when a word may be either a command word or a non-command word.
   > dev docs: Document a useful tab completion setting.
   > minor: Fix typo in comment.
   > 'main': Fix issue sorin-ionescu#290, «Mishighlights "longloops" 'repeat'».
   > minor: tests: Formatting tweak to XPASS output.
   > 'main': Add XFail test for issue sorin-ionescu#330, concerning command word after array assignment.
   > 'main': Highlight scalar assignments to argv
   > tests: Explicitly test 'default' style inside an array assignment.
   > minor: 'main': Only search for prefixes if :h is a directory
   > 'main': Internal cleanup: drop $style_override.
   > 'main': Highlight path separators
   > 'main': Implement simple command type cache
   > 'main': Use zsh/parameter instead of type -w
   > 'main': Support multiple styles in _zsh_highlight_main_add_region_highlight
   > minor: tests: Add comment for NONE in expected_region_highlight
   > docs: Give example of test that modifies its environment
   > docs: Mention `$BUFFER`
   > docs: Document use of NONE in expected_region_highlight
   > docs: Document writing tests
   > tests: Fail on stderr output
   > Merge part of PR sorin-ionescu#298
   > Bump copyright years.
   > Merge remote-tracking branch 'upstream/pr/308' into HEAD
   > docs: Namespace highlighters' styles.
   > 'main': Don't leak the PATH_DIRS options.
   > 'main': 2nd optimization that in my tests shows 2.2s -> 2.0s
   > Merge remote-tracking branch 'upstream/pr/315' into HEAD
   > docs: Honour $ZDOTDIR in code examples.
   > docs: Simplify/clarify installation instructions.
   > tests: New test to capture off-by-ones.
   > 'brackets': Fix for one-based indexing
   > docs: Added style key prefix convention
   > driver: Track rename of an unreleased upstream API.
   > docs: Document installation with other plugin managers
   > dev docs: Document testing quirks
   > tests: Add tests for 'brackets' and 'pattern'
   > tests: Followup to last: echo(1) is evil.
   > minor: tests: Quote $BUFFER differently on output.
   > tests: TAP support: Emit a 'description' for all test points
   > minor: tests: Introduce a local variable. No functional change.
   > minor: tests: Tighten up local variable scope.
   > tests: TAP compliance: Do not emit literal '#' in the 'description' part
   > tests: Followup to fd061b5: quote both expected and actual output.
   > 'brackets': Allow unset ZSH_HIGHLIGHT_STYLES
   > tests: Set ZSH_HIGHLIGHT_STYLES=() during tests
   > tests: Remove unused_highlight
   > tests: Test ZSH_HIGHLIGHT_STYLES keys directly
   > brackets: Fix bug introduced in 95d8256
   > 'brackets': Check if brackets match on first pass
   > 'brackets': Use one-based indexing
   > 'brackets': Move highlight call outside conditional
   > 'brackets': Lift local declarations from inside loops
   > dev docs: Create HACKING.md.
   > minor: Rewrap docs for uncompiled readability.
   > tests: Use 'NONE' to denote no highlighting
   > docs: highlighters should use _zsh_highlight_add_highlight
   > Bump copyright years.
   > highlighters: Use _zsh_highlight_add_highlight
   > highlighters: Pass around the style key instead of the style itself
   > tests: Specify the style key instead of the style itself
   > cleanup: Avoid colon after parameter expansion to avoid risking introducing a colon modifier.
   > root-highlighter: use EUID instead of id -u command
   > brackets: Optimize a tiny bit.
   > plugin.zsh: Convert from symlink to plain file
   > release.md: Add a release checklist line item.
   > tests: Expect the correct style
   > tests: Quote style in expected_region_highlight
   > tests: Fix grep syntax
   > apply suffix and isearch zle_highlights on top
   > 'main': Restore support for zsh-4.3.10 and older.
   > widget binding: Fix crucial typo in last commit.
   > widget binding: Further unbreak the build.
   > widget binding: Properly escape widget names at definition.
   > noop: Remove stray statement terminators and line joiners.
   > widget binding: Unbreak the build.
   > widget binding: Remove an unnecessary layer of indirection.
   > Refactor the application of zle_highlight settings
   > 'main': Highlight lone '!' correctly: it's not a history expansion.
   > docs: Clarify oh-my-zsh installation instructions.
   > widget binding: Remove some too-wide exclusions
   > docs: use https:// instead of git://
   > 'main': Don't highlight in vared
   > Merge pull request sorin-ionescu#272 from psprint/master
   > changelog: Update for upcoming 0.4.1 release.
   > Version number bump.
   > 'main': Don't highlight at the $PS3 prompt.
   > test harness: Properly quote error message interpolations.
   > Revert "wrapping: Don't add '--' when invoking widgets."
   > aliases: Highlight aliases with '=' in their LHS as error.  (Part of issue sorin-ionescu#263.)
   > aliases: Add a test for one variant of issue sorin-ionescu#263.
   > tests: Add a 'print failures only' mode to 'make test', called 'make quiet-test'.
   > tests: Add another comment.  No functional change.
   > tests: Add a comment.  No functional change.
   > docs: Note that Debian package has migrated to (been added to) Debian stretch.
   > docs: Note Debian package name.
   > Fix issue sorin-ionescu#248: Highlight 'pkexec' as a precommand.
   > Fix part of issue sorin-ionescu#238, "fd redirections at command word".
   > tests: Add two XFail tests for issue sorin-ionescu#238, "fd redirections at command word".
   > tests: Cover [default].
   > tests: Improve tests by using $unused_highlight.
   > command word: Do not attempt to interpret command separator tokens as anything else.
   > changelog: Start 0.4.1 section.
   > release.md: Clarify release procedure.
   > Post-release version number bump.
   > Tag version 0.4.0.
   > changelog: Update through HEAD (952a97d).
   > docs: Tweaks to highlighters.md after recent refactoring branch.
   > docs; INSTALL.md: Make 'system-wide' section easier to read.
   > docs: INSTALL.md: Streamling .zshrc installation instructions.
   > docs: Minor clarifications.
   > versionstamp: Better $ZSH_HIGHLIGHT_REVISION reporting when running from git.
   > driver: Fix error message wording
   > docs: Grammar fix.
   > docs: Port new text to individual highlighters' documentation.
   > docs: Follow-up to last: Fix markup.
   > docs: Clarify highlighters documentation.
   > docs: Split README.md into INSTALL.md.
   > docs: Fix broken symlinks
   > Merge remote-tracking branch 'phy1729/doc-all'
   > Merge remote-tracking branch 'danielsh/docs-copyedit-v1'
   > 'make perf': Unbreak by porting over 'make test' harness changes.
   > 'main': Fix state check.
   > changelog: Update through HEAD (1933de8).
   > 'make install': Remove +x permission from installed library and documntation files.
   > 'make install': Unbreak PREFIX=~/foo usage.
   > Support the '|&', '&!', '&|' command separators.
   > noop: Consolidate two identical conditionals.
   > internal: Document the ':regular' state.
   > docs: 'main': Improve styles documentation.
   > 'make perf': Designate this target as '.PHONY'.
   > minor: docs: Improve dollar-double-quoted-argument documentation.
   > docs: Clarify 'create a new highlighter' documentation.
   > Fix issue sorin-ionescu#219: install documentation fully and properly.
   > Drop unnecessary shebang lines.
   > Fix copyright year.
   > Highlight parameter expansions that are a command word.
   > noop: Break out a helper function.
   > tests: Tweak the isolation wrapper for style and robustness.
   > driver: Tolerate KSH_ARRAYS being set in the calling context.
   > dollar-double-quoted-argument: Support the syntax «"${foo}"».  (Issue sorin-ionescu#186.)
   > tests: Add an XFail test for highlighting «"${foo}"».  (Issue sorin-ionescu#186.)
   > cursor: Remove cursor highlighting when accepting a line.
   > Fix issue sorin-ionescu#228, "Support the PATH_DIRS option".
   > tests: Add an XFail test for issue sorin-ionescu#228, "Support the PATH_DIRS option".
   > minor: Rename a test file to a not-escape-needing name.
   > tests: Provide an independent, auto-cleaned working directory to each test.
   > tests: Document test isolation, implemented some time ago.
   > 'make install': Allow setting $(SHARE_DIR).
   > Add an XFail test for issue sorin-ionescu#231, "Assignment terminating subshell flags closing parenthesis as an error".
   > brackets: Highlight closing ')' of array assignments correctly.  (Issue sorin-ionescu#226.)
jat255 pushed a commit to jat255/prezto that referenced this pull request May 4, 2020
rooney pushed a commit to rooney/prezto that referenced this pull request Aug 19, 2020
joshpaulchan pushed a commit to joshpaulchan/prezto that referenced this pull request Dec 10, 2020
ivanalejandro0 pushed a commit to ivanalejandro0/prezto that referenced this pull request Feb 22, 2021
RIT80 pushed a commit to RIT80/prezto that referenced this pull request Jan 25, 2022
RIT80 added a commit to RIT80/prezto that referenced this pull request Jan 25, 2022
aspin pushed a commit to aspin/prezto that referenced this pull request Jul 19, 2022
* syntax-highlighting: Update README to clarify module load order

Fixes sorin-ionescu#1584

* completion: Compact path to global ssh known hosts file

* coreutils: update list of included coreutils (sorin-ionescu#1592)

* Fix broken gitref link in README.md

gitref.org points to services.github.com, and has been for some time[0].

[0] git/git-reference#112

* Make node-info work without nvm/nodenv

* Improve startup time by skipping pyenv rehash

After profiling startup time, I found that "pyenv rehash" is
by far the slowest piece. This change skips rehashing on init.

See pyenv/pyenv#784 (comment)

Also pass the shell explicitly, as suggested in
pyenv/pyenv#784 (comment),
which provides a modest improvement.

In total, this improves startup time from 1s to 0.3s on my machine.
Using the following command:
python -m timeit "__import__('subprocess').Popen(['zsh', '-i', '-c', 'echo']).communicate()"

Result before this change:
10 loops, best of 3: 1 sec per loop

Result after this change:
10 loops, best of 3: 334 msec per loop

* Update submodules (sorin-ionescu#1615)

This updates the submodules for autosuggestions, completion,
syntax-highlighting and the prompts async, powerlevel9k and pure.

All submodules that have TAGs/Releases were updated to their latest
TAG/release, except for syntax-highlighting because it's latest
release/TAG is from more than one year ago, and the project seems to be
well maintained but without releases.

* Correct alphabetical order in zprestorc

* Add explanation for extra git theme symbols in README.md

Helps with sorin-ionescu#1589

* [git] Also check "commondir" when looking for a stash (sorin-ionescu#1620)

* homebrew: Load standard Homebrew environment variables into shell session.

However, guard for legacy Homebrew as `brew shellenv` is relatively new.

* homebrew: Replace deprecated casks with their brew counterpart

Homebrew has deprecated `brew cask cleanup` and `brew cask search` in favor
of `brew cleanup` and `brew search` respectively. They will stop working on
2018-09-30. Further, `--outdated` has been removed.

We should eventually remove the related aliases, but for a while we keep
supporting them gracefully with deprecation warning.

The documentation has been removed from README.md, however.

* homebrew: Cleanup homebrew aliases

- 'brew upgrade' does 'brew update' by default, no need for explicit call
- replace 'brew remove' with 'brew uninstall' for consistency

* Updating submodules

For the submodules that have some kind of release (tags), they were
updated up to the most recent release. Otherwise, the submodule was
updated to the latest commit.

* python: use pure's magic value for VIRTUAL_ENV_DISABLE_PROMPT

Fixes sorin-ionescu#1627

* python: respect PYENV_ROOT if already set

Fixes sorin-ionescu#1578

* environment: only enable bracketed paste on non-dumb terminals

Fixes sorin-ionescu#1552

* doc: Bit of copyediting and formatting for consistency and clarification

* submodule: Updating submodules

'modules/prompt/external/async' updated to 'v1.7.1'
'modules/syntax-highlighting/external' updated to latest 'master'

* general: Miscellaneous documentation updates

- Add missing documentation for options and environment variables
- Rearrange definition and documentation of 'Options', 'Variables'
  and 'Aliases' in a consistent order

* doc: More copyediting and formatting for consistency

* Update submodule 'history-substring-search'

history-substring-search doesn't tag releases anymore and just maintains
the master branch -- switching to tracking master instead.

* prompt/steeef: Add basic support for editor_info and preview

* prompt/minimal: Add support for preview

* prompt/sorin: Minor cleanup and reordering

* Fix issue sorin-ionescu#1635. Option to disable GNU ls to group directories first.

* Update submodules

Updating to the latest released tags for modules:
completetion
syntax-highlighting

And for agnoster prompt

* Resolves sorin-ionescu#1641 - Roll the pure prompt back from 1.8.0 to 1.7.0

* Update submodules versions

* command-not-found: Restore idiomatic homebrewed handler loading on MacOS

As is the convention in prezto, we cache the command-not-found handler to
avoid incurring the performance penalty of loading ruby interpreter on
every call. This restores the 'Homebrew way' of loading command-not-found
handler.

Further, the formally recommended command lookup mechanism in Homebrew
(viz., `brew command command-not-found-init`) is ruby based and is super
slow. To avoid performance penalty, we `find` it ourselves from
`TAP_DIRECTORY` defined internally in Homebrew.

This also reinstates support for custom taps or non-standard Homebrew location.

* python: Make cached completion file mangling more reliable

While mangling cached completion file, we cannot just assume that
`$pip_command` would resolve to `pip` -- it might be `pip2` or `pip3`
depending on the relative position in zsh `$commands` array. Thus
replace the whole of 'pip*' with 'pip pip2 pip3' for compctl assignment.

* python: Use more apropriate filename for pip completion

* node: Cache completion for additional helpers

Add support for npm and additional well-known helper commands

* command-not-found: Support custom Homebrew tap on MacOS

Added support for homebrew-command-not-found from a non-default tap

* python: Fix pip compctl file match pattern

Make `sed` match more reliable while replacing the whole of 'pip*' with 
'pip pip2 pip3' for `compctl` assignment

* node: Make nvm lookup mechanism more efficient in homebrewed environment

In homebrewed environment, avoid using `brew --prefix nvm` which is
ruby based and is super slow. Instead, rely on homebrew standard
behavior wherein all installed packages are available in canonical
path $(brew --prefix)/opt/<package> (for nvm it would obviously be
`$(brew --prefix)/opt/nvm`).

NB: `$(brew --prefix)` (without additional argument) is a simple shell
shortcut and doesn't have the same performance impact.

* rsync: Update link to Bombich rsync page again

* syntax-highlighting: Further clarify relative module ordering

* Aliases to digital sign/verify commits and tags (sorin-ionescu#651)

* git: add documentation for new aliases

* archive: Enhance 'archive' helper to support multi file archive

We now allow multiple paths (files/directories) to be archived in
one shot. Validation of the target path(s) is now delegated to the
actual archive helper.

* homebrew: Simplify array assignment

No need for nesting array assignment only to flatten it later.

* homebrew: Load 'HOMEBREW_' prefixed variables only

Load 'HOMEBREW_' prefixed variables only. Avoid loading 'PATH'
related variables as they are already handled in standard zsh 
configuration.

* command-not-found: Minor reformatting

* python: Expand compctl matches for pip variants

Expand `sed` match for more variants of 'pip*' (pip, pip2, pip3, pip2.7, 
pip3.7 etc.) for `compctl` assignment

* Remove duplicated information from git module README (sorin-ionescu#1657)

* python: Use brace expansion for pip compctl match

Just use brace expansion only (and not a mix of brace expansion and
path expansion) to expand `sed` match for more variants of 'pip*' (pip,
pip2, pip3, pip2.7, pip3.7 etc.) in `compctl` assignment

* Fix typo: gupl --> gulp (sorin-ionescu#1668)

* Updating submodules to lastest tags/master commits

* Remove old prompt tempfile and pid variable

This is a leftover of sorin-ionescu#1385, the temp file and the PID variable is not
needed any more.

* Update syntax-highlighting submodule

* remove mutually exclusive option

* editor: allow alt+arrow keys for word movement (sorin-ionescu#1688)

* archive: enhance parallel operations

* Add zstyle option to disable zsh option CORRECT

* Disable node-info output when value is system.

This makes the behavior consistent with rbenv and pyenv.

* Update zsh-autosuggestions submodule

* Add powerlevel10k theme (sorin-ionescu#1695)

* prompt: update powerlevel10k to latest commit

* prompt: update powerlevel10k submodule (sorin-ionescu#1715)

* prompt: update powerlevel10k submodule to the latest commit (sorin-ionescu#1717)

A bunch of bug fixes. Most notably romkatv/powerlevel10k#89.

* prompt: update powerlevel10k submodule to the latest commit (sorin-ionescu#1726)

Changes include a few bug fixes and a score of new features.

* prompt: update powerlevel10k submodule to the latest commit (sorin-ionescu#1727)

The last update has picked up a nasty bug in gitstatus that disables all user aliases. This commit fixes it.

* Resolves 1641 - Checks whether the prompt is set to be managed or not. (sorin-ionescu#1723)

This is a new variable that will need to be set on all new prompts and
is not backwards compatible with custom prompts that are not prezto
managed, but use prezto's editor-info functionality. Updated the
README.md with additional information for themes.

* prompt: update powerlevel10k submodule to the latest commit

New feature: Configuration Wizard. Type `p10k configure` to
explore the unique styles and features Powerlevel10k has
to offer.

* prompt: update powerlevel10k submodule to the latest commit

A dozen bug fixes. Most important:

- rbenv and a few other segments didn't work if IFS was set
  to something unusual.
- vcs segment couldn't properly apply subsegment style if
  color overrides used mnemonic names.
- the check for .p10k.zsh already being sourced was too strict.

* prompt: update powerlevel10k submodule to the latest commit

- Several bug fixes. Most notable:
  - Don't hide command execution time on reset-prompt.
  - Support prezto with zsh 5.1.
  - Don't hide nvm prompt when there is no nvm command.
- New prompt: ranger.
- Add an option to hide rust version when outside of rust project tree.
- Add an option to show rvm gemset.

* syntax-highlighting: update external dependency

* prompt: update zsh-async to fix an infinite loop (sorin-ionescu#1734)

* prompt: update powerlevel10k submodule to the latest commit (sorin-ionescu#1738)

- New prompt segment: terraform.
- Configuration wizard:
  - Offer to install Meslo Nerd Font (only on iTerm2 and Termux).
  - Offer to enable `time` prompt segment.
  - New style options: round separators, heads and tails.
  - Reduce the minimum required terminal width to 55 columns.
- Several bug fixes. Most notable:
  - Fix network interface and ip parsing on Linux and WSL.
  - Disregard auto_name_dirs if it's set.

* history: Permit use of previously set HISTFILE

Honor the use of the HISTFILE environment variable, if it's already set.

* directory: update docs to clarify it doesn't really set AUTO_NAME_DIRS (sorin-ionescu#1740)

Module `directory` used to set AUTO_NAME_DIRS. This was changed in
73e94b8 but README.md hasn't been updated. This looks like an
accidental omission that this commit fixes.

* ruby: support environment variable RBENV_ROOT

* node: support environment variables NVM_DIR and NODENV_ROOT

* python: improve PYENV_ROOT detection

* node, python, ruby: update docs about new envars

* tmux: ignore tmux autostart in vscode terminal (sorin-ionescu#1718)

In certain situations VSCODE_PID isn't set any more, so we just need to check TERM_PROGRAM which has existed for a few years already.

* utility: fix safe-ops commands

Fixes sorin-ionescu#1699

* Remove alias for invalid `brew cleanup --force`

`brew cleanup --force` produces the following error message: `Error: invalid option: --force`. I can't seem to find any record of this being a valid option for the cleanup command, so either it was deprecated in the stone age or it was a simple mistake. However, there is a `--force` option available for `brew uninstall`, but that's a dicey thing to alias.

* Init submodules when using zprezto-update (sorin-ionescu#1713)

* Remove documentation for obsolete `brewC` alias

* homebrew: add alias `brewL`

* prompt: update powerlevel10k submodule to the latest commit (sorin-ionescu#1757)

- New feature: Instant Prompt.
  - Zsh starts instantly even if zshrc loads dozens of plugins.
  - Must be explicitly enabled via `p10k configure`.
- New prompt segment: azure.
- New styles: Pure and Rainbow.
- 6 times faster loading (independent of instant prompt).

* prompt: update powerlevel10k submodule to the latest commit (sorin-ionescu#1761)

New feature: Transient Prompt.

Demo:
https://raw.githubusercontent.com/romkatv/powerlevel10k-media/master/transient-prompt.gif

Announcement post:
https://www.reddit.com/r/zsh/comments/dsh1g3/new_powerlevel10k_feature_transient_prompt

* prompt: update powerlevel10k submodule to the latest commit (sorin-ionescu#1768)

- New prompt segments:
  - gcloud
  - fvm
  - vim_shell
  - midnight_commander
  - goenv
- Many bug fixes and new minor features.

* Allow mapping Ctrl+S and Ctrl+Q shortcuts (sorin-ionescu#1750)

* environment: apply `stty -ixon` only to tty (sorin-ionescu#1771)

* runcoms: don't raise an error in zlogin when stderr is not a TTY (sorin-ionescu#1775)

The existing code in runcoms/zlogin results in `$?` being
equal to `1` when starting a login shell if stderr is not
a TTY. For example:

  zsh -l 2>/dev/null

When using a theme that displays error/success status of
the last command, the first prompt will show an error.

This commit fixes it so that error code is zero after
sourcing zlogin (unless something unexpected and bad happens).

* Support pmodule-allow-overrides feature (sorin-ionescu#1780)

* autosuggestions: update to v0.6.4

* Allow module functions directory to be a symlink

The link must still point to a full directory.

* prompt: update powerlevel10k submodule to the latest commit (sorin-ionescu#1784)

- New features:
  - Show On Command -- Display prompt segments conditional on the
    command being typed. Demo:
    https://raw.githubusercontent.com/romkatv/powerlevel10k-media/master/show-on-command.gif
  - `p10k display` -- Quickly hide or show different parts of prompt.
  - `p10k-on-*` hooks -- Get notified about prompt-related events.
- New prompt segments:
  - google_app_cred -- Google Application Credentials.
  - luaenv -- Lua version from https://github.com/cehoffman/luaen.
  - jenv -- Java version from https://github.com/jenv/jenv.
  - plenv -- Perl version from https://github.com/tokuhirom/plenv.
  - nnn -- Shell indicator for https://github.com/jarun/nnn.
- Important fixes:
  - Ctrl-C no longer shortens prompt when used to terminate a zle widget
    with transient prompt enabled.
  - Don't print warnings in instant prompt when OMZ is updating.
  - rust_version now properly recognized rustup overrides.
- Smoother rendering when using transient prompt.
- New style in `p10k configure`: Lean restricted to 8 colors.

* node: suppress node-info when nvm points system-wide node (sorin-ionescu#802)

On modern versions of nvm, when virtual environment is not activated
(i.e. node comes from system-wide and `nvm version` == 'system'),
redundant node-info could be suppressed from showing.

* environment: improve the TTY check (sorin-ionescu#1785)

Bug report from @qosmio:
sorin-ionescu#1771 (comment)

I'm unable to reproduce it and @qosmio hasn't yet confirmed or
disconfirmed whether this fix works. It's a good idea to change
the code this way in either case.

(As I mentioned in sorin-ionescu#1771, this `stty -ixon` call may have been added
by mistake. It doesn't do what the comment suggest and is at least as
likely to be harming users as helping them.)

* Update documentation

- Fix an old link to the wrong issue tracker
- Add documentation to the history module about migration from oh-my-zsh

Closes sorin-ionescu#1766

* prompt: update powerlevel10k submodule to v1.1

==[ Changes since the last release ]==

- Complete documentation overhaul. Powerlevel10k documentation is no
  longer embarrassing (still no reference though; coming "soon").
- Worker pool and recursive globber have been rewritten for better
  performance and simpler code. Performance improvements (large
  speedup means an improvement in big-O and at least 2x in typical
  configurations):
  - +15% prompt speedup across the board.
  - Large prompt speedup for several rarely used prompt segments
    (disk_usage, ram, etc.).
  - Large prompt speedup for a few prompt segments on macOS
    (battery, swap, etc.).
  - Large prompt speedup when many prompt segments are active
    simultaneously.
  - Large prompt speedup when filesystem is slow.
- New prompt segments: nix_shell and timewarrior. Both enabled by
  default.
- Configuration wizard:
  - Many new options for Pure style (color scheme, number of lines,
    etc.)
  - Several new options for 8-color version of Pure style.
  - Better support for terminals with less than 256 colors.
  - Lean, Classic and Rainbow style configs now have disk_usage and
    swap prompt segments (disabled by default).
  - POWERLEVEL9K_DIR_TRUNCATE_BEFORE_MARKER now contains 'oc'.
- New parameters:
  - POWERLEVEL9K_LEGACY_ICON_SPACING=true makes spaces around icons
    appear just like in powerlevel9k.
  - When in a vcs repo, POWERLEVEL9K_DIR_TRUNCATE_BEFORE_MARKER=true
    removes directory prefix that precedes repo root.
  - P9K_KUBECONTEXT_USER can now be used in kubecontext format.
  - POWERLEVEL9K_GOENV_SOURCES -- the same as
    POWERLEVEL9K_RBENV_SOURCES but or go.
  - POWERLEVEL9K_TERRAFORM_CLASSES -- the same as
    POWERLEVEL9K_AWS_CLASSES but for terraform.
- Bug fixes:
  - Configuration wizard now correctly follows symlinks when modifying
    ~/.zshrc and ~/.p10k.zsh.
  - ram prompt segment now works on WSL.
  - Powerlevel10k now correctly works with zsh-you-should-use in
    hardcore mode.
  - POWERLEVEL9K_PUBLIC_IP_HOST now points to a host that actually
    works.
  - Instant prompt no longer prints nonsensical "entry=" in rare
    circumstances.
- Misc:
  - Config templates no longer work with
    POWERLEVEL9K_VISUAL_IDENTIFIER='' defined after them.
  - Powerlevel10k now detects when Antigen corrupts its source and
    emits an appropriate error message.
  - Command line parser now understands 'tabbed'.
  - Remove all references to romkatv/dotfiles-public. Fonts are now
    hosted in romkatv/powerlevel10k-media together with all images
    and animations.

==[ Build time dependencies ]==

- https://github.com/romkatv/gitstatus/tree/edb99aa7b86d10ad0a1cfe25135b57c8031d82ad
- https://github.com/romkatv/libgit2/tree/75be63625a0de418ec3551306362ee1e21034039
- https://opensource.apple.com/tarballs/libiconv/libiconv-51.200.6.tar.gz

* Updated prompt pure to version 1.11.0

* prompt: update powerlevel10k submodule to v1.2.0

Release notes: https://github.com/romkatv/powerlevel10k/releases/tag/v1.2.0

* use $TTY instead of $(tty); it's faster and more reliable

`tty` command infers the current TTY from file descriptor 0.
`$TTY` gives current TTY directly. The latter works even when
file descriptor 0 is redirected. It's also over 1000 times faster.

* prompt: update powerlevel10k submodule to v1.3.0

Release notes: https://github.com/romkatv/powerlevel10k/releases/tag/v1.3.0

* prompt: update powerlevel10k submodule to v1.4.0

Release notes: https://github.com/romkatv/powerlevel10k/releases/tag/v1.4.0

* Update syntax-highlighting module

* feat(helper): add os-type helper functions

Add the following functions:

- is-darwin
- is-linux
- is-bsd
- is-cygwin

And apply them everywhere I found code doing that what these functions do.

* prompt: update powerlevel10k submodule to v1.5.0

Release notes: https://github.com/romkatv/powerlevel10k/releases/tag/v1.5.0

* Fix missing dependency on helper module for helpers added in sorin-ionescu#1793 (sorin-ionescu#1811)

PR sorin-ionescu#1793 introduced helper functions for OS detection in some modules.
These helpers require a module dependency on the 'helper' module.

* prompt: fix usage of zsh-async in sorin prompt (sorin-ionescu#1810)

* fix: regression in homebrew module (sorin-ionescu#1816)

* Use shallow clone for powerlevel9k and powerlevel10k submodules (sorin-ionescu#1819)

* homebrew: load helper dependency

Updates sorin-ionescu#1815

* prompt: update powerlevel10k submodule to v1.7.0

Release notes:

  - https://github.com/romkatv/powerlevel10k/releases/tag/v1.6.0
  - https://github.com/romkatv/powerlevel10k/releases/tag/v1.6.1
  - https://github.com/romkatv/powerlevel10k/releases/tag/v1.7.0

* Do not source history-substring-search if already loaded (sorin-ionescu#1830)

* [git] Add git pull autostash alias

Adds the gfma and gfra aliases with the `--autostash` flag.

* prompt: update powerlevel10k submodule to v1.10.0

Release notes:

- https://github.com/romkatv/powerlevel10k/releases/tag/v1.8.0
- https://github.com/romkatv/powerlevel10k/releases/tag/v1.8.1
- https://github.com/romkatv/powerlevel10k/releases/tag/v1.8.2
- https://github.com/romkatv/powerlevel10k/releases/tag/v1.9.0
- https://github.com/romkatv/powerlevel10k/releases/tag/v1.9.1
- https://github.com/romkatv/powerlevel10k/releases/tag/v1.10.0

* prompt: update powerlevel10k submodule to v1.11.0

Release notes: https://github.com/romkatv/powerlevel10k/releases/tag/v1.11.0

* Make .zcomp* location configurable (sorin-ionescu#1842)

* Remove `--all` from git alias `glg` (sorin-ionescu#1853)

* Ask pyenv whether pip exists if installed (sorin-ionescu#1848)

Pyenv will install shims for commands that exist in any interpreter, even if it is not the current one. This means that a command may technically exist, but when executed will tell the user to try a different interpreter. The original check for pip in the Python module can fail for this reason, in particular on Ubuntu 20.04.

This change checks with pyenv whether pip really exists in the current interpreter to work around this problem and fixes a bug in pip command detection.

* git-info: use tab as separator for splitting ahead_and_behind (sorin-ionescu#902)

The current implementation is not tamper-proof against a modified IFS. See discussion in sorin-ionescu#902 for details.

* prompt: update powerlevel10k submodule to v1.12.0

Release notes: https://github.com/romkatv/powerlevel10k/releases/tag/v1.12.0

* utility, helper: add aliases to use with termux terminal emulator (android) (sorin-ionescu#1859)

* README: fix small grammatical error (sorin-ionescu#1857)

* completion: bump version to tags/0.32.0 (sorin-ionescu#1856)

* Add check for empty WORKON_HOME (sorin-ionescu#1861)

When $WORKON_HOME is not set and $ENV_NAME is equal to
$PROJECT_ROOT/.venv which contains bin/activate then
the code wrongly assumes workon is available.

It should execute the second branch to source bin/activate.

* Add ^_ mapping to undo in viins mode (sorin-ionescu#1860)

This allows to cancel a tab completion, as ^_ in emacs mode.

* prompt: update powerlevel10k submodule to v1.13.0

Release notes: https://github.com/romkatv/powerlevel10k/releases/tag/v1.13.0

* prompt: update powerlevel10k submodule to v1.14.3

Release notes:

- https://github.com/romkatv/powerlevel10k/releases/tag/v1.14.0
- https://github.com/romkatv/powerlevel10k/releases/tag/v1.14.1
- https://github.com/romkatv/powerlevel10k/releases/tag/v1.14.2
- https://github.com/romkatv/powerlevel10k/releases/tag/v1.14.3

* prompt: update powerlevel10k submodule to v1.14.4

Release notes:

- https://github.com/romkatv/powerlevel10k/releases/tag/v1.14.4

* prompt: update powerlevel10k submodule to v1.14.5

Release notes:

- https://github.com/romkatv/powerlevel10k/releases/tag/v1.14.5

* prompt: update powerlevel10k submodule to v1.14.6

Release notes:

- https://github.com/romkatv/powerlevel10k/releases/tag/v1.14.6

* Fix a typo s/eigth/eighth/

* Update history-substring-search submodule to v1.0.2

* Enable `history-substring-search` as a default module

Resolves sorin-ionescu#1868

* osx module mand fix

> The {query} has to be percent-escaped in macOS 11.

Just replace `:` to `%3A` work fine.

But add function like this one I find on stackoverflow to encode the entire query string would be more robust.
```bash
urldecode() {
    # urldecode <string>

    local url_encoded="${1//+/ }"
    printf '%b' "${url_encoded//%/\\x}"
}
```

* history: Minor formatting update

* history: Update doc to accommodate recent macOS

In recent versions of macOS (Catalina and above), `HISTFILE` is set
via system `/etc/zshrc`.

* prompt: Remove Powerlevel9k

Powerlevel9k has been marked deprecated and unmaintained by the author.
Powerlevel10k is now the recommended replacement.

See: https://github.com/Powerlevel9k/powerlevel9k#powerlevel9k-is-deprecated-and-now-unmaintained-please-use-powerlevel10k

* prompt: Make 'powerlevel9k' removal warning message friendlier

* Add support for zstd compressed tarballs to module 'archive'

* base: Allow loading more specific 'run-help' function

Allow loading more specific 'run-help' function from $fpath. This
allows automatically looking up specific sub-command helper if
available instead of the static default ('man').

See: https://github.com/zsh-users/zsh/blob/ccc9cff9e244725ed604fd1ac20e4958339e3885/Functions/Misc/run-help#L3-L8

* utility: Autoload helper functions for 'run-help'

Now that, prezto is configured to lookup more specific 'run-help'
function, autoload the known ones for utility.

* git: Autoload helper functions for 'run-help'

Now that, prezto is configured to lookup more specific 'run-help'
function, autoload the known one for git.

* command-not-found: Simplify Homebrew on macOS setup

Now that 'command-not-found' helper loading has been significantly
simplified and the startup time improved in the official Homebrew tap,
the workaround for script detection (and caching) can be removed.

* prompt: Update 'powerlevel9k' removal warning with instruction

* command-not-found: Update docs for Homebrew

Update documentation for Homebrew to indicate that a recent version of 
Homebrew does not need to tap `command-not-found` Homebrew repository.

* prompt: Fixup `~/.zpreztorc` in p9k removal warning

* Ensure compinit updates its modified date

`compinit -i` doesn't always change zcompdump, which means that the
`compinit -C` condition fails to run until the completions change.
When we `compinit -i`, we should touch the file too to solve this.

* completion: Add note about keep zcompdump younger than cache time

* Delete prompt_powerlevel9k_setup

I think this should have been removed as part of sorin-ionescu@0a07ba2.

Currently I'm seeing this warning after updating to `master`:
```
Couldn't read file /Users/jeffwidman/.zprezto/modules/prompt/functions/prompt_powerlevel9k_setup containing theme powerlevel9k.
```

* base: Check for 'run-help' in `aliases` hash before evicting

Add guard to check for presence of 'run-help' in `aliases` hash before evicting.
In some systems (like Debian) '/etc/zshrc' might have already done it.

* helper: Update docs for OS detection helpers

* archive: Remove unnecessary interpreter directive

These files are expected to be `source`d in and not executed standalone.

* homebrew: cask aliases update

* homebrew: Remove wrapper function for deprecation warning

* homebrew: Add 'brew upgrade' alias for cask

This adds alias for 'brew upgrade --cask' specifically for casks
via alias 'casku' (analogous to 'brewu').

* homebrew: Update documentation

* history: Move HISTFILE path to more conventional one

Change default `HISTFILE` path from `~/.zhistory` to more conventional
`~/.zsh_history`. This aligns better with Debian variants, macOS and
Oh My Zsh.

This would provide an easier onboarding experience to users coming to
Prezto from standard (framework free) zsh or from Oh My Zsh.

For existing Prezto users, we attempt to automatically rename old
`HISTFILE` to new one iff the old one exists and the new one doesn't.
However, if both old and new `HISTFILE` exist and the old one is more
recent, we just alert the user about what changed with a suggested way
to accommodate the change.

* completion: Add completion for keg-only brewed curl when available

As curl bundled with macOS does not include `_curl` definitions, one
way to make `_curl` available is to install curl from Homebrew.

However, since curl from Hombrew is _keg-only_, its function path needs
to be explicitly included.

* node: Fixup nvm path detection for Homebrew based nvm

Prefer using `brew --prefix nvm` instead of just `brew --prefix` and
actually use the variable `nvm_prefix` once detected and set up.

* rsync: Remove broken HFS+ specific compression flag

Remove `--protect-decmpfs` by default since hfs-compression specific
changes have been marked by upstream as broken since 3.1.3 and there is
little likelihood of that changing.

* rsync: Check for new rsync before applying newer options

The newer options for extended attributes or file-flags got reliable
only after rsync v3.1.

* rsync: Recommend Homebrew or MacPorts rsync for macOS

Bundled `rsync` is 2.6.x which is too old. Prefer 3.2.x from Homebrew
or MacPorts instead.

* environment: Simplify nested conditional block

Avoid unnecessary nesting for conditional block.

* general: Reformat documentation with better formatting and wording

General purpose reformating and rewording in (a few places). This should
also make markdown linting happier.

Prefer back-ticks wherever useful and use `console` for code blocks to
be executed on terminal.

Also, update references links wherever possible (including update from
'http://' to 'https://').

* history: use external `mv` command for HISTFILE migration

This will make sure the actual external command `mv` is used instead of
wrapper function.

* prompt: Fix git submodule path for 'pure' with actual path

WARNING: This will require synchronizing submodules' remote URL
configuration setting to the value specified in `.gitmodules` by doing:
`git submodule sync --recursive` in your Prezto location.

Signed-off-by: Indrajit Raychaudhuri <[email protected]>

* general: Apply submodules' path change in doc and `zprezto-update`

We need to accommodate cases where a submodule local path (or remote)
URL can change. Accordingly, update instruction and `zprezto-update`
function to synchronizes submodules' remote URL configuration setting
to the updated value automatically.

* completion: Update zsh-completions submodule to 0.33.0

* prompt: Update async helper to 1.8.5

* utility: Detect GNU 'ls' before applying the relevant tweaks

Detect `ls` provided by GNU Core Utilities upfront before applying
the relevant settings and aliases.

The revised logic takes the following aspects into consideration:
- `is-callable 'dircolors'` is not a sufficient test for verifying if
  the `ls` in scope is _also_ provided by GNU Core Utilities. `ls` can
  continue to be the one provided by BSD Core Utilities because of its
  precedence in `$path`.
- The `ls` in scope anyway can be either GNU Utils provided or BSD Utils
  provided depending on either `$path` precedence, soft link (via
  `ln -s`), or wrapper function (via 'gnu-utility' module).
- So instead of '_guessing_' the possible one, just detect if it is from
  GNU Utils and apply the relevant settings and aliases.
- Note that GNU prefixed `ls` (`gls`) is intentionally not honored in
  this case to avoid possible conflict/shadowing with other `gls`
  callable (can happen if 'git' module is used, for example).
  Besides, honoring `gls` would imply we honor other commands (like
  `mv`, `rm` etc.) to be consistent. We have a module 'gnu-utils'
  dedicated for that after all.

* general: Update documentation better qualifying runcom paths

Zsh and Prezto files don't always reside in `~/`. Instead, they have
a more spec compliant location (`${ZDOTDIR:-$HOME}/`). Make them
unambiguous in the documentation. Likewise, for `$GNUPGHOME`.

Further, add instruction for optionally setting up Prezto in
`$XDG_CONFIG_HOME`.

While at this, also add clarification on relative ordering of some of
the modules, apply more formatting tweaks and doc improvements.

* utility: Honor pre-defined COLOR settings for grep

Honor `GREP_COLOR` or `GREP_COLORS` if already defined for coloring
`grep` output.

* utility: Check best-fit Python version for 'http-serve'

When creating `http-serve` alias, first check if Python is actually
available. And, if available, apply the most specific version.

* zprofile: Don't exit 'less' when everything fits the screen

This aligns better with default `less` behavior and allows for
'growable content' when `less` is used as a substitute for `tail`.

* utility: Always use 'git' fallback for 'wdiff' wrapper

Use `git` fallback (if present) even when color is off and `wdiff` is
not present.

Further, remove redundant `function` clause as per Prezto convention.

* utility: Remove redundant `function` clause in 'diff'

We don't use `function` clause in Prezto by convention.

* utility: Use Zsh native mechanism to detect GNU 'du'

Skip additional call to `grep` and use Zsh native mechanism to detect
GNU version of `du`.

Further, Remove redundant `function` clause as per Prezto convention.

* utility: Simplify conditional block for 'make' helper

Further, remove redundant `function` clause as per Prezto convention.

* gnu-utility: Add more utility commands and rearrange

Add missing `basenc`, `egrep`, `fgrep` etc. and reformat a bit.

* utility: Add support for 'aria2c' in 'get' alias

`get` alias now supports `aria2c` via optional `zstyle`.

To configure `aria2c` to be used for `get`, use:
zstyle -s ':prezto:module:utility:download' helper 'aria2c'

Note that we still fall back to `curl` when the desired download helper
isn't available.

* completion: Set standard style used by 'list-colors'

Set `LS_COLORS` if not already available so that it is available as
standard style `list-colors`.

This needs to be explicitly set in completion module to ensure that the
variable is available even if 'utility' module is not loaded earlier.

* node: Revamp and optimize 'node' module

Changes:
- nodenv and nvm now honors (and prioritizes) `$XDG_CONFIG_HOME` over
  `$HOME` to lookup local nodenv/nvm installation.
- Make `nvm` loading lazy (via `--no-use` argument).
- Remove redundant NODENV_ROOT or NVM_DIR, respective script already
  set them up.
- Adhere to more idiomatic Zsh operation and minimize external command
  usage (like `sed`).

* node: Prefer nodenv over nvm when available

Reverse `nodenv` vs `nvm` selection order, preferring `nodenv` instead.

For additional rationale, see: https://github.com/nodenv/nodenv/wiki/Why-nodenv%3F

* node: Optimize completions for loading lazily on demand

Move `grunt` and `gulp` to separate completion definitions wrapping
`grunt --completion=zsh` and `gulp --completion=zsh` respectively.

Since the completions are loaded lazily on demand, they avoid the
performance overhead during Zsh initialization.

Additionally, remove `npm` completion since it is already bundled with
Zsh for quite a while.

* node: Add environment variable to store 'n' cache

See: https://github.com/tj/n#installation for details.

* node: Add handy aliases for 'npm'

Add standard `npm` aliases that are used frequently.

* git: Alias and function cleanup and formatting for clarity

Changes:
- Prefer longer form of git switch for better clarity.
- Move `-S` (`--gpg-sign`) in all the alias definitions to  the end to
  allow custom keyid.
- Simplify operations in helper functions git native calls.
- Apply minor reformatting and rearranging.

* git: Optimize scripts for git helper functions

Optimize git internal calls and adjustment git helper functions to use
more idiomatic Zsh conventions avoiding external calls.

* git: Use `update` instead of `foreach` in alias 'gSu'

Modern `git` can use `submodule` option `update` instead of `foreach`
to achieve approximately similar outcome.

To allows call without assuming that all submodules will have default
branch as `master`, the preferred approach would be to call
`git submodule update --remote --recursive` after registering the
correct branch for submodule in `.gitmodules`:

```
git config -f .gitmodules submodule.<path>.branch <branch>
```

For more discussion, see: https://stackoverflow.com/a/33835815

Signed-off-by: Indrajit Raychaudhuri <[email protected]>

* git: Update minimum required git version to 2.11

Git 2.11+ has more versatile `submodule`, `fetch`, `rebase` options for
common use-cases.

* completion: Skip completion lookup for key-only brewed curl

Skip lookup for `_curl` completion function to avoid fallback
completion having higher priority.

* Fix broken source commands in node module

Placing `--no-use` inside the quoted string results in source
attempting to load a file which literally ends with ` --no-use`
instead of passing --no-use as an argument.

* completion: Avoid double-quoting LS_COLORS for completion

Double-quoting `LS_COLORS` prevents it from loading in environment,
which isn't what we want.

* python: Reformat and apply visual cleanup

Changes:
- Fallback to `virtualenvwrapper` without `pyenv` wrapper if `python` is
  available in path, regardless of whether `brew` is available.
- Look up for availability of `python2` and `python3`, not just `python`.
- Check for existence of path before adding to global `$path` array.
- Adhere to more idiomatic Zsh operation and minimize redundant syntaxes.
- Prefer looking up `$functions` for fully initialized `pyenv`.

* python: Optimize completion for loading lazily on demand

Move `pip` to separate completion definition delegating to pip to do
all the completion work.

Since the completion is loaded lazily on-demand, it avoids the
performance overhead during Zsh initialization.

Implementation note:
The helper function `_pip_completion` implementation is based on the
official pip completion function (which can be generated with
`pip completion --zsh`) adhering to the newer compsys style.

See: 'man zshcompsys' for more details.

* python: Update pyenv initialization flow per pyenv 2.0

In pyenv 2.0 onwards, it is not enough anymore to initialize pyenv in
shell by just calling `pyenv init -`. We also need to update `path` to
include pyenv shims by calling `pyenv init --path`.

Also, honor `$PYENV_ROOT` if set but, no need to set it explicitly if
not set. Instead, let the initialization script take care of that.

* ruby: Cleanup and optimize 'ruby' module

Changes:
- Honor `$RBENV_ROOT` or `RVM_DIR` if set but, no need to set it
  explicitly if not set. Instead, let the respective initialization
  scripts take care of that.
- Reverse `rbenv` vs `rvm` selection order, preferring `rbenv` instead.
- Check for availability of `rbenv` or `rvm` function instead of command
  to validate requirements. In a properly configured and initialized
  shell, `rbenv` or `rvm` will be available as function.
- Adhere to more idiomatic Zsh operation and minimize redundant syntaxes.

For additional rationale, see: https://github.com/rbenv/rbenv/wiki/Why-rbenv%3F

* completion: Unset local variable outside condition block

Unset `curl_prefix` outside condition block so that it is always
cleared. Also, avoid `brew --prefix <foo>` since it is triggering ruby
in fallback flow when `<foo>` is not present.

Also, apply minor formatting tweaks.

* node: Cleanup and optimize 'node' module

Changes:
- Simplify nodenv and nvm initialization
- Check for availability of `nodenv` or `nvm` function instead of command
- Unset local variables outside condition block

* prompt: update powerlevel10k submodule to v1.15.0

Release notes:

  - https://github.com/romkatv/powerlevel10k/releases/tag/v1.15.0

* Add conda to the list of requirements

If conda is not in the list of requirements, the scripts exit too early in case pyenv is not installed and the module is configured with:

 zstyle ':prezto:module:python' skip-virtualenvwrapper-init 'on' 
 zstyle ':prezto:module:python' conda-init 'on'

Tested on Amazon EC2 Linux for Deeplearning AMI 47.0 and MacOS 11.4

* utility: Pipe diff output through colordiff Instead of aliasing

`colordiff` behaves better as `stdin` filter. This is useful in
retaining color escape sequences when used with `less`.

* general: Clarify relative ordering of modules in docs

* general: Reformat runcom documentation

* autosuggestions: Update zsh-autosuggestions to 0.7.0

* general: Correct typo in installation instructions

Resolves “zsh: bad substitution”

* change polarity of test for BROWSER

* prompt: update powerlevel10k submodule to v1.16.0

Release notes:

  - https://github.com/romkatv/powerlevel10k/releases/tag/v1.16.0

* prompt: update powerlevel10k submodule to v1.16.1

Release notes:

  - https://github.com/romkatv/powerlevel10k/releases/tag/v1.16.1

* Fix crash on open caused by incorrect conditional in python module

* Update Pure prompt to 1.20.0

* prompt: Update pure submodule to 1.20.1

* Only export env variables in zprofile if unset

As per [zsh documentation](https://zsh.sourceforge.io/Intro/intro_3.html) environment variables should be expected to be in `.zshenv` and not be overridden in `.zprofile`. This change modifies BROWSER (on darwin systems only), EDITOR, VISUAL, PAGER, LESS, and LESSOPEN to only use zprezto defaults if they were not previously set in the loading order.

See:
nix-community/home-manager#2739
nix-community/home-manager#2751

* zprofile: adjust condition for `LESSOPEN` export

Split tests for condition for `export LESSOPEN` separate per convention

* Allow users to set a dirty-branch format

* fix: use inflating binaries instead of deflating in unarchive function

* fix: use deflating flag for pixz in unarchive function

* completion: Detect Homebrew prefix internally, not idiomatically

For performance reasons, we prefer detecting Homebrew prefix internally
instead of the more idiomatic form `brew --prefix`.

We attempt looking up $HOMEBREW_PREFIX or $HOMEBREW_REPOSITORY first (in
case `brew shellenv` has been sourced-in earlier). Else, we look it up
by resolving absolute path of $HOMEBREW_REPOSITORY. $HOMEBREW_PREFIX is
same as $HOMEBREW_REPOSITORY except when Homebrew is installed in
'/usr/local' ($HOMEBREW_REPOSITORY == '/usr/local/Homebrew'). This is
usually the case for Intel Macs.

This should work for most standard (and officially documented) Homebrew
installations.

For implementation details in Homebrew,
see: https://github.com/Homebrew/brew/blob/2a850e02d8f2dedcad7164c2f4b95d340a7200bb/bin/brew#L62-L70

Co-authored-by: mattmc3 <[email protected]>

* command-not-found: Detect Homebrew repo internally, not idiomatically

For performance reasons, we prefer detecting Homebrew prefix internally
instead of the more idiomatic form `brew --repository`.

We attempt looking up $HOMEBREW_REPOSITORY first (in case `brew shellenv`
has been sourced-in earlier). Else, we look it up by resolving absolute
path of $HOMEBREW_REPOSITORY.

This should work for most standard (and officially documented) Homebrew
installations.

* zprofile: Expand the default list of well known paths

Two additional sets of paths are now added to the default list of well
known paths: '$HOME/{bin,sbin}' and '/opt/{homebrew,local}/{bin,sbin}'.

- '$HOME/{bin,sbin}': Most users have custom scripts in '$HOME/bin'
anyway, we might as well honor those. '$HOME/sbin' is not really common,
but we can keep it for consistency.
- '/opt/{homebrew,local}/{bin,sbin}': With Homebrew changing default
installation location in macOS on Apple Silicon which will eventually
become ubiquitous, we have a good reason to add these paths by default.
While at it, we also honor MacPorts installation.

In all cases, we add them _iff_ the paths actually exist, not otherwise.
This has the side effect of a newly installed program not available
immediately in the '$path' in a mint fresh system (because of the fact
that '/opt/{homebrew,local}/{bin,sbin}' won't exist initially) until the
shell is reloaded. But that's a minor inconvenience to keep the '$path'
from getting unnecessarily bloated.

* feat(module/history): add full configurability

While previusly configurable, it was inconsistent with other
configuration options and it was missing configurability of in memory /
on disc history size.

Signed-off-by: Shea690901 <[email protected]>

* fix: heading level for new hist file settings

* Update docker compose references

Docker For Mac has broken support for `docker-compose`. 

Since `docker compose` is a drop in replacement and it Just Works™, this PR converts `docker-compose` to `docker compose`

* Add Fig as an installation method to the README

Co-authored-by: Kaleb Elwert <[email protected]>
Co-authored-by: Indrajit Raychaudhuri <[email protected]>
Co-authored-by: Colin Hebert <[email protected]>
Co-authored-by: Tharre <[email protected]>
Co-authored-by: Michael Kohl <[email protected]>
Co-authored-by: Steven Loria <[email protected]>
Co-authored-by: Diego Rabatone Oliveira <[email protected]>
Co-authored-by: newtonne <[email protected]>
Co-authored-by: Bruce Clounie <[email protected]>
Co-authored-by: Yutian Li <[email protected]>
Co-authored-by: Tercio Gaudencio Filho <[email protected]>
Co-authored-by: Diego Rabatone Oliveira <[email protected]>
Co-authored-by: John P. Neumann <[email protected]>
Co-authored-by: Bruno Oliveira da Silva <[email protected]>
Co-authored-by: Jeff Widman <[email protected]>
Co-authored-by: Alexander Neumann <[email protected]>
Co-authored-by: Maxim Baz <[email protected]>
Co-authored-by: monai <[email protected]>
Co-authored-by: Chris Ewald <[email protected]>
Co-authored-by: Toshiki Murayama <[email protected]>
Co-authored-by: Roman Perepelitsa <[email protected]>
Co-authored-by: John P. Neumann <[email protected]>
Co-authored-by: Julien Brochet <[email protected]>
Co-authored-by: pedrosland <[email protected]>
Co-authored-by: Shane O'Grady <[email protected]>
Co-authored-by: laggardkernel <[email protected]>
Co-authored-by: Robson Roberto Souza Peixoto <[email protected]>
Co-authored-by: lambdanerd <[email protected]>
Co-authored-by: Wouter Overmeire <[email protected]>
Co-authored-by: Maxim Baz <[email protected]>
Co-authored-by: mattmc3 <[email protected]>
Co-authored-by: Ivan Smirnov <[email protected]>
Co-authored-by: Joost Cassee <[email protected]>
Co-authored-by: Jongwook Choi <[email protected]>
Co-authored-by: Federico Frenguelli <[email protected]>
Co-authored-by: Kaspar Vollenweider <[email protected]>
Co-authored-by: Charith Amarasinghe <[email protected]>
Co-authored-by: Ackerley Tng <[email protected]>
Co-authored-by: Srijan R Shetty <[email protected]>
Co-authored-by: Vladimir Bauer <[email protected]>
Co-authored-by: Zac Bergquist <[email protected]>
Co-authored-by: Amyn <[email protected]>
Co-authored-by: Texas Toland <[email protected]>
Co-authored-by: hidekuro <[email protected]>
Co-authored-by: Zhiming Wang <[email protected]>
Co-authored-by: Austin Sloane <[email protected]>
Co-authored-by: kwgchi <[email protected]>
Co-authored-by: Yasuharu Iida <[email protected]>
Co-authored-by: Olaf Conradi <[email protected]>
Co-authored-by: Matthieu PETIOT <[email protected]>
Co-authored-by: Kenichi Kamiya <[email protected]>
Co-authored-by: Yang Tang <[email protected]>
Co-authored-by: Herobs <[email protected]>
Co-authored-by: Poscat <[email protected]>
Co-authored-by: Roman Omarov <[email protected]>
Co-authored-by: bXV0ZQ <[email protected]>
Co-authored-by: Ehren Kret <[email protected]>
Co-authored-by: Thomas Blaschke <[email protected]>
Co-authored-by: Andrew Kvalheim <[email protected]>
Co-authored-by: David Crook <[email protected]>
Co-authored-by: zbirenbaum <[email protected]>
Co-authored-by: Aaron Kanter <[email protected]>
Co-authored-by: Jim Boulter <[email protected]>
Co-authored-by: Eugen Blattner <[email protected]>
Co-authored-by: Shea690901 <[email protected]>
Co-authored-by: Ben <[email protected]>
Co-authored-by: Ilkin Bayramli <[email protected]>
Co-authored-by: Sorin Ionescu <[email protected]>
MohamedBassem pushed a commit to MohamedBassem/prezto that referenced this pull request Mar 11, 2023
dandrzejewski pushed a commit to dandrzejewski/prezto that referenced this pull request Aug 23, 2023
tjmcs pushed a commit to tjmcs/prezto that referenced this pull request Sep 1, 2023
glebec pushed a commit to glebec/prezto that referenced this pull request Oct 8, 2023
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

Successfully merging this pull request may close these issues.

3 participants