-
Notifications
You must be signed in to change notification settings - Fork 4.5k
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
Git GPG signatures #651
Conversation
Is it possible to keep aliases at 3 letters length? |
@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. |
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.)
I'm closing this issue, due to the lack of feedback. Feel free to get the code if you still think it makes sense |
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:
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 gts, gtv, gpS and gls all seem like useful additions. |
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. :) |
@belak I totally understand and absolutely no worries. Agreed about your comment on the first alias |
Thanks! I've also pushed documentation in eee3c9c (along with changing gpS to gcsS). |
* 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
* 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
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
* '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 ...
* 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 ...
* '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 ...
* 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 ...
* 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 ...
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.)
* 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]>
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.