Thu Jun  8 06:15:31 UTC 2023  I: starting to build zsh-syntax-highlighting/bookworm/i386 on jenkins on '2023-06-08 06:15'
Thu Jun  8 06:15:31 UTC 2023  I: The jenkins build log is/was available at https://jenkins.debian.net/userContent/reproducible/debian/build_service/i386_11/343/console.log
Thu Jun  8 06:15:31 UTC 2023  I: Downloading source for bookworm/zsh-syntax-highlighting=0.7.1-2
--2023-06-08 06:15:31--  http://cdn-fastly.deb.debian.org/debian/pool/main/z/zsh-syntax-highlighting/zsh-syntax-highlighting_0.7.1-2.dsc
Connecting to 78.137.99.97:3128... connected.
Proxy request sent, awaiting response... 200 OK
Length: 2124 (2.1K) [text/prs.lines.tag]
Saving to: ‘zsh-syntax-highlighting_0.7.1-2.dsc’

     0K ..                                                    100%  188M=0s

2023-06-08 06:15:31 (188 MB/s) - ‘zsh-syntax-highlighting_0.7.1-2.dsc’ saved [2124/2124]

Thu Jun  8 06:15:31 UTC 2023  I: zsh-syntax-highlighting_0.7.1-2.dsc
-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA512

Format: 3.0 (quilt)
Source: zsh-syntax-highlighting
Binary: zsh-syntax-highlighting
Architecture: all
Version: 0.7.1-2
Maintainer: Debian Zsh Maintainers <pkg-zsh-devel@lists.alioth.debian.org>
Uploaders: Daniel Shahaf <danielsh@apache.org>
Homepage: https://github.com/zsh-users/zsh-syntax-highlighting/
Standards-Version: 4.5.0
Vcs-Browser: https://salsa.debian.org/debian/zsh-syntax-highlighting
Vcs-Git: https://salsa.debian.org/debian/zsh-syntax-highlighting.git
Testsuite: autopkgtest
Testsuite-Triggers: rsync
Build-Depends: debhelper-compat (= 12), zsh
Package-List:
 zsh-syntax-highlighting deb shells optional arch=all
Checksums-Sha1:
 b27423775a55e704b80c28bf0186bbcbeba14564 113356 zsh-syntax-highlighting_0.7.1.orig.tar.xz
 b46852a0601cce2677ec79dc3510f014b7c31054 9908 zsh-syntax-highlighting_0.7.1-2.debian.tar.xz
Checksums-Sha256:
 aaa803b5b6967e84743b71a8335187d9f2c0b61cea2a6132398d706eece8ed36 113356 zsh-syntax-highlighting_0.7.1.orig.tar.xz
 db616805cc6fde52480c6b59dab061b3a9adcbe29a9e4eb0ecf3de7f357169eb 9908 zsh-syntax-highlighting_0.7.1-2.debian.tar.xz
Files:
 9d942310a7c62898684423a8d1d8781d 113356 zsh-syntax-highlighting_0.7.1.orig.tar.xz
 733f2e5069209d0ed4004124852ae751 9908 zsh-syntax-highlighting_0.7.1-2.debian.tar.xz
-----BEGIN PGP SIGNATURE-----

iQIrBAEBCgAdFiEEbrYLY3zlrL8kSaLa2yfpl0Ka8gwFAl5r08QACgkQ2yfpl0Ka
8gxRQw/AkhhOS5cVKVHjlTkECXkAxYiHTdt1qJ3XUDxryeUP+abBA5NXV+Aire3m
4RbTN+8ynTV8ovNDgGrqqdnnui+M1QvxlfmXua9vlcWTmXcrEq0XvShqanBWdGe0
+ddrZl91wWP8PcI7lvQscabbK2710NFfOv06Kc//MW8xDjiHuXTHCcyXHusDg3c2
ezU55CuA0VjVPaGXtLvu1ZBvwRjck4cU9FgtchkyxAf6YOgU3Wxt37qOWqCgyF1y
OEvqcscqSTGk6SzVi/ruXIKh3YcB1Mp/rJmru33y2V2NomIeG3GUctwz4NmZ1/PL
KCBj2qa6ByOStQ/iQhk0vKrI4F4CjII5lNTEsBTGk7YZn3/fPLbWcGae1BWXfpE4
Tp4qk2y8zJeEew+Sb7Wz+clDPoyFsWQPxivVM8nk2d/l81Nfxs8qcOWvnXJieQF0
BmUHjKkZ1YjvAoFVTFrhpPCZ1wCczr8UxqFopTVoYjzgInMpmYPGAnLmy/zyAutn
BBQg8YH3iffNw2nGQ9eaJeH6cfL7teaDnAym0t3qUEaVqLWL2mT1AmXUAi4Zh1lD
Y/bUmmwP8R274lWrPY3AINIpBdPnYowPzOOP6ps4U2eBjybAxBRF22YG57udVoaJ
QmEaRzN1NtT+oQzhnGKTncfN76Yt3THn19nkOWJa
=I1UK
-----END PGP SIGNATURE-----
Thu Jun  8 06:15:31 UTC 2023  I: Checking whether the package is not for us
Thu Jun  8 06:15:31 UTC 2023  I: Starting 1st build on remote node ionos2-i386.debian.net.
Thu Jun  8 06:15:31 UTC 2023  I: Preparing to do remote build '1' on ionos2-i386.debian.net.
Thu Jun  8 06:16:06 UTC 2023  I: Deleting $TMPDIR on ionos2-i386.debian.net.
I: pbuilder: network access will be disabled during build
I: Current time: Wed Jun  7 18:15:33 -12 2023
I: pbuilder-time-stamp: 1686204933
I: Building the build Environment
I: extracting base tarball [/var/cache/pbuilder/bookworm-reproducible-base.tgz]
I: copying local configuration
W: --override-config is not set; not updating apt.conf Read the manpage for details.
I: mounting /proc filesystem
I: mounting /sys filesystem
I: creating /{dev,run}/shm
I: mounting /dev/pts filesystem
I: redirecting /dev/ptmx to /dev/pts/ptmx
I: policy-rc.d already exists
I: using eatmydata during job
I: Copying source file
I: copying [zsh-syntax-highlighting_0.7.1-2.dsc]
I: copying [./zsh-syntax-highlighting_0.7.1.orig.tar.xz]
I: copying [./zsh-syntax-highlighting_0.7.1-2.debian.tar.xz]
I: Extracting source
gpgv: Signature made Fri Mar 13 06:41:08 2020 -12
gpgv:                using RSA key 6EB60B637CE5ACBF2449A2DADB27E997429AF20C
gpgv: Can't check signature: No public key
dpkg-source: warning: cannot verify inline signature for ./zsh-syntax-highlighting_0.7.1-2.dsc: no acceptable signature found
dpkg-source: info: extracting zsh-syntax-highlighting in zsh-syntax-highlighting-0.7.1
dpkg-source: info: unpacking zsh-syntax-highlighting_0.7.1.orig.tar.xz
dpkg-source: info: unpacking zsh-syntax-highlighting_0.7.1-2.debian.tar.xz
dpkg-source: info: using patch list from debian/patches/series
dpkg-source: info: applying set-version.patch
dpkg-source: info: applying fix-test-failures-due-to-ps.patch
dpkg-source: info: applying noop-use-slash-nonexistent.patch
I: Not using root during the build.
I: Installing the build-deps
I: user script /srv/workspace/pbuilder/9649/tmp/hooks/D02_print_environment starting
I: set
  BUILDDIR='/build'
  BUILDUSERGECOS='first user,first room,first work-phone,first home-phone,first other'
  BUILDUSERNAME='pbuilder1'
  BUILD_ARCH='i386'
  DEBIAN_FRONTEND='noninteractive'
  DEB_BUILD_OPTIONS='buildinfo=+all reproducible=+all parallel=8 '
  DISTRIBUTION='bookworm'
  HOME='/root'
  HOST_ARCH='i386'
  IFS=' 	
  '
  INVOCATION_ID='4a028696d95549d6a9f44ce374df46c3'
  LANG='C'
  LANGUAGE='en_US:en'
  LC_ALL='C'
  LD_LIBRARY_PATH='/usr/lib/libeatmydata'
  LD_PRELOAD='libeatmydata.so'
  MAIL='/var/mail/root'
  OPTIND='1'
  PATH='/usr/sbin:/usr/bin:/sbin:/bin:/usr/games'
  PBCURRENTCOMMANDLINEOPERATION='build'
  PBUILDER_OPERATION='build'
  PBUILDER_PKGDATADIR='/usr/share/pbuilder'
  PBUILDER_PKGLIBDIR='/usr/lib/pbuilder'
  PBUILDER_SYSCONFDIR='/etc'
  PPID='9649'
  PS1='# '
  PS2='> '
  PS4='+ '
  PWD='/'
  SHELL='/bin/bash'
  SHLVL='2'
  SUDO_COMMAND='/usr/bin/timeout -k 18.1h 18h /usr/bin/ionice -c 3 /usr/bin/nice /usr/sbin/pbuilder --build --configfile /srv/reproducible-results/rbuild-debian/r-b-build.0G5KqtRO/pbuilderrc_MFu7 --distribution bookworm --hookdir /etc/pbuilder/first-build-hooks --debbuildopts -b --basetgz /var/cache/pbuilder/bookworm-reproducible-base.tgz --buildresult /srv/reproducible-results/rbuild-debian/r-b-build.0G5KqtRO/b1 --logfile b1/build.log zsh-syntax-highlighting_0.7.1-2.dsc'
  SUDO_GID='112'
  SUDO_UID='107'
  SUDO_USER='jenkins'
  TERM='unknown'
  TZ='/usr/share/zoneinfo/Etc/GMT+12'
  USER='root'
  _='/usr/bin/systemd-run'
  http_proxy='http://78.137.99.97:3128'
I: uname -a
  Linux ionos2-i386 5.10.0-23-686-pae #1 SMP Debian 5.10.179-1 (2023-05-12) i686 GNU/Linux
I: ls -l /bin
  total 6036
  -rwxr-xr-x 1 root root 1408088 Apr 23 09:24 bash
  -rwxr-xr-x 3 root root   38404 Sep 18  2022 bunzip2
  -rwxr-xr-x 3 root root   38404 Sep 18  2022 bzcat
  lrwxrwxrwx 1 root root       6 Sep 18  2022 bzcmp -> bzdiff
  -rwxr-xr-x 1 root root    2225 Sep 18  2022 bzdiff
  lrwxrwxrwx 1 root root       6 Sep 18  2022 bzegrep -> bzgrep
  -rwxr-xr-x 1 root root    4893 Nov 27  2021 bzexe
  lrwxrwxrwx 1 root root       6 Sep 18  2022 bzfgrep -> bzgrep
  -rwxr-xr-x 1 root root    3775 Sep 18  2022 bzgrep
  -rwxr-xr-x 3 root root   38404 Sep 18  2022 bzip2
  -rwxr-xr-x 1 root root   17892 Sep 18  2022 bzip2recover
  lrwxrwxrwx 1 root root       6 Sep 18  2022 bzless -> bzmore
  -rwxr-xr-x 1 root root    1297 Sep 18  2022 bzmore
  -rwxr-xr-x 1 root root   42920 Sep 20  2022 cat
  -rwxr-xr-x 1 root root   79816 Sep 20  2022 chgrp
  -rwxr-xr-x 1 root root   67496 Sep 20  2022 chmod
  -rwxr-xr-x 1 root root   79816 Sep 20  2022 chown
  -rwxr-xr-x 1 root root  162024 Sep 20  2022 cp
  -rwxr-xr-x 1 root root  136916 Jan  5 01:20 dash
  -rwxr-xr-x 1 root root  137160 Sep 20  2022 date
  -rwxr-xr-x 1 root root  100364 Sep 20  2022 dd
  -rwxr-xr-x 1 root root  108940 Sep 20  2022 df
  -rwxr-xr-x 1 root root  162152 Sep 20  2022 dir
  -rwxr-xr-x 1 root root   87760 Mar 22 22:20 dmesg
  lrwxrwxrwx 1 root root       8 Dec 19 01:33 dnsdomainname -> hostname
  lrwxrwxrwx 1 root root       8 Dec 19 01:33 domainname -> hostname
  -rwxr-xr-x 1 root root   38760 Sep 20  2022 echo
  -rwxr-xr-x 1 root root      41 Jan 24 02:43 egrep
  -rwxr-xr-x 1 root root   34664 Sep 20  2022 false
  -rwxr-xr-x 1 root root      41 Jan 24 02:43 fgrep
  -rwxr-xr-x 1 root root   84272 Mar 22 22:20 findmnt
  -rwsr-xr-x 1 root root   30240 Mar 22 20:38 fusermount
  -rwxr-xr-x 1 root root  218680 Jan 24 02:43 grep
  -rwxr-xr-x 2 root root    2346 Apr  9  2022 gunzip
  -rwxr-xr-x 1 root root    6447 Apr  9  2022 gzexe
  -rwxr-xr-x 1 root root  100952 Apr  9  2022 gzip
  -rwxr-xr-x 1 root root   21916 Dec 19 01:33 hostname
  -rwxr-xr-x 1 root root   75756 Sep 20  2022 ln
  -rwxr-xr-x 1 root root   55600 Mar 22 23:43 login
  -rwxr-xr-x 1 root root  162152 Sep 20  2022 ls
  -rwxr-xr-x 1 root root  214568 Mar 22 22:20 lsblk
  -rwxr-xr-x 1 root root   96328 Sep 20  2022 mkdir
  -rwxr-xr-x 1 root root   84008 Sep 20  2022 mknod
  -rwxr-xr-x 1 root root   38792 Sep 20  2022 mktemp
  -rwxr-xr-x 1 root root   63016 Mar 22 22:20 more
  -rwsr-xr-x 1 root root   58912 Mar 22 22:20 mount
  -rwxr-xr-x 1 root root   13856 Mar 22 22:20 mountpoint
  -rwxr-xr-x 1 root root  157932 Sep 20  2022 mv
  lrwxrwxrwx 1 root root       8 Dec 19 01:33 nisdomainname -> hostname
  lrwxrwxrwx 1 root root      14 Apr  2 18:25 pidof -> /sbin/killall5
  -rwxr-xr-x 1 root root   38792 Sep 20  2022 pwd
  lrwxrwxrwx 1 root root       4 Apr 23 09:24 rbash -> bash
  -rwxr-xr-x 1 root root   51080 Sep 20  2022 readlink
  -rwxr-xr-x 1 root root   75720 Sep 20  2022 rm
  -rwxr-xr-x 1 root root   51080 Sep 20  2022 rmdir
  -rwxr-xr-x 1 root root   22308 Nov  2  2022 run-parts
  -rwxr-xr-x 1 root root  133224 Jan  5 07:55 sed
  lrwxrwxrwx 1 root root       4 Jan  5 01:20 sh -> dash
  -rwxr-xr-x 1 root root   38760 Sep 20  2022 sleep
  -rwxr-xr-x 1 root root   87976 Sep 20  2022 stty
  -rwsr-xr-x 1 root root   83492 Mar 22 22:20 su
  -rwxr-xr-x 1 root root   38792 Sep 20  2022 sync
  -rwxr-xr-x 1 root root  598456 Apr  6 02:25 tar
  -rwxr-xr-x 1 root root   13860 Nov  2  2022 tempfile
  -rwxr-xr-x 1 root root  120776 Sep 20  2022 touch
  -rwxr-xr-x 1 root root   34664 Sep 20  2022 true
  -rwxr-xr-x 1 root root   17892 Mar 22 20:38 ulockmgr_server
  -rwsr-xr-x 1 root root   30236 Mar 22 22:20 umount
  -rwxr-xr-x 1 root root   38760 Sep 20  2022 uname
  -rwxr-xr-x 2 root root    2346 Apr  9  2022 uncompress
  -rwxr-xr-x 1 root root  162152 Sep 20  2022 vdir
  -rwxr-xr-x 1 root root   71216 Mar 22 22:20 wdctl
  lrwxrwxrwx 1 root root       8 Dec 19 01:33 ypdomainname -> hostname
  -rwxr-xr-x 1 root root    1984 Apr  9  2022 zcat
  -rwxr-xr-x 1 root root    1678 Apr  9  2022 zcmp
  -rwxr-xr-x 1 root root    6460 Apr  9  2022 zdiff
  -rwxr-xr-x 1 root root      29 Apr  9  2022 zegrep
  -rwxr-xr-x 1 root root      29 Apr  9  2022 zfgrep
  -rwxr-xr-x 1 root root    2081 Apr  9  2022 zforce
  -rwxr-xr-x 1 root root    8103 Apr  9  2022 zgrep
  -rwxr-xr-x 1 root root    2206 Apr  9  2022 zless
  -rwxr-xr-x 1 root root    1842 Apr  9  2022 zmore
  -rwxr-xr-x 1 root root    4577 Apr  9  2022 znew
I: user script /srv/workspace/pbuilder/9649/tmp/hooks/D02_print_environment finished
 -> Attempting to satisfy build-dependencies
 -> Creating pbuilder-satisfydepends-dummy package
Package: pbuilder-satisfydepends-dummy
Version: 0.invalid.0
Architecture: i386
Maintainer: Debian Pbuilder Team <pbuilder-maint@lists.alioth.debian.org>
Description: Dummy package to satisfy dependencies with aptitude - created by pbuilder
 This package was created automatically by pbuilder to satisfy the
 build-dependencies of the package being currently built.
Depends: debhelper-compat (= 12), zsh
dpkg-deb: building package 'pbuilder-satisfydepends-dummy' in '/tmp/satisfydepends-aptitude/pbuilder-satisfydepends-dummy.deb'.
Selecting previously unselected package pbuilder-satisfydepends-dummy.
(Reading database ... 19599 files and directories currently installed.)
Preparing to unpack .../pbuilder-satisfydepends-dummy.deb ...
Unpacking pbuilder-satisfydepends-dummy (0.invalid.0) ...
dpkg: pbuilder-satisfydepends-dummy: dependency problems, but configuring anyway as you requested:
 pbuilder-satisfydepends-dummy depends on debhelper-compat (= 12); however:
  Package debhelper-compat is not installed.
 pbuilder-satisfydepends-dummy depends on zsh; however:
  Package zsh is not installed.

Setting up pbuilder-satisfydepends-dummy (0.invalid.0) ...
Reading package lists...
Building dependency tree...
Reading state information...
Initializing package states...
Writing extended state information...
Building tag database...
pbuilder-satisfydepends-dummy is already installed at the requested version (0.invalid.0)
pbuilder-satisfydepends-dummy is already installed at the requested version (0.invalid.0)
The following NEW packages will be installed:
  autoconf{a} automake{a} autopoint{a} autotools-dev{a} bsdextrautils{a} debhelper{a} dh-autoreconf{a} dh-strip-nondeterminism{a} dwz{a} file{a} gettext{a} gettext-base{a} groff-base{a} intltool-debian{a} libarchive-zip-perl{a} libdebhelper-perl{a} libelf1{a} libfile-stripnondeterminism-perl{a} libicu72{a} libmagic-mgc{a} libmagic1{a} libpipeline1{a} libsub-override-perl{a} libtool{a} libuchardet0{a} libxml2{a} m4{a} man-db{a} po-debconf{a} sensible-utils{a} zsh{a} zsh-common{a} 
The following packages are RECOMMENDED but will NOT be installed:
  curl libarchive-cpio-perl libltdl-dev libmail-sendmail-perl libpcre3 lynx wget 
0 packages upgraded, 32 newly installed, 0 to remove and 0 not upgraded.
Need to get 24.1 MB of archives. After unpacking 92.0 MB will be used.
Writing extended state information...
Get: 1 http://deb.debian.org/debian bookworm/main i386 sensible-utils all 0.0.17+nmu1 [19.0 kB]
Get: 2 http://deb.debian.org/debian bookworm/main i386 libmagic-mgc i386 1:5.44-3 [305 kB]
Get: 3 http://deb.debian.org/debian bookworm/main i386 libmagic1 i386 1:5.44-3 [114 kB]
Get: 4 http://deb.debian.org/debian bookworm/main i386 file i386 1:5.44-3 [42.5 kB]
Get: 5 http://deb.debian.org/debian bookworm/main i386 gettext-base i386 0.21-12 [162 kB]
Get: 6 http://deb.debian.org/debian bookworm/main i386 libuchardet0 i386 0.0.7-1 [67.9 kB]
Get: 7 http://deb.debian.org/debian bookworm/main i386 groff-base i386 1.22.4-10 [932 kB]
Get: 8 http://deb.debian.org/debian bookworm/main i386 bsdextrautils i386 2.38.1-5+b1 [90.3 kB]
Get: 9 http://deb.debian.org/debian bookworm/main i386 libpipeline1 i386 1.5.7-1 [40.0 kB]
Get: 10 http://deb.debian.org/debian bookworm/main i386 man-db i386 2.11.2-2 [1397 kB]
Get: 11 http://deb.debian.org/debian bookworm/main i386 m4 i386 1.4.19-3 [294 kB]
Get: 12 http://deb.debian.org/debian bookworm/main i386 autoconf all 2.71-3 [332 kB]
Get: 13 http://deb.debian.org/debian bookworm/main i386 autotools-dev all 20220109.1 [51.6 kB]
Get: 14 http://deb.debian.org/debian bookworm/main i386 automake all 1:1.16.5-1.3 [823 kB]
Get: 15 http://deb.debian.org/debian bookworm/main i386 autopoint all 0.21-12 [495 kB]
Get: 16 http://deb.debian.org/debian bookworm/main i386 libdebhelper-perl all 13.11.4 [81.2 kB]
Get: 17 http://deb.debian.org/debian bookworm/main i386 libtool all 2.4.7-5 [517 kB]
Get: 18 http://deb.debian.org/debian bookworm/main i386 dh-autoreconf all 20 [17.1 kB]
Get: 19 http://deb.debian.org/debian bookworm/main i386 libarchive-zip-perl all 1.68-1 [104 kB]
Get: 20 http://deb.debian.org/debian bookworm/main i386 libsub-override-perl all 0.09-4 [9304 B]
Get: 21 http://deb.debian.org/debian bookworm/main i386 libfile-stripnondeterminism-perl all 1.13.1-1 [19.4 kB]
Get: 22 http://deb.debian.org/debian bookworm/main i386 dh-strip-nondeterminism all 1.13.1-1 [8620 B]
Get: 23 http://deb.debian.org/debian bookworm/main i386 libelf1 i386 0.188-2.1 [179 kB]
Get: 24 http://deb.debian.org/debian bookworm/main i386 dwz i386 0.15-1 [118 kB]
Get: 25 http://deb.debian.org/debian bookworm/main i386 libicu72 i386 72.1-3 [9541 kB]
Get: 26 http://deb.debian.org/debian bookworm/main i386 libxml2 i386 2.9.14+dfsg-1.2 [720 kB]
Get: 27 http://deb.debian.org/debian bookworm/main i386 gettext i386 0.21-12 [1311 kB]
Get: 28 http://deb.debian.org/debian bookworm/main i386 intltool-debian all 0.35.0+20060710.6 [22.9 kB]
Get: 29 http://deb.debian.org/debian bookworm/main i386 po-debconf all 1.0.21+nmu1 [248 kB]
Get: 30 http://deb.debian.org/debian bookworm/main i386 debhelper all 13.11.4 [942 kB]
Get: 31 http://deb.debian.org/debian bookworm/main i386 zsh-common all 5.9-4 [4147 kB]
Get: 32 http://deb.debian.org/debian bookworm/main i386 zsh i386 5.9-4+b2 [937 kB]
Fetched 24.1 MB in 0s (59.0 MB/s)
debconf: delaying package configuration, since apt-utils is not installed
Selecting previously unselected package sensible-utils.
(Reading database ... 
(Reading database ... 5%
(Reading database ... 10%
(Reading database ... 15%
(Reading database ... 20%
(Reading database ... 25%
(Reading database ... 30%
(Reading database ... 35%
(Reading database ... 40%
(Reading database ... 45%
(Reading database ... 50%
(Reading database ... 55%
(Reading database ... 60%
(Reading database ... 65%
(Reading database ... 70%
(Reading database ... 75%
(Reading database ... 80%
(Reading database ... 85%
(Reading database ... 90%
(Reading database ... 95%
(Reading database ... 100%
(Reading database ... 19599 files and directories currently installed.)
Preparing to unpack .../00-sensible-utils_0.0.17+nmu1_all.deb ...
Unpacking sensible-utils (0.0.17+nmu1) ...
Selecting previously unselected package libmagic-mgc.
Preparing to unpack .../01-libmagic-mgc_1%3a5.44-3_i386.deb ...
Unpacking libmagic-mgc (1:5.44-3) ...
Selecting previously unselected package libmagic1:i386.
Preparing to unpack .../02-libmagic1_1%3a5.44-3_i386.deb ...
Unpacking libmagic1:i386 (1:5.44-3) ...
Selecting previously unselected package file.
Preparing to unpack .../03-file_1%3a5.44-3_i386.deb ...
Unpacking file (1:5.44-3) ...
Selecting previously unselected package gettext-base.
Preparing to unpack .../04-gettext-base_0.21-12_i386.deb ...
Unpacking gettext-base (0.21-12) ...
Selecting previously unselected package libuchardet0:i386.
Preparing to unpack .../05-libuchardet0_0.0.7-1_i386.deb ...
Unpacking libuchardet0:i386 (0.0.7-1) ...
Selecting previously unselected package groff-base.
Preparing to unpack .../06-groff-base_1.22.4-10_i386.deb ...
Unpacking groff-base (1.22.4-10) ...
Selecting previously unselected package bsdextrautils.
Preparing to unpack .../07-bsdextrautils_2.38.1-5+b1_i386.deb ...
Unpacking bsdextrautils (2.38.1-5+b1) ...
Selecting previously unselected package libpipeline1:i386.
Preparing to unpack .../08-libpipeline1_1.5.7-1_i386.deb ...
Unpacking libpipeline1:i386 (1.5.7-1) ...
Selecting previously unselected package man-db.
Preparing to unpack .../09-man-db_2.11.2-2_i386.deb ...
Unpacking man-db (2.11.2-2) ...
Selecting previously unselected package m4.
Preparing to unpack .../10-m4_1.4.19-3_i386.deb ...
Unpacking m4 (1.4.19-3) ...
Selecting previously unselected package autoconf.
Preparing to unpack .../11-autoconf_2.71-3_all.deb ...
Unpacking autoconf (2.71-3) ...
Selecting previously unselected package autotools-dev.
Preparing to unpack .../12-autotools-dev_20220109.1_all.deb ...
Unpacking autotools-dev (20220109.1) ...
Selecting previously unselected package automake.
Preparing to unpack .../13-automake_1%3a1.16.5-1.3_all.deb ...
Unpacking automake (1:1.16.5-1.3) ...
Selecting previously unselected package autopoint.
Preparing to unpack .../14-autopoint_0.21-12_all.deb ...
Unpacking autopoint (0.21-12) ...
Selecting previously unselected package libdebhelper-perl.
Preparing to unpack .../15-libdebhelper-perl_13.11.4_all.deb ...
Unpacking libdebhelper-perl (13.11.4) ...
Selecting previously unselected package libtool.
Preparing to unpack .../16-libtool_2.4.7-5_all.deb ...
Unpacking libtool (2.4.7-5) ...
Selecting previously unselected package dh-autoreconf.
Preparing to unpack .../17-dh-autoreconf_20_all.deb ...
Unpacking dh-autoreconf (20) ...
Selecting previously unselected package libarchive-zip-perl.
Preparing to unpack .../18-libarchive-zip-perl_1.68-1_all.deb ...
Unpacking libarchive-zip-perl (1.68-1) ...
Selecting previously unselected package libsub-override-perl.
Preparing to unpack .../19-libsub-override-perl_0.09-4_all.deb ...
Unpacking libsub-override-perl (0.09-4) ...
Selecting previously unselected package libfile-stripnondeterminism-perl.
Preparing to unpack .../20-libfile-stripnondeterminism-perl_1.13.1-1_all.deb ...
Unpacking libfile-stripnondeterminism-perl (1.13.1-1) ...
Selecting previously unselected package dh-strip-nondeterminism.
Preparing to unpack .../21-dh-strip-nondeterminism_1.13.1-1_all.deb ...
Unpacking dh-strip-nondeterminism (1.13.1-1) ...
Selecting previously unselected package libelf1:i386.
Preparing to unpack .../22-libelf1_0.188-2.1_i386.deb ...
Unpacking libelf1:i386 (0.188-2.1) ...
Selecting previously unselected package dwz.
Preparing to unpack .../23-dwz_0.15-1_i386.deb ...
Unpacking dwz (0.15-1) ...
Selecting previously unselected package libicu72:i386.
Preparing to unpack .../24-libicu72_72.1-3_i386.deb ...
Unpacking libicu72:i386 (72.1-3) ...
Selecting previously unselected package libxml2:i386.
Preparing to unpack .../25-libxml2_2.9.14+dfsg-1.2_i386.deb ...
Unpacking libxml2:i386 (2.9.14+dfsg-1.2) ...
Selecting previously unselected package gettext.
Preparing to unpack .../26-gettext_0.21-12_i386.deb ...
Unpacking gettext (0.21-12) ...
Selecting previously unselected package intltool-debian.
Preparing to unpack .../27-intltool-debian_0.35.0+20060710.6_all.deb ...
Unpacking intltool-debian (0.35.0+20060710.6) ...
Selecting previously unselected package po-debconf.
Preparing to unpack .../28-po-debconf_1.0.21+nmu1_all.deb ...
Unpacking po-debconf (1.0.21+nmu1) ...
Selecting previously unselected package debhelper.
Preparing to unpack .../29-debhelper_13.11.4_all.deb ...
Unpacking debhelper (13.11.4) ...
Selecting previously unselected package zsh-common.
Preparing to unpack .../30-zsh-common_5.9-4_all.deb ...
Unpacking zsh-common (5.9-4) ...
Selecting previously unselected package zsh.
Preparing to unpack .../31-zsh_5.9-4+b2_i386.deb ...
Unpacking zsh (5.9-4+b2) ...
Setting up libpipeline1:i386 (1.5.7-1) ...
Setting up libicu72:i386 (72.1-3) ...
Setting up bsdextrautils (2.38.1-5+b1) ...
Setting up libmagic-mgc (1:5.44-3) ...
Setting up zsh-common (5.9-4) ...
Setting up libarchive-zip-perl (1.68-1) ...
Setting up libdebhelper-perl (13.11.4) ...
Setting up libmagic1:i386 (1:5.44-3) ...
Setting up gettext-base (0.21-12) ...
Setting up m4 (1.4.19-3) ...
Setting up file (1:5.44-3) ...
Setting up autotools-dev (20220109.1) ...
Setting up autopoint (0.21-12) ...
Setting up autoconf (2.71-3) ...
Setting up sensible-utils (0.0.17+nmu1) ...
Setting up libuchardet0:i386 (0.0.7-1) ...
Setting up libsub-override-perl (0.09-4) ...
Setting up zsh (5.9-4+b2) ...
Setting up libelf1:i386 (0.188-2.1) ...
Setting up libxml2:i386 (2.9.14+dfsg-1.2) ...
Setting up automake (1:1.16.5-1.3) ...
update-alternatives: using /usr/bin/automake-1.16 to provide /usr/bin/automake (automake) in auto mode
Setting up libfile-stripnondeterminism-perl (1.13.1-1) ...
Setting up gettext (0.21-12) ...
Setting up libtool (2.4.7-5) ...
Setting up intltool-debian (0.35.0+20060710.6) ...
Setting up dh-autoreconf (20) ...
Setting up dh-strip-nondeterminism (1.13.1-1) ...
Setting up dwz (0.15-1) ...
Setting up groff-base (1.22.4-10) ...
Setting up po-debconf (1.0.21+nmu1) ...
Setting up man-db (2.11.2-2) ...
Not building database; man-db/auto-update is not 'true'.
Setting up debhelper (13.11.4) ...
Processing triggers for libc-bin (2.36-9) ...
Processing triggers for debianutils (5.7-0.4) ...
Reading package lists...
Building dependency tree...
Reading state information...
Reading extended state information...
Initializing package states...
Writing extended state information...
Building tag database...
 -> Finished parsing the build-deps
I: Building the package
I: Running cd /build/zsh-syntax-highlighting-0.7.1/ && env PATH="/usr/sbin:/usr/bin:/sbin:/bin:/usr/games" HOME="/nonexistent/first-build" dpkg-buildpackage -us -uc -b && env PATH="/usr/sbin:/usr/bin:/sbin:/bin:/usr/games" HOME="/nonexistent/first-build" dpkg-genchanges -S  > ../zsh-syntax-highlighting_0.7.1-2_source.changes
dpkg-buildpackage: info: source package zsh-syntax-highlighting
dpkg-buildpackage: info: source version 0.7.1-2
dpkg-buildpackage: info: source distribution unstable
dpkg-buildpackage: info: source changed by Daniel Shahaf <danielsh@apache.org>
 dpkg-source --before-build .
dpkg-buildpackage: info: host architecture i386
dpkg-source: info: using options from zsh-syntax-highlighting-0.7.1/debian/source/options: --extend-diff-ignore=(^|/)(\.revision-hash)$
 debian/rules clean
dh clean
   dh_auto_clean
	make -j8 clean
make[1]: Entering directory '/build/zsh-syntax-highlighting-0.7.1'
rm -f docs/all.md
make[1]: Leaving directory '/build/zsh-syntax-highlighting-0.7.1'
   dh_clean
 debian/rules binary
dh binary
   dh_update_autotools_config
   dh_autoreconf
   dh_auto_configure
   dh_auto_build
	make -j8 "INSTALL=install --strip-program=true"
make[1]: Entering directory '/build/zsh-syntax-highlighting-0.7.1'
cd docs && \
cp highlighters.md all.md && \
printf '\n\nIndividual highlighters documentation\n=====================================' >> all.md && \
for doc in highlighters/*.md; do printf '\n\n'; cat "$doc"; done >> all.md
make[1]: Leaving directory '/build/zsh-syntax-highlighting-0.7.1'
   dh_auto_test
	make -j8 test
make[1]: Entering directory '/build/zsh-syntax-highlighting-0.7.1'
ZSH_PATCHLEVEL=debian/5.9-4+b2
Running test brackets
# global (driver) tests
1..1
ok 1 # 'alias -- +foo=bar' is preserved
1..1
## cursor-matchingbracket-line-finish
# BUFFER=': $foo[bar]'
ok 1 - cardinality check 
1..8
## cursor-matchingbracket
# BUFFER=': ((( )))'
ok 1 - [3,3] «(»
ok 2 - [4,4] «(»
ok 3 - [5,5] «(»
ok 4 - [7,7] «)»
ok 5 - [8,8] «)»
ok 6 - [9,9] «)»
ok 7 - [9,9] «)»
ok 8 - cardinality check 
1..1
## empty-styles
# BUFFER=': (x)'
ok 1 - cardinality check 
1..15
## loop-styles
# BUFFER=': ({[({[(x)]})]})'
ok 1 - [3,3] «(»
ok 2 - [4,4] «{»
ok 3 - [5,5] «[»
ok 4 - [6,6] «(»
ok 5 - [7,7] «{»
ok 6 - [8,8] «[»
ok 7 - [9,9] «(»
ok 8 - [11,11] «)»
ok 9 - [12,12] «]»
ok 10 - [13,13] «}»
ok 11 - [14,14] «)»
ok 12 - [15,15] «]»
ok 13 - [16,16] «}»
ok 14 - [17,17] «)»
ok 15 - cardinality check 
1..5
## mismatch-patentheses
# BUFFER='echo ({x}]'
ok 1 - [6,6] «(»
ok 2 - [7,7] «{»
ok 3 - [9,9] «}»
ok 4 - [10,10] «]»
ok 5 - cardinality check 
1..5
## near-quotes
# BUFFER=': {"{x}"}'
ok 1 - [3,3] «{»
ok 2 - [5,5] «{»
ok 3 - [7,7] «}»
ok 4 - [9,9] «}»
ok 5 - cardinality check 
1..7
## nested-parentheses
# BUFFER='echo $(echo ${(z)array})'
ok 1 - [7,7] «(»
ok 2 - [14,14] «{»
ok 3 - [15,15] «(»
ok 4 - [17,17] «)»
ok 5 - [23,23] «}»
ok 6 - [24,24] «)»
ok 7 - cardinality check 
1..2
## only-error
# BUFFER=': x)'
ok 1 - [4,4] «)»
ok 2 - cardinality check 
1..2
## quoted-patentheses
# BUFFER='echo "foo ( bar"'
ok 1 - [11,11] «(»
ok 2 - cardinality check 
1..5
## simple-parentheses
# BUFFER='echo ({x})'
ok 1 - [6,6] «(»
ok 2 - [7,7] «{»
ok 3 - [9,9] «}»
ok 4 - [10,10] «)»
ok 5 - cardinality check 
1..4
## unclosed-patentheses
# BUFFER='echo ({x}'
ok 1 - [6,6] «(»
ok 2 - [7,7] «{»
ok 3 - [9,9] «}»
ok 4 - cardinality check 
1..4
## unclosed-patentheses2
# BUFFER='echo {x})'
ok 1 - [6,6] «{»
ok 2 - [8,8] «}»
ok 3 - [9,9] «)»
ok 4 - cardinality check 
Running test main
# global (driver) tests
1..1
ok 1 # 'alias -- +foo=bar' is preserved
1..2
## abspath-in-command-position1
# BUFFER=/
ok 1 - [1,1] «/»
ok 2 - cardinality check 
1..2
## abspath-in-command-position2
# BUFFER=/bi
ok 1 - [1,3] «/bi»
ok 2 - cardinality check 
1..2
## abspath-in-command-position3
# BUFFER=/bin
ok 1 - [1,4] «/bin»
ok 2 - cardinality check 
1..2
## abspath-in-command-position4
# BUFFER=/bin/s
ok 1 - [1,6] «/bin/s»
ok 2 - cardinality check 
1..2
## abspath-in-command-position5
# BUFFER=/bin/sh
ok 1 - [1,7] «/bin/sh»
ok 2 - cardinality check 
1..3
## alias-assignment1
# BUFFER='x=y ls'
ok 1 - [1,3] «x=y»
ok 2 - [5,6] «ls»
ok 3 - cardinality check 
1..2
## alias-basic
# BUFFER=foo
ok 1 - [1,3] «foo»
ok 2 - cardinality check 
1..2
## alias-command-substitution
# BUFFER=foobar
ok 1 - [1,6] «foobar»
ok 2 - cardinality check 
1..2
## alias-comment1
# BUFFER=x
not ok 1 - [1,1] «x» - expected (1 1 "alias"), observed (1 1 "unknown-token"). # TODO "issue #616"
ok 2 - cardinality check 
1..2
## alias-comment2
# BUFFER=x
ok 1 - [1,1] «x»
ok 2 - cardinality check 
1..4
## alias-complex
# BUFFER='x file echo'
ok 1 - [1,1] «x»
ok 2 - [3,6] «file»
ok 3 - [8,11] «echo»
ok 4 - cardinality check 
1..4
## alias-empty
# BUFFER='x echo foo'
ok 1 - [1,1] «x»
ok 2 - [3,6] «echo»
ok 3 - [8,10] «foo»
ok 4 - cardinality check 
1..2
## alias-eponymous1
# BUFFER=ls
ok 1 - [1,2] «ls»
ok 2 - cardinality check 
1..2
## alias-eponymous2
# BUFFER=ls
ok 1 - [1,2] «ls»
ok 2 - cardinality check 
1..5
## alias-loop
# BUFFER='a foo; :'
ok 1 - [1,1] «a»
ok 2 - [3,5] «foo»
ok 3 - [6,6] «;»
ok 4 - [8,8] «:»
ok 5 - cardinality check 
1..2
## alias-loop2
# BUFFER=ls
ok 1 - [1,2] «ls»
ok 2 - cardinality check 
1..7
## alias-nested-precommand
# BUFFER='a -u phy1729 echo; :'
ok 1 - [1,1] «a»
ok 2 - [3,4] «-u»
ok 3 - [6,12] «phy1729»
ok 4 - [14,17] «echo»
ok 5 - [18,18] «;»
ok 6 - [20,20] «:»
ok 7 - cardinality check 
1..5
## alias-nested
# BUFFER='a foo; :'
ok 1 - [1,1] «a»
ok 2 - [3,5] «foo»
ok 3 - [6,6] «;»
ok 4 - [8,8] «:»
ok 5 - cardinality check 
1..2
## alias-parameter
# BUFFER='$foo'
ok 1 - [1,4] «$foo»
ok 2 - cardinality check 
1..5
## alias-precommand-option-argument1
# BUFFER='sudo_u phy1729 echo foo'
ok 1 - [1,6] «sudo_u»
ok 2 - [8,14] «phy1729»
not ok 3 - [16,19] «echo» - expected (17 19 "command"), observed (16 19 "builtin"). # TODO "issue #540"
ok 4 - [21,23] «foo»
ok 5 - cardinality check 
1..5
## alias-precommand-option-argument2
# BUFFER='sudo_b_u phy1729 echo foo'
ok 1 - [1,8] «sudo_b_u»
ok 2 - [10,16] «phy1729»
not ok 3 - [18,21] «echo» - expected (18 21 "command"), observed (18 21 "builtin"). # TODO "issue #540"
ok 4 - [23,25] «foo»
ok 5 - cardinality check 
1..5
## alias-precommand-option-argument3
# BUFFER='sudo_u phy1729 ls foo'
ok 1 - [1,6] «sudo_u»
ok 2 - [8,14] «phy1729»
ok 3 - [16,17] «ls»
ok 4 - [19,21] «foo»
ok 5 - cardinality check 
1..5
## alias-precommand-option-argument4
# BUFFER='sudo_b_u phy1729 ls foo'
ok 1 - [1,8] «sudo_b_u»
ok 2 - [10,16] «phy1729»
ok 3 - [18,19] «ls»
ok 4 - [21,23] «foo»
ok 5 - cardinality check 
1..5
## alias-quoted
# BUFFER='"a" foo; \ls'
ok 1 - [1,3] «"a"»
ok 2 - [5,7] «foo»
ok 3 - [8,8] «;»
ok 4 - [10,12] «\ls»
ok 5 - cardinality check 
1..5
## alias-redirect
# BUFFER='x foo echo bar'
ok 1 - [1,1] «x»
ok 2 - [3,5] «foo»
ok 3 - [7,10] «echo»
ok 4 - [12,14] «bar»
ok 5 - cardinality check 
1..3
## alias-self
# BUFFER='echo bar'
ok 1 - [1,4] «echo»
ok 2 - [6,8] «bar»
ok 3 - cardinality check 
1..2
## alias-to-dir
# BUFFER=x
not ok 1 - [1,1] «x» - expected (1 1 "unknown-token"), observed (1 1 "alias"). # TODO "issue #668"
ok 2 - cardinality check 
1..2
## alias-unknown-token1
# BUFFER='a '
ok 1 - [1,1] «a»
ok 2 - cardinality check 
1..2
## alias-unknown-token2
# BUFFER='a '
ok 1 - [1,1] «a»
ok 2 - cardinality check 
1..6
## alias
# BUFFER='x.alias2; alias1; alias2'
ok 1 - [1,8] «x.alias2»
ok 2 - [9,9] «;»
ok 3 - [11,16] «alias1»
ok 4 - [17,17] «;»
ok 5 - [19,24] «alias2»
ok 6 - cardinality check 
1..8
## always1
# BUFFER='{ ls } always { pwd }'
ok 1 - [1,1] «{»
ok 2 - [3,4] «ls»
ok 3 - [6,6] «}»
ok 4 - [8,13] «always»
ok 5 - [15,15] «{»
ok 6 - [17,19] «pwd»
ok 7 - [21,21] «}»
ok 8 - cardinality check 
1..10
## always2
# BUFFER='{
ls
} always { pwd }'
ok 1 - [1,1] «{»
ok 2 - [2,2] «↵»
ok 3 - [3,4] «ls»
ok 4 - [5,5] «↵»
ok 5 - [6,6] «}»
ok 6 - [8,13] «always»
ok 7 - [15,15] «{»
ok 8 - [17,19] «pwd»
ok 9 - [21,21] «}»
ok 10 - cardinality check 
1..9
## always3
# BUFFER='echo { foo } always { bar }'
ok 1 - [1,4] «echo»
ok 2 - [6,6] «{»
ok 3 - [8,10] «foo»
ok 4 - [12,12] «}»
ok 5 - [14,19] «always»
ok 6 - [21,21] «{»
ok 7 - [23,25] «bar»
ok 8 - [27,27] «}»
ok 9 - cardinality check 
1..12
## anonymous-function
# BUFFER='() echo hello; () { echo world } "argument"'
ok 1 - [1,2] «()»
ok 2 - [4,7] «echo»
ok 3 - [9,13] «hello»
ok 4 - [14,14] «;»
ok 5 - [16,17] «()»
ok 6 - [19,19] «{»
ok 7 - [21,24] «echo»
ok 8 - [26,30] «world»
ok 9 - [32,32] «}»
ok 10 - [34,43] «"argument"»
ok 11 - [34,43] «"argument"»
ok 12 - cardinality check 
1..2
## arg0-colon
# BUFFER=\''x: /'
ok 1 - [1,5] «'x: /»
ok 2 - cardinality check 
1..3
## arithmetic-evaluation
# BUFFER='(( x == 42 ))'
ok 1 - [1,2] «((»
ok 2 - [12,13] «))»
ok 3 - cardinality check 
1..5
## assign-append
# BUFFER='a+=(lorem ipsum)'
ok 1 - [1,4] «a+=(»
ok 2 - [5,9] «lorem»
ok 3 - [11,15] «ipsum»
ok 4 - [16,16] «)»
ok 5 - cardinality check 
1..5
## assign-argv
# BUFFER='42=foo 43+=bar'
ok 1 - [1,6] «42=foo»
ok 2 - [4,6] «foo»
ok 3 - [8,14] «43+=bar»
ok 4 - [12,14] «bar»
ok 5 - cardinality check 
1..7
## assign-array
# BUFFER='(A=(hello world))'
ok 1 - [1,1] «(»
ok 2 - [2,4] «A=(»
ok 3 - [5,9] «hello»
ok 4 - [11,15] «world»
ok 5 - [16,16] «)»
ok 6 - [17,17] «)»
ok 7 - cardinality check 
1..6
## assign-array2
# BUFFER='A=(hello world) ls'
ok 1 - [1,3] «A=(»
ok 2 - [4,8] «hello»
ok 3 - [10,14] «world»
ok 4 - [15,15] «)»
ok 5 - [17,18] «ls»
ok 6 - cardinality check 
1..7
## assign-array3
# BUFFER='A=(hello world) b=42'
ok 1 - [1,3] «A=(»
ok 2 - [4,8] «hello»
ok 3 - [10,14] «world»
ok 4 - [15,15] «)»
ok 5 - [17,20] «b=42»
ok 6 - [19,20] «42»
ok 7 - cardinality check 
1..4
## assign-not-array
# BUFFER='a=foo( bar ) :'
ok 1 - [1,12] «a=foo( bar )»
ok 2 - [3,12] «foo( bar )»
ok 3 - [14,14] «:»
ok 4 - cardinality check 
1..4
## assign-not-array2
# BUFFER='a=foo\( :'
ok 1 - [1,7] «a=foo\(»
ok 2 - [3,7] «foo\(»
ok 3 - [9,9] «:»
ok 4 - cardinality check 
1..7
## assign-semicolon
# BUFFER='A=1; echo hello world'
ok 1 - [1,3] «A=1»
ok 2 - [3,3] «1»
ok 3 - [4,4] «;»
ok 4 - [6,9] «echo»
ok 5 - [11,15] «hello»
ok 6 - [17,21] «world»
ok 7 - cardinality check 
1..5
## assign-subshell
# BUFFER='(A=1)'
ok 1 - [1,1] «(»
ok 2 - [2,4] «A=1»
ok 3 - [4,4] «1»
ok 4 - [5,5] «)»
ok 5 - cardinality check 
1..4
## assign-value-quote1
# BUFFER='s="foo'\''bar"'
ok 1 - [1,11] «s="foo'bar"»
ok 2 - [3,11] «"foo'bar"»
ok 3 - [3,11] «"foo'bar"»
ok 4 - cardinality check 
1..4
## assign-value-quote2
# BUFFER='s="foo '\'\'' bar"'
ok 1 - [1,14] «s="foo '' bar"»
ok 2 - [3,14] «"foo '' bar"»
ok 3 - [3,14] «"foo '' bar"»
ok 4 - cardinality check 
1..8
## assign
# BUFFER='A=1 b=("foo" bar)'
ok 1 - [1,3] «A=1»
ok 2 - [3,3] «1»
ok 3 - [5,7] «b=(»
ok 4 - [8,12] «"foo"»
ok 5 - [8,12] «"foo"»
ok 6 - [14,16] «bar»
ok 7 - [17,17] «)»
ok 8 - cardinality check 
1..4
## assignment-quoted
# BUFFER='1="foo"'
ok 1 - [1,7] «1="foo"»
ok 2 - [3,7] «"foo"»
ok 3 - [3,7] «"foo"»
ok 4 - cardinality check 
1..26
## back-quoted-argument
# BUFFER='echo `echo \`42\`` "is `echo equal` to" `echo 6 times 9'
ok 1 - [1,4] «echo»
ok 2 - [6,18] «`echo \`42\``»
ok 3 - [6,18] «`echo \`42\``»
ok 4 - [6,6] «`»
ok 5 - [7,10] «echo»
ok 6 - [12,17] «\`42\`»
ok 7 - [12,17] «\`42\`»
ok 8 - [12,13] «\`»
ok 9 - [14,15] «42»
ok 10 - [16,17] «\`»
ok 11 - [18,18] «`»
ok 12 - [20,39] «"is `echo equal` to"»
ok 13 - [20,39] «"is `echo equal` to"»
ok 14 - [24,35] «`echo equal`»
ok 15 - [24,24] «`»
ok 16 - [25,28] «echo»
ok 17 - [30,34] «equal»
ok 18 - [35,35] «`»
ok 19 - [41,55] «`echo 6 times 9»
ok 20 - [41,55] «`echo 6 times 9»
ok 21 - [41,41] «`»
ok 22 - [42,45] «echo»
ok 23 - [47,47] «6»
ok 24 - [49,53] «times»
ok 25 - [55,55] «9»
ok 26 - cardinality check 
1..7
## back-quoted-open
# BUFFER=': `ls fo'
ok 1 - [1,1] «:»
ok 2 - [3,8] «`ls fo»
ok 3 - [3,8] «`ls fo»
ok 4 - [3,3] «`»
ok 5 - [4,5] «ls»
ok 6 - [7,8] «fo»
ok 7 - cardinality check 
1..2
## backslash-continuation
# PREBUFFER='echo \
'
# BUFFER=noglob
ok 1 - [1,6] «noglob»
ok 2 - cardinality check 
1..6
## backslash-space
# BUFFER='echo \ '\'foo\'' ; ls'
ok 1 - [1,4] «echo»
ok 2 - [6,12] «\ 'foo'»
ok 3 - [8,12] «'foo'»
ok 4 - [14,14] «;»
ok 5 - [16,17] «ls»
ok 6 - cardinality check 
1..2
## backslash
# BUFFER='\'
ok 1 - [1,1] «\»
ok 2 - cardinality check 
1..7
## bang-assign-array
# BUFFER='foo=(bar abaz) ! ls'
ok 1 - [1,5] «foo=(»
ok 2 - [6,8] «bar»
ok 3 - [10,13] «abaz»
ok 4 - [14,14] «)»
ok 5 - [16,16] «!»
ok 6 - [18,19] «ls»
ok 7 - cardinality check 
1..5
## bang-assign-scalar
# BUFFER='foo=bar ! ls'
ok 1 - [1,7] «foo=bar»
ok 2 - [5,7] «bar»
ok 3 - [9,9] «!»
ok 4 - [11,12] «ls»
ok 5 - cardinality check 
1..6
## bang-pipeline
# BUFFER='! ls | ! ls'
ok 1 - [1,1] «!»
ok 2 - [3,4] «ls»
ok 3 - [6,6] «|»
ok 4 - [8,8] «!»
ok 5 - [10,11] «ls»
ok 6 - cardinality check 
1..7
## braces1
# BUFFER='() { echo }
}'
ok 1 - [1,2] «()»
ok 2 - [4,4] «{»
ok 3 - [6,9] «echo»
ok 4 - [11,11] «}»
ok 5 - [12,12] «↵»
ok 6 - [13,13] «}»
ok 7 - cardinality check 
1..7
## braces2
# BUFFER='() { echo }
}'
ok 1 - [1,2] «()»
ok 2 - [4,4] «{»
ok 3 - [6,9] «echo»
ok 4 - [11,11] «}»
ok 5 - [12,12] «↵»
ok 6 - [13,13] «}»
ok 7 - cardinality check 
1..5
## brackets-matching1
# BUFFER='[[ -n foo ]]'
ok 1 - [1,2] «[[»
ok 2 - [4,5] «-n»
ok 3 - [7,9] «foo»
ok 4 - [11,12] «]]»
ok 5 - cardinality check 
1..5
## brackets-matching2
# BUFFER='[ -n foo ]'
ok 1 - [1,1] «[»
ok 2 - [3,4] «-n»
ok 3 - [6,8] «foo»
ok 4 - [10,10] «]»
ok 5 - cardinality check 
1..6
## brackets-mismatch1
# BUFFER='() { echo foo )'
ok 1 - [1,2] «()»
ok 2 - [4,4] «{»
ok 3 - [6,9] «echo»
ok 4 - [11,13] «foo»
ok 5 - [15,15] «)»
ok 6 - cardinality check 
1..9
## brackets-mismatch10-if-negative
# BUFFER='elif true; then echo two; fi'
ok 1 - [1,4] «elif»
ok 2 - [6,9] «true»
ok 3 - [10,10] «;»
ok 4 - [12,15] «then»
ok 5 - [17,20] «echo»
ok 6 - [22,24] «two»
ok 7 - [25,25] «;»
ok 8 - [27,28] «fi»
ok 9 - cardinality check 
1..6
## brackets-mismatch2
# BUFFER='() ( echo foo }'
ok 1 - [1,2] «()»
ok 2 - [4,4] «(»
ok 3 - [6,9] «echo»
ok 4 - [11,13] «foo»
ok 5 - [15,15] «}»
ok 6 - cardinality check 
1..3
## brackets-mismatch3
# BUFFER='echo )'
ok 1 - [1,4] «echo»
ok 2 - [6,6] «)»
ok 3 - cardinality check 
1..3
## brackets-mismatch4
# BUFFER='echo }'
ok 1 - [1,4] «echo»
ok 2 - [6,6] «}»
ok 3 - cardinality check 
1..4
## brackets-mismatch5
# BUFFER='echo { }'
ok 1 - [1,4] «echo»
ok 2 - [6,6] «{»
ok 3 - [8,8] «}»
ok 4 - cardinality check 
1..7
## brackets-mismatch6
# BUFFER='(repeat 1; do)'
ok 1 - [1,1] «(»
ok 2 - [2,7] «repeat»
ok 3 - [9,9] «1»
ok 4 - [10,10] «;»
ok 5 - [12,13] «do»
ok 6 - [14,14] «)»
ok 7 - cardinality check 
1..12
## brackets-mismatch7
# BUFFER='for n in *; do echo $n; end'
ok 1 - [1,3] «for»
ok 2 - [5,5] «n»
ok 3 - [7,8] «in»
ok 4 - [10,10] «*»
ok 5 - [10,10] «*»
ok 6 - [11,11] «;»
ok 7 - [13,14] «do»
ok 8 - [16,19] «echo»
ok 9 - [21,22] «$n»
ok 10 - [23,23] «;»
ok 11 - [25,27] «end»
ok 12 - cardinality check 
1..20
## brackets-mismatch8-if-positive
# BUFFER='if false; then echo one; elif true; then echo two; else echo three; fi'
ok 1 - [1,2] «if»
ok 2 - [4,8] «false»
ok 3 - [9,9] «;»
ok 4 - [11,14] «then»
ok 5 - [16,19] «echo»
ok 6 - [21,23] «one»
ok 7 - [24,24] «;»
ok 8 - [26,29] «elif»
ok 9 - [31,34] «true»
ok 10 - [35,35] «;»
ok 11 - [37,40] «then»
ok 12 - [42,45] «echo»
ok 13 - [47,49] «two»
ok 14 - [50,50] «;»
ok 15 - [52,55] «else»
ok 16 - [57,60] «echo»
ok 17 - [62,66] «three»
ok 18 - [67,67] «;»
ok 19 - [69,70] «fi»
ok 20 - cardinality check 
1..5
## brackets-mismatch8
# BUFFER='(ls&)'
ok 1 - [1,1] «(»
ok 2 - [2,3] «ls»
ok 3 - [4,4] «&»
ok 4 - [5,5] «)»
ok 5 - cardinality check 
1..9
## brackets-mismatch9-if-positive
# BUFFER='if false; then echo one; fi'
ok 1 - [1,2] «if»
ok 2 - [4,8] «false»
ok 3 - [9,9] «;»
ok 4 - [11,14] «then»
ok 5 - [16,19] «echo»
ok 6 - [21,23] «one»
ok 7 - [24,24] «;»
ok 8 - [26,27] «fi»
ok 9 - cardinality check 
1..7
## brackets-premature-termination
# BUFFER='[[ -n foo; echo ]]'
ok 1 - [1,2] «[[»
ok 2 - [4,5] «-n»
ok 3 - [7,9] «foo»
ok 4 - [10,10] «;»
ok 5 - [12,15] «echo»
ok 6 - [17,18] «]]»
ok 7 - cardinality check 
1..5
## cmdpos-elision-partial
# BUFFER='$x -u phy1729 ls'
ok 1 - [1,2] «$x»
ok 2 - [4,5] «-u»
ok 3 - [7,13] «phy1729»
ok 4 - [15,16] «ls»
ok 5 - cardinality check 
1..12
## command-substitution-adjacent
# BUFFER='echo "$(echo)$(echo)'
ok 1 - [1,4] «echo»
ok 2 - [6,20] «"$(echo)$(echo)»
ok 3 - [6,6] «"»
ok 4 - [7,13] «$(echo)»
ok 5 - [7,8] «$(»
ok 6 - [9,12] «echo»
ok 7 - [13,13] «)»
ok 8 - [14,20] «$(echo)»
ok 9 - [14,15] «$(»
ok 10 - [16,19] «echo»
ok 11 - [20,20] «)»
ok 12 - cardinality check 
1..9
## command-substitution-in-assignment
# BUFFER='foo=$(echo bar) :'
ok 1 - [1,15] «foo=$(echo bar)»
ok 2 - [5,15] «$(echo bar)»
ok 3 - [5,15] «$(echo bar)»
ok 4 - [5,6] «$(»
ok 5 - [7,10] «echo»
ok 6 - [12,14] «bar»
ok 7 - [15,15] «)»
ok 8 - [17,17] «:»
ok 9 - cardinality check 
1..7
## command-substitution-unclosed
# BUFFER=': foo$(echo bar'
ok 1 - [1,1] «:»
ok 2 - [3,15] «foo$(echo bar»
ok 3 - [6,15] «$(echo bar»
ok 4 - [6,7] «$(»
ok 5 - [8,11] «echo»
ok 6 - [13,15] «bar»
ok 7 - cardinality check 
1..6
## commandseparator
# BUFFER=':; pwd &! ls'
ok 1 - [1,1] «:»
ok 2 - [2,2] «;»
ok 3 - [4,6] «pwd»
ok 4 - [8,9] «&!»
ok 5 - [11,12] «ls»
ok 6 - cardinality check 
1..4
## comment-followed
# BUFFER='# foo
true'
ok 1 - [1,5] «♯ foo»
not ok 2 - [6,6] «↵» - expected (6 6 "commandseparator"), observed (6 6 "unknown-token"). # TODO "issue #501"
ok 3 - [7,10] «true»
ok 4 - cardinality check 
1..2
## comment-leading
# BUFFER='# echo foo'
ok 1 - [1,10] «♯ echo foo»
ok 2 - cardinality check 
1..4
## comment-off
# BUFFER='# echo foo'
ok 1 - [1,1] «♯»
ok 2 - [3,6] «echo»
ok 3 - [8,10] «foo»
ok 4 - cardinality check 
1..5
## comments
# BUFFER='echo "foo #bar" #baz # quux'
ok 1 - [1,4] «echo»
ok 2 - [6,15] «"foo ♯bar"»
ok 3 - [6,15] «"foo ♯bar"»
ok 4 - [17,27] «♯baz ♯ quux»
ok 5 - cardinality check 
1..8
## commmand-parameter
# BUFFER='$x "argument"; $y; $z'
ok 1 - [1,2] «$x»
ok 2 - [4,13] «"argument"»
ok 3 - [4,13] «"argument"»
ok 4 - [14,14] «;»
ok 5 - [16,17] «$y»
ok 6 - [18,18] «;»
ok 7 - [20,21] «$z»
ok 8 - cardinality check 
1..25
## control-flow
# BUFFER='while if echo Hello; then ls /; else ls; fi; do stat "x"; done; repeat 10 ls'
ok 1 - [1,5] «while»
ok 2 - [7,8] «if»
ok 3 - [10,13] «echo»
ok 4 - [15,19] «Hello»
ok 5 - [20,20] «;»
ok 6 - [22,25] «then»
ok 7 - [27,28] «ls»
ok 8 - [30,30] «/»
ok 9 - [31,31] «;»
ok 10 - [33,36] «else»
ok 11 - [38,39] «ls»
ok 12 - [40,40] «;»
ok 13 - [42,43] «fi»
ok 14 - [44,44] «;»
ok 15 - [46,47] «do»
ok 16 - [49,52] «stat»
ok 17 - [54,56] «"x"»
ok 18 - [54,56] «"x"»
ok 19 - [57,57] «;»
ok 20 - [59,62] «done»
ok 21 - [63,63] «;»
ok 22 - [65,70] «repeat»
ok 23 - [72,73] «10»
ok 24 - [75,76] «ls»
ok 25 - cardinality check 
1..8
## control-flow2
# BUFFER='repeat 42; do ls; done'
ok 1 - [1,6] «repeat»
ok 2 - [8,9] «42»
ok 3 - [10,10] «;»
ok 4 - [12,13] «do»
ok 5 - [15,16] «ls»
ok 6 - [17,17] «;»
ok 7 - [19,22] «done»
ok 8 - cardinality check 
1..7
## control-flow3
# BUFFER='repeat 42; ls; pwd'
ok 1 - [1,6] «repeat»
ok 2 - [8,9] «42»
ok 3 - [10,10] «;»
ok 4 - [12,13] «ls»
ok 5 - [14,14] «;»
ok 6 - [16,18] «pwd»
ok 7 - cardinality check 
1..35
## cthulhu
# BUFFER='echo Ph\'\''ng`echo lui "mg"\`echo lw\'\''nafh \\\`echo Cthu"lhu\\\` R\\'\''ly$(echo eh wag\\\`echo h\'\''nag\\\`'\'l\'' fht)agn`'
ok 1 - [1,4] «echo»
ok 2 - [6,113] «Ph\'ng`echo lui "mg"\`echo lw\'nafh \\\`echo Cthu"lhu\\\` R\\'ly$(echo eh wag\\\`echo h\'nag\\\`'l' fht)agn`»
ok 3 - [12,113] «`echo lui "mg"\`echo lw\'nafh \\\`echo Cthu"lhu\\\` R\\'ly$(echo eh wag\\\`echo h\'nag\\\`'l' fht)agn`»
ok 4 - [12,12] «`»
ok 5 - [13,16] «echo»
ok 6 - [18,20] «lui»
ok 7 - [22,112] «"mg"\`echo lw\'nafh \\\`echo Cthu"lhu\\\` R\\'ly$(echo eh wag\\\`echo h\'nag\\\`'l' fht)agn»
ok 8 - [22,25] «"mg"»
ok 9 - [26,112] «\`echo lw\'nafh \\\`echo Cthu"lhu\\\` R\\'ly$(echo eh wag\\\`echo h\'nag\\\`'l' fht)agn»
ok 10 - [26,27] «\`»
ok 11 - [28,31] «echo»
ok 12 - [33,40] «lw\'nafh»
ok 13 - [42,62] «\\\`echo Cthu"lhu\\\`»
ok 14 - [42,62] «\\\`echo Cthu"lhu\\\`»
ok 15 - [42,45] «\\\`»
ok 16 - [46,49] «echo»
ok 17 - [51,58] «Cthu"lhu»
ok 18 - [55,58] «"lhu»
ok 19 - [59,62] «\\\`»
ok 20 - [64,112] «R\\'ly$(echo eh wag\\\`echo h\'nag\\\`'l' fht)agn»
ok 21 - [70,109] «$(echo eh wag\\\`echo h\'nag\\\`'l' fht)»
ok 22 - [70,71] «$(»
ok 23 - [72,75] «echo»
ok 24 - [77,78] «eh»
ok 25 - [80,104] «wag\\\`echo h\'nag\\\`'l'»
ok 26 - [83,101] «\\\`echo h\'nag\\\`»
ok 27 - [83,86] «\\\`»
ok 28 - [87,90] «echo»
ok 29 - [92,97] «h\'nag»
ok 30 - [98,101] «\\\`»
ok 31 - [102,104] «'l'»
ok 32 - [106,108] «fht»
ok 33 - [109,109] «)»
ok 34 - [113,113] «`»
ok 35 - cardinality check 
1..5
## dirs_blacklist
# BUFFER=': foo/bar /tmp/tmp.LmsTHKHg9V/foo foo/b'
ok 1 - [1,1] «:»
ok 2 - [3,9] «foo/bar»
ok 3 - [11,33] «/tmp/tmp.LmsTHKHg9V/foo»
ok 4 - [35,39] «foo/b»
ok 5 - cardinality check 
1..6
## dollar-dollar
# BUFFER=': "$$ $$foo"'
ok 1 - [1,1] «:»
ok 2 - [3,12] «"$$ $$foo"»
ok 3 - [3,12] «"$$ $$foo"»
ok 4 - [4,5] «$$»
ok 5 - [7,8] «$$»
ok 6 - cardinality check 
1..9
## dollar-noise
# BUFFER=': "$- $# $* $@ $?"'
ok 1 - [1,1] «:»
ok 2 - [3,18] «"$- $♯ $* $@ $?"»
ok 3 - [3,18] «"$- $♯ $* $@ $?"»
ok 4 - [4,5] «$-»
ok 5 - [7,8] «$♯»
ok 6 - [10,11] «$*»
ok 7 - [13,14] «$@»
ok 8 - [16,17] «$?»
ok 9 - cardinality check 
1..16
## dollar-paren
# BUFFER=': "$(:)" "foo$(:)bar'
ok 1 - [1,1] «:»
ok 2 - [3,8] «"$(:)"»
ok 3 - [3,3] «"»
ok 4 - [8,8] «"»
ok 5 - [4,7] «$(:)»
ok 6 - [4,5] «$(»
ok 7 - [6,6] «:»
ok 8 - [7,7] «)»
ok 9 - [10,20] «"foo$(:)bar»
ok 10 - [10,13] «"foo»
ok 11 - [18,20] «bar»
ok 12 - [14,17] «$(:)»
ok 13 - [14,15] «$(»
ok 14 - [16,16] «:»
ok 15 - [17,17] «)»
ok 16 - cardinality check 
1..6
## dollar-quoted
# BUFFER=': $'\''*'\'' '\'foo\'
ok 1 - [1,1] «:»
ok 2 - [3,6] «$'*'»
ok 3 - [3,6] «$'*'»
ok 4 - [8,12] «'foo'»
ok 5 - [8,12] «'foo'»
ok 6 - cardinality check 
1..7
## dollar-quoted2
# BUFFER=': $'\''foo\xbar\udeadbeef\uzzzz'\'
ok 1 - [1,1] «:»
ok 2 - [3,29] «$'foo\xbar\udeadbeef\uzzzz'»
ok 3 - [3,29] «$'foo\xbar\udeadbeef\uzzzz'»
ok 4 - [8,11] «\xba»
ok 5 - [13,18] «\udead»
ok 6 - [23,24] «\u»
ok 7 - cardinality check 
1..5
## dollar-quoted3
# BUFFER=': $'\''\xa1'
ok 1 - [1,1] «:»
ok 2 - [3,8] «$'\xa1»
ok 3 - [3,8] «$'\xa1»
ok 4 - [5,8] «\xa1»
ok 5 - cardinality check 
1..3
## double-hyphen-option
# BUFFER='hello --world'
ok 1 - [1,5] «hello»
ok 2 - [7,13] «--world»
ok 3 - cardinality check 
1..9
## double-quoted
# BUFFER=': "foo$bar:\`:\":\$:\\:"'
ok 1 - [1,1] «:»
ok 2 - [3,24] «"foo$bar:\`:\":\$:\\:"»
ok 3 - [3,24] «"foo$bar:\`:\":\$:\\:"»
ok 4 - [7,10] «$bar»
ok 5 - [12,13] «\`»
ok 6 - [15,16] «\"»
ok 7 - [18,19] «\$»
ok 8 - [21,22] «\\»
ok 9 - cardinality check 
1..5
## double-quoted2
# BUFFER=': "foo$bar'
ok 1 - [1,1] «:»
ok 2 - [3,10] «"foo$bar»
ok 3 - [3,10] «"foo$bar»
ok 4 - [7,10] «$bar»
ok 5 - cardinality check 
1..9
## double-quoted3
# BUFFER=': "$" "$42foo" "\'\''\x"'
ok 1 - [1,1] «:»
ok 2 - [3,5] «"$"»
ok 3 - [3,5] «"$"»
ok 4 - [7,14] «"$42foo"»
ok 5 - [7,14] «"$42foo"»
ok 6 - [8,10] «$42»
ok 7 - [16,21] «"\'\x"»
ok 8 - [16,21] «"\'\x"»
ok 9 - cardinality check 
1..5
## double-quoted4
# BUFFER=': "${foo}bar"'
ok 1 - [1,1] «:»
ok 2 - [3,13] «"${foo}bar"»
ok 3 - [3,13] «"${foo}bar"»
ok 4 - [4,9] «${foo}»
ok 5 - cardinality check 
1..5
## empty-command-newline
# BUFFER=':;
:'
ok 1 - [1,1] «:»
ok 2 - [2,2] «;»
not ok 3 - [3,3] «↵» - expected (3 3 "commandseparator"), observed (3 3 "unknown-token"). # TODO "issue #616"
ok 4 - [4,4] «:»
ok 5 - cardinality check 
1..4
## empty-command
# BUFFER='echo; ;'
ok 1 - [1,4] «echo»
ok 2 - [5,5] «;»
ok 3 - [7,7] «;»
ok 4 - cardinality check 
1..4
## empty-command2
# BUFFER='echo; ;'
ok 1 - [1,4] «echo»
ok 2 - [5,5] «;»
ok 3 - [7,7] «;»
ok 4 - cardinality check 
1..3
## empty-line
# BUFFER='\
; ls'
ok 1 - [3,3] «;»
ok 2 - [5,6] «ls»
ok 3 - cardinality check 
1..5
## escaped-single-quote
# BUFFER=': '\'foo\''\'\'\'bar\'
ok 1 - [1,1] «:»
ok 2 - [3,14] «'foo'\''bar'»
ok 3 - [3,7] «'foo'»
ok 4 - [10,14] «'bar'»
ok 5 - cardinality check 
1..6
## exec-redirection1
# BUFFER='exec {foo}>&/tmp ls'
ok 1 - [1,4] «exec»
ok 2 - [6,10] «{foo}»
ok 3 - [11,12] «>&»
ok 4 - [13,16] «/tmp»
ok 5 - [18,19] «ls»
ok 6 - cardinality check 
1..11
## function-altsyntax
# BUFFER='function f { pwd }; function { pwd }'
ok 1 - [1,8] «function»
ok 2 - [10,10] «f»
not ok 3 - [12,12] «{» - expected (12 12 "reserved-word"), observed (12 12 "default"). # TODO "issue #237"
not ok 4 - [14,16] «pwd» - expected (14 16 "command"), observed (14 16 "default"). # TODO "issue #237"
not ok 5 - [18,18] «}» - expected (18 18 "reserved-word"), observed (18 18 "unknown-token"). # TODO "issue #237"
ok 6 - [19,19] «;»
ok 7 - [21,28] «function»
not ok 8 - [30,30] «{» - expected (30 30 "reserved-word"), observed (30 30 "default"). # TODO "issue #237"
not ok 9 - [32,34] «pwd» - expected (32 34 "command"), observed (32 34 "default"). # TODO "issue #237"
not ok 10 - [36,36] «}» - expected (36 36 "reserved-word"), observed (36 36 "unknown-token"). # TODO "issue #237"
ok 11 - cardinality check 
1..11
## function-named1
# BUFFER='f() pwd; f() { balanced braces }'
not ok 1 - [1,1] «f» - expected (1 1 "TBD"), observed (1 1 "unknown-token"). # TODO "issue #223"
ok 2 - [2,3] «()»
ok 3 - [5,7] «pwd»
ok 4 - [8,8] «;»
not ok 5 - [10,10] «f» - expected (10 10 "TBD"), observed (10 10 "unknown-token"). # TODO "issue #223"
ok 6 - [11,12] «()»
ok 7 - [14,14] «{»
ok 8 - [16,23] «balanced»
ok 9 - [25,30] «braces»
ok 10 - [32,32] «}»
ok 11 - cardinality check 
1..6
## function-named2
# BUFFER='f g h () pwd'
not ok 1 - [1,1] «f» - expected (1 1 "TBD"), observed (1 1 "unknown-token"). # TODO "issue #223"
not ok 2 - [3,3] «g» - expected (3 3 "TBD"), observed (3 3 "default"). # TODO "issue #223"
not ok 3 - [5,5] «h» - expected (5 5 "TBD"), observed (5 5 "default"). # TODO "issue #223"
ok 4 - [7,8] «()»
ok 5 - [10,12] «pwd»
ok 6 - cardinality check 
1..4
## function
# BUFFER='cd;ls'
ok 1 - [1,2] «cd»
ok 2 - [3,3] «;»
ok 3 - [4,5] «ls»
ok 4 - cardinality check 
1..9
## glob
# BUFFER=': foo* bar? *baz qux\?'
ok 1 - [1,1] «:»
ok 2 - [3,6] «foo*»
ok 3 - [6,6] «*»
ok 4 - [8,11] «bar?»
ok 5 - [11,11] «?»
ok 6 - [13,16] «*baz»
ok 7 - [13,13] «*»
ok 8 - [18,22] «qux\?»
ok 9 - cardinality check 
1..10
## globs-with-quoting
# BUFFER=': "foo"*'\'bar\''?"baz?"<17-29>"qu*ux"'
ok 1 - [1,1] «:»
ok 2 - [3,34] «"foo"*'bar'?"baz?"<17-29>"qu*ux"»
ok 3 - [3,7] «"foo"»
ok 4 - [8,8] «*»
ok 5 - [9,13] «'bar'»
ok 6 - [14,14] «?»
ok 7 - [15,20] «"baz?"»
ok 8 - [21,27] «<17-29>»
ok 9 - [28,34] «"qu*ux"»
ok 10 - cardinality check 
1..2
## hashed-command
# BUFFER=zsh_syntax_highlighting_hash
not ok 1 - [1,28] «zsh_syntax_highlighting_hash» - expected (1 28 "hashed-command"), observed (1 28 "command"). # TODO 'zsh/parameter cannot distinguish between hashed and command'
ok 2 - cardinality check 
1..5
## history-double-quoted-escaped
# BUFFER='echo "Hello\!"'
ok 1 - [1,4] «echo»
ok 2 - [6,14] «"Hello\!"»
ok 3 - [6,14] «"Hello\!"»
ok 4 - [12,13] «\!»
ok 5 - cardinality check 
1..4
## history-double-quoted-no
# BUFFER='echo "foo != bar !{baz}"'
ok 1 - [1,4] «echo»
ok 2 - [6,24] «"foo != bar !{baz}"»
ok 3 - [6,24] «"foo != bar !{baz}"»
ok 4 - cardinality check 
1..5
## history-double-quoted-unescaped
# BUFFER='echo "Hello!"'
ok 1 - [1,4] «echo»
ok 2 - [6,13] «"Hello!"»
ok 3 - [6,13] «"Hello!"»
ok 4 - [12,12] «!»
ok 5 - cardinality check 
1..5
## history-double-quoted-yes
# BUFFER='echo "foo !bar"'
ok 1 - [1,4] «echo»
ok 2 - [6,15] «"foo !bar"»
ok 3 - [6,15] «"foo !bar"»
ok 4 - [11,11] «!»
ok 5 - cardinality check 
1..7
## history-expansion
# BUFFER='!foo bar !baz ! ; !'
ok 1 - [1,4] «!foo»
ok 2 - [6,8] «bar»
ok 3 - [10,13] «!baz»
ok 4 - [15,15] «!»
ok 5 - [17,17] «;»
ok 6 - [19,19] «!»
ok 7 - cardinality check 
1..2
## history-expansion2
# BUFFER='^foo^bar'
ok 1 - [1,8] «^foo^bar»
ok 2 - cardinality check 
1..2
## inheritance
# BUFFER=type
ok 1 - [1,4] «type»
ok 2 - cardinality check 
1..4
## jobsubst-isnt-glob
# BUFFER=': %? %?foo'
ok 1 - [1,1] «:»
ok 2 - [3,4] «%?»
ok 3 - [6,10] «%?foo»
ok 4 - cardinality check 
1..4
## jobsubst-isnt-glob2
# BUFFER=': foo%?bar'
ok 1 - [1,1] «:»
ok 2 - [3,10] «foo%?bar»
ok 3 - [7,7] «?»
ok 4 - cardinality check 
1..7
## loop-newline
# BUFFER='for i in \
; do done'
ok 1 - [1,3] «for»
ok 2 - [5,5] «i»
ok 3 - [7,8] «in»
ok 4 - [12,12] «;»
ok 5 - [14,15] «do»
ok 6 - [17,20] «done»
ok 7 - cardinality check 
1..6
## multiline-array-assignment1
# BUFFER='foo=(
bar) env'
ok 1 - [1,5] «foo=(»
ok 2 - [6,6] «↵»
ok 3 - [7,9] «bar»
ok 4 - [10,10] «)»
ok 5 - [12,14] «env»
ok 6 - cardinality check 
1..4
## multiline-string
# PREBUFFER='echo "foo1
'
# BUFFER='foo2" ./'
ok 1 - [1,5] «foo2"»
ok 2 - [1,5] «foo2"»
ok 3 - [7,8] «./»
ok 4 - cardinality check 
1..4
## multiline-string2
# BUFFER='echo '\''foo1
'
ok 1 - [1,4] «echo»
ok 2 - [6,11] «'foo1↵»
ok 3 - [6,11] «'foo1↵»
ok 4 - cardinality check 
1..10
## multiple-quotes
# BUFFER=': '\'foo\''bar"baz$quux/foo\\bar"baz$'\''quux\nfoo\001bar'\'baz
ok 1 - [1,1] «:»
ok 2 - [3,54] «'foo'bar"baz$quux/foo\\bar"baz$'quux\nfoo\001bar'baz»
ok 3 - [3,7] «'foo'»
ok 4 - [11,29] «"baz$quux/foo\\bar"»
ok 5 - [15,19] «$quux»
ok 6 - [24,25] «\\»
ok 7 - [33,51] «$'quux\nfoo\001bar'»
ok 8 - [39,40] «\n»
ok 9 - [44,47] «\001»
ok 10 - cardinality check 
1..14
## multiple-redirections
# BUFFER='ls aux | grep java | sort | uniq | tail | head'
ok 1 - [1,2] «ls»
ok 2 - [4,6] «aux»
ok 3 - [8,8] «|»
ok 4 - [10,13] «grep»
ok 5 - [15,18] «java»
ok 6 - [20,20] «|»
ok 7 - [22,25] «sort»
ok 8 - [27,27] «|»
ok 9 - [29,32] «uniq»
ok 10 - [34,34] «|»
ok 11 - [36,39] «tail»
ok 12 - [41,41] «|»
ok 13 - [43,46] «head»
ok 14 - cardinality check 
1..3
## noglob-alias
# BUFFER='x ls'
ok 1 - [1,1] «x»
ok 2 - [3,4] «ls»
ok 3 - cardinality check 
1..11
## noglob-always
# BUFFER='{ noglob echo * } always { echo * }'
ok 1 - [1,1] «{»
ok 2 - [3,8] «noglob»
ok 3 - [10,13] «echo»
ok 4 - [15,15] «*»
ok 5 - [17,17] «}»
ok 6 - [19,24] «always»
ok 7 - [26,26] «{»
ok 8 - [28,31] «echo»
not ok 9 - [33,33] «*» - expected (33 33 "globbing"), observed (33 33 "default"). # TODO "issue #577"
ok 10 - [35,35] «}»
ok 11 - cardinality check 
1..6
## noglob1
# BUFFER=':; noglob echo *'
ok 1 - [1,1] «:»
ok 2 - [2,2] «;»
ok 3 - [4,9] «noglob»
ok 4 - [11,14] «echo»
ok 5 - [16,16] «*»
ok 6 - cardinality check 
1..8
## noglob2
# BUFFER='noglob echo *; echo *'
ok 1 - [1,6] «noglob»
ok 2 - [8,11] «echo»
ok 3 - [13,13] «*»
ok 4 - [14,14] «;»
ok 5 - [16,19] «echo»
ok 6 - [21,21] «*»
ok 7 - [21,21] «*»
ok 8 - cardinality check 
1..4
## noglob3
# BUFFER='noglob echo *'
ok 1 - [1,6] «noglob»
ok 2 - [8,11] «echo»
ok 3 - [13,13] «*»
ok 4 - cardinality check 
1..12
## noglob4
# BUFFER='noglob cat <(print -r -- *)'
ok 1 - [1,6] «noglob»
ok 2 - [8,10] «cat»
ok 3 - [12,27] «<(print -r -- *)»
ok 4 - [12,27] «<(print -r -- *)»
ok 5 - [12,13] «<(»
ok 6 - [14,18] «print»
ok 7 - [20,21] «-r»
ok 8 - [23,24] «--»
ok 9 - [26,26] «*»
ok 10 - [26,26] «*»
ok 11 - [27,27] «)»
ok 12 - cardinality check 
1..5
## null-exec
# BUFFER='exec >/dev/null;'
ok 1 - [1,4] «exec»
ok 2 - [6,6] «>»
ok 3 - [7,15] «/dev/null»
not ok 4 - [16,16] «;» - expected (16 16 "commandseparator"), observed (16 16 "unknown-token"). # TODO "issue #676"
ok 5 - cardinality check 
1..9
## number_range-glob
# BUFFER='print <-> x<->y <foo2-3>'
ok 1 - [1,5] «print»
ok 2 - [7,9] «<->»
ok 3 - [7,9] «<->»
ok 4 - [11,15] «x<->y»
ok 5 - [12,14] «<->»
ok 6 - [17,17] «<»
ok 7 - [18,23] «foo2-3»
ok 8 - [24,24] «>»
ok 9 - cardinality check 
1..5
## off-by-one
# BUFFER='a;f;'
ok 1 - [1,1] «a»
ok 2 - [2,2] «;»
ok 3 - [3,3] «f»
ok 4 - [4,4] «;»
ok 5 - cardinality check 
1..4
## option-dollar-quote-isnt-filename
# BUFFER=': -$'\'n\'
ok 1 - [1,1] «:»
ok 2 - [3,7] «-$'n'»
ok 3 - [4,7] «$'n'»
ok 4 - cardinality check 
1..2
## option-path_dirs
# BUFFER=bar/testing-issue-228
ok 1 - [1,21] «bar/testing-issue-228»
ok 2 - cardinality check 
1..4
## option-with-quotes
# BUFFER=': --user="phy1729"'
ok 1 - [1,1] «:»
ok 2 - [3,18] «--user="phy1729"»
ok 3 - [10,18] «"phy1729"»
ok 4 - cardinality check 
1..4
## order-path-after-dollar
# BUFFER=': $foo \$foo'
ok 1 - [1,1] «:»
ok 2 - [3,6] «$foo»
ok 3 - [8,12] «\$foo»
ok 4 - cardinality check 
1..5
## order-path-before-globbing
# BUFFER=': * \*'
ok 1 - [1,1] «:»
ok 2 - [3,3] «*»
ok 3 - [3,3] «*»
ok 4 - [5,6] «\*»
ok 5 - cardinality check 
1..5
## param-precommand-option-argument1
# BUFFER='$sudo_u phy1729 echo foo'
ok 1 - [1,7] «$sudo_u»
ok 2 - [9,15] «phy1729»
not ok 3 - [17,20] «echo» - expected (18 20 "command"), observed (17 20 "builtin"). # TODO "issue #540"
ok 4 - [22,24] «foo»
ok 5 - cardinality check 
1..5
## param-precommand-option-argument3
# BUFFER='$sudo_u phy1729 ls foo'
ok 1 - [1,7] «$sudo_u»
ok 2 - [9,15] «phy1729»
ok 3 - [17,18] «ls»
ok 4 - [20,22] «foo»
ok 5 - cardinality check 
1..3
## parameter-expansion-untokenized1
# BUFFER='$x ls'
ok 1 - [1,2] «$x»
ok 2 - [4,5] «ls»
ok 3 - cardinality check 
1..3
## parameter-expansion-untokenized2
# BUFFER='$x ls'
ok 1 - [1,2] «$x»
ok 2 - [4,5] «ls»
ok 3 - cardinality check 
1..6
## parameter-star
# BUFFER='() { : $* }'
ok 1 - [1,2] «()»
ok 2 - [4,4] «{»
ok 3 - [6,6] «:»
ok 4 - [8,9] «$*»
ok 5 - [11,11] «}»
ok 6 - cardinality check 
1..2
## parameter-value-contains-command-position1
# BUFFER='$foobar'
ok 1 - [1,7] «$foobar»
ok 2 - cardinality check 
1..2
## parameter-value-contains-command-position2
# BUFFER='$y'
ok 1 - [1,2] «$y»
ok 2 - cardinality check 
1..5
## pasted-quotes
# BUFFER=': '\'foo\''bar"baz"'
ok 1 - [1,1] «:»
ok 2 - [3,15] «'foo'bar"baz"»
ok 3 - [3,7] «'foo'»
ok 4 - [11,15] «"baz"»
ok 5 - cardinality check 
1..3
## path-broken-symlink
# BUFFER=': broken-symlink'
ok 1 - [1,1] «:»
ok 2 - [3,16] «broken-symlink»
ok 3 - cardinality check 
1..4
## path-dollared-word
# BUFFER='$PWD.exe; ${PWD}.exe'
ok 1 - [1,8] «$PWD.exe»
ok 2 - [9,9] «;»
ok 3 - [11,20] «${PWD}.exe»
ok 4 - cardinality check 
1..3
## path-dollared-word2
# BUFFER=': \$lambda'
ok 1 - [1,1] «:»
ok 2 - [3,10] «\$lambda»
ok 3 - cardinality check 
1..4
## path-dollared-word3
# BUFFER='$PWD; ${PWD}'
ok 1 - [1,4] «$PWD»
ok 2 - [5,5] «;»
ok 3 - [7,12] «${PWD}»
ok 4 - cardinality check 
1..2
## path-dollared-word4
# BUFFER='${'
ok 1 - [1,2] «${»
ok 2 - cardinality check 
1..11
## path-separators
# BUFFER='ls /bin/ / A/mu A/m'
ok 1 - [1,2] «ls»
ok 2 - [4,8] «/bin/»
ok 3 - [4,4] «/»
ok 4 - [8,8] «/»
ok 5 - [10,10] «/»
ok 6 - [10,10] «/»
ok 7 - [12,15] «A/mu»
ok 8 - [13,13] «/»
ok 9 - [17,19] «A/m»
ok 10 - [18,18] «/»
ok 11 - cardinality check 
1..3
## path-separators2
# BUFFER='ls /bin/'
ok 1 - [1,2] «ls»
ok 2 - [4,8] «/bin/»
ok 3 - cardinality check 
1..3
## path-space
# BUFFER='ls A/mu\ with\ spaces'
ok 1 - [1,2] «ls»
ok 2 - [4,21] «A/mu\ with\ spaces»
ok 3 - cardinality check 
1..3
## path-tilde-home
# BUFFER='ls ~'
ok 1 - [1,2] «ls»
ok 2 - [4,4] «~»
ok 3 - cardinality check 
1..3
## path-tilde-home2
# BUFFER='ls ~'
ok 1 - [1,2] «ls»
ok 2 - [4,4] «~»
ok 3 - cardinality check 
1..3
## path-tilde-home3
# BUFFER='ls \~'
ok 1 - [1,2] «ls»
ok 2 - [4,5] «\~»
ok 3 - cardinality check 
1..3
## path-tilde-named
# BUFFER='ls ~D/path-tilde-named.test'
ok 1 - [1,2] «ls»
ok 2 - [4,27] «~D/path-tilde-named.test»
ok 3 - cardinality check 
1..3
## path
# BUFFER='ls A/mu'
ok 1 - [1,2] «ls»
ok 2 - [4,7] «A/mu»
ok 3 - cardinality check 
1..3
## path_prefix
# BUFFER='ls /bin/s'
ok 1 - [1,2] «ls»
ok 2 - [4,9] «/bin/s»
ok 3 - cardinality check 
1..3
## path_prefix2
# BUFFER='ls /bin/s'
ok 1 - [1,2] «ls»
ok 2 - [4,9] «/bin/s»
ok 3 - cardinality check 
1..2
## path_prefix3
# PREBUFFER='ls \'
# BUFFER=/bin/s
ok 1 - [1,6] «/bin/s»
ok 2 - cardinality check 
1..4
## precommand-killing1
# BUFFER='sudo -e /etc/passwd'
ok 1 - [1,4] «sudo»
ok 2 - [6,7] «-e»
ok 3 - [9,19] «/etc/passwd»
ok 4 - cardinality check 
1..4
## precommand-killing2
# BUFFER='sudo -e /does/not/exist'
ok 1 - [1,4] «sudo»
ok 2 - [6,7] «-e»
not ok 3 - [9,23] «/does/not/exist» - expected (9 23 "normal"), observed (9 23 "unknown-token"). # TODO "issue #678"
ok 4 - cardinality check 
1..12
## precommand-type1
# BUFFER='test  ; builtin test  ; builtin command test  ; nice test  '
ok 1 - [1,4] «test»
ok 2 - [7,7] «;»
ok 3 - [9,15] «builtin»
ok 4 - [17,20] «test»
ok 5 - [23,23] «;»
ok 6 - [25,31] «builtin»
ok 7 - [33,39] «command»
not ok 8 - [41,44] «test» - expected (41 44 "command"), observed (41 44 "builtin"). # TODO "issue #608"
ok 9 - [47,47] «;»
ok 10 - [49,52] «nice»
not ok 11 - [54,57] «test» - expected (54 57 "command"), observed (54 57 "builtin"). # TODO "issue #608"
ok 12 - cardinality check 
1..12
## precommand-type2
# BUFFER='zstyle; builtin zstyle; builtin command zstyle; nice zstyle'
ok 1 - [1,6] «zstyle»
ok 2 - [7,7] «;»
ok 3 - [9,15] «builtin»
ok 4 - [17,22] «zstyle»
ok 5 - [23,23] «;»
ok 6 - [25,31] «builtin»
ok 7 - [33,39] «command»
not ok 8 - [41,46] «zstyle» - expected (41 46 "unknown-token"), observed (41 46 "builtin"). # TODO "issue #608"
ok 9 - [47,47] «;»
ok 10 - [49,52] «nice»
not ok 11 - [54,59] «zstyle» - expected (54 59 "unknown-token"), observed (54 59 "builtin"). # TODO "issue #608"
ok 12 - cardinality check 
1..12
## precommand-type3
# BUFFER='ls    ; builtin ls    ; builtin command ls    ; nice ls    '
ok 1 - [1,2] «ls»
ok 2 - [7,7] «;»
ok 3 - [9,15] «builtin»
not ok 4 - [17,18] «ls» - expected (17 18 "unknown-token"), observed (17 18 "command"). # TODO "issue #608"
ok 5 - [23,23] «;»
ok 6 - [25,31] «builtin»
ok 7 - [33,39] «command»
ok 8 - [41,42] «ls»
ok 9 - [47,47] «;»
ok 10 - [49,52] «nice»
ok 11 - [54,55] «ls»
ok 12 - cardinality check 
1..8
## precommand-unknown-option
# BUFFER='sudo -ux ls; sudo -x ls'
ok 1 - [1,4] «sudo»
ok 2 - [6,8] «-ux»
ok 3 - [10,11] «ls»
ok 4 - [12,12] «;»
ok 5 - [14,17] «sudo»
ok 6 - [19,20] «-x»
ok 7 - [22,23] «ls»
ok 8 - cardinality check 
1..4
## precommand
# BUFFER=': command zzzzzz'
ok 1 - [1,1] «:»
ok 2 - [3,9] «command»
ok 3 - [11,16] «zzzzzz»
ok 4 - cardinality check 
1..4
## precommand2
# BUFFER='command -v ls'
ok 1 - [1,7] «command»
ok 2 - [9,10] «-v»
ok 3 - [12,13] «ls»
ok 4 - cardinality check 
1..9
## precommand3
# BUFFER='nice -n10 ls; nice -n 10 ls'
ok 1 - [1,4] «nice»
ok 2 - [6,9] «-n10»
ok 3 - [11,12] «ls»
ok 4 - [13,13] «;»
ok 5 - [15,18] «nice»
ok 6 - [20,21] «-n»
ok 7 - [23,24] «10»
ok 8 - [26,27] «ls»
ok 9 - cardinality check 
1..5
## precommand4
# BUFFER='doas -nu phy1729 ls'
ok 1 - [1,4] «doas»
ok 2 - [6,8] «-nu»
ok 3 - [10,16] «phy1729»
ok 4 - [18,19] «ls»
ok 5 - cardinality check 
1..10
## prefix-redirection
# BUFFER='>/tmp >/tmp command echo >/tmp foo'
ok 1 - [1,1] «>»
ok 2 - [2,5] «/tmp»
ok 3 - [7,7] «>»
ok 4 - [8,11] «/tmp»
ok 5 - [13,19] «command»
ok 6 - [21,24] «echo»
ok 7 - [26,26] «>»
ok 8 - [27,30] «/tmp»
ok 9 - [32,34] «foo»
ok 10 - cardinality check 
1..13
## process-substitution-after-redirection
# BUFFER='< <(pwd) > >(nl)'
ok 1 - [1,1] «<»
ok 2 - [3,8] «<(pwd)»
ok 3 - [3,8] «<(pwd)»
ok 4 - [3,4] «<(»
ok 5 - [5,7] «pwd»
ok 6 - [8,8] «)»
ok 7 - [10,10] «>»
ok 8 - [12,16] «>(nl)»
ok 9 - [12,16] «>(nl)»
ok 10 - [12,13] «>(»
ok 11 - [14,15] «nl»
ok 12 - [16,16] «)»
ok 13 - cardinality check 
1..8
## process-substitution-redirection-isnt-globbing
# BUFFER=': =(<foo)'
ok 1 - [1,1] «:»
ok 2 - [3,9] «=(<foo)»
ok 3 - [3,9] «=(<foo)»
ok 4 - [3,4] «=(»
ok 5 - [5,5] «<»
ok 6 - [6,8] «foo»
ok 7 - [9,9] «)»
ok 8 - cardinality check 
1..10
## process-substitution
# BUFFER=': --foo=<(echo bar) "<(:)"'
ok 1 - [1,1] «:»
ok 2 - [3,19] «--foo=<(echo bar)»
ok 3 - [9,19] «<(echo bar)»
ok 4 - [9,10] «<(»
ok 5 - [11,14] «echo»
ok 6 - [16,18] «bar»
ok 7 - [19,19] «)»
ok 8 - [21,26] «"<(:)"»
ok 9 - [21,26] «"<(:)"»
ok 10 - cardinality check 
1..13
## process-substitution2
# BUFFER='echo =(:) a=(:) =(echo foo'
ok 1 - [1,4] «echo»
ok 2 - [6,9] «=(:)»
ok 3 - [6,9] «=(:)»
ok 4 - [6,7] «=(»
ok 5 - [8,8] «:»
ok 6 - [9,9] «)»
ok 7 - [11,15] «a=(:)»
ok 8 - [17,26] «=(echo foo»
ok 9 - [17,26] «=(echo foo»
ok 10 - [17,18] «=(»
ok 11 - [19,22] «echo»
ok 12 - [24,26] «foo»
ok 13 - cardinality check 
1..6
## quoted-command-substitution-empty
# BUFFER='echo "foo$( '
ok 1 - [1,4] «echo»
ok 2 - [6,12] «"foo$( »
ok 3 - [6,9] «"foo»
ok 4 - [10,12] «$( »
ok 5 - [10,11] «$(»
ok 6 - cardinality check 
1..4
## quoted-redirection-in-command-word
# BUFFER='">" foo ls'
ok 1 - [1,3] «">"»
ok 2 - [5,7] «foo»
ok 3 - [9,10] «ls»
ok 4 - cardinality check 
1..5
## rc-quotes
# BUFFER=': ''foo''''bar''baz'
ok 1 - [1,1] «:»
ok 2 - [3,15] «'foo''bar'baz»
ok 3 - [3,12] «'foo''bar'»
ok 4 - [7,8] «''»
ok 5 - cardinality check 
1..4
## redirection-comment
# BUFFER=': <<#foo'
ok 1 - [1,1] «:»
ok 2 - [3,4] «<<»
ok 3 - [5,8] «♯foo»
ok 4 - cardinality check 
1..8
## redirection-in-cmdsubst
# BUFFER=': $(<foo)'
ok 1 - [1,1] «:»
ok 2 - [3,9] «$(<foo)»
ok 3 - [3,9] «$(<foo)»
ok 4 - [3,4] «$(»
ok 5 - [5,5] «<»
ok 6 - [6,8] «foo»
ok 7 - [9,9] «)»
ok 8 - cardinality check 
1..6
## redirection-is-not-option
# BUFFER=': > -x >> --yy'
ok 1 - [1,1] «:»
ok 2 - [3,3] «>»
ok 3 - [5,6] «-x»
ok 4 - [8,9] «>>»
ok 5 - [11,14] «--yy»
ok 6 - cardinality check 
1..6
## redirection
# BUFFER='<<<foo echo >>&!bar'
ok 1 - [1,3] «<<<»
ok 2 - [4,6] «foo»
ok 3 - [8,11] «echo»
ok 4 - [13,16] «>>&!»
ok 5 - [17,19] «bar»
ok 6 - cardinality check 
1..9
## redirection2
# BUFFER='ls >(wc) | nl'
ok 1 - [1,2] «ls»
ok 2 - [4,8] «>(wc)»
ok 3 - [4,8] «>(wc)»
ok 4 - [4,5] «>(»
ok 5 - [6,7] «wc»
ok 6 - [8,8] «)»
ok 7 - [10,10] «|»
ok 8 - [12,13] «nl»
ok 9 - cardinality check 
1..10
## redirection3
# BUFFER=': >>>; : <>\<<<<EOF'
ok 1 - [1,1] «:»
ok 2 - [3,4] «>>»
ok 3 - [5,5] «>»
ok 4 - [6,6] «;»
ok 5 - [8,8] «:»
ok 6 - [10,11] «<>»
ok 7 - [12,13] «\<»
ok 8 - [14,16] «<<<»
ok 9 - [17,19] «EOF»
ok 10 - cardinality check 
1..6
## reserved-word
# BUFFER='repeat "1" do done'
ok 1 - [1,6] «repeat»
ok 2 - [8,10] «"1"»
ok 3 - [8,10] «"1"»
ok 4 - [12,13] «do»
ok 5 - [15,18] «done»
ok 6 - cardinality check 
1..2
## simple-command
# BUFFER=ls
ok 1 - [1,2] «ls»
ok 2 - cardinality check 
1..6
## simple-redirection
# BUFFER='ls aux | grep java'
ok 1 - [1,2] «ls»
ok 2 - [4,6] «aux»
ok 3 - [8,8] «|»
ok 4 - [10,13] «grep»
ok 5 - [15,18] «java»
ok 6 - cardinality check 
1..19
## subshell
# BUFFER='tar cf - * | (cd /target; tar xfp -) | { cat }'
ok 1 - [1,3] «tar»
ok 2 - [5,6] «cf»
ok 3 - [8,8] «-»
ok 4 - [10,10] «*»
ok 5 - [10,10] «*»
ok 6 - [12,12] «|»
ok 7 - [14,14] «(»
ok 8 - [15,16] «cd»
ok 9 - [18,24] «/target»
ok 10 - [25,25] «;»
ok 11 - [27,29] «tar»
ok 12 - [31,33] «xfp»
ok 13 - [35,35] «-»
ok 14 - [36,36] «)»
ok 15 - [38,38] «|»
ok 16 - [40,40] «{»
ok 17 - [42,44] «cat»
ok 18 - [46,46] «}»
ok 19 - cardinality check 
1..16
## sudo-command
# BUFFER='sudo -C3 -u otheruser -i ls /; sudo ; sudo -u ; sudo notacommand'
ok 1 - [1,4] «sudo»
ok 2 - [6,8] «-C3»
ok 3 - [10,11] «-u»
ok 4 - [13,21] «otheruser»
ok 5 - [23,24] «-i»
ok 6 - [26,27] «ls»
ok 7 - [29,29] «/»
ok 8 - [30,30] «;»
ok 9 - [32,35] «sudo»
ok 10 - [37,37] «;»
ok 11 - [39,42] «sudo»
ok 12 - [44,45] «-u»
ok 13 - [47,47] «;»
ok 14 - [49,52] «sudo»
ok 15 - [54,64] «notacommand»
ok 16 - cardinality check 
1..4
## sudo-comment
# BUFFER='sudo -u # comment'
ok 1 - [1,4] «sudo»
ok 2 - [6,7] «-u»
ok 3 - [9,17] «♯ comment»
ok 4 - cardinality check 
1..4
## sudo-longopt
# BUFFER='sudo --askpass ls'
ok 1 - [1,4] «sudo»
ok 2 - [6,14] «--askpass»
ok 3 - [16,17] «ls»
ok 4 - cardinality check 
1..14
## sudo-redirection
# BUFFER='sudo -u >/tmp otheruser ls; sudo ls; sudo -i ls'
ok 1 - [1,4] «sudo»
ok 2 - [6,7] «-u»
ok 3 - [9,9] «>»
ok 4 - [10,13] «/tmp»
ok 5 - [15,23] «otheruser»
ok 6 - [25,26] «ls»
ok 7 - [27,27] «;»
ok 8 - [29,32] «sudo»
ok 9 - [34,35] «ls»
ok 10 - [36,36] «;»
ok 11 - [38,41] «sudo»
ok 12 - [43,44] «-i»
ok 13 - [46,47] «ls»
ok 14 - cardinality check 
1..7
## sudo-redirection2
# BUFFER='sudo >/tmp -u otheruser ls'
ok 1 - [1,4] «sudo»
ok 2 - [6,6] «>»
ok 3 - [7,10] «/tmp»
ok 4 - [12,13] «-u»
ok 5 - [15,23] «otheruser»
ok 6 - [25,26] «ls»
ok 7 - cardinality check 
1..7
## sudo-redirection3
# BUFFER='sudo 2>./. -u otheruser ls'
ok 1 - [1,4] «sudo»
ok 2 - [6,7] «2>»
ok 3 - [8,10] «./.»
ok 4 - [12,13] «-u»
ok 5 - [15,23] «otheruser»
ok 6 - [25,26] «ls»
ok 7 - cardinality check 
1..3
## tilde-command-word
# BUFFER='~D/env foo'
ok 1 - [1,6] «~D/env»
ok 2 - [8,10] «foo»
ok 3 - cardinality check 
1..6
## time-and-nocorrect1
# BUFFER='time ls; nocorrect ls'
ok 1 - [1,4] «time»
ok 2 - [6,7] «ls»
ok 3 - [8,8] «;»
ok 4 - [10,18] «nocorrect»
ok 5 - [20,21] «ls»
ok 6 - cardinality check 
1..6
## time-and-nocorrect2
# BUFFER='time ls; nocorrect ls'
ok 1 - [1,4] «time»
ok 2 - [6,7] «ls»
ok 3 - [8,8] «;»
ok 4 - [10,18] «nocorrect»
ok 5 - [20,21] «ls»
ok 6 - cardinality check 
1..2
## unbackslash
# BUFFER='\sh'
ok 1 - [1,3] «\sh»
ok 2 - cardinality check 
1..2
## unknown-command
# BUFFER=azertyuiop
ok 1 - [1,10] «azertyuiop»
ok 2 - cardinality check 
1..6
## vanilla-newline
# PREBUFFER='echo foo; echo bar


'
# BUFFER=' echo baz; echo qux'
ok 1 - [2,5] «echo»
ok 2 - [7,9] «baz»
ok 3 - [10,10] «;»
ok 4 - [12,15] «echo»
ok 5 - [17,19] «qux»
ok 6 - cardinality check 
1..7
## vi-linewise-mode
# BUFFER='foo foo
bar bar'
ok 1 - [1,3] «foo»
ok 2 - [5,7] «foo»
ok 3 - [8,8] «↵»
ok 4 - [9,11] «bar»
ok 5 - [13,15] «bar»
ok 6 - [1,15] «foo foo↵bar bar»
ok 7 - cardinality check 
Running test pattern
# global (driver) tests
1..1
ok 1 # 'alias -- +foo=bar' is preserved
1..2
## rm-rf
# BUFFER='rm -rf /'
ok 1 - [1,8] «rm -rf /»
ok 2 - cardinality check 
Running test regexp
# global (driver) tests
1..1
ok 1 # 'alias -- +foo=bar' is preserved
1..3
## complex
# BUFFER='echo 1+9-3 7+2'
ok 1 - [6,10] «1+9-3»
ok 2 - [12,14] «7+2»
ok 3 - cardinality check 
1..2
## subexpression
# BUFFER='ls foo'
ok 1 - [1,3] «ls »
ok 2 - cardinality check 
make[1]: Leaving directory '/build/zsh-syntax-highlighting-0.7.1'
1..0 # SKIP Test requires zsh/pcre
   create-stamp debian/debhelper-build-stamp
   dh_prep
   debian/rules override_dh_auto_install
make[1]: Entering directory '/build/zsh-syntax-highlighting-0.7.1'
dh_auto_install -- PREFIX=/usr
	make -j8 install DESTDIR=/build/zsh-syntax-highlighting-0.7.1/debian/zsh-syntax-highlighting AM_UPDATE_INFO_DIR=no "INSTALL=install --strip-program=true" PREFIX=/usr
make[2]: Entering directory '/build/zsh-syntax-highlighting-0.7.1'
cd docs && \
cp highlighters.md all.md && \
printf '\n\nIndividual highlighters documentation\n=====================================' >> all.md && \
for doc in highlighters/*.md; do printf '\n\n'; cat "$doc"; done >> all.md
install --strip-program=true -d /build/zsh-syntax-highlighting-0.7.1/debian/zsh-syntax-highlighting/usr/share/zsh-syntax-highlighting
install: WARNING: ignoring --strip-program option as -s option was not specified
install --strip-program=true -d /build/zsh-syntax-highlighting-0.7.1/debian/zsh-syntax-highlighting/usr/share/doc/zsh-syntax-highlighting
install: WARNING: ignoring --strip-program option as -s option was not specified
cp .version zsh-syntax-highlighting.zsh /build/zsh-syntax-highlighting-0.7.1/debian/zsh-syntax-highlighting/usr/share/zsh-syntax-highlighting
cp COPYING.md README.md changelog.md /build/zsh-syntax-highlighting-0.7.1/debian/zsh-syntax-highlighting/usr/share/doc/zsh-syntax-highlighting
sed -e '1s/ .*//' -e '/^\[build-status-[a-z]*\]: /d' < README.md > /build/zsh-syntax-highlighting-0.7.1/debian/zsh-syntax-highlighting/usr/share/doc/zsh-syntax-highlighting/README.md
printf "%s_%s%s\n" "0.7.1-2" "debian" """" \
	> /build/zsh-syntax-highlighting-0.7.1/debian/zsh-syntax-highlighting/usr/share/zsh-syntax-highlighting/.version
printf "%s/%s\n" "debian" "0.7.1-2" \
	> /build/zsh-syntax-highlighting-0.7.1/debian/zsh-syntax-highlighting/usr/share/zsh-syntax-highlighting/.revision-hash
:
for dirname in highlighters highlighters/*/ ; do \
	install --strip-program=true -d /build/zsh-syntax-highlighting-0.7.1/debian/zsh-syntax-highlighting/usr/share/zsh-syntax-highlighting/"$dirname"; \
	for fname in "$dirname"/*.zsh ; do [ -e "$fname" ] && cp "$fname" /build/zsh-syntax-highlighting-0.7.1/debian/zsh-syntax-highlighting/usr/share/zsh-syntax-highlighting"/$dirname"; done; \
done
install: WARNING: ignoring --strip-program option as -s option was not specified
install: WARNING: ignoring --strip-program option as -s option was not specified
install: WARNING: ignoring --strip-program option as -s option was not specified
install: WARNING: ignoring --strip-program option as -s option was not specified
install: WARNING: ignoring --strip-program option as -s option was not specified
install: WARNING: ignoring --strip-program option as -s option was not specified
install: WARNING: ignoring --strip-program option as -s option was not specified
install: WARNING: ignoring --strip-program option as -s option was not specified
cp -R docs/* /build/zsh-syntax-highlighting-0.7.1/debian/zsh-syntax-highlighting/usr/share/doc/zsh-syntax-highlighting
make[2]: Leaving directory '/build/zsh-syntax-highlighting-0.7.1'
rm debian/zsh-syntax-highlighting/usr/share/doc/zsh-syntax-highlighting/COPYING.md
make[1]: Leaving directory '/build/zsh-syntax-highlighting-0.7.1'
   dh_installdocs
   dh_installchangelogs
   dh_perl
   dh_link
   dh_strip_nondeterminism
   dh_compress
   dh_fixperms
   dh_missing
   dh_installdeb
   dh_gencontrol
   dh_md5sums
   dh_builddeb
dpkg-deb: building package 'zsh-syntax-highlighting' in '../zsh-syntax-highlighting_0.7.1-2_all.deb'.
 dpkg-genbuildinfo --build=binary -O../zsh-syntax-highlighting_0.7.1-2_i386.buildinfo
 dpkg-genchanges --build=binary -O../zsh-syntax-highlighting_0.7.1-2_i386.changes
dpkg-genchanges: info: binary-only upload (no source code included)
 dpkg-source --after-build .
dpkg-source: info: using options from zsh-syntax-highlighting-0.7.1/debian/source/options: --extend-diff-ignore=(^|/)(\.revision-hash)$
dpkg-buildpackage: info: binary-only upload (no source included)
dpkg-genchanges: info: not including original source code in upload
I: copying local configuration
I: unmounting dev/ptmx filesystem
I: unmounting dev/pts filesystem
I: unmounting dev/shm filesystem
I: unmounting proc filesystem
I: unmounting sys filesystem
I: cleaning the build env 
I: removing directory /srv/workspace/pbuilder/9649 and its subdirectories
I: Current time: Wed Jun  7 18:16:05 -12 2023
I: pbuilder-time-stamp: 1686204965
Thu Jun  8 06:16:06 UTC 2023  I: 1st build successful. Starting 2nd build on remote node ionos16-i386.debian.net.
Thu Jun  8 06:16:06 UTC 2023  I: Preparing to do remote build '2' on ionos16-i386.debian.net.
Thu Jun  8 06:16:45 UTC 2023  I: Deleting $TMPDIR on ionos16-i386.debian.net.
Thu Jun  8 06:16:45 UTC 2023  I: zsh-syntax-highlighting_0.7.1-2_i386.changes:
Format: 1.8
Date: Fri, 13 Mar 2020 18:38:02 +0000
Source: zsh-syntax-highlighting
Binary: zsh-syntax-highlighting
Architecture: all
Version: 0.7.1-2
Distribution: unstable
Urgency: medium
Maintainer: Debian Zsh Maintainers <pkg-zsh-devel@lists.alioth.debian.org>
Changed-By: Daniel Shahaf <danielsh@apache.org>
Description:
 zsh-syntax-highlighting - Fish shell like syntax highlighting for zsh
Closes: 953805
Changes:
 zsh-syntax-highlighting (0.7.1-2) unstable; urgency=medium
 .
   * No-change source-only upload to allow the package to migrate to testing.
     Closes: #953805
Checksums-Sha1:
 d792d0f6ec8ef69a917e638eb33e2f99387565ef 39384 zsh-syntax-highlighting_0.7.1-2_all.deb
 7b6e24fadc23d8c49cb0174c74800151aad72a9c 4914 zsh-syntax-highlighting_0.7.1-2_i386.buildinfo
Checksums-Sha256:
 36b780c02f8ddd3148988c6c3a7fba20b3fe728ddb6f5b70084b780d998d1e26 39384 zsh-syntax-highlighting_0.7.1-2_all.deb
 a5bae62f85a1931e865ffd62d0f89a6194ea39066df7deed2182e031fd1b9c8c 4914 zsh-syntax-highlighting_0.7.1-2_i386.buildinfo
Files:
 1c78b618d3475efd026eeaad329cb585 39384 shells optional zsh-syntax-highlighting_0.7.1-2_all.deb
 63dd1d5c078525b43924ad34a4c782b6 4914 shells optional zsh-syntax-highlighting_0.7.1-2_i386.buildinfo
Thu Jun  8 06:16:46 UTC 2023  I: diffoscope 242 will be used to compare the two builds:
# Profiling output for: /usr/bin/diffoscope --timeout 7200 --html /srv/reproducible-results/rbuild-debian/r-b-build.0G5KqtRO/zsh-syntax-highlighting_0.7.1-2.diffoscope.html --text /srv/reproducible-results/rbuild-debian/r-b-build.0G5KqtRO/zsh-syntax-highlighting_0.7.1-2.diffoscope.txt --json /srv/reproducible-results/rbuild-debian/r-b-build.0G5KqtRO/zsh-syntax-highlighting_0.7.1-2.diffoscope.json --profile=- /srv/reproducible-results/rbuild-debian/r-b-build.0G5KqtRO/b1/zsh-syntax-highlighting_0.7.1-2_i386.changes /srv/reproducible-results/rbuild-debian/r-b-build.0G5KqtRO/b2/zsh-syntax-highlighting_0.7.1-2_i386.changes

## command (total time: 0.000s)
       0.000s      1 call     cmp (internal)

## has_same_content_as (total time: 0.000s)
       0.000s      1 call     abc.DotChangesFile

## main (total time: 0.522s)
       0.522s      2 calls    outputs
       0.000s      1 call     cleanup

## recognizes (total time: 0.021s)
       0.021s     12 calls    diffoscope.comparators.binary.FilesystemFile
       0.000s     10 calls    abc.DotChangesFile

## specialize (total time: 0.000s)
       0.000s      1 call     specialize
Thu Jun  8 06:16:48 UTC 2023  I: diffoscope 242 found no differences in the changes files, and a .buildinfo file also exists.
Thu Jun  8 06:16:48 UTC 2023  I: zsh-syntax-highlighting from bookworm built successfully and reproducibly on i386.
Thu Jun  8 06:16:49 UTC 2023  I: Submitting .buildinfo files to external archives:
Thu Jun  8 06:16:49 UTC 2023  I: Submitting 8.0K	b1/zsh-syntax-highlighting_0.7.1-2_i386.buildinfo.asc
Thu Jun  8 06:16:50 UTC 2023  I: Submitting 8.0K	b2/zsh-syntax-highlighting_0.7.1-2_i386.buildinfo.asc
Thu Jun  8 06:16:51 UTC 2023  I: Done submitting .buildinfo files to http://buildinfo.debian.net/api/submit.
Thu Jun  8 06:16:51 UTC 2023  I: Done submitting .buildinfo files.
Thu Jun  8 06:16:51 UTC 2023  I: Removing signed zsh-syntax-highlighting_0.7.1-2_i386.buildinfo.asc files:
removed './b1/zsh-syntax-highlighting_0.7.1-2_i386.buildinfo.asc'
removed './b2/zsh-syntax-highlighting_0.7.1-2_i386.buildinfo.asc'