RUN: /usr/share/launchpad-buildd/slavebin/slave-prep Forking launchpad-buildd slave process... Kernel version: Linux lgw01-03 4.4.0-93-generic #116-Ubuntu SMP Fri Aug 11 21:17:51 UTC 2017 x86_64 Buildd toolchain package versions: launchpad-buildd_150 python-lpbuildd_150 sbuild_0.67.0-2ubuntu7.1 bzr-builder_0.7.3+bzr174~ppa13~ubuntu14.10.1 bzr_2.7.0-2ubuntu3.1 git-build-recipe_0.3.4~git201611291343.dcee459~ubuntu16.04.1 git_1:2.7.4-0ubuntu1.2 dpkg-dev_1.18.4ubuntu1.2 python-debian_0.1.27ubuntu2. Syncing the system clock with the buildd NTP service... 7 Sep 08:50:39 ntpdate[1764]: adjust time server 10.211.37.1 offset -0.029044 sec RUN: /usr/share/launchpad-buildd/slavebin/in-target unpack-chroot --backend=chroot --series=trusty --arch=amd64 PACKAGEBUILD-13346647 /home/buildd/filecache-default/bcd5dc063ce51e1147d70d5a7a54c6f9cc3d3ea4 Creating target for build PACKAGEBUILD-13346647 RUN: /usr/share/launchpad-buildd/slavebin/in-target mount-chroot --backend=chroot --series=trusty --arch=amd64 PACKAGEBUILD-13346647 Starting target for build PACKAGEBUILD-13346647 RUN: /usr/share/launchpad-buildd/slavebin/in-target override-sources-list --backend=chroot --series=trusty --arch=amd64 PACKAGEBUILD-13346647 'deb http://ppa.launchpad.net/jonathonf/vim/ubuntu trusty main' 'deb http://ppa.launchpad.net/jonathonf/debhelper/ubuntu trusty main' 'deb http://ftpmaster.internal/ubuntu trusty main restricted universe multiverse' 'deb http://ftpmaster.internal/ubuntu trusty-security main restricted universe multiverse' 'deb http://ftpmaster.internal/ubuntu trusty-updates main restricted universe multiverse' Overriding sources.list in build-PACKAGEBUILD-13346647 RUN: /usr/share/launchpad-buildd/slavebin/in-target add-trusted-keys --backend=chroot --series=trusty --arch=amd64 PACKAGEBUILD-13346647 Adding trusted keys to build-PACKAGEBUILD-13346647 OK /etc/apt/trusted.gpg -------------------- pub 1024D/437D05B5 2004-09-12 uid Ubuntu Archive Automatic Signing Key sub 2048g/79164387 2004-09-12 pub 1024D/FBB75451 2004-12-30 uid Ubuntu CD Image Automatic Signing Key pub 4096R/C0B21F32 2012-05-11 uid Ubuntu Archive Automatic Signing Key (2012) pub 4096R/EFE21092 2012-05-11 uid Ubuntu CD Image Automatic Signing Key (2012) pub 4096R/F06FC659 2015-01-07 uid Launchpad PPA for J Fernyhough RUN: /usr/share/launchpad-buildd/slavebin/in-target update-debian-chroot --backend=chroot --series=trusty --arch=amd64 PACKAGEBUILD-13346647 Updating target for build PACKAGEBUILD-13346647 Ign http://ftpmaster.internal trusty InRelease Get:1 http://ftpmaster.internal trusty-security InRelease [65.9 kB] Get:2 http://ppa.launchpad.net trusty InRelease [16.0 kB] Get:3 http://ftpmaster.internal trusty-updates InRelease [65.9 kB] Get:4 http://ftpmaster.internal trusty Release.gpg [933 B] Get:5 http://ftpmaster.internal trusty Release [58.5 kB] Get:6 http://ftpmaster.internal trusty-security/main amd64 Packages [664 kB] Get:7 http://ppa.launchpad.net trusty InRelease [16.0 kB] Get:8 http://ppa.launchpad.net trusty/main amd64 Packages [4896 B] Get:9 http://ppa.launchpad.net trusty/main Translation-en [3189 B] Get:10 http://ftpmaster.internal trusty-security/restricted amd64 Packages [14.0 kB] Get:11 http://ftpmaster.internal trusty-security/universe amd64 Packages [185 kB] Get:12 http://ftpmaster.internal trusty-security/multiverse amd64 Packages [4122 B] Get:13 http://ppa.launchpad.net trusty/main amd64 Packages [1802 B] Get:14 http://ftpmaster.internal trusty-security/main Translation-en [360 kB] Get:15 http://ppa.launchpad.net trusty/main Translation-en [1213 B] Get:16 http://ftpmaster.internal trusty-security/multiverse Translation-en [2201 B] Get:17 http://ftpmaster.internal trusty-security/restricted Translation-en [3491 B] Get:18 http://ftpmaster.internal trusty-security/universe Translation-en [107 kB] Get:19 http://ftpmaster.internal trusty-updates/main amd64 Packages [1018 kB] Get:20 http://ftpmaster.internal trusty-updates/restricted amd64 Packages [17.1 kB] Get:21 http://ftpmaster.internal trusty-updates/universe amd64 Packages [424 kB] Get:22 http://ftpmaster.internal trusty-updates/multiverse amd64 Packages [14.3 kB] Get:23 http://ftpmaster.internal trusty-updates/main Translation-en [504 kB] Get:24 http://ftpmaster.internal trusty-updates/multiverse Translation-en [7430 B] Get:25 http://ftpmaster.internal trusty-updates/restricted Translation-en [3978 B] Get:26 http://ftpmaster.internal trusty-updates/universe Translation-en [229 kB] Get:27 http://ftpmaster.internal trusty/main amd64 Packages [1350 kB] Get:28 http://ftpmaster.internal trusty/restricted amd64 Packages [13.0 kB] Get:29 http://ftpmaster.internal trusty/universe amd64 Packages [5859 kB] Get:30 http://ftpmaster.internal trusty/multiverse amd64 Packages [132 kB] Get:31 http://ftpmaster.internal trusty/main Translation-en [762 kB] Get:32 http://ftpmaster.internal trusty/multiverse Translation-en [102 kB] Get:33 http://ftpmaster.internal trusty/restricted Translation-en [3457 B] Get:34 http://ftpmaster.internal trusty/universe Translation-en [4089 kB] Fetched 16.1 MB in 8s (1954 kB/s) Reading package lists... Reading package lists... Building dependency tree... Reading state information... The following packages will be upgraded: apt apt-transport-https base-files bash binutils bsdutils ca-certificates coreutils cpio cpp-4.8 dpkg dpkg-dev e2fslibs e2fsprogs g++-4.8 gcc-4.8 gcc-4.8-base gcc-4.9-base gnupg gpgv ifupdown initramfs-tools initramfs-tools-bin initscripts iproute2 klibc-utils libapt-pkg4.12 libasan0 libasn1-8-heimdal libatomic1 libblkid1 libc-bin libc-dev-bin libc6 libc6-dev libcgmanager0 libcomerr2 libcurl3-gnutls libdbus-1-3 libdpkg-perl libdrm2 libffi6 libgcc-4.8-dev libgcc1 libgcrypt11 libgnutls26 libgomp1 libgssapi-krb5-2 libgssapi3-heimdal libhcrypto4-heimdal libheimbase1-heimdal libheimntlm0-heimdal libhx509-5-heimdal libidn11 libitm1 libjson-c2 libjson0 libk5crypto3 libklibc libkrb5-26-heimdal libkrb5-3 libkrb5support0 libldap-2.4-2 libmount1 libpam-modules libpam-modules-bin libpam-runtime libpam0g libpcre3 libplymouth2 libpng12-0 libprocps3 libquadmath0 libroken18-heimdal librtmp0 libselinux1 libsepol1 libsqlite3-0 libss2 libssl1.0.0 libstdc++-4.8-dev libstdc++6 libtasn1-6 libtsan0 libudev1 libuuid1 libwind0-heimdal linux-libc-dev login lsb-base makedev mount multiarch-support openssl optipng passwd patch perl perl-base perl-modules pkg-create-dbgsym plymouth procps sysv-rc sysvinit-utils tar tzdata udev upstart util-linux 110 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. Need to get 66.4 MB of archives. After this operation, 10.8 MB of additional disk space will be used. Get:1 http://ftpmaster.internal/ubuntu/ trusty-updates/main base-files amd64 7.2ubuntu5.5 [67.5 kB] Get:2 http://ftpmaster.internal/ubuntu/ trusty-security/main bash amd64 4.3-7ubuntu1.7 [575 kB] Get:3 http://ftpmaster.internal/ubuntu/ trusty-updates/main coreutils amd64 8.21-1ubuntu5.4 [1091 kB] Get:4 http://ftpmaster.internal/ubuntu/ trusty-updates/main dpkg amd64 1.17.5ubuntu5.7 [1956 kB] Get:5 http://ftpmaster.internal/ubuntu/ trusty-updates/main libpcre3 amd64 1:8.31-2ubuntu2.3 [144 kB] Get:6 http://ftpmaster.internal/ubuntu/ trusty-updates/main libselinux1 amd64 2.2.2-1ubuntu0.1 [58.7 kB] Get:7 http://ftpmaster.internal/ubuntu/ trusty-updates/main sysv-rc all 2.88dsf-41ubuntu6.3 [36.6 kB] Get:8 http://ftpmaster.internal/ubuntu/ trusty-updates/main sysvinit-utils amd64 2.88dsf-41ubuntu6.3 [52.9 kB] Get:9 http://ftpmaster.internal/ubuntu/ trusty-updates/main mount amd64 2.20.1-5.1ubuntu20.9 [115 kB] Get:10 http://ftpmaster.internal/ubuntu/ trusty-updates/main lsb-base all 4.1+Debian11ubuntu6.2 [13.3 kB] Get:11 http://ftpmaster.internal/ubuntu/ trusty-security/main libpam0g amd64 1.1.8-1ubuntu2.2 [56.1 kB] Get:12 http://ftpmaster.internal/ubuntu/ trusty-security/main libpam-modules-bin amd64 1.1.8-1ubuntu2.2 [31.2 kB] Get:13 http://ftpmaster.internal/ubuntu/ trusty-security/main libpam-modules amd64 1.1.8-1ubuntu2.2 [234 kB] Get:14 http://ftpmaster.internal/ubuntu/ trusty-security/main passwd amd64 1:4.1.5.1-1ubuntu9.5 [759 kB] Get:15 http://ftpmaster.internal/ubuntu/ trusty-updates/main initscripts amd64 2.88dsf-41ubuntu6.3 [27.7 kB] Get:16 http://ftpmaster.internal/ubuntu/ trusty-updates/main libdbus-1-3 amd64 1.6.18-0ubuntu4.5 [132 kB] Get:17 http://ftpmaster.internal/ubuntu/ trusty-security/main libjson-c2 amd64 0.11-3ubuntu1.2 [22.0 kB] Get:18 http://ftpmaster.internal/ubuntu/ trusty-updates/main libuuid1 amd64 2.20.1-5.1ubuntu20.9 [10.8 kB] Get:19 http://ftpmaster.internal/ubuntu/ trusty-updates/main libblkid1 amd64 2.20.1-5.1ubuntu20.9 [62.6 kB] Get:20 http://ftpmaster.internal/ubuntu/ trusty-updates/main libcgmanager0 amd64 0.24-0ubuntu7.5 [28.9 kB] Get:21 http://ftpmaster.internal/ubuntu/ trusty-security/main tzdata all 2016j-0ubuntu0.14.04 [166 kB] Get:22 http://ftpmaster.internal/ubuntu/ trusty-updates/main util-linux amd64 2.20.1-5.1ubuntu20.9 [458 kB] Get:23 http://ftpmaster.internal/ubuntu/ trusty-updates/main libprocps3 amd64 1:3.3.9-1ubuntu2.2 [31.4 kB] Get:24 http://ftpmaster.internal/ubuntu/ trusty-updates/main procps amd64 1:3.3.9-1ubuntu2.2 [209 kB] Get:25 http://ftpmaster.internal/ubuntu/ trusty-updates/main udev amd64 204-5ubuntu20.24 [736 kB] Get:26 http://ftpmaster.internal/ubuntu/ trusty-updates/main libudev1 amd64 204-5ubuntu20.24 [34.7 kB] Get:27 http://ftpmaster.internal/ubuntu/ trusty-updates/main iproute2 amd64 3.12.0-2ubuntu1 [401 kB] Get:28 http://ftpmaster.internal/ubuntu/ trusty-updates/main ifupdown amd64 0.7.47.2ubuntu4.4 [53.1 kB] Get:29 http://ftpmaster.internal/ubuntu/ trusty-security/main libjson0 amd64 0.11-3ubuntu1.2 [1080 B] Get:30 http://ftpmaster.internal/ubuntu/ trusty-updates/main upstart amd64 1.12.1-0ubuntu4.2 [390 kB] Get:31 http://ftpmaster.internal/ubuntu/ trusty-security/main libc6-dev amd64 2.19-0ubuntu6.13 [1914 kB] Get:32 http://ftpmaster.internal/ubuntu/ trusty-security/main libc-dev-bin amd64 2.19-0ubuntu6.13 [69.0 kB] Get:33 http://ftpmaster.internal/ubuntu/ trusty-security/main linux-libc-dev amd64 3.13.0-129.178 [769 kB] Get:34 http://ftpmaster.internal/ubuntu/ trusty-security/main libc-bin amd64 2.19-0ubuntu6.13 [1166 kB] Get:35 http://ftpmaster.internal/ubuntu/ trusty-updates/main gcc-4.9-base amd64 4.9.3-0ubuntu4 [15.1 kB] Get:36 http://ftpmaster.internal/ubuntu/ trusty-updates/main libgcc1 amd64 1:4.9.3-0ubuntu4 [39.2 kB] Get:37 http://ftpmaster.internal/ubuntu/ trusty-security/main libc6 amd64 2.19-0ubuntu6.13 [4735 kB] Get:38 http://ftpmaster.internal/ubuntu/ trusty-updates/main e2fslibs amd64 1.42.9-3ubuntu1.3 [182 kB] Get:39 http://ftpmaster.internal/ubuntu/ trusty-updates/main e2fsprogs amd64 1.42.9-3ubuntu1.3 [667 kB] Get:40 http://ftpmaster.internal/ubuntu/ trusty-security/main login amd64 1:4.1.5.1-1ubuntu9.5 [302 kB] Get:41 http://ftpmaster.internal/ubuntu/ trusty-security/main perl amd64 5.18.2-2ubuntu1.1 [2648 kB] Get:42 http://ftpmaster.internal/ubuntu/ trusty-security/main perl-base amd64 5.18.2-2ubuntu1.1 [1146 kB] Get:43 http://ftpmaster.internal/ubuntu/ trusty-security/main perl-modules all 5.18.2-2ubuntu1.1 [2673 kB] Get:44 http://ftpmaster.internal/ubuntu/ trusty-security/main tar amd64 1.27.1-1ubuntu0.1 [196 kB] Get:45 http://ftpmaster.internal/ubuntu/ trusty-security/main libtsan0 amd64 4.8.4-2ubuntu1~14.04.3 [94.9 kB] Get:46 http://ftpmaster.internal/ubuntu/ trusty-security/main libgomp1 amd64 4.8.4-2ubuntu1~14.04.3 [23.1 kB] Get:47 http://ftpmaster.internal/ubuntu/ trusty-security/main libitm1 amd64 4.8.4-2ubuntu1~14.04.3 [28.5 kB] Get:48 http://ftpmaster.internal/ubuntu/ trusty-security/main libatomic1 amd64 4.8.4-2ubuntu1~14.04.3 [8636 B] Get:49 http://ftpmaster.internal/ubuntu/ trusty-security/main libasan0 amd64 4.8.4-2ubuntu1~14.04.3 [63.1 kB] Get:50 http://ftpmaster.internal/ubuntu/ trusty-security/main libquadmath0 amd64 4.8.4-2ubuntu1~14.04.3 [126 kB] Get:51 http://ftpmaster.internal/ubuntu/ trusty-security/main g++-4.8 amd64 4.8.4-2ubuntu1~14.04.3 [18.1 MB] Get:52 http://ftpmaster.internal/ubuntu/ trusty-security/main gcc-4.8 amd64 4.8.4-2ubuntu1~14.04.3 [5047 kB] Get:53 http://ftpmaster.internal/ubuntu/ trusty-security/main cpp-4.8 amd64 4.8.4-2ubuntu1~14.04.3 [4595 kB] Get:54 http://ftpmaster.internal/ubuntu/ trusty-security/main binutils amd64 2.24-5ubuntu14.2 [2076 kB] Get:55 http://ftpmaster.internal/ubuntu/ trusty-security/main libstdc++-4.8-dev amd64 4.8.4-2ubuntu1~14.04.3 [1053 kB] Get:56 http://ftpmaster.internal/ubuntu/ trusty-security/main libgcc-4.8-dev amd64 4.8.4-2ubuntu1~14.04.3 [1688 kB] Get:57 http://ftpmaster.internal/ubuntu/ trusty-security/main gcc-4.8-base amd64 4.8.4-2ubuntu1~14.04.3 [16.2 kB] Get:58 http://ftpmaster.internal/ubuntu/ trusty-security/main libstdc++6 amd64 4.8.4-2ubuntu1~14.04.3 [259 kB] Get:59 http://ftpmaster.internal/ubuntu/ trusty-security/main libapt-pkg4.12 amd64 1.0.1ubuntu2.17 [639 kB] Get:60 http://ftpmaster.internal/ubuntu/ trusty-security/main gpgv amd64 1.4.16-1ubuntu2.4 [161 kB] Get:61 http://ftpmaster.internal/ubuntu/ trusty-security/main gnupg amd64 1.4.16-1ubuntu2.4 [611 kB] Get:62 http://ftpmaster.internal/ubuntu/ trusty-security/main apt amd64 1.0.1ubuntu2.17 [953 kB] Get:63 http://ftpmaster.internal/ubuntu/ trusty-updates/main bsdutils amd64 1:2.20.1-5.1ubuntu20.9 [33.9 kB] Get:64 http://ftpmaster.internal/ubuntu/ trusty-updates/main libcomerr2 amd64 1.42.9-3ubuntu1.3 [62.9 kB] Get:65 http://ftpmaster.internal/ubuntu/ trusty-updates/main libmount1 amd64 2.20.1-5.1ubuntu20.9 [60.3 kB] Get:66 http://ftpmaster.internal/ubuntu/ trusty-updates/main libsepol1 amd64 2.2-1ubuntu0.1 [107 kB] Get:67 http://ftpmaster.internal/ubuntu/ trusty-updates/main libss2 amd64 1.42.9-3ubuntu1.3 [67.1 kB] Get:68 http://ftpmaster.internal/ubuntu/ trusty-updates/main libffi6 amd64 3.1~rc1+r3.0.13-12ubuntu0.1 [17.5 kB] Get:69 http://ftpmaster.internal/ubuntu/ trusty-security/main libgcrypt11 amd64 1.5.3-2ubuntu4.5 [238 kB] Get:70 http://ftpmaster.internal/ubuntu/ trusty-security/main libtasn1-6 amd64 3.4-3ubuntu0.5 [43.6 kB] Get:71 http://ftpmaster.internal/ubuntu/ trusty-security/main libgnutls26 amd64 2.12.23-12ubuntu2.8 [395 kB] Get:72 http://ftpmaster.internal/ubuntu/ trusty-security/main libsqlite3-0 amd64 3.8.2-1ubuntu2.1 [342 kB] Get:73 http://ftpmaster.internal/ubuntu/ trusty-security/main libssl1.0.0 amd64 1.0.1f-1ubuntu2.22 [828 kB] Get:74 http://ftpmaster.internal/ubuntu/ trusty-security/main libdrm2 amd64 2.4.67-1ubuntu0.14.04.2 [27.2 kB] Get:75 http://ftpmaster.internal/ubuntu/ trusty-updates/main klibc-utils amd64 2.0.3-0ubuntu1.14.04.3 [107 kB] Get:76 http://ftpmaster.internal/ubuntu/ trusty-updates/main libklibc amd64 2.0.3-0ubuntu1.14.04.3 [40.6 kB] Get:77 http://ftpmaster.internal/ubuntu/ trusty-updates/main initramfs-tools all 0.103ubuntu4.7 [44.5 kB] Get:78 http://ftpmaster.internal/ubuntu/ trusty-updates/main initramfs-tools-bin amd64 0.103ubuntu4.7 [9026 B] Get:79 http://ftpmaster.internal/ubuntu/ trusty-security/main cpio amd64 2.11+dfsg-1ubuntu1.2 [73.8 kB] Get:80 http://ftpmaster.internal/ubuntu/ trusty-updates/main plymouth amd64 0.8.8-0ubuntu17.1 [98.6 kB] Get:81 http://ftpmaster.internal/ubuntu/ trusty-security/main libpng12-0 amd64 1.2.50-1ubuntu2.14.04.2 [118 kB] Get:82 http://ftpmaster.internal/ubuntu/ trusty-updates/main libplymouth2 amd64 0.8.8-0ubuntu17.1 [76.8 kB] Get:83 http://ftpmaster.internal/ubuntu/ trusty-security/main libroken18-heimdal amd64 1.6~git20131207+dfsg-1ubuntu1.2 [39.9 kB] Get:84 http://ftpmaster.internal/ubuntu/ trusty-security/main libasn1-8-heimdal amd64 1.6~git20131207+dfsg-1ubuntu1.2 [160 kB] Get:85 http://ftpmaster.internal/ubuntu/ trusty-updates/main libk5crypto3 amd64 1.12+dfsg-2ubuntu5.3 [79.6 kB] Get:86 http://ftpmaster.internal/ubuntu/ trusty-updates/main libgssapi-krb5-2 amd64 1.12+dfsg-2ubuntu5.3 [114 kB] Get:87 http://ftpmaster.internal/ubuntu/ trusty-updates/main libkrb5-3 amd64 1.12+dfsg-2ubuntu5.3 [262 kB] Get:88 http://ftpmaster.internal/ubuntu/ trusty-updates/main libkrb5support0 amd64 1.12+dfsg-2ubuntu5.3 [30.7 kB] Get:89 http://ftpmaster.internal/ubuntu/ trusty-security/main libidn11 amd64 1.28-1ubuntu2.1 [94.4 kB] Get:90 http://ftpmaster.internal/ubuntu/ trusty-security/main libhcrypto4-heimdal amd64 1.6~git20131207+dfsg-1ubuntu1.2 [84.1 kB] Get:91 http://ftpmaster.internal/ubuntu/ trusty-security/main libheimbase1-heimdal amd64 1.6~git20131207+dfsg-1ubuntu1.2 [29.0 kB] Get:92 http://ftpmaster.internal/ubuntu/ trusty-security/main libwind0-heimdal amd64 1.6~git20131207+dfsg-1ubuntu1.2 [47.9 kB] Get:93 http://ftpmaster.internal/ubuntu/ trusty-security/main libhx509-5-heimdal amd64 1.6~git20131207+dfsg-1ubuntu1.2 [104 kB] Get:94 http://ftpmaster.internal/ubuntu/ trusty-security/main libkrb5-26-heimdal amd64 1.6~git20131207+dfsg-1ubuntu1.2 [196 kB] Get:95 http://ftpmaster.internal/ubuntu/ trusty-security/main libheimntlm0-heimdal amd64 1.6~git20131207+dfsg-1ubuntu1.2 [15.2 kB] Get:96 http://ftpmaster.internal/ubuntu/ trusty-security/main libgssapi3-heimdal amd64 1.6~git20131207+dfsg-1ubuntu1.2 [89.7 kB] Get:97 http://ftpmaster.internal/ubuntu/ trusty-security/main libldap-2.4-2 amd64 2.4.31-1+nmu2ubuntu8.4 [153 kB] Get:98 http://ftpmaster.internal/ubuntu/ trusty-security/main librtmp0 amd64 2.4+20121230.gitdf6c518-1ubuntu0.1 [50.4 kB] Get:99 http://ftpmaster.internal/ubuntu/ trusty-security/main libcurl3-gnutls amd64 7.35.0-1ubuntu2.10 [166 kB] Get:100 http://ftpmaster.internal/ubuntu/ trusty-security/main libpam-runtime all 1.1.8-1ubuntu2.2 [37.8 kB] Get:101 http://ftpmaster.internal/ubuntu/ trusty-security/main multiarch-support amd64 2.19-0ubuntu6.13 [4488 B] Get:102 http://ftpmaster.internal/ubuntu/ trusty-updates/main makedev all 2.3.1-93ubuntu2~ubuntu14.04.1 [24.5 kB] Get:103 http://ftpmaster.internal/ubuntu/ trusty-security/main apt-transport-https amd64 1.0.1ubuntu2.17 [25.0 kB] Get:104 http://ftpmaster.internal/ubuntu/ trusty-security/main openssl amd64 1.0.1f-1ubuntu2.22 [489 kB] Get:105 http://ftpmaster.internal/ubuntu/ trusty-security/main ca-certificates all 20160104ubuntu0.14.04.1 [190 kB] Get:106 http://ftpmaster.internal/ubuntu/ trusty-updates/main dpkg-dev all 1.17.5ubuntu5.7 [726 kB] Get:107 http://ftpmaster.internal/ubuntu/ trusty-updates/main libdpkg-perl all 1.17.5ubuntu5.7 [179 kB] Get:108 http://ftpmaster.internal/ubuntu/ trusty-security/main patch amd64 2.7.1-4ubuntu2.3 [86.4 kB] Get:109 http://ftpmaster.internal/ubuntu/ trusty-security/main optipng amd64 0.6.4-1ubuntu0.14.04.1 [79.8 kB] Get:110 http://ftpmaster.internal/ubuntu/ trusty-security/main pkg-create-dbgsym all 0.67~trusty [8844 B] debconf: delaying package configuration, since apt-utils is not installed Fetched 66.4 MB in 4s (13.9 MB/s) (Reading database ... 11788 files and directories currently installed.) Preparing to unpack .../base-files_7.2ubuntu5.5_amd64.deb ... Unpacking base-files (7.2ubuntu5.5) over (7.2ubuntu5) ... Setting up base-files (7.2ubuntu5.5) ... Installing new version of config file /etc/issue ... Installing new version of config file /etc/issue.net ... Installing new version of config file /etc/lsb-release ... Installing new version of config file /etc/os-release ... (Reading database ... 11788 files and directories currently installed.) Preparing to unpack .../bash_4.3-7ubuntu1.7_amd64.deb ... Unpacking bash (4.3-7ubuntu1.7) over (4.3-6ubuntu1) ... Setting up bash (4.3-7ubuntu1.7) ... update-alternatives: using /usr/share/man/man7/bash-builtins.7.gz to provide /usr/share/man/man7/builtins.7.gz (builtins.7.gz) in auto mode (Reading database ... 11788 files and directories currently installed.) Preparing to unpack .../coreutils_8.21-1ubuntu5.4_amd64.deb ... Unpacking coreutils (8.21-1ubuntu5.4) over (8.21-1ubuntu5) ... Setting up coreutils (8.21-1ubuntu5.4) ... (Reading database ... 11788 files and directories currently installed.) Preparing to unpack .../dpkg_1.17.5ubuntu5.7_amd64.deb ... Unpacking dpkg (1.17.5ubuntu5.7) over (1.17.5ubuntu5) ... Setting up dpkg (1.17.5ubuntu5.7) ... (Reading database ... 11788 files and directories currently installed.) Preparing to unpack .../libpcre3_1%3a8.31-2ubuntu2.3_amd64.deb ... Unpacking libpcre3:amd64 (1:8.31-2ubuntu2.3) over (1:8.31-2ubuntu2) ... Preparing to unpack .../libc6_2.19-0ubuntu6.13_amd64.deb ... Unpacking libc6:amd64 (2.19-0ubuntu6.13) over (2.19-0ubuntu6) ... Preparing to unpack .../libgcc1_1%3a4.9.3-0ubuntu4_amd64.deb ... Unpacking libgcc1:amd64 (1:4.9.3-0ubuntu4) over (1:4.9-20140406-0ubuntu1) ... Preparing to unpack .../gcc-4.9-base_4.9.3-0ubuntu4_amd64.deb ... Unpacking gcc-4.9-base:amd64 (4.9.3-0ubuntu4) over (4.9-20140406-0ubuntu1) ... Setting up gcc-4.9-base:amd64 (4.9.3-0ubuntu4) ... Setting up libgcc1:amd64 (1:4.9.3-0ubuntu4) ... Setting up libc6:amd64 (2.19-0ubuntu6.13) ... Setting up libpcre3:amd64 (1:8.31-2ubuntu2.3) ... Processing triggers for libc-bin (2.19-0ubuntu6) ... (Reading database ... 11788 files and directories currently installed.) Preparing to unpack .../libselinux1_2.2.2-1ubuntu0.1_amd64.deb ... Unpacking libselinux1:amd64 (2.2.2-1ubuntu0.1) over (2.2.2-1) ... Setting up libselinux1:amd64 (2.2.2-1ubuntu0.1) ... Processing triggers for libc-bin (2.19-0ubuntu6) ... (Reading database ... 11788 files and directories currently installed.) Preparing to unpack .../sysv-rc_2.88dsf-41ubuntu6.3_all.deb ... Unpacking sysv-rc (2.88dsf-41ubuntu6.3) over (2.88dsf-41ubuntu6) ... Preparing to unpack .../sysvinit-utils_2.88dsf-41ubuntu6.3_amd64.deb ... Unpacking sysvinit-utils (2.88dsf-41ubuntu6.3) over (2.88dsf-41ubuntu6) ... Setting up sysvinit-utils (2.88dsf-41ubuntu6.3) ... Setting up sysv-rc (2.88dsf-41ubuntu6.3) ... (Reading database ... 11788 files and directories currently installed.) Preparing to unpack .../mount_2.20.1-5.1ubuntu20.9_amd64.deb ... Unpacking mount (2.20.1-5.1ubuntu20.9) over (2.20.1-5.1ubuntu20) ... Setting up mount (2.20.1-5.1ubuntu20.9) ... (Reading database ... 11788 files and directories currently installed.) Preparing to unpack .../lsb-base_4.1+Debian11ubuntu6.2_all.deb ... Unpacking lsb-base (4.1+Debian11ubuntu6.2) over (4.1+Debian11ubuntu6) ... Setting up lsb-base (4.1+Debian11ubuntu6.2) ... (Reading database ... 11789 files and directories currently installed.) Preparing to unpack .../libpam0g_1.1.8-1ubuntu2.2_amd64.deb ... Unpacking libpam0g:amd64 (1.1.8-1ubuntu2.2) over (1.1.8-1ubuntu2) ... Setting up libpam0g:amd64 (1.1.8-1ubuntu2.2) ... Processing triggers for libc-bin (2.19-0ubuntu6) ... (Reading database ... 11789 files and directories currently installed.) Preparing to unpack .../libpam-modules-bin_1.1.8-1ubuntu2.2_amd64.deb ... Unpacking libpam-modules-bin (1.1.8-1ubuntu2.2) over (1.1.8-1ubuntu2) ... Setting up libpam-modules-bin (1.1.8-1ubuntu2.2) ... (Reading database ... 11789 files and directories currently installed.) Preparing to unpack .../libpam-modules_1.1.8-1ubuntu2.2_amd64.deb ... Unpacking libpam-modules:amd64 (1.1.8-1ubuntu2.2) over (1.1.8-1ubuntu2) ... Setting up libpam-modules:amd64 (1.1.8-1ubuntu2.2) ... (Reading database ... 11789 files and directories currently installed.) Preparing to unpack .../passwd_1%3a4.1.5.1-1ubuntu9.5_amd64.deb ... Unpacking passwd (1:4.1.5.1-1ubuntu9.5) over (1:4.1.5.1-1ubuntu9) ... Setting up passwd (1:4.1.5.1-1ubuntu9.5) ... (Reading database ... 11789 files and directories currently installed.) Preparing to unpack .../initscripts_2.88dsf-41ubuntu6.3_amd64.deb ... Unpacking initscripts (2.88dsf-41ubuntu6.3) over (2.88dsf-41ubuntu6) ... Preparing to unpack .../libdbus-1-3_1.6.18-0ubuntu4.5_amd64.deb ... Unpacking libdbus-1-3:amd64 (1.6.18-0ubuntu4.5) over (1.6.18-0ubuntu4) ... Preparing to unpack .../libjson-c2_0.11-3ubuntu1.2_amd64.deb ... Unpacking libjson-c2:amd64 (0.11-3ubuntu1.2) over (0.11-3ubuntu1) ... Preparing to unpack .../libuuid1_2.20.1-5.1ubuntu20.9_amd64.deb ... Unpacking libuuid1:amd64 (2.20.1-5.1ubuntu20.9) over (2.20.1-5.1ubuntu20) ... Setting up libuuid1:amd64 (2.20.1-5.1ubuntu20.9) ... Processing triggers for libc-bin (2.19-0ubuntu6) ... (Reading database ... 11789 files and directories currently installed.) Preparing to unpack .../libblkid1_2.20.1-5.1ubuntu20.9_amd64.deb ... Unpacking libblkid1:amd64 (2.20.1-5.1ubuntu20.9) over (2.20.1-5.1ubuntu20) ... Setting up libblkid1:amd64 (2.20.1-5.1ubuntu20.9) ... Processing triggers for libc-bin (2.19-0ubuntu6) ... (Reading database ... 11789 files and directories currently installed.) Preparing to unpack .../libcgmanager0_0.24-0ubuntu7.5_amd64.deb ... Unpacking libcgmanager0:amd64 (0.24-0ubuntu7.5) over (0.24-0ubuntu5) ... Preparing to unpack .../tzdata_2016j-0ubuntu0.14.04_all.deb ... Unpacking tzdata (2016j-0ubuntu0.14.04) over (2014b-1) ... Setting up tzdata (2016j-0ubuntu0.14.04) ... Current default time zone: 'Etc/UTC' Local time is now: Thu Sep 7 08:51:10 UTC 2017. Universal Time is now: Thu Sep 7 08:51:10 UTC 2017. Run 'dpkg-reconfigure tzdata' if you wish to change it. (Reading database ... 11829 files and directories currently installed.) Preparing to unpack .../util-linux_2.20.1-5.1ubuntu20.9_amd64.deb ... Unpacking util-linux (2.20.1-5.1ubuntu20.9) over (2.20.1-5.1ubuntu20) ... Setting up util-linux (2.20.1-5.1ubuntu20.9) ... (Reading database ... 11829 files and directories currently installed.) Preparing to unpack .../libprocps3_1%3a3.3.9-1ubuntu2.2_amd64.deb ... Unpacking libprocps3:amd64 (1:3.3.9-1ubuntu2.2) over (1:3.3.9-1ubuntu2) ... Preparing to unpack .../procps_1%3a3.3.9-1ubuntu2.2_amd64.deb ... invoke-rc.d: policy-rc.d denied execution of stop. Unpacking procps (1:3.3.9-1ubuntu2.2) over (1:3.3.9-1ubuntu2) ... Preparing to unpack .../udev_204-5ubuntu20.24_amd64.deb ... Adding 'diversion of /bin/udevadm to /bin/udevadm.upgrade by fake-udev' Unpacking udev (204-5ubuntu20.24) over (204-5ubuntu20) ... Preparing to unpack .../libudev1_204-5ubuntu20.24_amd64.deb ... Unpacking libudev1:amd64 (204-5ubuntu20.24) over (204-5ubuntu20) ... Preparing to unpack .../iproute2_3.12.0-2ubuntu1_amd64.deb ... Unpacking iproute2 (3.12.0-2ubuntu1) over (3.12.0-2) ... Preparing to unpack .../ifupdown_0.7.47.2ubuntu4.4_amd64.deb ... Unpacking ifupdown (0.7.47.2ubuntu4.4) over (0.7.47.2ubuntu4) ... Preparing to unpack .../libjson0_0.11-3ubuntu1.2_amd64.deb ... Unpacking libjson0:amd64 (0.11-3ubuntu1.2) over (0.11-3ubuntu1) ... Preparing to unpack .../upstart_1.12.1-0ubuntu4.2_amd64.deb ... Unpacking upstart (1.12.1-0ubuntu4.2) over (1.12.1-0ubuntu4) ... Preparing to unpack .../libc6-dev_2.19-0ubuntu6.13_amd64.deb ... Unpacking libc6-dev:amd64 (2.19-0ubuntu6.13) over (2.19-0ubuntu6) ... Preparing to unpack .../libc-dev-bin_2.19-0ubuntu6.13_amd64.deb ... Unpacking libc-dev-bin (2.19-0ubuntu6.13) over (2.19-0ubuntu6) ... Preparing to unpack .../linux-libc-dev_3.13.0-129.178_amd64.deb ... Unpacking linux-libc-dev:amd64 (3.13.0-129.178) over (3.13.0-24.46) ... Preparing to unpack .../libc-bin_2.19-0ubuntu6.13_amd64.deb ... Unpacking libc-bin (2.19-0ubuntu6.13) over (2.19-0ubuntu6) ... Setting up libc-bin (2.19-0ubuntu6.13) ... (Reading database ... 11831 files and directories currently installed.) Preparing to unpack .../e2fslibs_1.42.9-3ubuntu1.3_amd64.deb ... Unpacking e2fslibs:amd64 (1.42.9-3ubuntu1.3) over (1.42.9-3ubuntu1) ... Setting up e2fslibs:amd64 (1.42.9-3ubuntu1.3) ... Processing triggers for libc-bin (2.19-0ubuntu6.13) ... (Reading database ... 11831 files and directories currently installed.) Preparing to unpack .../e2fsprogs_1.42.9-3ubuntu1.3_amd64.deb ... Unpacking e2fsprogs (1.42.9-3ubuntu1.3) over (1.42.9-3ubuntu1) ... Setting up e2fsprogs (1.42.9-3ubuntu1.3) ... (Reading database ... 11831 files and directories currently installed.) Preparing to unpack .../login_1%3a4.1.5.1-1ubuntu9.5_amd64.deb ... Unpacking login (1:4.1.5.1-1ubuntu9.5) over (1:4.1.5.1-1ubuntu9) ... Setting up login (1:4.1.5.1-1ubuntu9.5) ... (Reading database ... 11831 files and directories currently installed.) Preparing to unpack .../perl_5.18.2-2ubuntu1.1_amd64.deb ... Unpacking perl (5.18.2-2ubuntu1.1) over (5.18.2-2ubuntu1) ... Preparing to unpack .../perl-base_5.18.2-2ubuntu1.1_amd64.deb ... Unpacking perl-base (5.18.2-2ubuntu1.1) over (5.18.2-2ubuntu1) ... Setting up perl-base (5.18.2-2ubuntu1.1) ... (Reading database ... 11831 files and directories currently installed.) Preparing to unpack .../perl-modules_5.18.2-2ubuntu1.1_all.deb ... Unpacking perl-modules (5.18.2-2ubuntu1.1) over (5.18.2-2ubuntu1) ... Preparing to unpack .../tar_1.27.1-1ubuntu0.1_amd64.deb ... Unpacking tar (1.27.1-1ubuntu0.1) over (1.27.1-1) ... Setting up tar (1.27.1-1ubuntu0.1) ... (Reading database ... 11831 files and directories currently installed.) Preparing to unpack .../libtsan0_4.8.4-2ubuntu1~14.04.3_amd64.deb ... Unpacking libtsan0:amd64 (4.8.4-2ubuntu1~14.04.3) over (4.8.2-19ubuntu1) ... Preparing to unpack .../libgomp1_4.8.4-2ubuntu1~14.04.3_amd64.deb ... Unpacking libgomp1:amd64 (4.8.4-2ubuntu1~14.04.3) over (4.8.2-19ubuntu1) ... Preparing to unpack .../libitm1_4.8.4-2ubuntu1~14.04.3_amd64.deb ... Unpacking libitm1:amd64 (4.8.4-2ubuntu1~14.04.3) over (4.8.2-19ubuntu1) ... Preparing to unpack .../libatomic1_4.8.4-2ubuntu1~14.04.3_amd64.deb ... Unpacking libatomic1:amd64 (4.8.4-2ubuntu1~14.04.3) over (4.8.2-19ubuntu1) ... Preparing to unpack .../libasan0_4.8.4-2ubuntu1~14.04.3_amd64.deb ... Unpacking libasan0:amd64 (4.8.4-2ubuntu1~14.04.3) over (4.8.2-19ubuntu1) ... Preparing to unpack .../libquadmath0_4.8.4-2ubuntu1~14.04.3_amd64.deb ... Unpacking libquadmath0:amd64 (4.8.4-2ubuntu1~14.04.3) over (4.8.2-19ubuntu1) ... Preparing to unpack .../g++-4.8_4.8.4-2ubuntu1~14.04.3_amd64.deb ... Unpacking g++-4.8 (4.8.4-2ubuntu1~14.04.3) over (4.8.2-19ubuntu1) ... Preparing to unpack .../gcc-4.8_4.8.4-2ubuntu1~14.04.3_amd64.deb ... Unpacking gcc-4.8 (4.8.4-2ubuntu1~14.04.3) over (4.8.2-19ubuntu1) ... Preparing to unpack .../cpp-4.8_4.8.4-2ubuntu1~14.04.3_amd64.deb ... Unpacking cpp-4.8 (4.8.4-2ubuntu1~14.04.3) over (4.8.2-19ubuntu1) ... Preparing to unpack .../binutils_2.24-5ubuntu14.2_amd64.deb ... Unpacking binutils (2.24-5ubuntu14.2) over (2.24-5ubuntu3) ... Preparing to unpack .../libstdc++-4.8-dev_4.8.4-2ubuntu1~14.04.3_amd64.deb ... Unpacking libstdc++-4.8-dev:amd64 (4.8.4-2ubuntu1~14.04.3) over (4.8.2-19ubuntu1) ... Preparing to unpack .../libgcc-4.8-dev_4.8.4-2ubuntu1~14.04.3_amd64.deb ... Unpacking libgcc-4.8-dev:amd64 (4.8.4-2ubuntu1~14.04.3) over (4.8.2-19ubuntu1) ... Preparing to unpack .../gcc-4.8-base_4.8.4-2ubuntu1~14.04.3_amd64.deb ... Unpacking gcc-4.8-base:amd64 (4.8.4-2ubuntu1~14.04.3) over (4.8.2-19ubuntu1) ... Setting up gcc-4.8-base:amd64 (4.8.4-2ubuntu1~14.04.3) ... (Reading database ... 11845 files and directories currently installed.) Preparing to unpack .../libstdc++6_4.8.4-2ubuntu1~14.04.3_amd64.deb ... Unpacking libstdc++6:amd64 (4.8.4-2ubuntu1~14.04.3) over (4.8.2-19ubuntu1) ... Setting up libstdc++6:amd64 (4.8.4-2ubuntu1~14.04.3) ... Processing triggers for libc-bin (2.19-0ubuntu6.13) ... (Reading database ... 11858 files and directories currently installed.) Preparing to unpack .../libapt-pkg4.12_1.0.1ubuntu2.17_amd64.deb ... Unpacking libapt-pkg4.12:amd64 (1.0.1ubuntu2.17) over (1.0.1ubuntu2) ... Setting up libapt-pkg4.12:amd64 (1.0.1ubuntu2.17) ... Processing triggers for libc-bin (2.19-0ubuntu6.13) ... (Reading database ... 11858 files and directories currently installed.) Preparing to unpack .../gpgv_1.4.16-1ubuntu2.4_amd64.deb ... Unpacking gpgv (1.4.16-1ubuntu2.4) over (1.4.16-1ubuntu2) ... Setting up gpgv (1.4.16-1ubuntu2.4) ... (Reading database ... 11858 files and directories currently installed.) Preparing to unpack .../gnupg_1.4.16-1ubuntu2.4_amd64.deb ... Unpacking gnupg (1.4.16-1ubuntu2.4) over (1.4.16-1ubuntu2) ... Setting up gnupg (1.4.16-1ubuntu2.4) ... (Reading database ... 11858 files and directories currently installed.) Preparing to unpack .../apt_1.0.1ubuntu2.17_amd64.deb ... Unpacking apt (1.0.1ubuntu2.17) over (1.0.1ubuntu2) ... Setting up apt (1.0.1ubuntu2.17) ... Processing triggers for libc-bin (2.19-0ubuntu6.13) ... (Reading database ... 11858 files and directories currently installed.) Preparing to unpack .../bsdutils_1%3a2.20.1-5.1ubuntu20.9_amd64.deb ... Unpacking bsdutils (1:2.20.1-5.1ubuntu20.9) over (1:2.20.1-5.1ubuntu20) ... Setting up bsdutils (1:2.20.1-5.1ubuntu20.9) ... (Reading database ... 11858 files and directories currently installed.) Preparing to unpack .../libcomerr2_1.42.9-3ubuntu1.3_amd64.deb ... Unpacking libcomerr2:amd64 (1.42.9-3ubuntu1.3) over (1.42.9-3ubuntu1) ... Setting up libcomerr2:amd64 (1.42.9-3ubuntu1.3) ... Processing triggers for libc-bin (2.19-0ubuntu6.13) ... (Reading database ... 11858 files and directories currently installed.) Preparing to unpack .../libmount1_2.20.1-5.1ubuntu20.9_amd64.deb ... Unpacking libmount1:amd64 (2.20.1-5.1ubuntu20.9) over (2.20.1-5.1ubuntu20) ... Setting up libmount1:amd64 (2.20.1-5.1ubuntu20.9) ... Processing triggers for libc-bin (2.19-0ubuntu6.13) ... (Reading database ... 11858 files and directories currently installed.) Preparing to unpack .../libsepol1_2.2-1ubuntu0.1_amd64.deb ... Unpacking libsepol1:amd64 (2.2-1ubuntu0.1) over (2.2-1) ... Setting up libsepol1:amd64 (2.2-1ubuntu0.1) ... Processing triggers for libc-bin (2.19-0ubuntu6.13) ... (Reading database ... 11858 files and directories currently installed.) Preparing to unpack .../libss2_1.42.9-3ubuntu1.3_amd64.deb ... Unpacking libss2:amd64 (1.42.9-3ubuntu1.3) over (1.42.9-3ubuntu1) ... Setting up libss2:amd64 (1.42.9-3ubuntu1.3) ... Processing triggers for libc-bin (2.19-0ubuntu6.13) ... (Reading database ... 11858 files and directories currently installed.) Preparing to unpack .../libffi6_3.1~rc1+r3.0.13-12ubuntu0.1_amd64.deb ... Unpacking libffi6:amd64 (3.1~rc1+r3.0.13-12ubuntu0.1) over (3.1~rc1+r3.0.13-12) ... Preparing to unpack .../libgcrypt11_1.5.3-2ubuntu4.5_amd64.deb ... Unpacking libgcrypt11:amd64 (1.5.3-2ubuntu4.5) over (1.5.3-2ubuntu4) ... Preparing to unpack .../libtasn1-6_3.4-3ubuntu0.5_amd64.deb ... Unpacking libtasn1-6:amd64 (3.4-3ubuntu0.5) over (3.4-3) ... Preparing to unpack .../libgnutls26_2.12.23-12ubuntu2.8_amd64.deb ... Unpacking libgnutls26:amd64 (2.12.23-12ubuntu2.8) over (2.12.23-12ubuntu2) ... Preparing to unpack .../libsqlite3-0_3.8.2-1ubuntu2.1_amd64.deb ... Unpacking libsqlite3-0:amd64 (3.8.2-1ubuntu2.1) over (3.8.2-1ubuntu2) ... Preparing to unpack .../libssl1.0.0_1.0.1f-1ubuntu2.22_amd64.deb ... Unpacking libssl1.0.0:amd64 (1.0.1f-1ubuntu2.22) over (1.0.1f-1ubuntu2) ... Preparing to unpack .../libdrm2_2.4.67-1ubuntu0.14.04.2_amd64.deb ... Unpacking libdrm2:amd64 (2.4.67-1ubuntu0.14.04.2) over (2.4.52-1) ... Preparing to unpack .../klibc-utils_2.0.3-0ubuntu1.14.04.3_amd64.deb ... Unpacking klibc-utils (2.0.3-0ubuntu1.14.04.3) over (2.0.3-0ubuntu1) ... Preparing to unpack .../libklibc_2.0.3-0ubuntu1.14.04.3_amd64.deb ... Unpacking libklibc (2.0.3-0ubuntu1.14.04.3) over (2.0.3-0ubuntu1) ... Preparing to unpack .../initramfs-tools_0.103ubuntu4.7_all.deb ... Unpacking initramfs-tools (0.103ubuntu4.7) over (0.103ubuntu4) ... Preparing to unpack .../initramfs-tools-bin_0.103ubuntu4.7_amd64.deb ... Unpacking initramfs-tools-bin (0.103ubuntu4.7) over (0.103ubuntu4) ... Preparing to unpack .../cpio_2.11+dfsg-1ubuntu1.2_amd64.deb ... Unpacking cpio (2.11+dfsg-1ubuntu1.2) over (2.11+dfsg-1ubuntu1) ... Preparing to unpack .../plymouth_0.8.8-0ubuntu17.1_amd64.deb ... Unpacking plymouth (0.8.8-0ubuntu17.1) over (0.8.8-0ubuntu17) ... Preparing to unpack .../libpng12-0_1.2.50-1ubuntu2.14.04.2_amd64.deb ... Unpacking libpng12-0:amd64 (1.2.50-1ubuntu2.14.04.2) over (1.2.50-1ubuntu2) ... Preparing to unpack .../libplymouth2_0.8.8-0ubuntu17.1_amd64.deb ... Unpacking libplymouth2:amd64 (0.8.8-0ubuntu17.1) over (0.8.8-0ubuntu17) ... Preparing to unpack .../libroken18-heimdal_1.6~git20131207+dfsg-1ubuntu1.2_amd64.deb ... Unpacking libroken18-heimdal:amd64 (1.6~git20131207+dfsg-1ubuntu1.2) over (1.6~git20131207+dfsg-1ubuntu1) ... Preparing to unpack .../libasn1-8-heimdal_1.6~git20131207+dfsg-1ubuntu1.2_amd64.deb ... Unpacking libasn1-8-heimdal:amd64 (1.6~git20131207+dfsg-1ubuntu1.2) over (1.6~git20131207+dfsg-1ubuntu1) ... Preparing to unpack .../libk5crypto3_1.12+dfsg-2ubuntu5.3_amd64.deb ... Unpacking libk5crypto3:amd64 (1.12+dfsg-2ubuntu5.3) over (1.12+dfsg-2ubuntu4) ... Preparing to unpack .../libgssapi-krb5-2_1.12+dfsg-2ubuntu5.3_amd64.deb ... Unpacking libgssapi-krb5-2:amd64 (1.12+dfsg-2ubuntu5.3) over (1.12+dfsg-2ubuntu4) ... Preparing to unpack .../libkrb5-3_1.12+dfsg-2ubuntu5.3_amd64.deb ... Unpacking libkrb5-3:amd64 (1.12+dfsg-2ubuntu5.3) over (1.12+dfsg-2ubuntu4) ... Preparing to unpack .../libkrb5support0_1.12+dfsg-2ubuntu5.3_amd64.deb ... Unpacking libkrb5support0:amd64 (1.12+dfsg-2ubuntu5.3) over (1.12+dfsg-2ubuntu4) ... Preparing to unpack .../libidn11_1.28-1ubuntu2.1_amd64.deb ... Unpacking libidn11:amd64 (1.28-1ubuntu2.1) over (1.28-1ubuntu2) ... Preparing to unpack .../libhcrypto4-heimdal_1.6~git20131207+dfsg-1ubuntu1.2_amd64.deb ... Unpacking libhcrypto4-heimdal:amd64 (1.6~git20131207+dfsg-1ubuntu1.2) over (1.6~git20131207+dfsg-1ubuntu1) ... Preparing to unpack .../libheimbase1-heimdal_1.6~git20131207+dfsg-1ubuntu1.2_amd64.deb ... Unpacking libheimbase1-heimdal:amd64 (1.6~git20131207+dfsg-1ubuntu1.2) over (1.6~git20131207+dfsg-1ubuntu1) ... Preparing to unpack .../libwind0-heimdal_1.6~git20131207+dfsg-1ubuntu1.2_amd64.deb ... Unpacking libwind0-heimdal:amd64 (1.6~git20131207+dfsg-1ubuntu1.2) over (1.6~git20131207+dfsg-1ubuntu1) ... Preparing to unpack .../libhx509-5-heimdal_1.6~git20131207+dfsg-1ubuntu1.2_amd64.deb ... Unpacking libhx509-5-heimdal:amd64 (1.6~git20131207+dfsg-1ubuntu1.2) over (1.6~git20131207+dfsg-1ubuntu1) ... Preparing to unpack .../libkrb5-26-heimdal_1.6~git20131207+dfsg-1ubuntu1.2_amd64.deb ... Unpacking libkrb5-26-heimdal:amd64 (1.6~git20131207+dfsg-1ubuntu1.2) over (1.6~git20131207+dfsg-1ubuntu1) ... Preparing to unpack .../libheimntlm0-heimdal_1.6~git20131207+dfsg-1ubuntu1.2_amd64.deb ... Unpacking libheimntlm0-heimdal:amd64 (1.6~git20131207+dfsg-1ubuntu1.2) over (1.6~git20131207+dfsg-1ubuntu1) ... Preparing to unpack .../libgssapi3-heimdal_1.6~git20131207+dfsg-1ubuntu1.2_amd64.deb ... Unpacking libgssapi3-heimdal:amd64 (1.6~git20131207+dfsg-1ubuntu1.2) over (1.6~git20131207+dfsg-1ubuntu1) ... Preparing to unpack .../libldap-2.4-2_2.4.31-1+nmu2ubuntu8.4_amd64.deb ... Unpacking libldap-2.4-2:amd64 (2.4.31-1+nmu2ubuntu8.4) over (2.4.31-1+nmu2ubuntu8) ... Preparing to unpack .../librtmp0_2.4+20121230.gitdf6c518-1ubuntu0.1_amd64.deb ... Unpacking librtmp0:amd64 (2.4+20121230.gitdf6c518-1ubuntu0.1) over (2.4+20121230.gitdf6c518-1) ... Preparing to unpack .../libcurl3-gnutls_7.35.0-1ubuntu2.10_amd64.deb ... Unpacking libcurl3-gnutls:amd64 (7.35.0-1ubuntu2.10) over (7.35.0-1ubuntu2) ... Preparing to unpack .../libpam-runtime_1.1.8-1ubuntu2.2_all.deb ... Unpacking libpam-runtime (1.1.8-1ubuntu2.2) over (1.1.8-1ubuntu2) ... Setting up libpam-runtime (1.1.8-1ubuntu2.2) ... (Reading database ... 11858 files and directories currently installed.) Preparing to unpack .../multiarch-support_2.19-0ubuntu6.13_amd64.deb ... Unpacking multiarch-support (2.19-0ubuntu6.13) over (2.19-0ubuntu6) ... Setting up multiarch-support (2.19-0ubuntu6.13) ... (Reading database ... 11858 files and directories currently installed.) Preparing to unpack .../makedev_2.3.1-93ubuntu2~ubuntu14.04.1_all.deb ... Unpacking makedev (2.3.1-93ubuntu2~ubuntu14.04.1) over (2.3.1-93ubuntu1) ... Preparing to unpack .../apt-transport-https_1.0.1ubuntu2.17_amd64.deb ... Unpacking apt-transport-https (1.0.1ubuntu2.17) over (1.0.1ubuntu2) ... Preparing to unpack .../openssl_1.0.1f-1ubuntu2.22_amd64.deb ... Unpacking openssl (1.0.1f-1ubuntu2.22) over (1.0.1f-1ubuntu2) ... Preparing to unpack .../ca-certificates_20160104ubuntu0.14.04.1_all.deb ... Unpacking ca-certificates (20160104ubuntu0.14.04.1) over (20130906ubuntu2) ... Preparing to unpack .../dpkg-dev_1.17.5ubuntu5.7_all.deb ... Unpacking dpkg-dev (1.17.5ubuntu5.7) over (1.17.5ubuntu5) ... Preparing to unpack .../libdpkg-perl_1.17.5ubuntu5.7_all.deb ... Unpacking libdpkg-perl (1.17.5ubuntu5.7) over (1.17.5ubuntu5) ... Preparing to unpack .../patch_2.7.1-4ubuntu2.3_amd64.deb ... Unpacking patch (2.7.1-4ubuntu2.3) over (2.7.1-4) ... Preparing to unpack .../optipng_0.6.4-1ubuntu0.14.04.1_amd64.deb ... Unpacking optipng (0.6.4-1ubuntu0.14.04.1) over (0.6.4-1build1) ... Preparing to unpack .../pkg-create-dbgsym_0.67~trusty_all.deb ... Unpacking pkg-create-dbgsym (0.67~trusty) over (0.64) ... Setting up initscripts (2.88dsf-41ubuntu6.3) ... Installing new version of config file /etc/init.d/ondemand ... Setting up libdbus-1-3:amd64 (1.6.18-0ubuntu4.5) ... Setting up libjson-c2:amd64 (0.11-3ubuntu1.2) ... Setting up libcgmanager0:amd64 (0.24-0ubuntu7.5) ... Setting up libprocps3:amd64 (1:3.3.9-1ubuntu2.2) ... Setting up procps (1:3.3.9-1ubuntu2.2) ... invoke-rc.d: policy-rc.d denied execution of start. Setting up libudev1:amd64 (204-5ubuntu20.24) ... Setting up udev (204-5ubuntu20.24) ... Installing new version of config file /etc/init/udev-fallback-graphics.conf ... invoke-rc.d: policy-rc.d denied execution of restart. Removing 'diversion of /bin/udevadm to /bin/udevadm.upgrade by fake-udev' update-initramfs: deferring update (trigger activated) Setting up iproute2 (3.12.0-2ubuntu1) ... Setting up ifupdown (0.7.47.2ubuntu4.4) ... Installing new version of config file /etc/init/network-interface.conf ... Setting up libjson0:amd64 (0.11-3ubuntu1.2) ... Setting up upstart (1.12.1-0ubuntu4.2) ... Installing new version of config file /etc/cron.daily/upstart ... Setting up libc-dev-bin (2.19-0ubuntu6.13) ... Setting up linux-libc-dev:amd64 (3.13.0-129.178) ... Setting up libc6-dev:amd64 (2.19-0ubuntu6.13) ... Setting up libtsan0:amd64 (4.8.4-2ubuntu1~14.04.3) ... Setting up libgomp1:amd64 (4.8.4-2ubuntu1~14.04.3) ... Setting up libitm1:amd64 (4.8.4-2ubuntu1~14.04.3) ... Setting up libatomic1:amd64 (4.8.4-2ubuntu1~14.04.3) ... Setting up libasan0:amd64 (4.8.4-2ubuntu1~14.04.3) ... Setting up libquadmath0:amd64 (4.8.4-2ubuntu1~14.04.3) ... Setting up cpp-4.8 (4.8.4-2ubuntu1~14.04.3) ... Setting up binutils (2.24-5ubuntu14.2) ... Setting up libgcc-4.8-dev:amd64 (4.8.4-2ubuntu1~14.04.3) ... Setting up gcc-4.8 (4.8.4-2ubuntu1~14.04.3) ... Setting up libstdc++-4.8-dev:amd64 (4.8.4-2ubuntu1~14.04.3) ... Setting up g++-4.8 (4.8.4-2ubuntu1~14.04.3) ... Setting up libffi6:amd64 (3.1~rc1+r3.0.13-12ubuntu0.1) ... Setting up libgcrypt11:amd64 (1.5.3-2ubuntu4.5) ... Setting up libtasn1-6:amd64 (3.4-3ubuntu0.5) ... Setting up libgnutls26:amd64 (2.12.23-12ubuntu2.8) ... Setting up libsqlite3-0:amd64 (3.8.2-1ubuntu2.1) ... Setting up libssl1.0.0:amd64 (1.0.1f-1ubuntu2.22) ... Setting up libdrm2:amd64 (2.4.67-1ubuntu0.14.04.2) ... Setting up libklibc (2.0.3-0ubuntu1.14.04.3) ... Setting up klibc-utils (2.0.3-0ubuntu1.14.04.3) ... Setting up initramfs-tools-bin (0.103ubuntu4.7) ... Setting up cpio (2.11+dfsg-1ubuntu1.2) ... Setting up initramfs-tools (0.103ubuntu4.7) ... update-initramfs: deferring update (trigger activated) Setting up libpng12-0:amd64 (1.2.50-1ubuntu2.14.04.2) ... Setting up libplymouth2:amd64 (0.8.8-0ubuntu17.1) ... Setting up plymouth (0.8.8-0ubuntu17.1) ... update-initramfs: deferring update (trigger activated) Setting up libroken18-heimdal:amd64 (1.6~git20131207+dfsg-1ubuntu1.2) ... Setting up libasn1-8-heimdal:amd64 (1.6~git20131207+dfsg-1ubuntu1.2) ... Setting up libkrb5support0:amd64 (1.12+dfsg-2ubuntu5.3) ... Setting up libk5crypto3:amd64 (1.12+dfsg-2ubuntu5.3) ... Setting up libkrb5-3:amd64 (1.12+dfsg-2ubuntu5.3) ... Setting up libgssapi-krb5-2:amd64 (1.12+dfsg-2ubuntu5.3) ... Setting up libidn11:amd64 (1.28-1ubuntu2.1) ... Setting up libhcrypto4-heimdal:amd64 (1.6~git20131207+dfsg-1ubuntu1.2) ... Setting up libheimbase1-heimdal:amd64 (1.6~git20131207+dfsg-1ubuntu1.2) ... Setting up libwind0-heimdal:amd64 (1.6~git20131207+dfsg-1ubuntu1.2) ... Setting up libhx509-5-heimdal:amd64 (1.6~git20131207+dfsg-1ubuntu1.2) ... Setting up libkrb5-26-heimdal:amd64 (1.6~git20131207+dfsg-1ubuntu1.2) ... Setting up libheimntlm0-heimdal:amd64 (1.6~git20131207+dfsg-1ubuntu1.2) ... Setting up libgssapi3-heimdal:amd64 (1.6~git20131207+dfsg-1ubuntu1.2) ... Setting up libldap-2.4-2:amd64 (2.4.31-1+nmu2ubuntu8.4) ... Setting up librtmp0:amd64 (2.4+20121230.gitdf6c518-1ubuntu0.1) ... Setting up libcurl3-gnutls:amd64 (7.35.0-1ubuntu2.10) ... Setting up makedev (2.3.1-93ubuntu2~ubuntu14.04.1) ... Setting up apt-transport-https (1.0.1ubuntu2.17) ... Setting up openssl (1.0.1f-1ubuntu2.22) ... Setting up ca-certificates (20160104ubuntu0.14.04.1) ... Setting up patch (2.7.1-4ubuntu2.3) ... Setting up optipng (0.6.4-1ubuntu0.14.04.1) ... Setting up pkg-create-dbgsym (0.67~trusty) ... Setting up perl-modules (5.18.2-2ubuntu1.1) ... Setting up perl (5.18.2-2ubuntu1.1) ... Setting up libdpkg-perl (1.17.5ubuntu5.7) ... Setting up dpkg-dev (1.17.5ubuntu5.7) ... Processing triggers for libc-bin (2.19-0ubuntu6.13) ... Processing triggers for initramfs-tools (0.103ubuntu4.7) ... Processing triggers for ca-certificates (20160104ubuntu0.14.04.1) ... Updating certificates in /etc/ssl/certs... 35 added, 26 removed; done. Running hooks in /etc/ca-certificates/update.d....done. RUN: /usr/share/launchpad-buildd/slavebin/sbuild-package PACKAGEBUILD-13346647 amd64 trusty -c chroot:build-PACKAGEBUILD-13346647 --arch=amd64 --dist=trusty --nolog 'vim_8.0.1067-0york1~14.04.dsc' Initiating build PACKAGEBUILD-13346647 with 4 jobs across 4 processor cores. Kernel reported to sbuild: 4.4.0-93-generic #116-Ubuntu SMP Fri Aug 11 21:17:51 UTC 2017 x86_64 sbuild (Debian sbuild) 0.67.0 (26 Dec 2015) on lgw01-03.buildd +==============================================================================+ | vim 2:8.0.1067-0york1~14.04 (amd64) 07 Sep 2017 08:51 | +==============================================================================+ Package: vim Version: 2:8.0.1067-0york1~14.04 Source Version: 2:8.0.1067-0york1~14.04 Distribution: trusty Machine Architecture: amd64 Host Architecture: amd64 Build Architecture: amd64 I: NOTICE: Log filtering will replace 'build/vim-6prB5t/vim-8.0.1067' with '<>' I: NOTICE: Log filtering will replace 'build/vim-6prB5t' with '<>' I: NOTICE: Log filtering will replace 'home/buildd/build-PACKAGEBUILD-13346647/chroot-autobuild' with '<>' +------------------------------------------------------------------------------+ | Fetch source files | +------------------------------------------------------------------------------+ Local sources ------------- vim_8.0.1067-0york1~14.04.dsc exists in .; copying to chroot Check architectures ------------------- Check dependencies ------------------ Merged Build-Depends: build-essential, fakeroot Filtered Build-Depends: build-essential, fakeroot dpkg-deb: building package `sbuild-build-depends-core-dummy' in `/<>/resolver-om_Lke/apt_archive/sbuild-build-depends-core-dummy.deb'. Ign copy: ./ InRelease Ign copy: ./ Release.gpg Get:1 copy: ./ Release [2119 B] Get:2 copy: ./ Sources [214 B] Get:3 copy: ./ Packages [524 B] Ign copy: ./ Translation-en Fetched 2857 B in 0s (264 kB/s) Reading package lists... Reading package lists... +------------------------------------------------------------------------------+ | Install core build dependencies (apt-based resolver) | +------------------------------------------------------------------------------+ Installing build dependencies Reading package lists... Building dependency tree... Reading state information... The following NEW packages will be installed: sbuild-build-depends-core-dummy 0 upgraded, 1 newly installed, 0 to remove and 0 not upgraded. Need to get 766 B of archives. After this operation, 0 B of additional disk space will be used. Get:1 copy:/<>/resolver-om_Lke/apt_archive/ ./ sbuild-build-depends-core-dummy 0.invalid.0 [766 B] debconf: delaying package configuration, since apt-utils is not installed Fetched 766 B in 0s (0 B/s) Selecting previously unselected package sbuild-build-depends-core-dummy. (Reading database ... 11867 files and directories currently installed.) Preparing to unpack .../sbuild-build-depends-core-dummy_0.invalid.0_amd64.deb ... Unpacking sbuild-build-depends-core-dummy (0.invalid.0) ... Setting up sbuild-build-depends-core-dummy (0.invalid.0) ... Merged Build-Depends: autoconf, debhelper (>= 9), dpkg-dev (>= 1.17), libacl1-dev, libgpmg1-dev, libgtk-3-dev, libgtk2.0-dev, liblua5.2-dev, libperl-dev, libselinux1-dev, libtinfo-dev | libncurses5-dev, libxaw7-dev, libxpm-dev, libxt-dev, lua5.2, python-dev, python3-dev, ruby, ruby-dev, tcl-dev Merged Build-Conflicts: autoconf2.13 Filtered Build-Depends: autoconf, debhelper (>= 9), dpkg-dev (>= 1.17), libacl1-dev, libgpmg1-dev, libgtk-3-dev, libgtk2.0-dev, liblua5.2-dev, libperl-dev, libselinux1-dev, libtinfo-dev | libncurses5-dev, libxaw7-dev, libxpm-dev, libxt-dev, lua5.2, python-dev, python3-dev, ruby, ruby-dev, tcl-dev Filtered Build-Conflicts: autoconf2.13 dpkg-deb: building package `sbuild-build-depends-vim-dummy' in `/<>/resolver-m0I8Bx/apt_archive/sbuild-build-depends-vim-dummy.deb'. Ign copy: ./ InRelease Ign copy: ./ Release.gpg Get:1 copy: ./ Release [2119 B] Get:2 copy: ./ Sources [351 B] Get:3 copy: ./ Packages [642 B] Ign copy: ./ Translation-en Fetched 3112 B in 0s (246 kB/s) Reading package lists... Reading package lists... +------------------------------------------------------------------------------+ | Install vim build dependencies (apt-based resolver) | +------------------------------------------------------------------------------+ Installing build dependencies Reading package lists... Building dependency tree... Reading state information... The following extra packages will be installed: autoconf automake autopoint autotools-dev bsdmainutils dconf-gsettings-backend dconf-service debhelper dh-autoreconf dh-python dh-strip-nondeterminism file fontconfig fontconfig-config fonts-dejavu-core gettext gettext-base gir1.2-atk-1.0 gir1.2-freedesktop gir1.2-gdkpixbuf-2.0 gir1.2-glib-2.0 gir1.2-gtk-2.0 gir1.2-gtk-3.0 gir1.2-pango-1.0 groff-base intltool-debian libacl1-dev libarchive-zip-perl libasprintf0c2 libatk-bridge2.0-0 libatk-bridge2.0-dev libatk1.0-0 libatk1.0-data libatk1.0-dev libatspi2.0-0 libattr1-dev libavahi-client3 libavahi-common-data libavahi-common3 libcairo-gobject2 libcairo-script-interpreter2 libcairo2 libcairo2-dev libcolord1 libcroco3 libcups2 libdatrie1 libdconf1 libelfg0 libexpat1 libexpat1-dev libfile-stripnondeterminism-perl libfontconfig1 libfontconfig1-dev libfreetype6 libfreetype6-dev libgdk-pixbuf2.0-0 libgdk-pixbuf2.0-common libgdk-pixbuf2.0-dev libgirepository-1.0-1 libglib2.0-0 libglib2.0-bin libglib2.0-data libglib2.0-dev libgpm-dev libgpm2 libgraphite2-3 libgtk-3-0 libgtk-3-common libgtk-3-dev libgtk2.0-0 libgtk2.0-common libgtk2.0-dev libharfbuzz-dev libharfbuzz-gobject0 libharfbuzz-icu0 libharfbuzz0b libice-dev libice6 libicu52 libjasper1 libjbig0 libjpeg-turbo8 libjpeg8 liblcms2-2 liblua5.2-0 liblua5.2-dev liblzo2-2 libmagic1 libpango-1.0-0 libpango1.0-dev libpangocairo-1.0-0 libpangoft2-1.0-0 libpangoxft-1.0-0 libpcre3-dev libpcrecpp0 libperl-dev libperl5.18 libpipeline1 libpixman-1-0 libpixman-1-dev libpng12-dev libpopt0 libpthread-stubs0-dev libpython-dev libpython-stdlib libpython2.7 libpython2.7-dev libpython2.7-minimal libpython2.7-stdlib libpython3-dev libpython3-stdlib libpython3.4 libpython3.4-dev libpython3.4-minimal libpython3.4-stdlib libreadline-dev libreadline6-dev libruby1.9.1 libselinux1-dev libsepol1-dev libsigsegv2 libsm-dev libsm6 libtcl8.6 libthai-data libthai0 libtiff5 libtinfo-dev libtool libunistring0 libwayland-client0 libwayland-cursor0 libwayland-dev libwayland-server0 libx11-6 libx11-data libx11-dev libxau-dev libxau6 libxaw7 libxaw7-dev libxcb-render0 libxcb-render0-dev libxcb-shm0 libxcb-shm0-dev libxcb1 libxcb1-dev libxcomposite-dev libxcomposite1 libxcursor-dev libxcursor1 libxdamage-dev libxdamage1 libxdmcp-dev libxdmcp6 libxext-dev libxext6 libxfixes-dev libxfixes3 libxft-dev libxft2 libxi-dev libxi6 libxinerama-dev libxinerama1 libxkbcommon-dev libxkbcommon0 libxml2 libxml2-utils libxmu-dev libxmu-headers libxmu6 libxpm-dev libxpm4 libxrandr-dev libxrandr2 libxrender-dev libxrender1 libxt-dev libxt6 libyaml-0-2 lua5.2 m4 man-db mime-support pkg-config po-debconf python python-dev python-minimal python2.7 python2.7-dev python2.7-minimal python3 python3-dev python3-minimal python3.4 python3.4-dev python3.4-minimal ruby ruby-dev ruby1.9.1 ruby1.9.1-dev shared-mime-info tcl tcl-dev tcl8.6 tcl8.6-dev ucf x11-common x11proto-composite-dev x11proto-core-dev x11proto-damage-dev x11proto-fixes-dev x11proto-input-dev x11proto-kb-dev x11proto-randr-dev x11proto-render-dev x11proto-xext-dev x11proto-xinerama-dev xkb-data xorg-sgml-doctools xtrans-dev zlib1g-dev Suggested packages: autoconf2.13 autoconf-archive gnu-standards autoconf-doc wamerican wordlist whois vacation dh-make gettext-doc groff libcairo2-doc cups-common libglib2.0-doc gpm librsvg2-common gvfs libgtk-3-doc libgtk2.0-doc libice-doc libjasper-runtime liblcms2-utils ttf-baekmuk ttf-arphic-gbsn00lp ttf-arphic-bsmi00lp ttf-arphic-gkai00mp ttf-arphic-bkai00mp libpango1.0-doc imagemagick libsm-doc libtool-doc automaken gfortran fortran95-compiler gcj-jdk libxaw-doc libxcb-doc libxext-doc libxt-doc less www-browser libmail-box-perl python-doc python-tk python2.7-doc binfmt-support python3-doc python3-tk python3.4-venv python3.4-doc ri ruby1.9.1-examples ri1.9.1 graphviz ruby-switch tcl-doc tcl-tclreadline tcl8.6-doc Recommended packages: curl wget lynx-cur libasprintf-dev libgettextpo-dev at-spi2-core colord hicolor-icon-theme libgtk-3-bin libgtk2.0-bin libltdl-dev libx11-doc xml-core libmail-sendmail-perl The following packages will be REMOVED: pkg-create-dbgsym* The following NEW packages will be installed: autoconf automake autopoint autotools-dev bsdmainutils dconf-gsettings-backend dconf-service debhelper dh-autoreconf dh-python dh-strip-nondeterminism file fontconfig fontconfig-config fonts-dejavu-core gettext gettext-base gir1.2-atk-1.0 gir1.2-freedesktop gir1.2-gdkpixbuf-2.0 gir1.2-glib-2.0 gir1.2-gtk-2.0 gir1.2-gtk-3.0 gir1.2-pango-1.0 groff-base intltool-debian libacl1-dev libarchive-zip-perl libasprintf0c2 libatk-bridge2.0-0 libatk-bridge2.0-dev libatk1.0-0 libatk1.0-data libatk1.0-dev libatspi2.0-0 libattr1-dev libavahi-client3 libavahi-common-data libavahi-common3 libcairo-gobject2 libcairo-script-interpreter2 libcairo2 libcairo2-dev libcolord1 libcroco3 libcups2 libdatrie1 libdconf1 libelfg0 libexpat1 libexpat1-dev libfile-stripnondeterminism-perl libfontconfig1 libfontconfig1-dev libfreetype6 libfreetype6-dev libgdk-pixbuf2.0-0 libgdk-pixbuf2.0-common libgdk-pixbuf2.0-dev libgirepository-1.0-1 libglib2.0-0 libglib2.0-bin libglib2.0-data libglib2.0-dev libgpm-dev libgpm2 libgraphite2-3 libgtk-3-0 libgtk-3-common libgtk-3-dev libgtk2.0-0 libgtk2.0-common libgtk2.0-dev libharfbuzz-dev libharfbuzz-gobject0 libharfbuzz-icu0 libharfbuzz0b libice-dev libice6 libicu52 libjasper1 libjbig0 libjpeg-turbo8 libjpeg8 liblcms2-2 liblua5.2-0 liblua5.2-dev liblzo2-2 libmagic1 libpango-1.0-0 libpango1.0-dev libpangocairo-1.0-0 libpangoft2-1.0-0 libpangoxft-1.0-0 libpcre3-dev libpcrecpp0 libperl-dev libperl5.18 libpipeline1 libpixman-1-0 libpixman-1-dev libpng12-dev libpopt0 libpthread-stubs0-dev libpython-dev libpython-stdlib libpython2.7 libpython2.7-dev libpython2.7-minimal libpython2.7-stdlib libpython3-dev libpython3-stdlib libpython3.4 libpython3.4-dev libpython3.4-minimal libpython3.4-stdlib libreadline-dev libreadline6-dev libruby1.9.1 libselinux1-dev libsepol1-dev libsigsegv2 libsm-dev libsm6 libtcl8.6 libthai-data libthai0 libtiff5 libtinfo-dev libtool libunistring0 libwayland-client0 libwayland-cursor0 libwayland-dev libwayland-server0 libx11-6 libx11-data libx11-dev libxau-dev libxau6 libxaw7 libxaw7-dev libxcb-render0 libxcb-render0-dev libxcb-shm0 libxcb-shm0-dev libxcb1 libxcb1-dev libxcomposite-dev libxcomposite1 libxcursor-dev libxcursor1 libxdamage-dev libxdamage1 libxdmcp-dev libxdmcp6 libxext-dev libxext6 libxfixes-dev libxfixes3 libxft-dev libxft2 libxi-dev libxi6 libxinerama-dev libxinerama1 libxkbcommon-dev libxkbcommon0 libxml2 libxml2-utils libxmu-dev libxmu-headers libxmu6 libxpm-dev libxpm4 libxrandr-dev libxrandr2 libxrender-dev libxrender1 libxt-dev libxt6 libyaml-0-2 lua5.2 m4 man-db mime-support pkg-config po-debconf python python-dev python-minimal python2.7 python2.7-dev python2.7-minimal python3 python3-dev python3-minimal python3.4 python3.4-dev python3.4-minimal ruby ruby-dev ruby1.9.1 ruby1.9.1-dev sbuild-build-depends-vim-dummy shared-mime-info tcl tcl-dev tcl8.6 tcl8.6-dev ucf x11-common x11proto-composite-dev x11proto-core-dev x11proto-damage-dev x11proto-fixes-dev x11proto-input-dev x11proto-kb-dev x11proto-randr-dev x11proto-render-dev x11proto-xext-dev x11proto-xinerama-dev xkb-data xorg-sgml-doctools xtrans-dev zlib1g-dev 0 upgraded, 226 newly installed, 1 to remove and 0 not upgraded. Need to get 97.7 MB of archives. After this operation, 329 MB of additional disk space will be used. Get:1 copy:/<>/resolver-m0I8Bx/apt_archive/ ./ sbuild-build-depends-vim-dummy 0.invalid.0 [888 B] Get:2 http://ftpmaster.internal/ubuntu/ trusty-security/main libexpat1 amd64 2.1.0-4ubuntu1.4 [70.9 kB] Get:3 http://ppa.launchpad.net/jonathonf/debhelper/ubuntu/ trusty/main dh-autoreconf all 12~14.04.york0 [16.0 kB] Get:4 http://ftpmaster.internal/ubuntu/ trusty-security/main libmagic1 amd64 1:5.14-2ubuntu3.3 [185 kB] Get:5 http://ppa.launchpad.net/jonathonf/debhelper/ubuntu/ trusty/main libfile-stripnondeterminism-perl all 0.029-2~14.04.york1 [15.5 kB] Get:6 http://ftpmaster.internal/ubuntu/ trusty/main libpopt0 amd64 1.16-8ubuntu1 [25.5 kB] Get:7 http://ppa.launchpad.net/jonathonf/debhelper/ubuntu/ trusty/main dh-strip-nondeterminism all 0.029-2~14.04.york1 [10.1 kB] Get:8 http://ppa.launchpad.net/jonathonf/debhelper/ubuntu/ trusty/main debhelper all 10.6.4ubuntu1~14.04.york1.1 [987 kB] Get:9 http://ftpmaster.internal/ubuntu/ trusty-security/main libpython3.4-minimal amd64 3.4.3-1ubuntu1~14.04.5 [462 kB] Get:10 http://ftpmaster.internal/ubuntu/ trusty-security/main mime-support all 3.54ubuntu1.1 [29.3 kB] Get:11 http://ftpmaster.internal/ubuntu/ trusty-security/main libpython3.4-stdlib amd64 3.4.3-1ubuntu1~14.04.5 [1985 kB] Get:12 http://ftpmaster.internal/ubuntu/ trusty-security/main python3.4-minimal amd64 3.4.3-1ubuntu1~14.04.5 [1220 kB] Get:13 http://ftpmaster.internal/ubuntu/ trusty-updates/main libasprintf0c2 amd64 0.18.3.1-1ubuntu3 [6712 B] Get:14 http://ftpmaster.internal/ubuntu/ trusty-updates/main libglib2.0-0 amd64 2.40.2-0ubuntu1 [1058 kB] Get:15 http://ftpmaster.internal/ubuntu/ trusty/main libpipeline1 amd64 1.3.0-1 [24.0 kB] Get:16 http://ftpmaster.internal/ubuntu/ trusty/main libxau6 amd64 1:1.0.8-1 [8376 B] Get:17 http://ftpmaster.internal/ubuntu/ trusty/main libxdmcp6 amd64 1:1.1.1-1 [12.8 kB] Get:18 http://ftpmaster.internal/ubuntu/ trusty/main libxcb1 amd64 1.10-2ubuntu1 [38.0 kB] Get:19 http://ftpmaster.internal/ubuntu/ trusty/main libx11-data all 2:1.6.2-1ubuntu2 [111 kB] Get:20 http://ftpmaster.internal/ubuntu/ trusty/main libx11-6 amd64 2:1.6.2-1ubuntu2 [560 kB] Get:21 http://ftpmaster.internal/ubuntu/ trusty-security/main libxext6 amd64 2:1.3.2-1ubuntu0.0.14.04.1 [28.8 kB] Get:22 http://ftpmaster.internal/ubuntu/ trusty-security/main libxml2 amd64 2.9.1+dfsg1-3ubuntu4.9 [573 kB] Get:23 http://ftpmaster.internal/ubuntu/ trusty/main groff-base amd64 1.22.2-5 [1053 kB] Get:24 http://ftpmaster.internal/ubuntu/ trusty/main bsdmainutils amd64 9.0.5ubuntu1 [203 kB] Get:25 http://ftpmaster.internal/ubuntu/ trusty-updates/main man-db amd64 2.6.7.1-1ubuntu1 [857 kB] Get:26 http://ftpmaster.internal/ubuntu/ trusty/main libatk1.0-data all 2.10.0-2ubuntu2 [13.7 kB] Get:27 http://ftpmaster.internal/ubuntu/ trusty/main libatk1.0-0 amd64 2.10.0-2ubuntu2 [50.9 kB] Get:28 http://ftpmaster.internal/ubuntu/ trusty/main libatspi2.0-0 amd64 2.10.2.is.2.10.1-0ubuntu1 [53.1 kB] Get:29 http://ftpmaster.internal/ubuntu/ trusty/main libatk-bridge2.0-0 amd64 2.10.2-2ubuntu1 [46.8 kB] Get:30 http://ftpmaster.internal/ubuntu/ trusty-updates/main libavahi-common-data amd64 0.6.31-4ubuntu1.1 [21.2 kB] Get:31 http://ftpmaster.internal/ubuntu/ trusty-updates/main libavahi-common3 amd64 0.6.31-4ubuntu1.1 [21.7 kB] Get:32 http://ftpmaster.internal/ubuntu/ trusty-updates/main libavahi-client3 amd64 0.6.31-4ubuntu1.1 [25.1 kB] Get:33 http://ftpmaster.internal/ubuntu/ trusty/main fonts-dejavu-core all 2.34-1ubuntu1 [1024 kB] Get:34 http://ftpmaster.internal/ubuntu/ trusty/main ucf all 3.0027+nmu1 [56.3 kB] Get:35 http://ftpmaster.internal/ubuntu/ trusty-security/main fontconfig-config all 2.11.0-0ubuntu4.2 [47.4 kB] Get:36 http://ftpmaster.internal/ubuntu/ trusty-security/main libfreetype6 amd64 2.5.2-1ubuntu2.8 [304 kB] Get:37 http://ftpmaster.internal/ubuntu/ trusty-security/main libfontconfig1 amd64 2.11.0-0ubuntu4.2 [123 kB] Get:38 http://ftpmaster.internal/ubuntu/ trusty-security/main libpixman-1-0 amd64 0.30.2-2ubuntu1.1 [225 kB] Get:39 http://ftpmaster.internal/ubuntu/ trusty/main libxcb-render0 amd64 1.10-2ubuntu1 [11.0 kB] Get:40 http://ftpmaster.internal/ubuntu/ trusty/main libxcb-shm0 amd64 1.10-2ubuntu1 [5432 B] Get:41 http://ftpmaster.internal/ubuntu/ trusty-security/main libxrender1 amd64 1:0.9.8-1build0.14.04.1 [17.9 kB] Get:42 http://ftpmaster.internal/ubuntu/ trusty-updates/main libcairo2 amd64 1.13.0~20140204-0ubuntu1.1 [535 kB] Get:43 http://ftpmaster.internal/ubuntu/ trusty-updates/main libcairo-gobject2 amd64 1.13.0~20140204-0ubuntu1.1 [17.2 kB] Get:44 http://ftpmaster.internal/ubuntu/ trusty-security/main liblzo2-2 amd64 2.06-1.2ubuntu1.1 [46.1 kB] Get:45 http://ftpmaster.internal/ubuntu/ trusty-updates/main libcairo-script-interpreter2 amd64 1.13.0~20140204-0ubuntu1.1 [53.2 kB] Get:46 http://ftpmaster.internal/ubuntu/ trusty-security/main liblcms2-2 amd64 2.5-0ubuntu4.1 [131 kB] Get:47 http://ftpmaster.internal/ubuntu/ trusty/main libcolord1 amd64 1.0.6-1 [83.1 kB] Get:48 http://ftpmaster.internal/ubuntu/ trusty/main libcroco3 amd64 0.6.8-2ubuntu1 [82.4 kB] Get:49 http://ftpmaster.internal/ubuntu/ trusty-updates/main libcups2 amd64 1.7.2-0ubuntu1.8 [179 kB] Get:50 http://ftpmaster.internal/ubuntu/ trusty/main libdatrie1 amd64 0.2.8-1 [16.7 kB] Get:51 http://ftpmaster.internal/ubuntu/ trusty/main libdconf1 amd64 0.20.0-1 [31.5 kB] Get:52 http://ftpmaster.internal/ubuntu/ trusty/main libelfg0 amd64 0.8.13-5 [37.6 kB] Get:53 http://ftpmaster.internal/ubuntu/ trusty/main libjpeg-turbo8 amd64 1.3.0-0ubuntu2 [104 kB] Get:54 http://ftpmaster.internal/ubuntu/ trusty/main libjpeg8 amd64 8c-2ubuntu8 [2194 B] Get:55 http://ftpmaster.internal/ubuntu/ trusty-security/main libjasper1 amd64 1.900.1-14ubuntu3.4 [130 kB] Get:56 http://ftpmaster.internal/ubuntu/ trusty-security/main libjbig0 amd64 2.0-2ubuntu4.1 [26.1 kB] Get:57 http://ftpmaster.internal/ubuntu/ trusty-security/main libtiff5 amd64 4.0.3-7ubuntu0.7 [144 kB] Get:58 http://ftpmaster.internal/ubuntu/ trusty-security/main libgdk-pixbuf2.0-common all 2.30.7-0ubuntu1.6 [9066 B] Get:59 http://ftpmaster.internal/ubuntu/ trusty-security/main libgdk-pixbuf2.0-0 amd64 2.30.7-0ubuntu1.6 [160 kB] Get:60 http://ftpmaster.internal/ubuntu/ trusty/main libgpm2 amd64 1.20.4-6.1 [16.5 kB] Get:61 http://ftpmaster.internal/ubuntu/ trusty-security/main libgraphite2-3 amd64 1.3.10-0ubuntu0.14.04.1 [72.3 kB] Get:62 http://ftpmaster.internal/ubuntu/ trusty/main dconf-service amd64 0.20.0-1 [26.9 kB] Get:63 http://ftpmaster.internal/ubuntu/ trusty/main dconf-gsettings-backend amd64 0.20.0-1 [19.3 kB] Get:64 http://ftpmaster.internal/ubuntu/ trusty-updates/main libgtk-3-common all 3.10.8-0ubuntu1.6 [167 kB] Get:65 http://ftpmaster.internal/ubuntu/ trusty/main libthai-data all 0.1.20-3 [130 kB] Get:66 http://ftpmaster.internal/ubuntu/ trusty/main libthai0 amd64 0.1.20-3 [16.9 kB] Get:67 http://ftpmaster.internal/ubuntu/ trusty-security/main fontconfig amd64 2.11.0-0ubuntu4.2 [176 kB] Get:68 http://ftpmaster.internal/ubuntu/ trusty-updates/main libpango-1.0-0 amd64 1.36.3-1ubuntu1.1 [149 kB] Get:69 http://ftpmaster.internal/ubuntu/ trusty-security/main libharfbuzz0b amd64 0.9.27-1ubuntu1.1 [127 kB] Get:70 http://ftpmaster.internal/ubuntu/ trusty-updates/main libpangoft2-1.0-0 amd64 1.36.3-1ubuntu1.1 [32.7 kB] Get:71 http://ftpmaster.internal/ubuntu/ trusty-updates/main libpangocairo-1.0-0 amd64 1.36.3-1ubuntu1.1 [20.0 kB] Get:72 http://ftpmaster.internal/ubuntu/ trusty/main libwayland-client0 amd64 1.4.0-1ubuntu1 [22.1 kB] Get:73 http://ftpmaster.internal/ubuntu/ trusty/main libwayland-cursor0 amd64 1.4.0-1ubuntu1 [9918 B] Get:74 http://ftpmaster.internal/ubuntu/ trusty/main libxcomposite1 amd64 1:0.4.4-1 [7714 B] Get:75 http://ftpmaster.internal/ubuntu/ trusty-security/main libxfixes3 amd64 1:5.0.1-1ubuntu1.1 [10.4 kB] Get:76 http://ftpmaster.internal/ubuntu/ trusty/main libxcursor1 amd64 1:1.1.14-1 [22.8 kB] Get:77 http://ftpmaster.internal/ubuntu/ trusty/main libxdamage1 amd64 1:1.1.4-1ubuntu1 [7612 B] Get:78 http://ftpmaster.internal/ubuntu/ trusty-security/main libxi6 amd64 2:1.7.1.901-1ubuntu1.1 [27.9 kB] Get:79 http://ftpmaster.internal/ubuntu/ trusty/main libxinerama1 amd64 2:1.1.3-1 [7908 B] Get:80 http://ftpmaster.internal/ubuntu/ trusty/main xkb-data all 2.10.1-1ubuntu1 [294 kB] Get:81 http://ftpmaster.internal/ubuntu/ trusty/main libxkbcommon0 amd64 0.4.1-0ubuntu1 [87.9 kB] Get:82 http://ftpmaster.internal/ubuntu/ trusty-updates/main libxrandr2 amd64 2:1.5.0-1~trusty1 [17.5 kB] Get:83 http://ftpmaster.internal/ubuntu/ trusty/main shared-mime-info amd64 1.2-0ubuntu3 [415 kB] Get:84 http://ftpmaster.internal/ubuntu/ trusty-updates/main libgtk-3-0 amd64 3.10.8-0ubuntu1.6 [1960 kB] Get:85 http://ftpmaster.internal/ubuntu/ trusty-security/main libgtk2.0-common all 2.24.23-0ubuntu1.4 [121 kB] Get:86 http://ftpmaster.internal/ubuntu/ trusty-security/main libgtk2.0-0 amd64 2.24.23-0ubuntu1.4 [1739 kB] Get:87 http://ftpmaster.internal/ubuntu/ trusty-security/main libharfbuzz-gobject0 amd64 0.9.27-1ubuntu1.1 [10.4 kB] Get:88 http://ftpmaster.internal/ubuntu/ trusty-security/main libicu52 amd64 52.1-3ubuntu0.6 [6745 kB] Get:89 http://ftpmaster.internal/ubuntu/ trusty-security/main libharfbuzz-icu0 amd64 0.9.27-1ubuntu1.1 [5116 B] Get:90 http://ftpmaster.internal/ubuntu/ trusty-updates/main x11-common all 1:7.7+1ubuntu8.1 [49.5 kB] Get:91 http://ftpmaster.internal/ubuntu/ trusty/main libice6 amd64 2:1.0.8-2 [47.0 kB] Get:92 http://ftpmaster.internal/ubuntu/ trusty/main liblua5.2-0 amd64 5.2.3-1 [80.5 kB] Get:93 http://ftpmaster.internal/ubuntu/ trusty/main libxft2 amd64 2.3.1-2 [36.2 kB] Get:94 http://ftpmaster.internal/ubuntu/ trusty-updates/main libpangoxft-1.0-0 amd64 1.36.3-1ubuntu1.1 [14.8 kB] Get:95 http://ftpmaster.internal/ubuntu/ trusty-updates/main libpcrecpp0 amd64 1:8.31-2ubuntu2.3 [14.5 kB] Get:96 http://ftpmaster.internal/ubuntu/ trusty-security/main libpython2.7-minimal amd64 2.7.6-8ubuntu0.3 [307 kB] Get:97 http://ftpmaster.internal/ubuntu/ trusty-security/main libpython2.7-stdlib amd64 2.7.6-8ubuntu0.3 [1873 kB] Get:98 http://ftpmaster.internal/ubuntu/ trusty-security/main libpython2.7 amd64 2.7.6-8ubuntu0.3 [1039 kB] Get:99 http://ftpmaster.internal/ubuntu/ trusty-security/main libexpat1-dev amd64 2.1.0-4ubuntu1.4 [115 kB] Get:100 http://ftpmaster.internal/ubuntu/ trusty-security/main libpython2.7-dev amd64 2.7.6-8ubuntu0.3 [22.0 MB] Get:101 http://ftpmaster.internal/ubuntu/ trusty-security/main libpython3.4 amd64 3.4.3-1ubuntu1~14.04.5 [1304 kB] Get:102 http://ftpmaster.internal/ubuntu/ trusty-security/main libpython3.4-dev amd64 3.4.3-1ubuntu1~14.04.5 [17.8 MB] Get:103 http://ftpmaster.internal/ubuntu/ trusty/main libsigsegv2 amd64 2.10-2 [15.0 kB] Get:104 http://ftpmaster.internal/ubuntu/ trusty/main libsm6 amd64 2:1.2.1-2 [18.1 kB] Get:105 http://ftpmaster.internal/ubuntu/ trusty/main libtcl8.6 amd64 8.6.1-4ubuntu1 [841 kB] Get:106 http://ftpmaster.internal/ubuntu/ trusty/main libunistring0 amd64 0.9.3-5ubuntu3 [271 kB] Get:107 http://ftpmaster.internal/ubuntu/ trusty/main libwayland-server0 amd64 1.4.0-1ubuntu1 [27.1 kB] Get:108 http://ftpmaster.internal/ubuntu/ trusty/main libxt6 amd64 1:1.1.4-1 [185 kB] Get:109 http://ftpmaster.internal/ubuntu/ trusty/main libxmu6 amd64 2:1.1.1-1 [53.8 kB] Get:110 http://ftpmaster.internal/ubuntu/ trusty-security/main libxpm4 amd64 1:3.5.10-1ubuntu0.1 [33.2 kB] Get:111 http://ftpmaster.internal/ubuntu/ trusty/main libxaw7 amd64 2:1.0.12-1 [168 kB] Get:112 http://ftpmaster.internal/ubuntu/ trusty-security/main libyaml-0-2 amd64 0.1.4-3ubuntu3.1 [48.1 kB] Get:113 http://ftpmaster.internal/ubuntu/ trusty-security/main python2.7-minimal amd64 2.7.6-8ubuntu0.3 [1187 kB] Get:114 http://ftpmaster.internal/ubuntu/ trusty-security/main python3.4 amd64 3.4.3-1ubuntu1~14.04.5 [178 kB] Get:115 http://ftpmaster.internal/ubuntu/ trusty/main python3-minimal amd64 3.4.0-0ubuntu2 [23.2 kB] Get:116 http://ftpmaster.internal/ubuntu/ trusty/main libpython3-stdlib amd64 3.4.0-0ubuntu2 [6912 B] Get:117 http://ftpmaster.internal/ubuntu/ trusty/main python3 amd64 3.4.0-0ubuntu2 [8666 B] Get:118 http://ftpmaster.internal/ubuntu/ trusty-updates/main dh-python all 1.20140128-1ubuntu8.2 [51.1 kB] Get:119 http://ftpmaster.internal/ubuntu/ trusty-security/main file amd64 1:5.14-2ubuntu3.3 [18.9 kB] Get:120 http://ftpmaster.internal/ubuntu/ trusty-updates/main gettext-base amd64 0.18.3.1-1ubuntu3 [48.8 kB] Get:121 http://ftpmaster.internal/ubuntu/ trusty-updates/main libgirepository-1.0-1 amd64 1.40.0-1ubuntu0.2 [85.6 kB] Get:122 http://ftpmaster.internal/ubuntu/ trusty-updates/main gir1.2-glib-2.0 amd64 1.40.0-1ubuntu0.2 [124 kB] Get:123 http://ftpmaster.internal/ubuntu/ trusty-updates/main libglib2.0-data all 2.40.2-0ubuntu1 [116 kB] Get:124 http://ftpmaster.internal/ubuntu/ trusty/main m4 amd64 1.4.17-2ubuntu1 [195 kB] Get:125 http://ftpmaster.internal/ubuntu/ trusty/main autoconf all 2.69-6 [322 kB] Get:126 http://ftpmaster.internal/ubuntu/ trusty/main autotools-dev all 20130810.1 [44.3 kB] Get:127 http://ftpmaster.internal/ubuntu/ trusty/main automake all 1:1.14.1-2ubuntu1 [510 kB] Get:128 http://ftpmaster.internal/ubuntu/ trusty-updates/main autopoint all 0.18.3.1-1ubuntu3 [370 kB] Get:129 http://ftpmaster.internal/ubuntu/ trusty/main libtool amd64 2.4.2-1.7ubuntu1 [188 kB] Get:130 http://ftpmaster.internal/ubuntu/ trusty/main libarchive-zip-perl all 1.30-7 [90.1 kB] Get:131 http://ftpmaster.internal/ubuntu/ trusty-updates/main gettext amd64 0.18.3.1-1ubuntu3 [829 kB] Get:132 http://ftpmaster.internal/ubuntu/ trusty/main intltool-debian all 0.35.0+20060710.1 [31.6 kB] Get:133 http://ftpmaster.internal/ubuntu/ trusty/main po-debconf all 1.0.16+nmu2ubuntu1 [210 kB] Get:134 http://ftpmaster.internal/ubuntu/ trusty/main gir1.2-atk-1.0 amd64 2.10.0-2ubuntu2 [16.3 kB] Get:135 http://ftpmaster.internal/ubuntu/ trusty-updates/main gir1.2-freedesktop amd64 1.40.0-1ubuntu0.2 [5652 B] Get:136 http://ftpmaster.internal/ubuntu/ trusty-security/main gir1.2-gdkpixbuf-2.0 amd64 2.30.7-0ubuntu1.6 [7960 B] Get:137 http://ftpmaster.internal/ubuntu/ trusty-updates/main gir1.2-pango-1.0 amd64 1.36.3-1ubuntu1.1 [19.1 kB] Get:138 http://ftpmaster.internal/ubuntu/ trusty-security/main gir1.2-gtk-2.0 amd64 2.24.23-0ubuntu1.4 [172 kB] Get:139 http://ftpmaster.internal/ubuntu/ trusty-updates/main gir1.2-gtk-3.0 amd64 3.10.8-0ubuntu1.6 [174 kB] Get:140 http://ftpmaster.internal/ubuntu/ trusty-security/main python2.7 amd64 2.7.6-8ubuntu0.3 [197 kB] Get:141 http://ftpmaster.internal/ubuntu/ trusty/main python-minimal amd64 2.7.5-5ubuntu3 [27.5 kB] Get:142 http://ftpmaster.internal/ubuntu/ trusty/main libpython-stdlib amd64 2.7.5-5ubuntu3 [7012 B] Get:143 http://ftpmaster.internal/ubuntu/ trusty/main python amd64 2.7.5-5ubuntu3 [134 kB] Get:144 http://ftpmaster.internal/ubuntu/ trusty-updates/main libglib2.0-bin amd64 2.40.2-0ubuntu1 [34.9 kB] Get:145 http://ftpmaster.internal/ubuntu/ trusty-updates/main libpcre3-dev amd64 1:8.31-2ubuntu2.3 [237 kB] Get:146 http://ftpmaster.internal/ubuntu/ trusty/main pkg-config amd64 0.26-1ubuntu4 [40.9 kB] Get:147 http://ftpmaster.internal/ubuntu/ trusty/main zlib1g-dev amd64 1:1.2.8.dfsg-1ubuntu1 [183 kB] Get:148 http://ftpmaster.internal/ubuntu/ trusty-updates/main libglib2.0-dev amd64 2.40.2-0ubuntu1 [1322 kB] Get:149 http://ftpmaster.internal/ubuntu/ trusty/main libatk-bridge2.0-dev amd64 2.10.2-2ubuntu1 [2778 B] Get:150 http://ftpmaster.internal/ubuntu/ trusty/main libatk1.0-dev amd64 2.10.0-2ubuntu2 [67.8 kB] Get:151 http://ftpmaster.internal/ubuntu/ trusty-security/main libpng12-dev amd64 1.2.50-1ubuntu2.14.04.2 [206 kB] Get:152 http://ftpmaster.internal/ubuntu/ trusty-security/main libfreetype6-dev amd64 2.5.2-1ubuntu2.8 [623 kB] Get:153 http://ftpmaster.internal/ubuntu/ trusty-security/main libfontconfig1-dev amd64 2.11.0-0ubuntu4.2 [665 kB] Get:154 http://ftpmaster.internal/ubuntu/ trusty/main xorg-sgml-doctools all 1:1.11-1 [12.9 kB] Get:155 http://ftpmaster.internal/ubuntu/ trusty-security/main x11proto-core-dev all 7.0.26-1~ubuntu2 [700 kB] Get:156 http://ftpmaster.internal/ubuntu/ trusty/main libxau-dev amd64 1:1.0.8-1 [11.1 kB] Get:157 http://ftpmaster.internal/ubuntu/ trusty/main libxdmcp-dev amd64 1:1.1.1-1 [26.9 kB] Get:158 http://ftpmaster.internal/ubuntu/ trusty/main x11proto-input-dev all 2.3-1 [139 kB] Get:159 http://ftpmaster.internal/ubuntu/ trusty/main x11proto-kb-dev all 1.0.6-2 [269 kB] Get:160 http://ftpmaster.internal/ubuntu/ trusty-security/main xtrans-dev all 1.3.5-1~ubuntu14.04.2 [70.7 kB] Get:161 http://ftpmaster.internal/ubuntu/ trusty/main libpthread-stubs0-dev amd64 0.3-4 [4068 B] Get:162 http://ftpmaster.internal/ubuntu/ trusty/main libxcb1-dev amd64 1.10-2ubuntu1 [76.6 kB] Get:163 http://ftpmaster.internal/ubuntu/ trusty/main libx11-dev amd64 2:1.6.2-1ubuntu2 [629 kB] Get:164 http://ftpmaster.internal/ubuntu/ trusty/main x11proto-render-dev all 2:0.11.1-2 [20.1 kB] Get:165 http://ftpmaster.internal/ubuntu/ trusty-security/main libxrender-dev amd64 1:0.9.8-1build0.14.04.1 [23.8 kB] Get:166 http://ftpmaster.internal/ubuntu/ trusty/main libice-dev amd64 2:1.0.8-2 [57.6 kB] Get:167 http://ftpmaster.internal/ubuntu/ trusty/main libsm-dev amd64 2:1.2.1-2 [19.9 kB] Get:168 http://ftpmaster.internal/ubuntu/ trusty-security/main libpixman-1-dev amd64 0.30.2-2ubuntu1.1 [240 kB] Get:169 http://ftpmaster.internal/ubuntu/ trusty/main libxcb-render0-dev amd64 1.10-2ubuntu1 [16.7 kB] Get:170 http://ftpmaster.internal/ubuntu/ trusty/main libxcb-shm0-dev amd64 1.10-2ubuntu1 [6868 B] Get:171 http://ftpmaster.internal/ubuntu/ trusty/main x11proto-xext-dev all 7.3.0-1 [212 kB] Get:172 http://ftpmaster.internal/ubuntu/ trusty-security/main libxext-dev amd64 2:1.3.2-1ubuntu0.0.14.04.1 [81.2 kB] Get:173 http://ftpmaster.internal/ubuntu/ trusty-updates/main libcairo2-dev amd64 1.13.0~20140204-0ubuntu1.1 [574 kB] Get:174 http://ftpmaster.internal/ubuntu/ trusty-security/main libgdk-pixbuf2.0-dev amd64 2.30.7-0ubuntu1.6 [42.9 kB] Get:175 http://ftpmaster.internal/ubuntu/ trusty/main libgpm-dev amd64 1.20.4-6.1 [17.2 kB] Get:176 http://ftpmaster.internal/ubuntu/ trusty/main libxft-dev amd64 2.3.1-2 [45.8 kB] Get:177 http://ftpmaster.internal/ubuntu/ trusty-security/main libharfbuzz-dev amd64 0.9.27-1ubuntu1.1 [29.1 kB] Get:178 http://ftpmaster.internal/ubuntu/ trusty-updates/main libpango1.0-dev amd64 1.36.3-1ubuntu1.1 [278 kB] Get:179 http://ftpmaster.internal/ubuntu/ trusty/main libwayland-dev amd64 1.4.0-1ubuntu1 [104 kB] Get:180 http://ftpmaster.internal/ubuntu/ trusty/main libxkbcommon-dev amd64 0.4.1-0ubuntu1 [131 kB] Get:181 http://ftpmaster.internal/ubuntu/ trusty/main x11proto-xinerama-dev all 1.2.1-2 [4966 B] Get:182 http://ftpmaster.internal/ubuntu/ trusty/main libxinerama-dev amd64 2:1.1.3-1 [8404 B] Get:183 http://ftpmaster.internal/ubuntu/ trusty/main x11proto-fixes-dev all 1:5.0-2ubuntu2 [14.2 kB] Get:184 http://ftpmaster.internal/ubuntu/ trusty-security/main libxfixes-dev amd64 1:5.0.1-1ubuntu1.1 [10.8 kB] Get:185 http://ftpmaster.internal/ubuntu/ trusty-security/main libxi-dev amd64 2:1.7.1.901-1ubuntu1.1 [184 kB] Get:186 http://ftpmaster.internal/ubuntu/ trusty-security/main x11proto-randr-dev all 1.5.0-1~trusty2 [33.6 kB] Get:187 http://ftpmaster.internal/ubuntu/ trusty-updates/main libxrandr-dev amd64 2:1.5.0-1~trusty1 [23.5 kB] Get:188 http://ftpmaster.internal/ubuntu/ trusty/main libxcursor-dev amd64 1:1.1.14-1 [29.8 kB] Get:189 http://ftpmaster.internal/ubuntu/ trusty/main x11proto-composite-dev all 1:0.4.2-2 [10.5 kB] Get:190 http://ftpmaster.internal/ubuntu/ trusty/main libxcomposite-dev amd64 1:0.4.4-1 [9954 B] Get:191 http://ftpmaster.internal/ubuntu/ trusty/main x11proto-damage-dev all 1:1.2.1-2 [8286 B] Get:192 http://ftpmaster.internal/ubuntu/ trusty/main libxdamage-dev amd64 1:1.1.4-1ubuntu1 [5450 B] Get:193 http://ftpmaster.internal/ubuntu/ trusty-updates/main libgtk-3-dev amd64 3.10.8-0ubuntu1.6 [807 kB] Get:194 http://ftpmaster.internal/ubuntu/ trusty-security/main libxml2-utils amd64 2.9.1+dfsg1-3ubuntu4.9 [34.7 kB] Get:195 http://ftpmaster.internal/ubuntu/ trusty-security/main libgtk2.0-dev amd64 2.24.23-0ubuntu1.4 [2563 kB] Get:196 http://ftpmaster.internal/ubuntu/ trusty/main libtinfo-dev amd64 5.9+20140118-1ubuntu1 [76.3 kB] Get:197 http://ftpmaster.internal/ubuntu/ trusty/main libreadline6-dev amd64 6.3-4ubuntu2 [213 kB] Get:198 http://ftpmaster.internal/ubuntu/ trusty/main libreadline-dev amd64 6.3-4ubuntu2 [988 B] Get:199 http://ftpmaster.internal/ubuntu/ trusty/main liblua5.2-dev amd64 5.2.3-1 [102 kB] Get:200 http://ftpmaster.internal/ubuntu/ trusty-security/main libperl5.18 amd64 5.18.2-2ubuntu1.1 [1332 B] Get:201 http://ftpmaster.internal/ubuntu/ trusty-security/main libperl-dev amd64 5.18.2-2ubuntu1.1 [2278 kB] Get:202 http://ftpmaster.internal/ubuntu/ trusty/main libpython-dev amd64 2.7.5-5ubuntu3 [7078 B] Get:203 http://ftpmaster.internal/ubuntu/ trusty/main libpython3-dev amd64 3.4.0-0ubuntu2 [7002 B] Get:204 http://ftpmaster.internal/ubuntu/ trusty/main ruby all 1:1.9.3.4 [5334 B] Get:205 http://ftpmaster.internal/ubuntu/ trusty-security/main ruby1.9.1 amd64 1.9.3.484-2ubuntu1.3 [35.7 kB] Get:206 http://ftpmaster.internal/ubuntu/ trusty-security/main libruby1.9.1 amd64 1.9.3.484-2ubuntu1.3 [2650 kB] Get:207 http://ftpmaster.internal/ubuntu/ trusty-updates/main libsepol1-dev amd64 2.2-1ubuntu0.1 [144 kB] Get:208 http://ftpmaster.internal/ubuntu/ trusty-updates/main libselinux1-dev amd64 2.2.2-1ubuntu0.1 [124 kB] Get:209 http://ftpmaster.internal/ubuntu/ trusty/main libxt-dev amd64 1:1.1.4-1 [455 kB] Get:210 http://ftpmaster.internal/ubuntu/ trusty/main libxmu-headers all 2:1.1.1-1 [62.0 kB] Get:211 http://ftpmaster.internal/ubuntu/ trusty/main libxmu-dev amd64 2:1.1.1-1 [60.3 kB] Get:212 http://ftpmaster.internal/ubuntu/ trusty-security/main libxpm-dev amd64 1:3.5.10-1ubuntu0.1 [85.8 kB] Get:213 http://ftpmaster.internal/ubuntu/ trusty/main libxaw7-dev amd64 2:1.0.12-1 [225 kB] Get:214 http://ftpmaster.internal/ubuntu/ trusty/main lua5.2 amd64 5.2.3-1 [94.7 kB] Get:215 http://ftpmaster.internal/ubuntu/ trusty-security/main python2.7-dev amd64 2.7.6-8ubuntu0.3 [269 kB] Get:216 http://ftpmaster.internal/ubuntu/ trusty/main python-dev amd64 2.7.5-5ubuntu3 [1166 B] Get:217 http://ftpmaster.internal/ubuntu/ trusty-security/main python3.4-dev amd64 3.4.3-1ubuntu1~14.04.5 [419 kB] Get:218 http://ftpmaster.internal/ubuntu/ trusty/main python3-dev amd64 3.4.0-0ubuntu2 [1192 B] Get:219 http://ftpmaster.internal/ubuntu/ trusty-security/main ruby1.9.1-dev amd64 1.9.3.484-2ubuntu1.3 [871 kB] Get:220 http://ftpmaster.internal/ubuntu/ trusty/main ruby-dev all 1:1.9.3.4 [4660 B] Get:221 http://ftpmaster.internal/ubuntu/ trusty/main tcl8.6 amd64 8.6.1-4ubuntu1 [14.2 kB] Get:222 http://ftpmaster.internal/ubuntu/ trusty/main tcl amd64 8.6.0+6ubuntu3 [4900 B] Get:223 http://ftpmaster.internal/ubuntu/ trusty/main tcl8.6-dev amd64 8.6.1-4ubuntu1 [847 kB] Get:224 http://ftpmaster.internal/ubuntu/ trusty/main tcl-dev amd64 8.6.0+6ubuntu3 [5436 B] Get:225 http://ftpmaster.internal/ubuntu/ trusty/main libattr1-dev amd64 1:2.4.47-1ubuntu1 [33.6 kB] Get:226 http://ftpmaster.internal/ubuntu/ trusty/main libacl1-dev amd64 2.2.52-1 [78.8 kB] debconf: delaying package configuration, since apt-utils is not installed Fetched 97.7 MB in 15s (6476 kB/s) (Reading database ... 11867 files and directories currently installed.) Removing pkg-create-dbgsym (0.67~trusty) ... Purging configuration files for pkg-create-dbgsym (0.67~trusty) ... Selecting previously unselected package libexpat1:amd64. (Reading database ... 11858 files and directories currently installed.) Preparing to unpack .../libexpat1_2.1.0-4ubuntu1.4_amd64.deb ... Unpacking libexpat1:amd64 (2.1.0-4ubuntu1.4) ... Selecting previously unselected package libmagic1:amd64. Preparing to unpack .../libmagic1_1%3a5.14-2ubuntu3.3_amd64.deb ... Unpacking libmagic1:amd64 (1:5.14-2ubuntu3.3) ... Selecting previously unselected package libpopt0:amd64. Preparing to unpack .../libpopt0_1.16-8ubuntu1_amd64.deb ... Unpacking libpopt0:amd64 (1.16-8ubuntu1) ... Selecting previously unselected package libpython3.4-minimal:amd64. Preparing to unpack .../libpython3.4-minimal_3.4.3-1ubuntu1~14.04.5_amd64.deb ... Unpacking libpython3.4-minimal:amd64 (3.4.3-1ubuntu1~14.04.5) ... Selecting previously unselected package mime-support. Preparing to unpack .../mime-support_3.54ubuntu1.1_all.deb ... Unpacking mime-support (3.54ubuntu1.1) ... Selecting previously unselected package libpython3.4-stdlib:amd64. Preparing to unpack .../libpython3.4-stdlib_3.4.3-1ubuntu1~14.04.5_amd64.deb ... Unpacking libpython3.4-stdlib:amd64 (3.4.3-1ubuntu1~14.04.5) ... Selecting previously unselected package python3.4-minimal. Preparing to unpack .../python3.4-minimal_3.4.3-1ubuntu1~14.04.5_amd64.deb ... Unpacking python3.4-minimal (3.4.3-1ubuntu1~14.04.5) ... Selecting previously unselected package libasprintf0c2:amd64. Preparing to unpack .../libasprintf0c2_0.18.3.1-1ubuntu3_amd64.deb ... Unpacking libasprintf0c2:amd64 (0.18.3.1-1ubuntu3) ... Selecting previously unselected package libglib2.0-0:amd64. Preparing to unpack .../libglib2.0-0_2.40.2-0ubuntu1_amd64.deb ... Unpacking libglib2.0-0:amd64 (2.40.2-0ubuntu1) ... Selecting previously unselected package libpipeline1:amd64. Preparing to unpack .../libpipeline1_1.3.0-1_amd64.deb ... Unpacking libpipeline1:amd64 (1.3.0-1) ... Selecting previously unselected package libxau6:amd64. Preparing to unpack .../libxau6_1%3a1.0.8-1_amd64.deb ... Unpacking libxau6:amd64 (1:1.0.8-1) ... Selecting previously unselected package libxdmcp6:amd64. Preparing to unpack .../libxdmcp6_1%3a1.1.1-1_amd64.deb ... Unpacking libxdmcp6:amd64 (1:1.1.1-1) ... Selecting previously unselected package libxcb1:amd64. Preparing to unpack .../libxcb1_1.10-2ubuntu1_amd64.deb ... Unpacking libxcb1:amd64 (1.10-2ubuntu1) ... Selecting previously unselected package libx11-data. Preparing to unpack .../libx11-data_2%3a1.6.2-1ubuntu2_all.deb ... Unpacking libx11-data (2:1.6.2-1ubuntu2) ... Selecting previously unselected package libx11-6:amd64. Preparing to unpack .../libx11-6_2%3a1.6.2-1ubuntu2_amd64.deb ... Unpacking libx11-6:amd64 (2:1.6.2-1ubuntu2) ... Selecting previously unselected package libxext6:amd64. Preparing to unpack .../libxext6_2%3a1.3.2-1ubuntu0.0.14.04.1_amd64.deb ... Unpacking libxext6:amd64 (2:1.3.2-1ubuntu0.0.14.04.1) ... Selecting previously unselected package libxml2:amd64. Preparing to unpack .../libxml2_2.9.1+dfsg1-3ubuntu4.9_amd64.deb ... Unpacking libxml2:amd64 (2.9.1+dfsg1-3ubuntu4.9) ... Selecting previously unselected package groff-base. Preparing to unpack .../groff-base_1.22.2-5_amd64.deb ... Unpacking groff-base (1.22.2-5) ... Selecting previously unselected package bsdmainutils. Preparing to unpack .../bsdmainutils_9.0.5ubuntu1_amd64.deb ... Unpacking bsdmainutils (9.0.5ubuntu1) ... Selecting previously unselected package man-db. Preparing to unpack .../man-db_2.6.7.1-1ubuntu1_amd64.deb ... Unpacking man-db (2.6.7.1-1ubuntu1) ... Selecting previously unselected package libatk1.0-data. Preparing to unpack .../libatk1.0-data_2.10.0-2ubuntu2_all.deb ... Unpacking libatk1.0-data (2.10.0-2ubuntu2) ... Selecting previously unselected package libatk1.0-0:amd64. Preparing to unpack .../libatk1.0-0_2.10.0-2ubuntu2_amd64.deb ... Unpacking libatk1.0-0:amd64 (2.10.0-2ubuntu2) ... Selecting previously unselected package libatspi2.0-0:amd64. Preparing to unpack .../libatspi2.0-0_2.10.2.is.2.10.1-0ubuntu1_amd64.deb ... Unpacking libatspi2.0-0:amd64 (2.10.2.is.2.10.1-0ubuntu1) ... Selecting previously unselected package libatk-bridge2.0-0:amd64. Preparing to unpack .../libatk-bridge2.0-0_2.10.2-2ubuntu1_amd64.deb ... Unpacking libatk-bridge2.0-0:amd64 (2.10.2-2ubuntu1) ... Selecting previously unselected package libavahi-common-data:amd64. Preparing to unpack .../libavahi-common-data_0.6.31-4ubuntu1.1_amd64.deb ... Unpacking libavahi-common-data:amd64 (0.6.31-4ubuntu1.1) ... Selecting previously unselected package libavahi-common3:amd64. Preparing to unpack .../libavahi-common3_0.6.31-4ubuntu1.1_amd64.deb ... Unpacking libavahi-common3:amd64 (0.6.31-4ubuntu1.1) ... Selecting previously unselected package libavahi-client3:amd64. Preparing to unpack .../libavahi-client3_0.6.31-4ubuntu1.1_amd64.deb ... Unpacking libavahi-client3:amd64 (0.6.31-4ubuntu1.1) ... Selecting previously unselected package fonts-dejavu-core. Preparing to unpack .../fonts-dejavu-core_2.34-1ubuntu1_all.deb ... Unpacking fonts-dejavu-core (2.34-1ubuntu1) ... Selecting previously unselected package ucf. Preparing to unpack .../ucf_3.0027+nmu1_all.deb ... Moving old data out of the way Unpacking ucf (3.0027+nmu1) ... Selecting previously unselected package fontconfig-config. Preparing to unpack .../fontconfig-config_2.11.0-0ubuntu4.2_all.deb ... Unpacking fontconfig-config (2.11.0-0ubuntu4.2) ... Selecting previously unselected package libfreetype6:amd64. Preparing to unpack .../libfreetype6_2.5.2-1ubuntu2.8_amd64.deb ... Unpacking libfreetype6:amd64 (2.5.2-1ubuntu2.8) ... Selecting previously unselected package libfontconfig1:amd64. Preparing to unpack .../libfontconfig1_2.11.0-0ubuntu4.2_amd64.deb ... Unpacking libfontconfig1:amd64 (2.11.0-0ubuntu4.2) ... Selecting previously unselected package libpixman-1-0:amd64. Preparing to unpack .../libpixman-1-0_0.30.2-2ubuntu1.1_amd64.deb ... Unpacking libpixman-1-0:amd64 (0.30.2-2ubuntu1.1) ... Selecting previously unselected package libxcb-render0:amd64. Preparing to unpack .../libxcb-render0_1.10-2ubuntu1_amd64.deb ... Unpacking libxcb-render0:amd64 (1.10-2ubuntu1) ... Selecting previously unselected package libxcb-shm0:amd64. Preparing to unpack .../libxcb-shm0_1.10-2ubuntu1_amd64.deb ... Unpacking libxcb-shm0:amd64 (1.10-2ubuntu1) ... Selecting previously unselected package libxrender1:amd64. Preparing to unpack .../libxrender1_1%3a0.9.8-1build0.14.04.1_amd64.deb ... Unpacking libxrender1:amd64 (1:0.9.8-1build0.14.04.1) ... Selecting previously unselected package libcairo2:amd64. Preparing to unpack .../libcairo2_1.13.0~20140204-0ubuntu1.1_amd64.deb ... Unpacking libcairo2:amd64 (1.13.0~20140204-0ubuntu1.1) ... Selecting previously unselected package libcairo-gobject2:amd64. Preparing to unpack .../libcairo-gobject2_1.13.0~20140204-0ubuntu1.1_amd64.deb ... Unpacking libcairo-gobject2:amd64 (1.13.0~20140204-0ubuntu1.1) ... Selecting previously unselected package liblzo2-2:amd64. Preparing to unpack .../liblzo2-2_2.06-1.2ubuntu1.1_amd64.deb ... Unpacking liblzo2-2:amd64 (2.06-1.2ubuntu1.1) ... Selecting previously unselected package libcairo-script-interpreter2:amd64. Preparing to unpack .../libcairo-script-interpreter2_1.13.0~20140204-0ubuntu1.1_amd64.deb ... Unpacking libcairo-script-interpreter2:amd64 (1.13.0~20140204-0ubuntu1.1) ... Selecting previously unselected package liblcms2-2:amd64. Preparing to unpack .../liblcms2-2_2.5-0ubuntu4.1_amd64.deb ... Unpacking liblcms2-2:amd64 (2.5-0ubuntu4.1) ... Selecting previously unselected package libcolord1:amd64. Preparing to unpack .../libcolord1_1.0.6-1_amd64.deb ... Unpacking libcolord1:amd64 (1.0.6-1) ... Selecting previously unselected package libcroco3:amd64. Preparing to unpack .../libcroco3_0.6.8-2ubuntu1_amd64.deb ... Unpacking libcroco3:amd64 (0.6.8-2ubuntu1) ... Selecting previously unselected package libcups2:amd64. Preparing to unpack .../libcups2_1.7.2-0ubuntu1.8_amd64.deb ... Unpacking libcups2:amd64 (1.7.2-0ubuntu1.8) ... Selecting previously unselected package libdatrie1:amd64. Preparing to unpack .../libdatrie1_0.2.8-1_amd64.deb ... Unpacking libdatrie1:amd64 (0.2.8-1) ... Selecting previously unselected package libdconf1:amd64. Preparing to unpack .../libdconf1_0.20.0-1_amd64.deb ... Unpacking libdconf1:amd64 (0.20.0-1) ... Selecting previously unselected package libelfg0:amd64. Preparing to unpack .../libelfg0_0.8.13-5_amd64.deb ... Unpacking libelfg0:amd64 (0.8.13-5) ... Selecting previously unselected package libjpeg-turbo8:amd64. Preparing to unpack .../libjpeg-turbo8_1.3.0-0ubuntu2_amd64.deb ... Unpacking libjpeg-turbo8:amd64 (1.3.0-0ubuntu2) ... Selecting previously unselected package libjpeg8:amd64. Preparing to unpack .../libjpeg8_8c-2ubuntu8_amd64.deb ... Unpacking libjpeg8:amd64 (8c-2ubuntu8) ... Selecting previously unselected package libjasper1:amd64. Preparing to unpack .../libjasper1_1.900.1-14ubuntu3.4_amd64.deb ... Unpacking libjasper1:amd64 (1.900.1-14ubuntu3.4) ... Selecting previously unselected package libjbig0:amd64. Preparing to unpack .../libjbig0_2.0-2ubuntu4.1_amd64.deb ... Unpacking libjbig0:amd64 (2.0-2ubuntu4.1) ... Selecting previously unselected package libtiff5:amd64. Preparing to unpack .../libtiff5_4.0.3-7ubuntu0.7_amd64.deb ... Unpacking libtiff5:amd64 (4.0.3-7ubuntu0.7) ... Selecting previously unselected package libgdk-pixbuf2.0-common. Preparing to unpack .../libgdk-pixbuf2.0-common_2.30.7-0ubuntu1.6_all.deb ... Unpacking libgdk-pixbuf2.0-common (2.30.7-0ubuntu1.6) ... Selecting previously unselected package libgdk-pixbuf2.0-0:amd64. Preparing to unpack .../libgdk-pixbuf2.0-0_2.30.7-0ubuntu1.6_amd64.deb ... Unpacking libgdk-pixbuf2.0-0:amd64 (2.30.7-0ubuntu1.6) ... Selecting previously unselected package libgpm2:amd64. Preparing to unpack .../libgpm2_1.20.4-6.1_amd64.deb ... Unpacking libgpm2:amd64 (1.20.4-6.1) ... Selecting previously unselected package libgraphite2-3:amd64. Preparing to unpack .../libgraphite2-3_1.3.10-0ubuntu0.14.04.1_amd64.deb ... Unpacking libgraphite2-3:amd64 (1.3.10-0ubuntu0.14.04.1) ... Selecting previously unselected package dconf-service. Preparing to unpack .../dconf-service_0.20.0-1_amd64.deb ... Unpacking dconf-service (0.20.0-1) ... Selecting previously unselected package dconf-gsettings-backend:amd64. Preparing to unpack .../dconf-gsettings-backend_0.20.0-1_amd64.deb ... Unpacking dconf-gsettings-backend:amd64 (0.20.0-1) ... Selecting previously unselected package libgtk-3-common. Preparing to unpack .../libgtk-3-common_3.10.8-0ubuntu1.6_all.deb ... Unpacking libgtk-3-common (3.10.8-0ubuntu1.6) ... Selecting previously unselected package libthai-data. Preparing to unpack .../libthai-data_0.1.20-3_all.deb ... Unpacking libthai-data (0.1.20-3) ... Selecting previously unselected package libthai0:amd64. Preparing to unpack .../libthai0_0.1.20-3_amd64.deb ... Unpacking libthai0:amd64 (0.1.20-3) ... Selecting previously unselected package fontconfig. Preparing to unpack .../fontconfig_2.11.0-0ubuntu4.2_amd64.deb ... Unpacking fontconfig (2.11.0-0ubuntu4.2) ... Selecting previously unselected package libpango-1.0-0:amd64. Preparing to unpack .../libpango-1.0-0_1.36.3-1ubuntu1.1_amd64.deb ... Unpacking libpango-1.0-0:amd64 (1.36.3-1ubuntu1.1) ... Selecting previously unselected package libharfbuzz0b:amd64. Preparing to unpack .../libharfbuzz0b_0.9.27-1ubuntu1.1_amd64.deb ... Unpacking libharfbuzz0b:amd64 (0.9.27-1ubuntu1.1) ... Selecting previously unselected package libpangoft2-1.0-0:amd64. Preparing to unpack .../libpangoft2-1.0-0_1.36.3-1ubuntu1.1_amd64.deb ... Unpacking libpangoft2-1.0-0:amd64 (1.36.3-1ubuntu1.1) ... Selecting previously unselected package libpangocairo-1.0-0:amd64. Preparing to unpack .../libpangocairo-1.0-0_1.36.3-1ubuntu1.1_amd64.deb ... Unpacking libpangocairo-1.0-0:amd64 (1.36.3-1ubuntu1.1) ... Selecting previously unselected package libwayland-client0:amd64. Preparing to unpack .../libwayland-client0_1.4.0-1ubuntu1_amd64.deb ... Unpacking libwayland-client0:amd64 (1.4.0-1ubuntu1) ... Selecting previously unselected package libwayland-cursor0:amd64. Preparing to unpack .../libwayland-cursor0_1.4.0-1ubuntu1_amd64.deb ... Unpacking libwayland-cursor0:amd64 (1.4.0-1ubuntu1) ... Selecting previously unselected package libxcomposite1:amd64. Preparing to unpack .../libxcomposite1_1%3a0.4.4-1_amd64.deb ... Unpacking libxcomposite1:amd64 (1:0.4.4-1) ... Selecting previously unselected package libxfixes3:amd64. Preparing to unpack .../libxfixes3_1%3a5.0.1-1ubuntu1.1_amd64.deb ... Unpacking libxfixes3:amd64 (1:5.0.1-1ubuntu1.1) ... Selecting previously unselected package libxcursor1:amd64. Preparing to unpack .../libxcursor1_1%3a1.1.14-1_amd64.deb ... Unpacking libxcursor1:amd64 (1:1.1.14-1) ... Selecting previously unselected package libxdamage1:amd64. Preparing to unpack .../libxdamage1_1%3a1.1.4-1ubuntu1_amd64.deb ... Unpacking libxdamage1:amd64 (1:1.1.4-1ubuntu1) ... Selecting previously unselected package libxi6:amd64. Preparing to unpack .../libxi6_2%3a1.7.1.901-1ubuntu1.1_amd64.deb ... Unpacking libxi6:amd64 (2:1.7.1.901-1ubuntu1.1) ... Selecting previously unselected package libxinerama1:amd64. Preparing to unpack .../libxinerama1_2%3a1.1.3-1_amd64.deb ... Unpacking libxinerama1:amd64 (2:1.1.3-1) ... Selecting previously unselected package xkb-data. Preparing to unpack .../xkb-data_2.10.1-1ubuntu1_all.deb ... Unpacking xkb-data (2.10.1-1ubuntu1) ... Selecting previously unselected package libxkbcommon0:amd64. Preparing to unpack .../libxkbcommon0_0.4.1-0ubuntu1_amd64.deb ... Unpacking libxkbcommon0:amd64 (0.4.1-0ubuntu1) ... Selecting previously unselected package libxrandr2:amd64. Preparing to unpack .../libxrandr2_2%3a1.5.0-1~trusty1_amd64.deb ... Unpacking libxrandr2:amd64 (2:1.5.0-1~trusty1) ... Selecting previously unselected package shared-mime-info. Preparing to unpack .../shared-mime-info_1.2-0ubuntu3_amd64.deb ... Unpacking shared-mime-info (1.2-0ubuntu3) ... Selecting previously unselected package libgtk-3-0:amd64. Preparing to unpack .../libgtk-3-0_3.10.8-0ubuntu1.6_amd64.deb ... Unpacking libgtk-3-0:amd64 (3.10.8-0ubuntu1.6) ... Selecting previously unselected package libgtk2.0-common. Preparing to unpack .../libgtk2.0-common_2.24.23-0ubuntu1.4_all.deb ... Unpacking libgtk2.0-common (2.24.23-0ubuntu1.4) ... Selecting previously unselected package libgtk2.0-0:amd64. Preparing to unpack .../libgtk2.0-0_2.24.23-0ubuntu1.4_amd64.deb ... Unpacking libgtk2.0-0:amd64 (2.24.23-0ubuntu1.4) ... Selecting previously unselected package libharfbuzz-gobject0:amd64. Preparing to unpack .../libharfbuzz-gobject0_0.9.27-1ubuntu1.1_amd64.deb ... Unpacking libharfbuzz-gobject0:amd64 (0.9.27-1ubuntu1.1) ... Selecting previously unselected package libicu52:amd64. Preparing to unpack .../libicu52_52.1-3ubuntu0.6_amd64.deb ... Unpacking libicu52:amd64 (52.1-3ubuntu0.6) ... Selecting previously unselected package libharfbuzz-icu0:amd64. Preparing to unpack .../libharfbuzz-icu0_0.9.27-1ubuntu1.1_amd64.deb ... Unpacking libharfbuzz-icu0:amd64 (0.9.27-1ubuntu1.1) ... Selecting previously unselected package x11-common. Preparing to unpack .../x11-common_1%3a7.7+1ubuntu8.1_all.deb ... Unpacking x11-common (1:7.7+1ubuntu8.1) ... Selecting previously unselected package libice6:amd64. Preparing to unpack .../libice6_2%3a1.0.8-2_amd64.deb ... Unpacking libice6:amd64 (2:1.0.8-2) ... Selecting previously unselected package liblua5.2-0:amd64. Preparing to unpack .../liblua5.2-0_5.2.3-1_amd64.deb ... Unpacking liblua5.2-0:amd64 (5.2.3-1) ... Selecting previously unselected package libxft2:amd64. Preparing to unpack .../libxft2_2.3.1-2_amd64.deb ... Unpacking libxft2:amd64 (2.3.1-2) ... Selecting previously unselected package libpangoxft-1.0-0:amd64. Preparing to unpack .../libpangoxft-1.0-0_1.36.3-1ubuntu1.1_amd64.deb ... Unpacking libpangoxft-1.0-0:amd64 (1.36.3-1ubuntu1.1) ... Selecting previously unselected package libpcrecpp0:amd64. Preparing to unpack .../libpcrecpp0_1%3a8.31-2ubuntu2.3_amd64.deb ... Unpacking libpcrecpp0:amd64 (1:8.31-2ubuntu2.3) ... Selecting previously unselected package libpython2.7-minimal:amd64. Preparing to unpack .../libpython2.7-minimal_2.7.6-8ubuntu0.3_amd64.deb ... Unpacking libpython2.7-minimal:amd64 (2.7.6-8ubuntu0.3) ... Selecting previously unselected package libpython2.7-stdlib:amd64. Preparing to unpack .../libpython2.7-stdlib_2.7.6-8ubuntu0.3_amd64.deb ... Unpacking libpython2.7-stdlib:amd64 (2.7.6-8ubuntu0.3) ... Selecting previously unselected package libpython2.7:amd64. Preparing to unpack .../libpython2.7_2.7.6-8ubuntu0.3_amd64.deb ... Unpacking libpython2.7:amd64 (2.7.6-8ubuntu0.3) ... Selecting previously unselected package libexpat1-dev:amd64. Preparing to unpack .../libexpat1-dev_2.1.0-4ubuntu1.4_amd64.deb ... Unpacking libexpat1-dev:amd64 (2.1.0-4ubuntu1.4) ... Selecting previously unselected package libpython2.7-dev:amd64. Preparing to unpack .../libpython2.7-dev_2.7.6-8ubuntu0.3_amd64.deb ... Unpacking libpython2.7-dev:amd64 (2.7.6-8ubuntu0.3) ... Selecting previously unselected package libpython3.4:amd64. Preparing to unpack .../libpython3.4_3.4.3-1ubuntu1~14.04.5_amd64.deb ... Unpacking libpython3.4:amd64 (3.4.3-1ubuntu1~14.04.5) ... Selecting previously unselected package libpython3.4-dev:amd64. Preparing to unpack .../libpython3.4-dev_3.4.3-1ubuntu1~14.04.5_amd64.deb ... Unpacking libpython3.4-dev:amd64 (3.4.3-1ubuntu1~14.04.5) ... Selecting previously unselected package libsigsegv2:amd64. Preparing to unpack .../libsigsegv2_2.10-2_amd64.deb ... Unpacking libsigsegv2:amd64 (2.10-2) ... Selecting previously unselected package libsm6:amd64. Preparing to unpack .../libsm6_2%3a1.2.1-2_amd64.deb ... Unpacking libsm6:amd64 (2:1.2.1-2) ... Selecting previously unselected package libtcl8.6:amd64. Preparing to unpack .../libtcl8.6_8.6.1-4ubuntu1_amd64.deb ... Unpacking libtcl8.6:amd64 (8.6.1-4ubuntu1) ... Selecting previously unselected package libunistring0:amd64. Preparing to unpack .../libunistring0_0.9.3-5ubuntu3_amd64.deb ... Unpacking libunistring0:amd64 (0.9.3-5ubuntu3) ... Selecting previously unselected package libwayland-server0:amd64. Preparing to unpack .../libwayland-server0_1.4.0-1ubuntu1_amd64.deb ... Unpacking libwayland-server0:amd64 (1.4.0-1ubuntu1) ... Selecting previously unselected package libxt6:amd64. Preparing to unpack .../libxt6_1%3a1.1.4-1_amd64.deb ... Unpacking libxt6:amd64 (1:1.1.4-1) ... Selecting previously unselected package libxmu6:amd64. Preparing to unpack .../libxmu6_2%3a1.1.1-1_amd64.deb ... Unpacking libxmu6:amd64 (2:1.1.1-1) ... Selecting previously unselected package libxpm4:amd64. Preparing to unpack .../libxpm4_1%3a3.5.10-1ubuntu0.1_amd64.deb ... Unpacking libxpm4:amd64 (1:3.5.10-1ubuntu0.1) ... Selecting previously unselected package libxaw7:amd64. Preparing to unpack .../libxaw7_2%3a1.0.12-1_amd64.deb ... Unpacking libxaw7:amd64 (2:1.0.12-1) ... Selecting previously unselected package libyaml-0-2:amd64. Preparing to unpack .../libyaml-0-2_0.1.4-3ubuntu3.1_amd64.deb ... Unpacking libyaml-0-2:amd64 (0.1.4-3ubuntu3.1) ... Selecting previously unselected package python2.7-minimal. Preparing to unpack .../python2.7-minimal_2.7.6-8ubuntu0.3_amd64.deb ... Unpacking python2.7-minimal (2.7.6-8ubuntu0.3) ... Selecting previously unselected package python3.4. Preparing to unpack .../python3.4_3.4.3-1ubuntu1~14.04.5_amd64.deb ... Unpacking python3.4 (3.4.3-1ubuntu1~14.04.5) ... Selecting previously unselected package python3-minimal. Preparing to unpack .../python3-minimal_3.4.0-0ubuntu2_amd64.deb ... Unpacking python3-minimal (3.4.0-0ubuntu2) ... Selecting previously unselected package libpython3-stdlib:amd64. Preparing to unpack .../libpython3-stdlib_3.4.0-0ubuntu2_amd64.deb ... Unpacking libpython3-stdlib:amd64 (3.4.0-0ubuntu2) ... Selecting previously unselected package python3. Preparing to unpack .../python3_3.4.0-0ubuntu2_amd64.deb ... Unpacking python3 (3.4.0-0ubuntu2) ... Selecting previously unselected package dh-python. Preparing to unpack .../dh-python_1.20140128-1ubuntu8.2_all.deb ... Unpacking dh-python (1.20140128-1ubuntu8.2) ... Selecting previously unselected package file. Preparing to unpack .../file_1%3a5.14-2ubuntu3.3_amd64.deb ... Unpacking file (1:5.14-2ubuntu3.3) ... Selecting previously unselected package gettext-base. Preparing to unpack .../gettext-base_0.18.3.1-1ubuntu3_amd64.deb ... Unpacking gettext-base (0.18.3.1-1ubuntu3) ... Selecting previously unselected package libgirepository-1.0-1. Preparing to unpack .../libgirepository-1.0-1_1.40.0-1ubuntu0.2_amd64.deb ... Unpacking libgirepository-1.0-1 (1.40.0-1ubuntu0.2) ... Selecting previously unselected package gir1.2-glib-2.0. Preparing to unpack .../gir1.2-glib-2.0_1.40.0-1ubuntu0.2_amd64.deb ... Unpacking gir1.2-glib-2.0 (1.40.0-1ubuntu0.2) ... Selecting previously unselected package libglib2.0-data. Preparing to unpack .../libglib2.0-data_2.40.2-0ubuntu1_all.deb ... Unpacking libglib2.0-data (2.40.2-0ubuntu1) ... Selecting previously unselected package m4. Preparing to unpack .../m4_1.4.17-2ubuntu1_amd64.deb ... Unpacking m4 (1.4.17-2ubuntu1) ... Selecting previously unselected package autoconf. Preparing to unpack .../autoconf_2.69-6_all.deb ... Unpacking autoconf (2.69-6) ... Selecting previously unselected package autotools-dev. Preparing to unpack .../autotools-dev_20130810.1_all.deb ... Unpacking autotools-dev (20130810.1) ... Selecting previously unselected package automake. Preparing to unpack .../automake_1%3a1.14.1-2ubuntu1_all.deb ... Unpacking automake (1:1.14.1-2ubuntu1) ... Selecting previously unselected package autopoint. Preparing to unpack .../autopoint_0.18.3.1-1ubuntu3_all.deb ... Unpacking autopoint (0.18.3.1-1ubuntu3) ... Selecting previously unselected package libtool. Preparing to unpack .../libtool_2.4.2-1.7ubuntu1_amd64.deb ... Unpacking libtool (2.4.2-1.7ubuntu1) ... Selecting previously unselected package dh-autoreconf. Preparing to unpack .../dh-autoreconf_12~14.04.york0_all.deb ... Unpacking dh-autoreconf (12~14.04.york0) ... Selecting previously unselected package libarchive-zip-perl. Preparing to unpack .../libarchive-zip-perl_1.30-7_all.deb ... Unpacking libarchive-zip-perl (1.30-7) ... Selecting previously unselected package libfile-stripnondeterminism-perl. Preparing to unpack .../libfile-stripnondeterminism-perl_0.029-2~14.04.york1_all.deb ... Unpacking libfile-stripnondeterminism-perl (0.029-2~14.04.york1) ... Selecting previously unselected package dh-strip-nondeterminism. Preparing to unpack .../dh-strip-nondeterminism_0.029-2~14.04.york1_all.deb ... Unpacking dh-strip-nondeterminism (0.029-2~14.04.york1) ... Selecting previously unselected package gettext. Preparing to unpack .../gettext_0.18.3.1-1ubuntu3_amd64.deb ... Unpacking gettext (0.18.3.1-1ubuntu3) ... Selecting previously unselected package intltool-debian. Preparing to unpack .../intltool-debian_0.35.0+20060710.1_all.deb ... Unpacking intltool-debian (0.35.0+20060710.1) ... Selecting previously unselected package po-debconf. Preparing to unpack .../po-debconf_1.0.16+nmu2ubuntu1_all.deb ... Unpacking po-debconf (1.0.16+nmu2ubuntu1) ... Selecting previously unselected package debhelper. Preparing to unpack .../debhelper_10.6.4ubuntu1~14.04.york1.1_all.deb ... Unpacking debhelper (10.6.4ubuntu1~14.04.york1.1) ... Selecting previously unselected package gir1.2-atk-1.0. Preparing to unpack .../gir1.2-atk-1.0_2.10.0-2ubuntu2_amd64.deb ... Unpacking gir1.2-atk-1.0 (2.10.0-2ubuntu2) ... Selecting previously unselected package gir1.2-freedesktop. Preparing to unpack .../gir1.2-freedesktop_1.40.0-1ubuntu0.2_amd64.deb ... Unpacking gir1.2-freedesktop (1.40.0-1ubuntu0.2) ... Selecting previously unselected package gir1.2-gdkpixbuf-2.0. Preparing to unpack .../gir1.2-gdkpixbuf-2.0_2.30.7-0ubuntu1.6_amd64.deb ... Unpacking gir1.2-gdkpixbuf-2.0 (2.30.7-0ubuntu1.6) ... Selecting previously unselected package gir1.2-pango-1.0. Preparing to unpack .../gir1.2-pango-1.0_1.36.3-1ubuntu1.1_amd64.deb ... Unpacking gir1.2-pango-1.0 (1.36.3-1ubuntu1.1) ... Selecting previously unselected package gir1.2-gtk-2.0. Preparing to unpack .../gir1.2-gtk-2.0_2.24.23-0ubuntu1.4_amd64.deb ... Unpacking gir1.2-gtk-2.0 (2.24.23-0ubuntu1.4) ... Selecting previously unselected package gir1.2-gtk-3.0. Preparing to unpack .../gir1.2-gtk-3.0_3.10.8-0ubuntu1.6_amd64.deb ... Unpacking gir1.2-gtk-3.0 (3.10.8-0ubuntu1.6) ... Selecting previously unselected package python2.7. Preparing to unpack .../python2.7_2.7.6-8ubuntu0.3_amd64.deb ... Unpacking python2.7 (2.7.6-8ubuntu0.3) ... Selecting previously unselected package python-minimal. Preparing to unpack .../python-minimal_2.7.5-5ubuntu3_amd64.deb ... Unpacking python-minimal (2.7.5-5ubuntu3) ... Selecting previously unselected package libpython-stdlib:amd64. Preparing to unpack .../libpython-stdlib_2.7.5-5ubuntu3_amd64.deb ... Unpacking libpython-stdlib:amd64 (2.7.5-5ubuntu3) ... Selecting previously unselected package python. Preparing to unpack .../python_2.7.5-5ubuntu3_amd64.deb ... Unpacking python (2.7.5-5ubuntu3) ... Selecting previously unselected package libglib2.0-bin. Preparing to unpack .../libglib2.0-bin_2.40.2-0ubuntu1_amd64.deb ... Unpacking libglib2.0-bin (2.40.2-0ubuntu1) ... Selecting previously unselected package libpcre3-dev:amd64. Preparing to unpack .../libpcre3-dev_1%3a8.31-2ubuntu2.3_amd64.deb ... Unpacking libpcre3-dev:amd64 (1:8.31-2ubuntu2.3) ... Selecting previously unselected package pkg-config. Preparing to unpack .../pkg-config_0.26-1ubuntu4_amd64.deb ... Unpacking pkg-config (0.26-1ubuntu4) ... Selecting previously unselected package zlib1g-dev:amd64. Preparing to unpack .../zlib1g-dev_1%3a1.2.8.dfsg-1ubuntu1_amd64.deb ... Unpacking zlib1g-dev:amd64 (1:1.2.8.dfsg-1ubuntu1) ... Selecting previously unselected package libglib2.0-dev. Preparing to unpack .../libglib2.0-dev_2.40.2-0ubuntu1_amd64.deb ... Unpacking libglib2.0-dev (2.40.2-0ubuntu1) ... Selecting previously unselected package libatk-bridge2.0-dev:amd64. Preparing to unpack .../libatk-bridge2.0-dev_2.10.2-2ubuntu1_amd64.deb ... Unpacking libatk-bridge2.0-dev:amd64 (2.10.2-2ubuntu1) ... Selecting previously unselected package libatk1.0-dev. Preparing to unpack .../libatk1.0-dev_2.10.0-2ubuntu2_amd64.deb ... Unpacking libatk1.0-dev (2.10.0-2ubuntu2) ... Selecting previously unselected package libpng12-dev. Preparing to unpack .../libpng12-dev_1.2.50-1ubuntu2.14.04.2_amd64.deb ... Unpacking libpng12-dev (1.2.50-1ubuntu2.14.04.2) ... Selecting previously unselected package libfreetype6-dev. Preparing to unpack .../libfreetype6-dev_2.5.2-1ubuntu2.8_amd64.deb ... Unpacking libfreetype6-dev (2.5.2-1ubuntu2.8) ... Selecting previously unselected package libfontconfig1-dev. Preparing to unpack .../libfontconfig1-dev_2.11.0-0ubuntu4.2_amd64.deb ... Unpacking libfontconfig1-dev (2.11.0-0ubuntu4.2) ... Selecting previously unselected package xorg-sgml-doctools. Preparing to unpack .../xorg-sgml-doctools_1%3a1.11-1_all.deb ... Unpacking xorg-sgml-doctools (1:1.11-1) ... Selecting previously unselected package x11proto-core-dev. Preparing to unpack .../x11proto-core-dev_7.0.26-1~ubuntu2_all.deb ... Unpacking x11proto-core-dev (7.0.26-1~ubuntu2) ... Selecting previously unselected package libxau-dev:amd64. Preparing to unpack .../libxau-dev_1%3a1.0.8-1_amd64.deb ... Unpacking libxau-dev:amd64 (1:1.0.8-1) ... Selecting previously unselected package libxdmcp-dev:amd64. Preparing to unpack .../libxdmcp-dev_1%3a1.1.1-1_amd64.deb ... Unpacking libxdmcp-dev:amd64 (1:1.1.1-1) ... Selecting previously unselected package x11proto-input-dev. Preparing to unpack .../x11proto-input-dev_2.3-1_all.deb ... Unpacking x11proto-input-dev (2.3-1) ... Selecting previously unselected package x11proto-kb-dev. Preparing to unpack .../x11proto-kb-dev_1.0.6-2_all.deb ... Unpacking x11proto-kb-dev (1.0.6-2) ... Selecting previously unselected package xtrans-dev. Preparing to unpack .../xtrans-dev_1.3.5-1~ubuntu14.04.2_all.deb ... Unpacking xtrans-dev (1.3.5-1~ubuntu14.04.2) ... Selecting previously unselected package libpthread-stubs0-dev:amd64. Preparing to unpack .../libpthread-stubs0-dev_0.3-4_amd64.deb ... Unpacking libpthread-stubs0-dev:amd64 (0.3-4) ... Selecting previously unselected package libxcb1-dev:amd64. Preparing to unpack .../libxcb1-dev_1.10-2ubuntu1_amd64.deb ... Unpacking libxcb1-dev:amd64 (1.10-2ubuntu1) ... Selecting previously unselected package libx11-dev:amd64. Preparing to unpack .../libx11-dev_2%3a1.6.2-1ubuntu2_amd64.deb ... Unpacking libx11-dev:amd64 (2:1.6.2-1ubuntu2) ... Selecting previously unselected package x11proto-render-dev. Preparing to unpack .../x11proto-render-dev_2%3a0.11.1-2_all.deb ... Unpacking x11proto-render-dev (2:0.11.1-2) ... Selecting previously unselected package libxrender-dev:amd64. Preparing to unpack .../libxrender-dev_1%3a0.9.8-1build0.14.04.1_amd64.deb ... Unpacking libxrender-dev:amd64 (1:0.9.8-1build0.14.04.1) ... Selecting previously unselected package libice-dev:amd64. Preparing to unpack .../libice-dev_2%3a1.0.8-2_amd64.deb ... Unpacking libice-dev:amd64 (2:1.0.8-2) ... Selecting previously unselected package libsm-dev:amd64. Preparing to unpack .../libsm-dev_2%3a1.2.1-2_amd64.deb ... Unpacking libsm-dev:amd64 (2:1.2.1-2) ... Selecting previously unselected package libpixman-1-dev. Preparing to unpack .../libpixman-1-dev_0.30.2-2ubuntu1.1_amd64.deb ... Unpacking libpixman-1-dev (0.30.2-2ubuntu1.1) ... Selecting previously unselected package libxcb-render0-dev:amd64. Preparing to unpack .../libxcb-render0-dev_1.10-2ubuntu1_amd64.deb ... Unpacking libxcb-render0-dev:amd64 (1.10-2ubuntu1) ... Selecting previously unselected package libxcb-shm0-dev:amd64. Preparing to unpack .../libxcb-shm0-dev_1.10-2ubuntu1_amd64.deb ... Unpacking libxcb-shm0-dev:amd64 (1.10-2ubuntu1) ... Selecting previously unselected package x11proto-xext-dev. Preparing to unpack .../x11proto-xext-dev_7.3.0-1_all.deb ... Unpacking x11proto-xext-dev (7.3.0-1) ... Selecting previously unselected package libxext-dev:amd64. Preparing to unpack .../libxext-dev_2%3a1.3.2-1ubuntu0.0.14.04.1_amd64.deb ... Unpacking libxext-dev:amd64 (2:1.3.2-1ubuntu0.0.14.04.1) ... Selecting previously unselected package libcairo2-dev. Preparing to unpack .../libcairo2-dev_1.13.0~20140204-0ubuntu1.1_amd64.deb ... Unpacking libcairo2-dev (1.13.0~20140204-0ubuntu1.1) ... Selecting previously unselected package libgdk-pixbuf2.0-dev. Preparing to unpack .../libgdk-pixbuf2.0-dev_2.30.7-0ubuntu1.6_amd64.deb ... Unpacking libgdk-pixbuf2.0-dev (2.30.7-0ubuntu1.6) ... Selecting previously unselected package libgpm-dev:amd64. Preparing to unpack .../libgpm-dev_1.20.4-6.1_amd64.deb ... Unpacking libgpm-dev:amd64 (1.20.4-6.1) ... Selecting previously unselected package libxft-dev. Preparing to unpack .../libxft-dev_2.3.1-2_amd64.deb ... Unpacking libxft-dev (2.3.1-2) ... Selecting previously unselected package libharfbuzz-dev. Preparing to unpack .../libharfbuzz-dev_0.9.27-1ubuntu1.1_amd64.deb ... Unpacking libharfbuzz-dev (0.9.27-1ubuntu1.1) ... Selecting previously unselected package libpango1.0-dev. Preparing to unpack .../libpango1.0-dev_1.36.3-1ubuntu1.1_amd64.deb ... Unpacking libpango1.0-dev (1.36.3-1ubuntu1.1) ... Selecting previously unselected package libwayland-dev. Preparing to unpack .../libwayland-dev_1.4.0-1ubuntu1_amd64.deb ... Unpacking libwayland-dev (1.4.0-1ubuntu1) ... Selecting previously unselected package libxkbcommon-dev. Preparing to unpack .../libxkbcommon-dev_0.4.1-0ubuntu1_amd64.deb ... Unpacking libxkbcommon-dev (0.4.1-0ubuntu1) ... Selecting previously unselected package x11proto-xinerama-dev. Preparing to unpack .../x11proto-xinerama-dev_1.2.1-2_all.deb ... Unpacking x11proto-xinerama-dev (1.2.1-2) ... Selecting previously unselected package libxinerama-dev:amd64. Preparing to unpack .../libxinerama-dev_2%3a1.1.3-1_amd64.deb ... Unpacking libxinerama-dev:amd64 (2:1.1.3-1) ... Selecting previously unselected package x11proto-fixes-dev. Preparing to unpack .../x11proto-fixes-dev_1%3a5.0-2ubuntu2_all.deb ... Unpacking x11proto-fixes-dev (1:5.0-2ubuntu2) ... Selecting previously unselected package libxfixes-dev:amd64. Preparing to unpack .../libxfixes-dev_1%3a5.0.1-1ubuntu1.1_amd64.deb ... Unpacking libxfixes-dev:amd64 (1:5.0.1-1ubuntu1.1) ... Selecting previously unselected package libxi-dev. Preparing to unpack .../libxi-dev_2%3a1.7.1.901-1ubuntu1.1_amd64.deb ... Unpacking libxi-dev (2:1.7.1.901-1ubuntu1.1) ... Selecting previously unselected package x11proto-randr-dev. Preparing to unpack .../x11proto-randr-dev_1.5.0-1~trusty2_all.deb ... Unpacking x11proto-randr-dev (1.5.0-1~trusty2) ... Selecting previously unselected package libxrandr-dev:amd64. Preparing to unpack .../libxrandr-dev_2%3a1.5.0-1~trusty1_amd64.deb ... Unpacking libxrandr-dev:amd64 (2:1.5.0-1~trusty1) ... Selecting previously unselected package libxcursor-dev:amd64. Preparing to unpack .../libxcursor-dev_1%3a1.1.14-1_amd64.deb ... Unpacking libxcursor-dev:amd64 (1:1.1.14-1) ... Selecting previously unselected package x11proto-composite-dev. Preparing to unpack .../x11proto-composite-dev_1%3a0.4.2-2_all.deb ... Unpacking x11proto-composite-dev (1:0.4.2-2) ... Selecting previously unselected package libxcomposite-dev. Preparing to unpack .../libxcomposite-dev_1%3a0.4.4-1_amd64.deb ... Unpacking libxcomposite-dev (1:0.4.4-1) ... Selecting previously unselected package x11proto-damage-dev. Preparing to unpack .../x11proto-damage-dev_1%3a1.2.1-2_all.deb ... Unpacking x11proto-damage-dev (1:1.2.1-2) ... Selecting previously unselected package libxdamage-dev:amd64. Preparing to unpack .../libxdamage-dev_1%3a1.1.4-1ubuntu1_amd64.deb ... Unpacking libxdamage-dev:amd64 (1:1.1.4-1ubuntu1) ... Selecting previously unselected package libgtk-3-dev. Preparing to unpack .../libgtk-3-dev_3.10.8-0ubuntu1.6_amd64.deb ... Unpacking libgtk-3-dev (3.10.8-0ubuntu1.6) ... Selecting previously unselected package libxml2-utils. Preparing to unpack .../libxml2-utils_2.9.1+dfsg1-3ubuntu4.9_amd64.deb ... Unpacking libxml2-utils (2.9.1+dfsg1-3ubuntu4.9) ... Selecting previously unselected package libgtk2.0-dev. Preparing to unpack .../libgtk2.0-dev_2.24.23-0ubuntu1.4_amd64.deb ... Unpacking libgtk2.0-dev (2.24.23-0ubuntu1.4) ... Selecting previously unselected package libtinfo-dev:amd64. Preparing to unpack .../libtinfo-dev_5.9+20140118-1ubuntu1_amd64.deb ... Unpacking libtinfo-dev:amd64 (5.9+20140118-1ubuntu1) ... Selecting previously unselected package libreadline6-dev:amd64. Preparing to unpack .../libreadline6-dev_6.3-4ubuntu2_amd64.deb ... Unpacking libreadline6-dev:amd64 (6.3-4ubuntu2) ... Selecting previously unselected package libreadline-dev:amd64. Preparing to unpack .../libreadline-dev_6.3-4ubuntu2_amd64.deb ... Unpacking libreadline-dev:amd64 (6.3-4ubuntu2) ... Selecting previously unselected package liblua5.2-dev:amd64. Preparing to unpack .../liblua5.2-dev_5.2.3-1_amd64.deb ... Unpacking liblua5.2-dev:amd64 (5.2.3-1) ... Selecting previously unselected package libperl5.18. Preparing to unpack .../libperl5.18_5.18.2-2ubuntu1.1_amd64.deb ... Unpacking libperl5.18 (5.18.2-2ubuntu1.1) ... Selecting previously unselected package libperl-dev. Preparing to unpack .../libperl-dev_5.18.2-2ubuntu1.1_amd64.deb ... Unpacking libperl-dev (5.18.2-2ubuntu1.1) ... Selecting previously unselected package libpython-dev:amd64. Preparing to unpack .../libpython-dev_2.7.5-5ubuntu3_amd64.deb ... Unpacking libpython-dev:amd64 (2.7.5-5ubuntu3) ... Selecting previously unselected package libpython3-dev:amd64. Preparing to unpack .../libpython3-dev_3.4.0-0ubuntu2_amd64.deb ... Unpacking libpython3-dev:amd64 (3.4.0-0ubuntu2) ... Selecting previously unselected package ruby. Preparing to unpack .../ruby_1%3a1.9.3.4_all.deb ... Unpacking ruby (1:1.9.3.4) ... Selecting previously unselected package ruby1.9.1. Preparing to unpack .../ruby1.9.1_1.9.3.484-2ubuntu1.3_amd64.deb ... Unpacking ruby1.9.1 (1.9.3.484-2ubuntu1.3) ... Selecting previously unselected package libruby1.9.1. Preparing to unpack .../libruby1.9.1_1.9.3.484-2ubuntu1.3_amd64.deb ... Unpacking libruby1.9.1 (1.9.3.484-2ubuntu1.3) ... Selecting previously unselected package libsepol1-dev. Preparing to unpack .../libsepol1-dev_2.2-1ubuntu0.1_amd64.deb ... Unpacking libsepol1-dev (2.2-1ubuntu0.1) ... Selecting previously unselected package libselinux1-dev:amd64. Preparing to unpack .../libselinux1-dev_2.2.2-1ubuntu0.1_amd64.deb ... Unpacking libselinux1-dev:amd64 (2.2.2-1ubuntu0.1) ... Selecting previously unselected package libxt-dev:amd64. Preparing to unpack .../libxt-dev_1%3a1.1.4-1_amd64.deb ... Unpacking libxt-dev:amd64 (1:1.1.4-1) ... Selecting previously unselected package libxmu-headers. Preparing to unpack .../libxmu-headers_2%3a1.1.1-1_all.deb ... Unpacking libxmu-headers (2:1.1.1-1) ... Selecting previously unselected package libxmu-dev:amd64. Preparing to unpack .../libxmu-dev_2%3a1.1.1-1_amd64.deb ... Unpacking libxmu-dev:amd64 (2:1.1.1-1) ... Selecting previously unselected package libxpm-dev:amd64. Preparing to unpack .../libxpm-dev_1%3a3.5.10-1ubuntu0.1_amd64.deb ... Unpacking libxpm-dev:amd64 (1:3.5.10-1ubuntu0.1) ... Selecting previously unselected package libxaw7-dev:amd64. Preparing to unpack .../libxaw7-dev_2%3a1.0.12-1_amd64.deb ... Unpacking libxaw7-dev:amd64 (2:1.0.12-1) ... Selecting previously unselected package lua5.2. Preparing to unpack .../lua5.2_5.2.3-1_amd64.deb ... Unpacking lua5.2 (5.2.3-1) ... Selecting previously unselected package python2.7-dev. Preparing to unpack .../python2.7-dev_2.7.6-8ubuntu0.3_amd64.deb ... Unpacking python2.7-dev (2.7.6-8ubuntu0.3) ... Selecting previously unselected package python-dev. Preparing to unpack .../python-dev_2.7.5-5ubuntu3_amd64.deb ... Unpacking python-dev (2.7.5-5ubuntu3) ... Selecting previously unselected package python3.4-dev. Preparing to unpack .../python3.4-dev_3.4.3-1ubuntu1~14.04.5_amd64.deb ... Unpacking python3.4-dev (3.4.3-1ubuntu1~14.04.5) ... Selecting previously unselected package python3-dev. Preparing to unpack .../python3-dev_3.4.0-0ubuntu2_amd64.deb ... Unpacking python3-dev (3.4.0-0ubuntu2) ... Selecting previously unselected package ruby1.9.1-dev. Preparing to unpack .../ruby1.9.1-dev_1.9.3.484-2ubuntu1.3_amd64.deb ... Unpacking ruby1.9.1-dev (1.9.3.484-2ubuntu1.3) ... Selecting previously unselected package ruby-dev. Preparing to unpack .../ruby-dev_1%3a1.9.3.4_all.deb ... Unpacking ruby-dev (1:1.9.3.4) ... Selecting previously unselected package tcl8.6. Preparing to unpack .../tcl8.6_8.6.1-4ubuntu1_amd64.deb ... Unpacking tcl8.6 (8.6.1-4ubuntu1) ... Selecting previously unselected package tcl. Preparing to unpack .../tcl_8.6.0+6ubuntu3_amd64.deb ... Unpacking tcl (8.6.0+6ubuntu3) ... Selecting previously unselected package tcl8.6-dev:amd64. Preparing to unpack .../tcl8.6-dev_8.6.1-4ubuntu1_amd64.deb ... Unpacking tcl8.6-dev:amd64 (8.6.1-4ubuntu1) ... Selecting previously unselected package tcl-dev:amd64. Preparing to unpack .../tcl-dev_8.6.0+6ubuntu3_amd64.deb ... Unpacking tcl-dev:amd64 (8.6.0+6ubuntu3) ... Selecting previously unselected package libattr1-dev:amd64. Preparing to unpack .../libattr1-dev_1%3a2.4.47-1ubuntu1_amd64.deb ... Unpacking libattr1-dev:amd64 (1:2.4.47-1ubuntu1) ... Selecting previously unselected package libacl1-dev. Preparing to unpack .../libacl1-dev_2.2.52-1_amd64.deb ... Unpacking libacl1-dev (2.2.52-1) ... Selecting previously unselected package sbuild-build-depends-vim-dummy. Preparing to unpack .../sbuild-build-depends-vim-dummy_0.invalid.0_amd64.deb ... Unpacking sbuild-build-depends-vim-dummy (0.invalid.0) ... Setting up libexpat1:amd64 (2.1.0-4ubuntu1.4) ... Setting up libmagic1:amd64 (1:5.14-2ubuntu3.3) ... Setting up libpopt0:amd64 (1.16-8ubuntu1) ... Setting up libpython3.4-minimal:amd64 (3.4.3-1ubuntu1~14.04.5) ... Setting up mime-support (3.54ubuntu1.1) ... update-alternatives: using /usr/bin/see to provide /usr/bin/view (view) in auto mode Setting up libpython3.4-stdlib:amd64 (3.4.3-1ubuntu1~14.04.5) ... Setting up python3.4-minimal (3.4.3-1ubuntu1~14.04.5) ... Setting up libasprintf0c2:amd64 (0.18.3.1-1ubuntu3) ... Setting up libglib2.0-0:amd64 (2.40.2-0ubuntu1) ... Setting up libpipeline1:amd64 (1.3.0-1) ... Setting up libxau6:amd64 (1:1.0.8-1) ... Setting up libxdmcp6:amd64 (1:1.1.1-1) ... Setting up libxcb1:amd64 (1.10-2ubuntu1) ... Setting up libx11-data (2:1.6.2-1ubuntu2) ... Setting up libx11-6:amd64 (2:1.6.2-1ubuntu2) ... Setting up libxext6:amd64 (2:1.3.2-1ubuntu0.0.14.04.1) ... Setting up libxml2:amd64 (2.9.1+dfsg1-3ubuntu4.9) ... Setting up groff-base (1.22.2-5) ... Setting up bsdmainutils (9.0.5ubuntu1) ... update-alternatives: using /usr/bin/bsd-write to provide /usr/bin/write (write) in auto mode update-alternatives: using /usr/bin/bsd-from to provide /usr/bin/from (from) in auto mode Setting up man-db (2.6.7.1-1ubuntu1) ... Not building database; man-db/auto-update is not 'true'. Setting up libatk1.0-data (2.10.0-2ubuntu2) ... Setting up libatk1.0-0:amd64 (2.10.0-2ubuntu2) ... Setting up libatspi2.0-0:amd64 (2.10.2.is.2.10.1-0ubuntu1) ... Setting up libatk-bridge2.0-0:amd64 (2.10.2-2ubuntu1) ... Setting up libavahi-common-data:amd64 (0.6.31-4ubuntu1.1) ... Setting up libavahi-common3:amd64 (0.6.31-4ubuntu1.1) ... Setting up libavahi-client3:amd64 (0.6.31-4ubuntu1.1) ... Setting up fonts-dejavu-core (2.34-1ubuntu1) ... Setting up ucf (3.0027+nmu1) ... Setting up fontconfig-config (2.11.0-0ubuntu4.2) ... Setting up libfreetype6:amd64 (2.5.2-1ubuntu2.8) ... Setting up libfontconfig1:amd64 (2.11.0-0ubuntu4.2) ... Setting up libpixman-1-0:amd64 (0.30.2-2ubuntu1.1) ... Setting up libxcb-render0:amd64 (1.10-2ubuntu1) ... Setting up libxcb-shm0:amd64 (1.10-2ubuntu1) ... Setting up libxrender1:amd64 (1:0.9.8-1build0.14.04.1) ... Setting up libcairo2:amd64 (1.13.0~20140204-0ubuntu1.1) ... Setting up libcairo-gobject2:amd64 (1.13.0~20140204-0ubuntu1.1) ... Setting up liblzo2-2:amd64 (2.06-1.2ubuntu1.1) ... Setting up libcairo-script-interpreter2:amd64 (1.13.0~20140204-0ubuntu1.1) ... Setting up liblcms2-2:amd64 (2.5-0ubuntu4.1) ... Setting up libcolord1:amd64 (1.0.6-1) ... Setting up libcroco3:amd64 (0.6.8-2ubuntu1) ... Setting up libcups2:amd64 (1.7.2-0ubuntu1.8) ... Setting up libdatrie1:amd64 (0.2.8-1) ... Setting up libdconf1:amd64 (0.20.0-1) ... Setting up libelfg0:amd64 (0.8.13-5) ... Setting up libjpeg-turbo8:amd64 (1.3.0-0ubuntu2) ... Setting up libjpeg8:amd64 (8c-2ubuntu8) ... Setting up libjasper1:amd64 (1.900.1-14ubuntu3.4) ... Setting up libjbig0:amd64 (2.0-2ubuntu4.1) ... Setting up libtiff5:amd64 (4.0.3-7ubuntu0.7) ... Setting up libgdk-pixbuf2.0-common (2.30.7-0ubuntu1.6) ... Setting up libgdk-pixbuf2.0-0:amd64 (2.30.7-0ubuntu1.6) ... Setting up libgpm2:amd64 (1.20.4-6.1) ... Setting up libgraphite2-3:amd64 (1.3.10-0ubuntu0.14.04.1) ... Setting up dconf-service (0.20.0-1) ... Setting up dconf-gsettings-backend:amd64 (0.20.0-1) ... Setting up libgtk-3-common (3.10.8-0ubuntu1.6) ... Setting up libthai-data (0.1.20-3) ... Setting up libthai0:amd64 (0.1.20-3) ... Setting up fontconfig (2.11.0-0ubuntu4.2) ... Regenerating fonts cache... done. Setting up libpango-1.0-0:amd64 (1.36.3-1ubuntu1.1) ... Setting up libharfbuzz0b:amd64 (0.9.27-1ubuntu1.1) ... Setting up libpangoft2-1.0-0:amd64 (1.36.3-1ubuntu1.1) ... Setting up libpangocairo-1.0-0:amd64 (1.36.3-1ubuntu1.1) ... Setting up libwayland-client0:amd64 (1.4.0-1ubuntu1) ... Setting up libwayland-cursor0:amd64 (1.4.0-1ubuntu1) ... Setting up libxcomposite1:amd64 (1:0.4.4-1) ... Setting up libxfixes3:amd64 (1:5.0.1-1ubuntu1.1) ... Setting up libxcursor1:amd64 (1:1.1.14-1) ... Setting up libxdamage1:amd64 (1:1.1.4-1ubuntu1) ... Setting up libxi6:amd64 (2:1.7.1.901-1ubuntu1.1) ... Setting up libxinerama1:amd64 (2:1.1.3-1) ... Setting up xkb-data (2.10.1-1ubuntu1) ... Setting up libxkbcommon0:amd64 (0.4.1-0ubuntu1) ... Setting up libxrandr2:amd64 (2:1.5.0-1~trusty1) ... Setting up shared-mime-info (1.2-0ubuntu3) ... Setting up libgtk-3-0:amd64 (3.10.8-0ubuntu1.6) ... Setting up libgtk2.0-common (2.24.23-0ubuntu1.4) ... Setting up libgtk2.0-0:amd64 (2.24.23-0ubuntu1.4) ... Setting up libharfbuzz-gobject0:amd64 (0.9.27-1ubuntu1.1) ... Setting up libicu52:amd64 (52.1-3ubuntu0.6) ... Setting up libharfbuzz-icu0:amd64 (0.9.27-1ubuntu1.1) ... Setting up x11-common (1:7.7+1ubuntu8.1) ... invoke-rc.d: policy-rc.d denied execution of start. Setting up libice6:amd64 (2:1.0.8-2) ... Setting up liblua5.2-0:amd64 (5.2.3-1) ... Setting up libxft2:amd64 (2.3.1-2) ... Setting up libpangoxft-1.0-0:amd64 (1.36.3-1ubuntu1.1) ... Setting up libpcrecpp0:amd64 (1:8.31-2ubuntu2.3) ... Setting up libpython2.7-minimal:amd64 (2.7.6-8ubuntu0.3) ... Setting up libpython2.7-stdlib:amd64 (2.7.6-8ubuntu0.3) ... Setting up libpython2.7:amd64 (2.7.6-8ubuntu0.3) ... Setting up libexpat1-dev:amd64 (2.1.0-4ubuntu1.4) ... Setting up libpython2.7-dev:amd64 (2.7.6-8ubuntu0.3) ... Setting up libpython3.4:amd64 (3.4.3-1ubuntu1~14.04.5) ... Setting up libpython3.4-dev:amd64 (3.4.3-1ubuntu1~14.04.5) ... Setting up libsigsegv2:amd64 (2.10-2) ... Setting up libsm6:amd64 (2:1.2.1-2) ... Setting up libtcl8.6:amd64 (8.6.1-4ubuntu1) ... Setting up libunistring0:amd64 (0.9.3-5ubuntu3) ... Setting up libwayland-server0:amd64 (1.4.0-1ubuntu1) ... Setting up libxt6:amd64 (1:1.1.4-1) ... Setting up libxmu6:amd64 (2:1.1.1-1) ... Setting up libxpm4:amd64 (1:3.5.10-1ubuntu0.1) ... Setting up libxaw7:amd64 (2:1.0.12-1) ... Setting up libyaml-0-2:amd64 (0.1.4-3ubuntu3.1) ... Setting up python2.7-minimal (2.7.6-8ubuntu0.3) ... Setting up python3.4 (3.4.3-1ubuntu1~14.04.5) ... Setting up python3-minimal (3.4.0-0ubuntu2) ... Setting up libpython3-stdlib:amd64 (3.4.0-0ubuntu2) ... Setting up file (1:5.14-2ubuntu3.3) ... Setting up gettext-base (0.18.3.1-1ubuntu3) ... Setting up libgirepository-1.0-1 (1.40.0-1ubuntu0.2) ... Setting up gir1.2-glib-2.0 (1.40.0-1ubuntu0.2) ... Setting up libglib2.0-data (2.40.2-0ubuntu1) ... Setting up m4 (1.4.17-2ubuntu1) ... Setting up autoconf (2.69-6) ... Setting up autotools-dev (20130810.1) ... Setting up automake (1:1.14.1-2ubuntu1) ... update-alternatives: using /usr/bin/automake-1.14 to provide /usr/bin/automake (automake) in auto mode Setting up autopoint (0.18.3.1-1ubuntu3) ... Setting up libtool (2.4.2-1.7ubuntu1) ... Setting up libarchive-zip-perl (1.30-7) ... Setting up libfile-stripnondeterminism-perl (0.029-2~14.04.york1) ... Setting up gettext (0.18.3.1-1ubuntu3) ... Setting up intltool-debian (0.35.0+20060710.1) ... Setting up po-debconf (1.0.16+nmu2ubuntu1) ... Setting up gir1.2-atk-1.0 (2.10.0-2ubuntu2) ... Setting up gir1.2-freedesktop (1.40.0-1ubuntu0.2) ... Setting up gir1.2-gdkpixbuf-2.0 (2.30.7-0ubuntu1.6) ... Setting up gir1.2-pango-1.0 (1.36.3-1ubuntu1.1) ... Setting up gir1.2-gtk-2.0 (2.24.23-0ubuntu1.4) ... Setting up gir1.2-gtk-3.0 (3.10.8-0ubuntu1.6) ... Setting up python2.7 (2.7.6-8ubuntu0.3) ... Setting up python-minimal (2.7.5-5ubuntu3) ... Setting up libpython-stdlib:amd64 (2.7.5-5ubuntu3) ... Setting up python (2.7.5-5ubuntu3) ... Setting up libglib2.0-bin (2.40.2-0ubuntu1) ... Setting up libpcre3-dev:amd64 (1:8.31-2ubuntu2.3) ... Setting up pkg-config (0.26-1ubuntu4) ... Setting up zlib1g-dev:amd64 (1:1.2.8.dfsg-1ubuntu1) ... Setting up libglib2.0-dev (2.40.2-0ubuntu1) ... Setting up libatk-bridge2.0-dev:amd64 (2.10.2-2ubuntu1) ... Setting up libatk1.0-dev (2.10.0-2ubuntu2) ... Setting up libpng12-dev (1.2.50-1ubuntu2.14.04.2) ... Setting up libfreetype6-dev (2.5.2-1ubuntu2.8) ... Setting up libfontconfig1-dev (2.11.0-0ubuntu4.2) ... Setting up xorg-sgml-doctools (1:1.11-1) ... Setting up x11proto-core-dev (7.0.26-1~ubuntu2) ... Setting up libxau-dev:amd64 (1:1.0.8-1) ... Setting up libxdmcp-dev:amd64 (1:1.1.1-1) ... Setting up x11proto-input-dev (2.3-1) ... Setting up x11proto-kb-dev (1.0.6-2) ... Setting up xtrans-dev (1.3.5-1~ubuntu14.04.2) ... Setting up libpthread-stubs0-dev:amd64 (0.3-4) ... Setting up libxcb1-dev:amd64 (1.10-2ubuntu1) ... Setting up libx11-dev:amd64 (2:1.6.2-1ubuntu2) ... Setting up x11proto-render-dev (2:0.11.1-2) ... Setting up libxrender-dev:amd64 (1:0.9.8-1build0.14.04.1) ... Setting up libice-dev:amd64 (2:1.0.8-2) ... Setting up libsm-dev:amd64 (2:1.2.1-2) ... Setting up libpixman-1-dev (0.30.2-2ubuntu1.1) ... Setting up libxcb-render0-dev:amd64 (1.10-2ubuntu1) ... Setting up libxcb-shm0-dev:amd64 (1.10-2ubuntu1) ... Setting up x11proto-xext-dev (7.3.0-1) ... Setting up libxext-dev:amd64 (2:1.3.2-1ubuntu0.0.14.04.1) ... Setting up libcairo2-dev (1.13.0~20140204-0ubuntu1.1) ... Setting up libgdk-pixbuf2.0-dev (2.30.7-0ubuntu1.6) ... Setting up libgpm-dev:amd64 (1.20.4-6.1) ... Setting up libxft-dev (2.3.1-2) ... Setting up libharfbuzz-dev (0.9.27-1ubuntu1.1) ... Setting up libpango1.0-dev (1.36.3-1ubuntu1.1) ... Setting up libwayland-dev (1.4.0-1ubuntu1) ... Setting up libxkbcommon-dev (0.4.1-0ubuntu1) ... Setting up x11proto-xinerama-dev (1.2.1-2) ... Setting up libxinerama-dev:amd64 (2:1.1.3-1) ... Setting up x11proto-fixes-dev (1:5.0-2ubuntu2) ... Setting up libxfixes-dev:amd64 (1:5.0.1-1ubuntu1.1) ... Setting up libxi-dev (2:1.7.1.901-1ubuntu1.1) ... Setting up x11proto-randr-dev (1.5.0-1~trusty2) ... Setting up libxrandr-dev:amd64 (2:1.5.0-1~trusty1) ... Setting up libxcursor-dev:amd64 (1:1.1.14-1) ... Setting up x11proto-composite-dev (1:0.4.2-2) ... Setting up libxcomposite-dev (1:0.4.4-1) ... Setting up x11proto-damage-dev (1:1.2.1-2) ... Setting up libxdamage-dev:amd64 (1:1.1.4-1ubuntu1) ... Setting up libgtk-3-dev (3.10.8-0ubuntu1.6) ... Setting up libxml2-utils (2.9.1+dfsg1-3ubuntu4.9) ... Setting up libgtk2.0-dev (2.24.23-0ubuntu1.4) ... Setting up libtinfo-dev:amd64 (5.9+20140118-1ubuntu1) ... Setting up libreadline6-dev:amd64 (6.3-4ubuntu2) ... Setting up libreadline-dev:amd64 (6.3-4ubuntu2) ... Setting up liblua5.2-dev:amd64 (5.2.3-1) ... Setting up libperl5.18 (5.18.2-2ubuntu1.1) ... Setting up libperl-dev (5.18.2-2ubuntu1.1) ... Setting up libpython-dev:amd64 (2.7.5-5ubuntu3) ... Setting up libpython3-dev:amd64 (3.4.0-0ubuntu2) ... Setting up libsepol1-dev (2.2-1ubuntu0.1) ... Setting up libselinux1-dev:amd64 (2.2.2-1ubuntu0.1) ... Setting up libxt-dev:amd64 (1:1.1.4-1) ... Setting up libxmu-headers (2:1.1.1-1) ... Setting up libxmu-dev:amd64 (2:1.1.1-1) ... Setting up libxpm-dev:amd64 (1:3.5.10-1ubuntu0.1) ... Setting up libxaw7-dev:amd64 (2:1.0.12-1) ... Setting up lua5.2 (5.2.3-1) ... update-alternatives: using /usr/bin/lua5.2 to provide /usr/bin/lua (lua-interpreter) in auto mode update-alternatives: using /usr/bin/luac5.2 to provide /usr/bin/luac (lua-compiler) in auto mode Setting up python2.7-dev (2.7.6-8ubuntu0.3) ... Setting up python-dev (2.7.5-5ubuntu3) ... Setting up python3.4-dev (3.4.3-1ubuntu1~14.04.5) ... Setting up tcl8.6 (8.6.1-4ubuntu1) ... Setting up tcl (8.6.0+6ubuntu3) ... Setting up tcl8.6-dev:amd64 (8.6.1-4ubuntu1) ... Setting up tcl-dev:amd64 (8.6.0+6ubuntu3) ... Setting up libattr1-dev:amd64 (1:2.4.47-1ubuntu1) ... Setting up libacl1-dev (2.2.52-1) ... Setting up ruby (1:1.9.3.4) ... Setting up ruby1.9.1 (1.9.3.484-2ubuntu1.3) ... Setting up libruby1.9.1 (1.9.3.484-2ubuntu1.3) ... Setting up ruby1.9.1-dev (1.9.3.484-2ubuntu1.3) ... Setting up ruby-dev (1:1.9.3.4) ... Setting up python3 (3.4.0-0ubuntu2) ... Setting up dh-python (1.20140128-1ubuntu8.2) ... Setting up dh-autoreconf (12~14.04.york0) ... Setting up dh-strip-nondeterminism (0.029-2~14.04.york1) ... Setting up python3-dev (3.4.0-0ubuntu2) ... Setting up debhelper (10.6.4ubuntu1~14.04.york1.1) ... Setting up sbuild-build-depends-vim-dummy (0.invalid.0) ... Processing triggers for libc-bin (2.19-0ubuntu6.13) ... +------------------------------------------------------------------------------+ | Build environment | +------------------------------------------------------------------------------+ Kernel: Linux 4.4.0-93-generic amd64 (x86_64) Toolchain package versions: binutils_2.24-5ubuntu14.2 dpkg-dev_1.17.5ubuntu5.7 g++-4.8_4.8.4-2ubuntu1~14.04.3 gcc-4.8_4.8.4-2ubuntu1~14.04.3 libc6-dev_2.19-0ubuntu6.13 libstdc++-4.8-dev_4.8.4-2ubuntu1~14.04.3 libstdc++6_4.8.4-2ubuntu1~14.04.3 linux-libc-dev_3.13.0-129.178 Package versions: adduser_3.113+nmu3ubuntu3 advancecomp_1.18-1 apt_1.0.1ubuntu2.17 apt-transport-https_1.0.1ubuntu2.17 autoconf_2.69-6 automake_1:1.14.1-2ubuntu1 autopoint_0.18.3.1-1ubuntu3 autotools-dev_20130810.1 base-files_7.2ubuntu5.5 base-passwd_3.5.33 bash_4.3-7ubuntu1.7 binutils_2.24-5ubuntu14.2 bsdmainutils_9.0.5ubuntu1 bsdutils_1:2.20.1-5.1ubuntu20.9 build-essential_11.6ubuntu6 busybox-initramfs_1:1.21.0-1ubuntu1 bzip2_1.0.6-5 ca-certificates_20160104ubuntu0.14.04.1 coreutils_8.21-1ubuntu5.4 cpio_2.11+dfsg-1ubuntu1.2 cpp_4:4.8.2-1ubuntu6 cpp-4.8_4.8.4-2ubuntu1~14.04.3 dash_0.5.7-4ubuntu1 dconf-gsettings-backend_0.20.0-1 dconf-service_0.20.0-1 debconf_1.5.51ubuntu2 debhelper_10.6.4ubuntu1~14.04.york1.1 debianutils_4.4 dh-autoreconf_12~14.04.york0 dh-python_1.20140128-1ubuntu8.2 dh-strip-nondeterminism_0.029-2~14.04.york1 diffutils_1:3.3-1 dpkg_1.17.5ubuntu5.7 dpkg-dev_1.17.5ubuntu5.7 e2fslibs_1.42.9-3ubuntu1.3 e2fsprogs_1.42.9-3ubuntu1.3 fakeroot_1.20-3ubuntu2 file_1:5.14-2ubuntu3.3 findutils_4.4.2-7 fontconfig_2.11.0-0ubuntu4.2 fontconfig-config_2.11.0-0ubuntu4.2 fonts-dejavu-core_2.34-1ubuntu1 g++_4:4.8.2-1ubuntu6 g++-4.8_4.8.4-2ubuntu1~14.04.3 gcc_4:4.8.2-1ubuntu6 gcc-4.8_4.8.4-2ubuntu1~14.04.3 gcc-4.8-base_4.8.4-2ubuntu1~14.04.3 gcc-4.9-base_4.9.3-0ubuntu4 gettext_0.18.3.1-1ubuntu3 gettext-base_0.18.3.1-1ubuntu3 gir1.2-atk-1.0_2.10.0-2ubuntu2 gir1.2-freedesktop_1.40.0-1ubuntu0.2 gir1.2-gdkpixbuf-2.0_2.30.7-0ubuntu1.6 gir1.2-glib-2.0_1.40.0-1ubuntu0.2 gir1.2-gtk-2.0_2.24.23-0ubuntu1.4 gir1.2-gtk-3.0_3.10.8-0ubuntu1.6 gir1.2-pango-1.0_1.36.3-1ubuntu1.1 gnupg_1.4.16-1ubuntu2.4 gpgv_1.4.16-1ubuntu2.4 grep_2.16-1 groff-base_1.22.2-5 gzip_1.6-3ubuntu1 hostname_3.15ubuntu1 ifupdown_0.7.47.2ubuntu4.4 initramfs-tools_0.103ubuntu4.7 initramfs-tools-bin_0.103ubuntu4.7 initscripts_2.88dsf-41ubuntu6.3 insserv_1.14.0-5ubuntu2 intltool-debian_0.35.0+20060710.1 iproute2_3.12.0-2ubuntu1 klibc-utils_2.0.3-0ubuntu1.14.04.3 kmod_15-0ubuntu6 libacl1_2.2.52-1 libacl1-dev_2.2.52-1 libapt-pkg4.12_1.0.1ubuntu2.17 libarchive-zip-perl_1.30-7 libasan0_4.8.4-2ubuntu1~14.04.3 libasn1-8-heimdal_1.6~git20131207+dfsg-1ubuntu1.2 libasprintf0c2_0.18.3.1-1ubuntu3 libatk-bridge2.0-0_2.10.2-2ubuntu1 libatk-bridge2.0-dev_2.10.2-2ubuntu1 libatk1.0-0_2.10.0-2ubuntu2 libatk1.0-data_2.10.0-2ubuntu2 libatk1.0-dev_2.10.0-2ubuntu2 libatomic1_4.8.4-2ubuntu1~14.04.3 libatspi2.0-0_2.10.2.is.2.10.1-0ubuntu1 libattr1_1:2.4.47-1ubuntu1 libattr1-dev_1:2.4.47-1ubuntu1 libaudit-common_1:2.3.2-2ubuntu1 libaudit1_1:2.3.2-2ubuntu1 libavahi-client3_0.6.31-4ubuntu1.1 libavahi-common-data_0.6.31-4ubuntu1.1 libavahi-common3_0.6.31-4ubuntu1.1 libblkid1_2.20.1-5.1ubuntu20.9 libbz2-1.0_1.0.6-5 libc-bin_2.19-0ubuntu6.13 libc-dev-bin_2.19-0ubuntu6.13 libc6_2.19-0ubuntu6.13 libc6-dev_2.19-0ubuntu6.13 libcairo-gobject2_1.13.0~20140204-0ubuntu1.1 libcairo-script-interpreter2_1.13.0~20140204-0ubuntu1.1 libcairo2_1.13.0~20140204-0ubuntu1.1 libcairo2-dev_1.13.0~20140204-0ubuntu1.1 libcap2_1:2.24-0ubuntu2 libcgmanager0_0.24-0ubuntu7.5 libcloog-isl4_0.18.2-1 libcolord1_1.0.6-1 libcomerr2_1.42.9-3ubuntu1.3 libcroco3_0.6.8-2ubuntu1 libcups2_1.7.2-0ubuntu1.8 libcurl3-gnutls_7.35.0-1ubuntu2.10 libdatrie1_0.2.8-1 libdb5.3_5.3.28-3ubuntu3 libdbus-1-3_1.6.18-0ubuntu4.5 libdconf1_0.20.0-1 libdebconfclient0_0.187ubuntu1 libdpkg-perl_1.17.5ubuntu5.7 libdrm2_2.4.67-1ubuntu0.14.04.2 libelfg0_0.8.13-5 libexpat1_2.1.0-4ubuntu1.4 libexpat1-dev_2.1.0-4ubuntu1.4 libfakeroot_1.20-3ubuntu2 libffi6_3.1~rc1+r3.0.13-12ubuntu0.1 libfile-stripnondeterminism-perl_0.029-2~14.04.york1 libfontconfig1_2.11.0-0ubuntu4.2 libfontconfig1-dev_2.11.0-0ubuntu4.2 libfreetype6_2.5.2-1ubuntu2.8 libfreetype6-dev_2.5.2-1ubuntu2.8 libgcc-4.8-dev_4.8.4-2ubuntu1~14.04.3 libgcc1_1:4.9.3-0ubuntu4 libgcrypt11_1.5.3-2ubuntu4.5 libgdbm3_1.8.3-12build1 libgdk-pixbuf2.0-0_2.30.7-0ubuntu1.6 libgdk-pixbuf2.0-common_2.30.7-0ubuntu1.6 libgdk-pixbuf2.0-dev_2.30.7-0ubuntu1.6 libgirepository-1.0-1_1.40.0-1ubuntu0.2 libglib2.0-0_2.40.2-0ubuntu1 libglib2.0-bin_2.40.2-0ubuntu1 libglib2.0-data_2.40.2-0ubuntu1 libglib2.0-dev_2.40.2-0ubuntu1 libgmp10_2:5.1.3+dfsg-1ubuntu1 libgnutls26_2.12.23-12ubuntu2.8 libgomp1_4.8.4-2ubuntu1~14.04.3 libgpg-error0_1.12-0.2ubuntu1 libgpm-dev_1.20.4-6.1 libgpm2_1.20.4-6.1 libgraphite2-3_1.3.10-0ubuntu0.14.04.1 libgssapi-krb5-2_1.12+dfsg-2ubuntu5.3 libgssapi3-heimdal_1.6~git20131207+dfsg-1ubuntu1.2 libgtk-3-0_3.10.8-0ubuntu1.6 libgtk-3-common_3.10.8-0ubuntu1.6 libgtk-3-dev_3.10.8-0ubuntu1.6 libgtk2.0-0_2.24.23-0ubuntu1.4 libgtk2.0-common_2.24.23-0ubuntu1.4 libgtk2.0-dev_2.24.23-0ubuntu1.4 libharfbuzz-dev_0.9.27-1ubuntu1.1 libharfbuzz-gobject0_0.9.27-1ubuntu1.1 libharfbuzz-icu0_0.9.27-1ubuntu1.1 libharfbuzz0b_0.9.27-1ubuntu1.1 libhcrypto4-heimdal_1.6~git20131207+dfsg-1ubuntu1.2 libheimbase1-heimdal_1.6~git20131207+dfsg-1ubuntu1.2 libheimntlm0-heimdal_1.6~git20131207+dfsg-1ubuntu1.2 libhx509-5-heimdal_1.6~git20131207+dfsg-1ubuntu1.2 libice-dev_2:1.0.8-2 libice6_2:1.0.8-2 libicu52_52.1-3ubuntu0.6 libidn11_1.28-1ubuntu2.1 libisl10_0.12.2-1 libitm1_4.8.4-2ubuntu1~14.04.3 libjasper1_1.900.1-14ubuntu3.4 libjbig0_2.0-2ubuntu4.1 libjpeg-turbo8_1.3.0-0ubuntu2 libjpeg8_8c-2ubuntu8 libjson-c2_0.11-3ubuntu1.2 libjson0_0.11-3ubuntu1.2 libk5crypto3_1.12+dfsg-2ubuntu5.3 libkeyutils1_1.5.6-1 libklibc_2.0.3-0ubuntu1.14.04.3 libkmod2_15-0ubuntu6 libkrb5-26-heimdal_1.6~git20131207+dfsg-1ubuntu1.2 libkrb5-3_1.12+dfsg-2ubuntu5.3 libkrb5support0_1.12+dfsg-2ubuntu5.3 liblcms2-2_2.5-0ubuntu4.1 libldap-2.4-2_2.4.31-1+nmu2ubuntu8.4 liblockfile-bin_1.09-6ubuntu1 liblockfile1_1.09-6ubuntu1 liblua5.2-0_5.2.3-1 liblua5.2-dev_5.2.3-1 liblzma5_5.1.1alpha+20120614-2ubuntu2 liblzo2-2_2.06-1.2ubuntu1.1 libmagic1_1:5.14-2ubuntu3.3 libmount1_2.20.1-5.1ubuntu20.9 libmpc3_1.0.1-1ubuntu1 libmpfr4_3.1.2-1 libncurses5_5.9+20140118-1ubuntu1 libncursesw5_5.9+20140118-1ubuntu1 libnih-dbus1_1.0.3-4ubuntu25 libnih1_1.0.3-4ubuntu25 libp11-kit0_0.20.2-2ubuntu2 libpam-modules_1.1.8-1ubuntu2.2 libpam-modules-bin_1.1.8-1ubuntu2.2 libpam-runtime_1.1.8-1ubuntu2.2 libpam0g_1.1.8-1ubuntu2.2 libpango-1.0-0_1.36.3-1ubuntu1.1 libpango1.0-dev_1.36.3-1ubuntu1.1 libpangocairo-1.0-0_1.36.3-1ubuntu1.1 libpangoft2-1.0-0_1.36.3-1ubuntu1.1 libpangoxft-1.0-0_1.36.3-1ubuntu1.1 libpcre3_1:8.31-2ubuntu2.3 libpcre3-dev_1:8.31-2ubuntu2.3 libpcrecpp0_1:8.31-2ubuntu2.3 libperl-dev_5.18.2-2ubuntu1.1 libperl5.18_5.18.2-2ubuntu1.1 libpipeline1_1.3.0-1 libpixman-1-0_0.30.2-2ubuntu1.1 libpixman-1-dev_0.30.2-2ubuntu1.1 libplymouth2_0.8.8-0ubuntu17.1 libpng12-0_1.2.50-1ubuntu2.14.04.2 libpng12-dev_1.2.50-1ubuntu2.14.04.2 libpopt0_1.16-8ubuntu1 libprocps3_1:3.3.9-1ubuntu2.2 libpthread-stubs0-dev_0.3-4 libpython-dev_2.7.5-5ubuntu3 libpython-stdlib_2.7.5-5ubuntu3 libpython2.7_2.7.6-8ubuntu0.3 libpython2.7-dev_2.7.6-8ubuntu0.3 libpython2.7-minimal_2.7.6-8ubuntu0.3 libpython2.7-stdlib_2.7.6-8ubuntu0.3 libpython3-dev_3.4.0-0ubuntu2 libpython3-stdlib_3.4.0-0ubuntu2 libpython3.4_3.4.3-1ubuntu1~14.04.5 libpython3.4-dev_3.4.3-1ubuntu1~14.04.5 libpython3.4-minimal_3.4.3-1ubuntu1~14.04.5 libpython3.4-stdlib_3.4.3-1ubuntu1~14.04.5 libquadmath0_4.8.4-2ubuntu1~14.04.3 libreadline-dev_6.3-4ubuntu2 libreadline6_6.3-4ubuntu2 libreadline6-dev_6.3-4ubuntu2 libroken18-heimdal_1.6~git20131207+dfsg-1ubuntu1.2 librtmp0_2.4+20121230.gitdf6c518-1ubuntu0.1 libruby1.9.1_1.9.3.484-2ubuntu1.3 libsasl2-2_2.1.25.dfsg1-17build1 libsasl2-modules-db_2.1.25.dfsg1-17build1 libselinux1_2.2.2-1ubuntu0.1 libselinux1-dev_2.2.2-1ubuntu0.1 libsemanage-common_2.2-1 libsemanage1_2.2-1 libsepol1_2.2-1ubuntu0.1 libsepol1-dev_2.2-1ubuntu0.1 libsigsegv2_2.10-2 libslang2_2.2.4-15ubuntu1 libsm-dev_2:1.2.1-2 libsm6_2:1.2.1-2 libsqlite3-0_3.8.2-1ubuntu2.1 libss2_1.42.9-3ubuntu1.3 libssl1.0.0_1.0.1f-1ubuntu2.22 libstdc++-4.8-dev_4.8.4-2ubuntu1~14.04.3 libstdc++6_4.8.4-2ubuntu1~14.04.3 libtasn1-6_3.4-3ubuntu0.5 libtcl8.6_8.6.1-4ubuntu1 libthai-data_0.1.20-3 libthai0_0.1.20-3 libtiff5_4.0.3-7ubuntu0.7 libtimedate-perl_2.3000-1 libtinfo-dev_5.9+20140118-1ubuntu1 libtinfo5_5.9+20140118-1ubuntu1 libtool_2.4.2-1.7ubuntu1 libtsan0_4.8.4-2ubuntu1~14.04.3 libudev1_204-5ubuntu20.24 libunistring0_0.9.3-5ubuntu3 libusb-0.1-4_2:0.1.12-23.3ubuntu1 libustr-1.0-1_1.0.4-3ubuntu2 libuuid1_2.20.1-5.1ubuntu20.9 libwayland-client0_1.4.0-1ubuntu1 libwayland-cursor0_1.4.0-1ubuntu1 libwayland-dev_1.4.0-1ubuntu1 libwayland-server0_1.4.0-1ubuntu1 libwind0-heimdal_1.6~git20131207+dfsg-1ubuntu1.2 libx11-6_2:1.6.2-1ubuntu2 libx11-data_2:1.6.2-1ubuntu2 libx11-dev_2:1.6.2-1ubuntu2 libxau-dev_1:1.0.8-1 libxau6_1:1.0.8-1 libxaw7_2:1.0.12-1 libxaw7-dev_2:1.0.12-1 libxcb-render0_1.10-2ubuntu1 libxcb-render0-dev_1.10-2ubuntu1 libxcb-shm0_1.10-2ubuntu1 libxcb-shm0-dev_1.10-2ubuntu1 libxcb1_1.10-2ubuntu1 libxcb1-dev_1.10-2ubuntu1 libxcomposite-dev_1:0.4.4-1 libxcomposite1_1:0.4.4-1 libxcursor-dev_1:1.1.14-1 libxcursor1_1:1.1.14-1 libxdamage-dev_1:1.1.4-1ubuntu1 libxdamage1_1:1.1.4-1ubuntu1 libxdmcp-dev_1:1.1.1-1 libxdmcp6_1:1.1.1-1 libxext-dev_2:1.3.2-1ubuntu0.0.14.04.1 libxext6_2:1.3.2-1ubuntu0.0.14.04.1 libxfixes-dev_1:5.0.1-1ubuntu1.1 libxfixes3_1:5.0.1-1ubuntu1.1 libxft-dev_2.3.1-2 libxft2_2.3.1-2 libxi-dev_2:1.7.1.901-1ubuntu1.1 libxi6_2:1.7.1.901-1ubuntu1.1 libxinerama-dev_2:1.1.3-1 libxinerama1_2:1.1.3-1 libxkbcommon-dev_0.4.1-0ubuntu1 libxkbcommon0_0.4.1-0ubuntu1 libxml2_2.9.1+dfsg1-3ubuntu4.9 libxml2-utils_2.9.1+dfsg1-3ubuntu4.9 libxmu-dev_2:1.1.1-1 libxmu-headers_2:1.1.1-1 libxmu6_2:1.1.1-1 libxpm-dev_1:3.5.10-1ubuntu0.1 libxpm4_1:3.5.10-1ubuntu0.1 libxrandr-dev_2:1.5.0-1~trusty1 libxrandr2_2:1.5.0-1~trusty1 libxrender-dev_1:0.9.8-1build0.14.04.1 libxrender1_1:0.9.8-1build0.14.04.1 libxt-dev_1:1.1.4-1 libxt6_1:1.1.4-1 libyaml-0-2_0.1.4-3ubuntu3.1 linux-libc-dev_3.13.0-129.178 lockfile-progs_0.1.17 login_1:4.1.5.1-1ubuntu9.5 lsb-base_4.1+Debian11ubuntu6.2 lua5.2_5.2.3-1 m4_1.4.17-2ubuntu1 make_3.81-8.2ubuntu3 makedev_2.3.1-93ubuntu2~ubuntu14.04.1 man-db_2.6.7.1-1ubuntu1 mawk_1.3.3-17ubuntu2 mime-support_3.54ubuntu1.1 module-init-tools_15-0ubuntu6 mount_2.20.1-5.1ubuntu20.9 mountall_2.53 multiarch-support_2.19-0ubuntu6.13 ncurses-base_5.9+20140118-1ubuntu1 ncurses-bin_5.9+20140118-1ubuntu1 openssl_1.0.1f-1ubuntu2.22 optipng_0.6.4-1ubuntu0.14.04.1 passwd_1:4.1.5.1-1ubuntu9.5 patch_2.7.1-4ubuntu2.3 perl_5.18.2-2ubuntu1.1 perl-base_5.18.2-2ubuntu1.1 perl-modules_5.18.2-2ubuntu1.1 pkg-config_0.26-1ubuntu4 pkgbinarymangler_121 plymouth_0.8.8-0ubuntu17.1 po-debconf_1.0.16+nmu2ubuntu1 policyrcd-script-zg2_0.1-2 procps_1:3.3.9-1ubuntu2.2 python_2.7.5-5ubuntu3 python-dev_2.7.5-5ubuntu3 python-minimal_2.7.5-5ubuntu3 python2.7_2.7.6-8ubuntu0.3 python2.7-dev_2.7.6-8ubuntu0.3 python2.7-minimal_2.7.6-8ubuntu0.3 python3_3.4.0-0ubuntu2 python3-dev_3.4.0-0ubuntu2 python3-minimal_3.4.0-0ubuntu2 python3.4_3.4.3-1ubuntu1~14.04.5 python3.4-dev_3.4.3-1ubuntu1~14.04.5 python3.4-minimal_3.4.3-1ubuntu1~14.04.5 readline-common_6.3-4ubuntu2 ruby_1:1.9.3.4 ruby-dev_1:1.9.3.4 ruby1.9.1_1.9.3.484-2ubuntu1.3 ruby1.9.1-dev_1.9.3.484-2ubuntu1.3 sbuild-build-depends-core-dummy_0.invalid.0 sbuild-build-depends-vim-dummy_0.invalid.0 sed_4.2.2-4ubuntu1 sensible-utils_0.0.9 shared-mime-info_1.2-0ubuntu3 sysv-rc_2.88dsf-41ubuntu6.3 sysvinit-utils_2.88dsf-41ubuntu6.3 tar_1.27.1-1ubuntu0.1 tcl_8.6.0+6ubuntu3 tcl-dev_8.6.0+6ubuntu3 tcl8.6_8.6.1-4ubuntu1 tcl8.6-dev_8.6.1-4ubuntu1 tzdata_2016j-0ubuntu0.14.04 ubuntu-keyring_2012.05.19 ucf_3.0027+nmu1 udev_204-5ubuntu20.24 upstart_1.12.1-0ubuntu4.2 util-linux_2.20.1-5.1ubuntu20.9 x11-common_1:7.7+1ubuntu8.1 x11proto-composite-dev_1:0.4.2-2 x11proto-core-dev_7.0.26-1~ubuntu2 x11proto-damage-dev_1:1.2.1-2 x11proto-fixes-dev_1:5.0-2ubuntu2 x11proto-input-dev_2.3-1 x11proto-kb-dev_1.0.6-2 x11proto-randr-dev_1.5.0-1~trusty2 x11proto-render-dev_2:0.11.1-2 x11proto-xext-dev_7.3.0-1 x11proto-xinerama-dev_1.2.1-2 xkb-data_2.10.1-1ubuntu1 xorg-sgml-doctools_1:1.11-1 xtrans-dev_1.3.5-1~ubuntu14.04.2 xz-utils_5.1.1alpha+20120614-2ubuntu2 zlib1g_1:1.2.8.dfsg-1ubuntu1 zlib1g-dev_1:1.2.8.dfsg-1ubuntu1 +------------------------------------------------------------------------------+ | Build | +------------------------------------------------------------------------------+ Unpack source ------------- gpgv: Signature made Thu 07 Sep 2017 08:19:12 AM UTC using RSA key ID 8C3FF4BB gpgv: Can't check signature: public key not found dpkg-source: warning: failed to verify signature on ./vim_8.0.1067-0york1~14.04.dsc dpkg-source: info: extracting vim in vim-8.0.1067 dpkg-source: info: unpacking vim_8.0.1067.orig.tar.gz dpkg-source: info: unpacking vim_8.0.1067-0york1~14.04.debian.tar.xz dpkg-source: info: applying upstream/Support-defining-compilation-date-in-SOURCE_DATE_EPOCH.patch dpkg-source: info: applying debian/Support-sourcing-a-vimrc.tiny-when-Vim-is-invoked-as-vi.patch dpkg-source: info: applying debian/Detect-the-rst-filetype-using-the-contents-of-the-file.patch dpkg-source: info: applying debian/Add-recognition-of-more-LaTeX-commands-for-tex-filetype-d.patch dpkg-source: info: applying debian/Document-Debian-s-decision-to-disable-modelines-by-defaul.patch Check disc space ---------------- Sufficient free space for build User Environment ---------------- APT_CONFIG=/var/lib/sbuild/apt.conf DEB_BUILD_OPTIONS=noautodbgsym parallel=4 HOME=/sbuild-nonexistent LANG=C.UTF-8 LC_ALL=C.UTF-8 LOGNAME=buildd PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games SCHROOT_ALIAS_NAME=build-PACKAGEBUILD-13346647 SCHROOT_CHROOT_NAME=build-PACKAGEBUILD-13346647 SCHROOT_COMMAND=env SCHROOT_GID=2501 SCHROOT_GROUP=buildd SCHROOT_SESSION_ID=build-PACKAGEBUILD-13346647 SCHROOT_UID=2001 SCHROOT_USER=buildd SHELL=/bin/sh TERM=unknown USER=buildd V=1 dpkg-buildpackage ----------------- dpkg-buildpackage: source package vim dpkg-buildpackage: source version 2:8.0.1067-0york1~14.04 dpkg-buildpackage: source distribution trusty dpkg-source --before-build vim-8.0.1067 dpkg-buildpackage: host architecture amd64 fakeroot debian/rules clean dh_testdir dh_testdir dh_testdir dh_testdir dh_testroot dh_testroot dh_testroot dh_testroot for x in install postinst prerm links lintian-overrides ; do \ rm -f debian/vim-tiny.$x ; \ done for x in install postinst prerm links lintian-overrides ; do \ rm -f debian/vim-gtk3.$x ; \ done for x in install postinst prerm links lintian-overrides ; do \ rm -f debian/vim-athena.$x ; \ done if [ "vim-tiny" = "vim-tiny" ]; then \ rm -f debian/tiny/vimrc.tiny; \ fi for x in install postinst prerm links lintian-overrides ; do \ rm -f debian/vim-gtk.$x ; \ done rm -rf src/vim-tiny dh_testdir if [ "vim-athena" = "vim-tiny" ]; then \ rm -f debian/tiny/vimrc.tiny; \ fi rm -rf src/vim-athena if [ "vim-gtk3" = "vim-tiny" ]; then \ rm -f debian/tiny/vimrc.tiny; \ fi dh_testdir rm -rf src/vim-gtk3 if [ "vim-gtk" = "vim-tiny" ]; then \ rm -f debian/tiny/vimrc.tiny; \ fi dh_testdir rm -rf src/vim-gtk dh_testdir dh_testroot dh_testroot dh_testroot dh_testroot for x in install postinst prerm links lintian-overrides ; do \ rm -f debian/vim.$x ; \ done for x in install postinst prerm links lintian-overrides ; do \ rm -f debian/vim-nox.$x ; \ done if [ "vim-nox" = "vim-tiny" ]; then \ rm -f debian/tiny/vimrc.tiny; \ fi rm -rf src/vim-nox dh_testdir [ ! -L src/vim-basic/po ] || /usr/bin/make -C src/vim-basic/po clean rm -f debian/vim-common.install debian/vim-common.links debian/vim-gui-common.install debian/vim-gui-common.links debian/vim-runtime.install debian/vim-runtime.links debian/vim-runtime.postrm debian/vim-runtime.preinst debian/runtime/debian.vim rm -rf src/vim-basic for x in install postinst prerm links lintian-overrides ; do \ rm -f debian/vim-gtk-py2.$x ; \ done dh_testdir if [ "vim-gtk-py2" = "vim-tiny" ]; then \ rm -f debian/tiny/vimrc.tiny; \ fi rm -rf src/vim-gtk-py2 for x in install postinst prerm links lintian-overrides ; do \ rm -f debian/vim-gtk3-py2.$x ; \ done dh_testroot if [ "vim-gtk3-py2" = "vim-tiny" ]; then \ rm -f debian/tiny/vimrc.tiny; \ fi rm -rf src/vim-gtk3-py2 dh_testroot for x in install postinst prerm links lintian-overrides ; do \ rm -f debian/vim-athena-py2.$x ; \ done if [ "vim-athena-py2" = "vim-tiny" ]; then \ rm -f debian/tiny/vimrc.tiny; \ fi rm -rf src/vim-athena-py2 for x in install postinst prerm links lintian-overrides ; do \ rm -f debian/vim-nox-py2.$x ; \ done if [ "vim-nox-py2" = "vim-tiny" ]; then \ rm -f debian/tiny/vimrc.tiny; \ fi rm -rf src/vim-nox-py2 dh_testdir dh_testroot rm -f extract-stamp* build-stamp* install-stamp* configure-stamp* autoconf-stamp rm -f debian/helpztags.1 rm -rf debian/policy/vim-policy.html rm -f debian/policy/vim-policy.txt rm -f debian/tmplogo.* [ ! -f src/auto/config.cache ] || make distclean rm -f src/auto/config.mk src/pixmaps src/runtime [ ! -f debian/configure.dist ] || mv debian/configure.dist src/auto/configure rm -f src/auto/config.h rm -f runtime/doc/doctags runtime/doc/tags.ref rm -f runtime/doc/*.html runtime/doc/*.log find src/testdir -name '*.pyc' -delete dh_clean debian/rules build-arch cp src/config.mk.dist src/auto/config.mk dh_testdir [ -f debian/configure.dist ] || cp src/auto/configure debian/configure.dist /usr/bin/make -C src autoconf make[1]: Entering directory `/<>/src' if test ! -f configure.save; then mv configure configure.save; fi autoconf sed -e 's+>config.log+>auto/config.log+' -e 's+\./config.log+auto/config.log+' configure > auto/configure chmod 755 auto/configure mv -f configure.save configure rm -rf autom4te.cache rm -f auto/config.status auto/config.cache make[1]: Leaving directory `/<>/src' /usr/bin/make distclean make[1]: Entering directory `/<>' Starting make in the src directory. If there are problems, cd to the src directory and run make there cd src && /usr/bin/make distclean make[2]: Entering directory `/<>/src' rm -f auto/config.cache if test "Xdistclean" != "Xclean" \ -a "Xdistclean" != "Xdistclean" \ -a "Xdistclean" != "Xautoconf" \ -a "Xdistclean" != "Xreconfig"; then \ GUI_INC_LOC="" GUI_LIB_LOC="" \ CC="" CPPFLAGS="" CFLAGS="" \ LDFLAGS="" srcdir="." \ ./configure \ \ \ \ \ \ \ \ \ \ \ ; \ fi cd testdir; /usr/bin/make -f Makefile clean rm -f auto/config.status auto/config.cache config.log auto/config.log rm -f auto/config.h auto/link.log auto/link.sed auto/config.mk touch auto/config.h cp config.mk.dist auto/config.mk make[3]: Entering directory `/<>/src/testdir' rm -rf *.out *.failed *.res *.rej *.orig opt_test.vim test.log messages test.out X* viminfo tiny.vim small.vim mbyte.vim mzscheme.vim lua.vim test.ok benchmark.out valgrind.* make[3]: Leaving directory `/<>/src/testdir' if test -d po; then \ cd po; /usr/bin/make checkclean; \ fi make[3]: Entering directory `/<>/src/po' rm -f *.ck make[3]: Leaving directory `/<>/src/po' rm -f *.o core vim.core vim vim xxd/*.o rm -rf objects rm -f xxd/xxd auto/osdef.h auto/pathdef.c auto/if_perl.c auto/gui_gtk_gresources.c auto/gui_gtk_gresources.h rm -f conftest* *~ auto/link.sed rm -f testdir/opt_test.vim rm -f json_test kword_test memfile_test message_test rm -f runtime pixmaps rm -rf vim.app rm -rf mzscheme_base.c if test -d po; then \ cd po; /usr/bin/make prefix= clean; \ fi make[3]: Entering directory `/<>/src/po' rm -f *.ck rm -f core core.* *.old.po *.mo *.pot sjiscorr make[3]: Leaving directory `/<>/src/po' rm -f tags make[2]: Leaving directory `/<>/src' make[1]: Leaving directory `/<>' touch autoconf-stamp dh_testdir dh_testdir dh_testdir dh_testdir *** DEBIAN *** CONFIGURING VARIANT vim-gtk /usr/bin/make -C src shadow SHADOWDIR=vim-gtk make[1]: Entering directory `/<>/src' ln -s ../runtime . ln -s ../pixmaps . /bin/sh install-sh -c -d vim-gtk *** DEBIAN *** CONFIGURING VARIANT vim-tiny /usr/bin/make -C src shadow SHADOWDIR=vim-tiny *** DEBIAN *** CONFIGURING VARIANT vim-gtk3 /usr/bin/make -C src shadow SHADOWDIR=vim-gtk3 cd vim-gtk; ln -s ../*.[chm] ../*.in ../*.sh ../*.xs ../*.xbm ../gui_gtk_res.xml ../toolcheck ../proto ../libvterm ../vimtutor ../gvimtutor ../install-sh . make[1]: Entering directory `/<>/src' /bin/sh install-sh -c -d vim-gtk3 make[1]: Entering directory `/<>/src' /bin/sh install-sh -c -d vim-tiny mkdir vim-gtk/auto cd vim-gtk/auto; ln -s ../../auto/configure . *** DEBIAN *** CONFIGURING VARIANT vim-basic /usr/bin/make -C src shadow SHADOWDIR=vim-basic cd vim-gtk3; ln -s ../*.[chm] ../*.in ../*.sh ../*.xs ../*.xbm ../gui_gtk_res.xml ../toolcheck ../proto ../libvterm ../vimtutor ../gvimtutor ../install-sh . /bin/sh install-sh -c -d vim-gtk/po mkdir vim-gtk3/auto make[1]: Entering directory `/<>/src' /bin/sh install-sh -c -d vim-basic cd vim-gtk3/auto; ln -s ../../auto/configure . /bin/sh install-sh -c -d vim-gtk3/po cd vim-tiny; ln -s ../*.[chm] ../*.in ../*.sh ../*.xs ../*.xbm ../gui_gtk_res.xml ../toolcheck ../proto ../libvterm ../vimtutor ../gvimtutor ../install-sh . cd vim-basic; ln -s ../*.[chm] ../*.in ../*.sh ../*.xs ../*.xbm ../gui_gtk_res.xml ../toolcheck ../proto ../libvterm ../vimtutor ../gvimtutor ../install-sh . mkdir vim-tiny/auto cd vim-gtk3/po; ln -s ../../po/*.po ../../po/*.mak ../../po/*.vim ../../po/Makefile . cd vim-tiny/auto; ln -s ../../auto/configure . mkdir vim-basic/auto cd vim-basic/auto; ln -s ../../auto/configure . cd vim-gtk/po; ln -s ../../po/*.po ../../po/*.mak ../../po/*.vim ../../po/Makefile . cd vim-gtk3; rm -f auto/link.sed /bin/sh install-sh -c -d vim-tiny/po /bin/sh install-sh -c -d vim-basic/po cp Makefile configure vim-gtk3 rm -f vim-gtk3/auto/config.mk vim-gtk3/config.mk.dist cp config.mk.dist vim-gtk3/auto/config.mk cd vim-gtk; rm -f auto/link.sed cp config.mk.dist vim-gtk3 /bin/sh install-sh -c -d vim-gtk3/xxd cp Makefile configure vim-gtk cd vim-basic/po; ln -s ../../po/*.po ../../po/*.mak ../../po/*.vim ../../po/Makefile . rm -f vim-gtk/auto/config.mk vim-gtk/config.mk.dist cd vim-basic; rm -f auto/link.sed cp config.mk.dist vim-gtk/auto/config.mk cp Makefile configure vim-basic cd vim-tiny/po; ln -s ../../po/*.po ../../po/*.mak ../../po/*.vim ../../po/Makefile . rm -f vim-basic/auto/config.mk vim-basic/config.mk.dist cp config.mk.dist vim-basic/auto/config.mk cd vim-gtk3/xxd; ln -s ../../xxd/*.[ch] ../../xxd/Make* . cp config.mk.dist vim-basic cp config.mk.dist vim-gtk /bin/sh install-sh -c -d vim-basic/xxd if test -d os_mac_rsrc; then \ cd vim-gtk3; \ ln -s ../infplist.xml .; \ ln -s ../os_mac_rsrc ../os_mac.rsr.hqx ../dehqx.py .; \ fi cd vim-tiny; rm -f auto/link.sed cp Makefile configure vim-tiny /bin/sh install-sh -c -d vim-gtk3/testdir /bin/sh install-sh -c -d vim-gtk/xxd rm -f vim-tiny/auto/config.mk vim-tiny/config.mk.dist cp config.mk.dist vim-tiny/auto/config.mk cp config.mk.dist vim-tiny cd vim-basic/xxd; ln -s ../../xxd/*.[ch] ../../xxd/Make* . /bin/sh install-sh -c -d vim-tiny/xxd if test -d os_mac_rsrc; then \ cd vim-basic; \ ln -s ../infplist.xml .; \ ln -s ../os_mac_rsrc ../os_mac.rsr.hqx ../dehqx.py .; \ fi cd vim-gtk3/testdir; ln -s ../../testdir/Makefile \ ../../testdir/Make_all.mak \ ../../testdir/README.txt \ ../../testdir/*.in \ ../../testdir/*.vim \ ../../testdir/*.py \ ../../testdir/python* \ ../../testdir/pyxfile \ ../../testdir/sautest \ ../../testdir/samples \ ../../testdir/test83-tags? \ ../../testdir/*.ok . /bin/sh install-sh -c -d vim-basic/testdir make[1]: Leaving directory `/<>/src' if test -f src/auto/config.cache; then make distclean; fi cd src/vim-gtk3 && LDFLAGS="-Wl,-Bsymbolic-functions -fPIE -pie -Wl,-z,relro -Wl,-z,now" CPPFLAGS="" CFLAGS="-g -O2 -fPIE -fstack-protector --param=ssp-buffer-size=4 -Wformat -Werror=format-security" ./configure --prefix=/usr --mandir='${prefix}'/share/man --without-local-dir --with-modified-by="pkg-vim-maintainers@lists.alioth.debian.org" --with-compiledby="pkg-vim-maintainers@lists.alioth.debian.org" --enable-fail-if-missing --enable-cscope --enable-gpm --enable-selinux --disable-smack --with-features=huge --enable-multibyte --enable-acl --enable-terminal --with-x --enable-xim --enable-luainterp --disable-mzschemeinterp --enable-perlinterp --enable-python3interp --with-python3-config-dir=/usr/lib/python3.4/config-3.4m-x86_64-linux-gnu --disable-pythoninterp --enable-rubyinterp --enable-tclinterp --with-tclsh=/usr/bin/tclsh --enable-gui=gtk3 --enable-gtk3-check --disable-gnome-check --disable-motif-check --disable-athena-check --disable-fontset cd vim-basic/testdir; ln -s ../../testdir/Makefile \ ../../testdir/Make_all.mak \ ../../testdir/README.txt \ ../../testdir/*.in \ ../../testdir/*.vim \ ../../testdir/*.py \ ../../testdir/python* \ ../../testdir/pyxfile \ ../../testdir/sautest \ ../../testdir/samples \ ../../testdir/test83-tags? \ ../../testdir/*.ok . cd vim-tiny/xxd; ln -s ../../xxd/*.[ch] ../../xxd/Make* . cd vim-gtk/xxd; ln -s ../../xxd/*.[ch] ../../xxd/Make* . if test -d os_mac_rsrc; then \ cd vim-tiny; \ ln -s ../infplist.xml .; \ ln -s ../os_mac_rsrc ../os_mac.rsr.hqx ../dehqx.py .; \ fi if test -d os_mac_rsrc; then \ cd vim-gtk; \ ln -s ../infplist.xml .; \ ln -s ../os_mac_rsrc ../os_mac.rsr.hqx ../dehqx.py .; \ fi make[1]: Leaving directory `/<>/src' if test -f src/auto/config.cache; then make distclean; fi cd src/vim-basic && LDFLAGS="-Wl,-Bsymbolic-functions -fPIE -pie -Wl,-z,relro -Wl,-z,now" CPPFLAGS="" CFLAGS="-g -O2 -fPIE -fstack-protector --param=ssp-buffer-size=4 -Wformat -Werror=format-security" ./configure --prefix=/usr --mandir='${prefix}'/share/man --without-local-dir --with-modified-by="pkg-vim-maintainers@lists.alioth.debian.org" --with-compiledby="pkg-vim-maintainers@lists.alioth.debian.org" --enable-fail-if-missing --enable-cscope --enable-gpm --enable-selinux --disable-smack --with-features=huge --enable-multibyte --enable-acl --enable-terminal --without-x --enable-gui=no --disable-luainterp --disable-mzschemeinterp --disable-perlinterp --enable-python3interp --with-python3-config-dir=/usr/lib/python3.4/config-3.4m-x86_64-linux-gnu --disable-pythoninterp --disable-rubyinterp --disable-tclinterp /bin/sh install-sh -c -d vim-tiny/testdir /bin/sh install-sh -c -d vim-gtk/testdir cd vim-tiny/testdir; ln -s ../../testdir/Makefile \ ../../testdir/Make_all.mak \ ../../testdir/README.txt \ ../../testdir/*.in \ ../../testdir/*.vim \ ../../testdir/*.py \ ../../testdir/python* \ ../../testdir/pyxfile \ ../../testdir/sautest \ ../../testdir/samples \ ../../testdir/test83-tags? \ ../../testdir/*.ok . cd vim-gtk/testdir; ln -s ../../testdir/Makefile \ ../../testdir/Make_all.mak \ ../../testdir/README.txt \ ../../testdir/*.in \ ../../testdir/*.vim \ ../../testdir/*.py \ ../../testdir/python* \ ../../testdir/pyxfile \ ../../testdir/sautest \ ../../testdir/samples \ ../../testdir/test83-tags? \ ../../testdir/*.ok . make[1]: Leaving directory `/<>/src' make[1]: Leaving directory `/<>/src' if test -f src/auto/config.cache; then make distclean; fi if test -f src/auto/config.cache; then make distclean; fi cd src/vim-gtk && LDFLAGS="-Wl,-Bsymbolic-functions -fPIE -pie -Wl,-z,relro -Wl,-z,now" CPPFLAGS="" CFLAGS="-g -O2 -fPIE -fstack-protector --param=ssp-buffer-size=4 -Wformat -Werror=format-security" ./configure --prefix=/usr --mandir='${prefix}'/share/man --without-local-dir --with-modified-by="pkg-vim-maintainers@lists.alioth.debian.org" --with-compiledby="pkg-vim-maintainers@lists.alioth.debian.org" --enable-fail-if-missing --enable-cscope --enable-gpm --enable-selinux --disable-smack --with-features=huge --enable-multibyte --enable-acl --enable-terminal --with-x --enable-xim --enable-gui=gtk2 --enable-gtk2-check --disable-gnome-check --disable-motif-check --disable-athena-check --disable-fontset --enable-luainterp --disable-mzschemeinterp --enable-perlinterp --enable-python3interp --with-python3-config-dir=/usr/lib/python3.4/config-3.4m-x86_64-linux-gnu --disable-pythoninterp --enable-rubyinterp --enable-tclinterp --with-tclsh=/usr/bin/tclsh cd src/vim-tiny && LDFLAGS="-Wl,-Bsymbolic-functions -fPIE -pie -Wl,-z,relro -Wl,-z,now" CPPFLAGS="" CFLAGS="-g -O2 -fPIE -fstack-protector --param=ssp-buffer-size=4 -Wformat -Werror=format-security -DTINY_VIMRC" ./configure --prefix=/usr --mandir='${prefix}'/share/man --without-local-dir --with-modified-by="pkg-vim-maintainers@lists.alioth.debian.org" --with-compiledby="pkg-vim-maintainers@lists.alioth.debian.org" --enable-fail-if-missing --with-features=small --disable-gui --disable-xsmp --disable-xsmp-interact --disable-netbeans --disable-gpm --enable-nls --enable-multibyte --enable-acl --disable-terminal --enable-selinux --disable-smack configure: creating cache auto/config.cache checking whether make sets $(MAKE)... yes checking for gcc... gcc configure: creating cache auto/config.cache checking whether make sets $(MAKE)... yes checking for gcc... gcc configure: creating cache auto/config.cache checking whether the C compiler works... checking whether make sets $(MAKE)... yes checking for gcc... gcc checking whether the C compiler works... configure: creating cache auto/config.cache checking whether make sets $(MAKE)... checking whether the C compiler works... yes checking for gcc... gcc yes checking for C compiler default output file name... a.out checking for suffix of executables... yes checking for C compiler default output file name... a.out checking for suffix of executables... checking whether the C compiler works... yes checking for C compiler default output file name... a.out checking for suffix of executables... checking whether we are cross compiling... checking whether we are cross compiling... yes checking for C compiler default output file name... a.out checking for suffix of executables... checking whether we are cross compiling... no checking for suffix of object files... checking whether we are cross compiling... no checking for suffix of object files... o checking whether we are using the GNU C compiler... no checking for suffix of object files... o checking whether we are using the GNU C compiler... yes checking whether gcc accepts -g... o checking whether we are using the GNU C compiler... yes checking for gcc option to accept ISO C89... yes checking whether gcc accepts -g... yes checking whether gcc accepts -g... no checking for suffix of object files... yes checking for gcc option to accept ISO C89... yes checking for gcc option to accept ISO C89... none needed o checking whether we are using the GNU C compiler... checking how to run the C preprocessor... gcc -E yes checking whether gcc accepts -g... none needed checking how to run the C preprocessor... yes checking for grep that handles long lines and -e... checking for gcc option to accept ISO C89... none needed checking how to run the C preprocessor... /bin/grep checking for egrep... /bin/grep -E checking for fgrep... /bin/grep -F checking for library containing strerror... gcc -E gcc -E checking for grep that handles long lines and -e... /bin/grep checking for egrep... /bin/grep -E checking for grep that handles long lines and -e... checking for fgrep... /bin/grep checking for egrep... /bin/grep -F checking for library containing strerror... /bin/grep -E none needed checking how to run the C preprocessor... checking for fgrep... /bin/grep -F checking for library containing strerror... none required checking for gawk... no checking for mawk... mawk checking for strip... strip checking for ANSI C header files... gcc -E none required checking for gawk... no checking for mawk... mawk checking for strip... strip checking for ANSI C header files... checking for grep that handles long lines and -e... /bin/grep checking for egrep... /bin/grep -E none required checking for gawk... no checking for mawk... mawk checking for strip... strip checking for ANSI C header files... checking for fgrep... /bin/grep -F checking for library containing strerror... none required checking for gawk... no checking for mawk... mawk checking for strip... strip checking for ANSI C header files... yes checking for sys/wait.h that is POSIX.1 compatible... yes checking for sys/wait.h that is POSIX.1 compatible... yes checking --enable-fail-if-missing argument... yes checking for clang version... N/A configure: checking for buggy tools... checking for BeOS... no checking for QNX... yes checking for sys/wait.h that is POSIX.1 compatible... no checking for Darwin (Mac OS X)... no checking AvailabilityMacros.h usability... yes checking --enable-fail-if-missing argument... yes checking for clang version... N/A configure: checking for buggy tools... checking for BeOS... no checking for QNX... no checking for Darwin (Mac OS X)... no checking AvailabilityMacros.h usability... yes checking --enable-fail-if-missing argument... yes checking for clang version... N/A configure: checking for buggy tools... checking for BeOS... no checking for QNX... no checking for Darwin (Mac OS X)... no checking AvailabilityMacros.h usability... yes checking for sys/wait.h that is POSIX.1 compatible... yes checking --enable-fail-if-missing argument... yes checking for clang version... N/A configure: checking for buggy tools... checking for BeOS... no checking for QNX... no checking for Darwin (Mac OS X)... no checking AvailabilityMacros.h usability... no checking AvailabilityMacros.h presence... no checking AvailabilityMacros.h presence... no checking for AvailabilityMacros.h... no checking --with-local-dir argument... no checking --with-vim-name argument... Defaulting to vim checking --with-ex-name argument... Defaulting to ex checking --with-view-name argument... Defaulting to view checking --with-global-runtime argument... no checking --with-modified-by argument... pkg-vim-maintainers@lists.alioth.debian.org checking if character set is EBCDIC... no checking for AvailabilityMacros.h... no checking --with-local-dir argument... no checking --with-vim-name argument... Defaulting to vim checking --with-ex-name argument... Defaulting to ex checking --with-view-name argument... Defaulting to view checking --with-global-runtime argument... no checking --with-modified-by argument... pkg-vim-maintainers@lists.alioth.debian.org checking if character set is EBCDIC... no checking AvailabilityMacros.h presence... no checking --disable-smack argument... yes checking --disable-selinux argument... no checking for is_selinux_enabled in -lselinux... no checking --disable-smack argument... yes checking --disable-selinux argument... no checking for is_selinux_enabled in -lselinux... no checking for AvailabilityMacros.h... no checking --with-local-dir argument... no checking --with-vim-name argument... Defaulting to vim checking --with-ex-name argument... Defaulting to ex checking --with-view-name argument... Defaulting to view checking --with-global-runtime argument... no checking --with-modified-by argument... pkg-vim-maintainers@lists.alioth.debian.org checking if character set is EBCDIC... no checking --disable-smack argument... yes checking --disable-selinux argument... no checking for is_selinux_enabled in -lselinux... yes checking --with-features argument... huge checking --with-compiledby argument... pkg-vim-maintainers@lists.alioth.debian.org checking --disable-xsmp argument... no checking --disable-xsmp-interact argument... no checking --enable-luainterp argument... yes checking --with-lua-prefix argument... yes no checking LUA_PREFIX environment var... not set, default to /usr checking --with-features argument... checking --with-luajit... no checking for lua... small checking --with-compiledby argument... /usr/bin/lua pkg-vim-maintainers@lists.alioth.debian.org checking Lua version... checking --disable-xsmp argument... yes checking --enable-luainterp argument... no checking --enable-mzschemeinterp argument... no 5.2 checking if lua.h can be found in /usr/include... no checking if lua.h can be found in /usr/include/lua5.2... yes checking if link with -L/usr/lib -llua5.2 is sane... checking --enable-perlinterp argument... no checking --enable-pythoninterp argument... no checking --enable-python3interp argument... no checking --enable-tclinterp argument... no checking --enable-rubyinterp argument... no checking --enable-cscope argument... no checking --enable-workshop argument... no checking --disable-netbeans argument... yes checking --disable-channel argument... cannot use channels with tiny or small features checking --enable-terminal argument... cannot use terminal emulator with tiny or small features checking --enable-multibyte argument... yes checking --enable-hangulinput argument... no checking --enable-xim argument... defaulting to auto checking --enable-fontset argument... no checking for xmkmf... no checking for X... no checking AvailabilityMacros.h presence... yes checking --with-features argument... huge checking --with-compiledby argument... pkg-vim-maintainers@lists.alioth.debian.org checking --disable-xsmp argument... no checking --disable-xsmp-interact argument... no checking --enable-luainterp argument... no checking --enable-mzschemeinterp argument... no checking --enable-perlinterp argument... no checking --enable-pythoninterp argument... no yes checking --enable-python3interp argument... yes checking for python3... checking --enable-mzschemeinterp argument... /usr/bin/python3 no checking Python version... no checking for AvailabilityMacros.h... checking --enable-perlinterp argument... yes no checking --with-local-dir argument... no checking --with-vim-name argument... Defaulting to vim checking --with-ex-name argument... checking for perl... Defaulting to ex checking --with-view-name argument... Defaulting to view checking --with-global-runtime argument... /usr/bin/perl checking Perl version... no checking --with-modified-by argument... pkg-vim-maintainers@lists.alioth.debian.org checking if character set is EBCDIC... no checking --disable-smack argument... yes checking --disable-selinux argument... no checking for is_selinux_enabled in -lselinux... 3.4 checking Python is 3.0 or better... OK yep checking Python's abiflags... libraries , headers yes checking --with-features argument... huge checking --with-compiledby argument... pkg-vim-maintainers@lists.alioth.debian.org checking --disable-xsmp argument... no checking --disable-xsmp-interact argument... no checking --enable-luainterp argument... yes checking --with-lua-prefix argument... no checking LUA_PREFIX environment var... not set, default to /usr checking --with-luajit... no checking for lua... /usr/bin/lua checking Lua version... 5.2 checking if lua.h can be found in /usr/include... no checking if lua.h can be found in /usr/include/lua5.2... yes checking if link with -L/usr/lib -llua5.2 is sane... m checking Python's install prefix... checking for gethostbyname... yes checking --enable-mzschemeinterp argument... no checking --enable-perlinterp argument... yes /usr checking for perl... checking Python's execution prefix... /usr/bin/perl checking Perl version... /usr OK yes checking for connect... checking Python's configuration directory... (cached) /usr/lib/python3.4/config-3.4m-x86_64-linux-gnu checking Python3's dll name... libpython3.4m.so.1.0 checking if -pthread should be used... yes checking for remove... checking if compile and link flags for Perl are sane... yes yes checking for shmat... checking if compile and link flags for Python 3 are sane... yes checking --enable-pythoninterp argument... no checking --enable-python3interp argument... yes checking for python3... /usr/bin/python3 checking Python version... 3.4 checking Python is 3.0 or better... yes checking for IceConnectionNumber in -lICE... yes checking if -fPIE can be added for Python3... yep checking Python's abiflags... checking if compile and link flags for Perl are sane... yes checking --enable-tclinterp argument... no yes checking --enable-rubyinterp argument... no checking --enable-cscope argument... yes checking --enable-workshop argument... no checking --disable-netbeans argument... no checking --disable-channel argument... no checking for socket in -lsocket... checking if X11 header files can be found... m checking Python's install prefix... yes checking --enable-pythoninterp argument... no checking --enable-python3interp argument... yes checking for python3... /usr/bin/python3 checking Python version... /usr checking Python's execution prefix... no checking for gethostbyname in -lnsl... 3.4 checking Python is 3.0 or better... yes checking for _XdmcpAuthDoIt in -lXdmcp... /usr yep checking Python's abiflags... yes checking whether compiling with process communication is possible... yes checking Python's configuration directory... checking for IceOpenConnection in -lICE... (cached) /usr/lib/python3.4/config-3.4m-x86_64-linux-gnu checking Python3's dll name... libpython3.4m.so.1.0 checking if -pthread should be used... m checking Python's install prefix... yes checking for XpmCreatePixmapFromData in -lXpm... yes checking --enable-terminal argument... yes checking --enable-multibyte argument... yes checking --enable-hangulinput argument... no checking --enable-xim argument... defaulting to auto checking --enable-fontset argument... no /usr checking Python's execution prefix... defaulting to: don't HAVE_X11 checking --enable-gui argument... no GUI support checking X11/SM/SMlib.h usability... yes checking if compile and link flags for Python 3 are sane... /usr yes checking if X11 header files implicitly declare return values... checking Python's configuration directory... (cached) /usr/lib/python3.4/config-3.4m-x86_64-linux-gnu yes checking X11/SM/SMlib.h presence... no checking size of wchar_t is 2 bytes... yes checking for X11/SM/SMlib.h... yes checking for /proc link to executable... /proc/self/exe checking for CYGWIN or MSYS environment... yes no checking whether toupper is broken... checking if -fPIE can be added for Python3... checking Python3's dll name... libpython3.4m.so.1.0 checking if -pthread should be used... yes checking --enable-tclinterp argument... yes checking --with-tclsh argument... /usr/bin/tclsh checking for /usr/bin/tclsh... no checking for tclsh... /usr/bin/tclsh checking Tcl version... no checking --enable-gui argument... no GUI support no checking whether __DATE__ and __TIME__ work... yes checking for /proc link to executable... /proc/self/exe checking if compile and link flags for Python 3 are sane... checking for CYGWIN or MSYS environment... no checking whether toupper is broken... 8.6 - OK checking for location of Tcl include... /usr/include/tcl8.6/tcl.h checking for location of tclConfig.sh script... /usr/lib/tclConfig.sh yes checking whether __attribute__((unused)) is allowed... yes checking if -fPIE can be added for Python3... no checking whether __DATE__ and __TIME__ work... checking --enable-rubyinterp argument... yes checking --with-ruby-command argument... defaulting to ruby checking for ruby... /usr/bin/ruby checking Ruby version... OK checking Ruby rbconfig... RbConfig checking Ruby header files... /usr/include/ruby-1.9.1 checking --enable-cscope argument... yes checking --enable-workshop argument... no checking --disable-netbeans argument... no checking --disable-channel argument... no checking for socket in -lsocket... yes yes yes checking elf.h usability... checking --enable-tclinterp argument... yes checking --with-tclsh argument... /usr/bin/tclsh checking for /usr/bin/tclsh... no checking for tclsh... /usr/bin/tclsh checking Tcl version... checking whether __attribute__((unused)) is allowed... no checking for gethostbyname in -lnsl... 8.6 - OK yes checking elf.h presence... yes checking elf.h usability... checking for location of Tcl include... /usr/include/tcl8.6/tcl.h checking for location of tclConfig.sh script... /usr/lib/tclConfig.sh yes checking for elf.h... yes checking for main in -lelf... yes checking whether compiling with process communication is possible... checking --enable-rubyinterp argument... yes checking --with-ruby-command argument... defaulting to ruby checking for ruby... /usr/bin/ruby checking Ruby version... yes checking elf.h presence... no yes checking for elf.h... yes checking for main in -lelf... OK checking Ruby rbconfig... checking for dirent.h that defines DIR... RbConfig checking Ruby header files... yes checking for library containing opendir... no yes checking --enable-terminal argument... yes checking --enable-multibyte argument... yes checking --enable-hangulinput argument... no checking --enable-xim argument... yes checking --enable-fontset argument... no checking for dirent.h that defines DIR... checking for xmkmf... no checking for X... /usr/include/ruby-1.9.1 yes checking for library containing opendir... none required checking stdint.h usability... none required checking stdint.h usability... yes checking stdint.h presence... libraries , headers yes checking for stdint.h... yes checking stdlib.h usability... yes checking stdint.h presence... checking --enable-cscope argument... yes checking --enable-workshop argument... no checking --disable-netbeans argument... no checking --disable-channel argument... no checking for socket in -lsocket... yes checking for stdint.h... yes checking for gethostbyname... checking stdlib.h usability... yes checking stdlib.h presence... yes checking for stdlib.h... yes checking string.h usability... no checking for gethostbyname in -lnsl... yes checking stdlib.h presence... yes checking for connect... yes checking for stdlib.h... yes checking string.h usability... yes checking whether compiling with process communication is possible... yes checking string.h presence... yes checking for string.h... yes yes checking for remove... checking sys/select.h usability... yes checking string.h presence... yes checking for string.h... yes checking sys/select.h usability... yes yes checking sys/select.h presence... checking for shmat... yes checking --enable-terminal argument... yes checking --enable-multibyte argument... yes checking --enable-hangulinput argument... no checking --enable-xim argument... yes checking --enable-fontset argument... no yes checking for sys/select.h... yes checking for xmkmf... no checking for X... checking sys/utsname.h usability... yes checking sys/select.h presence... yes checking for IceConnectionNumber in -lICE... yes checking for sys/select.h... yes checking sys/utsname.h usability... yes checking sys/utsname.h presence... yes checking for sys/utsname.h... yes yes checking termcap.h usability... checking if X11 header files can be found... libraries , headers yes checking sys/utsname.h presence... yes checking for sys/utsname.h... yes checking termcap.h usability... checking for gethostbyname... yes checking for _XdmcpAuthDoIt in -lXdmcp... yes checking for connect... yes checking for IceOpenConnection in -lICE... no checking termcap.h presence... yes checking for remove... yes checking for XpmCreatePixmapFromData in -lXpm... no checking for termcap.h... no no checking termcap.h presence... checking fcntl.h usability... no checking for termcap.h... no checking fcntl.h usability... yes checking for shmat... yes checking if X11 header files implicitly declare return values... yes checking fcntl.h presence... yes checking for fcntl.h... yes yes checking fcntl.h presence... checking sgtty.h usability... no checking size of wchar_t is 2 bytes... yes checking for fcntl.h... yes yes checking for IceConnectionNumber in -lICE... checking sgtty.h usability... yes checking sgtty.h presence... yes checking for sgtty.h... yes yes checking sys/ioctl.h usability... checking if X11 header files can be found... no checking --enable-gui argument... yes checking sgtty.h presence... GTK+ 3.x GUI support checking --disable-gtktest argument... gtk test enabled checking for pkg-config... /usr/bin/pkg-config checking for GTK - version >= 3.0.0... yes checking for sgtty.h... yes checking sys/ioctl.h usability... yes checking sys/ioctl.h presence... yes yes checking for sys/ioctl.h... yes checking for _XdmcpAuthDoIt in -lXdmcp... checking sys/time.h usability... yes checking sys/ioctl.h presence... yes checking for sys/ioctl.h... yes checking sys/time.h usability... yes checking for IceOpenConnection in -lICE... yes checking sys/time.h presence... yes checking for sys/time.h... yes checking sys/types.h usability... yes checking for XpmCreatePixmapFromData in -lXpm... yes checking sys/time.h presence... yes checking sys/types.h presence... yes checking for sys/time.h... yes yes checking for sys/types.h... yes checking sys/types.h usability... checking termio.h usability... yes checking if X11 header files implicitly declare return values... no checking size of wchar_t is 2 bytes... yes checking sys/types.h presence... yes checking termio.h presence... yes checking for sys/types.h... yes checking termio.h usability... yes checking for termio.h... yes checking iconv.h usability... yes checking termio.h presence... yes checking for termio.h... yes no checking --enable-gui argument... checking iconv.h usability... GTK+ 2.x GUI support yes checking iconv.h presence... checking --disable-gtktest argument... gtk test enabled checking for pkg-config... /usr/bin/pkg-config checking for GTK - version >= 2.2.0... yes checking for iconv.h... yes checking inttypes.h usability... yes checking iconv.h presence... yes checking for iconv.h... yes checking inttypes.h usability... yes checking inttypes.h presence... yes checking for inttypes.h... yes checking langinfo.h usability... yes checking inttypes.h presence... yes checking for inttypes.h... yes checking langinfo.h usability... yes checking langinfo.h presence... yes checking for langinfo.h... yes yes; found version 3.10.8 checking math.h usability... checking version of Gdk-Pixbuf... not usable. checking --disable-icon-cache-update argument... not set checking for gtk-update-icon-cache... no not found in PATH. checking --disable-desktop-database-update argument... not set checking for update-desktop-database... no not found in PATH. checking X11/SM/SMlib.h usability... yes checking langinfo.h presence... yes checking for langinfo.h... yes checking math.h usability... yes checking X11/SM/SMlib.h presence... yes checking math.h presence... yes checking for X11/SM/SMlib.h... yes checking X11/xpm.h usability... yes checking for math.h... yes checking unistd.h usability... yes checking math.h presence... yes checking X11/xpm.h presence... yes checking for math.h... yes yes checking for X11/xpm.h... yes checking unistd.h usability... yes checking unistd.h presence... checking X11/Sunkeysym.h usability... yes checking for unistd.h... yes checking stropts.h usability... yes checking X11/Sunkeysym.h presence... yes checking for X11/Sunkeysym.h... yes yes checking unistd.h presence... checking for XIMText in X11/Xlib.h... yes checking for unistd.h... yes checking stropts.h usability... yes checking for /proc link to executable... /proc/self/exe checking for CYGWIN or MSYS environment... yes checking stropts.h presence... no checking whether toupper is broken... yes checking for stropts.h... yes checking errno.h usability... yes; found version 2.24.23 checking version of Gdk-Pixbuf... not usable. checking --disable-icon-cache-update argument... not set checking for gtk-update-icon-cache... no not found in PATH. checking --disable-desktop-database-update argument... not set checking for update-desktop-database... no not found in PATH. checking X11/SM/SMlib.h usability... yes checking stropts.h presence... yes checking for stropts.h... yes no checking whether __DATE__ and __TIME__ work... yes checking errno.h presence... yes checking X11/SM/SMlib.h presence... checking errno.h usability... yes checking for errno.h... yes yes checking for X11/SM/SMlib.h... yes checking X11/xpm.h usability... checking sys/resource.h usability... yes checking whether __attribute__((unused)) is allowed... yes checking elf.h usability... yes checking sys/resource.h presence... yes checking errno.h presence... yes checking X11/xpm.h presence... yes checking for sys/resource.h... yes yes checking for errno.h... yes checking sys/systeminfo.h usability... checking sys/resource.h usability... yes checking for X11/xpm.h... yes checking X11/Sunkeysym.h usability... yes checking elf.h presence... yes checking for elf.h... yes checking for main in -lelf... yes checking sys/resource.h presence... yes checking X11/Sunkeysym.h presence... yes checking for X11/Sunkeysym.h... yes yes checking for sys/resource.h... yes checking for XIMText in X11/Xlib.h... checking sys/systeminfo.h usability... yes checking for /proc link to executable... /proc/self/exe checking for CYGWIN or MSYS environment... no checking whether toupper is broken... no checking for dirent.h that defines DIR... yes checking for library containing opendir... no checking sys/systeminfo.h presence... no checking whether __DATE__ and __TIME__ work... no checking for sys/systeminfo.h... no checking locale.h usability... none required checking stdint.h usability... yes checking whether __attribute__((unused)) is allowed... yes checking locale.h presence... yes checking elf.h usability... yes checking for locale.h... yes no checking sys/systeminfo.h presence... yes checking stdint.h presence... checking sys/stream.h usability... yes checking for stdint.h... yes no checking for sys/systeminfo.h... no checking locale.h usability... checking stdlib.h usability... yes checking elf.h presence... yes checking for elf.h... yes checking for main in -lelf... yes checking stdlib.h presence... yes checking locale.h presence... yes checking for stdlib.h... yes yes checking for locale.h... yes checking string.h usability... checking sys/stream.h usability... no checking for dirent.h that defines DIR... yes checking for library containing opendir... yes checking string.h presence... yes checking for string.h... yes checking sys/select.h usability... none required checking stdint.h usability... no checking sys/stream.h presence... no checking for sys/stream.h... no yes checking stdint.h presence... checking termios.h usability... yes checking for stdint.h... yes yes checking sys/select.h presence... checking stdlib.h usability... yes checking for sys/select.h... yes checking sys/utsname.h usability... no checking sys/stream.h presence... no checking for sys/stream.h... no yes checking stdlib.h presence... checking termios.h usability... yes checking termios.h presence... yes checking for stdlib.h... yes yes checking for termios.h... yes checking string.h usability... checking libc.h usability... yes checking sys/utsname.h presence... yes checking for sys/utsname.h... yes yes checking termios.h presence... checking termcap.h usability... yes checking for termios.h... yes checking libc.h usability... yes checking string.h presence... yes checking for string.h... yes checking sys/select.h usability... yes checking sys/select.h presence... yes checking for sys/select.h... yes checking sys/utsname.h usability... no checking termcap.h presence... no checking libc.h presence... no checking for termcap.h... no checking fcntl.h usability... no checking for libc.h... no checking sys/statfs.h usability... yes checking sys/utsname.h presence... yes checking for sys/utsname.h... yes no checking libc.h presence... checking termcap.h usability... no checking for libc.h... no checking sys/statfs.h usability... yes checking fcntl.h presence... yes checking for fcntl.h... yes yes checking sys/statfs.h presence... yes checking sys/statfs.h presence... checking sgtty.h usability... yes checking for sys/statfs.h... yes yes checking for sys/statfs.h... yes checking poll.h usability... checking poll.h usability... yes checking sgtty.h presence... no checking termcap.h presence... yes checking for sgtty.h... yes checking sys/ioctl.h usability... no checking for termcap.h... no checking fcntl.h usability... yes checking poll.h presence... yes checking poll.h presence... yes checking for poll.h... yes yes checking for poll.h... yes checking sys/poll.h usability... checking sys/poll.h usability... yes checking sys/ioctl.h presence... yes checking fcntl.h presence... yes checking for sys/ioctl.h... yes yes checking for fcntl.h... yes checking sys/time.h usability... checking sgtty.h usability... yes checking sys/poll.h presence... yes checking sys/poll.h presence... yes checking for sys/poll.h... yes yes checking for sys/poll.h... yes checking pwd.h usability... checking pwd.h usability... yes checking sgtty.h presence... yes checking for sgtty.h... yes yes checking sys/time.h presence... checking sys/ioctl.h usability... yes checking for sys/time.h... yes checking sys/types.h usability... yes yes checking pwd.h presence... checking pwd.h presence... yes checking for pwd.h... yes yes checking for pwd.h... yes checking utime.h usability... checking utime.h usability... yes checking sys/types.h presence... yes checking sys/ioctl.h presence... yes checking for sys/types.h... yes yes checking for sys/ioctl.h... yes checking termio.h usability... checking sys/time.h usability... yes checking utime.h presence... yes checking utime.h presence... yes checking for utime.h... yes yes checking for utime.h... yes checking sys/param.h usability... checking sys/param.h usability... yes checking sys/time.h presence... yes checking termio.h presence... yes checking for sys/time.h... yes yes checking for termio.h... yes checking sys/types.h usability... checking iconv.h usability... yes checking sys/param.h presence... yes checking sys/param.h presence... yes checking for sys/param.h... yes yes checking sys/types.h presence... yes checking iconv.h presence... checking libintl.h usability... yes checking for sys/param.h... yes yes checking for sys/types.h... yes yes checking for iconv.h... yes checking libintl.h usability... checking termio.h usability... checking inttypes.h usability... yes checking libintl.h presence... yes checking for libintl.h... yes yes checking termio.h presence... yes checking inttypes.h presence... yes checking libintl.h presence... checking libgen.h usability... yes yes checking for termio.h... checking for libintl.h... yes yes yes checking for inttypes.h... yes checking iconv.h usability... checking libgen.h usability... checking langinfo.h usability... yes checking langinfo.h presence... yes checking iconv.h presence... yes checking for iconv.h... yes yes checking libgen.h presence... yes checking libgen.h presence... yes checking for langinfo.h... yes checking inttypes.h usability... yes checking for libgen.h... yes checking math.h usability... yes checking for libgen.h... yes checking util/debug.h usability... checking util/debug.h usability... yes checking inttypes.h presence... yes checking for inttypes.h... yes checking langinfo.h usability... yes checking math.h presence... yes checking for math.h... yes checking unistd.h usability... yes checking langinfo.h presence... yes checking for langinfo.h... yes checking math.h usability... yes checking unistd.h presence... yes checking for unistd.h... yes no checking util/debug.h presence... no checking util/debug.h presence... checking stropts.h usability... no checking for util/debug.h... no no checking for util/debug.h... no yes checking math.h presence... checking util/msg18n.h usability... checking util/msg18n.h usability... yes checking for math.h... yes checking unistd.h usability... yes checking stropts.h presence... yes checking for stropts.h... yes checking errno.h usability... yes checking unistd.h presence... yes checking for unistd.h... yes checking stropts.h usability... yes checking errno.h presence... yes checking for errno.h... yes checking sys/resource.h usability... no checking util/msg18n.h presence... no checking util/msg18n.h presence... no checking for util/msg18n.h... yes no checking stropts.h presence... no checking for util/msg18n.h... no checking frame.h usability... checking frame.h usability... yes checking for stropts.h... yes yes checking sys/resource.h presence... checking errno.h usability... yes checking for sys/resource.h... yes checking sys/systeminfo.h usability... yes checking errno.h presence... yes checking for errno.h... yes checking sys/resource.h usability... no checking frame.h presence... yes checking sys/resource.h presence... no checking frame.h presence... no checking for frame.h... no yes checking for sys/resource.h... yes checking sys/acl.h usability... no checking for frame.h... no checking sys/systeminfo.h usability... checking sys/acl.h usability... no checking sys/systeminfo.h presence... no checking for sys/systeminfo.h... no yes checking sys/acl.h presence... checking locale.h usability... yes checking for sys/acl.h... yes yes checking sys/acl.h presence... checking sys/access.h usability... yes checking for sys/acl.h... yes checking sys/access.h usability... yes checking locale.h presence... yes checking for locale.h... yes checking sys/stream.h usability... no checking sys/systeminfo.h presence... no checking for sys/systeminfo.h... no checking locale.h usability... no checking sys/access.h presence... no checking for sys/access.h... no no checking sys/access.h presence... yes checking locale.h presence... checking sys/sysinfo.h usability... no checking for sys/access.h... no yes checking for locale.h... yes checking sys/sysinfo.h usability... checking sys/stream.h usability... no checking sys/stream.h presence... yes checking sys/sysinfo.h presence... yes checking for sys/sysinfo.h... yes no checking for sys/stream.h... no checking termios.h usability... checking wchar.h usability... yes checking sys/sysinfo.h presence... yes checking for sys/sysinfo.h... yes checking wchar.h usability... yes checking termios.h presence... yes checking wchar.h presence... yes checking for termios.h... yes yes checking for wchar.h... yes checking libc.h usability... checking wctype.h usability... yes checking wchar.h presence... no checking sys/stream.h presence... yes checking for wchar.h... yes checking wctype.h usability... no checking for sys/stream.h... no checking termios.h usability... yes checking wctype.h presence... yes checking for wctype.h... yes checking for sys/ptem.h... yes checking termios.h presence... yes checking wctype.h presence... yes checking for termios.h... yes yes checking for wctype.h... yes checking libc.h usability... checking for sys/ptem.h... no checking libc.h presence... no checking for sys/sysctl.h... no checking for libc.h... no checking sys/statfs.h usability... no checking for sys/sysctl.h... yes checking for pthread_np.h... yes checking for pthread_np.h... yes checking sys/statfs.h presence... yes checking for sys/statfs.h... yes checking poll.h usability... no checking strings.h usability... no checking libc.h presence... yes checking poll.h presence... no checking strings.h usability... no checking for libc.h... no yes checking for poll.h... yes checking sys/statfs.h usability... checking sys/poll.h usability... yes checking strings.h presence... yes checking for strings.h... yes checking if strings.h can be included after string.h... yes checking strings.h presence... yes checking for strings.h... yes checking if strings.h can be included after string.h... yes checking whether gcc needs -traditional... yes checking sys/statfs.h presence... yes yes checking sys/poll.h presence... checking for sys/statfs.h... yes checking poll.h usability... yes checking for sys/poll.h... yes no checking for an ANSI C-conforming const... checking pwd.h usability... yes checking whether gcc needs -traditional... yes checking for working volatile... no checking for an ANSI C-conforming const... yes checking for mode_t... yes checking poll.h presence... yes checking for working volatile... yes checking for poll.h... yes yes checking pwd.h presence... checking sys/poll.h usability... yes checking for pwd.h... yes checking utime.h usability... yes checking for mode_t... yes checking sys/poll.h presence... yes checking for sys/poll.h... yes yes checking utime.h presence... checking pwd.h usability... yes checking for utime.h... yes checking sys/param.h usability... yes checking for off_t... yes checking pwd.h presence... yes checking for pwd.h... yes yes checking sys/param.h presence... checking utime.h usability... yes checking for sys/param.h... yes checking libintl.h usability... yes checking for off_t... yes checking libintl.h presence... yes checking utime.h presence... yes checking for libintl.h... yes yes checking for utime.h... yes checking libgen.h usability... yes checking for pid_t... checking sys/param.h usability... yes checking for pid_t... yes checking libgen.h presence... yes checking for libgen.h... yes checking util/debug.h usability... yes checking sys/param.h presence... yes checking for sys/param.h... yes checking libintl.h usability... yes checking for size_t... yes checking for size_t... yes checking libintl.h presence... yes checking for libintl.h... yes checking libgen.h usability... no checking util/debug.h presence... yes checking for uid_t in sys/types.h... no checking for util/debug.h... no checking util/msg18n.h usability... yes checking for uint32_t... yes checking libgen.h presence... yes checking for libgen.h... yes checking util/debug.h usability... yes checking for uid_t in sys/types.h... yes checking for uint32_t... yes checking whether time.h and sys/time.h may both be included... yes checking whether time.h and sys/time.h may both be included... yes checking for ino_t... yes checking for ino_t... no checking util/msg18n.h presence... no checking for util/msg18n.h... no checking frame.h usability... no checking util/debug.h presence... no checking for util/debug.h... no checking util/msg18n.h usability... yes checking for dev_t... yes checking for dev_t... no checking frame.h presence... yes checking whether byte ordering is bigendian... no checking for frame.h... no checking sys/acl.h usability... yes checking whether byte ordering is bigendian... no checking util/msg18n.h presence... no checking for util/msg18n.h... no checking frame.h usability... yes checking sys/acl.h presence... no checking for inline... yes checking for sys/acl.h... yes checking sys/access.h usability... inline checking for rlim_t... no checking for inline... yes checking for stack_t... inline checking for rlim_t... yes checking whether stack_t has an ss_base field... yes checking for stack_t... yes checking whether stack_t has an ss_base field... no checking --with-tlib argument... empty: automatic terminal library selection checking for tgetent in -ltinfo... no checking frame.h presence... no checking --with-tlib argument... empty: automatic terminal library selection checking for tgetent in -ltinfo... no checking for frame.h... no checking sys/acl.h usability... yes no checking sys/access.h presence... yes no checking for sys/access.h... no yes checking sys/acl.h presence... checking sys/sysinfo.h usability... checking whether we talk terminfo... yes checking for sys/acl.h... yes checking sys/access.h usability... checking whether we talk terminfo... yes checking sys/sysinfo.h presence... yes checking for sys/sysinfo.h... yes checking wchar.h usability... yes checking wchar.h presence... yes checking for wchar.h... yes checking wctype.h usability... no checking sys/access.h presence... yes checking wctype.h presence... no checking for sys/access.h... no checking sys/sysinfo.h usability... yes checking for wctype.h... yes checking for sys/ptem.h... yes checking what tgetent() returns for an unknown terminal... yes checking sys/sysinfo.h presence... yes checking for sys/sysinfo.h... yes no checking for sys/sysctl.h... checking wchar.h usability... yes checking what tgetent() returns for an unknown terminal... zero checking whether termcap.h contains ospeed... yes checking for pthread_np.h... zero checking whether termcap.h contains ospeed... no checking whether ospeed can be extern... yes checking wchar.h presence... yes checking for wchar.h... yes no checking whether ospeed can be extern... checking wctype.h usability... no yes checking strings.h usability... checking whether termcap.h contains UP, BC and PC... yes checking whether termcap.h contains UP, BC and PC... no checking whether UP, BC and PC can be extern... yes checking wctype.h presence... no checking whether UP, BC and PC can be extern... yes checking strings.h presence... yes checking for wctype.h... yes checking for sys/ptem.h... yes checking for strings.h... yes checking if strings.h can be included after string.h... yes checking whether tputs() uses outfuntype... no checking whether sys/select.h and sys/time.h may both be included... yes yes checking whether gcc needs -traditional... checking whether tputs() uses outfuntype... no checking for sys/sysctl.h... yes checking for /dev/ptc... no checking for SVR4 ptys... no checking for an ANSI C-conforming const... no checking whether sys/select.h and sys/time.h may both be included... yes checking for pthread_np.h... yes checking for working volatile... yes checking for /dev/ptc... no checking for SVR4 ptys... yes checking for ptyranges... don't know checking default tty permissions/group... yes checking for mode_t... yes checking for ptyranges... don't know checking default tty permissions/group... no checking strings.h usability... can't determine - assume ptys are world accessible world checking return type of signal handlers... yes checking strings.h presence... yes checking for strings.h... yes checking if strings.h can be included after string.h... void checking for struct sigcontext... can't determine - assume ptys are world accessible world checking return type of signal handlers... yes checking for off_t... yes yes checking getcwd implementation is broken... checking whether gcc needs -traditional... void checking for struct sigcontext... no checking for an ANSI C-conforming const... yes checking getcwd implementation is broken... yes checking for working volatile... no checking for fchdir... yes checking for mode_t... yes checking for pid_t... no yes checking for fchdir... checking for fchown... yes checking for fchown... yes checking for fsync... yes checking for off_t... yes checking for size_t... yes yes checking for fsync... checking for getcwd... yes yes checking for getcwd... checking for getpseudotty... yes checking for pid_t... yes checking for uid_t in sys/types.h... yes checking for uint32_t... yes checking for getpseudotty... no checking for getpwent... yes checking whether time.h and sys/time.h may both be included... yes no checking for getpwent... checking for getpwnam... yes checking for ino_t... yes checking for size_t... yes yes checking for getpwnam... checking for getpwuid... yes yes checking for getpwuid... checking for getrlimit... yes checking for dev_t... yes checking for uid_t in sys/types.h... yes yes checking for gettimeofday... yes checking for uint32_t... checking for getrlimit... yes checking for getwd... yes yes checking whether time.h and sys/time.h may both be included... checking for gettimeofday... yes checking for ino_t... yes yes checking whether byte ordering is bigendian... yes checking for getwd... checking for lstat... yes checking for lstat... yes checking for memset... yes checking for dev_t... no checking for inline... yes checking for memset... inline checking for rlim_t... yes checking for mkdtemp... yes checking for stack_t... yes checking whether stack_t has an ss_base field... yes yes checking for mkdtemp... checking for nanosleep... no checking --with-tlib argument... empty: automatic terminal library selection yes checking whether byte ordering is bigendian... checking for tgetent in -ltinfo... yes yes checking for nanosleep... checking for opendir... yes no checking for inline... yes yes checking for opendir... checking for putenv... checking whether we talk terminfo... inline checking for rlim_t... yes checking for stack_t... yes yes checking whether stack_t has an ss_base field... checking for putenv... yes checking for qsort... no checking --with-tlib argument... empty: automatic terminal library selection checking for tgetent in -ltinfo... yes checking for qsort... yes checking for readlink... yes yes checking for readlink... yes checking for select... checking whether we talk terminfo... yes checking for select... yes checking for setenv... yes checking what tgetent() returns for an unknown terminal... yes yes checking for setenv... checking for getpgid... zero checking whether termcap.h contains ospeed... yes checking for getpgid... no checking whether ospeed can be extern... yes checking for setpgid... yes yes checking whether termcap.h contains UP, BC and PC... checking for setpgid... yes checking what tgetent() returns for an unknown terminal... no checking whether UP, BC and PC can be extern... yes yes checking for setsid... checking for setsid... yes checking whether tputs() uses outfuntype... zero checking whether termcap.h contains ospeed... no checking whether sys/select.h and sys/time.h may both be included... yes checking for sigaltstack... no checking whether ospeed can be extern... yes checking for sigaltstack... yes checking for /dev/ptc... no checking for SVR4 ptys... yes yes checking for sigstack... checking whether termcap.h contains UP, BC and PC... yes checking for ptyranges... no checking whether UP, BC and PC can be extern... yes don't know checking default tty permissions/group... checking for sigstack... yes yes checking whether tputs() uses outfuntype... checking for sigset... yes checking for sigset... no checking whether sys/select.h and sys/time.h may both be included... yes yes checking for /dev/ptc... no checking for SVR4 ptys... can't determine - assume ptys are world accessible world checking return type of signal handlers... checking for sigsetjmp... yes checking for sigsetjmp... void checking for struct sigcontext... yes checking for ptyranges... don't know checking default tty permissions/group... no checking for sigaction... no yes checking getcwd implementation is broken... checking for sigaction... yes checking for sigprocmask... yes no checking for sigprocmask... checking for fchdir... can't determine - assume ptys are world accessible world checking return type of signal handlers... yes void checking for struct sigcontext... checking for sigvec... yes yes checking for sigvec... checking for fchown... yes checking getcwd implementation is broken... yes checking for strcasecmp... yes checking for strcasecmp... yes checking for fsync... no checking for fchdir... yes checking for strerror... yes yes checking for strerror... checking for getcwd... yes checking for fchown... yes checking for strftime... yes yes checking for getpseudotty... checking for strftime... yes checking for fsync... yes checking for stricmp... yes yes checking for stricmp... no checking for getcwd... checking for getpwent... no checking for strncasecmp... yes checking for getpseudotty... no checking for strncasecmp... yes yes checking for getpwnam... checking for strnicmp... no checking for getpwent... yes checking for strnicmp... yes no checking for strpbrk... checking for getpwuid... yes checking for getpwnam... no checking for strpbrk... yes yes checking for strtol... checking for getrlimit... yes yes checking for getpwuid... checking for strtol... yes yes checking for tgetent... checking for gettimeofday... yes yes checking for getrlimit... checking for tgetent... yes yes checking for towlower... checking for getwd... yes checking for gettimeofday... yes checking for towlower... yes yes checking for towupper... checking for lstat... yes checking for getwd... yes checking for towupper... yes yes checking for iswupper... yes checking for memset... checking for lstat... yes checking for iswupper... yes yes checking for mkdtemp... yes checking for memset... checking for usleep... yes checking for usleep... yes checking for mkdtemp... yes yes checking for utime... checking for nanosleep... yes checking for utime... yes checking for nanosleep... yes yes checking for opendir... checking for utimes... yes checking for utimes... yes checking for opendir... yes yes checking for _LARGEFILE_SOURCE value needed for large files... checking for putenv... yes checking for _LARGEFILE_SOURCE value needed for large files... yes checking for putenv... yes no checking for special C compiler options needed for large files... no checking for _FILE_OFFSET_BITS value needed for large files... checking for qsort... no checking for special C compiler options needed for large files... no checking for _FILE_OFFSET_BITS value needed for large files... no checking for st_blksize... yes no checking for st_blksize... yes checking for qsort... checking for readlink... yes checking whether stat() ignores a trailing slash... yes checking whether stat() ignores a trailing slash... yes yes checking for readlink... checking for select... no checking for iconv_open()... no checking for iconv_open()... yes checking for select... yes checking for setenv... yes yes checking for nl_langinfo(CODESET)... yes checking for setenv... checking for getpgid... yes checking for nl_langinfo(CODESET)... yes checking for strtod in -lm... yes yes yes checking for getpgid... checking for strtod in -lm... checking for setpgid... yes checking for strtod() and other floating point functions... yes checking for setpgid... yes checking for strtod() and other floating point functions... yes checking for setsid... yes checking for isinf()... yes checking for setsid... yes checking for sigaltstack... yes checking for isinf()... yes checking for isnan()... yes checking for sigaltstack... yes checking for sigstack... yes checking for isnan()... yes yes checking --disable-acl argument... no checking for acl_get_file in -lposix1e... checking for sigstack... yes checking for sigset... no checking for acl_get_file in -lacl... yes checking --disable-acl argument... no checking for acl_get_file in -lposix1e... yes checking for sigset... yes checking for sigsetjmp... yes checking for fgetxattr in -lattr... no checking for acl_get_file in -lacl... yes checking for sigsetjmp... yes checking for POSIX ACL support... no yes checking for fgetxattr in -lattr... checking for sigaction... no checking for sigaction... yes checking for acl_get in -lsec... yes checking for POSIX ACL support... yes checking for sigprocmask... no checking for Solaris ACL support... yes yes checking for acl_get in -lsec... checking for sigprocmask... yes no checking for AIX ACL support... checking for sigvec... no checking for Solaris ACL support... yes checking for sigvec... no checking --disable-gpm argument... yes checking --disable-sysmouse argument... no checking for sysmouse... yes no checking for AIX ACL support... checking for strcasecmp... yes no checking --disable-gpm argument... no checking for gpm... checking for strcasecmp... no checking for FD_CLOEXEC... yes yes checking for strerror... checking for rename... yes checking for strerror... yes checking --disable-sysmouse argument... no checking for sysmouse... yes yes checking for sysctl... checking for strftime... yes no checking for FD_CLOEXEC... not usable checking for strftime... checking for sysinfo... yes checking for rename... yes yes checking for sysinfo.mem_unit... checking for stricmp... yes checking for stricmp... yes checking for sysconf... yes checking for sysctl... yes checking size of int... no checking for strncasecmp... not usable checking for sysinfo... no checking for strncasecmp... yes checking for sysinfo.mem_unit... yes checking for strnicmp... yes checking for sysconf... yes checking for strnicmp... 4 checking size of long... yes checking size of int... no checking for strpbrk... no checking for strpbrk... 8 checking size of time_t... yes checking for strtol... 4 checking size of long... yes checking for strtol... yes checking for tgetent... yes checking for tgetent... 8 checking size of off_t... 8 checking size of time_t... yes checking for towlower... yes checking for towlower... yes 8 checking for towupper... checking uint32_t is 32 bits... yes checking for towupper... 8 checking size of off_t... yes checking for iswupper... ok checking whether memmove handles overlaps... yes checking for iswupper... yes 8 checking uint32_t is 32 bits... checking for usleep... yes checking whether X_LOCALE needed... yes checking for usleep... yes checking for utime... ok checking whether memmove handles overlaps... yes no checking whether Xutf8SetWMProperties() can be used... checking for utime... yes yes yes checking for _xpg4_setrunelocale in -lxpg4... checking for utimes... checking for utimes... yes checking for _xpg4_setrunelocale in -lxpg4... no checking how to create tags... yes checking for _LARGEFILE_SOURCE value needed for large files... yes checking for _LARGEFILE_SOURCE value needed for large files... ctags checking how to run man with a section nr... man checking --disable-nls argument... no checking for msgfmt... msgfmt checking for NLS... no checking how to create tags... ctags checking how to run man with a section nr... man checking --disable-nls argument... no checking for msgfmt... msgfmt checking for NLS... gettext() works checking dlfcn.h usability... no checking for special C compiler options needed for large files... no checking for _FILE_OFFSET_BITS value needed for large files... no checking for special C compiler options needed for large files... no checking for _FILE_OFFSET_BITS value needed for large files... no checking for st_blksize... gettext() works checking for bind_textdomain_codeset... no checking for st_blksize... yes checking dlfcn.h presence... yes checking for dlfcn.h... yes checking for dlopen()... yes checking whether stat() ignores a trailing slash... yes checking whether stat() ignores a trailing slash... yes checking for _nl_msg_cat_cntr... no checking for dlopen() in -ldl... no checking for iconv_open()... yes checking dlfcn.h usability... no checking for iconv_open()... yes checking for dlsym()... yes checking dlfcn.h presence... yes checking for dlfcn.h... yes checking for dlopen()... yes checking setjmp.h usability... yes checking for nl_langinfo(CODESET)... yes no checking for dlopen() in -ldl... checking for nl_langinfo(CODESET)... yes checking for dlsym()... yes checking setjmp.h presence... yes checking for strtod in -lm... yes checking for setjmp.h... yes checking for GCC 3 or later... yes checking whether we need -D_FORTIFY_SOURCE=1... yes checking linker --as-needed support... yes checking for strtod in -lm... yes checking setjmp.h usability... yes yes checking for strtod() and other floating point functions... yes checking for strtod() and other floating point functions... yes checking setjmp.h presence... yes checking for setjmp.h... yes checking for GCC 3 or later... configure: updating cache auto/config.cache yes checking whether we need -D_FORTIFY_SOURCE=1... yes checking linker --as-needed support... configure: creating auto/config.status yes yes checking for isinf()... configure: updating cache auto/config.cache configure: creating auto/config.status yes checking for isinf()... config.status: creating auto/config.mk yes checking for isnan()... config.status: creating auto/config.h config.status: creating auto/config.mk yes checking for isnan()... touch configure-stamp-vim-tiny config.status: creating auto/config.h dh_testdir yes checking --disable-acl argument... no checking for acl_get_file in -lposix1e... *** DEBIAN *** CONFIGURING VARIANT vim-athena /usr/bin/make -C src shadow SHADOWDIR=vim-athena make[1]: Entering directory `/<>/src' /bin/sh install-sh -c -d vim-athena cd vim-athena; ln -s ../*.[chm] ../*.in ../*.sh ../*.xs ../*.xbm ../gui_gtk_res.xml ../toolcheck ../proto ../libvterm ../vimtutor ../gvimtutor ../install-sh . mkdir vim-athena/auto cd vim-athena/auto; ln -s ../../auto/configure . /bin/sh install-sh -c -d vim-athena/po yes checking --disable-acl argument... no checking for acl_get_file in -lposix1e... no checking for acl_get_file in -lacl... cd vim-athena/po; ln -s ../../po/*.po ../../po/*.mak ../../po/*.vim ../../po/Makefile . touch configure-stamp-vim-basic dh_testdir cd vim-athena; rm -f auto/link.sed cp Makefile configure vim-athena rm -f vim-athena/auto/config.mk vim-athena/config.mk.dist cp config.mk.dist vim-athena/auto/config.mk cp config.mk.dist vim-athena /bin/sh install-sh -c -d vim-athena/xxd cd vim-athena/xxd; ln -s ../../xxd/*.[ch] ../../xxd/Make* . if test -d os_mac_rsrc; then \ cd vim-athena; \ ln -s ../infplist.xml .; \ ln -s ../os_mac_rsrc ../os_mac.rsr.hqx ../dehqx.py .; \ fi /bin/sh install-sh -c -d vim-athena/testdir *** DEBIAN *** CONFIGURING VARIANT vim-nox /usr/bin/make -C src shadow SHADOWDIR=vim-nox make[1]: Entering directory `/<>/src' /bin/sh install-sh -c -d vim-nox cd vim-athena/testdir; ln -s ../../testdir/Makefile \ ../../testdir/Make_all.mak \ ../../testdir/README.txt \ ../../testdir/*.in \ ../../testdir/*.vim \ ../../testdir/*.py \ ../../testdir/python* \ ../../testdir/pyxfile \ ../../testdir/sautest \ ../../testdir/samples \ ../../testdir/test83-tags? \ ../../testdir/*.ok . cd vim-nox; ln -s ../*.[chm] ../*.in ../*.sh ../*.xs ../*.xbm ../gui_gtk_res.xml ../toolcheck ../proto ../libvterm ../vimtutor ../gvimtutor ../install-sh . yes checking for fgetxattr in -lattr... mkdir vim-nox/auto cd vim-nox/auto; ln -s ../../auto/configure . /bin/sh install-sh -c -d vim-nox/po no make[1]: Leaving directory `/<>/src' checking for acl_get_file in -lacl... if test -f src/auto/config.cache; then make distclean; fi cd src/vim-athena && LDFLAGS="-Wl,-Bsymbolic-functions -fPIE -pie -Wl,-z,relro -Wl,-z,now" CPPFLAGS="" CFLAGS="-g -O2 -fPIE -fstack-protector --param=ssp-buffer-size=4 -Wformat -Werror=format-security" ./configure --prefix=/usr --mandir='${prefix}'/share/man --without-local-dir --with-modified-by="pkg-vim-maintainers@lists.alioth.debian.org" --with-compiledby="pkg-vim-maintainers@lists.alioth.debian.org" --enable-fail-if-missing --enable-cscope --enable-gpm --enable-selinux --disable-smack --with-features=huge --enable-multibyte --enable-acl --enable-terminal --with-x --enable-xim --enable-gui=athena --disable-gtk2-check --disable-gtk3-check --disable-gnome-check --disable-motif-check --enable-athena-check --enable-fontset --enable-luainterp --disable-mzschemeinterp --enable-perlinterp --enable-python3interp --with-python3-config-dir=/usr/lib/python3.4/config-3.4m-x86_64-linux-gnu --disable-pythoninterp --enable-rubyinterp --enable-tclinterp --with-tclsh=/usr/bin/tclsh cd vim-nox/po; ln -s ../../po/*.po ../../po/*.mak ../../po/*.vim ../../po/Makefile . cd vim-nox; rm -f auto/link.sed cp Makefile configure vim-nox rm -f vim-nox/auto/config.mk vim-nox/config.mk.dist cp config.mk.dist vim-nox/auto/config.mk cp config.mk.dist vim-nox /bin/sh install-sh -c -d vim-nox/xxd cd vim-nox/xxd; ln -s ../../xxd/*.[ch] ../../xxd/Make* . if test -d os_mac_rsrc; then \ cd vim-nox; \ ln -s ../infplist.xml .; \ ln -s ../os_mac_rsrc ../os_mac.rsr.hqx ../dehqx.py .; \ fi /bin/sh install-sh -c -d vim-nox/testdir yes checking for POSIX ACL support... cd vim-nox/testdir; ln -s ../../testdir/Makefile \ ../../testdir/Make_all.mak \ ../../testdir/README.txt \ ../../testdir/*.in \ ../../testdir/*.vim \ ../../testdir/*.py \ ../../testdir/python* \ ../../testdir/pyxfile \ ../../testdir/sautest \ ../../testdir/samples \ ../../testdir/test83-tags? \ ../../testdir/*.ok . yes checking for fgetxattr in -lattr... make[1]: Leaving directory `/<>/src' if test -f src/auto/config.cache; then make distclean; fi cd src/vim-nox && LDFLAGS="-Wl,-Bsymbolic-functions -fPIE -pie -Wl,-z,relro -Wl,-z,now" CPPFLAGS="" CFLAGS="-g -O2 -fPIE -fstack-protector --param=ssp-buffer-size=4 -Wformat -Werror=format-security" ./configure --prefix=/usr --mandir='${prefix}'/share/man --without-local-dir --with-modified-by="pkg-vim-maintainers@lists.alioth.debian.org" --with-compiledby="pkg-vim-maintainers@lists.alioth.debian.org" --enable-fail-if-missing --enable-cscope --enable-gpm --enable-selinux --disable-smack --with-features=huge --enable-multibyte --enable-acl --enable-terminal --without-x --enable-gui=no --enable-luainterp --disable-mzschemeinterp --enable-perlinterp --enable-python3interp --with-python3-config-dir=/usr/lib/python3.4/config-3.4m-x86_64-linux-gnu --disable-pythoninterp --enable-rubyinterp --enable-tclinterp --with-tclsh=/usr/bin/tclsh yes checking for acl_get in -lsec... yes checking for POSIX ACL support... no checking for Solaris ACL support... yes checking for acl_get in -lsec... no checking for AIX ACL support... no checking for Solaris ACL support... no checking for pango_shape_full... no checking for AIX ACL support... no checking for pango_shape_full... configure: creating cache auto/config.cache checking whether make sets $(MAKE)... yes checking for gcc... gcc configure: creating cache auto/config.cache checking whether make sets $(MAKE)... yes checking for gcc... gcc checking whether the C compiler works... checking whether the C compiler works... yes checking for C compiler default output file name... a.out checking for suffix of executables... yes checking for C compiler default output file name... a.out checking for suffix of executables... checking whether we are cross compiling... checking whether we are cross compiling... no checking for suffix of object files... no checking for suffix of object files... o checking whether we are using the GNU C compiler... o checking whether we are using the GNU C compiler... yes checking whether gcc accepts -g... yes checking --disable-gpm argument... no checking for gpm... yes checking whether gcc accepts -g... yes checking for gcc option to accept ISO C89... yes checking for gcc option to accept ISO C89... none needed checking how to run the C preprocessor... yes checking --disable-sysmouse argument... no checking for sysmouse... none needed checking how to run the C preprocessor... gcc -E yes checking --disable-gpm argument... no checking for gpm... gcc -E checking for grep that handles long lines and -e... no checking for FD_CLOEXEC... /bin/grep checking for egrep... /bin/grep -E checking for fgrep... /bin/grep -F checking for library containing strerror... checking for grep that handles long lines and -e... /bin/grep checking for egrep... /bin/grep -E yes checking for rename... checking for fgrep... /bin/grep -F checking for library containing strerror... yes checking --disable-sysmouse argument... no checking for sysmouse... none required checking for gawk... no checking for mawk... mawk checking for strip... strip checking for ANSI C header files... yes checking for sysctl... none required checking for gawk... no checking for mawk... mawk checking for strip... strip checking for ANSI C header files... no checking for FD_CLOEXEC... not usable checking for sysinfo... yes checking for rename... yes checking for sysinfo.mem_unit... yes checking for sysconf... yes checking for sysctl... yes checking for sys/wait.h that is POSIX.1 compatible... yes checking size of int... not usable checking for sysinfo... yes checking for sys/wait.h that is POSIX.1 compatible... yes checking --enable-fail-if-missing argument... yes checking for clang version... N/A configure: checking for buggy tools... checking for BeOS... no checking for QNX... no checking for Darwin (Mac OS X)... no checking AvailabilityMacros.h usability... yes checking for sysinfo.mem_unit... yes checking --enable-fail-if-missing argument... yes checking for clang version... N/A configure: checking for buggy tools... checking for BeOS... no checking for QNX... no checking for Darwin (Mac OS X)... no checking AvailabilityMacros.h usability... yes checking for sysconf... 4 checking size of long... yes checking size of int... no checking AvailabilityMacros.h presence... no checking for AvailabilityMacros.h... no checking --with-local-dir argument... no checking --with-vim-name argument... Defaulting to vim checking --with-ex-name argument... Defaulting to ex checking --with-view-name argument... Defaulting to view checking --with-global-runtime argument... no checking --with-modified-by argument... pkg-vim-maintainers@lists.alioth.debian.org checking if character set is EBCDIC... 8 checking size of time_t... no checking --disable-smack argument... yes checking --disable-selinux argument... no checking for is_selinux_enabled in -lselinux... no checking AvailabilityMacros.h presence... no checking for AvailabilityMacros.h... no checking --with-local-dir argument... no checking --with-vim-name argument... Defaulting to vim checking --with-ex-name argument... Defaulting to ex checking --with-view-name argument... Defaulting to view checking --with-global-runtime argument... no checking --with-modified-by argument... pkg-vim-maintainers@lists.alioth.debian.org checking if character set is EBCDIC... 4 checking size of long... yes checking --with-features argument... huge checking --with-compiledby argument... pkg-vim-maintainers@lists.alioth.debian.org checking --disable-xsmp argument... no checking --disable-xsmp-interact argument... no checking --enable-luainterp argument... yes checking --with-lua-prefix argument... no checking LUA_PREFIX environment var... not set, default to /usr checking --with-luajit... no checking for lua... /usr/bin/lua checking Lua version... 5.2 checking if lua.h can be found in /usr/include... no checking if lua.h can be found in /usr/include/lua5.2... yes checking if link with -L/usr/lib -llua5.2 is sane... no checking --disable-smack argument... yes checking --disable-selinux argument... no checking for is_selinux_enabled in -lselinux... 8 checking size of off_t... yes checking --enable-mzschemeinterp argument... no yes checking --with-features argument... checking --enable-perlinterp argument... huge yes checking --with-compiledby argument... pkg-vim-maintainers@lists.alioth.debian.org checking --disable-xsmp argument... no checking --disable-xsmp-interact argument... no checking --enable-luainterp argument... checking for perl... yes /usr/bin/perl checking Perl version... checking --with-lua-prefix argument... no checking LUA_PREFIX environment var... not set, default to /usr checking --with-luajit... no checking for lua... /usr/bin/lua checking Lua version... 5.2 checking if lua.h can be found in /usr/include... no checking if lua.h can be found in /usr/include/lua5.2... yes checking if link with -L/usr/lib -llua5.2 is sane... OK 8 checking size of time_t... yes checking --enable-mzschemeinterp argument... no checking --enable-perlinterp argument... yes checking for perl... /usr/bin/perl checking Perl version... 8 checking uint32_t is 32 bits... OK ok checking whether memmove handles overlaps... 8 checking size of off_t... checking if compile and link flags for Perl are sane... 8 checking uint32_t is 32 bits... yes checking whether X_LOCALE needed... yes checking --enable-pythoninterp argument... no checking --enable-python3interp argument... yes checking for python3... /usr/bin/python3 checking Python version... ok checking whether memmove handles overlaps... 3.4 checking Python is 3.0 or better... no checking whether Xutf8SetWMProperties() can be used... yep checking Python's abiflags... checking if compile and link flags for Perl are sane... yes checking whether X_LOCALE needed... yes yes checking for _xpg4_setrunelocale in -lxpg4... checking --enable-pythoninterp argument... no m checking Python's install prefix... checking --enable-python3interp argument... yes checking for python3... /usr/bin/python3 checking Python version... /usr checking Python's execution prefix... 3.4 checking Python is 3.0 or better... no checking how to create tags... /usr yep checking Python's abiflags... no checking whether Xutf8SetWMProperties() can be used... ctags checking how to run man with a section nr... man checking --disable-nls argument... no checking for msgfmt... msgfmt checking for NLS... checking Python's configuration directory... (cached) /usr/lib/python3.4/config-3.4m-x86_64-linux-gnu m checking Python's install prefix... yes checking for _xpg4_setrunelocale in -lxpg4... checking Python3's dll name... libpython3.4m.so.1.0 checking if -pthread should be used... gettext() works checking for bind_textdomain_codeset... /usr checking Python's execution prefix... no checking how to create tags... /usr yes checking if compile and link flags for Python 3 are sane... yes ctags checking how to run man with a section nr... checking for _nl_msg_cat_cntr... man checking --disable-nls argument... no checking for msgfmt... msgfmt checking for NLS... checking Python's configuration directory... (cached) /usr/lib/python3.4/config-3.4m-x86_64-linux-gnu yes checking if -fPIE can be added for Python3... yes checking dlfcn.h usability... gettext() works checking Python3's dll name... libpython3.4m.so.1.0 checking if -pthread should be used... checking for bind_textdomain_codeset... yes checking --enable-tclinterp argument... yes checking --with-tclsh argument... /usr/bin/tclsh checking for /usr/bin/tclsh... no checking for tclsh... /usr/bin/tclsh checking Tcl version... yes checking if compile and link flags for Python 3 are sane... yes 8.6 - OK checking for _nl_msg_cat_cntr... yes checking dlfcn.h presence... checking for location of Tcl include... yes /usr/include/tcl8.6/tcl.h checking for dlfcn.h... checking for location of tclConfig.sh script... yes checking for dlopen()... /usr/lib/tclConfig.sh yes checking --enable-rubyinterp argument... yes checking --with-ruby-command argument... defaulting to ruby checking for ruby... /usr/bin/ruby checking Ruby version... checking if -fPIE can be added for Python3... yes no checking for dlopen() in -ldl... checking dlfcn.h usability... OK checking Ruby rbconfig... RbConfig checking Ruby header files... yes checking --enable-tclinterp argument... yes checking --with-tclsh argument... /usr/bin/tclsh checking for /usr/bin/tclsh... no checking for tclsh... /usr/bin/tclsh checking Tcl version... yes checking for dlsym()... 8.6 - OK checking for location of Tcl include... /usr/include/tcl8.6/tcl.h checking for location of tclConfig.sh script... yes checking dlfcn.h presence... /usr/lib/tclConfig.sh yes checking setjmp.h usability... yes checking for dlfcn.h... yes checking for dlopen()... checking --enable-rubyinterp argument... yes checking --with-ruby-command argument... defaulting to ruby checking for ruby... /usr/bin/ruby checking Ruby version... /usr/include/ruby-1.9.1 OK checking Ruby rbconfig... no checking for dlopen() in -ldl... RbConfig checking Ruby header files... yes checking setjmp.h presence... /usr/include/ruby-1.9.1 yes checking for setjmp.h... yes checking for GCC 3 or later... yes checking whether we need -D_FORTIFY_SOURCE=1... yes yes checking linker --as-needed support... checking for dlsym()... yes configure: updating cache auto/config.cache configure: creating auto/config.status yes checking setjmp.h usability... checking --enable-cscope argument... yes checking --enable-workshop argument... no checking --disable-netbeans argument... no checking --disable-channel argument... no checking for socket in -lsocket... no checking for gethostbyname in -lnsl... checking --enable-cscope argument... yes checking --enable-workshop argument... no checking --disable-netbeans argument... no checking --disable-channel argument... no checking for socket in -lsocket... yes checking setjmp.h presence... yes checking for setjmp.h... yes checking for GCC 3 or later... yes checking whether we need -D_FORTIFY_SOURCE=1... yes checking linker --as-needed support... no checking for gethostbyname in -lnsl... yes checking whether compiling with process communication is possible... yes config.status: creating auto/config.mk config.status: creating auto/config.h configure: updating cache auto/config.cache configure: creating auto/config.status yes checking whether compiling with process communication is possible... yes checking --enable-terminal argument... yes checking --enable-multibyte argument... yes checking --enable-hangulinput argument... no checking --enable-xim argument... yes checking --enable-fontset argument... yes checking for xmkmf... no checking for X... touch configure-stamp-vim-gtk3 dh_testdir *** DEBIAN *** CONFIGURING VARIANT vim-gtk-py2 yes /usr/bin/make -C src shadow SHADOWDIR=vim-gtk-py2 checking --enable-terminal argument... yes checking --enable-multibyte argument... yes checking --enable-hangulinput argument... no checking --enable-xim argument... defaulting to auto checking --enable-fontset argument... no defaulting to: don't HAVE_X11 checking --enable-gui argument... make[1]: Entering directory `/<>/src' /bin/sh install-sh -c -d vim-gtk-py2 no GUI support checking X11/SM/SMlib.h usability... cd vim-gtk-py2; ln -s ../*.[chm] ../*.in ../*.sh ../*.xs ../*.xbm ../gui_gtk_res.xml ../toolcheck ../proto ../libvterm ../vimtutor ../gvimtutor ../install-sh . mkdir vim-gtk-py2/auto cd vim-gtk-py2/auto; ln -s ../../auto/configure . /bin/sh install-sh -c -d vim-gtk-py2/po config.status: creating auto/config.mk cd vim-gtk-py2/po; ln -s ../../po/*.po ../../po/*.mak ../../po/*.vim ../../po/Makefile . cd vim-gtk-py2; rm -f auto/link.sed cp Makefile configure vim-gtk-py2 rm -f vim-gtk-py2/auto/config.mk vim-gtk-py2/config.mk.dist cp config.mk.dist vim-gtk-py2/auto/config.mk cp config.mk.dist vim-gtk-py2 /bin/sh install-sh -c -d vim-gtk-py2/xxd libraries , headers yes checking X11/SM/SMlib.h presence... config.status: creating auto/config.h yes checking for X11/SM/SMlib.h... yes checking for /proc link to executable... /proc/self/exe checking for CYGWIN or MSYS environment... cd vim-gtk-py2/xxd; ln -s ../../xxd/*.[ch] ../../xxd/Make* . no checking whether toupper is broken... if test -d os_mac_rsrc; then \ cd vim-gtk-py2; \ ln -s ../infplist.xml .; \ ln -s ../os_mac_rsrc ../os_mac.rsr.hqx ../dehqx.py .; \ fi /bin/sh install-sh -c -d vim-gtk-py2/testdir cd vim-gtk-py2/testdir; ln -s ../../testdir/Makefile \ ../../testdir/Make_all.mak \ ../../testdir/README.txt \ ../../testdir/*.in \ ../../testdir/*.vim \ ../../testdir/*.py \ ../../testdir/python* \ ../../testdir/pyxfile \ ../../testdir/sautest \ ../../testdir/samples \ ../../testdir/test83-tags? \ ../../testdir/*.ok . make[1]: Leaving directory `/<>/src' if test -f src/auto/config.cache; then make distclean; fi cd src/vim-gtk-py2 && LDFLAGS="-Wl,-Bsymbolic-functions -fPIE -pie -Wl,-z,relro -Wl,-z,now" CPPFLAGS="" CFLAGS="-g -O2 -fPIE -fstack-protector --param=ssp-buffer-size=4 -Wformat -Werror=format-security" ./configure --prefix=/usr --mandir='${prefix}'/share/man --without-local-dir --with-modified-by="pkg-vim-maintainers@lists.alioth.debian.org" --with-compiledby="pkg-vim-maintainers@lists.alioth.debian.org" --enable-fail-if-missing --enable-cscope --enable-gpm --enable-selinux --disable-smack --with-features=huge --enable-multibyte --enable-acl --enable-terminal --with-x --enable-xim --enable-gui=gtk2 --enable-gtk2-check --disable-gnome-check --disable-motif-check --disable-athena-check --disable-fontset --enable-luainterp --disable-mzschemeinterp --enable-perlinterp --disable-pythoninterp --enable-rubyinterp --enable-tclinterp --with-tclsh=/usr/bin/tclsh --disable-python3interp --enable-pythoninterp --with-python-config-dir=/usr/lib/python2.7/config-x86_64-linux-gnu checking for gethostbyname... touch configure-stamp-vim-gtk dh_testdir no checking whether __DATE__ and __TIME__ work... yes checking for connect... *** DEBIAN *** CONFIGURING VARIANT vim-gtk3-py2 /usr/bin/make -C src shadow SHADOWDIR=vim-gtk3-py2 make[1]: Entering directory `/<>/src' /bin/sh install-sh -c -d vim-gtk3-py2 yes checking whether __attribute__((unused)) is allowed... cd vim-gtk3-py2; ln -s ../*.[chm] ../*.in ../*.sh ../*.xs ../*.xbm ../gui_gtk_res.xml ../toolcheck ../proto ../libvterm ../vimtutor ../gvimtutor ../install-sh . mkdir vim-gtk3-py2/auto cd vim-gtk3-py2/auto; ln -s ../../auto/configure . /bin/sh install-sh -c -d vim-gtk3-py2/po yes checking for remove... cd vim-gtk3-py2/po; ln -s ../../po/*.po ../../po/*.mak ../../po/*.vim ../../po/Makefile . cd vim-gtk3-py2; rm -f auto/link.sed cp Makefile configure vim-gtk3-py2 rm -f vim-gtk3-py2/auto/config.mk vim-gtk3-py2/config.mk.dist cp config.mk.dist vim-gtk3-py2/auto/config.mk cp config.mk.dist vim-gtk3-py2 /bin/sh install-sh -c -d vim-gtk3-py2/xxd yes checking elf.h usability... cd vim-gtk3-py2/xxd; ln -s ../../xxd/*.[ch] ../../xxd/Make* . if test -d os_mac_rsrc; then \ cd vim-gtk3-py2; \ ln -s ../infplist.xml .; \ ln -s ../os_mac_rsrc ../os_mac.rsr.hqx ../dehqx.py .; \ fi /bin/sh install-sh -c -d vim-gtk3-py2/testdir cd vim-gtk3-py2/testdir; ln -s ../../testdir/Makefile \ ../../testdir/Make_all.mak \ ../../testdir/README.txt \ ../../testdir/*.in \ ../../testdir/*.vim \ ../../testdir/*.py \ ../../testdir/python* \ ../../testdir/pyxfile \ ../../testdir/sautest \ ../../testdir/samples \ ../../testdir/test83-tags? \ ../../testdir/*.ok . make[1]: Leaving directory `/<>/src' if test -f src/auto/config.cache; then make distclean; fi cd src/vim-gtk3-py2 && LDFLAGS="-Wl,-Bsymbolic-functions -fPIE -pie -Wl,-z,relro -Wl,-z,now" CPPFLAGS="" CFLAGS="-g -O2 -fPIE -fstack-protector --param=ssp-buffer-size=4 -Wformat -Werror=format-security" ./configure --prefix=/usr --mandir='${prefix}'/share/man --without-local-dir --with-modified-by="pkg-vim-maintainers@lists.alioth.debian.org" --with-compiledby="pkg-vim-maintainers@lists.alioth.debian.org" --enable-fail-if-missing --enable-cscope --enable-gpm --enable-selinux --disable-smack --with-features=huge --enable-multibyte --enable-acl --enable-terminal --with-x --enable-xim --enable-luainterp --disable-mzschemeinterp --enable-perlinterp --disable-pythoninterp --enable-rubyinterp --enable-tclinterp --with-tclsh=/usr/bin/tclsh --enable-gui=gtk3 --enable-gtk3-check --disable-gnome-check --disable-motif-check --disable-athena-check --disable-fontset --disable-python3interp --enable-pythoninterp --with-python-config-dir=/usr/lib/python2.7/config-x86_64-linux-gnu yes checking for shmat... yes checking elf.h presence... yes checking for elf.h... yes checking for main in -lelf... yes checking for IceConnectionNumber in -lICE... yes no checking if X11 header files can be found... checking for dirent.h that defines DIR... configure: creating cache auto/config.cache checking whether make sets $(MAKE)... yes checking for gcc... gcc yes checking whether the C compiler works... yes checking for library containing opendir... checking for _XdmcpAuthDoIt in -lXdmcp... yes checking for C compiler default output file name... a.out checking for suffix of executables... yes checking for IceOpenConnection in -lICE... none required checking stdint.h usability... checking whether we are cross compiling... yes checking for XpmCreatePixmapFromData in -lXpm... yes checking stdint.h presence... yes checking for stdint.h... yes checking stdlib.h usability... no checking for suffix of object files... configure: creating cache auto/config.cache checking whether make sets $(MAKE)... yes checking if X11 header files implicitly declare return values... yes checking for gcc... gcc o checking whether we are using the GNU C compiler... yes checking stdlib.h presence... checking whether the C compiler works... no yes checking for stdlib.h... yes checking size of wchar_t is 2 bytes... checking string.h usability... yes checking whether gcc accepts -g... yes checking for C compiler default output file name... a.out checking for suffix of executables... yes checking for gcc option to accept ISO C89... no checking --enable-gui argument... Athena GUI support checking if Athena header files can be found... checking whether we are cross compiling... yes checking string.h presence... yes checking for string.h... yes checking sys/select.h usability... none needed checking how to run the C preprocessor... gcc -E yes checking for XShapeQueryExtension in -lXext... no checking for suffix of object files... yes checking sys/select.h presence... checking for grep that handles long lines and -e... /bin/grep checking for egrep... /bin/grep -E yes checking for sys/select.h... yes checking for fgrep... /bin/grep -F checking for library containing strerror... checking sys/utsname.h usability... o checking whether we are using the GNU C compiler... yes checking for wslen in -lw... yes checking whether gcc accepts -g... none required checking for gawk... no checking for mawk... mawk checking for strip... strip checking for ANSI C header files... no checking for dlsym in -ldl... yes checking for gcc option to accept ISO C89... yes checking sys/utsname.h presence... yes checking for sys/utsname.h... yes yes checking for XmuCreateStippledPixmap in -lXmu... none needed checking termcap.h usability... checking how to run the C preprocessor... gcc -E checking for grep that handles long lines and -e... /bin/grep checking for egrep... /bin/grep -E yes checking for extra X11 defines... checking for fgrep... /bin/grep -F checking for library containing strerror... no checking X11/SM/SMlib.h usability... yes checking for sys/wait.h that is POSIX.1 compatible... none required checking for gawk... no checking for mawk... mawk checking for strip... strip checking for ANSI C header files... yes checking X11/SM/SMlib.h presence... no checking termcap.h presence... yes checking for X11/SM/SMlib.h... yes checking X11/xpm.h usability... yes checking --enable-fail-if-missing argument... yes no checking for termcap.h... no checking for clang version... N/A configure: checking for buggy tools... checking fcntl.h usability... checking for BeOS... no checking for QNX... no checking for Darwin (Mac OS X)... no checking AvailabilityMacros.h usability... yes checking fcntl.h presence... yes checking X11/xpm.h presence... yes checking for fcntl.h... yes checking sgtty.h usability... yes checking for X11/xpm.h... yes checking X11/Sunkeysym.h usability... yes checking for sys/wait.h that is POSIX.1 compatible... yes checking sgtty.h presence... yes checking --enable-fail-if-missing argument... yes checking for clang version... N/A configure: checking for buggy tools... yes checking X11/Sunkeysym.h presence... no checking AvailabilityMacros.h presence... checking for BeOS... yes checking for sgtty.h... yes no checking for QNX... no checking for Darwin (Mac OS X)... yes checking for X11/Sunkeysym.h... yes no checking AvailabilityMacros.h usability... checking sys/ioctl.h usability... no checking for AvailabilityMacros.h... no checking --with-local-dir argument... no checking --with-vim-name argument... Defaulting to vim checking --with-ex-name argument... Defaulting to ex checking --with-view-name argument... Defaulting to view checking --with-global-runtime argument... no checking --with-modified-by argument... pkg-vim-maintainers@lists.alioth.debian.org checking for XIMText in X11/Xlib.h... checking if character set is EBCDIC... yes checking for X11/Xmu/Editres.h... no checking --disable-smack argument... yes checking --disable-selinux argument... no checking for is_selinux_enabled in -lselinux... yes checking sys/ioctl.h presence... yes checking for sys/ioctl.h... yes yes checking --with-features argument... huge checking --with-compiledby argument... pkg-vim-maintainers@lists.alioth.debian.org checking --disable-xsmp argument... no checking --disable-xsmp-interact argument... no checking --enable-luainterp argument... yes checking --with-lua-prefix argument... no checking sys/time.h usability... checking LUA_PREFIX environment var... not set, default to /usr checking --with-luajit... no checking for lua... /usr/bin/lua checking Lua version... 5.2 checking if lua.h can be found in /usr/include... no checking if lua.h can be found in /usr/include/lua5.2... yes checking if link with -L/usr/lib -llua5.2 is sane... yes checking for /proc link to executable... /proc/self/exe checking for CYGWIN or MSYS environment... no checking whether toupper is broken... yes checking sys/time.h presence... yes no checking AvailabilityMacros.h presence... checking --enable-mzschemeinterp argument... no yes checking for sys/time.h... yes checking --enable-perlinterp argument... yes checking for perl... /usr/bin/perl checking Perl version... no checking for AvailabilityMacros.h... no checking --with-local-dir argument... no checking --with-vim-name argument... Defaulting to vim checking --with-ex-name argument... Defaulting to ex checking --with-view-name argument... Defaulting to view checking --with-global-runtime argument... no checking --with-modified-by argument... pkg-vim-maintainers@lists.alioth.debian.org checking if character set is EBCDIC... checking sys/types.h usability... no no checking whether __DATE__ and __TIME__ work... checking --disable-smack argument... yes checking --disable-selinux argument... no checking for is_selinux_enabled in -lselinux... OK yes checking sys/types.h presence... yes checking whether __attribute__((unused)) is allowed... yes checking for sys/types.h... yes checking termio.h usability... yes checking --with-features argument... huge checking --with-compiledby argument... pkg-vim-maintainers@lists.alioth.debian.org checking --disable-xsmp argument... no checking --disable-xsmp-interact argument... no checking --enable-luainterp argument... yes checking --with-lua-prefix argument... no checking LUA_PREFIX environment var... not set, default to /usr checking --with-luajit... no checking for lua... /usr/bin/lua checking Lua version... 5.2 checking if lua.h can be found in /usr/include... no checking if lua.h can be found in /usr/include/lua5.2... yes checking if link with -L/usr/lib -llua5.2 is sane... yes checking elf.h usability... yes checking termio.h presence... yes checking --enable-mzschemeinterp argument... no checking --enable-perlinterp argument... yes checking for perl... /usr/bin/perl checking Perl version... yes checking elf.h presence... yes checking for termio.h... yes checking iconv.h usability... yes checking for elf.h... yes checking for main in -lelf... OK yes checking iconv.h presence... no checking for dirent.h that defines DIR... yes checking for iconv.h... yes checking inttypes.h usability... yes checking for library containing opendir... checking if compile and link flags for Perl are sane... yes checking inttypes.h presence... none required checking stdint.h usability... yes checking for inttypes.h... yes checking langinfo.h usability... yes checking --enable-pythoninterp argument... yes checking for python2... /usr/bin/python2 checking Python version... yes checking stdint.h presence... 2.7 checking Python is 2.3 or better... yes checking for stdint.h... yes yes checking langinfo.h presence... yep checking Python's install prefix... checking if compile and link flags for Perl are sane... checking stdlib.h usability... yes checking for langinfo.h... yes /usr checking Python's execution prefix... checking math.h usability... /usr checking Python's configuration directory... (cached) /usr/lib/python2.7/config-x86_64-linux-gnu yes checking stdlib.h presence... /<>/src/vim-gtk-py2/config-PyMake30773:1461: warning: overriding commands for target `Modules/timemodule.o' /<>/src/vim-gtk-py2/config-PyMake30773:1422: warning: ignoring old commands for target `Modules/timemodule.o' yes checking --enable-pythoninterp argument... yes checking for python2... /usr/bin/python2 checking Python version... yes checking for stdlib.h... yes 2.7 checking Python is 2.3 or better... checking Python's dll name... libpython2.7.so.1.0 checking if -pthread should be used... checking string.h usability... yes checking math.h presence... yep checking Python's install prefix... yes checking for math.h... yes /usr checking Python's execution prefix... checking unistd.h usability... /usr yes yes checking string.h presence... checking if compile and link flags for Python are sane... checking Python's configuration directory... (cached) /usr/lib/python2.7/config-x86_64-linux-gnu yes checking for string.h... yes checking sys/select.h usability... /<>/src/vim-gtk3-py2/config-PyMake31088:1461: warning: overriding commands for target `Modules/timemodule.o' /<>/src/vim-gtk3-py2/config-PyMake31088:1422: warning: ignoring old commands for target `Modules/timemodule.o' yes checking unistd.h presence... checking Python's dll name... libpython2.7.so.1.0 checking if -pthread should be used... yes yes checking for unistd.h... yes checking --enable-python3interp argument... no checking if -fPIE can be added for Python... checking stropts.h usability... yes checking sys/select.h presence... yes checking for sys/select.h... yes checking sys/utsname.h usability... yes checking if compile and link flags for Python are sane... yes checking stropts.h presence... yes checking --enable-tclinterp argument... yes yes checking for stropts.h... yes checking --with-tclsh argument... /usr/bin/tclsh checking for /usr/bin/tclsh... no checking for tclsh... /usr/bin/tclsh checking Tcl version... checking errno.h usability... 8.6 - OK yes checking --enable-python3interp argument... no checking for location of Tcl include... /usr/include/tcl8.6/tcl.h checking for location of tclConfig.sh script... checking if -fPIE can be added for Python... yes checking sys/utsname.h presence... /usr/lib/tclConfig.sh yes checking for sys/utsname.h... yes checking termcap.h usability... checking --enable-rubyinterp argument... yes checking --with-ruby-command argument... defaulting to ruby checking for ruby... /usr/bin/ruby checking Ruby version... yes checking errno.h presence... yes checking for errno.h... yes OK checking Ruby rbconfig... yes checking --enable-tclinterp argument... yes checking --with-tclsh argument... /usr/bin/tclsh checking for /usr/bin/tclsh... no checking for tclsh... /usr/bin/tclsh checking Tcl version... checking sys/resource.h usability... RbConfig checking Ruby header files... 8.6 - OK checking for location of Tcl include... /usr/include/tcl8.6/tcl.h checking for location of tclConfig.sh script... /usr/lib/tclConfig.sh /usr/include/ruby-1.9.1 yes checking sys/resource.h presence... yes checking for sys/resource.h... yes checking --enable-rubyinterp argument... yes checking sys/systeminfo.h usability... checking --with-ruby-command argument... defaulting to ruby checking for ruby... /usr/bin/ruby checking Ruby version... no checking termcap.h presence... OK checking Ruby rbconfig... no checking for termcap.h... no checking fcntl.h usability... RbConfig checking Ruby header files... yes checking fcntl.h presence... /usr/include/ruby-1.9.1 yes checking for fcntl.h... yes checking sgtty.h usability... checking --enable-cscope argument... yes checking --enable-workshop argument... no checking --disable-netbeans argument... no checking --disable-channel argument... no checking for socket in -lsocket... no checking for gethostbyname in -lnsl... yes checking sgtty.h presence... no checking sys/systeminfo.h presence... yes checking for sgtty.h... yes no checking for sys/systeminfo.h... no checking sys/ioctl.h usability... checking locale.h usability... yes checking whether compiling with process communication is possible... checking --enable-cscope argument... yes checking --enable-workshop argument... no checking --disable-netbeans argument... no checking --disable-channel argument... no checking for socket in -lsocket... yes checking sys/ioctl.h presence... yes checking locale.h presence... yes checking for sys/ioctl.h... yes checking sys/time.h usability... yes checking for locale.h... yes no checking for gethostbyname in -lnsl... checking sys/stream.h usability... yes checking --enable-terminal argument... yes checking --enable-multibyte argument... yes checking --enable-hangulinput argument... no checking --enable-xim argument... yes checking --enable-fontset argument... no checking for xmkmf... yes checking sys/time.h presence... no checking for X... yes checking whether compiling with process communication is possible... yes checking for sys/time.h... yes checking sys/types.h usability... yes checking sys/types.h presence... yes checking for sys/types.h... yes yes checking --enable-terminal argument... yes checking --enable-multibyte argument... yes checking --enable-hangulinput argument... no checking --enable-xim argument... yes checking --enable-fontset argument... no checking termio.h usability... checking for xmkmf... no checking for X... libraries , headers no checking sys/stream.h presence... yes checking termio.h presence... no checking for sys/stream.h... no checking termios.h usability... yes checking for termio.h... yes checking iconv.h usability... checking for gethostbyname... libraries , headers yes checking termios.h presence... yes checking iconv.h presence... yes checking for connect... yes checking for termios.h... yes yes checking for iconv.h... yes checking inttypes.h usability... checking libc.h usability... checking for gethostbyname... yes checking for remove... yes checking inttypes.h presence... yes checking for inttypes.h... yes yes checking for connect... checking langinfo.h usability... yes checking for shmat... yes checking for remove... yes checking langinfo.h presence... yes checking for IceConnectionNumber in -lICE... yes checking for langinfo.h... yes checking math.h usability... yes checking for shmat... yes checking if X11 header files can be found... no checking libc.h presence... no checking for libc.h... no checking sys/statfs.h usability... yes checking math.h presence... yes checking for IceConnectionNumber in -lICE... yes checking for math.h... yes yes checking for _XdmcpAuthDoIt in -lXdmcp... checking unistd.h usability... yes yes checking sys/statfs.h presence... checking if X11 header files can be found... yes checking for sys/statfs.h... yes yes checking for IceOpenConnection in -lICE... checking poll.h usability... yes checking unistd.h presence... yes checking for unistd.h... yes checking stropts.h usability... yes checking for XpmCreatePixmapFromData in -lXpm... yes checking for _XdmcpAuthDoIt in -lXdmcp... yes checking poll.h presence... yes checking for poll.h... yes checking sys/poll.h usability... yes checking for IceOpenConnection in -lICE... yes yes checking stropts.h presence... checking if X11 header files implicitly declare return values... yes checking for stropts.h... yes checking errno.h usability... yes checking sys/poll.h presence... no checking size of wchar_t is 2 bytes... yes checking for sys/poll.h... yes checking pwd.h usability... yes checking for XpmCreatePixmapFromData in -lXpm... yes checking errno.h presence... yes checking pwd.h presence... no checking --enable-gui argument... GTK+ 2.x GUI support checking --disable-gtktest argument... yes gtk test enabled checking for pwd.h... checking for pkg-config... yes /usr/bin/pkg-config yes checking for errno.h... yes checking for GTK - version >= 2.2.0... checking utime.h usability... yes checking if X11 header files implicitly declare return values... checking sys/resource.h usability... no checking size of wchar_t is 2 bytes... yes checking utime.h presence... yes checking for utime.h... yes checking sys/param.h usability... yes checking sys/resource.h presence... yes checking for sys/resource.h... yes checking sys/systeminfo.h usability... no checking --enable-gui argument... GTK+ 3.x GUI support checking --disable-gtktest argument... gtk test enabled checking for pkg-config... /usr/bin/pkg-config checking for GTK - version >= 3.0.0... yes checking sys/param.h presence... yes checking for sys/param.h... yes checking libintl.h usability... yes checking libintl.h presence... yes checking for libintl.h... yes checking libgen.h usability... no checking sys/systeminfo.h presence... no checking for sys/systeminfo.h... no checking locale.h usability... yes checking libgen.h presence... yes checking for libgen.h... yes checking util/debug.h usability... yes checking locale.h presence... yes checking for locale.h... yes checking sys/stream.h usability... yes; found version 2.24.23 checking version of Gdk-Pixbuf... not usable. checking --disable-icon-cache-update argument... not set checking for gtk-update-icon-cache... no not found in PATH. checking --disable-desktop-database-update argument... not set checking for update-desktop-database... no not found in PATH. checking X11/SM/SMlib.h usability... no checking util/debug.h presence... no checking for util/debug.h... no yes checking X11/SM/SMlib.h presence... checking util/msg18n.h usability... yes checking for X11/SM/SMlib.h... yes no checking sys/stream.h presence... checking X11/xpm.h usability... no checking for sys/stream.h... no checking termios.h usability... yes; found version 3.10.8 checking version of Gdk-Pixbuf... not usable. checking --disable-icon-cache-update argument... not set checking for gtk-update-icon-cache... no not found in PATH. checking --disable-desktop-database-update argument... not set checking for update-desktop-database... no not found in PATH. checking X11/SM/SMlib.h usability... yes checking X11/xpm.h presence... yes checking for X11/xpm.h... yes yes checking termios.h presence... checking X11/Sunkeysym.h usability... yes checking X11/SM/SMlib.h presence... yes checking for termios.h... yes yes checking for X11/SM/SMlib.h... yes checking X11/xpm.h usability... checking libc.h usability... yes checking X11/Sunkeysym.h presence... yes checking for X11/Sunkeysym.h... yes checking for XIMText in X11/Xlib.h... yes checking X11/xpm.h presence... yes checking for /proc link to executable... /proc/self/exe checking for CYGWIN or MSYS environment... no checking whether toupper is broken... yes checking for X11/xpm.h... yes checking X11/Sunkeysym.h usability... no checking util/msg18n.h presence... no checking for util/msg18n.h... no checking frame.h usability... yes checking X11/Sunkeysym.h presence... yes checking for X11/Sunkeysym.h... yes checking for XIMText in X11/Xlib.h... no checking libc.h presence... no checking whether __DATE__ and __TIME__ work... no checking for libc.h... no yes checking for /proc link to executable... /proc/self/exe checking for CYGWIN or MSYS environment... checking sys/statfs.h usability... no checking whether toupper is broken... yes checking whether __attribute__((unused)) is allowed... yes checking sys/statfs.h presence... no checking whether __DATE__ and __TIME__ work... yes checking for sys/statfs.h... yes yes checking elf.h usability... checking poll.h usability... yes checking whether __attribute__((unused)) is allowed... no checking frame.h presence... yes checking elf.h presence... yes checking for elf.h... yes checking for main in -lelf... no checking for frame.h... no yes checking elf.h usability... checking sys/acl.h usability... yes checking poll.h presence... yes checking for poll.h... yes checking sys/poll.h usability... no yes checking elf.h presence... checking for dirent.h that defines DIR... yes checking for elf.h... yes checking for main in -lelf... yes checking sys/acl.h presence... yes checking for sys/acl.h... yes yes checking for library containing opendir... checking sys/access.h usability... yes checking sys/poll.h presence... yes checking for sys/poll.h... yes no checking for dirent.h that defines DIR... checking pwd.h usability... none required checking stdint.h usability... yes checking for library containing opendir... yes checking pwd.h presence... yes checking for pwd.h... yes checking utime.h usability... yes checking stdint.h presence... yes checking for stdint.h... yes none required checking stdint.h usability... checking stdlib.h usability... no checking sys/access.h presence... yes checking utime.h presence... yes checking stdlib.h presence... yes checking stdint.h presence... yes checking for utime.h... yes no checking for sys/access.h... no checking sys/sysinfo.h usability... yes checking for stdint.h... yes checking sys/param.h usability... yes checking for stdlib.h... yes checking stdlib.h usability... checking string.h usability... yes checking stdlib.h presence... yes checking sys/sysinfo.h presence... yes checking string.h presence... yes checking for stdlib.h... yes yes checking for sys/sysinfo.h... yes yes checking sys/param.h presence... yes checking for string.h... yes checking string.h usability... checking wchar.h usability... checking sys/select.h usability... yes checking for sys/param.h... yes checking libintl.h usability... yes checking string.h presence... yes checking sys/select.h presence... yes checking for string.h... yes yes checking for sys/select.h... yes checking sys/select.h usability... yes checking wchar.h presence... checking sys/utsname.h usability... yes checking libintl.h presence... yes checking for wchar.h... yes yes checking for libintl.h... yes checking wctype.h usability... checking libgen.h usability... yes checking sys/select.h presence... yes checking sys/utsname.h presence... yes checking for sys/select.h... yes yes checking for sys/utsname.h... yes checking sys/utsname.h usability... checking termcap.h usability... yes checking wctype.h presence... yes checking for wctype.h... yes checking for sys/ptem.h... yes checking libgen.h presence... yes checking for libgen.h... yes checking util/debug.h usability... yes checking sys/utsname.h presence... yes checking for sys/utsname.h... yes checking termcap.h usability... no checking for sys/sysctl.h... no checking termcap.h presence... no checking for termcap.h... no yes checking for pthread_np.h... checking fcntl.h usability... yes checking fcntl.h presence... yes checking for fcntl.h... yes checking sgtty.h usability... no checking termcap.h presence... no checking for termcap.h... no checking fcntl.h usability... no checking strings.h usability... yes checking sgtty.h presence... no checking util/debug.h presence... yes checking for sgtty.h... yes checking sys/ioctl.h usability... no checking for util/debug.h... no checking util/msg18n.h usability... yes checking fcntl.h presence... yes checking for fcntl.h... yes yes checking strings.h presence... checking sgtty.h usability... yes checking for strings.h... yes checking if strings.h can be included after string.h... yes checking sys/ioctl.h presence... yes checking for sys/ioctl.h... yes checking sys/time.h usability... yes checking sgtty.h presence... yes checking whether gcc needs -traditional... yes checking for sgtty.h... yes checking sys/ioctl.h usability... no checking for an ANSI C-conforming const... yes checking sys/time.h presence... yes checking for sys/time.h... yes checking sys/types.h usability... yes checking for working volatile... yes checking sys/ioctl.h presence... yes checking for sys/ioctl.h... yes checking sys/time.h usability... yes checking for mode_t... yes checking sys/types.h presence... no checking util/msg18n.h presence... yes checking for sys/types.h... yes no checking for util/msg18n.h... no checking frame.h usability... checking termio.h usability... yes checking sys/time.h presence... yes checking for sys/time.h... yes checking sys/types.h usability... yes checking termio.h presence... yes checking for off_t... yes checking for termio.h... yes checking iconv.h usability... yes checking sys/types.h presence... yes checking for sys/types.h... yes checking termio.h usability... yes checking iconv.h presence... yes checking for iconv.h... yes checking inttypes.h usability... yes checking termio.h presence... no checking frame.h presence... yes checking for termio.h... yes checking iconv.h usability... no checking for frame.h... no yes checking for pid_t... checking sys/acl.h usability... yes checking inttypes.h presence... yes checking iconv.h presence... yes checking for iconv.h... yes yes checking for inttypes.h... yes checking inttypes.h usability... checking langinfo.h usability... yes checking sys/acl.h presence... yes checking for sys/acl.h... yes yes checking langinfo.h presence... yes checking inttypes.h presence... checking sys/access.h usability... yes checking for inttypes.h... yes yes checking for langinfo.h... yes checking math.h usability... checking langinfo.h usability... yes checking for size_t... yes checking langinfo.h presence... yes yes checking math.h presence... checking for langinfo.h... yes checking math.h usability... yes checking for math.h... yes checking unistd.h usability... no checking sys/access.h presence... yes checking for uid_t in sys/types.h... yes checking unistd.h presence... no checking for sys/access.h... no yes checking for uint32_t... checking sys/sysinfo.h usability... yes checking for unistd.h... yes yes checking math.h presence... checking stropts.h usability... yes checking for math.h... yes checking unistd.h usability... yes checking sys/sysinfo.h presence... yes checking stropts.h presence... yes checking whether time.h and sys/time.h may both be included... yes checking for sys/sysinfo.h... yes yes checking for stropts.h... yes checking wchar.h usability... checking errno.h usability... yes checking unistd.h presence... yes checking for ino_t... yes checking for unistd.h... yes checking stropts.h usability... yes yes checking errno.h presence... checking wchar.h presence... yes checking for errno.h... yes yes checking for wchar.h... yes checking sys/resource.h usability... checking wctype.h usability... yes checking stropts.h presence... yes checking for stropts.h... yes checking errno.h usability... yes checking wctype.h presence... yes checking sys/resource.h presence... yes checking for dev_t... yes checking for sys/resource.h... yes yes checking for wctype.h... yes checking for sys/ptem.h... checking sys/systeminfo.h usability... yes checking errno.h presence... yes checking for errno.h... yes checking sys/resource.h usability... no checking for sys/sysctl.h... yes checking for pthread_np.h... yes checking whether byte ordering is bigendian... yes checking sys/resource.h presence... yes checking for sys/resource.h... yes checking sys/systeminfo.h usability... no checking sys/systeminfo.h presence... no checking strings.h usability... no checking for sys/systeminfo.h... no checking locale.h usability... no checking for inline... yes checking strings.h presence... inline checking for rlim_t... yes checking for strings.h... yes checking if strings.h can be included after string.h... yes checking locale.h presence... yes checking for stack_t... yes checking for locale.h... yes checking sys/stream.h usability... yes checking whether gcc needs -traditional... yes checking whether stack_t has an ss_base field... no checking for an ANSI C-conforming const... yes checking for working volatile... no checking sys/systeminfo.h presence... no checking --with-tlib argument... empty: automatic terminal library selection no checking for sys/systeminfo.h... no checking locale.h usability... checking for tgetent in -ltinfo... yes checking for mode_t... yes yes checking locale.h presence... yes checking for locale.h... yes no checking sys/stream.h presence... checking sys/stream.h usability... no checking for sys/stream.h... no checking termios.h usability... checking whether we talk terminfo... yes checking for off_t... yes checking termios.h presence... yes checking for termios.h... yes checking libc.h usability... yes checking for pid_t... no checking sys/stream.h presence... no checking for sys/stream.h... no checking termios.h usability... no checking libc.h presence... yes checking termios.h presence... no checking for libc.h... no yes checking for termios.h... yes checking sys/statfs.h usability... checking libc.h usability... yes checking for size_t... yes checking what tgetent() returns for an unknown terminal... yes checking sys/statfs.h presence... yes checking for sys/statfs.h... yes checking poll.h usability... zero checking whether termcap.h contains ospeed... no checking whether ospeed can be extern... yes checking for uid_t in sys/types.h... yes checking poll.h presence... yes checking for uint32_t... yes checking for poll.h... yes checking sys/poll.h usability... no checking libc.h presence... yes checking whether termcap.h contains UP, BC and PC... no checking for libc.h... no checking sys/statfs.h usability... no checking whether UP, BC and PC can be extern... yes checking whether time.h and sys/time.h may both be included... yes checking sys/poll.h presence... yes checking for sys/poll.h... yes checking pwd.h usability... yes yes checking sys/statfs.h presence... checking for ino_t... yes checking whether tputs() uses outfuntype... yes checking for sys/statfs.h... yes checking poll.h usability... no checking whether sys/select.h and sys/time.h may both be included... yes checking pwd.h presence... yes checking for pwd.h... yes yes checking for /dev/ptc... no checking for SVR4 ptys... checking utime.h usability... yes checking poll.h presence... yes checking for poll.h... yes checking sys/poll.h usability... yes checking for ptyranges... don't know checking default tty permissions/group... yes checking for dev_t... yes checking utime.h presence... yes checking for utime.h... yes yes checking sys/poll.h presence... checking sys/param.h usability... yes checking for sys/poll.h... yes checking pwd.h usability... can't determine - assume ptys are world accessible world checking return type of signal handlers... yes checking sys/param.h presence... yes checking pwd.h presence... yes checking for sys/param.h... yes void checking for struct sigcontext... yes checking for pwd.h... yes checking libintl.h usability... checking utime.h usability... yes checking whether byte ordering is bigendian... yes checking getcwd implementation is broken... yes checking utime.h presence... yes checking for utime.h... yes checking sys/param.h usability... yes checking libintl.h presence... no checking for fchdir... yes checking for libintl.h... yes checking libgen.h usability... no checking for inline... yes checking for fchown... yes checking sys/param.h presence... inline checking for rlim_t... yes checking libgen.h presence... yes checking for sys/param.h... yes yes checking for stack_t... yes checking for libgen.h... yes checking libintl.h usability... checking util/debug.h usability... yes checking whether stack_t has an ss_base field... yes checking for fsync... no checking --with-tlib argument... empty: automatic terminal library selection checking for tgetent in -ltinfo... yes checking libintl.h presence... yes checking for libintl.h... yes checking libgen.h usability... yes checking for getcwd... yes yes checking libgen.h presence... yes checking for getpseudotty... yes checking for libgen.h... yes checking util/debug.h usability... checking whether we talk terminfo... no checking util/debug.h presence... no checking for util/debug.h... no checking util/msg18n.h usability... no checking for getpwent... yes checking for getpwnam... yes checking for getpwuid... no checking util/debug.h presence... no checking for util/debug.h... no checking util/msg18n.h usability... no checking util/msg18n.h presence... no checking for util/msg18n.h... no checking frame.h usability... yes checking for getrlimit... yes checking what tgetent() returns for an unknown terminal... yes checking for gettimeofday... zero checking whether termcap.h contains ospeed... no checking whether ospeed can be extern... no checking util/msg18n.h presence... yes no checking for util/msg18n.h... no checking for getwd... checking frame.h usability... no checking frame.h presence... yes checking whether termcap.h contains UP, BC and PC... no checking for frame.h... no checking sys/acl.h usability... no checking whether UP, BC and PC can be extern... yes checking for lstat... yes checking sys/acl.h presence... yes yes checking for sys/acl.h... yes checking whether tputs() uses outfuntype... checking sys/access.h usability... no checking whether sys/select.h and sys/time.h may both be included... yes checking for memset... yes checking for /dev/ptc... no checking for SVR4 ptys... no checking frame.h presence... no checking for frame.h... no checking sys/acl.h usability... yes yes checking for ptyranges... checking for mkdtemp... don't know checking default tty permissions/group... yes checking sys/acl.h presence... yes yes checking for sys/acl.h... yes checking for nanosleep... checking sys/access.h usability... can't determine - assume ptys are world accessible world checking return type of signal handlers... yes no checking sys/access.h presence... checking for opendir... no checking for sys/access.h... no void checking for struct sigcontext... checking sys/sysinfo.h usability... yes checking getcwd implementation is broken... yes checking for putenv... yes checking sys/sysinfo.h presence... yes checking for sys/sysinfo.h... yes no checking sys/access.h presence... checking wchar.h usability... no no checking for sys/access.h... no yes checking for fchdir... checking sys/sysinfo.h usability... checking for qsort... yes yes checking wchar.h presence... yes checking for fchown... yes checking sys/sysinfo.h presence... checking for readlink... yes checking for wchar.h... yes yes checking for sys/sysinfo.h... yes checking wctype.h usability... checking wchar.h usability... yes checking for fsync... yes checking for select... yes checking wctype.h presence... yes checking wchar.h presence... yes checking for wctype.h... yes yes checking for wchar.h... yes checking for sys/ptem.h... checking wctype.h usability... yes yes checking for getcwd... checking for setenv... no checking for sys/sysctl.h... yes checking wctype.h presence... yes yes yes checking for pthread_np.h... yes checking for wctype.h... yes checking for getpgid... checking for getpseudotty... checking for sys/ptem.h... yes no checking for sys/sysctl.h... checking for setpgid... no checking for getpwent... no checking strings.h usability... yes checking for pthread_np.h... yes checking for setsid... yes checking for getpwnam... yes checking strings.h presence... yes checking for strings.h... yes checking if strings.h can be included after string.h... no checking strings.h usability... yes yes checking for sigaltstack... yes checking for getpwuid... checking whether gcc needs -traditional... no checking for an ANSI C-conforming const... yes checking strings.h presence... yes yes checking for strings.h... yes checking if strings.h can be included after string.h... checking for sigstack... yes checking for working volatile... yes checking for getrlimit... yes yes checking for mode_t... checking whether gcc needs -traditional... yes checking for sigset... no checking for an ANSI C-conforming const... yes checking for gettimeofday... yes checking for working volatile... yes checking for sigsetjmp... yes yes checking for mode_t... checking for getwd... yes checking for off_t... no checking for sigaction... yes checking for lstat... yes yes checking for off_t... checking for sigprocmask... yes yes checking for pid_t... checking for memset... yes checking for sigvec... yes yes checking for pid_t... checking for mkdtemp... yes checking for strcasecmp... yes checking for nanosleep... yes checking for size_t... yes yes checking for size_t... yes checking for strerror... checking for opendir... yes yes checking for strftime... checking for putenv... yes checking for uid_t in sys/types.h... yes checking for uint32_t... yes yes checking for uid_t in sys/types.h... yes checking for stricmp... yes checking for uint32_t... checking for qsort... yes checking whether time.h and sys/time.h may both be included... yes checking for ino_t... no yes checking for strncasecmp... yes checking whether time.h and sys/time.h may both be included... checking for readlink... yes checking for ino_t... yes yes checking for strnicmp... checking for select... yes checking for dev_t... yes no checking for strpbrk... checking for setenv... yes checking for dev_t... yes yes checking for getpgid... checking for strtol... yes checking whether byte ordering is bigendian... yes yes checking for setpgid... checking for tgetent... yes checking whether byte ordering is bigendian... yes yes checking for setsid... checking for towlower... no checking for inline... yes inline checking for rlim_t... checking for sigaltstack... yes yes checking for towupper... checking for stack_t... no checking for inline... yes checking whether stack_t has an ss_base field... inline checking for rlim_t... yes yes checking for stack_t... checking for sigstack... yes yes checking whether stack_t has an ss_base field... checking for iswupper... no checking --with-tlib argument... empty: automatic terminal library selection checking for tgetent in -ltinfo... no checking --with-tlib argument... empty: automatic terminal library selection checking for tgetent in -ltinfo... yes yes yes checking for usleep... checking for sigset... yes yes yes checking for sigsetjmp... checking for utime... checking whether we talk terminfo... checking whether we talk terminfo... yes checking for utimes... no checking for sigaction... yes yes checking for sigprocmask... checking for _LARGEFILE_SOURCE value needed for large files... yes no checking for sigvec... checking for special C compiler options needed for large files... no checking for _FILE_OFFSET_BITS value needed for large files... no checking for st_blksize... yes checking for strcasecmp... yes checking whether stat() ignores a trailing slash... yes checking what tgetent() returns for an unknown terminal... yes checking what tgetent() returns for an unknown terminal... yes checking for strerror... no checking for iconv_open()... zero checking whether termcap.h contains ospeed... no checking whether ospeed can be extern... zero checking whether termcap.h contains ospeed... yes checking for strftime... no checking whether ospeed can be extern... yes checking whether termcap.h contains UP, BC and PC... no checking whether UP, BC and PC can be extern... yes checking for nl_langinfo(CODESET)... yes checking whether termcap.h contains UP, BC and PC... yes checking for stricmp... no checking whether UP, BC and PC can be extern... yes checking whether tputs() uses outfuntype... no yes checking for strtod in -lm... checking whether sys/select.h and sys/time.h may both be included... no checking for strncasecmp... yes checking whether tputs() uses outfuntype... yes checking for /dev/ptc... no checking for SVR4 ptys... no checking whether sys/select.h and sys/time.h may both be included... yes checking for strtod() and other floating point functions... yes yes checking for /dev/ptc... no checking for SVR4 ptys... checking for strnicmp... yes checking for ptyranges... don't know checking default tty permissions/group... yes checking for ptyranges... no yes checking for isinf()... checking for strpbrk... don't know checking default tty permissions/group... yes checking for isnan()... yes can't determine - assume ptys are world accessible checking for strtol... world checking return type of signal handlers... can't determine - assume ptys are world accessible world checking return type of signal handlers... void checking for struct sigcontext... void checking for struct sigcontext... yes checking --disable-acl argument... no checking for acl_get_file in -lposix1e... yes checking for tgetent... yes checking getcwd implementation is broken... yes checking getcwd implementation is broken... no checking for acl_get_file in -lacl... yes checking for towlower... no no checking for fchdir... checking for fchdir... yes checking for fgetxattr in -lattr... yes yes checking for towupper... yes checking for fchown... checking for fchown... yes checking for POSIX ACL support... yes yes yes checking for iswupper... checking for fsync... checking for fsync... yes checking for acl_get in -lsec... yes yes yes no checking for Solaris ACL support... checking for getcwd... checking for usleep... checking for getcwd... no checking for AIX ACL support... yes yes yes checking for getpseudotty... no checking for utime... checking --disable-gpm argument... no checking for gpm... checking for getpseudotty... yes no no checking for getpwent... checking for utimes... yes checking --disable-sysmouse argument... no checking for sysmouse... checking for getpwent... no checking for FD_CLOEXEC... yes yes checking for _LARGEFILE_SOURCE value needed for large files... yes checking for getpwnam... checking for getpwnam... yes checking for rename... yes yes no checking for special C compiler options needed for large files... no checking for _FILE_OFFSET_BITS value needed for large files... checking for getpwuid... checking for getpwuid... yes checking for sysctl... no checking for st_blksize... not usable checking for sysinfo... yes yes yes checking for getrlimit... checking whether stat() ignores a trailing slash... checking for getrlimit... yes checking for sysinfo.mem_unit... yes yes yes checking for sysconf... checking for gettimeofday... checking for gettimeofday... no checking for iconv_open()... yes checking size of int... yes checking for getwd... yes checking for getwd... yes checking for nl_langinfo(CODESET)... yes checking for lstat... yes 4 checking size of long... checking for lstat... yes checking for strtod in -lm... yes checking for memset... yes checking for memset... yes checking for strtod() and other floating point functions... 8 checking size of time_t... yes yes checking for mkdtemp... checking for mkdtemp... yes checking for isinf()... yes yes 8 checking size of off_t... checking for nanosleep... checking for nanosleep... yes yes checking for isnan()... yes checking for opendir... checking for opendir... 8 checking uint32_t is 32 bits... yes yes checking for putenv... checking for putenv... yes checking --disable-acl argument... no checking for acl_get_file in -lposix1e... ok checking whether memmove handles overlaps... yes checking for qsort... no checking for acl_get_file in -lacl... yes checking for qsort... yes checking for readlink... yes yes checking for fgetxattr in -lattr... checking for readlink... yes checking for _xpg4_setrunelocale in -lxpg4... yes checking for POSIX ACL support... no checking how to create tags... yes yes ctags checking how to run man with a section nr... checking for select... man checking --disable-nls argument... no checking for msgfmt... msgfmt checking for NLS... checking for select... yes checking for acl_get in -lsec... yes gettext() works checking for bind_textdomain_codeset... checking for setenv... yes checking for setenv... no checking for Solaris ACL support... yes yes checking for _nl_msg_cat_cntr... no checking for AIX ACL support... checking for getpgid... yes checking for getpgid... no checking --disable-gpm argument... no checking for gpm... yes checking dlfcn.h usability... yes checking for setpgid... yes checking for setpgid... yes checking --disable-sysmouse argument... no checking for sysmouse... yes yes checking dlfcn.h presence... checking for setsid... yes checking for dlfcn.h... yes checking for dlopen()... no checking for FD_CLOEXEC... yes checking for setsid... yes yes checking for rename... checking for sigaltstack... no checking for dlopen() in -ldl... yes yes checking for sigaltstack... checking for sigstack... yes checking for sysctl... yes checking for dlsym()... not usable checking for sysinfo... yes yes checking for sigstack... checking for sigset... yes checking for sysinfo.mem_unit... yes checking setjmp.h usability... yes yes yes checking for sysconf... checking for sigset... checking for sigsetjmp... yes checking setjmp.h presence... yes checking size of int... yes checking for setjmp.h... yes checking for GCC 3 or later... yes checking whether we need -D_FORTIFY_SOURCE=1... yes checking linker --as-needed support... yes yes no checking for sigsetjmp... checking for sigaction... configure: updating cache auto/config.cache configure: creating auto/config.status yes no 4 checking size of long... checking for sigaction... checking for sigprocmask... yes yes checking for sigprocmask... checking for sigvec... config.status: creating auto/config.mk 8 checking size of time_t... yes yes config.status: creating auto/config.h checking for strcasecmp... checking for sigvec... yes 8 checking for strerror... checking size of off_t... yes touch configure-stamp-vim-nox dh_testdir checking for strcasecmp... *** DEBIAN *** CONFIGURING VARIANT vim-athena-py2 /usr/bin/make -C src shadow SHADOWDIR=vim-athena-py2 yes checking for strftime... make[1]: Entering directory `/<>/src' /bin/sh install-sh -c -d vim-athena-py2 yes cd vim-athena-py2; ln -s ../*.[chm] ../*.in ../*.sh ../*.xs ../*.xbm ../gui_gtk_res.xml ../toolcheck ../proto ../libvterm ../vimtutor ../gvimtutor ../install-sh . checking for strerror... mkdir vim-athena-py2/auto cd vim-athena-py2/auto; ln -s ../../auto/configure . /bin/sh install-sh -c -d vim-athena-py2/po cd vim-athena-py2/po; ln -s ../../po/*.po ../../po/*.mak ../../po/*.vim ../../po/Makefile . 8 cd vim-athena-py2; rm -f auto/link.sed checking uint32_t is 32 bits... cp Makefile configure vim-athena-py2 rm -f vim-athena-py2/auto/config.mk vim-athena-py2/config.mk.dist cp config.mk.dist vim-athena-py2/auto/config.mk cp config.mk.dist vim-athena-py2 /bin/sh install-sh -c -d vim-athena-py2/xxd yes cd vim-athena-py2/xxd; ln -s ../../xxd/*.[ch] ../../xxd/Make* . checking for stricmp... if test -d os_mac_rsrc; then \ cd vim-athena-py2; \ ln -s ../infplist.xml .; \ ln -s ../os_mac_rsrc ../os_mac.rsr.hqx ../dehqx.py .; \ fi /bin/sh install-sh -c -d vim-athena-py2/testdir yes checking for strftime... cd vim-athena-py2/testdir; ln -s ../../testdir/Makefile \ ../../testdir/Make_all.mak \ ../../testdir/README.txt \ ../../testdir/*.in \ ../../testdir/*.vim \ ../../testdir/*.py \ ../../testdir/python* \ ../../testdir/pyxfile \ ../../testdir/sautest \ ../../testdir/samples \ ../../testdir/test83-tags? \ ../../testdir/*.ok . make[1]: Leaving directory `/<>/src' if test -f src/auto/config.cache; then make distclean; fi cd src/vim-athena-py2 && LDFLAGS="-Wl,-Bsymbolic-functions -fPIE -pie -Wl,-z,relro -Wl,-z,now" CPPFLAGS="" CFLAGS="-g -O2 -fPIE -fstack-protector --param=ssp-buffer-size=4 -Wformat -Werror=format-security" ./configure --prefix=/usr --mandir='${prefix}'/share/man --without-local-dir --with-modified-by="pkg-vim-maintainers@lists.alioth.debian.org" --with-compiledby="pkg-vim-maintainers@lists.alioth.debian.org" --enable-fail-if-missing --enable-cscope --enable-gpm --enable-selinux --disable-smack --with-features=huge --enable-multibyte --enable-acl --enable-terminal --with-x --enable-xim --enable-gui=athena --disable-gtk2-check --disable-gtk3-check --disable-gnome-check --disable-motif-check --enable-athena-check --enable-fontset --enable-luainterp --disable-mzschemeinterp --enable-perlinterp --disable-pythoninterp --enable-rubyinterp --enable-tclinterp --with-tclsh=/usr/bin/tclsh --disable-python3interp --enable-pythoninterp --with-python-config-dir=/usr/lib/python2.7/config-x86_64-linux-gnu ok checking whether memmove handles overlaps... no checking for strncasecmp... yes checking for stricmp... yes yes checking whether X_LOCALE needed... checking for strnicmp... no checking for strncasecmp... no checking for strpbrk... no checking whether Xutf8SetWMProperties() can be used... yes checking for strnicmp... yes checking for strtol... yes checking for _xpg4_setrunelocale in -lxpg4... no checking for strpbrk... yes checking for tgetent... no checking how to create tags... yes ctags checking how to run man with a section nr... configure: creating cache auto/config.cache man checking --disable-nls argument... no checking for msgfmt... msgfmt checking for NLS... checking whether make sets $(MAKE)... checking for strtol... yes checking for gcc... gcc yes checking for towlower... checking whether the C compiler works... gettext() works yes checking for bind_textdomain_codeset... checking for tgetent... yes checking for C compiler default output file name... a.out checking for suffix of executables... yes checking for towupper... yes checking for _nl_msg_cat_cntr... yes checking for towlower... checking whether we are cross compiling... yes yes checking dlfcn.h usability... checking for iswupper... yes checking for towupper... no checking for suffix of object files... yes checking dlfcn.h presence... yes o checking whether we are using the GNU C compiler... yes checking for dlfcn.h... yes checking for dlopen()... checking for usleep... yes yes checking whether gcc accepts -g... checking for iswupper... yes checking for gcc option to accept ISO C89... no checking for dlopen() in -ldl... yes checking for utime... yes checking for usleep... none needed checking how to run the C preprocessor... yes checking for dlsym()... yes checking for utimes... gcc -E checking for grep that handles long lines and -e... /bin/grep checking for egrep... /bin/grep -E yes checking setjmp.h usability... yes checking for fgrep... /bin/grep -F checking for library containing strerror... checking for utime... yes checking for _LARGEFILE_SOURCE value needed for large files... yes checking setjmp.h presence... none required checking for gawk... no checking for mawk... mawk checking for strip... strip checking for ANSI C header files... yes yes checking for setjmp.h... yes checking for GCC 3 or later... yes checking whether we need -D_FORTIFY_SOURCE=1... checking for utimes... yes checking linker --as-needed support... no checking for special C compiler options needed for large files... no checking for _FILE_OFFSET_BITS value needed for large files... yes no checking for st_blksize... yes checking for _LARGEFILE_SOURCE value needed for large files... configure: updating cache auto/config.cache configure: creating auto/config.status yes checking whether stat() ignores a trailing slash... no checking for special C compiler options needed for large files... no checking for _FILE_OFFSET_BITS value needed for large files... yes checking for sys/wait.h that is POSIX.1 compatible... no checking for iconv_open()... no checking for st_blksize... yes checking --enable-fail-if-missing argument... yes checking for clang version... N/A configure: checking for buggy tools... checking for BeOS... no checking for QNX... no checking for Darwin (Mac OS X)... no checking AvailabilityMacros.h usability... config.status: creating auto/config.mk yes checking whether stat() ignores a trailing slash... config.status: creating auto/config.h yes checking for nl_langinfo(CODESET)... no checking for iconv_open()... touch configure-stamp-vim-athena dh_testdir yes checking for strtod in -lm... no checking AvailabilityMacros.h presence... *** DEBIAN *** CONFIGURING VARIANT vim-nox-py2 /usr/bin/make -C src shadow SHADOWDIR=vim-nox-py2 no checking for AvailabilityMacros.h... no checking --with-local-dir argument... no checking --with-vim-name argument... Defaulting to vim checking --with-ex-name argument... Defaulting to ex checking --with-view-name argument... Defaulting to view checking --with-global-runtime argument... no checking --with-modified-by argument... pkg-vim-maintainers@lists.alioth.debian.org checking if character set is EBCDIC... make[1]: Entering directory `/<>/src' /bin/sh install-sh -c -d vim-nox-py2 cd vim-nox-py2; ln -s ../*.[chm] ../*.in ../*.sh ../*.xs ../*.xbm ../gui_gtk_res.xml ../toolcheck ../proto ../libvterm ../vimtutor ../gvimtutor ../install-sh . mkdir vim-nox-py2/auto cd vim-nox-py2/auto; ln -s ../../auto/configure . no checking --disable-smack argument... yes /bin/sh install-sh -c -d vim-nox-py2/po checking --disable-selinux argument... no checking for is_selinux_enabled in -lselinux... yes checking for strtod() and other floating point functions... cd vim-nox-py2/po; ln -s ../../po/*.po ../../po/*.mak ../../po/*.vim ../../po/Makefile . cd vim-nox-py2; rm -f auto/link.sed cp Makefile configure vim-nox-py2 rm -f vim-nox-py2/auto/config.mk vim-nox-py2/config.mk.dist cp config.mk.dist vim-nox-py2/auto/config.mk yes cp config.mk.dist vim-nox-py2 /bin/sh install-sh -c -d vim-nox-py2/xxd checking for nl_langinfo(CODESET)... cd vim-nox-py2/xxd; ln -s ../../xxd/*.[ch] ../../xxd/Make* . if test -d os_mac_rsrc; then \ cd vim-nox-py2; \ ln -s ../infplist.xml .; \ ln -s ../os_mac_rsrc ../os_mac.rsr.hqx ../dehqx.py .; \ fi /bin/sh install-sh -c -d vim-nox-py2/testdir yes checking --with-features argument... huge checking --with-compiledby argument... pkg-vim-maintainers@lists.alioth.debian.org checking --disable-xsmp argument... no checking --disable-xsmp-interact argument... no checking --enable-luainterp argument... yes cd vim-nox-py2/testdir; ln -s ../../testdir/Makefile \ ../../testdir/Make_all.mak \ ../../testdir/README.txt \ ../../testdir/*.in \ ../../testdir/*.vim \ ../../testdir/*.py \ ../../testdir/python* \ ../../testdir/pyxfile \ ../../testdir/sautest \ ../../testdir/samples \ ../../testdir/test83-tags? \ ../../testdir/*.ok . checking --with-lua-prefix argument... no checking LUA_PREFIX environment var... not set, default to /usr checking --with-luajit... no checking for lua... /usr/bin/lua checking Lua version... 5.2 checking if lua.h can be found in /usr/include... no checking if lua.h can be found in /usr/include/lua5.2... yes checking if link with -L/usr/lib -llua5.2 is sane... make[1]: Leaving directory `/<>/src' if test -f src/auto/config.cache; then make distclean; fi cd src/vim-nox-py2 && LDFLAGS="-Wl,-Bsymbolic-functions -fPIE -pie -Wl,-z,relro -Wl,-z,now" CPPFLAGS="" CFLAGS="-g -O2 -fPIE -fstack-protector --param=ssp-buffer-size=4 -Wformat -Werror=format-security" ./configure --prefix=/usr --mandir='${prefix}'/share/man --without-local-dir --with-modified-by="pkg-vim-maintainers@lists.alioth.debian.org" --with-compiledby="pkg-vim-maintainers@lists.alioth.debian.org" --enable-fail-if-missing --enable-cscope --enable-gpm --enable-selinux --disable-smack --with-features=huge --enable-multibyte --enable-acl --enable-terminal --without-x --enable-gui=no --enable-luainterp --disable-mzschemeinterp --enable-perlinterp --disable-pythoninterp --enable-rubyinterp --enable-tclinterp --with-tclsh=/usr/bin/tclsh --disable-python3interp --enable-pythoninterp --with-python-config-dir=/usr/lib/python2.7/config-x86_64-linux-gnu yes checking for isinf()... yes checking for strtod in -lm... yes checking --enable-mzschemeinterp argument... no checking --enable-perlinterp argument... yes checking for perl... /usr/bin/perl checking Perl version... yes checking for strtod() and other floating point functions... OK yes checking for isnan()... yes checking for isinf()... yes checking --disable-acl argument... no checking for acl_get_file in -lposix1e... yes checking for isnan()... no checking for acl_get_file in -lacl... configure: creating cache auto/config.cache checking whether make sets $(MAKE)... yes checking for gcc... gcc yes checking for fgetxattr in -lattr... checking if compile and link flags for Perl are sane... yes checking --disable-acl argument... no checking for acl_get_file in -lposix1e... checking whether the C compiler works... yes checking for POSIX ACL support... yes checking for C compiler default output file name... a.out checking for suffix of executables... no checking for acl_get_file in -lacl... yes checking --enable-pythoninterp argument... yes checking for python2... /usr/bin/python2 checking Python version... checking whether we are cross compiling... yes checking for fgetxattr in -lattr... 2.7 checking Python is 2.3 or better... yes checking for acl_get in -lsec... yep checking Python's install prefix... /usr checking Python's execution prefix... yes checking for POSIX ACL support... no checking for suffix of object files... /usr no checking for Solaris ACL support... checking Python's configuration directory... (cached) /usr/lib/python2.7/config-x86_64-linux-gnu /<>/src/vim-athena-py2/config-PyMake10431:1461: warning: overriding commands for target `Modules/timemodule.o' /<>/src/vim-athena-py2/config-PyMake10431:1422: warning: ignoring old commands for target `Modules/timemodule.o' o checking whether we are using the GNU C compiler... no checking for AIX ACL support... checking Python's dll name... libpython2.7.so.1.0 checking if -pthread should be used... yes yes checking whether gcc accepts -g... checking for acl_get in -lsec... no yes checking for gcc option to accept ISO C89... checking for pango_shape_full... no checking for Solaris ACL support... yes checking if compile and link flags for Python are sane... none needed checking how to run the C preprocessor... no checking for AIX ACL support... gcc -E yes checking --enable-python3interp argument... no checking if -fPIE can be added for Python... no checking for pango_shape_full... checking for grep that handles long lines and -e... /bin/grep checking for egrep... /bin/grep -E checking for fgrep... /bin/grep -F checking for library containing strerror... yes checking --enable-tclinterp argument... yes checking --with-tclsh argument... /usr/bin/tclsh checking for /usr/bin/tclsh... no checking for tclsh... /usr/bin/tclsh checking Tcl version... 8.6 - OK none required checking for gawk... no checking for mawk... mawk checking for strip... strip checking for ANSI C header files... checking for location of Tcl include... /usr/include/tcl8.6/tcl.h checking for location of tclConfig.sh script... /usr/lib/tclConfig.sh checking --enable-rubyinterp argument... yes checking --with-ruby-command argument... defaulting to ruby checking for ruby... /usr/bin/ruby checking Ruby version... OK checking Ruby rbconfig... RbConfig checking Ruby header files... yes checking for sys/wait.h that is POSIX.1 compatible... /usr/include/ruby-1.9.1 yes checking --enable-fail-if-missing argument... yes checking for clang version... N/A configure: checking for buggy tools... checking for BeOS... no checking for QNX... no checking for Darwin (Mac OS X)... no checking AvailabilityMacros.h usability... yes checking --disable-gpm argument... no checking for gpm... yes checking --disable-gpm argument... no checking for gpm... checking --enable-cscope argument... yes checking --enable-workshop argument... no checking --disable-netbeans argument... no checking --disable-channel argument... no yes checking --disable-sysmouse argument... checking for socket in -lsocket... no checking for sysmouse... no checking AvailabilityMacros.h presence... no checking for AvailabilityMacros.h... no checking --with-local-dir argument... no checking --with-vim-name argument... Defaulting to vim checking --with-ex-name argument... no Defaulting to ex checking for gethostbyname in -lnsl... checking --with-view-name argument... Defaulting to view checking --with-global-runtime argument... no checking --with-modified-by argument... pkg-vim-maintainers@lists.alioth.debian.org checking if character set is EBCDIC... yes checking --disable-sysmouse argument... no checking for sysmouse... no checking for FD_CLOEXEC... no checking --disable-smack argument... yes checking --disable-selinux argument... no checking for is_selinux_enabled in -lselinux... yes checking for rename... yes checking whether compiling with process communication is possible... no checking for FD_CLOEXEC... yes checking --with-features argument... huge checking --with-compiledby argument... pkg-vim-maintainers@lists.alioth.debian.org checking --disable-xsmp argument... no checking --disable-xsmp-interact argument... no checking --enable-luainterp argument... yes checking --with-lua-prefix argument... no checking LUA_PREFIX environment var... not set, default to /usr checking --with-luajit... no checking for lua... /usr/bin/lua checking Lua version... yes checking for rename... 5.2 checking if lua.h can be found in /usr/include... no checking if lua.h can be found in /usr/include/lua5.2... yes checking if link with -L/usr/lib -llua5.2 is sane... yes checking for sysctl... yes checking --enable-mzschemeinterp argument... no checking --enable-perlinterp argument... yes checking for perl... /usr/bin/perl checking Perl version... yes yes checking --enable-terminal argument... yes checking --enable-multibyte argument... yes checking --enable-hangulinput argument... no checking --enable-xim argument... yes checking --enable-fontset argument... yes checking for sysctl... checking for xmkmf... no checking for X... not usable checking for sysinfo... OK not usable checking for sysinfo... yes checking for sysinfo.mem_unit... yes checking for sysinfo.mem_unit... yes checking for sysconf... yes checking for sysconf... libraries , headers yes checking size of int... yes checking size of int... checking for gethostbyname... yes checking for connect... 4 checking size of long... checking if compile and link flags for Perl are sane... 4 checking size of long... yes checking for remove... yes checking --enable-pythoninterp argument... yes checking for python2... /usr/bin/python2 checking Python version... 2.7 checking Python is 2.3 or better... yes checking for shmat... 8 checking size of time_t... 8 checking size of time_t... yep checking Python's install prefix... /usr checking Python's execution prefix... /usr checking Python's configuration directory... (cached) /usr/lib/python2.7/config-x86_64-linux-gnu yes checking for IceConnectionNumber in -lICE... /<>/src/vim-nox-py2/config-PyMake12008:1461: warning: overriding commands for target `Modules/timemodule.o' /<>/src/vim-nox-py2/config-PyMake12008:1422: warning: ignoring old commands for target `Modules/timemodule.o' checking Python's dll name... libpython2.7.so.1.0 checking if -pthread should be used... 8 checking size of off_t... 8 checking size of off_t... yes checking if X11 header files can be found... yes checking if compile and link flags for Python are sane... yes checking for _XdmcpAuthDoIt in -lXdmcp... yes checking --enable-python3interp argument... no checking if -fPIE can be added for Python... 8 8 checking uint32_t is 32 bits... checking uint32_t is 32 bits... yes checking for IceOpenConnection in -lICE... yes checking --enable-tclinterp argument... yes checking --with-tclsh argument... /usr/bin/tclsh checking for /usr/bin/tclsh... no checking for tclsh... /usr/bin/tclsh checking Tcl version... ok checking whether memmove handles overlaps... ok checking whether memmove handles overlaps... 8.6 - OK yes checking for XpmCreatePixmapFromData in -lXpm... checking for location of Tcl include... /usr/include/tcl8.6/tcl.h checking for location of tclConfig.sh script... /usr/lib/tclConfig.sh yes checking whether X_LOCALE needed... yes checking --enable-rubyinterp argument... yes checking whether X_LOCALE needed... checking --with-ruby-command argument... defaulting to ruby checking for ruby... /usr/bin/ruby checking Ruby version... yes checking if X11 header files implicitly declare return values... OK checking Ruby rbconfig... RbConfig checking Ruby header files... no checking size of wchar_t is 2 bytes... no checking whether Xutf8SetWMProperties() can be used... /usr/include/ruby-1.9.1 no checking whether Xutf8SetWMProperties() can be used... no checking --enable-gui argument... Athena GUI support checking if Athena header files can be found... yes checking for _xpg4_setrunelocale in -lxpg4... yes checking for _xpg4_setrunelocale in -lxpg4... no checking how to create tags... yes checking for XShapeQueryExtension in -lXext... no checking how to create tags... ctags checking how to run man with a section nr... man checking --disable-nls argument... no checking for msgfmt... msgfmt checking for NLS... ctags checking how to run man with a section nr... man checking --disable-nls argument... no checking for msgfmt... msgfmt checking for NLS... checking --enable-cscope argument... yes checking --enable-workshop argument... no checking --disable-netbeans argument... no checking --disable-channel argument... no checking for socket in -lsocket... yes checking for wslen in -lw... gettext() works checking for bind_textdomain_codeset... gettext() works no checking for gethostbyname in -lnsl... checking for bind_textdomain_codeset... no checking for dlsym in -ldl... yes checking for _nl_msg_cat_cntr... yes checking for _nl_msg_cat_cntr... yes checking whether compiling with process communication is possible... yes checking for XmuCreateStippledPixmap in -lXmu... yes checking dlfcn.h usability... yes checking dlfcn.h usability... yes checking for extra X11 defines... no checking X11/SM/SMlib.h usability... yes checking --enable-terminal argument... yes checking --enable-multibyte argument... yes checking --enable-hangulinput argument... no checking --enable-xim argument... defaulting to auto checking --enable-fontset argument... no defaulting to: don't HAVE_X11 checking --enable-gui argument... yes checking dlfcn.h presence... no GUI support yes checking dlfcn.h presence... checking X11/SM/SMlib.h usability... yes checking for dlfcn.h... yes checking for dlopen()... yes checking for dlfcn.h... yes checking for dlopen()... yes checking X11/SM/SMlib.h presence... yes checking X11/SM/SMlib.h presence... yes checking for X11/SM/SMlib.h... yes checking X11/xpm.h usability... yes checking for X11/SM/SMlib.h... yes checking for /proc link to executable... /proc/self/exe checking for CYGWIN or MSYS environment... no checking whether toupper is broken... no checking for dlopen() in -ldl... no checking for dlopen() in -ldl... yes yes checking X11/xpm.h presence... checking for dlsym()... yes checking for dlsym()... no checking whether __DATE__ and __TIME__ work... yes checking for X11/xpm.h... yes checking X11/Sunkeysym.h usability... yes yes checking setjmp.h usability... checking setjmp.h usability... yes checking whether __attribute__((unused)) is allowed... yes checking X11/Sunkeysym.h presence... yes checking for X11/Sunkeysym.h... yes checking for XIMText in X11/Xlib.h... yes yes checking elf.h usability... checking for X11/Xmu/Editres.h... yes checking setjmp.h presence... yes checking setjmp.h presence... yes checking for setjmp.h... yes checking for GCC 3 or later... yes checking whether we need -D_FORTIFY_SOURCE=1... yes checking for setjmp.h... yes checking for GCC 3 or later... yes checking linker --as-needed support... yes checking whether we need -D_FORTIFY_SOURCE=1... yes checking linker --as-needed support... yes yes checking elf.h presence... yes yes checking for elf.h... yes checking for main in -lelf... yes checking for /proc link to executable... /proc/self/exe checking for CYGWIN or MSYS environment... no checking whether toupper is broken... configure: updating cache auto/config.cache configure: creating auto/config.status configure: updating cache auto/config.cache configure: creating auto/config.status no checking for dirent.h that defines DIR... no checking whether __DATE__ and __TIME__ work... yes checking for library containing opendir... yes checking whether __attribute__((unused)) is allowed... config.status: creating auto/config.mk none required config.status: creating auto/config.mk checking stdint.h usability... yes checking elf.h usability... config.status: creating auto/config.h config.status: creating auto/config.h yes checking stdint.h presence... yes checking for stdint.h... yes checking stdlib.h usability... yes checking elf.h presence... yes checking for elf.h... yes checking for main in -lelf... yes checking stdlib.h presence... touch configure-stamp-vim-gtk3-py2 dh_testdir touch configure-stamp-vim-gtk-py2 dh_testdir yes checking for stdlib.h... yes no checking string.h usability... checking for dirent.h that defines DIR... dh_prep -p vim-tiny dh_prep -p vim yes checking for library containing opendir... yes checking string.h presence... *** DEBIAN *** BUILDING VARIANT vim-tiny /usr/bin/make -C src/vim-tiny make[1]: Entering directory `/<>/src/vim-tiny' /bin/sh install-sh -c -d objects yes checking for string.h... yes touch objects/.dirstamp CC="gcc -Iproto -DHAVE_CONFIG_H " srcdir=. sh ./osdef.sh *** DEBIAN *** BUILDING VARIANT vim-basic /usr/bin/make -C src/vim-basic checking sys/select.h usability... make[1]: Entering directory `/<>/src/vim-basic' /bin/sh install-sh -c -d objects touch objects/.dirstamp CC="gcc -Iproto -DHAVE_CONFIG_H " srcdir=. sh ./osdef.sh none required checking stdint.h usability... yes checking sys/select.h presence... yes checking for sys/select.h... yes yes checking stdint.h presence... checking sys/utsname.h usability... yes checking for stdint.h... yes checking stdlib.h usability... yes checking sys/utsname.h presence... yes checking for sys/utsname.h... yes yes checking stdlib.h presence... checking termcap.h usability... yes checking for stdlib.h... yes checking string.h usability... yes checking string.h presence... yes checking for string.h... yes checking sys/select.h usability... yes checking sys/select.h presence... no checking termcap.h presence... yes checking for sys/select.h... yes no checking for termcap.h... no checking fcntl.h usability... checking sys/utsname.h usability... creating auto/pathdef.c gcc -c -I. -Iproto -DHAVE_CONFIG_H -g -O2 -fPIE -fstack-protector --param=ssp-buffer-size=4 -Wformat -Werror=format-security -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=1 -o objects/popupmnu.o popupmnu.c yes checking sys/utsname.h presence... yes checking fcntl.h presence... yes checking for sys/utsname.h... yes yes checking for fcntl.h... yes checking termcap.h usability... checking sgtty.h usability... yes checking sgtty.h presence... yes checking for sgtty.h... yes checking sys/ioctl.h usability... yes checking sys/ioctl.h presence... yes checking for sys/ioctl.h... yes no checking termcap.h presence... checking sys/time.h usability... no checking for termcap.h... no checking fcntl.h usability... yes checking sys/time.h presence... yes checking for sys/time.h... yes checking sys/types.h usability... yes checking fcntl.h presence... yes checking for fcntl.h... yes yes checking sys/types.h presence... checking sgtty.h usability... yes checking for sys/types.h... yes checking termio.h usability... yes checking sgtty.h presence... creating auto/pathdef.c yes checking for sgtty.h... yes gcc -c -I. -Iproto -DHAVE_CONFIG_H -g -O2 -fPIE -fstack-protector --param=ssp-buffer-size=4 -Wformat -Werror=format-security -DTINY_VIMRC -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=1 -o objects/popupmnu.o popupmnu.c checking sys/ioctl.h usability... yes checking termio.h presence... yes checking for termio.h... yes checking iconv.h usability... yes checking sys/ioctl.h presence... yes checking iconv.h presence... yes checking for sys/ioctl.h... yes yes checking for iconv.h... yes checking sys/time.h usability... checking inttypes.h usability... gcc -c -I. -Iproto -DHAVE_CONFIG_H -g -O2 -fPIE -fstack-protector --param=ssp-buffer-size=4 -Wformat -Werror=format-security -DTINY_VIMRC -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=1 -o objects/pty.o pty.c gcc -c -I. -Iproto -DHAVE_CONFIG_H -g -O2 -fPIE -fstack-protector --param=ssp-buffer-size=4 -Wformat -Werror=format-security -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=1 -o objects/pty.o pty.c yes checking inttypes.h presence... yes checking sys/time.h presence... yes checking for inttypes.h... yes yes checking for sys/time.h... yes checking sys/types.h usability... checking langinfo.h usability... gcc -c -I. -Iproto -DHAVE_CONFIG_H -g -O2 -fPIE -fstack-protector --param=ssp-buffer-size=4 -Wformat -Werror=format-security -DTINY_VIMRC -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=1 -o objects/quickfix.o quickfix.c yes checking sys/types.h presence... yes checking langinfo.h presence... yes checking for sys/types.h... yes yes checking for langinfo.h... yes checking termio.h usability... checking math.h usability... gcc -c -I. -Iproto -DHAVE_CONFIG_H -g -O2 -fPIE -fstack-protector --param=ssp-buffer-size=4 -Wformat -Werror=format-security -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=1 -o objects/quickfix.o quickfix.c yes checking termio.h presence... yes checking for termio.h... yes gcc -c -I. -Iproto -DHAVE_CONFIG_H -g -O2 -fPIE -fstack-protector --param=ssp-buffer-size=4 -Wformat -Werror=format-security -DTINY_VIMRC -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=1 -o objects/regexp.o regexp.c checking iconv.h usability... yes checking math.h presence... yes checking for math.h... yes checking unistd.h usability... yes checking iconv.h presence... yes checking for iconv.h... yes checking inttypes.h usability... yes checking unistd.h presence... yes checking for unistd.h... yes checking stropts.h usability... yes checking inttypes.h presence... yes checking for inttypes.h... yes checking langinfo.h usability... yes checking stropts.h presence... yes checking for stropts.h... yes checking errno.h usability... yes checking langinfo.h presence... yes checking for langinfo.h... yes checking math.h usability... yes checking errno.h presence... yes checking for errno.h... yes checking sys/resource.h usability... yes checking math.h presence... yes checking for math.h... yes yes checking sys/resource.h presence... checking unistd.h usability... yes checking for sys/resource.h... yes checking sys/systeminfo.h usability... yes checking unistd.h presence... yes checking for unistd.h... yes checking stropts.h usability... yes checking stropts.h presence... yes checking for stropts.h... yes checking errno.h usability... no checking sys/systeminfo.h presence... no checking for sys/systeminfo.h... no checking locale.h usability... yes checking errno.h presence... yes checking for errno.h... yes checking sys/resource.h usability... gcc -c -I. -Iproto -DHAVE_CONFIG_H -g -O2 -fPIE -fstack-protector --param=ssp-buffer-size=4 -Wformat -Werror=format-security -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=1 -o objects/regexp.o regexp.c gcc -c -I. -Iproto -DHAVE_CONFIG_H -g -O2 -fPIE -fstack-protector --param=ssp-buffer-size=4 -Wformat -Werror=format-security -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=1 -o objects/screen.o screen.c yes checking locale.h presence... yes checking for locale.h... yes checking sys/stream.h usability... yes checking sys/resource.h presence... yes checking for sys/resource.h... yes checking sys/systeminfo.h usability... no checking sys/stream.h presence... no checking for sys/stream.h... no checking termios.h usability... yes checking termios.h presence... yes checking for termios.h... yes checking libc.h usability... no checking sys/systeminfo.h presence... no checking for sys/systeminfo.h... no checking locale.h usability... yes checking locale.h presence... yes checking for locale.h... yes checking sys/stream.h usability... no checking libc.h presence... no checking for libc.h... no checking sys/statfs.h usability... yes checking sys/statfs.h presence... yes checking for sys/statfs.h... yes checking poll.h usability... no checking sys/stream.h presence... no checking for sys/stream.h... no checking termios.h usability... yes checking poll.h presence... yes checking for poll.h... yes yes checking termios.h presence... checking sys/poll.h usability... yes checking for termios.h... yes checking libc.h usability... yes checking sys/poll.h presence... yes checking for sys/poll.h... yes checking pwd.h usability... yes checking pwd.h presence... yes checking for pwd.h... yes checking utime.h usability... no checking libc.h presence... no checking for libc.h... no checking sys/statfs.h usability... yes checking utime.h presence... yes checking for utime.h... yes checking sys/param.h usability... yes checking sys/statfs.h presence... yes checking for sys/statfs.h... yes checking poll.h usability... yes checking sys/param.h presence... yes checking for sys/param.h... yes checking libintl.h usability... yes checking poll.h presence... yes checking for poll.h... yes checking sys/poll.h usability... yes checking libintl.h presence... yes checking for libintl.h... yes checking libgen.h usability... yes checking sys/poll.h presence... yes checking for sys/poll.h... yes checking pwd.h usability... yes checking libgen.h presence... yes checking for libgen.h... yes checking util/debug.h usability... yes checking pwd.h presence... yes checking for pwd.h... yes checking utime.h usability... yes checking utime.h presence... yes checking for utime.h... yes checking sys/param.h usability... no checking util/debug.h presence... yes checking sys/param.h presence... no checking for util/debug.h... no yes checking for sys/param.h... yes checking util/msg18n.h usability... checking libintl.h usability... yes checking libintl.h presence... yes checking for libintl.h... yes checking libgen.h usability... yes checking libgen.h presence... yes checking for libgen.h... yes checking util/debug.h usability... no checking util/msg18n.h presence... no checking for util/msg18n.h... no checking frame.h usability... no checking util/debug.h presence... no checking for util/debug.h... no checking util/msg18n.h usability... no checking frame.h presence... no checking for frame.h... no checking sys/acl.h usability... yes checking sys/acl.h presence... yes checking for sys/acl.h... yes checking sys/access.h usability... no checking util/msg18n.h presence... no checking for util/msg18n.h... no checking frame.h usability... no checking sys/access.h presence... no checking for sys/access.h... no checking sys/sysinfo.h usability... yes checking sys/sysinfo.h presence... yes checking for sys/sysinfo.h... yes no checking frame.h presence... checking wchar.h usability... no checking for frame.h... no checking sys/acl.h usability... yes checking wchar.h presence... yes checking sys/acl.h presence... yes checking for wchar.h... yes checking wctype.h usability... yes checking for sys/acl.h... yes checking sys/access.h usability... yes checking wctype.h presence... yes checking for wctype.h... yes checking for sys/ptem.h... no checking for sys/sysctl.h... no checking sys/access.h presence... yes checking for pthread_np.h... no checking for sys/access.h... no checking sys/sysinfo.h usability... yes checking sys/sysinfo.h presence... no checking strings.h usability... yes checking for sys/sysinfo.h... yes checking wchar.h usability... yes checking strings.h presence... yes checking for strings.h... yes checking if strings.h can be included after string.h... yes checking wchar.h presence... yes checking for wchar.h... yes checking wctype.h usability... yes checking whether gcc needs -traditional... no checking for an ANSI C-conforming const... yes checking for working volatile... yes checking wctype.h presence... yes checking for wctype.h... yes checking for sys/ptem.h... yes checking for mode_t... no checking for sys/sysctl.h... yes checking for pthread_np.h... yes checking for off_t... no checking strings.h usability... yes checking strings.h presence... yes checking for strings.h... yes checking if strings.h can be included after string.h... yes checking for pid_t... yes checking whether gcc needs -traditional... no checking for an ANSI C-conforming const... yes checking for working volatile... yes checking for size_t... yes checking for mode_t... yes checking for off_t... yes checking for uid_t in sys/types.h... yes checking for uint32_t... yes checking for pid_t... yes checking whether time.h and sys/time.h may both be included... yes checking for ino_t... yes checking for size_t... yes checking for dev_t... yes checking for uid_t in sys/types.h... yes checking for uint32_t... yes checking whether time.h and sys/time.h may both be included... yes checking whether byte ordering is bigendian... yes checking for ino_t... no checking for inline... inline checking for rlim_t... yes checking for stack_t... yes checking whether stack_t has an ss_base field... yes checking for dev_t... no checking --with-tlib argument... empty: automatic terminal library selection checking for tgetent in -ltinfo... gcc -c -I. -Iproto -DHAVE_CONFIG_H -g -O2 -fPIE -fstack-protector --param=ssp-buffer-size=4 -Wformat -Werror=format-security -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=1 -o objects/search.o search.c yes yes checking whether byte ordering is bigendian... checking whether we talk terminfo... no checking for inline... inline checking for rlim_t... yes checking for stack_t... yes checking whether stack_t has an ss_base field... no checking --with-tlib argument... empty: automatic terminal library selection checking for tgetent in -ltinfo... yes checking whether we talk terminfo... yes checking what tgetent() returns for an unknown terminal... zero checking whether termcap.h contains ospeed... no checking whether ospeed can be extern... yes checking whether termcap.h contains UP, BC and PC... no checking whether UP, BC and PC can be extern... yes checking whether tputs() uses outfuntype... no checking whether sys/select.h and sys/time.h may both be included... yes checking what tgetent() returns for an unknown terminal... yes checking for /dev/ptc... no checking for SVR4 ptys... zero checking whether termcap.h contains ospeed... yes checking for ptyranges... don't know checking default tty permissions/group... no checking whether ospeed can be extern... yes checking whether termcap.h contains UP, BC and PC... no checking whether UP, BC and PC can be extern... can't determine - assume ptys are world accessible world checking return type of signal handlers... yes void checking for struct sigcontext... checking whether tputs() uses outfuntype... no checking whether sys/select.h and sys/time.h may both be included... yes checking getcwd implementation is broken... yes checking for /dev/ptc... no checking for SVR4 ptys... yes checking for ptyranges... don't know checking default tty permissions/group... no checking for fchdir... yes checking for fchown... can't determine - assume ptys are world accessible world checking return type of signal handlers... yes checking for fsync... void checking for struct sigcontext... yes yes checking getcwd implementation is broken... checking for getcwd... yes no checking for getpseudotty... checking for fchdir... yes no checking for getpwent... checking for fchown... yes yes checking for getpwnam... checking for fsync... yes yes checking for getpwuid... checking for getcwd... yes yes checking for getrlimit... checking for getpseudotty... gcc -c -I. -Iproto -DHAVE_CONFIG_H -g -O2 -fPIE -fstack-protector --param=ssp-buffer-size=4 -Wformat -Werror=format-security -DTINY_VIMRC -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=1 -o objects/screen.o screen.c yes no checking for getpwent... checking for gettimeofday... yes yes checking for getwd... checking for getpwnam... yes checking for getpwuid... yes checking for lstat... yes checking for getrlimit... yes checking for memset... yes checking for gettimeofday... yes checking for mkdtemp... yes checking for getwd... yes checking for nanosleep... yes yes checking for opendir... checking for lstat... yes checking for memset... yes checking for putenv... yes yes checking for mkdtemp... checking for qsort... yes yes checking for nanosleep... checking for readlink... gcc -c -I. -Iproto -DHAVE_CONFIG_H -g -O2 -fPIE -fstack-protector --param=ssp-buffer-size=4 -Wformat -Werror=format-security -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=1 -o objects/sha256.o sha256.c yes yes checking for opendir... checking for select... yes yes checking for putenv... checking for setenv... yes yes checking for getpgid... checking for qsort... yes checking for setpgid... yes checking for readlink... yes yes checking for setsid... checking for select... yes yes checking for sigaltstack... checking for setenv... yes yes checking for sigstack... checking for getpgid... yes yes checking for setpgid... checking for sigset... yes yes checking for setsid... checking for sigsetjmp... yes no checking for sigaction... checking for sigaltstack... yes yes checking for sigprocmask... checking for sigstack... gcc -c -I. -Iproto -DHAVE_CONFIG_H -g -O2 -fPIE -fstack-protector --param=ssp-buffer-size=4 -Wformat -Werror=format-security -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=1 -o objects/spell.o spell.c yes yes checking for sigvec... checking for sigset... yes yes checking for strcasecmp... checking for sigsetjmp... yes no checking for strerror... checking for sigaction... yes yes checking for sigprocmask... checking for strftime... yes checking for sigvec... yes checking for stricmp... yes checking for strcasecmp... no checking for strncasecmp... yes checking for strerror... yes checking for strnicmp... yes checking for strftime... no checking for strpbrk... yes checking for stricmp... yes checking for strtol... no checking for strncasecmp... yes checking for tgetent... yes yes checking for strnicmp... checking for towlower... yes no checking for towupper... checking for strpbrk... yes yes checking for iswupper... checking for strtol... yes yes checking for tgetent... checking for usleep... yes yes checking for towlower... checking for utime... yes yes checking for towupper... checking for utimes... yes yes checking for _LARGEFILE_SOURCE value needed for large files... checking for iswupper... gcc -c -I. -Iproto -DHAVE_CONFIG_H -g -O2 -fPIE -fstack-protector --param=ssp-buffer-size=4 -Wformat -Werror=format-security -DTINY_VIMRC -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=1 -o objects/search.o search.c yes no checking for special C compiler options needed for large files... no checking for _FILE_OFFSET_BITS value needed for large files... checking for usleep... no checking for st_blksize... yes checking for utime... yes checking whether stat() ignores a trailing slash... yes checking for utimes... no checking for iconv_open()... yes checking for _LARGEFILE_SOURCE value needed for large files... yes checking for nl_langinfo(CODESET)... no checking for special C compiler options needed for large files... no checking for _FILE_OFFSET_BITS value needed for large files... no checking for st_blksize... yes checking for strtod in -lm... yes checking whether stat() ignores a trailing slash... yes checking for strtod() and other floating point functions... no checking for iconv_open()... yes checking for isinf()... yes checking for isnan()... yes checking for nl_langinfo(CODESET)... yes checking for strtod in -lm... yes checking --disable-acl argument... no checking for acl_get_file in -lposix1e... yes checking for strtod() and other floating point functions... no checking for acl_get_file in -lacl... yes checking for fgetxattr in -lattr... yes checking for isinf()... yes checking for POSIX ACL support... yes yes checking for acl_get in -lsec... checking for isnan()... no checking for Solaris ACL support... yes checking --disable-acl argument... no checking for acl_get_file in -lposix1e... no checking for AIX ACL support... no checking for acl_get_file in -lacl... no checking --disable-gpm argument... no checking for gpm... yes checking for fgetxattr in -lattr... yes checking --disable-sysmouse argument... no checking for sysmouse... yes checking for POSIX ACL support... no checking for FD_CLOEXEC... gcc -c -I. -Iproto -DHAVE_CONFIG_H -g -O2 -fPIE -fstack-protector --param=ssp-buffer-size=4 -Wformat -Werror=format-security -DTINY_VIMRC -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=1 -o objects/sha256.o sha256.c yes checking for rename... yes checking for acl_get in -lsec... yes checking for sysctl... not usable checking for sysinfo... no checking for Solaris ACL support... gcc -c -I. -Iproto -DHAVE_CONFIG_H -g -O2 -fPIE -fstack-protector --param=ssp-buffer-size=4 -Wformat -Werror=format-security -DTINY_VIMRC -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=1 -o objects/spell.o spell.c no checking for AIX ACL support... yes checking for sysinfo.mem_unit... yes checking for sysconf... no checking --disable-gpm argument... no checking for gpm... yes checking size of int... gcc -c -I. -Iproto -DHAVE_CONFIG_H -g -O2 -fPIE -fstack-protector --param=ssp-buffer-size=4 -Wformat -Werror=format-security -DTINY_VIMRC -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=1 -o objects/spellfile.o spellfile.c yes checking --disable-sysmouse argument... no checking for sysmouse... no checking for FD_CLOEXEC... 4 yes checking size of long... checking for rename... gcc -c -I. -Iproto -DHAVE_CONFIG_H -g -O2 -fPIE -fstack-protector --param=ssp-buffer-size=4 -Wformat -Werror=format-security -DTINY_VIMRC -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=1 -o objects/syntax.o syntax.c yes checking for sysctl... 8 checking size of time_t... not usable checking for sysinfo... yes checking for sysinfo.mem_unit... 8 checking size of off_t... yes checking for sysconf... yes checking size of int... 8 checking uint32_t is 32 bits... 4 checking size of long... ok checking whether memmove handles overlaps... 8 checking size of time_t... yes checking for _xpg4_setrunelocale in -lxpg4... no checking how to create tags... 8 checking size of off_t... ctags checking how to run man with a section nr... man checking --disable-nls argument... no checking for msgfmt... msgfmt checking for NLS... gettext() works checking for bind_textdomain_codeset... yes 8 checking for _nl_msg_cat_cntr... checking uint32_t is 32 bits... yes checking dlfcn.h usability... ok checking whether memmove handles overlaps... yes checking dlfcn.h presence... yes checking for dlfcn.h... yes checking for dlopen()... yes checking whether X_LOCALE needed... no checking for dlopen() in -ldl... gcc -c -I. -Iproto -DHAVE_CONFIG_H -g -O2 -fPIE -fstack-protector --param=ssp-buffer-size=4 -Wformat -Werror=format-security -DTINY_VIMRC -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=1 -o objects/tag.o tag.c yes no checking for dlsym()... checking whether Xutf8SetWMProperties() can be used... yes checking for _xpg4_setrunelocale in -lxpg4... yes checking setjmp.h usability... no checking how to create tags... yes checking setjmp.h presence... ctags checking how to run man with a section nr... man checking --disable-nls argument... no checking for msgfmt... msgfmt checking for NLS... yes checking for setjmp.h... yes checking for GCC 3 or later... yes checking whether we need -D_FORTIFY_SOURCE=1... yes checking linker --as-needed support... yes gettext() works checking for bind_textdomain_codeset... configure: updating cache auto/config.cache configure: creating auto/config.status yes checking for _nl_msg_cat_cntr... yes checking dlfcn.h usability... config.status: creating auto/config.mk config.status: creating auto/config.h yes checking dlfcn.h presence... yes checking for dlfcn.h... yes checking for dlopen()... touch configure-stamp-vim-nox-py2 gcc -c -I. -Iproto -DHAVE_CONFIG_H -g -O2 -fPIE -fstack-protector --param=ssp-buffer-size=4 -Wformat -Werror=format-security -DTINY_VIMRC -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=1 -o objects/term.o term.c no checking for dlopen() in -ldl... gcc -c -I. -Iproto -DHAVE_CONFIG_H -g -O2 -fPIE -fstack-protector --param=ssp-buffer-size=4 -Wformat -Werror=format-security -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=1 -o objects/spellfile.o spellfile.c yes checking for dlsym()... yes checking setjmp.h usability... yes checking setjmp.h presence... yes checking for setjmp.h... yes checking for GCC 3 or later... yes checking whether we need -D_FORTIFY_SOURCE=1... yes checking linker --as-needed support... yes configure: updating cache auto/config.cache configure: creating auto/config.status config.status: creating auto/config.mk config.status: creating auto/config.h dh_testdir dh_prep -p vim-gtk touch configure-stamp-vim-athena-py2 dh_testdir *** DEBIAN *** BUILDING VARIANT vim-gtk /usr/bin/make -C src/vim-gtk make[1]: Entering directory `/<>/src/vim-gtk' /bin/sh install-sh -c -d objects dh_prep -p vim-gtk3 touch objects/.dirstamp CC="gcc -Iproto -DHAVE_CONFIG_H -DFEAT_GUI_GTK -pthread -I/usr/include/gtk-2.0 -I/usr/lib/x86_64-linux-gnu/gtk-2.0/include -I/usr/include/atk-1.0 -I/usr/include/cairo -I/usr/include/gdk-pixbuf-2.0 -I/usr/include/pango-1.0 -I/usr/include/gio-unix-2.0/ -I/usr/include/freetype2 -I/usr/include/glib-2.0 -I/usr/lib/x86_64-linux-gnu/glib-2.0/include -I/usr/include/pixman-1 -I/usr/include/libpng12 -I/usr/include/harfbuzz " srcdir=. sh ./osdef.sh *** DEBIAN *** BUILDING VARIANT vim-gtk3 /usr/bin/make -C src/vim-gtk3 make[1]: Entering directory `/<>/src/vim-gtk3' /bin/sh install-sh -c -d objects touch objects/.dirstamp CC="gcc -Iproto -DHAVE_CONFIG_H -DFEAT_GUI_GTK -pthread -I/usr/include/gtk-3.0 -I/usr/include/atk-1.0 -I/usr/include/at-spi2-atk/2.0 -I/usr/include/pango-1.0 -I/usr/include/gio-unix-2.0/ -I/usr/include/cairo -I/usr/include/gdk-pixbuf-2.0 -I/usr/include/glib-2.0 -I/usr/lib/x86_64-linux-gnu/glib-2.0/include -I/usr/include/harfbuzz -I/usr/include/freetype2 -I/usr/include/pixman-1 -I/usr/include/libpng12 " srcdir=. sh ./osdef.sh gcc -c -I. -Iproto -DHAVE_CONFIG_H -g -O2 -fPIE -fstack-protector --param=ssp-buffer-size=4 -Wformat -Werror=format-security -DTINY_VIMRC -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=1 -o objects/terminal.o terminal.c gcc -c -I. -Iproto -DHAVE_CONFIG_H -g -O2 -fPIE -fstack-protector --param=ssp-buffer-size=4 -Wformat -Werror=format-security -DTINY_VIMRC -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=1 -o objects/ui.o ui.c creating auto/pathdef.c gcc -c -I. -Iproto -DHAVE_CONFIG_H -DFEAT_GUI_GTK -pthread -I/usr/include/gtk-2.0 -I/usr/lib/x86_64-linux-gnu/gtk-2.0/include -I/usr/include/atk-1.0 -I/usr/include/cairo -I/usr/include/gdk-pixbuf-2.0 -I/usr/include/pango-1.0 -I/usr/include/gio-unix-2.0/ -I/usr/include/freetype2 -I/usr/include/glib-2.0 -I/usr/lib/x86_64-linux-gnu/glib-2.0/include -I/usr/include/pixman-1 -I/usr/include/libpng12 -I/usr/include/harfbuzz -g -O2 -fPIE -fstack-protector --param=ssp-buffer-size=4 -Wformat -Werror=format-security -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=1 -o objects/popupmnu.o popupmnu.c gcc -c -I. -Iproto -DHAVE_CONFIG_H -g -O2 -fPIE -fstack-protector --param=ssp-buffer-size=4 -Wformat -Werror=format-security -DTINY_VIMRC -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=1 -o objects/undo.o undo.c creating auto/pathdef.c gcc -c -I. -Iproto -DHAVE_CONFIG_H -DFEAT_GUI_GTK -pthread -I/usr/include/gtk-3.0 -I/usr/include/atk-1.0 -I/usr/include/at-spi2-atk/2.0 -I/usr/include/pango-1.0 -I/usr/include/gio-unix-2.0/ -I/usr/include/cairo -I/usr/include/gdk-pixbuf-2.0 -I/usr/include/glib-2.0 -I/usr/lib/x86_64-linux-gnu/glib-2.0/include -I/usr/include/harfbuzz -I/usr/include/freetype2 -I/usr/include/pixman-1 -I/usr/include/libpng12 -g -O2 -fPIE -fstack-protector --param=ssp-buffer-size=4 -Wformat -Werror=format-security -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=1 -o objects/popupmnu.o popupmnu.c gcc -c -I. -Iproto -DHAVE_CONFIG_H -g -O2 -fPIE -fstack-protector --param=ssp-buffer-size=4 -Wformat -Werror=format-security -DTINY_VIMRC -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=1 -o objects/userfunc.o userfunc.c gcc -c -I. -Iproto -DHAVE_CONFIG_H -DFEAT_GUI_GTK -pthread -I/usr/include/gtk-2.0 -I/usr/lib/x86_64-linux-gnu/gtk-2.0/include -I/usr/include/atk-1.0 -I/usr/include/cairo -I/usr/include/gdk-pixbuf-2.0 -I/usr/include/pango-1.0 -I/usr/include/gio-unix-2.0/ -I/usr/include/freetype2 -I/usr/include/glib-2.0 -I/usr/lib/x86_64-linux-gnu/glib-2.0/include -I/usr/include/pixman-1 -I/usr/include/libpng12 -I/usr/include/harfbuzz -g -O2 -fPIE -fstack-protector --param=ssp-buffer-size=4 -Wformat -Werror=format-security -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=1 -o objects/pty.o pty.c gcc -c -I. -Iproto -DHAVE_CONFIG_H -DFEAT_GUI_GTK -pthread -I/usr/include/gtk-3.0 -I/usr/include/atk-1.0 -I/usr/include/at-spi2-atk/2.0 -I/usr/include/pango-1.0 -I/usr/include/gio-unix-2.0/ -I/usr/include/cairo -I/usr/include/gdk-pixbuf-2.0 -I/usr/include/glib-2.0 -I/usr/lib/x86_64-linux-gnu/glib-2.0/include -I/usr/include/harfbuzz -I/usr/include/freetype2 -I/usr/include/pixman-1 -I/usr/include/libpng12 -g -O2 -fPIE -fstack-protector --param=ssp-buffer-size=4 -Wformat -Werror=format-security -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=1 -o objects/pty.o pty.c gcc -c -I. -Iproto -DHAVE_CONFIG_H -g -O2 -fPIE -fstack-protector --param=ssp-buffer-size=4 -Wformat -Werror=format-security -DTINY_VIMRC -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=1 -o objects/window.o window.c gcc -c -I. -Iproto -DHAVE_CONFIG_H -DFEAT_GUI_GTK -pthread -I/usr/include/gtk-2.0 -I/usr/lib/x86_64-linux-gnu/gtk-2.0/include -I/usr/include/atk-1.0 -I/usr/include/cairo -I/usr/include/gdk-pixbuf-2.0 -I/usr/include/pango-1.0 -I/usr/include/gio-unix-2.0/ -I/usr/include/freetype2 -I/usr/include/glib-2.0 -I/usr/lib/x86_64-linux-gnu/glib-2.0/include -I/usr/include/pixman-1 -I/usr/include/libpng12 -I/usr/include/harfbuzz -g -O2 -fPIE -fstack-protector --param=ssp-buffer-size=4 -Wformat -Werror=format-security -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=1 -o objects/quickfix.o quickfix.c gcc -c -I. -Iproto -DHAVE_CONFIG_H -g -O2 -fPIE -fstack-protector --param=ssp-buffer-size=4 -Wformat -Werror=format-security -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=1 -o objects/syntax.o syntax.c gcc -c -I. -Iproto -DHAVE_CONFIG_H -DFEAT_GUI_GTK -pthread -I/usr/include/gtk-3.0 -I/usr/include/atk-1.0 -I/usr/include/at-spi2-atk/2.0 -I/usr/include/pango-1.0 -I/usr/include/gio-unix-2.0/ -I/usr/include/cairo -I/usr/include/gdk-pixbuf-2.0 -I/usr/include/glib-2.0 -I/usr/lib/x86_64-linux-gnu/glib-2.0/include -I/usr/include/harfbuzz -I/usr/include/freetype2 -I/usr/include/pixman-1 -I/usr/include/libpng12 -g -O2 -fPIE -fstack-protector --param=ssp-buffer-size=4 -Wformat -Werror=format-security -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=1 -o objects/quickfix.o quickfix.c gcc -c -I. -Iproto -DHAVE_CONFIG_H -g -O2 -fPIE -fstack-protector --param=ssp-buffer-size=4 -Wformat -Werror=format-security -DTINY_VIMRC -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=1 -o objects/charset.o charset.c gcc -c -I. -Iproto -DHAVE_CONFIG_H -g -O2 -fPIE -fstack-protector --param=ssp-buffer-size=4 -Wformat -Werror=format-security -DTINY_VIMRC -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=1 -o objects/json.o json.c gcc -c -I. -Iproto -DHAVE_CONFIG_H -g -O2 -fPIE -fstack-protector --param=ssp-buffer-size=4 -Wformat -Werror=format-security -DTINY_VIMRC -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=1 -o objects/main.o main.c gcc -c -I. -Iproto -DHAVE_CONFIG_H -DFEAT_GUI_GTK -pthread -I/usr/include/gtk-2.0 -I/usr/lib/x86_64-linux-gnu/gtk-2.0/include -I/usr/include/atk-1.0 -I/usr/include/cairo -I/usr/include/gdk-pixbuf-2.0 -I/usr/include/pango-1.0 -I/usr/include/gio-unix-2.0/ -I/usr/include/freetype2 -I/usr/include/glib-2.0 -I/usr/lib/x86_64-linux-gnu/glib-2.0/include -I/usr/include/pixman-1 -I/usr/include/libpng12 -I/usr/include/harfbuzz -g -O2 -fPIE -fstack-protector --param=ssp-buffer-size=4 -Wformat -Werror=format-security -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=1 -o objects/regexp.o regexp.c gcc -c -I. -Iproto -DHAVE_CONFIG_H -DFEAT_GUI_GTK -pthread -I/usr/include/gtk-3.0 -I/usr/include/atk-1.0 -I/usr/include/at-spi2-atk/2.0 -I/usr/include/pango-1.0 -I/usr/include/gio-unix-2.0/ -I/usr/include/cairo -I/usr/include/gdk-pixbuf-2.0 -I/usr/include/glib-2.0 -I/usr/lib/x86_64-linux-gnu/glib-2.0/include -I/usr/include/harfbuzz -I/usr/include/freetype2 -I/usr/include/pixman-1 -I/usr/include/libpng12 -g -O2 -fPIE -fstack-protector --param=ssp-buffer-size=4 -Wformat -Werror=format-security -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=1 -o objects/regexp.o regexp.c gcc -c -I. -Iproto -DHAVE_CONFIG_H -g -O2 -fPIE -fstack-protector --param=ssp-buffer-size=4 -Wformat -Werror=format-security -DTINY_VIMRC -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=1 -o objects/memfile.o memfile.c gcc -c -I. -Iproto -DHAVE_CONFIG_H -g -O2 -fPIE -fstack-protector --param=ssp-buffer-size=4 -Wformat -Werror=format-security -DTINY_VIMRC -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=1 -o objects/message.o message.c gcc -c -I. -Iproto -DHAVE_CONFIG_H -g -O2 -fPIE -fstack-protector --param=ssp-buffer-size=4 -Wformat -Werror=format-security -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=1 -o objects/tag.o tag.c cd xxd; CC="gcc" CFLAGS=" -g -O2 -fPIE -fstack-protector --param=ssp-buffer-size=4 -Wformat -Werror=format-security -DTINY_VIMRC -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=1" LDFLAGS="-Wl,-Bsymbolic-functions -fPIE -pie -Wl,-z,relro -Wl,-z,now -Wl,--as-needed" \ /usr/bin/make -f Makefile make[2]: Entering directory `/<>/src/vim-tiny/xxd' gcc -g -O2 -fPIE -fstack-protector --param=ssp-buffer-size=4 -Wformat -Werror=format-security -DTINY_VIMRC -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=1 -Wl,-Bsymbolic-functions -fPIE -pie -Wl,-z,relro -Wl,-z,now -Wl,--as-needed -DUNIX -o xxd xxd.c gcc -c -I. -Iproto -DHAVE_CONFIG_H -g -O2 -fPIE -fstack-protector --param=ssp-buffer-size=4 -Wformat -Werror=format-security -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=1 -o objects/term.o term.c make[2]: Leaving directory `/<>/src/vim-tiny/xxd' gcc -c -I. -Iproto -DHAVE_CONFIG_H -g -O2 -fPIE -fstack-protector --param=ssp-buffer-size=4 -Wformat -Werror=format-security -DTINY_VIMRC -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=1 -o objects/arabic.o arabic.c gcc -c -I. -Iproto -DHAVE_CONFIG_H -g -O2 -fPIE -fstack-protector --param=ssp-buffer-size=4 -Wformat -Werror=format-security -DTINY_VIMRC -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=1 -o objects/buffer.o buffer.c gcc -c -I. -Iproto -DHAVE_CONFIG_H -g -O2 -fPIE -fstack-protector --param=ssp-buffer-size=4 -Wformat -Werror=format-security -DTINY_VIMRC -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=1 -o objects/blowfish.o blowfish.c gcc -c -I. -Iproto -DHAVE_CONFIG_H -g -O2 -fPIE -fstack-protector --param=ssp-buffer-size=4 -Wformat -Werror=format-security -DTINY_VIMRC -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=1 -o objects/crypt.o crypt.c gcc -c -I. -Iproto -DHAVE_CONFIG_H -g -O2 -fPIE -fstack-protector --param=ssp-buffer-size=4 -Wformat -Werror=format-security -DTINY_VIMRC -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=1 -o objects/crypt_zip.o crypt_zip.c gcc -c -I. -Iproto -DHAVE_CONFIG_H -g -O2 -fPIE -fstack-protector --param=ssp-buffer-size=4 -Wformat -Werror=format-security -DTINY_VIMRC -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=1 -o objects/dict.o dict.c gcc -c -I. -Iproto -DHAVE_CONFIG_H -g -O2 -fPIE -fstack-protector --param=ssp-buffer-size=4 -Wformat -Werror=format-security -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=1 -o objects/terminal.o terminal.c gcc -c -I. -Iproto -DHAVE_CONFIG_H -g -O2 -fPIE -fstack-protector --param=ssp-buffer-size=4 -Wformat -Werror=format-security -DTINY_VIMRC -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=1 -o objects/diff.o diff.c gcc -c -I. -Iproto -DHAVE_CONFIG_H -g -O2 -fPIE -fstack-protector --param=ssp-buffer-size=4 -Wformat -Werror=format-security -DTINY_VIMRC -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=1 -o objects/digraph.o digraph.c gcc -c -I. -Iproto -DHAVE_CONFIG_H -g -O2 -fPIE -fstack-protector --param=ssp-buffer-size=4 -Wformat -Werror=format-security -DTINY_VIMRC -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=1 -o objects/edit.o edit.c gcc -c -I. -Iproto -DHAVE_CONFIG_H -g -O2 -fPIE -fstack-protector --param=ssp-buffer-size=4 -Wformat -Werror=format-security -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=1 -o objects/ui.o ui.c gcc -c -I. -Iproto -DHAVE_CONFIG_H -g -O2 -fPIE -fstack-protector --param=ssp-buffer-size=4 -Wformat -Werror=format-security -DTINY_VIMRC -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=1 -o objects/eval.o eval.c gcc -c -I. -Iproto -DHAVE_CONFIG_H -g -O2 -fPIE -fstack-protector --param=ssp-buffer-size=4 -Wformat -Werror=format-security -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=1 -o objects/undo.o undo.c gcc -c -I. -Iproto -DHAVE_CONFIG_H -g -O2 -fPIE -fstack-protector --param=ssp-buffer-size=4 -Wformat -Werror=format-security -DTINY_VIMRC -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=1 -o objects/evalfunc.o evalfunc.c gcc -c -I. -Iproto -DHAVE_CONFIG_H -g -O2 -fPIE -fstack-protector --param=ssp-buffer-size=4 -Wformat -Werror=format-security -DTINY_VIMRC -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=1 -o objects/ex_cmds.o ex_cmds.c gcc -c -I. -Iproto -DHAVE_CONFIG_H -g -O2 -fPIE -fstack-protector --param=ssp-buffer-size=4 -Wformat -Werror=format-security -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=1 -o objects/userfunc.o userfunc.c gcc -c -I. -Iproto -DHAVE_CONFIG_H -DFEAT_GUI_GTK -pthread -I/usr/include/gtk-2.0 -I/usr/lib/x86_64-linux-gnu/gtk-2.0/include -I/usr/include/atk-1.0 -I/usr/include/cairo -I/usr/include/gdk-pixbuf-2.0 -I/usr/include/pango-1.0 -I/usr/include/gio-unix-2.0/ -I/usr/include/freetype2 -I/usr/include/glib-2.0 -I/usr/lib/x86_64-linux-gnu/glib-2.0/include -I/usr/include/pixman-1 -I/usr/include/libpng12 -I/usr/include/harfbuzz -g -O2 -fPIE -fstack-protector --param=ssp-buffer-size=4 -Wformat -Werror=format-security -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=1 -o objects/screen.o screen.c gcc -c -I. -Iproto -DHAVE_CONFIG_H -DFEAT_GUI_GTK -pthread -I/usr/include/gtk-3.0 -I/usr/include/atk-1.0 -I/usr/include/at-spi2-atk/2.0 -I/usr/include/pango-1.0 -I/usr/include/gio-unix-2.0/ -I/usr/include/cairo -I/usr/include/gdk-pixbuf-2.0 -I/usr/include/glib-2.0 -I/usr/lib/x86_64-linux-gnu/glib-2.0/include -I/usr/include/harfbuzz -I/usr/include/freetype2 -I/usr/include/pixman-1 -I/usr/include/libpng12 -g -O2 -fPIE -fstack-protector --param=ssp-buffer-size=4 -Wformat -Werror=format-security -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=1 -o objects/screen.o screen.c gcc -c -I. -Iproto -DHAVE_CONFIG_H -g -O2 -fPIE -fstack-protector --param=ssp-buffer-size=4 -Wformat -Werror=format-security -DTINY_VIMRC -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=1 -o objects/ex_cmds2.o ex_cmds2.c gcc -c -I. -Iproto -DHAVE_CONFIG_H -g -O2 -fPIE -fstack-protector --param=ssp-buffer-size=4 -Wformat -Werror=format-security -DTINY_VIMRC -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=1 -o objects/ex_docmd.o ex_docmd.c gcc -c -I. -Iproto -DHAVE_CONFIG_H -g -O2 -fPIE -fstack-protector --param=ssp-buffer-size=4 -Wformat -Werror=format-security -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=1 -o objects/window.o window.c gcc -c -I. -Iproto -DHAVE_CONFIG_H -g -O2 -fPIE -fstack-protector --param=ssp-buffer-size=4 -Wformat -Werror=format-security -DTINY_VIMRC -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=1 -o objects/ex_eval.o ex_eval.c gcc -c -I. -Iproto -DHAVE_CONFIG_H -g -O2 -fPIE -fstack-protector --param=ssp-buffer-size=4 -Wformat -Werror=format-security -DTINY_VIMRC -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=1 -o objects/ex_getln.o ex_getln.c gcc -c -I. -Iproto -DHAVE_CONFIG_H -g -O2 -fPIE -fstack-protector --param=ssp-buffer-size=4 -Wformat -Werror=format-security -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=1 -Ilibvterm/include -DINLINE="" -DVSNPRINTF=vim_vsnprintf -DIS_COMBINING_FUNCTION=utf_iscomposing_uint -DWCWIDTH_FUNCTION=utf_uint2cells -o objects/term_encoding.o libvterm/src/encoding.c gcc -c -I. -Iproto -DHAVE_CONFIG_H -g -O2 -fPIE -fstack-protector --param=ssp-buffer-size=4 -Wformat -Werror=format-security -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=1 -Ilibvterm/include -DINLINE="" -DVSNPRINTF=vim_vsnprintf -DIS_COMBINING_FUNCTION=utf_iscomposing_uint -DWCWIDTH_FUNCTION=utf_uint2cells -o objects/term_keyboard.o libvterm/src/keyboard.c gcc -c -I. -Iproto -DHAVE_CONFIG_H -g -O2 -fPIE -fstack-protector --param=ssp-buffer-size=4 -Wformat -Werror=format-security -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=1 -Ilibvterm/include -DINLINE="" -DVSNPRINTF=vim_vsnprintf -DIS_COMBINING_FUNCTION=utf_iscomposing_uint -DWCWIDTH_FUNCTION=utf_uint2cells -o objects/term_mouse.o libvterm/src/mouse.c gcc -c -I. -Iproto -DHAVE_CONFIG_H -g -O2 -fPIE -fstack-protector --param=ssp-buffer-size=4 -Wformat -Werror=format-security -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=1 -Ilibvterm/include -DINLINE="" -DVSNPRINTF=vim_vsnprintf -DIS_COMBINING_FUNCTION=utf_iscomposing_uint -DWCWIDTH_FUNCTION=utf_uint2cells -o objects/term_parser.o libvterm/src/parser.c gcc -c -I. -Iproto -DHAVE_CONFIG_H -g -O2 -fPIE -fstack-protector --param=ssp-buffer-size=4 -Wformat -Werror=format-security -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=1 -Ilibvterm/include -DINLINE="" -DVSNPRINTF=vim_vsnprintf -DIS_COMBINING_FUNCTION=utf_iscomposing_uint -DWCWIDTH_FUNCTION=utf_uint2cells -o objects/term_pen.o libvterm/src/pen.c gcc -c -I. -Iproto -DHAVE_CONFIG_H -g -O2 -fPIE -fstack-protector --param=ssp-buffer-size=4 -Wformat -Werror=format-security -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=1 -Ilibvterm/include -DINLINE="" -DVSNPRINTF=vim_vsnprintf -DIS_COMBINING_FUNCTION=utf_iscomposing_uint -DWCWIDTH_FUNCTION=utf_uint2cells -o objects/term_screen.o libvterm/src/screen.c gcc -c -I. -Iproto -DHAVE_CONFIG_H -g -O2 -fPIE -fstack-protector --param=ssp-buffer-size=4 -Wformat -Werror=format-security -DTINY_VIMRC -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=1 -o objects/farsi.o farsi.c gcc -c -I. -Iproto -DHAVE_CONFIG_H -g -O2 -fPIE -fstack-protector --param=ssp-buffer-size=4 -Wformat -Werror=format-security -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=1 -Ilibvterm/include -DINLINE="" -DVSNPRINTF=vim_vsnprintf -DIS_COMBINING_FUNCTION=utf_iscomposing_uint -DWCWIDTH_FUNCTION=utf_uint2cells -o objects/term_state.o libvterm/src/state.c gcc -c -I. -Iproto -DHAVE_CONFIG_H -DFEAT_GUI_GTK -pthread -I/usr/include/gtk-2.0 -I/usr/lib/x86_64-linux-gnu/gtk-2.0/include -I/usr/include/atk-1.0 -I/usr/include/cairo -I/usr/include/gdk-pixbuf-2.0 -I/usr/include/pango-1.0 -I/usr/include/gio-unix-2.0/ -I/usr/include/freetype2 -I/usr/include/glib-2.0 -I/usr/lib/x86_64-linux-gnu/glib-2.0/include -I/usr/include/pixman-1 -I/usr/include/libpng12 -I/usr/include/harfbuzz -g -O2 -fPIE -fstack-protector --param=ssp-buffer-size=4 -Wformat -Werror=format-security -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=1 -o objects/search.o search.c gcc -c -I. -Iproto -DHAVE_CONFIG_H -g -O2 -fPIE -fstack-protector --param=ssp-buffer-size=4 -Wformat -Werror=format-security -DTINY_VIMRC -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=1 -o objects/fileio.o fileio.c gcc -c -I. -Iproto -DHAVE_CONFIG_H -DFEAT_GUI_GTK -pthread -I/usr/include/gtk-3.0 -I/usr/include/atk-1.0 -I/usr/include/at-spi2-atk/2.0 -I/usr/include/pango-1.0 -I/usr/include/gio-unix-2.0/ -I/usr/include/cairo -I/usr/include/gdk-pixbuf-2.0 -I/usr/include/glib-2.0 -I/usr/lib/x86_64-linux-gnu/glib-2.0/include -I/usr/include/harfbuzz -I/usr/include/freetype2 -I/usr/include/pixman-1 -I/usr/include/libpng12 -g -O2 -fPIE -fstack-protector --param=ssp-buffer-size=4 -Wformat -Werror=format-security -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=1 -o objects/search.o search.c gcc -c -I. -Iproto -DHAVE_CONFIG_H -g -O2 -fPIE -fstack-protector --param=ssp-buffer-size=4 -Wformat -Werror=format-security -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=1 -Ilibvterm/include -DINLINE="" -DVSNPRINTF=vim_vsnprintf -DIS_COMBINING_FUNCTION=utf_iscomposing_uint -DWCWIDTH_FUNCTION=utf_uint2cells -o objects/term_unicode.o libvterm/src/unicode.c gcc -c -I. -Iproto -DHAVE_CONFIG_H -g -O2 -fPIE -fstack-protector --param=ssp-buffer-size=4 -Wformat -Werror=format-security -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=1 -Ilibvterm/include -DINLINE="" -DVSNPRINTF=vim_vsnprintf -DIS_COMBINING_FUNCTION=utf_iscomposing_uint -DWCWIDTH_FUNCTION=utf_uint2cells -o objects/term_vterm.o libvterm/src/vterm.c gcc -c -I. -I/usr/include/python3.4m -DPYTHON3_HOME='L"/usr"' -pthread -fPIE -Iproto -DHAVE_CONFIG_H -g -O2 -fPIE -fstack-protector --param=ssp-buffer-size=4 -Wformat -Werror=format-security -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=1 -o objects/if_python3.o if_python3.c gcc -c -I. -Iproto -DHAVE_CONFIG_H -g -O2 -fPIE -fstack-protector --param=ssp-buffer-size=4 -Wformat -Werror=format-security -DTINY_VIMRC -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=1 -o objects/fold.o fold.c gcc -c -I. -Iproto -DHAVE_CONFIG_H -g -O2 -fPIE -fstack-protector --param=ssp-buffer-size=4 -Wformat -Werror=format-security -DTINY_VIMRC -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=1 -o objects/getchar.o getchar.c gcc -c -I. -Iproto -DHAVE_CONFIG_H -DFEAT_GUI_GTK -pthread -I/usr/include/gtk-2.0 -I/usr/lib/x86_64-linux-gnu/gtk-2.0/include -I/usr/include/atk-1.0 -I/usr/include/cairo -I/usr/include/gdk-pixbuf-2.0 -I/usr/include/pango-1.0 -I/usr/include/gio-unix-2.0/ -I/usr/include/freetype2 -I/usr/include/glib-2.0 -I/usr/lib/x86_64-linux-gnu/glib-2.0/include -I/usr/include/pixman-1 -I/usr/include/libpng12 -I/usr/include/harfbuzz -g -O2 -fPIE -fstack-protector --param=ssp-buffer-size=4 -Wformat -Werror=format-security -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=1 -o objects/sha256.o sha256.c gcc -c -I. -Iproto -DHAVE_CONFIG_H -DFEAT_GUI_GTK -pthread -I/usr/include/gtk-3.0 -I/usr/include/atk-1.0 -I/usr/include/at-spi2-atk/2.0 -I/usr/include/pango-1.0 -I/usr/include/gio-unix-2.0/ -I/usr/include/cairo -I/usr/include/gdk-pixbuf-2.0 -I/usr/include/glib-2.0 -I/usr/lib/x86_64-linux-gnu/glib-2.0/include -I/usr/include/harfbuzz -I/usr/include/freetype2 -I/usr/include/pixman-1 -I/usr/include/libpng12 -g -O2 -fPIE -fstack-protector --param=ssp-buffer-size=4 -Wformat -Werror=format-security -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=1 -o objects/sha256.o sha256.c gcc -c -I. -Iproto -DHAVE_CONFIG_H -g -O2 -fPIE -fstack-protector --param=ssp-buffer-size=4 -Wformat -Werror=format-security -DTINY_VIMRC -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=1 -o objects/hardcopy.o hardcopy.c gcc -c -I. -Iproto -DHAVE_CONFIG_H -DFEAT_GUI_GTK -pthread -I/usr/include/gtk-2.0 -I/usr/lib/x86_64-linux-gnu/gtk-2.0/include -I/usr/include/atk-1.0 -I/usr/include/cairo -I/usr/include/gdk-pixbuf-2.0 -I/usr/include/pango-1.0 -I/usr/include/gio-unix-2.0/ -I/usr/include/freetype2 -I/usr/include/glib-2.0 -I/usr/lib/x86_64-linux-gnu/glib-2.0/include -I/usr/include/pixman-1 -I/usr/include/libpng12 -I/usr/include/harfbuzz -g -O2 -fPIE -fstack-protector --param=ssp-buffer-size=4 -Wformat -Werror=format-security -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=1 -o objects/spell.o spell.c gcc -c -I. -Iproto -DHAVE_CONFIG_H -g -O2 -fPIE -fstack-protector --param=ssp-buffer-size=4 -Wformat -Werror=format-security -DTINY_VIMRC -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=1 -o objects/hashtab.o hashtab.c gcc -c -I. -Iproto -DHAVE_CONFIG_H -g -O2 -fPIE -fstack-protector --param=ssp-buffer-size=4 -Wformat -Werror=format-security -DTINY_VIMRC -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=1 -o objects/if_cscope.o if_cscope.c gcc -c -I. -Iproto -DHAVE_CONFIG_H -g -O2 -fPIE -fstack-protector --param=ssp-buffer-size=4 -Wformat -Werror=format-security -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=1 -o objects/netbeans.o netbeans.c gcc -c -I. -Iproto -DHAVE_CONFIG_H -g -O2 -fPIE -fstack-protector --param=ssp-buffer-size=4 -Wformat -Werror=format-security -DTINY_VIMRC -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=1 -o objects/if_xcmdsrv.o if_xcmdsrv.c gcc -c -I. -Iproto -DHAVE_CONFIG_H -g -O2 -fPIE -fstack-protector --param=ssp-buffer-size=4 -Wformat -Werror=format-security -DTINY_VIMRC -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=1 -o objects/list.o list.c gcc -c -I. -Iproto -DHAVE_CONFIG_H -g -O2 -fPIE -fstack-protector --param=ssp-buffer-size=4 -Wformat -Werror=format-security -DTINY_VIMRC -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=1 -o objects/mark.o mark.c gcc -c -I. -Iproto -DHAVE_CONFIG_H -DFEAT_GUI_GTK -pthread -I/usr/include/gtk-3.0 -I/usr/include/atk-1.0 -I/usr/include/at-spi2-atk/2.0 -I/usr/include/pango-1.0 -I/usr/include/gio-unix-2.0/ -I/usr/include/cairo -I/usr/include/gdk-pixbuf-2.0 -I/usr/include/glib-2.0 -I/usr/lib/x86_64-linux-gnu/glib-2.0/include -I/usr/include/harfbuzz -I/usr/include/freetype2 -I/usr/include/pixman-1 -I/usr/include/libpng12 -g -O2 -fPIE -fstack-protector --param=ssp-buffer-size=4 -Wformat -Werror=format-security -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=1 -o objects/spell.o spell.c gcc -c -I. -Iproto -DHAVE_CONFIG_H -g -O2 -fPIE -fstack-protector --param=ssp-buffer-size=4 -Wformat -Werror=format-security -DTINY_VIMRC -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=1 -o objects/memline.o memline.c gcc -c -I. -Iproto -DHAVE_CONFIG_H -g -O2 -fPIE -fstack-protector --param=ssp-buffer-size=4 -Wformat -Werror=format-security -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=1 -o objects/channel.o channel.c gcc -c -I. -Iproto -DHAVE_CONFIG_H -g -O2 -fPIE -fstack-protector --param=ssp-buffer-size=4 -Wformat -Werror=format-security -DTINY_VIMRC -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=1 -o objects/menu.o menu.c gcc -c -I. -Iproto -DHAVE_CONFIG_H -g -O2 -fPIE -fstack-protector --param=ssp-buffer-size=4 -Wformat -Werror=format-security -DTINY_VIMRC -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=1 -o objects/misc1.o misc1.c gcc -c -I. -Iproto -DHAVE_CONFIG_H -g -O2 -fPIE -fstack-protector --param=ssp-buffer-size=4 -Wformat -Werror=format-security -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=1 -o objects/charset.o charset.c gcc -c -I. -Iproto -DHAVE_CONFIG_H -g -O2 -fPIE -fstack-protector --param=ssp-buffer-size=4 -Wformat -Werror=format-security -DTINY_VIMRC -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=1 -o objects/misc2.o misc2.c gcc -c -I. -Iproto -DHAVE_CONFIG_H -DFEAT_GUI_GTK -pthread -I/usr/include/gtk-2.0 -I/usr/lib/x86_64-linux-gnu/gtk-2.0/include -I/usr/include/atk-1.0 -I/usr/include/cairo -I/usr/include/gdk-pixbuf-2.0 -I/usr/include/pango-1.0 -I/usr/include/gio-unix-2.0/ -I/usr/include/freetype2 -I/usr/include/glib-2.0 -I/usr/lib/x86_64-linux-gnu/glib-2.0/include -I/usr/include/pixman-1 -I/usr/include/libpng12 -I/usr/include/harfbuzz -g -O2 -fPIE -fstack-protector --param=ssp-buffer-size=4 -Wformat -Werror=format-security -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=1 -o objects/spellfile.o spellfile.c gcc -c -I. -Iproto -DHAVE_CONFIG_H -g -O2 -fPIE -fstack-protector --param=ssp-buffer-size=4 -Wformat -Werror=format-security -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=1 -o objects/json.o json.c gcc -c -I. -Iproto -DHAVE_CONFIG_H -g -O2 -fPIE -fstack-protector --param=ssp-buffer-size=4 -Wformat -Werror=format-security -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=1 -o objects/main.o main.c gcc -c -I. -Iproto -DHAVE_CONFIG_H -DFEAT_GUI_GTK -pthread -I/usr/include/gtk-3.0 -I/usr/include/atk-1.0 -I/usr/include/at-spi2-atk/2.0 -I/usr/include/pango-1.0 -I/usr/include/gio-unix-2.0/ -I/usr/include/cairo -I/usr/include/gdk-pixbuf-2.0 -I/usr/include/glib-2.0 -I/usr/lib/x86_64-linux-gnu/glib-2.0/include -I/usr/include/harfbuzz -I/usr/include/freetype2 -I/usr/include/pixman-1 -I/usr/include/libpng12 -g -O2 -fPIE -fstack-protector --param=ssp-buffer-size=4 -Wformat -Werror=format-security -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=1 -o objects/spellfile.o spellfile.c gcc -c -I. -Iproto -DHAVE_CONFIG_H -g -O2 -fPIE -fstack-protector --param=ssp-buffer-size=4 -Wformat -Werror=format-security -DTINY_VIMRC -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=1 -o objects/move.o move.c gcc -c -I. -Iproto -DHAVE_CONFIG_H -g -O2 -fPIE -fstack-protector --param=ssp-buffer-size=4 -Wformat -Werror=format-security -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=1 -o objects/memfile.o memfile.c gcc -c -I. -Iproto -DHAVE_CONFIG_H -g -O2 -fPIE -fstack-protector --param=ssp-buffer-size=4 -Wformat -Werror=format-security -DTINY_VIMRC -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=1 -o objects/mbyte.o mbyte.c gcc -c -I. -Iproto -DHAVE_CONFIG_H -g -O2 -fPIE -fstack-protector --param=ssp-buffer-size=4 -Wformat -Werror=format-security -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=1 -o objects/message.o message.c gcc -c -I. -Iproto -DHAVE_CONFIG_H -g -O2 -fPIE -fstack-protector --param=ssp-buffer-size=4 -Wformat -Werror=format-security -DTINY_VIMRC -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=1 -o objects/normal.o normal.c gcc -c -I. -Iproto -DHAVE_CONFIG_H -DFEAT_GUI_GTK -pthread -I/usr/include/gtk-2.0 -I/usr/lib/x86_64-linux-gnu/gtk-2.0/include -I/usr/include/atk-1.0 -I/usr/include/cairo -I/usr/include/gdk-pixbuf-2.0 -I/usr/include/pango-1.0 -I/usr/include/gio-unix-2.0/ -I/usr/include/freetype2 -I/usr/include/glib-2.0 -I/usr/lib/x86_64-linux-gnu/glib-2.0/include -I/usr/include/pixman-1 -I/usr/include/libpng12 -I/usr/include/harfbuzz -g -O2 -fPIE -fstack-protector --param=ssp-buffer-size=4 -Wformat -Werror=format-security -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=1 -o objects/syntax.o syntax.c gcc -c -I. -Iproto -DHAVE_CONFIG_H -DFEAT_GUI_GTK -pthread -I/usr/include/gtk-3.0 -I/usr/include/atk-1.0 -I/usr/include/at-spi2-atk/2.0 -I/usr/include/pango-1.0 -I/usr/include/gio-unix-2.0/ -I/usr/include/cairo -I/usr/include/gdk-pixbuf-2.0 -I/usr/include/glib-2.0 -I/usr/lib/x86_64-linux-gnu/glib-2.0/include -I/usr/include/harfbuzz -I/usr/include/freetype2 -I/usr/include/pixman-1 -I/usr/include/libpng12 -g -O2 -fPIE -fstack-protector --param=ssp-buffer-size=4 -Wformat -Werror=format-security -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=1 -o objects/syntax.o syntax.c cd xxd; CC="gcc" CFLAGS=" -g -O2 -fPIE -fstack-protector --param=ssp-buffer-size=4 -Wformat -Werror=format-security -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=1" LDFLAGS="-Wl,-Bsymbolic-functions -fPIE -pie -Wl,-z,relro -Wl,-z,now -Wl,--as-needed" \ /usr/bin/make -f Makefile make[2]: Entering directory `/<>/src/vim-basic/xxd' gcc -g -O2 -fPIE -fstack-protector --param=ssp-buffer-size=4 -Wformat -Werror=format-security -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=1 -Wl,-Bsymbolic-functions -fPIE -pie -Wl,-z,relro -Wl,-z,now -Wl,--as-needed -DUNIX -o xxd xxd.c make[2]: Leaving directory `/<>/src/vim-basic/xxd' make[2]: Entering directory `/<>/src/vim-basic/po' OLD_PO_FILE_INPUT=yes msgfmt -v -o af.mo af.po 1423 translated messages. OLD_PO_FILE_INPUT=yes msgfmt -v -o ca.mo ca.po 1931 translated messages. OLD_PO_FILE_INPUT=yes msgfmt -v -o cs.mo cs.po 1283 translated messages. OLD_PO_FILE_INPUT=yes msgfmt -v -o de.mo de.po 1938 translated messages. OLD_PO_FILE_INPUT=yes msgfmt -v -o en_GB.mo en_GB.po 182 translated messages. OLD_PO_FILE_INPUT=yes msgfmt -v -o eo.mo eo.po 1931 translated messages. OLD_PO_FILE_INPUT=yes msgfmt -v -o es.mo es.po 1733 translated messages. OLD_PO_FILE_INPUT=yes msgfmt -v -o fi.mo fi.po 1902 translated messages. OLD_PO_FILE_INPUT=yes msgfmt -v -o fr.mo fr.po 1931 translated messages. OLD_PO_FILE_INPUT=yes msgfmt -v -o ga.mo ga.po 1931 translated messages. OLD_PO_FILE_INPUT=yes msgfmt -v -o it.mo it.po 1928 translated messages. OLD_PO_FILE_INPUT=yes msgfmt -v -o ja.mo ja.po 1931 translated messages. OLD_PO_FILE_INPUT=yes msgfmt -v -o ko.mo ko.po 1818 translated messages. OLD_PO_FILE_INPUT=yes msgfmt -v -o ko.UTF-8.mo ko.UTF-8.po 1818 translated messages. OLD_PO_FILE_INPUT=yes msgfmt -v -o nb.mo nb.po 1668 translated messages. OLD_PO_FILE_INPUT=yes msgfmt -v -o nl.mo nl.po 1213 translated messages. OLD_PO_FILE_INPUT=yes msgfmt -v -o no.mo no.po 1668 translated messages. OLD_PO_FILE_INPUT=yes msgfmt -v -o pl.mo pl.po 1869 translated messages. OLD_PO_FILE_INPUT=yes msgfmt -v -o pt_BR.mo pt_BR.po 1735 translated messages. OLD_PO_FILE_INPUT=yes msgfmt -v -o ru.mo ru.po 1882 translated messages. OLD_PO_FILE_INPUT=yes msgfmt -v -o sk.mo sk.po 1628 translated messages. OLD_PO_FILE_INPUT=yes msgfmt -v -o sv.mo sv.po 1697 translated messages. OLD_PO_FILE_INPUT=yes msgfmt -v -o uk.mo uk.po 1931 translated messages. OLD_PO_FILE_INPUT=yes msgfmt -v -o vi.mo vi.po 1422 translated messages. OLD_PO_FILE_INPUT=yes msgfmt -v -o zh_CN.UTF-8.mo zh_CN.UTF-8.po 1634 translated messages, 3 fuzzy translations. OLD_PO_FILE_INPUT=yes msgfmt -v -o zh_CN.mo zh_CN.po 1633 translated messages, 3 fuzzy translations. OLD_PO_FILE_INPUT=yes msgfmt -v -o zh_TW.UTF-8.mo zh_TW.UTF-8.po 1422 translated messages. OLD_PO_FILE_INPUT=yes msgfmt -v -o zh_TW.mo zh_TW.po 1422 translated messages. OLD_PO_FILE_INPUT=yes msgfmt -v -o cs.cp1250.mo cs.cp1250.po 1283 translated messages. OLD_PO_FILE_INPUT=yes msgfmt -v -o ja.sjis.mo ja.sjis.po 1931 translated messages. OLD_PO_FILE_INPUT=yes msgfmt -v -o ja.euc-jp.mo ja.euc-jp.po 1931 translated messages. OLD_PO_FILE_INPUT=yes msgfmt -v -o pl.cp1250.mo pl.cp1250.po gcc -c -I. -Iproto -DHAVE_CONFIG_H -g -O2 -fPIE -fstack-protector --param=ssp-buffer-size=4 -Wformat -Werror=format-security -DTINY_VIMRC -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=1 -o objects/ops.o ops.c 1869 translated messages. OLD_PO_FILE_INPUT=yes msgfmt -v -o pl.UTF-8.mo pl.UTF-8.po 1869 translated messages. OLD_PO_FILE_INPUT=yes msgfmt -v -o ru.cp1251.mo ru.cp1251.po 1882 translated messages. OLD_PO_FILE_INPUT=yes msgfmt -v -o sk.cp1250.mo sk.cp1250.po 1628 translated messages. OLD_PO_FILE_INPUT=yes msgfmt -v -o uk.cp1251.mo uk.cp1251.po 1931 translated messages. OLD_PO_FILE_INPUT=yes msgfmt -v -o zh_CN.cp936.mo zh_CN.cp936.po 1634 translated messages, 3 fuzzy translations. make[2]: Leaving directory `/<>/src/vim-basic/po' make[2]: Entering directory `/<>/src/vim-basic/po' make[2]: Nothing to be done for `converted'. make[2]: Leaving directory `/<>/src/vim-basic/po' gcc -c -I. -Iproto -DHAVE_CONFIG_H -g -O2 -fPIE -fstack-protector --param=ssp-buffer-size=4 -Wformat -Werror=format-security -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=1 -o objects/arabic.o arabic.c gcc -c -I. -Iproto -DHAVE_CONFIG_H -g -O2 -fPIE -fstack-protector --param=ssp-buffer-size=4 -Wformat -Werror=format-security -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=1 -o objects/buffer.o buffer.c gcc -c -I. -Iproto -DHAVE_CONFIG_H -g -O2 -fPIE -fstack-protector --param=ssp-buffer-size=4 -Wformat -Werror=format-security -DTINY_VIMRC -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=1 -o objects/option.o option.c gcc -c -I. -Iproto -DHAVE_CONFIG_H -DFEAT_GUI_GTK -pthread -I/usr/include/gtk-2.0 -I/usr/lib/x86_64-linux-gnu/gtk-2.0/include -I/usr/include/atk-1.0 -I/usr/include/cairo -I/usr/include/gdk-pixbuf-2.0 -I/usr/include/pango-1.0 -I/usr/include/gio-unix-2.0/ -I/usr/include/freetype2 -I/usr/include/glib-2.0 -I/usr/lib/x86_64-linux-gnu/glib-2.0/include -I/usr/include/pixman-1 -I/usr/include/libpng12 -I/usr/include/harfbuzz -g -O2 -fPIE -fstack-protector --param=ssp-buffer-size=4 -Wformat -Werror=format-security -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=1 -o objects/tag.o tag.c gcc -c -I. -Iproto -DHAVE_CONFIG_H -g -O2 -fPIE -fstack-protector --param=ssp-buffer-size=4 -Wformat -Werror=format-security -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=1 -o objects/blowfish.o blowfish.c gcc -c -I. -Iproto -DHAVE_CONFIG_H -g -O2 -fPIE -fstack-protector --param=ssp-buffer-size=4 -Wformat -Werror=format-security -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=1 -o objects/crypt.o crypt.c gcc -c -I. -Iproto -DHAVE_CONFIG_H -DFEAT_GUI_GTK -pthread -I/usr/include/gtk-3.0 -I/usr/include/atk-1.0 -I/usr/include/at-spi2-atk/2.0 -I/usr/include/pango-1.0 -I/usr/include/gio-unix-2.0/ -I/usr/include/cairo -I/usr/include/gdk-pixbuf-2.0 -I/usr/include/glib-2.0 -I/usr/lib/x86_64-linux-gnu/glib-2.0/include -I/usr/include/harfbuzz -I/usr/include/freetype2 -I/usr/include/pixman-1 -I/usr/include/libpng12 -g -O2 -fPIE -fstack-protector --param=ssp-buffer-size=4 -Wformat -Werror=format-security -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=1 -o objects/tag.o tag.c gcc -c -I. -Iproto -DHAVE_CONFIG_H -g -O2 -fPIE -fstack-protector --param=ssp-buffer-size=4 -Wformat -Werror=format-security -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=1 -o objects/crypt_zip.o crypt_zip.c gcc -c -I. -Iproto -DHAVE_CONFIG_H -g -O2 -fPIE -fstack-protector --param=ssp-buffer-size=4 -Wformat -Werror=format-security -DTINY_VIMRC -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=1 -o objects/os_unix.o os_unix.c gcc -c -I. -Iproto -DHAVE_CONFIG_H -g -O2 -fPIE -fstack-protector --param=ssp-buffer-size=4 -Wformat -Werror=format-security -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=1 -o objects/dict.o dict.c gcc -c -I. -Iproto -DHAVE_CONFIG_H -DFEAT_GUI_GTK -pthread -I/usr/include/gtk-2.0 -I/usr/lib/x86_64-linux-gnu/gtk-2.0/include -I/usr/include/atk-1.0 -I/usr/include/cairo -I/usr/include/gdk-pixbuf-2.0 -I/usr/include/pango-1.0 -I/usr/include/gio-unix-2.0/ -I/usr/include/freetype2 -I/usr/include/glib-2.0 -I/usr/lib/x86_64-linux-gnu/glib-2.0/include -I/usr/include/pixman-1 -I/usr/include/libpng12 -I/usr/include/harfbuzz -g -O2 -fPIE -fstack-protector --param=ssp-buffer-size=4 -Wformat -Werror=format-security -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=1 -o objects/term.o term.c gcc -c -I. -Iproto -DHAVE_CONFIG_H -g -O2 -fPIE -fstack-protector --param=ssp-buffer-size=4 -Wformat -Werror=format-security -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=1 -o objects/diff.o diff.c gcc -c -I. -Iproto -DHAVE_CONFIG_H -g -O2 -fPIE -fstack-protector --param=ssp-buffer-size=4 -Wformat -Werror=format-security -DTINY_VIMRC -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=1 -o objects/pathdef.o auto/pathdef.c gcc -c -I. -Iproto -DHAVE_CONFIG_H -g -O2 -fPIE -fstack-protector --param=ssp-buffer-size=4 -Wformat -Werror=format-security -DTINY_VIMRC -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=1 version.c -o objects/version.o gcc -c -I. -Iproto -DHAVE_CONFIG_H -DFEAT_GUI_GTK -pthread -I/usr/include/gtk-3.0 -I/usr/include/atk-1.0 -I/usr/include/at-spi2-atk/2.0 -I/usr/include/pango-1.0 -I/usr/include/gio-unix-2.0/ -I/usr/include/cairo -I/usr/include/gdk-pixbuf-2.0 -I/usr/include/glib-2.0 -I/usr/lib/x86_64-linux-gnu/glib-2.0/include -I/usr/include/harfbuzz -I/usr/include/freetype2 -I/usr/include/pixman-1 -I/usr/include/libpng12 -g -O2 -fPIE -fstack-protector --param=ssp-buffer-size=4 -Wformat -Werror=format-security -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=1 -o objects/term.o term.c link.sh: $LINK_AS_NEEDED set to 'yes': invoking linker directly. gcc -Wl,-Bsymbolic-functions -fPIE -pie -Wl,-z,relro -Wl,-z,now -Wl,--as-needed -o vim objects/arabic.o objects/buffer.o objects/blowfish.o objects/crypt.o objects/crypt_zip.o objects/dict.o objects/diff.o objects/digraph.o objects/edit.o objects/eval.o objects/evalfunc.o objects/ex_cmds.o objects/ex_cmds2.o objects/ex_docmd.o objects/ex_eval.o objects/ex_getln.o objects/farsi.o objects/fileio.o objects/fold.o objects/getchar.o objects/hardcopy.o objects/hashtab.o objects/if_cscope.o objects/if_xcmdsrv.o objects/list.o objects/mark.o objects/memline.o objects/menu.o objects/misc1.o objects/misc2.o objects/move.o objects/mbyte.o objects/normal.o objects/ops.o objects/option.o objects/os_unix.o objects/pathdef.o objects/popupmnu.o objects/pty.o objects/quickfix.o objects/regexp.o objects/screen.o objects/search.o objects/sha256.o objects/spell.o objects/spellfile.o objects/syntax.o objects/tag.o objects/term.o objects/terminal.o objects/ui.o objects/undo.o objects/userfunc.o objects/version.o objects/window.o objects/charset.o objects/json.o objects/main.o objects/memfile.o objects/message.o -lSM -lICE -lXpm -lXt -lX11 -lXdmcp -lSM -lICE -lm -ltinfo -lselinux -lacl -lattr -ldl gcc -c -I. -Iproto -DHAVE_CONFIG_H -g -O2 -fPIE -fstack-protector --param=ssp-buffer-size=4 -Wformat -Werror=format-security -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=1 -o objects/digraph.o digraph.c link.sh: Linked fine make[1]: Leaving directory `/<>/src/vim-tiny' # Ensure ERM is set to a sane value for testing [ yes != "yes" ] || flock debian env TERM=xterm /usr/bin/make -j1 -C src/vim-tiny test make[1]: Entering directory `/<>/src/vim-tiny' make[1]: warning: -jN forced in submake: disabling jobserver mode. /usr/bin/make -f Makefile vim make[2]: Entering directory `/<>/src/vim-tiny' make[2]: `vim' is up to date. make[2]: Leaving directory `/<>/src/vim-tiny' if test -n "" -a -f po/Makefile; then \ cd po; /usr/bin/make -f Makefile check VIM=../vim; \ fi if test vim != vim -a ! -r vim; then \ ln -s vim vim; \ fi cd testdir; /usr/bin/make -f Makefile VIMPROG=../vim SCRIPTSOURCE=../../runtime make[2]: Entering directory `/<>/src/vim-tiny/testdir' rm -f test.log messages rm -rf test1.failed test.out X* viminfo tiny.vim small.vim mbyte.vim mzscheme.vim lua.vim test.ok benchmark.out wrongtermsize VIMRUNTIME=../../runtime; export VIMRUNTIME; ../vim -f -u unix.vim -U NONE --noplugin --not-a-term -s dotest.in test1.in [?2004h[?1049h[?1h=[?2004h[?12h[?12l[?2004l[?2004h[?25l"test1.in" 57 lines, 2069 charactersFirst a simple test to check if the test script works. If Vim was not compiled with the +eval feature, the small.vim script will be set to copy the test.ok file to test.out, so that it looks like the test succeeded. Otherwise an empty small.vim is written. small.vim is sourced by tests that require the +eval feature or other features that are missing in the small version. If Vim was not compiled with the +windows feature, the tiny.vim script will be set like small.vim above. tiny.vim is sourced by tests that require the +windows feature or other features that are missing in the tiny version. If Vim was not compiled with the +multi_byte feature, the mbyte.vim script will be set like small.vim above. mbyte.vim is sourced by tests that require the +multi_byte feature. Similar logic is applied to the +mzscheme feature, using mzscheme.vim. Similar logic is applied to the +lua feature, using lua.vim. STARTTEST :" If columns or lines are too small, create wrongtermsize. :" (Some tests will fail. When columns and/or lines are small) :if &lines < 24 || &columns < 80 | sp another | w! wrongtermsize | qa! | endif[?25h[?25l:[?2004h[?25hset cp [?25l[?25h[?25l:[?2004h[?25hmap dotest /^STARTTEST^^Mj:set ff=unix cpo-=A^^M:.,/ENDTEST/-1w! Xdotest^^M:set f f& cpo+=A^^Mnj0:so! Xdotest^^Mdotest [?25l[?25h[?25l/[?2004h^STARTTEST [?25h [?25l:[?2004hset ff=unix cpo-=A [?25h[?25l:[?2004h.,/ENDTEST/-1w! Xdotest "Xdotest" [New File] 35 lines, 1133 characters written[?25h[?25l:[?2004hset ff& cpo+=A [?25h[?25l /ENDTEST:w! mzscheme.vim :w! lua.vim :" :" If +multi_byte feature supported, make mbyte.vim empty. :if has("multi_byte") | sp another | w! mbyte.vim | q | endif :" :" If +mzscheme feature supported, make mzscheme.vim empty. :if has("mzscheme") | sp another | w! mzscheme.vim | q | endif :" :" If +lua feature supported, make lua.vim empty. :if has("lua") | sp another | w! lua.vim | q | endif :" :" If +eval feature supported quit here, leaving tiny.vim and small.vim empty. :" Otherwise write small.vim to skip the test. :if 1 | q! | endif :w! small.vim :" If +windows feature not supported :sp will fail and tiny.vim will be :" written to skip the test. :sp another :wq! tiny.vim :qa! ENDTEST [?25h [?25l :[?2004hso! Xdotest [?25h[?25l:[?2004h[?25h" If columns or lines are too small, create wrongtermsize. [?25l[?25h[?25l:[?2004h[?25h" (Some tests will fail. When columns and/or lines are small) [?25l[?25h[?25l:[?2004h[?25hif &lines < 24 || &columns < 80 | sp another | w! wrongtermsize | qa! | endif [?25l[?25h[?25l:[?2004h[?25h" [?25l[?25h[?25l:[?2004h[?25h" Write a single line to test.out to check if testing works at all. [?25l[?25h[?25l:[?2004h[?25h%d [?25l~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ --No lines in buffer--[?25h[?2004l[?2004h[?25lthis is a test[?25h[?25l:[?2004h[?25hw! test.out [?25l"test.out" [New File] 1 line, 15 characters written[?25h[?25l:[?2004h[?25h" Create small.vim and tiny.vim empty, create mbyte.vim to skip the test. [?25l[?25h [?25l[?25h[?25l:[?2004h[?25hw! small.vim [?25l"small.vim" [New File] 1 line, 1 character written[?25h[?25l:[?2004h[?25hw! tiny.vim [?25l"tiny.vim" [New File] 1 line, 1 character written[?25h[?2004l[?2004h[?25le! test.ok w! test.outqa![?25h[?25l:[?2004h[?25hw! mbyte.vim [?25l"mbyte.vim" [New File] 4 lines, 28 characters written[?25h[?25l:[?2004h[?25hw! mzscheme.vim [?25l"mzscheme.vim" [New File] 4 lines, 28 characters written[?25h[?25l:[?2004h[?25hw! lua.vim [?25l"lua.vim" [New File] 4 lines, 28 characters written[?25h[?25l:[?2004h[?25h" [?25l[?25h[?25l:[?2004h[?25h" If +multi_byte feature supported, make mbyte.vim empty. [?25l[?25h[?25l:[?2004h[?25hif has("multi_byte") | sp another | w! mbyte.vim | q | endif [?25l[?25h[?25l:[?2004h[?25h" [?25l[?25h[?25l:[?2004h[?25h" If +mzscheme feature supported, make mzscheme.vim empty. [?25l[?25h[?25l:[?2004h[?25hif has("mzscheme") | sp another | w! mzscheme.vim | q | endif [?25l[?25h[?25l:[?2004h[?25h" [?25l[?25h[?25l:[?2004h[?25h" If +lua feature supported, make lua.vim empty. [?25l[?25h[?25l:[?2004h[?25hif has("lua") | sp another | w! lua.vim | q | endif [?25l[?25h[?25l:[?2004h[?25h" [?25l[?25h[?25l:[?2004h[?25h" If +eval feature supported quit here, leaving tiny.vim and small.vim empty. [?25l[?25h[?25l:[?2004h[?25h" Otherwise write small.vim to skip the test. [?25l[?25h[?25l:[?2004h[?25hif 1 | q! | endif [?25l[?25h[?25l:[?2004h[?25hw! small.vim [?25l"small.vim" 4 lines, 28 characters written[?25h[?25l:[?2004h[?25h" If +windows feature not supported :sp will fail and tiny.vim will be [?25l[?25h[?25l:[?2004h[?25h" written to skip the test. [?25l[?25h[?25l:[?2004h[?25hsp another [?25l"another" [New File]~ ~ ~ another qa!test1.in [?25h[?25l:[?2004h[?25hwq! tiny.vim [?25l"tiny.vim" 0 lines, 0 characters writtene! test.ok w! test.outqa!~ ~ ~ ~ [?25h[?25l:[?2004h[?25hqa! [?25l[?2004l[?2004l[?1l>[?25h[?1049lrm -rf X* viminfo rm -rf test3.failed test.ok test.out X* viminfo cp test3.ok test.ok # Sleep a moment to avoid that the xterm title is messed up. # 200 msec is sufficient, but only modern sleep supports a fraction of # a second, fall back to a second if it fails. VIMRUNTIME=../../runtime; export VIMRUNTIME; ../vim -f -u unix.vim -U NONE --noplugin --not-a-term -s dotest.in test3.in [?2004h[?1049h[?1h=[?2004h[?12h[?12l[?2004l[?2004h[?25l"test3.in" 2344 lines, 23156 characters/* vim: set cin ts=4 sw=4 : */ Test for 'cindent'. For new tests, consider putting them in test_cindent.vim. STARTTEST :so small.vim :set nocompatible viminfo+=nviminfo modeline :edit" read modeline /start of AUTO =/end of AUTO ENDTEST /* start of AUTO matically checked vim: set ts=4 : */ {if (test)cmd1;cmd2; } {if (test)cmd1;[?25h[?25l:[?2004h[?25hset cp [?25l[?25h[?25l:[?2004h[?25hmap dotest /^STARTTEST^^Mj:set ff=unix cpo-=A^^M:.,/ENDTEST/-1w! Xdotest^^M:set f f& cpo+=A^^Mnj0:so! Xdotest^^Mdotest [?25l/* vim: set cin ts=4 sw=4 : */[?25h[?25l/[?2004h^STARTTEST [?25h [?25l:[?2004hset ff=unix cpo-=A [?25h[?25l:[?2004h.,/ENDTEST/-1w! Xdotest "Xdotest" [New File] 5 lines, 125 characters written[?25h[?25l:[?2004hset ff& cpo+=A [?25h[?25l/ENDTEST[?25h [?25l:[?2004hso! Xdotest [?25h[?25l:[?2004h[?25hso small.vim [?25l"test.ok" 2096 lines, 20188 characters "test.out" [New File] 2096 lines, 20188 characters written [?2004l [?2004l[?1l>[?25h[?1049l# For flaky tests retry one time. No tests at the moment. gcc -c -I. -Iproto -DHAVE_CONFIG_H -g -O2 -fPIE -fstack-protector --param=ssp-buffer-size=4 -Wformat -Werror=format-security -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=1 -o objects/edit.o edit.c #@/bin/sh -c "if test -f test.out -a test3 = test61; then \ # if diff test.out test3.ok; \ # then echo flaky test ok first time; \ # else rm -rf test3.failed test.out X* viminfo; \ # VIMRUNTIME=../../runtime; export VIMRUNTIME; ../vim -f -u unix.vim -U NONE --noplugin --not-a-term -s dotest.in test3.in; \ # fi \ # fi" # Check if the test.out file matches test.ok. rm -rf X* test.ok viminfo rm -rf test4.failed test.ok test.out X* viminfo cp test4.ok test.ok # Sleep a moment to avoid that the xterm title is messed up. # 200 msec is sufficient, but only modern sleep supports a fraction of # a second, fall back to a second if it fails. VIMRUNTIME=../../runtime; export VIMRUNTIME; ../vim -f -u unix.vim -U NONE --noplugin --not-a-term -s dotest.in test4.in [?2004h[?1049h[?1h=[?2004h[?12h[?12l[?2004l[?2004h[?25l"test4.in" 34 lines, 960 charactersTest for autocommand that changes current buffer on BufEnter event. Check if modelines are interpreted for the correct buffer. STARTTEST :so small.vim :set nocompatible viminfo+=nviminfo :au BufEnter Xxx brew /start of :.,/end of/w! Xxx " write test file Xxx :set ai modeline modelines=3 :sp Xxx" split to Xxx, autocmd will do :brew G?this is a othis should be auto-indented^[ :" Append text with autoindent to this file :au! BufEnter Xxx :buf Xxx" go to Xxx, no autocmd anymore G?this is a othis should be in column 1^[:wq " append text without autoindent to Xxx G:r Xxx" include Xxx in the current file :set fo+=r" issue #57 do not move cursor on when autoindent is sset Go# abcdef^[2hi ^Od0^[o# abcdef^[2hi^Od0^[:[?25h[?25l:[?2004h[?25hset cp [?25l[?25h[?25l:[?2004h[?25hmap dotest /^STARTTEST^^Mj:set ff=unix cpo-=A^^M:.,/ENDTEST/-1w! Xdotest^^M:set f f& cpo+=A^^Mnj0:so! Xdotest^^Mdotest [?25lTest for autocommand that changes current buffer on BufEnter event.[?25h[?25l/[?2004h^STARTTEST [?25h [?25l:[?2004hset ff=unix cpo-=A [?25h[?25l:[?2004h.,/ENDTEST/-1w! Xdotest "Xdotest" [New File] 20 lines, 678 characters written[?25h[?25l:[?2004hset ff& cpo+=A [?25h[?25l/ENDTEST:?startstart?,$w! test.out :qa! ENDTEST[?25h[?25l [?25h[?25l :[?2004hso! Xdotest [?25h[?25l:[?2004h[?25hso small.vim [?25l"test.ok" 20 lines, 330 characters "test.out" [New File] 20 lines, 330 characters written [?2004l [?2004l[?1l>[?25h[?1049l# For flaky tests retry one time. No tests at the moment. #@/bin/sh -c "if test -f test.out -a test4 = test61; then \ # if diff test.out test4.ok; \ # then echo flaky test ok first time; \ # else rm -rf test4.failed test.out X* viminfo; \ # VIMRUNTIME=../../runtime; export VIMRUNTIME; ../vim -f -u unix.vim -U NONE --noplugin --not-a-term -s dotest.in test4.in; \ # fi \ # fi" # Check if the test.out file matches test.ok. rm -rf X* test.ok viminfo rm -rf test5.failed test.ok test.out X* viminfo cp test5.ok test.ok # Sleep a moment to avoid that the xterm title is messed up. # 200 msec is sufficient, but only modern sleep supports a fraction of # a second, fall back to a second if it fails. VIMRUNTIME=../../runtime; export VIMRUNTIME; ../vim -f -u unix.vim -U NONE --noplugin --not-a-term -s dotest.in test5.in [?2004h[?1049h[?1h=[?2004h[?12h[?12l[?2004l[?2004h[?25l"test5.in" 29 lines, 949 charactersTest for autocommand that deletes the current buffer on BufLeave event. Also test deleting the last buffer, should give a new, empty buffer. STARTTEST :so small.vim :au BufLeave Xxx bwipe /start of :.,/end of/w! Xxx" write test file Xxx :sp Xxx" split to Xxx :bwipe" delete buffer Xxx, now we're back here G?this is a othis is some more text^[ :" Append some text to this file :?start?,$w! test.out" Write current file contents :bwipe test.out" delete alternate buffer :au bufleave test5.in bwipe :bwipe!" delete current buffer, get an empty one ithis is another test line^[:w >>test.out :" append an extra line to the output file :qa! ENDTEST start of test file Xxx[?25h[?25l:[?2004h[?25hset cp [?25l[?25h[?25l:[?2004h[?25hmap dotest /^STARTTEST^^Mj:set ff=unix cpo-=A^^M:.,/ENDTEST/-1w! Xdotest^^M:set f f& cpo+=A^^Mnj0:so! Xdotest^^Mdotest [?25lTest for autocommand that deletes the current buffer on BufLeave event.[?25h[?25l/[?2004h^STARTTEST [?25h [?25l:[?2004hset ff=unix cpo-=A [?25h[?25l:[?2004h.,/ENDTEST/-1w! Xdotest "Xdotest" [New File] 16 lines, 664 characters written[?25h[?25l:[?2004hset ff& cpo+=A [?25h[?25l/ENDTEST[?25h [?25l:[?2004hso! Xdotest [?25h[?25l:[?2004h[?25hso small.vim [?25l"test.ok" 9 lines, 173 characters "test.out" [New File] 9 lines, 173 characters written [?2004l [?2004l[?1l>[?25h[?1049l# For flaky tests retry one time. No tests at the moment. #@/bin/sh -c "if test -f test.out -a test5 = test61; then \ # if diff test.out test5.ok; \ # then echo flaky test ok first time; \ # else rm -rf test5.failed test.out X* viminfo; \ # VIMRUNTIME=../../runtime; export VIMRUNTIME; ../vim -f -u unix.vim -U NONE --noplugin --not-a-term -s dotest.in test5.in; \ # fi \ # fi" # Check if the test.out file matches test.ok. rm -rf X* test.ok viminfo rm -rf test7.failed test.ok test.out X* viminfo cp test7.ok test.ok # Sleep a moment to avoid that the xterm title is messed up. # 200 msec is sufficient, but only modern sleep supports a fraction of # a second, fall back to a second if it fails. gcc -c -I. -Iproto -DHAVE_CONFIG_H -DFEAT_GUI_GTK -pthread -I/usr/include/gtk-2.0 -I/usr/lib/x86_64-linux-gnu/gtk-2.0/include -I/usr/include/atk-1.0 -I/usr/include/cairo -I/usr/include/gdk-pixbuf-2.0 -I/usr/include/pango-1.0 -I/usr/include/gio-unix-2.0/ -I/usr/include/freetype2 -I/usr/include/glib-2.0 -I/usr/lib/x86_64-linux-gnu/glib-2.0/include -I/usr/include/pixman-1 -I/usr/include/libpng12 -I/usr/include/harfbuzz -g -O2 -fPIE -fstack-protector --param=ssp-buffer-size=4 -Wformat -Werror=format-security -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=1 -o objects/terminal.o terminal.c VIMRUNTIME=../../runtime; export VIMRUNTIME; ../vim -f -u unix.vim -U NONE --noplugin --not-a-term -s dotest.in test7.in [?2004h[?1049h[?1h=[?2004h[?12h[?12l[?2004l[?2004h[?25l"test7.in" 26 lines, 675 charactersTest for autocommand that changes the buffer list, when doing ":ball". STARTTEST :so small.vim /^start of A1^[:.,/end of/w! Xxx1 " write test file Xxx1 :sp Xxx1 :close $r2:.,/end of/w! Xxx2 " write test file Xxx2 :sp Xxx2 :close $r3:.,/end of/w! Xxx3 " write test file Xxx3 :sp Xxx3 :close :au BufReadPost Xxx2 bwipe $r4:ball" open window for all args, close Xxx2 :.,$w! test.out" Write contents of this file ^W^W:w >>test.out" Append contents of second window (Xxx1) ^W^W:/^start of/,$w >>test.out " Append contents of last window (this file) :qa! ENDTEST start of test file Xxx[?25h[?25l:[?2004h[?25hset cp [?25l[?25h[?25l:[?2004h[?25hmap dotest /^STARTTEST^^Mj:set ff=unix cpo-=A^^M:.,/ENDTEST/-1w! Xdotest^^M:set f f& cpo+=A^^Mnj0:so! Xdotest^^Mdotest [?25lTest for autocommand that changes the buffer list, when doing ":ball".[?25h[?25l/[?2004h^STARTTEST [?25h [?25l:[?2004hset ff=unix cpo-=A [?25h[?25l:[?2004h.,/ENDTEST/-1w! Xdotest "Xdotest" [New File] 17 lines, 508 characters written[?25h[?25l:[?2004hset ff& cpo+=A [?25h[?25l/ENDTEST[?25h [?25l:[?2004hso! Xdotest [?25h[?25l:[?2004h[?25hso small.vim [?25l"test.ok" 12 lines, 231 characters "test.out" [New File] 12 lines, 231 characters written [?2004l [?2004l[?1l>[?25h[?1049l# For flaky tests retry one time. No tests at the moment. #@/bin/sh -c "if test -f test.out -a test7 = test61; then \ # if diff test.out test7.ok; \ # then echo flaky test ok first time; \ # else rm -rf test7.failed test.out X* viminfo; \ # VIMRUNTIME=../../runtime; export VIMRUNTIME; ../vim -f -u unix.vim -U NONE --noplugin --not-a-term -s dotest.in test7.in; \ # fi \ # fi" # Check if the test.out file matches test.ok. rm -rf X* test.ok viminfo rm -rf test8.failed test.ok test.out X* viminfo cp test8.ok test.ok # Sleep a moment to avoid that the xterm title is messed up. # 200 msec is sufficient, but only modern sleep supports a fraction of # a second, fall back to a second if it fails. VIMRUNTIME=../../runtime; export VIMRUNTIME; ../vim -f -u unix.vim -U NONE --noplugin --not-a-term -s dotest.in test8.in [?2004h[?1049h[?1h=[?2004h[?12h[?12l[?2004l[?2004h[?25l"test8.in" 46 lines, 1236 charactersTest for BufWritePre autocommand that deletes or unloads the buffer. Test for BufUnload autocommand that unloads all other buffers. STARTTEST :so small.vim :au BufWritePre Xxx1 bunload :au BufWritePre Xxx2 bwipe /^start of A1^[:.,/end of/w! Xxx1 " write test file Xxx1 $r2:.,/end of/w! Xxx2 " write test file Xxx2 :e! Xxx2" edit Xxx2 :bdel test8.in" delete this file from the buffer list :e Xxx1" edit Xxx1 :w" write it, will unload it and give an error msg :w! test.out" Write contents of this file :e! Xxx2" start editing Xxx2 :bwipe test.out" remove test.out from the buffer list :w" write it, will delete the buffer and give an error msg:w >>test.out" Append contents of this file :au! BufWritePre :func CloseAll() let i = 0 while i <= bufnr('$')[?25h[?25l:[?2004h[?25hset cp [?25l[?25h[?25l:[?2004h[?25hmap dotest /^STARTTEST^^Mj:set ff=unix cpo-=A^^M:.,/ENDTEST/-1w! Xdotest^^M:set f f& cpo+=A^^Mnj0:so! Xdotest^^Mdotest [?25lTest for BufWritePre autocommand that deletes or unloads the buffer.[?25h[?25l/[?2004h^STARTTEST [?25h [?25l:[?2004hset ff=unix cpo-=A [?25h[?25l:[?2004h.,/ENDTEST/-1w! Xdotest "Xdotest" [New File] 37 lines, 1054 characters written[?25h[?25l:[?2004hset ff& cpo+=A [?25h[?25l/ENDTESTif i != bufnr('%') && bufloaded(i)exe i . "bunload" endif let i += 1 endwhile endfunc :func WriteToOut() edit! test.out $put ='VimLeave done' write endfunc :set viminfo='100,nviminfo :au BufUnload * call CloseAll() :au VimLeave * call WriteToOut() :e small.vim :sp mbyte.vim :q :qa! ENDTEST[?25h[?25l [?25h[?25l :[?2004hso! Xdotest [?25h[?25l:[?2004h[?25hso small.vim [?25l"test.ok" 7 lines, 76 characters "test.out" [New File] 7 lines, 76 characters written [?2004l [?2004l[?1l>[?25h[?1049l# For flaky tests retry one time. No tests at the moment. #@/bin/sh -c "if test -f test.out -a test8 = test61; then \ # if diff test.out test8.ok; \ # then echo flaky test ok first time; \ # else rm -rf test8.failed test.out X* viminfo; \ # VIMRUNTIME=../../runtime; export VIMRUNTIME; ../vim -f -u unix.vim -U NONE --noplugin --not-a-term -s dotest.in test8.in; \ # fi \ # fi" # Check if the test.out file matches test.ok. rm -rf X* test.ok viminfo rm -rf test14.failed test.ok test.out X* viminfo cp test14.ok test.ok # Sleep a moment to avoid that the xterm title is messed up. # 200 msec is sufficient, but only modern sleep supports a fraction of # a second, fall back to a second if it fails. VIMRUNTIME=../../runtime; export VIMRUNTIME; ../vim -f -u unix.vim -U NONE --noplugin --not-a-term -s dotest.in test14.in [?2004h[?1049h[?1h=[?2004h[?12h[?12l[?2004l[?2004h[?25l"test14.in" 100 lines, 1623 charactersTests for "vaBiB", end could be wrong. Also test ":s/pat/sub/" with different ~s in sub. Also test for ^Vxff and ^Vo123 in Insert mode. Also test "[m", "]m", "[M" and "]M" Also test search() STARTTEST :so small.vim :set belloff=all /Start cursor here vaBiBD:?Bug?,/Piece/-2w! test.out /^- Bug :s/u/~u~/ :s/i/~u~/ :s/o/~~~/ :.w >>test.out :if has("ebcdic") : let tt = "o\193\xc2\o303 \90a\xfg\o578\" :else : let tt = "o\65\x42\o103 \33a\xfg\o78\" :endif :exe "normal " . tt :unlet tt[?25h[?25l:[?2004h[?25hset cp [?25l[?25h[?25l:[?2004h[?25hmap dotest /^STARTTEST^^Mj:set ff=unix cpo-=A^^M:.,/ENDTEST/-1w! Xdotest^^M:set f f& cpo+=A^^Mnj0:so! Xdotest^^Mdotest [?25lTests for "vaBiB", end could be wrong.[?25h[?25l/[?2004h^STARTTEST [?25h [?25l:[?2004hset ff=unix cpo-=A [?25h[?25l:[?2004h.,/ENDTEST/-1w! Xdotest "Xdotest" [New File] 57 lines, 1158 characters written[?25h[?25l:[?2004hset ff& cpo+=A [?25h[?25l/ENDTEST:$put =@/ /^substitute :keeppatterns s/asdf/xyz/ :$put =@/ /^substitute Y:$put =@0 /bar /e :$put =@0 -:keeppatterns /xyz 0dn:/^search()/,$w >>test.out :qa! ENDTEST - Bug in "vPPPP" on this text (Webb):{cmd;{cmd; /* <-- Start cursor here */{}}}[?25h [?25l:[?2004hso! Xdotest [?25h[?25l:[?2004h[?25hso small.vim [?25l"test.ok" 26 lines, 252 characters "test.out" [New File] 26 lines, 252 characters written [?2004l [?2004l[?1l>[?25h[?1049l# For flaky tests retry one time. No tests at the moment. #@/bin/sh -c "if test -f test.out -a test14 = test61; then \ # if diff test.out test14.ok; \ # then echo flaky test ok first time; \ # else rm -rf test14.failed test.out X* viminfo; \ # VIMRUNTIME=../../runtime; export VIMRUNTIME; ../vim -f -u unix.vim -U NONE --noplugin --not-a-term -s dotest.in test14.in; \ # fi \ # fi" # Check if the test.out file matches test.ok. rm -rf X* test.ok viminfo rm -rf test15.failed test.ok test.out X* viminfo cp test15.ok test.ok # Sleep a moment to avoid that the xterm title is messed up. # 200 msec is sufficient, but only modern sleep supports a fraction of # a second, fall back to a second if it fails. VIMRUNTIME=../../runtime; export VIMRUNTIME; ../vim -f -u unix.vim -U NONE --noplugin --not-a-term -s dotest.in test15.in [?2004h[?1049h[?1h=[?2004h[?12h[?12l[?2004l[?2004h[?25l"test15.in" 136 lines, 2246 charactersTests for :right on text with embedded TAB. Also test formatting a paragraph. Also test undo after ":%s" and formatting. STARTTEST :so small.vim :set tw=65 :/^\s*test for :left/,/^\s*test for :center/ left :/^\s*test for :center/,/^\s*test for :right/ center :/^\s*test for :right/,/^xxx/-1 right :set fo+=tcroql tw=72 /xxxxxxxx$ 0gq6kk :set nocp viminfo+=nviminfo :" undo/redo here to make the next undo only work on the following changes u^R :map gg :.,.+2s/^/x/kk:set tw=3gqq /^aa ggu :?test for :left?,$w! test.out :qa! ENDTEST[?25h[?25l:[?2004h[?25hset cp [?25l[?25h[?25l:[?2004h[?25hmap dotest /^STARTTEST^^Mj:set ff=unix cpo-=A^^M:.,/ENDTEST/-1w! Xdotest^^M:set f f& cpo+=A^^Mnj0:so! Xdotest^^Mdotest [?25lTests for :right on text with embedded TAB.[?25h[?25l/[?2004h^STARTTEST [?25h [?25l:[?2004hset ff=unix cpo-=A [?25h[?25l:[?2004h.,/ENDTEST/-1w! Xdotest "Xdotest" [New File] 17 lines, 401 characters written[?25h[?25l:[?2004hset ff& cpo+=A [?25h[?25l/ENDTEST[?25h[?25l [?25h[?25l :[?2004hso! Xdotest [?25h[?25l:[?2004h[?25hso small.vim [?25l"test.ok" 111 lines, 2304 characters "test.out" [New File] 111 lines, 2304 characters written [?2004l [?2004l[?1l>[?25h[?1049l# For flaky tests retry one time. No tests at the moment. #@/bin/sh -c "if test -f test.out -a test15 = test61; then \ # if diff test.out test15.ok; \ # then echo flaky test ok first time; \ # else rm -rf test15.failed test.out X* viminfo; \ # VIMRUNTIME=../../runtime; export VIMRUNTIME; ../vim -f -u unix.vim -U NONE --noplugin --not-a-term -s dotest.in test15.in; \ # fi \ # fi" # Check if the test.out file matches test.ok. rm -rf X* test.ok viminfo rm -rf test19.failed test.ok test.out X* viminfo cp test19.ok test.ok # Sleep a moment to avoid that the xterm title is messed up. # 200 msec is sufficient, but only modern sleep supports a fraction of # a second, fall back to a second if it fails. gcc -c -I. -Iproto -DHAVE_CONFIG_H -DFEAT_GUI_GTK -pthread -I/usr/include/gtk-3.0 -I/usr/include/atk-1.0 -I/usr/include/at-spi2-atk/2.0 -I/usr/include/pango-1.0 -I/usr/include/gio-unix-2.0/ -I/usr/include/cairo -I/usr/include/gdk-pixbuf-2.0 -I/usr/include/glib-2.0 -I/usr/lib/x86_64-linux-gnu/glib-2.0/include -I/usr/include/harfbuzz -I/usr/include/freetype2 -I/usr/include/pixman-1 -I/usr/include/libpng12 -g -O2 -fPIE -fstack-protector --param=ssp-buffer-size=4 -Wformat -Werror=format-security -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=1 -o objects/terminal.o terminal.c VIMRUNTIME=../../runtime; export VIMRUNTIME; ../vim -f -u unix.vim -U NONE --noplugin --not-a-term -s dotest.in test19.in [?2004h[?1049h[?1h=[?2004h[?12h[?12l[?2004l[?2004h[?25l"test19.in" 33 lines, 692 charactersTests for "r" with 'smarttab' and 'expandtab' set/not set. Also test that dv_ works correctly STARTTEST :so small.vim :set smarttab expandtab ts=8 sw=4 :" make sure that backspace works, no matter what termcap is used :set t_kD=^Vx7f t_kb=^Vx08 /some r:set noexpandtab /other r :" Test replacing with Tabs and then backspacing to undo it 0wR^H^H^H^[ :" Test replacing with Tabs 0wR^[ :" Test that copyindent works with expandtab set :set expandtab smartindent copyindent ts=8 sw=8 sts=8 o{ x^[:set nosol /Second line/ fwdv_:?^start?,$w! test.out :qa![?25h[?25l:[?2004h[?25hset cp [?25l[?25h[?25l:[?2004h[?25hmap dotest /^STARTTEST^^Mj:set ff=unix cpo-=A^^M:.,/ENDTEST/-1w! Xdotest^^M:set f f& cpo+=A^^Mnj0:so! Xdotest^^Mdotest [?25lTests for "r" with 'smarttab' and 'expandtab' set/not set.[?25h[?25l/[?2004h^STARTTEST [?25h [?25l:[?2004hset ff=unix cpo-=A [?25h[?25l:[?2004h.,/ENDTEST/-1w! Xdotest "Xdotest" [New File] 19 lines, 447 characters written[?25h[?25l:[?2004hset ff& cpo+=A [?25h[?25l/ENDTEST ENDTEST[?25h[?25l [?25h[?25l :[?2004hso! Xdotest [?25h[?25l:[?2004h[?25hso small.vim [?25l"test.ok" 10 lines, 121 characters "test.out" [New File] 10 lines, 121 characters written [?2004l [?2004l[?1l>[?25h[?1049l# For flaky tests retry one time. No tests at the moment. #@/bin/sh -c "if test -f test.out -a test19 = test61; then \ # if diff test.out test19.ok; \ # then echo flaky test ok first time; \ # else rm -rf test19.failed test.out X* viminfo; \ # VIMRUNTIME=../../runtime; export VIMRUNTIME; ../vim -f -u unix.vim -U NONE --noplugin --not-a-term -s dotest.in test19.in; \ # fi \ # fi" # Check if the test.out file matches test.ok. rm -rf X* test.ok viminfo rm -rf test20.failed test.ok test.out X* viminfo cp test20.ok test.ok # Sleep a moment to avoid that the xterm title is messed up. # 200 msec is sufficient, but only modern sleep supports a fraction of # a second, fall back to a second if it fails. VIMRUNTIME=../../runtime; export VIMRUNTIME; ../vim -f -u unix.vim -U NONE --noplugin --not-a-term -s dotest.in test20.in [?2004h[?1049h[?1h=[?2004h[?12h[?12l[?2004l[?2004h[?25l"test20.in" 28 lines, 398 charactersTests Blockwise Visual when there are TABs before the text. First test for undo working properly when executing commands from a register. Also test this in an empty buffer. STARTTEST :so tiny.vim G0"ay$k@au :new @auY:quit! GP /start here$ "by$^Vjjlld /456$ ^Vjj"bP :/56$/,$-1w! test.out :qa! ENDTEST 123456 234567 345678 test text test tex start here[?25h[?25l:[?2004h[?25hset cp [?25l[?25h[?25l:[?2004h[?25hmap dotest /^STARTTEST^^Mj:set ff=unix cpo-=A^^M:.,/ENDTEST/-1w! Xdotest^^M:set f f& cpo+=A^^Mnj0:so! Xdotest^^Mdotest [?25lTests Blockwise Visual when there are TABs before the text.[?25h[?25l/[?2004h^STARTTEST [?25h [?25l:[?2004hset ff=unix cpo-=A [?25h[?25l:[?2004h.,/ENDTEST/-1w! Xdotest "Xdotest" [New File] 11 lines, 107 characters written[?25h[?25l:[?2004hset ff& cpo+=A [?25h[?25l/ENDTEST[?25h [?25l:[?2004hso! Xdotest [?25h[?25l:[?2004h[?25hso tiny.vim [?25l[?25h[?25lsome texttest text test text Ox^[jAy^[kdd[?25h[?2004l[?2004h[?25lx[?25h [?2004l[?2004h[?25ly[?25h[?25ly Ox^[jAy^[kdd[?25h[?25l 2 changes; before #1 0 seconds ago[?25h [?25l:[?2004h[?25hnew [?25l~ ~ ~ ~ ~ ~ ~ ~ ~ ~ [No Name] 123456 234567 345678test text test tex start here some texttest test textOx^[jAy^[kdd test20.in [?25h[?2004l[?2004h[?25lx[+][?25h [?2004l[?2004h[?25ly[?25h[?25l ~ [?25h[?25l1 line less; before #1 0 seconds ago [?25h[?25l:[?2004h[?25hquit! [?25l:so tiny.vim G0"ay$k@au:new@auY:quit!GP/start here$"by$^Vjjlld/456$^Vjj"bP:/56$/,$-1w! test.out:qa!ENDTEST123456 234567 345678test text test tex start heresome test text test textOx^[jAy^[kdd[?25h[?25l[?25h[?25l Ox^[jAy^[kdd[?25h[?25l /[?2004h[?25hstart here$ [?25lsearch hit BOTTOM, continuing at TOP[?25h[?25l[?25h[?25ls[?25h[?25le[?25h[?25lt t[?25h[?25lat [?25h[?25lrt hereextex[?25h[?25l/[?2004h[?25h456$ [?25lsearch hit BOTTOM, continuing at TOP[?25h[?25l[?25h[?25l4 234[?25h[?25l5 345[?25h[?25l[?25h[?25lstart here56 234start here67 345start here78[?25h[?25l:[?2004h[?25h/56$/,$-1w! test.out [?25lsearch hit BOTTOM, continuing at TOP "test.out" [New File] 10 lines, 106 characters written[?25h[?25l:[?2004h[?25hqa! [?25l[?2004l[?2004l[?1l>[?25h[?1049l# For flaky tests retry one time. No tests at the moment. #@/bin/sh -c "if test -f test.out -a test20 = test61; then \ # if diff test.out test20.ok; \ # then echo flaky test ok first time; \ # else rm -rf test20.failed test.out X* viminfo; \ # VIMRUNTIME=../../runtime; export VIMRUNTIME; ../vim -f -u unix.vim -U NONE --noplugin --not-a-term -s dotest.in test20.in; \ # fi \ # fi" # Check if the test.out file matches test.ok. rm -rf X* test.ok viminfo rm -rf test28.failed test.ok test.out X* viminfo cp test28.ok test.ok # Sleep a moment to avoid that the xterm title is messed up. # 200 msec is sufficient, but only modern sleep supports a fraction of # a second, fall back to a second if it fails. gcc -c -I. -Iproto -DHAVE_CONFIG_H -DFEAT_GUI_GTK -pthread -I/usr/include/gtk-2.0 -I/usr/lib/x86_64-linux-gnu/gtk-2.0/include -I/usr/include/atk-1.0 -I/usr/include/cairo -I/usr/include/gdk-pixbuf-2.0 -I/usr/include/pango-1.0 -I/usr/include/gio-unix-2.0/ -I/usr/include/freetype2 -I/usr/include/glib-2.0 -I/usr/lib/x86_64-linux-gnu/glib-2.0/include -I/usr/include/pixman-1 -I/usr/include/libpng12 -I/usr/include/harfbuzz -g -O2 -fPIE -fstack-protector --param=ssp-buffer-size=4 -Wformat -Werror=format-security -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=1 -o objects/ui.o ui.c VIMRUNTIME=../../runtime; export VIMRUNTIME; ../vim -f -u unix.vim -U NONE --noplugin --not-a-term -s dotest.in test28.in [?2004h[?1049h[?1h=[?2004h[?12h[?12l[?2004l[?2004h[?25l"test28.in" 23 lines, 364 charactersTest for sourcing a file with CTRL-V's at the end of the line STARTTEST :/firstline/+1,/lastline/-1w! Xtestfile :so Xtestfile Gmm__1^[^[__2^[__3^[^[__4^[__5^[:'m,$s/^@/0/g :'m,$w! test.out :qa! ENDTEST firstline map __1 afirst map __2 asecond map __3 athird map __4 afourth map __5 afifth map __1 asd^V map __2 asd^V^V map __3 asd^V^V map __4 asd^V^V^V map __5 asd^V^V^V lastline[?25h[?25l:[?2004h[?25hset cp [?25l[?25h[?25l:[?2004h[?25hmap dotest /^STARTTEST^^Mj:set ff=unix cpo-=A^^M:.,/ENDTEST/-1w! Xdotest^^M:set f f& cpo+=A^^Mnj0:so! Xdotest^^Mdotest [?25lTest for sourcing a file with CTRL-V's at the end of the line[?25h[?25l/[?2004h^STARTTEST [?25h [?25l:[?2004hset ff=unix cpo-=A [?25h[?25l:[?2004h.,/ENDTEST/-1w! Xdotest "Xdotest" [New File] 5 lines, 114 characters written[?25h[?25l:[?2004hset ff& cpo+=A [?25h[?25l/ENDTEST[?25h [?25l:[?2004hso! Xdotest [?25h[?25l:[?2004h[?25h/firstline/+1,/lastline/-1w! Xtestfile [?25l"Xtestfile" [New File] 10 lines, 148 characters written[?25h[?25l:[?2004h[?25hso Xtestfile [?25l[?25h[?2004l[?2004h[?25l sd map __2 asd^[[?25h[?2004l[?2004h[?25lsecond[?25h[?2004l[?2004h[?25ldsd^[[?25h[?2004l[?2004h[?25lsd^@map __5 asd^@[?25h[?2004l[?2004h[?25lfifth[?25h[?25l :[?2004h[?25h'm,$s/^@/0/g [?25l0map __5 asd0fifth[?25h[?25l:[?2004h[?25h'm,$w! test.out [?25l"test.out" [New File] 2 lines, 45 characters written[?25h[?25l:[?2004h[?25hqa! [?25l[?2004l[?2004l[?1l>[?25h[?1049l# For flaky tests retry one time. No tests at the moment. #@/bin/sh -c "if test -f test.out -a test28 = test61; then \ # if diff test.out test28.ok; \ # then echo flaky test ok first time; \ # else rm -rf test28.failed test.out X* viminfo; \ # VIMRUNTIME=../../runtime; export VIMRUNTIME; ../vim -f -u unix.vim -U NONE --noplugin --not-a-term -s dotest.in test28.in; \ # fi \ # fi" # Check if the test.out file matches test.ok. rm -rf X* test.ok viminfo rm -rf test29.failed test.ok test.out X* viminfo cp test29.ok test.ok # Sleep a moment to avoid that the xterm title is messed up. # 200 msec is sufficient, but only modern sleep supports a fraction of # a second, fall back to a second if it fails. VIMRUNTIME=../../runtime; export VIMRUNTIME; ../vim -f -u unix.vim -U NONE --noplugin --not-a-term -s dotest.in test29.in [?2004h[?1049h[?1h=[?2004h[?12h[?12l[?2004l[?2004h[?25l"test29.in" 231 lines, 4278 charactersTest for joining lines and marks in them in compatible and nocompatible modes and with 'joinspaces' set or not and with 'cpoptions' flag 'j' set or not STARTTEST :so small.vim :set nocompatible viminfo+=nviminfo :set nojoinspaces :set cpoptions-=j /firstline/ j"td/^STARTTEST/-1 PJjJjJjJjJjJjJjJjJjJjJjJjJjJj05lmx2j06lmy2k4Jy3l$p`xyl$p`yy2l$p:set cpoptions+=jj05lmx2j06lmy2k4Jy3l$p`xyl$p`yy2l$p:set cpoptions-=j joinspaces j"tpJjJjJjJjJjJjJjJjJjJjJjJjJjJj05lmx2j06lmy2k4Jy3l$p`xyl$p`yy2l$p:set cpoptionss+=j j05lmx2j06lmy2k4Jy3l$p`xyl$p`yy2l$p:set cpoptions-=j nojoinspaces compatible j"tpJjJjJjJjJjJjJjJjJjJjJjJjJjJj4Jy3l$pjd/STARTTEST/-2 ENDTEST firstline asdfasdf. asdf[?25h[?25l:[?2004h[?25hset cp [?25l[?25h[?25l:[?2004h[?25hmap dotest /^STARTTEST^^Mj:set ff=unix cpo-=A^^M:.,/ENDTEST/-1w! Xdotest^^M:set f f& cpo+=A^^Mnj0:so! Xdotest^^Mdotest [?25lTest for joining lines and marks in them[?25h[?25l/[?2004h^STARTTEST [?25h [?25l:[?2004hset ff=unix cpo-=A [?25h[?25l:[?2004h.,/ENDTEST/-1w! Xdotest "Xdotest" [New File] 11 lines, 478 characters written[?25h[?25l:[?2004hset ff& cpo+=A [?25h[?25l/ENDTEST[?25h [?25l:[?2004hso! Xdotest [?25h[?25l:[?2004h[?25hso small.vim [?25l"test.ok" 97 lines, 3018 characters "test.out" [New File] 97 lines, 3018 characters written [?2004l [?2004l[?1l>[?25h[?1049l# For flaky tests retry one time. No tests at the moment. #@/bin/sh -c "if test -f test.out -a test29 = test61; then \ # if diff test.out test29.ok; \ # then echo flaky test ok first time; \ # else rm -rf test29.failed test.out X* viminfo; \ # VIMRUNTIME=../../runtime; export VIMRUNTIME; ../vim -f -u unix.vim -U NONE --noplugin --not-a-term -s dotest.in test29.in; \ # fi \ # fi" # Check if the test.out file matches test.ok. rm -rf X* test.ok viminfo rm -rf test31.failed test.ok test.out X* viminfo cp test31.ok test.ok # Sleep a moment to avoid that the xterm title is messed up. # 200 msec is sufficient, but only modern sleep supports a fraction of # a second, fall back to a second if it fails. VIMRUNTIME=../../runtime; export VIMRUNTIME; ../vim -f -u unix.vim -U NONE --noplugin --not-a-term -s dotest.in test31.in [?2004h[?1049h[?1h=[?2004h[?12h[?12l[?2004l[?2004h[?25l"test31.in" 95 lines, 1832 charactersTest for commands that close windows and/or buffers: :quit :close :hide :only :sall :all :ball :buf :edit STARTTEST :so small.vim GA 1^[:$w! Xtest1 $r2:$w! Xtest2 $r3:$w! Xtest3 :n! Xtest1 Xtest2 A 1^[:set hidden :" test for working :n when hidden set; write "testtext 2" :n :w! test.out :" test for failing :rew when hidden not set; write "testtext 2 2" :set nohidden[?25h[?25l:[?2004h[?25hset cp [?25l[?25h[?25l:[?2004h[?25hmap dotest /^STARTTEST^^Mj:set ff=unix cpo-=A^^M:.,/ENDTEST/-1w! Xdotest^^M:set f f& cpo+=A^^Mnj0:so! Xdotest^^Mdotest [?25lTest for commands that close windows and/or buffers:[?25h[?25l/[?2004h^STARTTEST [?25h [?25l:[?2004hset ff=unix cpo-=A [?25h[?25l:[?2004h.,/ENDTEST/-1w! Xdotest "Xdotest" [New File] 80 lines, 1697 characters written[?25h[?25l:[?2004hset ff& cpo+=A [?25h[?25l/ENDTEST:" test ":q!" and hidden buffer. :bw! Xtest1 Xtest2 Xtest3 Xtest4 :sp Xtest1 :wincmd w :bw! :set modified :bot sp Xtest2 :set modified :bot sp Xtest3 :set modified :wincmd t :hide :q! :w >>test.out :q! :w >>test.out :q! :call append(line('$'), "Oh, Not finished yet.") :w >>test.out :qa! ENDTEST testtext[?25h [?25l :[?2004hso! Xdotest [?25h[?25l:[?2004h[?25hso small.vim [?25l"test.ok" 14 lines, 176 characters "test.out" [New File] 14 lines, 176 characters written [?2004l [?2004l[?1l>[?25h[?1049l# For flaky tests retry one time. No tests at the moment. #@/bin/sh -c "if test -f test.out -a test31 = test61; then \ # if diff test.out test31.ok; \ # then echo flaky test ok first time; \ # else rm -rf test31.failed test.out X* viminfo; \ # VIMRUNTIME=../../runtime; export VIMRUNTIME; ../vim -f -u unix.vim -U NONE --noplugin --not-a-term -s dotest.in test31.in; \ # fi \ # fi" # Check if the test.out file matches test.ok. rm -rf X* test.ok viminfo rm -rf test33.failed test.ok test.out X* viminfo cp test33.ok test.ok # Sleep a moment to avoid that the xterm title is messed up. # 200 msec is sufficient, but only modern sleep supports a fraction of # a second, fall back to a second if it fails. VIMRUNTIME=../../runtime; export VIMRUNTIME; ../vim -f -u unix.vim -U NONE --noplugin --not-a-term -s dotest.in test33.in [?2004h[?1049h[?1h=[?2004h[?12h[?12l[?2004l[?2004h[?25l"test33.in" 34 lines, 616 charactersTest for 'lisp' If the lisp feature is not enabled, this will fail! STARTTEST :so small.vim :set lisp /^(defun =G:/^(defun/,$w! test.out :q! ENDTEST (defun html-file (base) (format nil "~(~A~).html" base)) (defmacro page (name title &rest body) (let ((ti (gensym))) `(with-open-file (*standard-output* (html-file ,name) :direction :output :if-exists :supersede) (let ((,ti ,title)) (as title ,ti) (with center[?25h[?25l:[?2004h[?25hset cp [?25l[?25h[?25l:[?2004h[?25hmap dotest /^STARTTEST^^Mj:set ff=unix cpo-=A^^M:.,/ENDTEST/-1w! Xdotest^^M:set f f& cpo+=A^^Mnj0:so! Xdotest^^Mdotest [?25lTest for 'lisp'[?25h[?25l/[?2004h^STARTTEST [?25h [?25l:[?2004hset ff=unix cpo-=A [?25h[?25l:[?2004h.,/ENDTEST/-1w! Xdotest "Xdotest" [New File] 5 lines, 63 characters written[?25h[?25l:[?2004hset ff& cpo+=A [?25h[?25l/ENDTEST[?25h [?25l:[?2004hso! Xdotest [?25h[?25l:[?2004h[?25hso small.vim [?25l"test.ok" 23 lines, 544 characters "test.out" [New File] 23 lines, 544 characters written [?2004l [?2004l[?1l>[?25h[?1049l# For flaky tests retry one time. No tests at the moment. #@/bin/sh -c "if test -f test.out -a test33 = test61; then \ # if diff test.out test33.ok; \ # then echo flaky test ok first time; \ # else rm -rf test33.failed test.out X* viminfo; \ # VIMRUNTIME=../../runtime; export VIMRUNTIME; ../vim -f -u unix.vim -U NONE --noplugin --not-a-term -s dotest.in test33.in; \ # fi \ # fi" # Check if the test.out file matches test.ok. rm -rf X* test.ok viminfo rm -rf test34.failed test.ok test.out X* viminfo cp test34.ok test.ok # Sleep a moment to avoid that the xterm title is messed up. # 200 msec is sufficient, but only modern sleep supports a fraction of # a second, fall back to a second if it fails. gcc -c -I. -Iproto -DHAVE_CONFIG_H -DFEAT_GUI_GTK -pthread -I/usr/include/gtk-3.0 -I/usr/include/atk-1.0 -I/usr/include/at-spi2-atk/2.0 -I/usr/include/pango-1.0 -I/usr/include/gio-unix-2.0/ -I/usr/include/cairo -I/usr/include/gdk-pixbuf-2.0 -I/usr/include/glib-2.0 -I/usr/lib/x86_64-linux-gnu/glib-2.0/include -I/usr/include/harfbuzz -I/usr/include/freetype2 -I/usr/include/pixman-1 -I/usr/include/libpng12 -g -O2 -fPIE -fstack-protector --param=ssp-buffer-size=4 -Wformat -Werror=format-security -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=1 -o objects/ui.o ui.c VIMRUNTIME=../../runtime; export VIMRUNTIME; ../vim -f -u unix.vim -U NONE --noplugin --not-a-term -s dotest.in test34.in [?2004h[?1049h[?1h=[?2004h[?12h[?12l[?2004l[?2004h[?25l"test34.in" 87 lines, 1833 charactersTest for user functions. Also test an mapping calling a function. Also test that a builtin function cannot be replaced. Also test for regression when calling arbitrary expression. STARTTEST :so small.vim :function Table(title, ...) : let ret = a:title : let idx = 1 : while idx <= a:0 : exe "let ret = ret . a:" . idx : let idx = idx + 1 : endwhile : return ret :endfunction :function Compute(n1, n2, divname) : if a:n2 == 0 : return "fail" : endif : exe "let g:" . a:divname . " = ". a:n1 / a:n2 : return "ok" :endfunction[?25h[?25l:[?2004h[?25hset cp [?25l[?25h[?25l:[?2004h[?25hmap dotest /^STARTTEST^^Mj:set ff=unix cpo-=A^^M:.,/ENDTEST/-1w! Xdotest^^M:set f f& cpo+=A^^Mnj0:so! Xdotest^^Mdotest [?25lTest for user functions.[?25h[?25l/[?2004h^STARTTEST [?25h [?25l:[?2004hset ff=unix cpo-=A [?25h[?25l:[?2004h.,/ENDTEST/-1w! Xdotest "Xdotest" [New File] 78 lines, 1621 characters written[?25h[?25l:[?2004hset ff& cpo+=A [?25h[?25l/ENDTEST:call append(line('$'), max([1, 2, 3])) :try : " Regression: the first line below used to throw ?E110: Missing ')'? : " Second is here just to prove that this line is correct when not skipping : " rhs of &&. : $put =(0&&(function('tr'))(1, 2, 3)) : $put =(1&&(function('tr'))(1, 2, 3)) :catch : $put ='!!! Unexpected exception:' : $put =v:exception :endtry :$-9,$w! test.out :delfunc Table :delfunc Compute :delfunc Expr1 :delfunc Expr2 :delfunc ListItem :delfunc ListReset :unlet retval counter :q! ENDTEST here[?25h [?25l :[?2004hso! Xdotest [?25h[?25l:[?2004h[?25hso small.vim [?25l"test.ok" 10 lines, 81 characters "test.out" [New File] 10 lines, 81 characters written [?2004l [?2004l[?1l>[?25h[?1049l# For flaky tests retry one time. No tests at the moment. #@/bin/sh -c "if test -f test.out -a test34 = test61; then \ # if diff test.out test34.ok; \ # then echo flaky test ok first time; \ # else rm -rf test34.failed test.out X* viminfo; \ # VIMRUNTIME=../../runtime; export VIMRUNTIME; ../vim -f -u unix.vim -U NONE --noplugin --not-a-term -s dotest.in test34.in; \ # fi \ # fi" # Check if the test.out file matches test.ok. rm -rf X* test.ok viminfo rm -rf test36.failed test.ok test.out X* viminfo cp test36.ok test.ok # Sleep a moment to avoid that the xterm title is messed up. # 200 msec is sufficient, but only modern sleep supports a fraction of # a second, fall back to a second if it fails. VIMRUNTIME=../../runtime; export VIMRUNTIME; ../vim -f -u unix.vim -U NONE --noplugin --not-a-term -s dotest.in test36.in [?2004h[?1049h[?1h=[?2004h[?12h[?12l[?2004l[?2004h[?25l"test36.in" [converted] 114 lines, 2146 charactersTest character classes in regexp using regexpengine 0, 1, 2. STARTTEST /^start-here/+1 Y:s/\%#=0\d//g p:s/\%#=1\d//g p:s/\%#=2\d//g p:s/\%#=0[0-9]//g p:s/\%#=1[0-9]//g p:s/\%#=2[0-9]//g p:s/\%#=0\D//g p:s/\%#=1\D//g p:s/\%#=2\D//g p:s/\%#=0[^0-9]//g p:s/\%#=1[^0-9]//g p:s/\%#=2[^0-9]//g p:s/\%#=0\o//g p:s/\%#=1\o//g p:s/\%#=2\o//g p:s/\%#=0[0-7]//g p:s/\%#=1[0-7]//g p:s/\%#=2[0-7]//g p:s/\%#=0\O//g[?25h[?25l:[?2004h[?25hset cp [?25l[?25h[?25l:[?2004h[?25hmap dotest /^STARTTEST^^Mj:set ff=unix cpo-=A^^M:.,/ENDTEST/-1w! Xdotest^^M:set f f& cpo+=A^^Mnj0:so! Xdotest^^Mdotest [?25lTest character classes in regexp using regexpengine 0, 1, 2.[?25h[?25l/[?2004h^STARTTEST [?25h [?25l:[?2004hset ff=unix cpo-=A [?25h[?25l:[?2004h.,/ENDTEST/-1w! Xdotest "Xdotest" [converted][New File] 107 lines, 1961 characters written[?25h[?25l:[?2004hset ff& cpo+=A [?25h[?25l/ENDTESTp:s/\%#=1[A-Z]//g p:s/\%#=2[A-Z]//g p:s/\%#=0\U//g p:s/\%#=1\U//g p:s/\%#=2\U//g p:s/\%#=0[^A-Z]//g p:s/\%#=1[^A-Z]//g p:s/\%#=2[^A-Z]//g p:s/\%#=0\%210l^\t...//g p:s/\%#=1\%211l^\t...//g p:s/\%#=2\%212l^\t...//g p:s/\%#=0[0-z]//g p:s/\%#=1[0-z]//g p:s/\%#=2[0-z]//g p:s/\%#=0[^0-z]//g p:s/\%#=1[^0-z]//g p:s/\%#=2[^0-z]//g :/^start-here/+1,$wq! test.out ENDTEST start-here^L^M !"#$%&'()#+'-./0123456789:;<=>?@ABCDEFGHIXYZ[\]^_`abcdefghiwxyz{|}~~^?<80><82><90><9b>¦±¼ÇÓé[?25h [?25l:[?2004hso! Xdotest [?25h[?25l/[?2004h[?25h^start-here/+1 [?25l[?25h[?25l:[?2004h[?25hs/\%#=0\d//g [?25l10 substitutions on 1 line:;<=>?@ABCDEFGHIXYZ[\]^_`abcdefghiwxyz{|}~^?<80><82>><90><9b>¦±¼ÇÓé[?25h[?25l^L^M !"#$%&'()#+'-./0123456789:;<=>?@ABCDEFGHIXYZ[\]^_`abcdefghiwxyz{|}~~^?<80><82><90><9b>¦±¼ÇÓé[?25h[?25l :[?2004h[?25hs/\%#=1\d//g [?25l10 substitutions on 1 line:;<=>?@ABCDEFGHIXYZ[\]^_`abcdefghiwxyz{|}~^?<80><82>><90><9b>¦±¼ÇÓé[?25h[?25l^L^M !"#$%&'()#+'-./0123456789:;<=>?@ABCDEFGHIXYZ[\]^_`abcdefghiwxyz{|}~~^?<80><82><90><9b>¦±¼ÇÓé[?25h[?25l :[?2004h[?25hs/\%#=2\d//g [?25l10 substitutions on 1 line:;<=>?@ABCDEFGHIXYZ[\]^_`abcdefghiwxyz{|}~^?<80><82>><90><9b>¦±¼ÇÓé[?25h[?25l^L^M !"#$%&'()#+'-./0123456789:;<=>?@ABCDEFGHIXYZ[\]^_`abcdefghiwxyz{|}~~^?<80><82><90><9b>¦±¼ÇÓé[?25h[?25l :[?2004h[?25hs/\%#=0[0-9]//g [?25l10 substitutions on 1 line:;<=>?@ABCDEFGHIXYZ[\]^_`abcdefghiwxyz{|}~^?<80><82>><90><9b>¦±¼ÇÓé[?25h[?25l^L^M !"#$%&'()#+'-./0123456789:;<=>?@ABCDEFGHIXYZ[\]^_`abcdefghiwxyz{|}~~^?<80><82><90><9b>¦±¼ÇÓé[?25h[?25l :[?2004h[?25hs/\%#=1[0-9]//g [?25l10 substitutions on 1 line:;<=>?@ABCDEFGHIXYZ[\]^_`abcdefghiwxyz{|}~^?<80><82>><90><9b>¦±¼ÇÓé[?25h[?25l^L^M !"#$%&'()#+'-./0123456789:;<=>?@ABCDEFGHIXYZ[\]^_`abcdefghiwxyz{|}~~^?<80><82><90><9b>¦±¼ÇÓé[?25h[?25l :[?2004h[?25hs/\%#=2[0-9]//g [?25l10 substitutions on 1 line:;<=>?@ABCDEFGHIXYZ[\]^_`abcdefghiwxyz{|}~^?<80><82>><90><9b>¦±¼ÇÓé[?25h[?25l^L^M !"#$%&'()#+'-./0123456789:;<=>?@ABCDEFGHIXYZ[\]^_`abcdefghiwxyz{|}~~^?<80><82><90><9b>¦±¼ÇÓé[?25h[?25l :[?2004h[?25hs/\%#=0\D//g [?25l72 substitutions on 1 line0123456789~ [?25h[?25l  ^L^M !"#$%&'()#+'-./0123456789:;<=>?@ABCDEFGHIXYZ[\]^_`abcdefghiwxyz{|}~~^?<80><82><90><9b>¦±¼ÇÓé[?25h[?25l :[?2004h[?25hs/\%#=1\D//g [?25l72 substitutions on 1 line0123456789~ [?25h[?25l  ^L^M !"#$%&'()#+'-./0123456789:;<=>?@ABCDEFGHIXYZ[\]^_`abcdefghiwxyz{|}~~^?<80><82><90><9b>¦±¼ÇÓé[?25h[?25l :[?2004h[?25hs/\%#=2\D//g [?25l72 substitutions on 1 line0123456789~ [?25h[?25l  ^L^M !"#$%&'()#+'-./0123456789:;<=>?@ABCDEFGHIXYZ[\]^_`abcdefghiwxyz{|}~~^?<80><82><90><9b>¦±¼ÇÓé[?25h[?25l :[?2004h[?25hs/\%#=0[^0-9]//g [?25l72 substitutions on 1 line0123456789~ [?25h[?25l  ^L^M !"#$%&'()#+'-./0123456789:;<=>?@ABCDEFGHIXYZ[\]^_`abcdefghiwxyz{|}~~^?<80><82><90><9b>¦±¼ÇÓé[?25h[?25l :[?2004h[?25hs/\%#=1[^0-9]//g [?25l72 substitutions on 1 line0123456789~ [?25h[?25l  ^L^M !"#$%&'()#+'-./0123456789:;<=>?@ABCDEFGHIXYZ[\]^_`abcdefghiwxyz{|}~~^?<80><82><90><9b>¦±¼ÇÓé[?25h[?25l :[?2004h[?25hs/\%#=2[^0-9]//g [?25l72 substitutions on 1 line0123456789~ [?25h[?25l  ^L^M !"#$%&'()#+'-./0123456789:;<=>?@ABCDEFGHIXYZ[\]^_`abcdefghiwxyz{|}~~^?<80><82><90><9b>¦±¼ÇÓé[?25h[?25l :[?2004h[?25hs/\%#=0\o//g [?25l8 substitutions on 1 line89:;<=>?@ABCDEFGHIXYZ[\]^_`abcdefghiwxyz{|}~^?<80><882><90><9b¦±¼ÇÓé[?25h[?25l^L^M !"#$%&'()#+'-./0123456789:;<=>?@ABCDEFGHIXYZ[\]^_`abcdefghiwxyz{|}~~^?<80><82><90><9b>¦±¼ÇÓé[?25h[?25l :[?2004h[?25hs/\%#=1\o//g [?25l8 substitutions on 1 line89:;<=>?@ABCDEFGHIXYZ[\]^_`abcdefghiwxyz{|}~^?<80><882><90><9b¦±¼ÇÓé[?25h[?25l^L^M !"#$%&'()#+'-./0123456789:;<=>?@ABCDEFGHIXYZ[\]^_`abcdefghiwxyz{|}~~^?<80><82><90><9b>¦±¼ÇÓé~ [?25h[?25l :[?2004h[?25hs/\%#=2\o//g [?25l8 substitutions on 1 line89:;<=>?@ABCDEFGHIXYZ[\]^_`abcdefghiwxyz{|}~^?<80><882><90><9b¦±¼ÇÓé[?25h[?25l ^L^M !"#$%&'()#+'-./0123456789:;<=>?@ABCDEFGHIXYZ[\]^_`abcdefghiwxyz{|}~~^?<80><82><90><9b>¦±¼ÇÓé~ [?25h[?25l :[?2004h[?25hs/\%#=0[0-7]//g [?25l8 substitutions on 1 line89:;<=>?@ABCDEFGHIXYZ[\]^_`abcdefghiwxyz{|}~^?<80><882><90><9b¦±¼ÇÓé[?25h[?25l ^L^M !"#$%&'()#+'-./0123456789:;<=>?@ABCDEFGHIXYZ[\]^_`abcdefghiwxyz{|}~~^?<80><82><90><9b>¦±¼ÇÓé~ [?25h[?25l :[?2004h[?25hs/\%#=1[0-7]//g [?25l8 substitutions on 1 line89:;<=>?@ABCDEFGHIXYZ[\]^_`abcdefghiwxyz{|}~^?<80><882><90><9b¦±¼ÇÓé[?25h[?25l ^L^M !"#$%&'()#+'-./0123456789:;<=>?@ABCDEFGHIXYZ[\]^_`abcdefghiwxyz{|}~~^?<80><82><90><9b>¦±¼ÇÓé~ [?25h[?25l :[?2004h[?25hs/\%#=2[0-7]//g [?25l8 substitutions on 1 line89:;<=>?@ABCDEFGHIXYZ[\]^_`abcdefghiwxyz{|}~^?<80><882><90><9b¦±¼ÇÓé[?25h[?25l ^L^M !"#$%&'()#+'-./0123456789:;<=>?@ABCDEFGHIXYZ[\]^_`abcdefghiwxyz{|}~~^?<80><82><90><9b>¦±¼ÇÓé~ [?25h[?25l :[?2004h[?25hs/\%#=0\O//g [?25l74 substitutions on 1 line01234567~ [?25h[?25l ^L^M !"#$%&'()#+'-./0123456789:;<=>?@ABCDEFGHIXYZ[\]^_`abcdefghiwxyz{|}~~^?<80><82><90><9b>¦±¼ÇÓé[?25h[?25l:[?2004h[?25hs/\%#=1\O//g [?25l74 substitutions on 1 line01234567~ [?25h[?25l ^L^M !"#$%&'()#+'-./0123456789:;<=>?@ABCDEFGHIXYZ[\]^_`abcdefghiwxyz{|}~~^?<80><82><90><9b>¦±¼ÇÓé~ [?25h[?25l :[?2004h[?25hs/\%#=2\O//g [?25l74 substitutions on 1 line01234567~ [?25h[?25l ^L^M !"#$%&'()#+'-./0123456789:;<=>?@ABCDEFGHIXYZ[\]^_`abcdefghiwxyz{|}~~^?<80><82><90><9b>¦±¼ÇÓé[?25h[?25l:[?2004h[?25hs/\%#=0[^0-7]//g [?25l74 substitutions on 1 line01234567~ [?25h[?25l  ^L^M !"#$%&'()#+'-./0123456789:;<=>?@ABCDEFGHIXYZ[\]^_`abcdefghiwxyz{|}~~^?<80><82><90><9b>¦±¼ÇÓé[?25h[?25l :[?2004h[?25hs/\%#=1[^0-7]//g [?25l74 substitutions on 1 line01234567~ [?25h[?25l  ^L^M !"#$%&'()#+'-./0123456789:;<=>?@ABCDEFGHIXYZ[\]^_`abcdefghiwxyz{|}~~^?<80><82><90><9b>¦±¼ÇÓé[?25h[?25l :[?2004h[?25hs/\%#=2[^0-7]//g [?25l74 substitutions on 1 line01234567~ [?25h[?25l  ^L^M !"#$%&'()#+'-./0123456789:;<=>?@ABCDEFGHIXYZ[\]^_`abcdefghiwxyz{|}~~^?<80><82><90><9b>¦±¼ÇÓé[?25h[?25l :[?2004h[?25hs/\%#=0\x//g [?25l22 substitutions on 1 line:;<=>?@GHIXYZ[\]^_`ghiwxyz{|}~^?<80><82><90><9b>¦±¼Ç Óé[?25h[?25l^L^M !"#$%&'()#+'-./0123456789:;<=>?@ABCDEFGHIXYZ[\]^_`abcdefghiwxyz{|}~~^?<80><82><90><9b>¦±¼ÇÓé[?25h[?25l :[?2004h[?25hs/\%#=1\x//g [?25l22 substitutions on 1 line:;<=>?@GHIXYZ[\]^_`ghiwxyz{|}~^?<80><82><90><9b>¦±¼Ç Óé[?25h[?25l^L^M !"#$%&'()#+'-./0123456789:;<=>?@ABCDEFGHIXYZ[\]^_`abcdefghiwxyz{|}~~^?<80><82><90><9b>¦±¼ÇÓé~ [?25h[?25l :[?2004h[?25hs/\%#=2\x//g [?25l22 substitutions on 1 line:;<=>?@GHIXYZ[\]^_`ghiwxyz{|}~^?<80><82><90><9b>¦±¼Ç Óé[?25h[?25l ^L^M !"#$%&'()#+'-./0123456789:;<=>?@ABCDEFGHIXYZ[\]^_`abcdefghiwxyz{|}~~^?<80><82><90><9b>¦±¼ÇÓé~ [?25h[?25l :[?2004h[?25hs/\%#=0[0-9A-Fa-f]//g [?25l22 substitutions on 1 line:;<=>?@GHIXYZ[\]^_`ghiwxyz{|}~^?<80><82><90><9b>¦±¼Ç Óé[?25h[?25l ^L^M !"#$%&'()#+'-./0123456789:;<=>?@ABCDEFGHIXYZ[\]^_`abcdefghiwxyz{|}~~^?<80><82><90><9b>¦±¼ÇÓé~ [?25h[?25l :[?2004h[?25hs/\%#=1[0-9A-Fa-f]//g [?25l22 substitutions on 1 line:;<=>?@GHIXYZ[\]^_`ghiwxyz{|}~^?<80><82><90><9b>¦±¼Ç Óé[?25h[?25l ^L^M !"#$%&'()#+'-./0123456789:;<=>?@ABCDEFGHIXYZ[\]^_`abcdefghiwxyz{|}~~^?<80><82><90><9b>¦±¼ÇÓé~ [?25h[?25l :[?2004h[?25hs/\%#=2[0-9A-Fa-f]//g [?25l22 substitutions on 1 line:;<=>?@GHIXYZ[\]^_`ghiwxyz{|}~^?<80><82><90><9b>¦±¼Ç Óé[?25h[?25l ^L^M !"#$%&'()#+'-./0123456789:;<=>?@ABCDEFGHIXYZ[\]^_`abcdefghiwxyz{|}~~^?<80><82><90><9b>¦±¼ÇÓé~ [?25h[?25l :[?2004h[?25hs/\%#=0\X//g [?25l60 substitutions on 1 line0123456789ABCDEFabcdef~ [?25h[?25l ^L^M !"#$%&'()#+'-./0123456789:;<=>?@ABCDEFGHIXYZ[\]^_`abcdefghiwxyz{|}~~^?<80><82><90><9b>¦±¼ÇÓé[?25h[?25l:[?2004h[?25hs/\%#=1\X//g [?25l60 substitutions on 1 line0123456789ABCDEFabcdef~ [?25h[?25l ^L^M !"#$%&'()#+'-./0123456789:;<=>?@ABCDEFGHIXYZ[\]^_`abcdefghiwxyz{|}~~^?<80><82><90><9b>¦±¼ÇÓé~ [?25h[?25l :[?2004h[?25hs/\%#=2\X//g [?25l60 substitutions on 1 line0123456789ABCDEFabcdef~ [?25h[?25l ^L^M !"#$%&'()#+'-./0123456789:;<=>?@ABCDEFGHIXYZ[\]^_`abcdefghiwxyz{|}~~^?<80><82><90><9b>¦±¼ÇÓé[?25h[?25l:[?2004h[?25hs/\%#=0[^0-9A-Fa-f]//g [?25l60 substitutions on 1 line0123456789ABCDEFabcdef~ [?25h[?25l  ^L^M !"#$%&'()#+'-./0123456789:;<=>?@ABCDEFGHIXYZ[\]^_`abcdefghiwxyz{|}~~^?<80><82><90><9b>¦±¼ÇÓé[?25h[?25l :[?2004h[?25hs/\%#=1[^0-9A-Fa-f]//g [?25l60 substitutions on 1 line0123456789ABCDEFabcdef~ [?25h[?25l  ^L^M !"#$%&'()#+'-./0123456789:;<=>?@ABCDEFGHIXYZ[\]^_`abcdefghiwxyz{|}~~^?<80><82><90><9b>¦±¼ÇÓé[?25h[?25l :[?2004h[?25hs/\%#=2[^0-9A-Fa-f]//g [?25l60 substitutions on 1 line0123456789ABCDEFabcdef~ [?25h[?25l  ^L^M !"#$%&'()#+'-./0123456789:;<=>?@ABCDEFGHIXYZ[\]^_`abcdefghiwxyz{|}~~^?<80><82><90><9b>¦±¼ÇÓé[?25h[?25l :[?2004h[?25hs/\%#=0\w//g [?25l36 substitutions on 1 line:;<=>?@[\]^`{|}~^?<80><82><90><9b>¦±¼ÇÓé~ [?25h[?25l  ^L^M !"#$%&'()#+'-./0123456789:;<=>?@ABCDEFGHIXYZ[\]^_`abcdefghiwxyz{|}~~^?<80><82><90><9b>¦±¼ÇÓé[?25h[?25l :[?2004h[?25hs/\%#=1\w//g [?25l36 substitutions on 1 line:;<=>?@[\]^`{|}~^?<80><82><90><9b>¦±¼ÇÓé~ [?25h[?25l  ^L^M !"#$%&'()#+'-./0123456789:;<=>?@ABCDEFGHIXYZ[\]^_`abcdefghiwxyz{|}~~^?<80><82><90><9b>¦±¼ÇÓé[?25h[?25l :[?2004h[?25hs/\%#=2\w//g [?25l36 substitutions on 1 line:;<=>?@[\]^`{|}~^?<80><82><90><9b>¦±¼ÇÓé~ [?25h[?25l  ^L^M !"#$%&'()#+'-./0123456789:;<=>?@ABCDEFGHIXYZ[\]^_`abcdefghiwxyz{|}~~^?<80><82><90><9b>¦±¼ÇÓé[?25h[?25l :[?2004h[?25hs/\%#=0[0-9A-Za-z_]//g [?25l36 substitutions on 1 line:;<=>?@[\]^`{|}~^?<80><82><90><9b>¦±¼ÇÓé~ [?25h[?25l ^L^M !"#$%&'()#+'-./0123456789:;<=>?@ABCDEFGHIXYZ[\]^_`abcdefghiwxyz{|}~~^?<80><82><90><9b>¦±¼ÇÓé~ [?25h[?25l :[?2004h[?25hs/\%#=1[0-9A-Za-z_]//g [?25l36 substitutions on 1 line:;<=>?@[\]^`{|}~^?<80><82><90><9b>¦±¼ÇÓé~ [?25h[?25l ^L^M !"#$%&'()#+'-./0123456789:;<=>?@ABCDEFGHIXYZ[\]^_`abcdefghiwxyz{|}~~^?<80><82><90><9b>¦±¼ÇÓé[?25h[?25l:[?2004h[?25hs/\%#=2[0-9A-Za-z_]//g [?25l36 substitutions on 1 line:;<=>?@[\]^`{|}~^?<80><82><90><9b>¦±¼ÇÓé~ [?25h[?25l ^L^M !"#$%&'()#+'-./0123456789:;<=>?@ABCDEFGHIXYZ[\]^_`abcdefghiwxyz{|}~~^?<80><82><90><9b>¦±¼ÇÓé~ [?25h[?25l :[?2004h[?25hs/\%#=0\W//g [?25l46 substitutions on 1 line0123456789ABCDEFGHIXYZ_abcdefghiwxyz~ [?25h[?25l ^L^M !"#$%&'()#+'-./0123456789:;<=>?@ABCDEFGHIXYZ[\]^_`abcdefghiwxyz{|}~~^?<80><82><90><9b>¦±¼ÇÓé[?25h[?25l:[?2004h[?25hs/\%#=1\W//g [?25l46 substitutions on 1 line0123456789ABCDEFGHIXYZ_abcdefghiwxyz~ [?25h[?25l ^L^M !"#$%&'()#+'-./0123456789:;<=>?@ABCDEFGHIXYZ[\]^_`abcdefghiwxyz{|}~~^?<80><82><90><9b>¦±¼ÇÓé~ [?25h[?25l :[?2004h[?25hs/\%#=2\W//g [?25l46 substitutions on 1 line0123456789ABCDEFGHIXYZ_abcdefghiwxyz~ [?25h[?25l ^L^M !"#$%&'()#+'-./0123456789:;<=>?@ABCDEFGHIXYZ[\]^_`abcdefghiwxyz{|}~~^?<80><82><90><9b>¦±¼ÇÓé[?25h[?25l:[?2004h[?25hs/\%#=0[^0-9A-Za-z_]//g [?25l46 substitutions on 1 line0123456789ABCDEFGHIXYZ_abcdefghiwxyz~ [?25h[?25l ^L^M !"#$%&'()#+'-./0123456789:;<=>?@ABCDEFGHIXYZ[\]^_`abcdefghiwxyz{|}~~^?<80><82><90><9b>¦±¼ÇÓé~ [?25h[?25l :[?2004h[?25hs/\%#=1[^0-9A-Za-z_]//g [?25l46 substitutions on 1 line0123456789ABCDEFGHIXYZ_abcdefghiwxyz~ [?25h[?25l ^L^M !"#$%&'()#+'-./0123456789:;<=>?@ABCDEFGHIXYZ[\]^_`abcdefghiwxyz{|}~~^?<80><82><90><9b>¦±¼ÇÓé[?25h[?25l:[?2004h[?25hs/\%#=2[^0-9A-Za-z_]//g [?25l46 substitutions on 1 line0123456789ABCDEFGHIXYZ_abcdefghiwxyz~ [?25h[?25l ^L^M !"#$%&'()#+'-./0123456789:;<=>?@ABCDEFGHIXYZ[\]^_`abcdefghiwxyz{|}~~^?<80><82><90><9b>¦±¼ÇÓé~ [?25h[?25l :[?2004h[?25hs/\%#=0\h//g [?25l26 substitutions on 1 line[\]^`{|}~^?<80><82><90><9b>¦±¼ÇÓé~ [?25h[?25l ^L^M !"#$%&'()#+'-./0123456789:;<=>?@ABCDEFGHIXYZ[\]^_`abcdefghiwxyz{|}~~^?<80><82><90><9b>¦±¼ÇÓé[?25h[?25l:[?2004h[?25hs/\%#=1\h//g [?25l26 substitutions on 1 line[\]^`{|}~^?<80><82><90><9b>¦±¼ÇÓé~ [?25h[?25l ^L^M !"#$%&'()#+'-./0123456789:;<=>?@ABCDEFGHIXYZ[\]^_`abcdefghiwxyz{|}~~^?<80><82><90><9b>¦±¼ÇÓé~ [?25h[?25l :[?2004h[?25hs/\%#=2\h//g [?25l26 substitutions on 1 line[\]^`{|}~^?<80><82><90><9b>¦±¼ÇÓé~ [?25h[?25l ^L^M !"#$%&'()#+'-./0123456789:;<=>?@ABCDEFGHIXYZ[\]^_`abcdefghiwxyz{|}~~^?<80><82><90><9b>¦±¼ÇÓé[?25h[?25l:[?2004h[?25hs/\%#=0[A-Za-z_]//g [?25l26 substitutions on 1 line[\]^`{|}~^?<80><82><90><9b>¦±¼ÇÓé~ [?25h[?25l  ^L^M !"#$%&'()#+'-./0123456789:;<=>?@ABCDEFGHIXYZ[\]^_`abcdefghiwxyz{|}~~^?<80><82><90><9b>¦±¼ÇÓé[?25h[?25l :[?2004h[?25hs/\%#=1[A-Za-z_]//g [?25l26 substitutions on 1 line[\]^`{|}~^?<80><82><90><9b>¦±¼ÇÓé~ [?25h[?25l  ^L^M !"#$%&'()#+'-./0123456789:;<=>?@ABCDEFGHIXYZ[\]^_`abcdefghiwxyz{|}~~^?<80><82><90><9b>¦±¼ÇÓé[?25h[?25l :[?2004h[?25hs/\%#=2[A-Za-z_]//g [?25l26 substitutions on 1 line[\]^`{|}~^?<80><82><90><9b>¦±¼ÇÓé~ [?25h[?25l  ^L^M !"#$%&'()#+'-./0123456789:;<=>?@ABCDEFGHIXYZ[\]^_`abcdefghiwxyz{|}~~^?<80><82><90><9b>¦±¼ÇÓé[?25h[?25l :[?2004h[?25hs/\%#=0\H//g [?25l56 substitutions on 1 lineABCDEFGHIXYZ_abcdefghiwxyz~ [?25h[?25l  ^L^M !"#$%&'()#+'-./0123456789:;<=>?@ABCDEFGHIXYZ[\]^_`abcdefghiwxyz{|}~~^?<80><82><90><9b>¦±¼ÇÓé[?25h[?25l :[?2004h[?25hs/\%#=1\H//g [?25l56 substitutions on 1 lineABCDEFGHIXYZ_abcdefghiwxyz~ [?25h[?25l  ^L^M !"#$%&'()#+'-./0123456789:;<=>?@ABCDEFGHIXYZ[\]^_`abcdefghiwxyz{|}~~^?<80><82><90><9b>¦±¼ÇÓé[?25h[?25l :[?2004h[?25hs/\%#=2\H//g [?25l56 substitutions on 1 lineABCDEFGHIXYZ_abcdefghiwxyz~ [?25h[?25l  ^L^M !"#$%&'()#+'-./0123456789:;<=>?@ABCDEFGHIXYZ[\]^_`abcdefghiwxyz{|}~~^?<80><82><90><9b>¦±¼ÇÓé[?25h[?25l :[?2004h[?25hs/\%#=0[^A-Za-z_]//g [?25l56 substitutions on 1 lineABCDEFGHIXYZ_abcdefghiwxyz~ [?25h[?25l  ^L^M !"#$%&'()#+'-./0123456789:;<=>?@ABCDEFGHIXYZ[\]^_`abcdefghiwxyz{|}~~^?<80><82><90><9b>¦±¼ÇÓé[?25h[?25l :[?2004h[?25hs/\%#=1[^A-Zagcc -c -I. -Iproto -DHAVE_CONFIG_H -DFEAT_GUI_GTK -pthread -I/usr/include/gtk-2.0 -I/usr/lib/x86_64-linux-gnu/gtk-2.0/include -I/usr/include/atk-1.0 -I/usr/include/cairo -I/usr/include/gdk-pixbuf-2.0 -I/usr/include/pango-1.0 -I/usr/include/gio-unix-2.0/ -I/usr/include/freetype2 -I/usr/include/glib-2.0 -I/usr/lib/x86_64-linux-gnu/glib-2.0/include -I/usr/include/pixman-1 -I/usr/include/libpng12 -I/usr/include/harfbuzz -g -O2 -fPIE -fstack-protector --param=ssp-buffer-size=4 -Wformat -Werror=format-security -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=1 -o objects/undo.o undo.c -z_]//g [?25l56 substitutions on 1 lineABCDEFGHIXYZ_abcdefghiwxyz~ [?25h[?25l  ^L^M !"#$%&'()#+'-./0123456789:;<=>?@ABCDEFGHIXYZ[\]^_`abcdefghiwxyz{|}~~^?<80><82><90><9b>¦±¼ÇÓé[?25h[?25l :[?2004h[?25hs/\%#=2[^A-Za-z_]//g [?25l56 substitutions on 1 lineABCDEFGHIXYZ_abcdefghiwxyz~ [?25h[?25l  ^L^M !"#$%&'()#+'-./0123456789:;<=>?@ABCDEFGHIXYZ[\]^_`abcdefghiwxyz{|}~~^?<80><82><90><9b>¦±¼ÇÓé[?25h[?25l :[?2004h[?25hs/\%#=0\a//g [?25l25 substitutions on 1 line[\]^_`{|}~^?<80><82><90><9b>¦±¼ÇÓé~ [?25h[?25l  ^L^M !"#$%&'()#+'-./0123456789:;<=>?@ABCDEFGHIXYZ[\]^_`abcdefghiwxyz{|}~~^?<80><82><90><9b>¦±¼ÇÓé[?25h[?25l :[?2004h[?25hs/\%#=1\a//g [?25l25 substitutions on 1 line[\]^_`{|}~^?<80><82><90><9b>¦±¼ÇÓé~ [?25h[?25l  ^L^M !"#$%&'()#+'-./0123456789:;<=>?@ABCDEFGHIXYZ[\]^_`abcdefghiwxyz{|}~~^?<80><82><90><9b>¦±¼ÇÓé[?25h[?25l :[?2004h[?25hs/\%#=2\a//g [?25l25 substitutions on 1 line[\]^_`{|}~^?<80><82><90><9b>¦±¼ÇÓé~ [?25h[?25l  ^L^M !"#$%&'()#+'-./0123456789:;<=>?@ABCDEFGHIXYZ[\]^_`abcdefghiwxyz{|}~~^?<80><82><90><9b>¦±¼ÇÓé[?25h[?25l :[?2004h[?25hs/\%#=0[A-Za-z]//g [?25l25 substitutions on 1 line[\]^_`{|}~^?<80><82><90><9b>¦±¼ÇÓé~ [?25h[?25l  ^L^M !"#$%&'()#+'-./0123456789:;<=>?@ABCDEFGHIXYZ[\]^_`abcdefghiwxyz{|}~~^?<80><82><90><9b>¦±¼ÇÓé[?25h[?25l :[?2004h[?25hs/\%#=1[A-Za-z]//g [?25l25 substitutions on 1 line[\]^_`{|}~^?<80><82><90><9b>¦±¼ÇÓé~ [?25h[?25l  ^L^M !"#$%&'()#+'-./0123456789:;<=>?@ABCDEFGHIXYZ[\]^_`abcdefghiwxyz{|}~~^?<80><82><90><9b>¦±¼ÇÓé[?25h[?25l :[?2004h[?25hs/\%#=2[A-Za-z]//g [?25l25 substitutions on 1 line[\]^_`{|}~^?<80><82><90><9b>¦±¼ÇÓé~ [?25h[?25l  ^L^M !"#$%&'()#+'-./0123456789:;<=>?@ABCDEFGHIXYZ[\]^_`abcdefghiwxyz{|}~~^?<80><82><90><9b>¦±¼ÇÓé[?25h[?25l :[?2004h[?25hs/\%#=0\A//g [?25l57 substitutions on 1 lineABCDEFGHIXYZabcdefghiwxyz~ [?25h[?25l  ^L^M !"#$%&'()#+'-./0123456789:;<=>?@ABCDEFGHIXYZ[\]^_`abcdefghiwxyz{|}~~^?<80><82><90><9b>¦±¼ÇÓé[?25h[?25l :[?2004h[?25hs/\%#=1\A//g [?25l57 substitutions on 1 lineABCDEFGHIXYZabcdefghiwxyz~ [?25h[?25l  ^L^M !"#$%&'()#+'-./0123456789:;<=>?@ABCDEFGHIXYZ[\]^_`abcdefghiwxyz{|}~~^?<80><82><90><9b>¦±¼ÇÓé[?25h[?25l :[?2004h[?25hs/\%#=2\A//g [?25l57 substitutions on 1 lineABCDEFGHIXYZabcdefghiwxyz~ [?25h[?25l  ^L^M !"#$%&'()#+'-./0123456789:;<=>?@ABCDEFGHIXYZ[\]^_`abcdefghiwxyz{|}~~^?<80><82><90><9b>¦±¼ÇÓé[?25h[?25l :[?2004h[?25hs/\%#=0[^A-Za-z]//g [?25l57 substitutions on 1 lineABCDEFGHIXYZabcdefghiwxyz~ [?25h[?25l  ^L^M !"#$%&'()#+'-./0123456789:;<=>?@ABCDEFGHIXYZ[\]^_`abcdefghiwxyz{|}~~^?<80><82><90><9b>¦±¼ÇÓé[?25h[?25l :[?2004h[?25hs/\%#=1[^A-Za-z]//g [?25l57 substitutions on 1 lineABCDEFGHIXYZabcdefghiwxyz~ [?25h[?25l  ^L^M !"#$%&'()#+'-./0123456789:;<=>?@ABCDEFGHIXYZ[\]^_`abcdefghiwxyz{|}~~^?<80><82><90><9b>¦±¼ÇÓé[?25h[?25l :[?2004h[?25hs/\%#=2[^A-Za-z]//g [?25l57 substitutions on 1 lineABCDEFGHIXYZabcdefghiwxyz~ [?25h[?25l  ^L^M !"#$%&'()#+'-./0123456789:;<=>?@ABCDEFGHIXYZ[\]^_`abcdefghiwxyz{|}~~^?<80><82><90><9b>¦±¼ÇÓé[?25h[?25l :[?2004h[?25hs/\%#=0\l//g [?25l13 substitutions on 1 line{|}~^?<80><82><900><9b>¦±¼ÇÓé[?25h[?25l^L^M !"#$%&'()#+'-./0123456789:;<=>?@ABCDEFGHIXYZ[\]^_`abcdefghiwxyz{|}~~^?<80><82><90><9b>¦±¼ÇÓé[?25h[?25l :[?2004h[?25hs/\%#=1\l//g [?25l13 substitutions on 1 line{|}~^?<80><82><900><9b>¦±¼ÇÓé[?25h[?25l^L^M !"#$%&'()#+'-./0123456789:;<=>?@ABCDEFGHIXYZ[\]^_`abcdefghiwxyz{|}~~^?<80><82><90><9b>¦±¼ÇÓé[?25h[?25l :[?2004h[?25hs/\%#=2\l//g [?25l13 substitutions on 1 line{|}~^?<80><82><900><9b>¦±¼ÇÓé[?25h[?25l^L^M !"#$%&'()#+'-./0123456789:;<=>?@ABCDEFGHIXYZ[\]^_`abcdefghiwxyz{|}~~^?<80><82><90><9b>¦±¼ÇÓé[?25h[?25l :[?2004h[?25hs/\%#=0[a-z]//g [?25l13 substitutions on 1 line{|}~^?<80><82><900><9b>¦±¼ÇÓé[?25h[?25l^L^M !"#$%&'()#+'-./0123456789:;<=>?@ABCDEFGHIXYZ[\]^_`abcdefghiwxyz{|}~~^?<80><82><90><9b>¦±¼ÇÓé[?25h[?25l :[?2004h[?25hs/\%#=1[a-z]//g [?25l13 substitutions on 1 line{|}~^?<80><82><900><9b>¦±¼ÇÓé[?25h[?25l^L^M !"#$%&'()#+'-./0123456789:;<=>?@ABCDEFGHIXYZ[\]^_`abcdefghiwxyz{|}~~^?<80><82><90><9b>¦±¼ÇÓé[?25h[?25l :[?2004h[?25hs/\%#=2[a-z]//g [?25l13 substitutions on 1 line{|}~^?<80><82><900><9b>¦±¼ÇÓé[?25h[?25l^L^M !"#$%&'()#+'-./0123456789:;<=>?@ABCDEFGHIXYZ[\]^_`abcdefghiwxyz{|}~~^?<80><82><90><9b>¦±¼ÇÓé[?25h[?25l :[?2004h[?25hs/\%#=0\L//g [?25l69 substitutions on 1 lineabcdefghiwxyz~ [?25h[?25l  ^L^M !"#$%&'()#+'-./0123456789:;<=>?@ABCDEFGHIXYZ[\]^_`abcdefghiwxyz{|}~~^?<80><82><90><9b>¦±¼ÇÓé[?25h[?25l :[?2004h[?25hs/\%#=1\L//g [?25l69 substitutions on 1 lineabcdefghiwxyz~ [?25h[?25l  ^L^M !"#$%&'()#+'-./0123456789:;<=>?@ABCDEFGHIXYZ[\]^_`abcdefghiwxyz{|}~~^?<80><82><90><9b>¦±¼ÇÓé[?25h[?25l :[?2004h[?25hs/\%#=2\L//g [?25l69 substitutions on 1 lineabcdefghiwxyz~ [?25h[?25l  ^L^M !"#$%&'()#+'-./0123456789:;<=>?@ABCDEFGHIXYZ[\]^_`abcdefghiwxyz{|}~~^?<80><82><90><9b>¦±¼ÇÓé[?25h[?25l :[?2004h[?25hs/\%#=0[^a-z]//g [?25l69 substitutions on 1 lineabcdefghiwxyz~ [?25h[?25l  ^L^M !"#$%&'()#+'-./0123456789:;<=>?@ABCDEFGHIXYZ[\]^_`abcdefghiwxyz{|}~~^?<80><82><90><9b>¦±¼ÇÓé[?25h[?25l :[?2004h[?25hs/\%#=1[^a-z]//g [?25l69 substitutions on 1 lineabcdefghiwxyz~ [?25h[?25l  ^L^M !"#$%&'()#+'-./0123456789:;<=>?@ABCDEFGHIXYZ[\]^_`abcdefghiwxyz{|}~~^?<80><82><90><9b>¦±¼ÇÓé[?25h[?25l :[?2004h[?25hs/\%#=2[^a-z]//g [?25l69 substitutions on 1 lineabcdefghiwxyz~ [?25h[?25l  ^L^M !"#$%&'()#+'-./0123456789:;<=>?@ABCDEFGHIXYZ[\]^_`abcdefghiwxyz{|}~~^?<80><82><90><9b>¦±¼ÇÓé[?25h[?25l :[?2004h[?25hs/\%#=0\u//g [?25l12 substitutions on 1 line[\]^_`abcdefghiwxyz{|}~^?<80><82><990><9b¦±¼ÇÓé[?25h[?25l^L^M !"#$%&'()#+'-./0123456789:;<=>?@ABCDEFGHIXYZ[\]^_`abcdefghiwxyz{|}~~^?<80><82><90><9b>¦±¼ÇÓé[?25h[?25l :[?2004h[?25hs/\%#=1\u//g [?25l12 substitutions on 1 line[\]^_`abcdefghiwxyz{|}~^?<80><82><990><9b¦±¼ÇÓé[?25h[?25l^L^M !"#$%&'()#+'-./0123456789:;<=>?@ABCDEFGHIXYZ[\]^_`abcdefghiwxyz{|}~~^?<80><82><90><9b>¦±¼ÇÓé~ [?25h[?25l :[?2004h[?25hs/\%#=2\u//g [?25l12 substitutions on 1 line[\]^_`abcdefghiwxyz{|}~^?<80><82><990><9b¦±¼ÇÓé[?25h[?25l ^L^M !"#$%&'()#+'-./0123456789:;<=>?@ABCDEFGHIXYZ[\]^_`abcdefghiwxyz{|}~~^?<80><82><90><9b>¦±¼ÇÓé~ [?25h[?25l :[?2004h[?25hs/\%#=0[A-Z]//g [?25l12 substitutions on 1 line[\]^_`abcdefghiwxyz{|}~^?<80><82><990><9b¦±¼ÇÓé[?25h[?25l ^L^M !"#$%&'()#+'-./0123456789:;<=>?@ABCDEFGHIXYZ[\]^_`abcdefghiwxyz{|}~~^?<80><82><90><9b>¦±¼ÇÓé~ [?25h[?25l :gcc -c -I. -Iproto -DHAVE_CONFIG_H -g -O2 -fPIE -fstack-protector --param=ssp-buffer-size=4 -Wformat -Werror=format-security -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=1 -o objects/eval.o eval.c [?2004h[?25hs/\%#=1[A-Z]//g [?25l12 substitutions on 1 line[\]^_`abcdefghiwxyz{|}~^?<80><82><990><9b¦±¼ÇÓé[?25h[?25l ^L^M !"#$%&'()#+'-./0123456789:;<=>?@ABCDEFGHIXYZ[\]^_`abcdefghiwxyz{|}~~^?<80><82><90><9b>¦±¼ÇÓé~ [?25h[?25l :[?2004h[?25hs/\%#=2[A-Z]//g [?25l12 substitutions on 1 line[\]^_`abcdefghiwxyz{|}~^?<80><82><990><9b¦±¼ÇÓé[?25h[?25l ^L^M !"#$%&'()#+'-./0123456789:;<=>?@ABCDEFGHIXYZ[\]^_`abcdefghiwxyz{|}~~^?<80><82><90><9b>¦±¼ÇÓé~ [?25h[?25l :[?2004h[?25hs/\%#=0\U//g [?25l70 substitutions on 1 lineABCDEFGHIXYZ~ [?25h[?25l ^L^M !"#$%&'()#+'-./0123456789:;<=>?@ABCDEFGHIXYZ[\]^_`abcdefghiwxyz{|}~~^?<80><82><90><9b>¦±¼ÇÓé[?25h[?25l:[?2004h[?25hs/\%#=1\U//g [?25l70 substitutions on 1 lineABCDEFGHIXYZ~ [?25h[?25l ^L^M !"#$%&'()#+'-./0123456789:;<=>?@ABCDEFGHIXYZ[\]^_`abcdefghiwxyz{|}~~^?<80><82><90><9b>¦±¼ÇÓé~ [?25h[?25l :[?2004h[?25hs/\%#=2\U//g [?25l70 substitutions on 1 lineABCDEFGHIXYZ~ [?25h[?25l ^L^M !"#$%&'()#+'-./0123456789:;<=>?@ABCDEFGHIXYZ[\]^_`abcdefghiwxyz{|}~~^?<80><82><90><9b>¦±¼ÇÓé[?25h[?25l:[?2004h[?25hs/\%#=0[^A-Z]//g [?25l70 substitutions on 1 lineABCDEFGHIXYZ~ [?25h[?25l  ^L^M !"#$%&'()#+'-./0123456789:;<=>?@ABCDEFGHIXYZ[\]^_`abcdefghiwxyz{|}~~^?<80><82><90><9b>¦±¼ÇÓé[?25h[?25l :[?2004h[?25hs/\%#=1[^A-Z]//g [?25l70 substitutions on 1 lineABCDEFGHIXYZ~ [?25h[?25l  ^L^M !"#$%&'()#+'-./0123456789:;<=>?@ABCDEFGHIXYZ[\]^_`abcdefghiwxyz{|}~~^?<80><82><90><9b>¦±¼ÇÓé[?25h[?25l :[?2004h[?25hs/\%#=2[^A-Z]//g [?25l70 substitutions on 1 lineABCDEFGHIXYZ~ [?25h[?25l  ^L^M !"#$%&'()#+'-./0123456789:;<=>?@ABCDEFGHIXYZ[\]^_`abcdefghiwxyz{|}~~^?<80><82><90><9b>¦±¼ÇÓé[?25h[?25l :[?2004h[?25hs/\%#=0\%210l^\t...//g [?25l!"#$%&'()#+'-./0123456789:;<=>?@ABCDEFGHIXYZ[\]^_`abcdefghiwxyz{|}~^?<80><82><900><9b>¦±¼ÇÓé[?25h[?25l^L^M !"#$%&'()#+'-./0123456789:;<=>?@ABCDEFGHIXYZ[\]^_`abcdefghiwxyz{|}~~^?<80><82><90><9b>¦±¼ÇÓé[?25h[?25l :[?2004h[?25hs/\%#=1\%211l^\t...//g [?25l!"#$%&'()#+'-./0123456789:;<=>?@ABCDEFGHIXYZ[\]^_`abcdefghiwxyz{|}~^?<80><82><900><9b>¦±¼ÇÓé[?25h[?25l^L^M !"#$%&'()#+'-./0123456789:;<=>?@ABCDEFGHIXYZ[\]^_`abcdefghiwxyz{|}~~^?<80><82><90><9b>¦±¼ÇÓé~ [?25h[?25l :[?2004h[?25hs/\%#=2\%212l^\t...//g [?25l!"#$%&'()#+'-./0123456789:;<=>?@ABCDEFGHIXYZ[\]^_`abcdefghiwxyz{|}~^?<80><82><900><9b>¦±¼ÇÓé[?25h[?25l ^L^M !"#$%&'()#+'-./0123456789:;<=>?@ABCDEFGHIXYZ[\]^_`abcdefghiwxyz{|}~~^?<80><82><90><9b>¦±¼ÇÓé~ [?25h[?25l :[?2004h[?25hs/\%#=0[0-z]//g [?25l48 substitutions on 1 line{|}~^?<80><82><90><9b>¦±¼ÇÓé~ [?25h[?25l ^L^M !"#$%&'()#+'-./0123456789:;<=>?@ABCDEFGHIXYZ[\]^_`abcdefghiwxyz{|}~~^?<80><82><90><9b>¦±¼ÇÓé[?25h[?25l:[?2004h[?25hs/\%#=1[0-z]//g [?25l48 substitutions on 1 line{|}~^?<80><82><90><9b>¦±¼ÇÓé~ [?25h[?25l ^L^M !"#$%&'()#+'-./0123456789:;<=>?@ABCDEFGHIXYZ[\]^_`abcdefghiwxyz{|}~~^?<80><82><90><9b>¦±¼ÇÓé~ [?25h[?25l :[?2004h[?25hs/\%#=2[0-z]//g [?25l48 substitutions on 1 line{|}~^?<80><82><90><9b>¦±¼ÇÓé~ [?25h[?25l ^L^M !"#$%&'()#+'-./0123456789:;<=>?@ABCDEFGHIXYZ[\]^_`abcdefghiwxyz{|}~~^?<80><82><90><9b>¦±¼ÇÓé[?25h[?25l:[?2004h[?25hs/\%#=0[^0-z]//g [?25l34 substitutions on 1 line0123456789:;<=>?@ABCDEFGHIXYZ[\]^_`abcdefghiwxyz~ [?25h[?25l ^L^M !"#$%&'()#+'-./0123456789:;<=>?@ABCDEFGHIXYZ[\]^_`abcdefghiwxyz{|}~~^?<80><82><90><9b>¦±¼ÇÓé~ [?25h[?25l :[?2004h[?25hs/\%#=1[^0-z]//g [?25l34 substitutions on 1 line0123456789:;<=>?@ABCDEFGHIXYZ[\]^_`abcdefghiwxyz~ [?25h[?25l ^L^M !"#$%&'()#+'-./0123456789:;<=>?@ABCDEFGHIXYZ[\]^_`abcdefghiwxyz{|}~~^?<80><82><90><9b>¦±¼ÇÓé[?25h[?25l:[?2004h[?25hs/\%#=2[^0-z]//g [?25l34 substitutions on 1 line0123456789:;<=>?@ABCDEFGHIXYZ[\]^_`abcdefghiwxyz~ [?25h[?25l:[?2004h[?25h/^start-here/+1,$wq! test.out [?25lsearch hit BOTTOM, continuing at TOP[?2004l "test.out" [converted][New File] 105 lines, 5061 characters written [?2004l[?1l>[?25h[?1049l# For flaky tests retry one time. No tests at the moment. #@/bin/sh -c "if test -f test.out -a test36 = test61; then \ # if diff test.out test36.ok; \ # then echo flaky test ok first time; \ # else rm -rf test36.failed test.out X* viminfo; \ # VIMRUNTIME=../../runtime; export VIMRUNTIME; ../vim -f -u unix.vim -U NONE --noplugin --not-a-term -s dotest.in test36.in; \ # fi \ # fi" # Check if the test.out file matches test.ok. rm -rf X* test.ok viminfo rm -rf test37.failed test.ok test.out X* viminfo cp test37.ok test.ok # Sleep a moment to avoid that the xterm title is messed up. # 200 msec is sufficient, but only modern sleep supports a fraction of # a second, fall back to a second if it fails. VIMRUNTIME=../../runtime; export VIMRUNTIME; ../vim -f -u unix.vim -U NONE --noplugin --not-a-term -s dotest.in test37.in [?2004h[?1049h[?1h=[?2004h[?12h[?12l[?2004l[?2004h[?25l"test37.in" 116 lines, 3262 charactersTest for 'scrollbind'. Do not add a line below! STARTTEST :so small.vim :set noscrollbind :set scrollopt=ver,jump :set scrolloff=2 :set nowrap :set noequalalways :set splitbelow :" TEST using two windows open to one buffer, one extra empty window :split :new ^Wt: :resize 8 /^start of window 1$/ zt: :set scrollbind ^Wj: :resize 7 /^start of window 2$/ zt: :set scrollbind :" -- start of tests --[?25h[?25l:[?2004h[?25hset cp [?25l[?25h[?25l:[?2004h[?25hmap dotest /^STARTTEST^^Mj:set ff=unix cpo-=A^^M:.,/ENDTEST/-1w! Xdotest^^M:set f f& cpo+=A^^Mnj0:so! Xdotest^^Mdotest [?25lTest for 'scrollbind'. Do not add a line below![?25h[?25l/[?2004h^STARTTEST [?25h [?25l:[?2004hset ff=unix cpo-=A [?25h[?25l:[?2004h.,/ENDTEST/-1w! Xdotest "Xdotest" [New File] 72 lines, 1498 characters written[?25h[?25l:[?2004hset ff& cpo+=A [?25h[?25l/ENDTESTHk^WtH^WjHyy^Wbp^Wtyy^Wbp: ^Wt:set noscb ggL^Wj:set noscb ggL:set scb ^Wt:set scb ^WtG^WjG^Wt:syncbind Hk^WjH^WtHyy^Wbp^Wt^Wjyy^Wbp: ^WtH3k^WjH^WtHyy^Wbp^Wt^Wjyy^Wbp: :" ***** done with tests ***** :w! test.out" Write contents of this file :qa! ENDTEST start of window 1 . line 01 0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ 01 . line 02 0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ 02 . line 03 0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ 03 . line 04 0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ 04 . line 05 0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ 05 . line 06 0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ 06 . line 07 0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ 07 . line 08 0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ 08[?25h [?25l:[?2004hso! Xdotest [?25h[?25l:[?2004h[?25hso small.vim [?25l"test.ok" 33 lines, 1329 characters "test.out" [New File] 33 lines, 1329 characters written [?2004l [?2004l[?1l>[?25h[?1049l# For flaky tests retry one time. No tests at the moment. #@/bin/sh -c "if test -f test.out -a test37 = test61; then \ # if diff test.out test37.ok; \ # then echo flaky test ok first time; \ # else rm -rf test37.failed test.out X* viminfo; \ # VIMRUNTIME=../../runtime; export VIMRUNTIME; ../vim -f -u unix.vim -U NONE --noplugin --not-a-term -s dotest.in test37.in; \ # fi \ # fi" # Check if the test.out file matches test.ok. rm -rf X* test.ok viminfo rm -rf test38.failed test.ok test.out X* viminfo cp test38.ok test.ok # Sleep a moment to avoid that the xterm title is messed up. # 200 msec is sufficient, but only modern sleep supports a fraction of # a second, fall back to a second if it fails. VIMRUNTIME=../../runtime; export VIMRUNTIME; ../vim -f -u unix.vim -U NONE --noplugin --not-a-term -s dotest.in test38.in [?2004h[?1049h[?1h=[?2004h[?12h[?12l[?2004l[?2004h[?25l"test38.in" 35 lines, 455 charactersTest Virtual replace mode. STARTTEST :so small.vim :" make sure that backspace works, no matter what termcap is used :set t_kD=^Vx7f t_kb=^Vx08 ggdGa abcdefghi jk lmn opq rst ^Duvwxyz ^[gg:set ai :set bs=2 gR0^D 1 A BCDEFGHIJKL MNO PQR^[G:ka o0^D abcdefghi jk lmn[?25h[?25l:[?2004h[?25hset cp [?25l[?25h[?25l:[?2004h[?25hmap dotest /^STARTTEST^^Mj:set ff=unix cpo-=A^^M:.,/ENDTEST/-1w! Xdotest^^M:set f f& cpo+=A^^Mnj0:so! Xdotest^^Mdotest [?25l[?25h[?25l/[?2004h^STARTTEST [?25h [?25l:[?2004hset ff=unix cpo-=A [?25h[?25l:[?2004h.,/ENDTEST/-1w! Xdotest "Xdotest" [New File] 29 lines, 407 characters written[?25h[?25l:[?2004hset ff& cpo+=A [?25h[?25l/ENDTESTopq rst ^Duvwxyz ^['ajgR0^D 1 A BCDEFGHIJKL MNO PQR^H^H^H^H^H^H^H^H^H^H^H^H^H^H^H^H^H^H^H^H^H^H^H^H^H^H^H^H^H^[:$ iab cdefghi jkl^[0gRAB......CDEFGHI.J^[o^[: iabcdefghijklmnopqrst^[0gRAB IJKLMNO QR^[:wq! test.out ENDTEST[?25h[?25l [?25h[?25l :[?2004hso! Xdotest [?25h[?25l:[?2004h[?25hso small.vim [?25l"test.ok" 13 lines, 107 characters "test.out" [New File] 13 lines, 107 characters written [?2004l [?2004l[?1l>[?25h[?1049l# For flaky tests retry one time. No tests at the moment. #@/bin/sh -c "if test -f test.out -a test38 = test61; then \ # if diff test.out test38.ok; \ # then echo flaky test ok first time; \ # else rm -rf test38.failed test.out X* viminfo; \ # VIMRUNTIME=../../runtime; export VIMRUNTIME; ../vim -f -u unix.vim -U NONE --noplugin --not-a-term -s dotest.in test38.in; \ # fi \ # fi" # Check if the test.out file matches test.ok. rm -rf X* test.ok viminfo rm -rf test39.failed test.ok test.out X* viminfo cp test39.ok test.ok # Sleep a moment to avoid that the xterm title is messed up. # 200 msec is sufficient, but only modern sleep supports a fraction of # a second, fall back to a second if it fails. VIMRUNTIME=../../runtime; export VIMRUNTIME; ../vim -f -u unix.vim -U NONE --noplugin --not-a-term -s dotest.in test39.in [?2004h[?1049h[?1h=[?2004h[?12h[?12l[?2004l[?2004h[?25l"test39.in" [converted] 118 lines, 2442 charactersTest Visual block mode commands And test "U" in Visual mode, also on German sharp S. #define BO_ALL 0x0001 #define BO_BS0x0002 #define BO_CRSR 0x0004 STARTTEST :so small.vim :so mbyte.vim :" This only works when 'encoding' is "latin1", don't depend on the environment :set enc=latin1 /^abcde :" Test shift-right of a block jllll^Vjj>wll^Vjlll> :" Test shift-left of a block G$hhhh^Vkk< :" Test block-insert Gkl^VkkkIxyz^[ :" Test block-replace Gllll^Vkkklllrq :" Test block-change[?25h[?25l:[?2004h[?25hset cp [?25l[?25h[?25l:[?2004h[?25hmap dotest /^STARTTEST^^Mj:set ff=unix cpo-=A^^M:.,/ENDTEST/-1w! Xdotest^^M:set f f& cpo+=A^^Mnj0:so! Xdotest^^Mdotest [?25l[?25h[?25l/[?2004h^STARTTEST [?25h [?25l:[?2004hset ff=unix cpo-=A [?25h[?25l:[?2004h.,/ENDTEST/-1w! Xdotest "Xdotest" [converted][New File] 75 lines, 2065 characters written[?25h[?25l:[?2004hset ff& cpo+=A [?25h[?25l/ENDTEST:exe ":norm! 2k\$gj\" :let cpos=getpos("'>") :$put ='col:'.cpos[2].' off:'.cpos[3] :" :" block_insert when replacing spaces in front of the block with tabs :set ts=8 sts=4 sw=4 :4,7y Gp :exe ":norm! f0\2jI\\" :/^the/,$w >> test.out :qa! ENDTESTline1line2line3 aaaaaa bbbbbb cccccc dddddd xaaa[?25h [?25l:[?2004hso! Xdotest [?25h[?25l:[?2004h[?25hso small.vim [?25l"test.ok" [converted] 63 lines, 663 characters "test.out" [converted][New File] 63 lines, 663 characters written [?2004l [?2004l[?1l>[?25h[?1049l# For flaky tests retry one time. No tests at the moment. #@/bin/sh -c "if test -f test.out -a test39 = test61; then \ # if diff test.out test39.ok; \ # then echo flaky test ok first time; \ # else rm -rf test39.failed test.out X* viminfo; \ # VIMRUNTIME=../../runtime; export VIMRUNTIME; ../vim -f -u unix.vim -U NONE --noplugin --not-a-term -s dotest.in test39.in; \ # fi \ # fi" # Check if the test.out file matches test.ok. rm -rf X* test.ok viminfo rm -rf test40.failed test.ok test.out X* viminfo cp test40.ok test.ok # Sleep a moment to avoid that the xterm title is messed up. # 200 msec is sufficient, but only modern sleep supports a fraction of # a second, fall back to a second if it fails. VIMRUNTIME=../../runtime; export VIMRUNTIME; ../vim -f -u unix.vim -U NONE --noplugin --not-a-term -s dotest.in test40.in [?2004h[?1049h[?1h=[?2004h[?12h[?12l[?2004l[?2004h[?25l"test40.in" 63 lines, 1536 charactersTest for "*Cmd" autocommands STARTTEST :so small.vim :/^start/,$w! Xxx" write lines below to Xxx :au BufReadCmd XtestA 0r Xxx|$del :e XtestA" will read text of Xxd instead :au BufWriteCmd XtestA call append(line("$"), "write") :w" will append a line to the file :r XtestA" should not read anything :" now we have: :" 1 start of Xxx :" 2test40 :" 3 end of Xxx :" 4 write :au FileReadCmd XtestB '[r Xxx :2r XtestB" will read Xxx below line 2 instead :" 1 start of Xxx :" 2test40 :" 3 start of Xxx :" 4test40 :" 5 end of Xxx :" 6 end of Xxx[?25h[?25l:[?2004h[?25hset cp [?25l[?25h[?25l:[?2004h[?25hmap dotest /^STARTTEST^^Mj:set ff=unix cpo-=A^^M:.,/ENDTEST/-1w! Xdotest^^M:set f f& cpo+=A^^Mnj0:so! Xdotest^^Mdotest [?25lTest for "*Cmd" autocommands[?25h[?25l/[?2004h^STARTTEST [?25h [?25l:[?2004hset ff=unix cpo-=A [?25h[?25l:[?2004h.,/ENDTEST/-1w! Xdotest "Xdotest" [New File] 55 lines, 1455 characters written[?25h[?25l:[?2004hset ff& cpo+=A [?25h[?25l/ENDTEST:$w >>test.out" append "end of Xxx" to test.out :au BufReadCmd XtestE 0r test.out|$del :sp XtestE" split window with test.out 5Goasdf^[^W^W:" :au BufWriteCmd XtestE w! test.out :wall" will write other window to test.out :" 1 start of Xxx :" 2test40 :" 3 start of Xxx :" 4test401 :" 5 end of Xxx :" 6 asdf :" 7 end of Xxx :" 8 write :" 9test401 :" 10 end of Xxx :" 11 end of Xxx :qa! ENDTEST start of Xxxtest40 end of Xxx[?25h [?25l:[?2004hso! Xdotest [?25h[?25l:[?2004h[?25hso small.vim [?25l"test.ok" 11 lines, 107 characters "test.out" [New File] 11 lines, 107 characters written [?2004l [?2004l[?1l>[?25h[?1049l# For flaky tests retry one time. No tests at the moment. #@/bin/sh -c "if test -f test.out -a test40 = test61; then \ # if diff test.out test40.ok; \ # then echo flaky test ok first time; \ # else rm -rf test40.failed test.out X* viminfo; \ # VIMRUNTIME=../../runtime; export VIMRUNTIME; ../vim -f -u unix.vim -U NONE --noplugin --not-a-term -s dotest.in test40.in; \ # fi \ # fi" # Check if the test.out file matches test.ok. rm -rf X* test.ok viminfo rm -rf test41.failed test.ok test.out X* viminfo cp test41.ok test.ok # Sleep a moment to avoid that the xterm title is messed up. # 200 msec is sufficient, but only modern sleep supports a fraction of # a second, fall back to a second if it fails. gcc -c -I. -Iproto -DHAVE_CONFIG_H -DFEAT_GUI_GTK -pthread -I/usr/include/gtk-3.0 -I/usr/include/atk-1.0 -I/usr/include/at-spi2-atk/2.0 -I/usr/include/pango-1.0 -I/usr/include/gio-unix-2.0/ -I/usr/include/cairo -I/usr/include/gdk-pixbuf-2.0 -I/usr/include/glib-2.0 -I/usr/lib/x86_64-linux-gnu/glib-2.0/include -I/usr/include/harfbuzz -I/usr/include/freetype2 -I/usr/include/pixman-1 -I/usr/include/libpng12 -g -O2 -fPIE -fstack-protector --param=ssp-buffer-size=4 -Wformat -Werror=format-security -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=1 -o objects/undo.o undo.c VIMRUNTIME=../../runtime; export VIMRUNTIME; ../vim -f -u unix.vim -U NONE --noplugin --not-a-term -s dotest.in test41.in [?2004h[?1049h[?1h=[?2004h[?12h[?12l[?2004l[?2004h[?25l"test41.in" 24 lines, 421 charactersTest for writing and reading a file of over 100 Kbyte 1 line: "This is the start" 3001 lines: "This is the leader" 1 line: "This is the middle" 3001 lines: "This is the trailer" 1 line: "This is the end" STARTTEST :%d aThis is the start This is the leader This is the middle This is the trailer This is the end^[kY3000p2GY3000p :w! Xtest :%d :e! Xtest :.w! test.out 3003G:.w >>test.out 6005G:.w >>test.out :qa! ENDTEST[?25h[?25l:[?2004h[?25hset cp [?25l[?25h[?25l:[?2004h[?25hmap dotest /^STARTTEST^^Mj:set ff=unix cpo-=A^^M:.,/ENDTEST/-1w! Xdotest^^M:set f f& cpo+=A^^Mnj0:so! Xdotest^^Mdotest [?25lTest for writing and reading a file of over 100 Kbyte[?25h[?25l/[?2004h^STARTTEST [?25h [?25l:[?2004hset ff=unix cpo-=A [?25h[?25l:[?2004h.,/ENDTEST/-1w! Xdotest "Xdotest" [New File] 13 lines, 196 characters written[?25h[?25l:[?2004hset ff& cpo+=A [?25h[?25l/ENDTEST[?25h[?25l [?25h[?25l :[?2004hso! Xdotest [?25h[?25l:[?2004h[?25h%d [?25l~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ --No lines in buffer--[?25h[?2004l[?2004h[?25lThis is the start This is the leaderThis is the middleThis is the trailerThis is the end[?25h[?25l3000 more linestrailer This is the trailerThis is the trailerThis is the trailerThis is the trailerThis is the trailerThis is the trailerThis is the trailerThis is the trailerThis is the trailerThis is the trailerThis is the trailerThis is the trailerThis is the trailerThis is the trailerThis is the trailerThis is the trailerThis is the trailerThis is the trailer[?25h[?25lleaderleaderleaderleaderleaderleaderleaderleaderleaderleaderleaderleaderleaderleaderleaderleaderleaderleaderleaderleaderleader[?25h [?25l:[?2004h[?25hw! Xtest [?25l"Xtest" [New File] 6005 lines, 117092 characters written[?25h[?25l:[?2004h[?25h%d [?25l~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ --No lines in buffer--[?25h[?25l:[?2004h[?25he! Xtest [?25l"Xtest" 6005 lines, 117092 charactersThis is the start This is the leaderThis is the leaderThis is the leaderThis is the leaderThis is the leaderThis is the leaderThis is the leaderThis is the leaderThis is the leaderThis is the leaderThis is the leaderThis is the leaderThis is the leaderThis is the leaderThis is the leaderThis is the leaderThis is the leaderThis is the leaderThis is the leaderThis is the leaderThis is the leaderThis is the leader[?25h[?25l:[?2004h[?25h.w! test.out [?25l"test.out" [New File] 1 line, 18 characters written[?25h[?25lThis is the leader This is the leader This is the leader This is the leader This is the leader This is the leader This is the leader This is the leader This is the leader This is the leader This is the leader This is the middle This is the trailer This is the trailer This is the trailer This is the trailer This is the trailer This is the trailer This is the trailer This is the trailer This is the trailer This is the trailer This is the trailer[?25h[?25l:[?2004h[?25h.w >>test.out [?25l"test.out" 1 line, 19 characters appended[?25h[?25lThis is the trailer This is the trailer This is the trailer This is the trailer This is the trailer This is the trailer This is the trailer This is the trailer This is the trailer This is the trailer This is the trailer This is the trailer This is the trailer This is the trailer This is the trailer This is the trailer This is the trailer This is the trailer This is the trailer This is the trailer This is the trailer This is the trailer This is the end [?25h[?25l :[?2004h[?25h.w >>test.out [?25l"test.out" 1 line, 16 characters appended[?25h[?25l:[?2004h[?25hqa! [?25l[?2004l[?2004l[?1l>[?25h[?1049l# For flaky tests retry one time. No tests at the moment. #@/bin/sh -c "if test -f test.out -a test41 = test61; then \ # if diff test.out test41.ok; \ # then echo flaky test ok first time; \ # else rm -rf test41.failed test.out X* viminfo; \ # VIMRUNTIME=../../runtime; export VIMRUNTIME; ../vim -f -u unix.vim -U NONE --noplugin --not-a-term -s dotest.in test41.in; \ # fi \ # fi" # Check if the test.out file matches test.ok. rm -rf X* test.ok viminfo rm -rf test42.failed test.ok test.out X* viminfo cp test42.ok test.ok # Sleep a moment to avoid that the xterm title is messed up. # 200 msec is sufficient, but only modern sleep supports a fraction of # a second, fall back to a second if it fails. VIMRUNTIME=../../runtime; export VIMRUNTIME; ../vim -f -u unix.vim -U NONE --noplugin --not-a-term -s dotest.in test42.in [?2004h[?1049h[?1h=[?2004h[?12h[?12l[?2004l[?2004h[?25l"test42.in" [converted] 130 lines, 2385 charactersTest for writing and reading a file starting with a BOM STARTTEST :so mbyte.vim :set encoding=utf-8 :set fileencodings=ucs-bom,latin-1 :set ff=unix ffs=unix" This changes the file for DOS and MAC :" --- Write the test files :/^latin-1$/+1w! Xtest0 :/^utf-8$/+1w! Xtest1 :/^utf-8-err$/+1w! Xtest2 :/^ucs-2$/+1w! Xtest3 :/^ucs-2le$/+1w! Xtest4 :" Need to add a NUL byte after the NL byte :set bin :e! Xtest4" Ignore change from setting 'ff' o^V^@^[:set noeol :w :set ffs& nobinary" Allow default test42.in format :e # :set ff=unix" Format for files to write :/^ucs-4$/+1w! Xtest5 :/^ucs-4le$/+1w! Xtest6[?25h[?25l:[?2004h[?25hset cp [?25l[?25h[?25l:[?2004h[?25hmap dotest /^STARTTEST^^Mj:set ff=unix cpo-=A^^M:.,/ENDTEST/-1w! Xdotest^^M:set f f& cpo+=A^^Mnj0:so! Xdotest^^Mdotest [?25lTest for writing and reading a file starting with a BOM[?25h[?25l/[?2004h^STARTTEST [?25h [?25l:[?2004hset ff=unix cpo-=A [?25h[?25l:[?2004h.,/ENDTEST/-1w! Xdotest "Xdotest" [converted][New File] 111 lines, 2116 characters written[?25h[?25l:[?2004hset ff& cpo+=A [?25h[?25l/ENDTEST:e! test.out :$r Xtest0x :$r Xtest1x :$r Xtest2x :$r Xtest3x :$r Xtest4x :$r Xtest5x :$r Xtest6x :set nobin ff&" Write the file in default format :w! test.out :qa! ENDTEST latin-1 þþlatin-1 utf-8 utf-8 utf-8-err utf-8<80>err ucs-2 þÿ^@u^@c^@s^@-^@2^@ ucs-2le ÿþu^@c^@s^@-^@2^@l^@e^@[?25h [?25l:[?2004hso! Xdotest [?25h[?25l:[?2004h[?25hso mbyte.vim [?25l"test.ok" [converted] 44 lines, 436 characters "test.out" [converted][New File] 44 lines, 436 characters written [?2004l [?2004l[?1l>[?25h[?1049l# For flaky tests retry one time. No tests at the moment. #@/bin/sh -c "if test -f test.out -a test42 = test61; then \ # if diff test.out test42.ok; \ # then echo flaky test ok first time; \ # else rm -rf test42.failed test.out X* viminfo; \ # VIMRUNTIME=../../runtime; export VIMRUNTIME; ../vim -f -u unix.vim -U NONE --noplugin --not-a-term -s dotest.in test42.in; \ # fi \ # fi" # Check if the test.out file matches test.ok. rm -rf X* test.ok viminfo rm -rf test43.failed test.ok test.out X* viminfo cp test43.ok test.ok # Sleep a moment to avoid that the xterm title is messed up. # 200 msec is sufficient, but only modern sleep supports a fraction of # a second, fall back to a second if it fails. gcc -c -I. -Iproto -DHAVE_CONFIG_H -DFEAT_GUI_GTK -pthread -I/usr/include/gtk-2.0 -I/usr/lib/x86_64-linux-gnu/gtk-2.0/include -I/usr/include/atk-1.0 -I/usr/include/cairo -I/usr/include/gdk-pixbuf-2.0 -I/usr/include/pango-1.0 -I/usr/include/gio-unix-2.0/ -I/usr/include/freetype2 -I/usr/include/glib-2.0 -I/usr/lib/x86_64-linux-gnu/glib-2.0/include -I/usr/include/pixman-1 -I/usr/include/libpng12 -I/usr/include/harfbuzz -g -O2 -fPIE -fstack-protector --param=ssp-buffer-size=4 -Wformat -Werror=format-security -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=1 -o objects/userfunc.o userfunc.c VIMRUNTIME=../../runtime; export VIMRUNTIME; ../vim -f -u unix.vim -U NONE --noplugin --not-a-term -s dotest.in test43.in [?2004h[?1049h[?1h=[?2004h[?12h[?12l[?2004l[?2004h[?25l"test43.in" 34 lines, 473 charactersTests for regexp with various magic settings. STARTTEST :so small.vim :set nocompatible viminfo+=nviminfo /^1 /a*b\{2}c\+/e x/\Md\*e\{2}f\+/e x:set nomagic /g\*h\{2}i\+/e x/\mj*k\{2}l\+/e x/\vm*n{2}o+/e x/\V^aa$ x:set magic /\v(a)(b)\2\1\1/e x/\V[ab]\(\[xy]\)\1 x:$ :set undolevels=100 dv?bar? Yup:" :?^1?,$w! test.out :qa! ENDTEST[?25h[?25l:[?2004h[?25hset cp [?25l[?25h[?25l:[?2004h[?25hmap dotest /^STARTTEST^^Mj:set ff=unix cpo-=A^^M:.,/ENDTEST/-1w! Xdotest^^M:set f f& cpo+=A^^Mnj0:so! Xdotest^^Mdotest [?25lTests for regexp with various magic settings.[?25h[?25l/[?2004h^STARTTEST [?25h [?25l:[?2004hset ff=unix cpo-=A [?25h[?25l:[?2004h.,/ENDTEST/-1w! Xdotest "Xdotest" [New File] 19 lines, 268 characters written[?25h[?25l:[?2004hset ff& cpo+=A [?25h[?25l/ENDTEST[?25h[?25l [?25h[?25l :[?2004hso! Xdotest [?25h[?25l:[?2004h[?25hso small.vim [?25l"test.ok" 11 lines, 137 characters "test.out" [New File] 11 lines, 137 characters written [?2004l [?2004l[?1l>[?25h[?1049l# For flaky tests retry one time. No tests at the moment. #@/bin/sh -c "if test -f test.out -a test43 = test61; then \ # if diff test.out test43.ok; \ # then echo flaky test ok first time; \ # else rm -rf test43.failed test.out X* viminfo; \ # VIMRUNTIME=../../runtime; export VIMRUNTIME; ../vim -f -u unix.vim -U NONE --noplugin --not-a-term -s dotest.in test43.in; \ # fi \ # fi" # Check if the test.out file matches test.ok. rm -rf X* test.ok viminfo rm -rf test44.failed test.ok test.out X* viminfo cp test44.ok test.ok # Sleep a moment to avoid that the xterm title is messed up. # 200 msec is sufficient, but only modern sleep supports a fraction of # a second, fall back to a second if it fails. VIMRUNTIME=../../runtime; export VIMRUNTIME; ../vim -f -u unix.vim -U NONE --noplugin --not-a-term -s dotest.in test44.in [?2004h[?1049h[?1h=[?2004h[?12h[?12l[?2004l[?2004h[?25l"test44.in" 81 lines, 1492 charactersTests for regexp with multi-byte encoding and various magic settings. Test matchstr() with a count and multi-byte chars. See test99 for exactly the same test with re=2. STARTTEST :so mbyte.vim :set nocompatible encoding=utf-8 termencoding=latin1 viminfo+=nviminfo :set re=1 /^1 /a*b\{2}c\+/e x/\Md\*e\{2}f\+/e x:set nomagic /g\*h\{2}i\+/e x/\mj*k\{2}l\+/e x/\vm*n{2}o+/e x/\V^aa$ x:set magic /\v(a)(b)\2\1\1/e x/\V[ab]\(\[xy]\)\1 x:" Now search for multi-byte without composing char /ม x:" Now search for multi-byte with composing char /ม่[?25h[?25l:[?2004h[?25hset cp [?25l[?25h[?25l:[?2004h[?25hmap dotest /^STARTTEST^^Mj:set ff=unix cpo-=A^^M:.,/ENDTEST/-1w! Xdotest^^M:set f f& cpo+=A^^Mnj0:so! Xdotest^^Mdotest [?25lTests for regexp with multi-byte encoding and various magic settings.[?25h[?25l/[?2004h^STARTTEST [?25h [?25l:[?2004hset ff=unix cpo-=A [?25h[?25l:[?2004h.,/ENDTEST/-1w! Xdotest "Xdotest" [New File] 55 lines, 1023 characters written[?25h[?25l:[?2004hset ff& cpo+=A [?25h[?25l/ENDTEST:put =matchstr(\"×בגד\", \"..\", 0, 2) " בג :put =matchstr(\"×בגד\", \".\", 0, 0) " × :put =matchstr(\"×בגד\", \".\", 4, -1) " ×’ :new :$put =['dog(a', 'cat('] /(/e+ "ayn:bd! :$put ='' G"ap :w! :qa! ENDTEST 1 a aa abb abbccc 2 d dd dee deefff 3 g gg ghh ghhiii 4 j jj jkk jkklll 5 m mm mnn mnnooo 6 x ^aa$ x 7 (a)(b) abbaa 8 axx [ab]xx 9 หม่x อมx a อมx หม่x[?25h [?25l:[?2004hso! Xdotest [?25h[?25l:[?2004h[?25hso mbyte.vim [?25l"test.ok" 25 lines, 271 characters "test.out" [New File] 25 lines, 271 characters written [?2004l [?2004l[?1l>[?25h[?1049l# For flaky tests retry one time. No tests at the moment. #@/bin/sh -c "if test -f test.out -a test44 = test61; then \ # if diff test.out test44.ok; \ # then echo flaky test ok first time; \ # else rm -rf test44.failed test.out X* viminfo; \ # VIMRUNTIME=../../runtime; export VIMRUNTIME; ../vim -f -u unix.vim -U NONE --noplugin --not-a-term -s dotest.in test44.in; \ # fi \ # fi" # Check if the test.out file matches test.ok. rm -rf X* test.ok viminfo rm -rf test45.failed test.ok test.out X* viminfo cp test45.ok test.ok # Sleep a moment to avoid that the xterm title is messed up. # 200 msec is sufficient, but only modern sleep supports a fraction of # a second, fall back to a second if it fails. VIMRUNTIME=../../runtime; export VIMRUNTIME; ../vim -f -u unix.vim -U NONE --noplugin --not-a-term -s dotest.in test45.in [?2004h[?1049h[?1h=[?2004h[?12h[?12l[?2004l[?2004h[?25l"test45.in" 92 lines, 1979 charactersTests for folding. vim: set ft=vim : STARTTEST :so small.vim :set belloff=all :" We also need the +syntax feature here. :if !has("syntax") e! test.ok w! test.out qa! :endif :" basic test if a fold can be created, opened, moving to the end and closed /^1 zf2j:call append("$", "manual " . getline(foldclosed("."))) zo:call append("$", foldclosed(".")) ]z:call append("$", getline(".")) zc:call append("$", getline(foldclosed("."))) :" test folding with markers. :set fdm=marker fdl=1 fdc=3 /^5 :call append("$", "marker " . foldlevel(".")) [z:call append("$", foldlevel(".")) jo{{ ^[r{jj:call append("$", foldlevel("."))[?25h[?25l:[?2004h[?25hset cp [?25l[?25h[?25l:[?2004h[?25hmap dotest /^STARTTEST^^Mj:set ff=unix cpo-=A^^M:.,/ENDTEST/-1w! Xdotest^^M:set f f& cpo+=A^^Mnj0:so! Xdotest^^Mdotest [?25lTests for folding. vim: set ft=vim :[?25h[?25l/[?2004h^STARTTEST [?25h [?25l:[?2004hset ff=unix cpo-=A [?25h[?25l:[?2004h.,/ENDTEST/-1w! Xdotest "Xdotest" [New File] 75 lines, 1846 characters written[?25h[?25l:[?2004hset ff& cpo+=A [?25h[?25l/ENDTEST:new iTest fdm=indent and :move bug END line2Test fdm=indent STARTline3line4^[ :set fdm=indent :1m1 2jzc:m0 :%w >> test.out :qa! ENDTEST 1 aa 2 bb 3 cc 4 dd {{{ 5 ee {{{ }}} 6 ff }}} 7 gg 8 hh 9 ii a jj[?25h [?25l:[?2004hso! Xdotest [?25h[?25l:[?2004h[?25hso small.vim [?25l"test.ok" 23 lines, 173 characters "test.out" [New File] 23 lines, 173 characters written [?2004l [?2004l[?1l>[?25h[?1049l# For flaky tests retry one time. No tests at the moment. #@/bin/sh -c "if test -f test.out -a test45 = test61; then \ # if diff test.out test45.ok; \ # then echo flaky test ok first time; \ # else rm -rf test45.failed test.out X* viminfo; \ # VIMRUNTIME=../../runtime; export VIMRUNTIME; ../vim -f -u unix.vim -U NONE --noplugin --not-a-term -s dotest.in test45.in; \ # fi \ # fi" # Check if the test.out file matches test.ok. rm -rf X* test.ok viminfo rm -rf test48.failed test.ok test.out X* viminfo cp test48.ok test.ok # Sleep a moment to avoid that the xterm title is messed up. # 200 msec is sufficient, but only modern sleep supports a fraction of # a second, fall back to a second if it fails. VIMRUNTIME=../../runtime; export VIMRUNTIME; ../vim -f -u unix.vim -U NONE --noplugin --not-a-term -s dotest.in test48.in [?2004h[?1049h[?1h=[?2004h[?12h[?12l[?2004l[?2004h[?25l"test48.in" 83 lines, 1658 charactersThis is a test of 'virtualedit'. STARTTEST :so small.vim :set noswf :set ve=all -dgg :" :" Insert "keyword keyw", ESC, C CTRL-N, shows "keyword ykeyword". :" Repeating CTRL-N fixes it. (Mary Ellen Foster) 2/w C^N^[ :" :" Using "C" then then moves the last remaining character to the next :" line. (Mary Ellen Foster) j^/are C^Mare belong to vim^[ :" :" When past the end of a line that ends in a single character "b" skips :" that word. ^$15lbC7^[ :" :" Make sure 'i' works[?25h[?25l:[?2004h[?25hset cp [?25l[?25h[?25l:[?2004h[?25hmap dotest /^STARTTEST^^Mj:set ff=unix cpo-=A^^M:.,/ENDTEST/-1w! Xdotest^^M:set f f& cpo+=A^^Mnj0:so! Xdotest^^Mdotest [?25lThis is a test of 'virtualedit'.[?25h[?25l/[?2004h^STARTTEST [?25h [?25l:[?2004hset ff=unix cpo-=A [?25h[?25l:[?2004h.,/ENDTEST/-1w! Xdotest "Xdotest" [New File] 61 lines, 1442 characters written[?25h[?25l:[?2004hset ff& cpo+=A [?25h[?25l/ENDTEST:set display= :" :" Test for ^Y/^E due to bad w_virtcol value, reported by :" Roy . ^O^[3li^E^[4li^E^[4li^E <-- should show the name of a noted text editor^[ ^o^[4li^Y^[4li^Y^[4li^Y <-- and its version number^[-dd :" :" Test for yanking and pasting using the small delete register gg/^foo dewve"-p :wq! test.out ENDTEST foo, bar keyword keyw all your base are belong to us 1 2 3 4 5 6 'i' 'C' 'a' 'A' 'D' this is a test this is a test[?25h [?25l:[?2004hso! Xdotest [?25h[?25l:[?2004h[?25hso small.vim [?25l"test.ok" 23 lines, 479 characters "test.out" [New File] 23 lines, 479 characters written [?2004l [?2004l[?1l>[?25h[?1049l# For flaky tests retry one time. No tests at the moment. #@/bin/sh -c "if test -f test.out -a test48 = test61; then \ # if diff test.out test48.ok; \ # then echo flaky test ok first time; \ # else rm -rf test48.failed test.out X* viminfo; \ # VIMRUNTIME=../../runtime; export VIMRUNTIME; ../vim -f -u unix.vim -U NONE --noplugin --not-a-term -s dotest.in test48.in; \ # fi \ # fi" # Check if the test.out file matches test.ok. rm -rf X* test.ok viminfo rm -rf test53.failed test.ok test.out X* viminfo cp test53.ok test.ok # Sleep a moment to avoid that the xterm title is messed up. # 200 msec is sufficient, but only modern sleep supports a fraction of # a second, fall back to a second if it fails. gcc -c -I. -Iproto -DHAVE_CONFIG_H -DFEAT_GUI_GTK -pthread -I/usr/include/gtk-3.0 -I/usr/include/atk-1.0 -I/usr/include/at-spi2-atk/2.0 -I/usr/include/pango-1.0 -I/usr/include/gio-unix-2.0/ -I/usr/include/cairo -I/usr/include/gdk-pixbuf-2.0 -I/usr/include/glib-2.0 -I/usr/lib/x86_64-linux-gnu/glib-2.0/include -I/usr/include/harfbuzz -I/usr/include/freetype2 -I/usr/include/pixman-1 -I/usr/include/libpng12 -g -O2 -fPIE -fstack-protector --param=ssp-buffer-size=4 -Wformat -Werror=format-security -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=1 -o objects/userfunc.o userfunc.c VIMRUNTIME=../../runtime; export VIMRUNTIME; ../vim -f -u unix.vim -U NONE --noplugin --not-a-term -s dotest.in test53.in [?2004h[?1049h[?1h=[?2004h[?12h[?12l[?2004l[?2004h[?25l"test53.in" 75 lines, 1763 charactersTests for string and html text objects. vim: set ft=vim : Note that the end-of-line moves the cursor to the next test line. Also test match() and matchstr() STARTTEST :so small.vim /^start:/ da" 0va'a'rx 02f`da` 0fXdi" 03f'vi'ry :set quoteescape=+*- di` $F"va"oha"i"rz :" /^ -asdfXasdfasdf-[?25h [?25l:[?2004hso! Xdotest [?25h[?25l:[?2004h[?25hso small.vim [?25l"test.ok" 45 lines, 284 characters "test.out" [New File] 45 lines, 284 characters written [?2004l [?2004l[?1l>[?25h[?1049l# For flaky tests retry one time. No tests at the moment. #@/bin/sh -c "if test -f test.out -a test53 = test61; then \ # if diff test.out test53.ok; \ # then echo flaky test ok first time; \ # else rm -rf test53.failed test.out X* viminfo; \ # VIMRUNTIME=../../runtime; export VIMRUNTIME; ../vim -f -u unix.vim -U NONE --noplugin --not-a-term -s dotest.in test53.in; \ # fi \ # fi" # Check if the test.out file matches test.ok. rm -rf X* test.ok viminfo rm -rf test55.failed test.ok test.out X* viminfo cp test55.ok test.ok # Sleep a moment to avoid that the xterm title is messed up. # 200 msec is sufficient, but only modern sleep supports a fraction of # a second, fall back to a second if it fails. VIMRUNTIME=../../runtime; export VIMRUNTIME; ../vim -f -u unix.vim -U NONE --noplugin --not-a-term -s dotest.in test55.in [?2004h[?1049h[?1h=[?2004h[?12h[?12l[?2004l[?2004h[?25l"test55.in" 586 lines, 12256 charactersTests for List and Dictionary types. vim: set ft=vim : STARTTEST :so small.vim :fun Test(...) :lang C :" Creating List directly with different types :let l = [1, 'as''d', [1, 2, function("strlen")], {'a': 1},] :$put =string(l) :$put =string(l[-1]) :$put =string(l[-4]) :try : $put =string(l[-5]) :catch : $put =v:exception[:14] :endtry :" List slices :$put =string(l[:]) :$put =string(l[1:]) :$put =string(l[:-2]) :$put =string(l[0:8]) :$put =string(l[8:-1]) :"[?25h[?25l:[?2004h[?25hset cp [?25l[?25h[?25l:[?2004h[?25hmap dotest /^STARTTEST^^Mj:set ff=unix cpo-=A^^M:.,/ENDTEST/-1w! Xdotest^^M:set f f& cpo+=A^^Mnj0:so! Xdotest^^Mdotest [?25lTests for List and Dictionary types. vim: set ft=vim :[?25h[?25l/[?2004h^STARTTEST [?25h [?25l:[?2004hset ff=unix cpo-=A [?25h[?25l:[?2004h.,/ENDTEST/-1w! Xdotest "Xdotest" [New File] 580 lines, 12170 characters written[?25h[?25l:[?2004hset ff& cpo+=A [?25h[?25l/ENDTEST:$put =string(l) :endfun :" :call Test(1, 2, [3, 4], {5: 6}) " This may take a while :" :delfunc Test :unlet dict :call garbagecollect(1) :" :" test for patch 7.3.637 :let a = 'No error caught' :try|foldopen|catch|let a = matchstr(v:exception,'^[^ ]*')|endtry o^R=a^M^[:" :lang C :redir => a :try|foobar|catch|let a = matchstr(v:exception,'^[^ ]*')|endtry :redir END o^R=a^M^[:" :" :/^start:/,$wq! test.out ENDTEST start:[?25h [?25l :[?2004hso! Xdotest [?25h[?25l:[?2004h[?25hso small.vim [?25l"test.ok" 197 lines, 3821 characters "test.out" [New File] 197 lines, 3821 characters written [?2004l [?2004l[?1l>[?25h[?1049l# For flaky tests retry one time. No tests at the moment. #@/bin/sh -c "if test -f test.out -a test55 = test61; then \ # if diff test.out test55.ok; \ # then echo flaky test ok first time; \ # else rm -rf test55.failed test.out X* viminfo; \ # VIMRUNTIME=../../runtime; export VIMRUNTIME; ../vim -f -u unix.vim -U NONE --noplugin --not-a-term -s dotest.in test55.in; \ # fi \ # fi" # Check if the test.out file matches test.ok. rm -rf X* test.ok viminfo rm -rf test56.failed test.ok test.out X* viminfo cp test56.ok test.ok # Sleep a moment to avoid that the xterm title is messed up. # 200 msec is sufficient, but only modern sleep supports a fraction of # a second, fall back to a second if it fails. gcc -c -I. -Iproto -DHAVE_CONFIG_H -g -O2 -fPIE -fstack-protector --param=ssp-buffer-size=4 -Wformat -Werror=format-security -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=1 -o objects/evalfunc.o evalfunc.c VIMRUNTIME=../../runtime; export VIMRUNTIME; ../vim -f -u unix.vim -U NONE --noplugin --not-a-term -s dotest.in test56.in [?2004h[?1049h[?1h=[?2004h[?12h[?12l[?2004l[?2004h[?25l"test56.in" 21 lines, 457 charactersTest for script-local function. vim: set ft=vim : STARTTEST :so small.vim :" :set nocp viminfo+=nviminfo :/^start:/+1,/^end:/-1w! Xtest.vim :source Xtest.vim _x :$-1,$wq! test.out ENDTEST start: fun DoLast() call append(line('$'), "last line") endfun fun s:DoNothing() call append(line('$'), "nothing line") endfun nnoremap _x :call DoNothing()call DoLast()delfunnc DoNothingdelfunc DoLast end: ~ [?25h[?25l:[?2004h[?25hset cp [?25l[?25h[?25l:[?2004h[?25hmap dotest /^STARTTEST^^Mj:set ff=unix cpo-=A^^M:.,/ENDTEST/-1w! Xdotest^^M:set f f& cpo+=A^^Mnj0:so! Xdotest^^Mdotest [?25lTest for script-local function. vim: set ft=vim :[?25h[?25l/[?2004h^STARTTEST [?25h [?25l:[?2004hset ff=unix cpo-=A [?25h[?25l:[?2004h.,/ENDTEST/-1w! Xdotest "Xdotest" [New File] 7 lines, 120 characters written[?25h[?25l:[?2004hset ff& cpo+=A [?25h[?25l/ENDTEST[?25h [?25l:[?2004hso! Xdotest [?25h[?25l:[?2004h[?25hso small.vim [?25l"test.ok" 2 lines, 23 characters "test.out" [New File] 2 lines, 23 characters written [?2004l [?2004l[?1l>[?25h[?1049l# For flaky tests retry one time. No tests at the moment. #@/bin/sh -c "if test -f test.out -a test56 = test61; then \ # if diff test.out test56.ok; \ # then echo flaky test ok first time; \ # else rm -rf test56.failed test.out X* viminfo; \ # VIMRUNTIME=../../runtime; export VIMRUNTIME; ../vim -f -u unix.vim -U NONE --noplugin --not-a-term -s dotest.in test56.in; \ # fi \ # fi" # Check if the test.out file matches test.ok. rm -rf X* test.ok viminfo rm -rf test57.failed test.ok test.out X* viminfo cp test57.ok test.ok # Sleep a moment to avoid that the xterm title is messed up. # 200 msec is sufficient, but only modern sleep supports a fraction of # a second, fall back to a second if it fails. VIMRUNTIME=../../runtime; export VIMRUNTIME; ../vim -f -u unix.vim -U NONE --noplugin --not-a-term -s dotest.in test57.in [?2004h[?1049h[?1h=[?2004h[?12h[?12l[?2004l[?2004h[?25l"test57.in" 545 lines, 4110 charactersTests for :sort command. vim: set ft=vim : STARTTEST :so small.vim :" :/^t01:/+1,/^t02/-1sort :/^t02:/+1,/^t03/-1sort n :/^t03:/+1,/^t04/-1sort x :/^t04:/+1,/^t05/-1sort u :/^t05:/+1,/^t06/-1sort! :/^t06:/+1,/^t07/-1sort! n :/^t07:/+1,/^t08/-1sort! u :/^t08:/+1,/^t09/-1sort o :/^t09:/+1,/^t10/-1sort! x :/^t10:/+1,/^t11/-1sort/./ :/^t11:/+1,/^t12/-1sort/../ :/^t12:/+1,/^t13/-1sort/../u :/^t13:/+1,/^t14/-1sort/./n :/^t14:/+1,/^t15/-1sort/./r :/^t15:/+1,/^t16/-1sort/../r :/^t16:/+1,/^t17/-1sort/./rn :/^t17:/+1,/^t18/-1sort/\d/ :/^t18:/+1,/^t19/-1sort/\d/r[?25h[?25l:[?2004h[?25hset cp [?25l[?25h[?25l:[?2004h[?25hmap dotest /^STARTTEST^^Mj:set ff=unix cpo-=A^^M:.,/ENDTEST/-1w! Xdotest^^M:set f f& cpo+=A^^Mnj0:so! Xdotest^^Mdotest [?25lTests for :sort command. vim: set ft=vim :[?25h[?25l/[?2004h^STARTTEST [?25h [?25l:[?2004hset ff=unix cpo-=A [?25h[?25l:[?2004h.,/ENDTEST/-1w! Xdotest "Xdotest" [New File] 33 lines, 920 characters written[?25h[?25l:[?2004hset ff& cpo+=A [?25h[?25l/ENDTEST:/^t21:/+1,/^t22/-1sort/\d\d/ :/^t22:/+1,/^t23/-1sort/\d\d/n :/^t23:/+1,/^t24/-1sort/\d\d/x :/^t24:/+1,/^t25/-1sort/\d\d/r :/^t25:/+1,/^t26/-1sort/\d\d/rn :/^t26:/+1,/^t27/-1sort/\d\d/rx :/^t27:/+1,/^t28/-1sort no :/^t28:/+1,/^t29/-1sort b :/^t29:/+1,/^t30/-1sort b :/^t30:/+1,/^t31/-1sort f :/^t01:/,$wq! test.out ENDTEST t01: alphebetical abc ab a a321 a123 a122 b321 b123 c123d[?25h [?25l:[?2004hso! Xdotest [?25h[?25l:[?2004h[?25hso small.vim [?25l"test.ok" 501 lines, 3105 characters "test.out" [New File] 501 lines, 3105 characters written [?2004l [?2004l[?1l>[?25h[?1049l# For flaky tests retry one time. No tests at the moment. #@/bin/sh -c "if test -f test.out -a test57 = test61; then \ # if diff test.out test57.ok; \ # then echo flaky test ok first time; \ # else rm -rf test57.failed test.out X* viminfo; \ # VIMRUNTIME=../../runtime; export VIMRUNTIME; ../vim -f -u unix.vim -U NONE --noplugin --not-a-term -s dotest.in test57.in; \ # fi \ # fi" # Check if the test.out file matches test.ok. rm -rf X* test.ok viminfo rm -rf test60.failed test.ok test.out X* viminfo cp test60.ok test.ok # Sleep a moment to avoid that the xterm title is messed up. # 200 msec is sufficient, but only modern sleep supports a fraction of # a second, fall back to a second if it fails. gcc -c -I. -Iproto -DHAVE_CONFIG_H -DFEAT_GUI_GTK -pthread -I/usr/include/gtk-2.0 -I/usr/lib/x86_64-linux-gnu/gtk-2.0/include -I/usr/include/atk-1.0 -I/usr/include/cairo -I/usr/include/gdk-pixbuf-2.0 -I/usr/include/pango-1.0 -I/usr/include/gio-unix-2.0/ -I/usr/include/freetype2 -I/usr/include/glib-2.0 -I/usr/lib/x86_64-linux-gnu/glib-2.0/include -I/usr/include/pixman-1 -I/usr/include/libpng12 -I/usr/include/harfbuzz -g -O2 -fPIE -fstack-protector --param=ssp-buffer-size=4 -Wformat -Werror=format-security -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=1 -o objects/window.o window.c VIMRUNTIME=../../runtime; export VIMRUNTIME; ../vim -f -u unix.vim -U NONE --noplugin --not-a-term -s dotest.in test60.in [?2004h[?1049h[?1h=[?2004h[?12h[?12l[?2004l[?2004h[?25l"test60.in" 601 lines, 13116 charactersTests for the exists() and has() functions. vim: set ft=vim ts=8 sw=2 : STARTTEST :so small.vim :function! RunTest(str, result) if exists(a:str) == a:resultecho "OK" elseecho "FAILED: Checking for " . a:str endif endfunction :function! TestExists() augroup myagroupautocmd! BufEnter*.my echo "myfile edited"autocmd! FuncUndefined UndefFun exec "fu UndefFun()\nendfu" augroup END set rtp+=./sautestlet test_cases = []" valid autocmd group let test_cases += [['#myagroup', 1]] " valid autocmd group with garbage[?25h[?25l:[?2004h[?25hset cp [?25l[?25h[?25l:[?2004h[?25hmap dotest /^STARTTEST^^Mj:set ff=unix cpo-=A^^M:.,/ENDTEST/-1w! Xdotest^^M:set f f& cpo+=A^^Mnj0:so! Xdotest^^Mdotest [?25lTests for the exists() and has() functions. vim: set ft=vim ts=8 sw=2 :[?25h[?25l/[?2004h^STARTTEST [?25h [?25l:[?2004hset ff=unix cpo-=A [?25h[?25l:[?2004h.,/ENDTEST/-1w! Xdotest "Xdotest" [New File] 596 lines, 13023 characters written[?25h[?25l:[?2004hset ff& cpo+=A [?25h[?25l/ENDTESTendif endfunctioncall TestFuncArg("arg1", "arg2")echo ' g:footest#x =' g:footest#x echo ' footest#F()' footest#F() echo 'UndefFun()' UndefFun()redir END endfunction :call TestExists() :" :delfunc TestExists :delfunc RunTest :delfunc TestFuncArg :edit! test.out :set ff=unix :w :qa! :while getchar(1) | call getchar() | endwhile ENDTEST [?25h [?25l :[?2004hso! Xdotest [?25h[?25l:[?2004h[?25hso small.vim [?25l"test.ok" 206 lines, 1941 characters "test.out" [New File] 206 lines, 1941 characters written [?2004l [?2004l[?1l>[?25h[?1049l# For flaky tests retry one time. No tests at the moment. #@/bin/sh -c "if test -f test.out -a test60 = test61; then \ # if diff test.out test60.ok; \ # then echo flaky test ok first time; \ # else rm -rf test60.failed test.out X* viminfo; \ # VIMRUNTIME=../../runtime; export VIMRUNTIME; ../vim -f -u unix.vim -U NONE --noplugin --not-a-term -s dotest.in test60.in; \ # fi \ # fi" # Check if the test.out file matches test.ok. rm -rf X* test.ok viminfo rm -rf test64.failed test.ok test.out X* viminfo cp test64.ok test.ok # Sleep a moment to avoid that the xterm title is messed up. # 200 msec is sufficient, but only modern sleep supports a fraction of # a second, fall back to a second if it fails. VIMRUNTIME=../../runtime; export VIMRUNTIME; ../vim -f -u unix.vim -U NONE --noplugin --not-a-term -s dotest.in test64.in [?2004h[?1049h[?1h=[?2004h[?12h[?12l[?2004l[?2004h[?25l"test64.in" 654 lines, 27565 charactersTest for regexp patterns without multi-byte support. See test95 for multi-byte tests. A pattern that gives the expected result produces OK, so that we know it was actually tried. STARTTEST :so small.vim :" tl is a List of Lists with: :" regexp engine :" regexp pattern :" text to test the pattern on :" expected match (optional) :" expected submatch 1 (optional) :" expected submatch 2 (optional) :" etc. :" When there is no match use only the first two items. :let tl = [] :" :"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""" :"""" Previously written tests """""""""""""""""""""""""""""""" :"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""" :"[?25h[?25l:[?2004h[?25hset cp [?25l[?25h[?25l:[?2004h[?25hmap dotest /^STARTTEST^^Mj:set ff=unix cpo-=A^^M:.,/ENDTEST/-1w! Xdotest^^M:set f f& cpo+=A^^Mnj0:so! Xdotest^^Mdotest [?25lTest for regexp patterns without multi-byte support.[?25h[?25l/[?2004h^STARTTEST [?25h [?25l:[?2004hset ff=unix cpo-=A [?25h[?25l:[?2004h.,/ENDTEST/-1w! Xdotest "Xdotest" [New File] 621 lines, 27090 characters written[?25h[?25l:[?2004hset ff& cpo+=A [?25h[?25l/ENDTEST:for pat in [' \ze*', ' \zs*'] : try : let l = matchlist('x x', pat) : $put ='E888 NOT detected for ' . pat : catch : $put ='E888 detected for ' . pat : endtry :endfor :" :""""" Write the results """"""""""""" :/\%#=1^Results/,$wq! test.out ENDTEST Substitute here: Ta 5 Ac 7 Behind: asdfasd[?25h[?1049l# For flaky tests retry one time. No tests at the moment. #@/bin/sh -c "if test -f test.out -a test64 = test61; then \ # if diff test.out test64.ok; \ # then echo flaky test ok first time; \ # else rm -rf test64.failed test.out X* viminfo; \ # VIMRUNTIME=../../runtime; export VIMRUNTIME; ../vim -f -u unix.vim -U NONE --noplugin --not-a-term -s dotest.in test64.in; \ # fi \ # fi" # Check if the test.out file matches test.ok. rm -rf X* test.ok viminfo rm -rf test66.failed test.ok test.out X* viminfo cp test66.ok test.ok # Sleep a moment to avoid that the xterm title is messed up. # 200 msec is sufficient, but only modern sleep supports a fraction of # a second, fall back to a second if it fails. VIMRUNTIME=../../runtime; export VIMRUNTIME; ../vim -f -u unix.vim -U NONE --noplugin --not-a-term -s dotest.in test66.in [?2004h[?1049h[?1h=[?2004h[?12h[?12l[?2004l[?2004h[?25l"test66.in" 33 lines, 509 charactersTest for visual block shift and tab characters. STARTTEST :so small.vim /^one fe^V4jR^[ugvr1:'<,'>w! test.out /^abcdefgh ^V4jI ^[j<<11|D 7|a^[ 7|a^[ 7|a^[4k13|^V4j< :$-5,$w >> test.out :$-4,$s/\s\+//g ^V4kI ^[j<< 7|a^[ 7|a^[ 7|a^[4k13|^V4j3< :$-4,$w >> test.out :qa! ENDTEST one two three[?25h[?25l:[?2004h[?25hset cp [?25l[?25h[?25l:[?2004h[?25hmap dotest /^STARTTEST^^Mj:set ff=unix cpo-=A^^M:.,/ENDTEST/-1w! Xdotest^^M:set f f& cpo+=A^^Mnj0:so! Xdotest^^Mdotest [?25l[?25h[?25l/[?2004h^STARTTEST [?25h [?25l:[?2004hset ff=unix cpo-=A [?25h[?25l:[?2004h.,/ENDTEST/-1w! Xdotest "Xdotest" [New File] 16 lines, 234 characters written[?25h[?25l:[?2004hset ff& cpo+=A [?25h[?25l/ENDTEST[?25h [?25l:[?2004hso! Xdotest [?25h[?25l:[?2004h[?25hso small.vim [?25l"test.ok" 16 lines, 368 characters "test.out" [New File] 16 lines, 368 characters written [?2004l [?2004l[?1l>[?25h[?1049l# For flaky tests retry one time. No tests at the moment. #@/bin/sh -c "if test -f test.out -a test66 = test61; then \ # if diff test.out test66.ok; \ # then echo flaky test ok first time; \ # else rm -rf test66.failed test.out X* viminfo; \ # VIMRUNTIME=../../runtime; export VIMRUNTIME; ../vim -f -u unix.vim -U NONE --noplugin --not-a-term -s dotest.in test66.in; \ # fi \ # fi" # Check if the test.out file matches test.ok. rm -rf X* test.ok viminfo rm -rf test68.failed test.ok test.out X* viminfo cp test68.ok test.ok # Sleep a moment to avoid that the xterm title is messed up. # 200 msec is sufficient, but only modern sleep supports a fraction of # a second, fall back to a second if it fails. VIMRUNTIME=../../runtime; export VIMRUNTIME; ../vim -f -u unix.vim -U NONE --noplugin --not-a-term -s dotest.in test68.in [?2004h[?1049h[?1h=[?2004h[?12h[?12l[?2004l[?2004h[?25l"test68.in" 131 lines, 1004 charactersTest for text formatting. Results of test68: STARTTEST :so small.vim /^{/+1 :set noai tw=2 fo=t gRa b^[ ENDTEST { } STARTTEST /^{/+1 :set ai tw=2 fo=tw gqgqjjllab^[ ENDTEST {[?25h[?25l:[?2004h[?25hset cp [?25l[?25h[?25l:[?2004h[?25hmap dotest /^STARTTEST^^Mj:set ff=unix cpo-=A^^M:.,/ENDTEST/-1w! Xdotest^^M:set f f& cpo+=A^^Mnj0:so! Xdotest^^Mdotest [?25lTest for text formatting.[?25h[?25l/[?2004h^STARTTEST [?25h [?25l:[?2004hset ff=unix cpo-=A [?25h[?25l:[?2004h.,/ENDTEST/-1w! Xdotest "Xdotest" [New File] 4 lines, 48 characters written[?25h[?25l:[?2004hset ff& cpo+=A [?25h[?25l/ENDTEST[?25h [?25l:[?2004hso! Xdotest [?25h[?25l:[?2004h[?25hso small.vim [?25l"test.ok" 77 lines, 281 characters "test.out" [New File] 77 lines, 281 characters written [?2004l [?2004l[?1l>[?25h[?1049l# For flaky tests retry one time. No tests at the moment. #@/bin/sh -c "if test -f test.out -a test68 = test61; then \ # if diff test.out test68.ok; \ # then echo flaky test ok first time; \ # else rm -rf test68.failed test.out X* viminfo; \ # VIMRUNTIME=../../runtime; export VIMRUNTIME; ../vim -f -u unix.vim -U NONE --noplugin --not-a-term -s dotest.in test68.in; \ # fi \ # fi" # Check if the test.out file matches test.ok. rm -rf X* test.ok viminfo rm -rf test69.failed test.ok test.out X* viminfo cp test69.ok test.ok # Sleep a moment to avoid that the xterm title is messed up. # 200 msec is sufficient, but only modern sleep supports a fraction of # a second, fall back to a second if it fails. gcc -c -I. -Iproto -DHAVE_CONFIG_H -DFEAT_GUI_GTK -pthread -I/usr/include/gtk-3.0 -I/usr/include/atk-1.0 -I/usr/include/at-spi2-atk/2.0 -I/usr/include/pango-1.0 -I/usr/include/gio-unix-2.0/ -I/usr/include/cairo -I/usr/include/gdk-pixbuf-2.0 -I/usr/include/glib-2.0 -I/usr/lib/x86_64-linux-gnu/glib-2.0/include -I/usr/include/harfbuzz -I/usr/include/freetype2 -I/usr/include/pixman-1 -I/usr/include/libpng12 -g -O2 -fPIE -fstack-protector --param=ssp-buffer-size=4 -Wformat -Werror=format-security -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=1 -o objects/window.o window.c VIMRUNTIME=../../runtime; export VIMRUNTIME; ../vim -f -u unix.vim -U NONE --noplugin --not-a-term -s dotest.in test69.in [?2004h[?1049h[?1h=[?2004h[?12h[?12l[?2004l[?2004h[?25l"test69.in" 192 lines, 2185 charactersTest for multi-byte text formatting. Also test, that 'mps' with multibyte chars works. And test "ra" on multi-byte characters. Also test byteidx() and byteidxcomp() STARTTEST :so mbyte.vim :set encoding=utf-8 ENDTEST Results of test69: STARTTEST /^{/+1 :set tw=2 fo=t gqgqjgqgqo XYZ abc XYZ^[ ENDTEST { XYZ abc XYZ[?25h[?25l:[?2004h[?25hset cp [?25l[?25h[?25l:[?2004h[?25hmap dotest /^STARTTEST^^Mj:set ff=unix cpo-=A^^M:.,/ENDTEST/-1w! Xdotest^^M:set f f& cpo+=A^^Mnj0:so! Xdotest^^Mdotest [?25lTest for multi-byte text formatting.[?25h[?25l/[?2004h^STARTTEST [?25h [?25l:[?2004hset ff=unix cpo-=A [?25h[?25l:[?2004h.,/ENDTEST/-1w! Xdotest "Xdotest" [New File] 2 lines, 34 characters written[?25h[?25l:[?2004hset ff& cpo+=A [?25h[?25l/ENDTEST[?25h [?25l:[?2004hso! Xdotest [?25h[?25l:[?2004h[?25hso mbyte.vim [?25l"test.ok" 166 lines, 730 characters "test.out" [New File] 166 lines, 730 characters written [?2004l [?2004l[?1l>[?25h[?1049l# For flaky tests retry one time. No tests at the moment. #@/bin/sh -c "if test -f test.out -a test69 = test61; then \ # if diff test.out test69.ok; \ # then echo flaky test ok first time; \ # else rm -rf test69.failed test.out X* viminfo; \ # VIMRUNTIME=../../runtime; export VIMRUNTIME; ../vim -f -u unix.vim -U NONE --noplugin --not-a-term -s dotest.in test69.in; \ # fi \ # fi" # Check if the test.out file matches test.ok. rm -rf X* test.ok viminfo rm -rf test70.failed test.ok test.out X* viminfo cp test70.ok test.ok # Sleep a moment to avoid that the xterm title is messed up. # 200 msec is sufficient, but only modern sleep supports a fraction of # a second, fall back to a second if it fails. VIMRUNTIME=../../runtime; export VIMRUNTIME; ../vim -f -u unix.vim -U NONE --noplugin --not-a-term -s dotest.in test70.in [?2004h[?1049h[?1h=[?2004h[?12h[?12l[?2004l[?2004h[?25l"test70.in" 63 lines, 1501 charactersSmoke test for MzScheme interface and mzeval() function STARTTEST :so mzscheme.vim :set nocompatible viminfo+=nviminfo :function! MzRequire() :redir => l:mzversion :mz (version) :redir END :if strpart(l:mzversion, 1, 1) < "4" :" MzScheme versions < 4.x: :mz (require (prefix vim- vimext)) :else :" newer versions: :mz (require (prefix-in vim- 'vimext)) :mz (require r5rs) :endif :endfunction :silent call MzRequire() :mz (define l '("item0" "dictionary with list OK" "item2")) :mz (define h (make-hash)) :mz (hash-set! h "list" l) /^1[?25h[?25l:[?2004h[?25hset cp [?25l[?25h[?25l:[?2004h[?25hmap dotest /^STARTTEST^^Mj:set ff=unix cpo-=A^^M:.,/ENDTEST/-1w! Xdotest^^M:set f f& cpo+=A^^Mnj0:so! Xdotest^^Mdotest [?25lSmoke test for MzScheme interface and mzeval() function[?25h[?25l/[?2004h^STARTTEST [?25h [?25l:[?2004hset ff=unix cpo-=A [?25h[?25l:[?2004h.,/ENDTEST/-1w! Xdotest "Xdotest" [New File] 55 lines, 1398 characters written[?25h[?25l:[?2004hset ff& cpo+=A [?25h[?25l/ENDTEST:if l2[2] == l2 :let res = "OK" :else :let res = "FAILED: " . l2[2] :endif :call setline(search("^3"), "circular test " . res) :" funcrefs :mz (define vim:max (vim-eval "function('max')")) :mz (define m (vim:max '(1 100 8))) :let m = mzeval('m') :if m == 100 :let fref_res = "OK" :else :let fref_res = "FAILED: " . m :end :call append(line('$'), 'funcrefs '. fref_res) :?^1?,$w! test.out :qa! ENDTEST 1 line 1 2 line 2 3 line 3[?25h [?25l:[?2004hso! Xdotest [?25h[?25l:[?2004h[?25hso mzscheme.vim [?25l"test.ok" 6 lines, 94 characters "test.out" [New File] 6 lines, 94 characters written [?2004l [?2004l[?1l>[?25h[?1049l# For flaky tests retry one time. No tests at the moment. #@/bin/sh -c "if test -f test.out -a test70 = test61; then \ # if diff test.out test70.ok; \ # then echo flaky test ok first time; \ # else rm -rf test70.failed test.out X* viminfo; \ # VIMRUNTIME=../../runtime; export VIMRUNTIME; ../vim -f -u unix.vim -U NONE --noplugin --not-a-term -s dotest.in test70.in; \ # fi \ # fi" # Check if the test.out file matches test.ok. rm -rf X* test.ok viminfo rm -rf test73.failed test.ok test.out X* viminfo cp test73.ok test.ok # Sleep a moment to avoid that the xterm title is messed up. # 200 msec is sufficient, but only modern sleep supports a fraction of # a second, fall back to a second if it fails. VIMRUNTIME=../../runtime; export VIMRUNTIME; ../vim -f -u unix.vim -U NONE --noplugin --not-a-term -s dotest.in test73.in [?2004h[?1049h[?1h=[?2004h[?12h[?12l[?2004l[?2004h[?25l"test73.in" 170 lines, 3664 charactersTests for find completion. STARTTEST :so small.vim :set belloff=all :" Do all test in a separate window to avoid E211 when we recursively :" delete the Xfind directory during cleanup :" :" This will cause a few errors, do it silently. :set visualbell :set nocp viminfo+=nviminfo :" :" On windows a stale "Xfind" directory may exist, remove it so that :" we start from a clean state. :call delete("Xfind", "rf") :new :let cwd=getcwd() :let test_out = cwd . '/test.out' :call mkdir('Xfind') :cd Xfind :set path= :find :exec "w! " . test_out[?25h[?25l:[?2004h[?25hset cp [?25l[?25h[?25l:[?2004h[?25hmap dotest /^STARTTEST^^Mj:set ff=unix cpo-=A^^M:.,/ENDTEST/-1w! Xdotest^^M:set f f& cpo+=A^^Mnj0:so! Xdotest^^Mdotest [?25lTests for find completion.[?25h[?25l/[?2004h^STARTTEST [?25h [?25l:[?2004hset ff=unix cpo-=A [?25h[?25l:[?2004h.,/ENDTEST/-1w! Xdotest "Xdotest" [New File] 165 lines, 3617 characters written[?25h[?25l:[?2004hset ff& cpo+=A [?25h[?25l/ENDTEST:exec "cd " . cwd . "/Xfind/" :set path=./path :" Open the file where Jimmy Hoffa is found :e in/file.txt :" Find the file containing 'E.T.' in the Xfind/in/path directory :find file :exec "w >>" . test_out :" :" Test that completion works when path=.,, :" :set path=.,, :" Open Jimmy Hoffa file :e in/file.txt :exec "w >>" . test_out :" Search for the file containing Holy Grail in same directory as in/path.txt :find stu :exec "w >>" . test_out :q :exec "cd " . cwd :call delete("Xfind", "rf") :qa! ENDTEST [?25h [?25l :[?2004hso! Xdotest [?25h[?25l:[?2004h[?25hso small.vim [?25l"test.ok" 21 lines, 222 characters "test.out" [New File] 21 lines, 222 characters written [?2004l [?2004l[?1l>[?25h[?1049l# For flaky tests retry one time. No tests at the moment. #@/bin/sh -c "if test -f test.out -a test73 = test61; then \ # if diff test.out test73.ok; \ # then echo flaky test ok first time; \ # else rm -rf test73.failed test.out X* viminfo; \ # VIMRUNTIME=../../runtime; export VIMRUNTIME; ../vim -f -u unix.vim -U NONE --noplugin --not-a-term -s dotest.in test73.in; \ # fi \ # fi" # Check if the test.out file matches test.ok. rm -rf X* test.ok viminfo rm -rf test79.failed test.ok test.out X* viminfo cp test79.ok test.ok # Sleep a moment to avoid that the xterm title is messed up. # 200 msec is sufficient, but only modern sleep supports a fraction of # a second, fall back to a second if it fails. VIMRUNTIME=../../runtime; export VIMRUNTIME; ../vim -f -u unix.vim -U NONE --noplugin --not-a-term -s dotest.in test79.in [?2004h[?1049h[?1h=[?2004h[?12h[?12l[?2004l[?2004h[?25l"test79.in" 255 lines, 3381 charactersTest for *sub-replace-special* and *sub-replace-expression* on :substitute. Test for submatch() on :substitue. Test for *:s%* on :substitute. Test for :s replacing \n with line break. STARTTEST :so small.vim ENDTEST Results of test71: STARTTEST :set magic :set cpo& /^TEST/ j:s/A/&&/ j:s/B/\&/ j:s/C\(.\)\(.\)\(.\)\(.\)\(.\)\(.\)\(.\)\(.\)\(.\)/\0\9\8\7\6\5\4\3\2\1/ j:s/D/d/ j:s/E/~/ j:s/F/\~/ j:s/G/\ugg/ j:s/H/\Uh\Eh/[?25h[?25l:[?2004h[?25hset cp [?25l[?25h[?25l:[?2004h[?25hmap dotest /^STARTTEST^^Mj:set ff=unix cpo-=A^^M:.,/ENDTEST/-1w! Xdotest^^M:set f f& cpo+=A^^Mnj0:so! Xdotest^^Mdotest [?25lTest for *sub-replace-special* and *sub-replace-expression* on :substitute.[?25h[?25l/[?2004h^STARTTEST [?25h [?25l:[?2004hset ff=unix cpo-=A [?25h[?25l:[?2004h.,/ENDTEST/-1w! Xdotest "Xdotest" [New File] 1 line, 14 characters written[?25h[?25l:[?2004hset ff& cpo+=A [?25h[?25l/ENDTEST[?25h [?25l:[?2004hso! Xdotest [?25h[?25l:[?2004h[?25hso small.vim [?25l"test.ok" 134 lines, 574 characters "test.out" [New File] 134 lines, 574 characters written [?2004l [?2004l[?1l>[?25h[?1049l# For flaky tests retry one time. No tests at the moment. #@/bin/sh -c "if test -f test.out -a test79 = test61; then \ # if diff test.out test79.ok; \ # then echo flaky test ok first time; \ # else rm -rf test79.failed test.out X* viminfo; \ # VIMRUNTIME=../../runtime; export VIMRUNTIME; ../vim -f -u unix.vim -U NONE --noplugin --not-a-term -s dotest.in test79.in; \ # fi \ # fi" # Check if the test.out file matches test.ok. rm -rf X* test.ok viminfo rm -rf test88.failed test.ok test.out X* viminfo cp test88.ok test.ok # Sleep a moment to avoid that the xterm title is messed up. # 200 msec is sufficient, but only modern sleep supports a fraction of # a second, fall back to a second if it fails. VIMRUNTIME=../../runtime; export VIMRUNTIME; ../vim -f -u unix.vim -U NONE --noplugin --not-a-term -s dotest.in test88.in [?2004h[?1049h[?1h=[?2004h[?12h[?12l[?2004l[?2004h[?25l"test88.in" 99 lines, 1449 charactersvim: set ft=vim Tests for correct display (cursor column position) with +conceal and tabulators. STARTTEST :so small.vim :if !has('conceal') e! test.ok wq! test.out :endif :" Conceal settings. :set conceallevel=2 :set concealcursor=nc :syntax match test /|/ conceal :" Save current cursor position. Only works in mode, can't be used :" with :normal because it moves the cursor to the command line. Thanks to ZyX :" for the idea to use an mapping. :let positions = [] :nnoremap GG ":let positions += ['".screenrow().":".screencol()."']\n" :" Start test. /^start: :normal ztj[?25h[?25l:[?2004h[?25hset cp [?25l[?25h[?25l:[?2004h[?25hmap dotest /^STARTTEST^^Mj:set ff=unix cpo-=A^^M:.,/ENDTEST/-1w! Xdotest^^M:set f f& cpo+=A^^Mnj0:so! Xdotest^^Mdotest [?25lvim: set ft=vim[?25h[?25l/[?2004h^STARTTEST [?25h [?25l:[?2004hset ff=unix cpo-=A [?25h[?25l:[?2004h.,/ENDTEST/-1w! Xdotest "Xdotest" [New File] 82 lines, 1216 characters written[?25h[?25l:[?2004hset ff& cpo+=A [?25h[?25l/ENDTEST:normal W GGk :normal W GGk :normal W GGk :normal $ GGk :" Display result. :call append('$', 'end:') :call append('$', positions) :/^end/,$wq! test.out ENDTEST start: .concealed. text |concealed| text.concealed. text|concealed| text .a. .b. .c. .d. |a| |b| |c| |d|[?25h [?25l:[?2004hso! Xdotest [?25h[?25l:[?2004h[?25hso small.vim [?25l"test.ok" 29 lines, 135 characters "test.out" [New File] 29 lines, 135 characters written [?2004l [?2004l[?1l>[?25h[?1049l# For flaky tests retry one time. No tests at the moment. #@/bin/sh -c "if test -f test.out -a test88 = test61; then \ # if diff test.out test88.ok; \ # then echo flaky test ok first time; \ # else rm -rf test88.failed test.out X* viminfo; \ # VIMRUNTIME=../../runtime; export VIMRUNTIME; ../vim -f -u unix.vim -U NONE --noplugin --not-a-term -s dotest.in test88.in; \ # fi \ # fi" # Check if the test.out file matches test.ok. rm -rf X* test.ok viminfo rm -rf test94.failed test.ok test.out X* viminfo cp test94.ok test.ok # Sleep a moment to avoid that the xterm title is messed up. # 200 msec is sufficient, but only modern sleep supports a fraction of # a second, fall back to a second if it fails. VIMRUNTIME=../../runtime; export VIMRUNTIME; ../vim -f -u unix.vim -U NONE --noplugin --not-a-term -s dotest.in test94.in [?2004h[?1049h[?1h=[?2004h[?12h[?12l[?2004l[?2004h[?25l"test94.in" 257 lines, 4841 charactersTest for Visual mode and operators Tests for the two kinds of operations: Those executed with Visual mode followed by an operator and those executed via Operator-pending mode. Also part of the test are mappings, counts, and repetition with the . command. Test cases: - Visual modes (v V CTRL-V) followed by an operator; count; repeating - Visual mode maps; count; repeating - Simple - With an Ex command (custom text object) - Operator-pending mode maps - Simple - With Ex command moving the cursor - With Ex command and Visual selection (custom text object) - Patch 7.3.879: Properly abort Ex command in Operator-pending mode STARTTEST :so small.vim :set belloff=all :set enc=utf-8 nocp viminfo+=nviminfo : :" User functions[?25h[?25l:[?2004h[?25hset cp [?25l[?25h[?25l:[?2004h[?25hmap dotest /^STARTTEST^^Mj:set ff=unix cpo-=A^^M:.,/ENDTEST/-1w! Xdotest^^M:set f f& cpo+=A^^Mnj0:so! Xdotest^^Mdotest [?25lTest for Visual mode and operators[?25h[?25l/[?2004h^STARTTEST [?25h [?25l:[?2004hset ff=unix cpo-=A [?25h[?25l:[?2004h.,/ENDTEST/-1w! Xdotest "Xdotest" [New File] 212 lines, 3854 characters written[?25h[?25l:[?2004hset ff& cpo+=A [?25h[?25l/ENDTESTkv3lyjv3lpgvcxxx^[ :$put ='---' : :$put ='' :$put ='gv in exclusive select mode without operation' :$put ='zzz ' :set selection=exclusive 0v3l^[gvcxxx^[ :$put ='---' :/^start:/+2,$w! test.out :q! ENDTEST start: apple banana cherry line 1 line 1 line 2 line 2 line 3 line 3 line 4 line 4 line 5 line 5 line 6 line 6[?25h [?25l:[?2004hso! Xdotest [?25h[?25l:[?2004h[?25hso small.vim [?25l"test.ok" 123 lines, 1328 characters "test.out" [New File] 123 lines, 1328 characters written [?2004l [?2004l[?1l>[?25h[?1049l# For flaky tests retry one time. No tests at the moment. #@/bin/sh -c "if test -f test.out -a test94 = test61; then \ # if diff test.out test94.ok; \ # then echo flaky test ok first time; \ # else rm -rf test94.failed test.out X* viminfo; \ # VIMRUNTIME=../../runtime; export VIMRUNTIME; ../vim -f -u unix.vim -U NONE --noplugin --not-a-term -s dotest.in test94.in; \ # fi \ # fi" # Check if the test.out file matches test.ok. rm -rf X* test.ok viminfo rm -rf test95.failed test.ok test.out X* viminfo cp test95.ok test.ok # Sleep a moment to avoid that the xterm title is messed up. # 200 msec is sufficient, but only modern sleep supports a fraction of # a second, fall back to a second if it fails. VIMRUNTIME=../../runtime; export VIMRUNTIME; ../vim -f -u unix.vim -U NONE --noplugin --not-a-term -s dotest.in test95.in [?2004h[?1049h[?1h=[?2004h[?12h[?12l[?2004l[?2004h[?25l"test95.in" 141 lines, 5827 charactersTest for regexp patterns with multi-byte support, using utf-8. See test64 for the non-multi-byte tests. A pattern that gives the expected result produces OK, so that we know it was actually tried. STARTTEST :so small.vim :so mbyte.vim :set nocp encoding=utf-8 viminfo+=nviminfo nomore :" tl is a List of Lists with: :" 2: test auto/old/new 0: test auto/old 1: test auto/new :" regexp pattern :" text to test the pattern on :" expected match (optional) :" expected submatch 1 (optional) :" expected submatch 2 (optional) :" etc. :" When there is no match use only the first two items. :let tl = [] : :"""" Multi-byte character tests. These will fail unless vim is compiled :"""" with Multibyte (FEAT_MBYTE) or BIG/HUGE features.[?25h[?25l:[?2004h[?25hset cp [?25l[?25h[?25l:[?2004h[?25hmap dotest /^STARTTEST^^Mj:set ff=unix cpo-=A^^M:.,/ENDTEST/-1w! Xdotest^^M:set f f& cpo+=A^^Mnj0:so! Xdotest^^Mdotest [?25lTest for regexp patterns with multi-byte support, using utf-8.[?25h[?25l/[?2004h^STARTTEST [?25h [?25l:[?2004hset ff=unix cpo-=A [?25h[?25l:[?2004h.,/ENDTEST/-1w! Xdotest "Xdotest" [New File] 131 lines, 5590 characters written[?25h[?25l:[?2004hset ff& cpo+=A [?25h[?25l/ENDTEST:endif : endfor : unlet i : endif : endfor :endfor :unlet t tl e l : :" check that 'ambiwidth' does not change the meaning of \p :set regexpengine=1 ambiwidth=single :$put ='eng 1 ambi single: ' . match(\"\u00EC\", '\p') :set regexpengine=1 ambiwidth=double :$put ='eng 1 ambi double: ' . match(\"\u00EC\", '\p') :set regexpengine=2 ambiwidth=single :$put ='eng 2 ambi single: ' . match(\"\u00EC\", '\p') :set regexpengine=2 ambiwidth=double :$put ='eng 2 ambi double: ' . match(\"\u00EC\", '\p') : :/\%#=1^Results/,$wq! test.out ENDTEST Results of test95: ~ [?25h [?25l :[?2004hso! Xdotest [?25h[?25l:[?2004h[?25hso small.vim [?25l"test.ok" 140 lines, 2022 characters "test.out" [New File] 140 lines, 2022 characters written [?2004l [?2004l[?1l>[?25h[?1049l# For flaky tests retry one time. No tests at the moment. #@/bin/sh -c "if test -f test.out -a test95 = test61; then \ # if diff test.out test95.ok; \ # then echo flaky test ok first time; \ # else rm -rf test95.failed test.out X* viminfo; \ # VIMRUNTIME=../../runtime; export VIMRUNTIME; ../vim -f -u unix.vim -U NONE --noplugin --not-a-term -s dotest.in test95.in; \ # fi \ # fi" # Check if the test.out file matches test.ok. rm -rf X* test.ok viminfo rm -rf test99.failed test.ok test.out X* viminfo cp test99.ok test.ok # Sleep a moment to avoid that the xterm title is messed up. # 200 msec is sufficient, but only modern sleep supports a fraction of # a second, fall back to a second if it fails. gcc -c -I. -Iproto -DHAVE_CONFIG_H -DFEAT_GUI_GTK -pthread -I/usr/include/gtk-2.0 -I/usr/lib/x86_64-linux-gnu/gtk-2.0/include -I/usr/include/atk-1.0 -I/usr/include/cairo -I/usr/include/gdk-pixbuf-2.0 -I/usr/include/pango-1.0 -I/usr/include/gio-unix-2.0/ -I/usr/include/freetype2 -I/usr/include/glib-2.0 -I/usr/lib/x86_64-linux-gnu/glib-2.0/include -I/usr/include/pixman-1 -I/usr/include/libpng12 -I/usr/include/harfbuzz -g -O2 -fPIE -fstack-protector --param=ssp-buffer-size=4 -Wformat -Werror=format-security -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=1 -o objects/gui.o gui.c VIMRUNTIME=../../runtime; export VIMRUNTIME; ../vim -f -u unix.vim -U NONE --noplugin --not-a-term -s dotest.in test99.in [?2004h[?1049h[?1h=[?2004h[?12h[?12l[?2004l[?2004h[?25l"test99.in" 69 lines, 1400 charactersTests for regexp with multi-byte encoding and various magic settings. Test matchstr() with a count and multi-byte chars. See test44 for exactly the same test with re=1. STARTTEST :so mbyte.vim :set nocompatible encoding=utf-8 termencoding=latin1 viminfo+=nviminfo :set re=2 /^1 /a*b\{2}c\+/e x/\Md\*e\{2}f\+/e x:set nomagic /g\*h\{2}i\+/e x/\mj*k\{2}l\+/e x/\vm*n{2}o+/e x/\V^aa$ x:set magic /\v(a)(b)\2\1\1/e x/\V[ab]\(\[xy]\)\1 x:" Now search for multi-byte without composing char /ม x:" Now search for multi-byte with composing char /ม่[?25h[?25l:[?2004h[?25hset cp [?25l[?25h[?25l:[?2004h[?25hmap dotest /^STARTTEST^^Mj:set ff=unix cpo-=A^^M:.,/ENDTEST/-1w! Xdotest^^M:set f f& cpo+=A^^Mnj0:so! Xdotest^^Mdotest [?25lTests for regexp with multi-byte encoding and various magic settings.[?25h[?25l/[?2004h^STARTTEST [?25h [?25l:[?2004hset ff=unix cpo-=A [?25h[?25l:[?2004h.,/ENDTEST/-1w! Xdotest "Xdotest" [New File] 43 lines, 931 characters written[?25h[?25l:[?2004hset ff& cpo+=A [?25h[?25l/ENDTEST:" l Test what 7.3.192 fixed /^l :s/ \?/ /g :?^1?,$w! test.out :e! test.out G:put =matchstr(\"×בגד\", \".\", 0, 2) " ב :put =matchstr(\"×בגד\", \"..\", 0, 2) " בג :put =matchstr(\"×בגד\", \".\", 0, 0) " × :put =matchstr(\"×בגד\", \".\", 4, -1) " ×’ :w! :qa! ENDTEST 1 a aa abb abbccc 2 d dd dee deefff 3 g gg ghh ghhiii 4 j jj jkk jkklll 5 m mm mnn mnnooo 6 x ^aa$ x 7 (a)(b) abbaa 8 axx [ab]xx 9 หม่x อมx a อมx หม่x[?25h [?25l:[?2004hso! Xdotest [?25h[?25l:[?2004h[?25hso mbyte.vim [?25l"test.ok" 23 lines, 264 characters "test.out" [New File] 23 lines, 264 characters written [?2004l [?2004l[?1l>[?25h[?1049l# For flaky tests retry one time. No tests at the moment. #@/bin/sh -c "if test -f test.out -a test99 = test61; then \ # if diff test.out test99.ok; \ # then echo flaky test ok first time; \ # else rm -rf test99.failed test.out X* viminfo; \ # VIMRUNTIME=../../runtime; export VIMRUNTIME; ../vim -f -u unix.vim -U NONE --noplugin --not-a-term -s dotest.in test99.in; \ # fi \ # fi" # Check if the test.out file matches test.ok. rm -rf X* test.ok viminfo rm -rf test108.failed test.ok test.out X* viminfo cp test108.ok test.ok # Sleep a moment to avoid that the xterm title is messed up. # 200 msec is sufficient, but only modern sleep supports a fraction of # a second, fall back to a second if it fails. VIMRUNTIME=../../runtime; export VIMRUNTIME; ../vim -f -u unix.vim -U NONE --noplugin --not-a-term -s dotest.in test108.in [?2004h[?1049h[?1h=[?2004h[?12h[?12l[?2004l[?2004h[?25l"test108.in" 88 lines, 1329 charactersTests for backtrace debug commands. vim: set ft=vim : STARTTEST :so small.vim :lang mess C :function! Foo() : let var1 = 1 : let var2 = Bar(var1) + 9 : return var2 :endfunction : :function! Bar(var) : let var1 = 2 + a:var : let var2 = Bazz(var1) + 4 : return var2 :endfunction : :function! Bazz(var) : let var1 = 3 + a:var : let var3 = "another var" : return var1 :endfunction :new[?25h[?25l:[?2004h[?25hset cp [?25l[?25h[?25l:[?2004h[?25hmap dotest /^STARTTEST^^Mj:set ff=unix cpo-=A^^M:.,/ENDTEST/-1w! Xdotest^^M:set f f& cpo+=A^^Mnj0:so! Xdotest^^Mdotest [?25lTests for backtrace debug commands. vim: set ft=vim :[?25h[?25l/[?2004h^STARTTEST [?25h [?25l:[?2004hset ff=unix cpo-=A [?25h[?25l:[?2004h.,/ENDTEST/-1w! Xdotest "Xdotest" [New File] 83 lines, 1251 characters written[?25h[?25l:[?2004hset ff& cpo+=A [?25h[?25l/ENDTESTup b echo "fil is not frame or finish, it is file" fil echo "\n- relative backtrace movement\n" fr -1 frame fra +1 fram echo "\n- go beyond limits does not crash\n" fr 100 fra frame -40 fram echo "\n- final result 19:" cont :0debuggreedy :redir END :$put =out :w! test.out :qa! ENDTEST [?25h [?25l :[?2004hso! Xdotest [?25h[?25l:[?2004h[?25hso small.vim [?25l"test.ok" 84 lines, 1390 characters "test.out" [New File] 84 lines, 1390 characters written [?2004l [?2004l[?1l>[?25h[?1049l# For flaky tests retry one time. No tests at the moment. #@/bin/sh -c "if test -f test.out -a test108 = test61; then \ # if diff test.out test108.ok; \ # then echo flaky test ok first time; \ # else rm -rf test108.failed test.out X* viminfo; \ # VIMRUNTIME=../../runtime; export VIMRUNTIME; ../vim -f -u unix.vim -U NONE --noplugin --not-a-term -s dotest.in test108.in; \ # fi \ # fi" # Check if the test.out file matches test.ok. rm -rf X* test.ok viminfo rm -rf test_autoformat_join.failed test.ok test.out X* viminfo cp test_autoformat_join.ok test.ok # Sleep a moment to avoid that the xterm title is messed up. # 200 msec is sufficient, but only modern sleep supports a fraction of # a second, fall back to a second if it fails. VIMRUNTIME=../../runtime; export VIMRUNTIME; ../vim -f -u unix.vim -U NONE --noplugin --not-a-term -s dotest.in test_autoformat_join.in [?2004h[?1049h[?1h=[?2004h[?12h[?12l[?2004l[?2004h[?25l"test_autoformat_join.in" 23 lines, 524 charactersTests for setting the '[,'] marks when joining lines. STARTTEST :so small.vim :/^\t\t/ 0gqj: :let a=string(getpos("'[")).'/'.string(getpos("']")) :/^This line/;'}-join :let b=string(getpos("'[")).'/'.string(getpos("']")) :$put ='First test: Start/End '.string(a) :$put ='Second test: Start/End '.string(b) :/^\t\t/,$wq! test.out ENDTESTO sodales, ludite, vos qui attamen consulite per voster honur. Tua pulchra facies me fay planszer milies This line. Should be joined with the next line and with this line Results:[?25h[?25l:[?2004h[?25hset cp [?25l[?25h[?25l:[?2004h[?25hmap dotest /^STARTTEST^^Mj:set ff=unix cpo-=A^^M:.,/ENDTEST/-1w! Xdotest^^M:set f f& cpo+=A^^Mnj0:so! Xdotest^^Mdotest [?25lTests for setting the '[,'] marks when joining lines.[?25h[?25l/[?2004h^STARTTEST [?25h [?25l:[?2004hset ff=unix cpo-=A [?25h[?25l:[?2004h.,/ENDTEST/-1w! Xdotest "Xdotest" [New File] 9 lines, 265 characters written[?25h[?25l:[?2004hset ff& cpo+=A [?25h[?25l/ENDTEST[?25h [?25l:[?2004hso! Xdotest [?25h[?25l:[?2004h[?25hso small.vim [?25l"test.ok" 8 lines, 292 characters "test.out" [New File] 8 lines, 292 characters written [?2004l [?2004l[?1l>[?25h[?1049l# For flaky tests retry one time. No tests at the moment. #@/bin/sh -c "if test -f test.out -a test_autoformat_join = test61; then \ # if diff test.out test_autoformat_join.ok; \ # then echo flaky test ok first time; \ # else rm -rf test_autoformat_join.failed test.out X* viminfo; \ # VIMRUNTIME=../../runtime; export VIMRUNTIME; ../vim -f -u unix.vim -U NONE --noplugin --not-a-term -s dotest.in test_autoformat_join.in; \ # fi \ # fi" # Check if the test.out file matches test.ok. rm -rf X* test.ok viminfo rm -rf test_changelist.failed test.ok test.out X* viminfo cp test_changelist.ok test.ok # Sleep a moment to avoid that the xterm title is messed up. # 200 msec is sufficient, but only modern sleep supports a fraction of # a second, fall back to a second if it fails. gcc -c -I. -Iproto -DHAVE_CONFIG_H -g -O2 -fPIE -fstack-protector --param=ssp-buffer-size=4 -Wformat -Werror=format-security -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=1 -o objects/ex_cmds.o ex_cmds.c VIMRUNTIME=../../runtime; export VIMRUNTIME; ../vim -f -u unix.vim -U NONE --noplugin --not-a-term -s dotest.in test_changelist.in [?2004h[?1049h[?1h=[?2004h[?12h[?12l[?2004l[?2004h[?25l"test_changelist.in" 22 lines, 288 charactersTest changelist position after splitting window Set 'undolevels' to make changelist for sourced file STARTTEST :so small.vim Gkylp:set ul=100 Gylp:set ul=100 gg :vsplit :try : normal g; : normal ggVGcpass^[ :catch : normal ggVGcfail^[ :finally : %w! test.out :endtry :qa! ENDTEST 1 2 ~ [?25h[?25l:[?2004h[?25hset cp [?25l[?25h[?25l:[?2004h[?25hmap dotest /^STARTTEST^^Mj:set ff=unix cpo-=A^^M:.,/ENDTEST/-1w! Xdotest^^M:set f f& cpo+=A^^Mnj0:so! Xdotest^^Mdotest [?25lTest changelist position after splitting window[?25h[?25l/[?2004h^STARTTEST [?25h [?25l:[?2004hset ff=unix cpo-=A [?25h[?25l:[?2004h.,/ENDTEST/-1w! Xdotest "Xdotest" [New File] 14 lines, 163 characters written[?25h[?25l:[?2004hset ff& cpo+=A [?25h[?25l/ENDTEST[?25h [?25l:[?2004hso! Xdotest [?25h[?25l:[?2004h[?25hso small.vim [?25l"test.ok" 1 line, 5 characters "test.out" [New File] 1 line, 5 characters written [?2004l [?2004l[?1l>[?25h[?1049l# For flaky tests retry one time. No tests at the moment. #@/bin/sh -c "if test -f test.out -a test_changelist = test61; then \ # if diff test.out test_changelist.ok; \ # then echo flaky test ok first time; \ # else rm -rf test_changelist.failed test.out X* viminfo; \ # VIMRUNTIME=../../runtime; export VIMRUNTIME; ../vim -f -u unix.vim -U NONE --noplugin --not-a-term -s dotest.in test_changelist.in; \ # fi \ # fi" # Check if the test.out file matches test.ok. rm -rf X* test.ok viminfo rm -rf test_close_count.failed test.ok test.out X* viminfo cp test_close_count.ok test.ok # Sleep a moment to avoid that the xterm title is messed up. # 200 msec is sufficient, but only modern sleep supports a fraction of # a second, fall back to a second if it fails. gcc -c -I. -Iproto -DHAVE_CONFIG_H -DFEAT_GUI_GTK -pthread -I/usr/include/gtk-3.0 -I/usr/include/atk-1.0 -I/usr/include/at-spi2-atk/2.0 -I/usr/include/pango-1.0 -I/usr/include/gio-unix-2.0/ -I/usr/include/cairo -I/usr/include/gdk-pixbuf-2.0 -I/usr/include/glib-2.0 -I/usr/lib/x86_64-linux-gnu/glib-2.0/include -I/usr/include/harfbuzz -I/usr/include/freetype2 -I/usr/include/pixman-1 -I/usr/include/libpng12 -g -O2 -fPIE -fstack-protector --param=ssp-buffer-size=4 -Wformat -Werror=format-security -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=1 -o objects/gui.o gui.c VIMRUNTIME=../../runtime; export VIMRUNTIME; ../vim -f -u unix.vim -U NONE --noplugin --not-a-term -s dotest.in test_close_count.in [?2004h[?1049h[?1h=[?2004h[?12h[?12l[?2004l[?2004h[?25l"test_close_count.in" 154 lines, 2682 charactersTests for :[count]close! and :[count]hide vim: set ft=vim : STARTTEST :so small.vim :set belloff=all :let tests = [] :for i in range(5) :new :endfor :4wincmd w :close! :let buffers = [] :windo call add(buffers, bufnr('%')) :call add(tests, buffers) :1close! :let buffers = [] :windo call add(buffers, bufnr('%')) :call add(tests, buffers) :$close! :let buffers = [] :windo call add(buffers, bufnr('%')) :call add(tests, buffers) :1wincmd w[?25h[?25l:[?2004h[?25hset cp [?25l[?25h[?25l:[?2004h[?25hmap dotest /^STARTTEST^^Mj:set ff=unix cpo-=A^^M:.,/ENDTEST/-1w! Xdotest^^M:set f f& cpo+=A^^Mnj0:so! Xdotest^^Mdotest [?25lTests for :[count]close! and :[count]hide vim: set ft=vim :[?25h[?25l/[?2004h^STARTTEST [?25h [?25l:[?2004hset ff=unix cpo-=A [?25h[?25l:[?2004h.,/ENDTEST/-1w! Xdotest "Xdotest" [New File] 42 lines, 766 characters written[?25h[?25l:[?2004hset ff& cpo+=A [?25h[?25l/ENDTEST:call add(tests, buffers) :2wincmd w :+1close! :let buffers = [] :windo call add(buffers, bufnr('%')) :call add(tests, buffers) :e! test.out :call append(0, map(copy(tests), 'join(v:val, " ")')) :w :only! :b1 ENDTEST STARTTEST :let tests = [] :for i in range(5) :new :endfor :let buffers = [] :windo call add(buffers, bufnr('%')) :call add(tests, buffers) :4wincmd w :.hide[?25h [?25l:[?2004hso! Xdotest [?25h[?25l:[?2004h[?25hso small.vim [?25l"test.ok" 23 lines, 183 characters "test.out" [New File] 23 lines, 183 characters written [?2004l [?2004l[?1l>[?25h[?1049l# For flaky tests retry one time. No tests at the moment. #@/bin/sh -c "if test -f test.out -a test_close_count = test61; then \ # if diff test.out test_close_count.ok; \ # then echo flaky test ok first time; \ # else rm -rf test_close_count.failed test.out X* viminfo; \ # VIMRUNTIME=../../runtime; export VIMRUNTIME; ../vim -f -u unix.vim -U NONE --noplugin --not-a-term -s dotest.in test_close_count.in; \ # fi \ # fi" # Check if the test.out file matches test.ok. rm -rf X* test.ok viminfo rm -rf test_erasebackword.failed test.ok test.out X* viminfo cp test_erasebackword.ok test.ok # Sleep a moment to avoid that the xterm title is messed up. # 200 msec is sufficient, but only modern sleep supports a fraction of # a second, fall back to a second if it fails. VIMRUNTIME=../../runtime; export VIMRUNTIME; ../vim -f -u unix.vim -U NONE --noplugin --not-a-term -s dotest.in test_erasebackword.in [?2004h[?1049h[?1h=[?2004h[?12h[?12l[?2004l[?2004h[?25l"test_erasebackword.in" 20 lines, 444 charactersTest for erasing backword STARTTEST :so small.vim :set belloff=all :so mbyte.vim :set encoding=utf-8 G o wwwã“ã‚“ã«ã¡ã‚世界ワールドvim ^W^[ o wwwã“ã‚“ã«ã¡ã‚世界ワールドvim ^W^W^[ o wwwã“ã‚“ã«ã¡ã‚世界ワールドvim ^W^W^W^[ o wwwã“ã‚“ã«ã¡ã‚世界ワールドvim ^W^W^W^W^[ o wwwã“ã‚“ã«ã¡ã‚世界ワールドvim ^W^W^W^W^W^[ o wwwã“ã‚“ã«ã¡ã‚世界ワールドvim ^W^W^W^W^W^W^[ :/^test/,$w! test.out :qa! ENDTEST test starts here: ~ ~ ~ [?25h[?25l:[?2004h[?25hset cp [?25l[?25h[?25l:[?2004h[?25hmap dotest /^STARTTEST^^Mj:set ff=unix cpo-=A^^M:.,/ENDTEST/-1w! Xdotest^^M:set f f& cpo+=A^^Mnj0:so! Xdotest^^Mdotest [?25lTest for erasing backword[?25h[?25l/[?2004h^STARTTEST [?25h [?25l:[?2004hset ff=unix cpo-=A [?25h[?25l:[?2004h.,/ENDTEST/-1w! Xdotest "Xdotest" [New File] 13 lines, 379 characters written[?25h[?25l:[?2004hset ff& cpo+=A [?25h[?25l/ENDTEST[?25h [?25l:[?2004hso! Xdotest [?25h[?25l:[?2004h[?25hso small.vim [?25l"test.ok" 8 lines, 111 characters "test.out" [New File] 8 lines, 111 characters written [?2004l [?2004l[?1l>[?25h[?1049l# For flaky tests retry one time. No tests at the moment. #@/bin/sh -c "if test -f test.out -a test_erasebackword = test61; then \ # if diff test.out test_erasebackword.ok; \ # then echo flaky test ok first time; \ # else rm -rf test_erasebackword.failed test.out X* viminfo; \ # VIMRUNTIME=../../runtime; export VIMRUNTIME; ../vim -f -u unix.vim -U NONE --noplugin --not-a-term -s dotest.in test_erasebackword.in; \ # fi \ # fi" # Check if the test.out file matches test.ok. rm -rf X* test.ok viminfo rm -rf test_eval.failed test.ok test.out X* viminfo cp test_eval.ok test.ok # Sleep a moment to avoid that the xterm title is messed up. # 200 msec is sufficient, but only modern sleep supports a fraction of # a second, fall back to a second if it fails. VIMRUNTIME=../../runtime; export VIMRUNTIME; ../vim -f -u unix.vim -U NONE --noplugin --not-a-term -s dotest.in test_eval.in [?2004h[?1049h[?1h=[?2004h[?12h[?12l[?2004l[?2004h[?25l"test_eval.in" 247 lines, 6201 charactersTest for various eval features. vim: set ft=vim : Note: system clipboard is saved, changed and restored. clipboard contents something else STARTTEST :so small.vim :set encoding=latin1 :set noswapfile :lang C :fun AppendRegContents(reg) call AppendRegParts(a:reg, getregtype(a:reg), getreg(a:reg), string(getreg(a:rreg, 0, 1)), getreg(a:reg, 1), string(getreg(a:reg, 1, 1))) :endfun :fun AppendRegParts(reg, type, cont, strcont, cont1, strcont1) call append('$', printf('%s: type %s; value: %s (%s), expr: %s (%s)', a:reg, aa:type, a:cont, a:strcont, a:cont1, a:strcont1)) endfun :command -nargs=? AR :call AppendRegContents() :fun SetReg(...) call call('setreg', a:000)[?25h[?25l:[?2004h[?25hset cp [?25l[?25h[?25l:[?2004h[?25hmap dotest /^STARTTEST^^Mj:set ff=unix cpo-=A^^M:.,/ENDTEST/-1w! Xdotest^^M:set f f& cpo+=A^^Mnj0:so! Xdotest^^Mdotest [?25lTest for various eval features. vim: set ft=vim :[?25h[?25l/[?2004h^STARTTEST [?25h [?25l:[?2004hset ff=unix cpo-=A [?25h[?25l:[?2004h.,/ENDTEST/-1w! Xdotest "Xdotest" [New File] 233 lines, 6010 characters written[?25h[?25l:[?2004hset ff& cpo+=A [?25h[?25l/ENDTEST:$put =str[:n] :$put =str[n:n] :unlet n :let nn = 3 :$put =str[nn:] :$put =str[:nn] :$put =str[nn:nn] :unlet nn :let b:nn = 4 :$put =str[b:nn:] :$put =str[:b:nn] :$put =str[b:nn:b:nn] :unlet b:nn :" :/^start:/+1,$wq! test.out :" vim: et ts=4 isk-=\: fmr=???,??? :call getchar() ENDTEST 012345678 012345678 start:[?25h [?25l:[?2004hso! Xdotest [?25h[?25l:[?2004h[?25hso small.vim [?25l"test.ok" 362 lines, 11279 characters "test.out" [New File] 362 lines, 11279 characters written [?2004l [?2004l[?1l>[?25h[?1049l# For flaky tests retry one time. No tests at the moment. #@/bin/sh -c "if test -f test.out -a test_eval = test61; then \ # if diff test.out test_eval.ok; \ # then echo flaky test ok first time; \ # else rm -rf test_eval.failed test.out X* viminfo; \ # VIMRUNTIME=../../runtime; export VIMRUNTIME; ../vim -f -u unix.vim -U NONE --noplugin --not-a-term -s dotest.in test_eval.in; \ # fi \ # fi" # Check if the test.out file matches test.ok. rm -rf X* test.ok viminfo rm -rf test_fixeol.failed test.ok test.out X* viminfo cp test_fixeol.ok test.ok # Sleep a moment to avoid that the xterm title is messed up. # 200 msec is sufficient, but only modern sleep supports a fraction of # a second, fall back to a second if it fails. VIMRUNTIME=../../runtime; export VIMRUNTIME; ../vim -f -u unix.vim -U NONE --noplugin --not-a-term -s dotest.in test_fixeol.in [?2004h[?1049h[?1h=[?2004h[?12h[?12l[?2004l[?2004h[?25l"test_fixeol.in" 40 lines, 780 charactersTests for 'fixeol'vim: set ft=vim : STARTTEST :" first write two test files –with and without trailing EOL :" use Unix fileformat for consistency :set ff=unix :enew! awith eol^[:w! XXEol :enew! :set noeol nofixeol awithout eol^[:w! XXNoEol :set eol fixeol :bwipe XXEol XXNoEol :" :" try editing files with 'fixeol' disabled :e! XXEol ostays eol^[:set nofixeol :w! XXTestEol :e! XXNoEol ostays without^[:set nofixeol :w! XXTestNoEol :bwipe XXEol XXNoEol XXTestEol XXTestNoEol :set fixeol[?25h[?25l:[?2004h[?25hset cp [?25l[?25h[?25l:[?2004h[?25hmap dotest /^STARTTEST^^Mj:set ff=unix cpo-=A^^M:.,/ENDTEST/-1w! Xdotest^^M:set f f& cpo+=A^^Mnj0:so! Xdotest^^Mdotest [?25lTests for 'fixeol'vim: set ft=vim :[?25h[?25l/[?2004h^STARTTEST [?25h [?25l:[?2004hset ff=unix cpo-=A [?25h[?25l:[?2004h.,/ENDTEST/-1w! Xdotest "Xdotest" [New File] 35 lines, 698 characters written[?25h[?25l:[?2004hset ff& cpo+=A [?25h[?25l/ENDTEST:" :" Append "END" to each file so that we can see what the last written char was. ggdGaEND^[:w >>XXEol :w >>XXNoEol :w >>XXTestEol :w >>XXTestNoEol :" :" Concatenate the results :e! test.out a0^[:$r XXEol :$r XXNoEol Go1^[:$r XXTestEol :$r XXTestNoEol :w :qa! ENDTEST[?25h[?25l [?25h[?25l :[?2004hso! Xdotest [?25h[?25l:[?2004h[?25h" first write two test files – with and without trailing EOL [?25l[?25h[?25l:[?2004h[?25h" use Unix fileformat for consistency [?25l[?25h[?25l:[?2004h[?25hset ff=unix [?25l[?25h[?25l:[?2004h[?25henew! [?25l~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ [?25h[?2004l[?2004h[?25lwith eol[?25h[?25l:[?2004h[?25hw! XXEol [?25l"XXEol" gcc -c -I. -Iproto -DHAVE_CONFIG_H -DFEAT_GUI_GTK -pthread -I/usr/include/gtk-2.0 -I/usr/lib/x86_64-linux-gnu/gtk-2.0/include -I/usr/include/atk-1.0 -I/usr/include/cairo -I/usr/include/gdk-pixbuf-2.0 -I/usr/include/pango-1.0 -I/usr/include/gio-unix-2.0/ -I/usr/include/freetype2 -I/usr/include/glib-2.0 -I/usr/lib/x86_64-linux-gnu/glib-2.0/include -I/usr/include/pixman-1 -I/usr/include/libpng12 -I/usr/include/harfbuzz -g -O2 -fPIE -fstack-protector --param=ssp-buffer-size=4 -Wformat -Werror=format-security -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=1 -o objects/gui_gtk.o gui_gtk.c [New File] 1 line, 9 characters written[?25h[?25l:[?2004h[?25henew! [?25l[?25h[?25l:[?2004h[?25hset noeol nofixeol [?25l[?25h[?2004l[?2004h[?25lwithout eol[?25h[?25l:[?2004h[?25hw! XXNoEol [?25l"XXNoEol" [New File][Incomplete last line] 1 line, 11 characters written[?25h[?25l:[?2004h[?25hset eol fixeol [?25l[?25h[?25l:[?2004h[?25hbwipe XXEol XXNoEol [?25lE319: Sorry, the command is not available in this version[?25h[?25l:[?2004h[?25h" [?25l[?25h[?25l:[?2004h[?25h" try editing files with 'fixeol' disabled [?25l[?25h[?25l:[?2004h[?25he! XXEol [?25l"XXEol" 1 line, 9 characters eol[?25h[?2004l[?2004h[?25l stays eol[?25h[?25l:[?2004h[?25hset nofixeol [?25l[?25h[?25l:[?2004h[?25hw! XXTestEol [?25l"XXTestEol" [New File] 2 lines, 19 characters written[?25h[?25l:[?2004h[?25he! XXNoEol [?25l"XXNoEol" [Incomplete last line] 1 line, 11 charactersout eol ~ [?25h[?2004l[?2004h[?25l stays without[?25h[?25l:[?2004h[?25hset nofixeol [?25l[?25h[?25l:[?2004h[?25hw! XXTestNoEol [?25l"XXTestNoEol" [New File][Incomplete last line] 2 lines, 25 characters written[?25h[?25l:[?2004h[?25hbwipe XXEol XXNoEol XXTestEol XXTestNoEol [?25lE319: Sorry, the command is not available in this version[?25h[?25l:[?2004h[?25hset fixeol [?25l[?25h[?25l:[?2004h[?25h" [?25l[?25h[?25l:[?2004h[?25h" Append "END" to each file so that we can see what the last written char was. [?25l[?25h[?25l~ --No lines in buffer--[?25h[?2004l[?2004h[?25lEND[?25h[?25l:[?2004h[?25hw >>XXEol [?25l"XXEol" 1 line, 4 characters appended[?25h[?25l:[?2004h[?25hw >>XXNoEol [?25l"XXNoEol" 1 line, 4 characters appended[?25h[?25l:[?2004h[?25hw >>XXTestEol [?25l"XXTestEol" 1 line, 4 characters appended[?25h[?25l:[?2004h[?25hw >>XXTestNoEol [?25l"XXTestNoEol" 1 line, 4 characters appended[?25h[?25l:[?2004h[?25h" [?25l[?25h[?25l:[?2004h[?25h" Concatenate the results [?25l[?25h[?25l:[?2004h[?25he! test.out [?25l"test.out" [New File][?25h[?2004l[?2004h[?25l0[?25h[?25l:[?2004h[?25h$r XXEol [?25l"XXEol" 2 lines, 13 characterswith eolEND[?25h[?25l:[?2004h[?25h$r XXNoEol [?25l"XXNoEol" 1 line, 15 characterswithout eolEND[?25h[?2004l[?2004h[?25l 1[?25h[?25l:[?2004h[?25h$r XXTestEol [?25l"XXTestEol" 3 lines, 23 characterswith eolstays eolEND[?25h[?25l:[?2004h[?25h$r XXTestNoEol [?25l"XXTestNoEol" 2 lines, 29 characterswithout eolstays withoutEND[?25h[?25l:[?2004h[?25hw [?25l"test.out" [New File] 10 lines, 84 characters written[?25h[?25l:[?2004h[?25hqa! [?25l[?2004l[?2004l[?1l>[?25h[?1049l# For flaky tests retry one time. No tests at the moment. #@/bin/sh -c "if test -f test.out -a test_fixeol = test61; then \ # if diff test.out test_fixeol.ok; \ # then echo flaky test ok first time; \ # else rm -rf test_fixeol.failed test.out X* viminfo; \ # VIMRUNTIME=../../runtime; export VIMRUNTIME; ../vim -f -u unix.vim -U NONE --noplugin --not-a-term -s dotest.in test_fixeol.in; \ # fi \ # fi" # Check if the test.out file matches test.ok. rm -rf X* test.ok viminfo rm -rf test_insertcount.failed test.ok test.out X* viminfo cp test_insertcount.ok test.ok # Sleep a moment to avoid that the xterm title is messed up. # 200 msec is sufficient, but only modern sleep supports a fraction of # a second, fall back to a second if it fails. VIMRUNTIME=../../runtime; export VIMRUNTIME; ../vim -f -u unix.vim -U NONE --noplugin --not-a-term -s dotest.in test_insertcount.in [?2004h[?1049h[?1h=[?2004h[?12h[?12l[?2004l[?2004h[?25l"test_insertcount.in" 14 lines, 204 charactersTests for repeating insert and replace. STARTTEST :so small.vim :/Second 4gro :/^First/,$wq! test.out :" get here when failed and in Insert mode ^[:.wq! test.out ENDTEST First line Second line Last line ~ ~ ~ ~ ~ ~ ~ ~ ~ [?25h[?25l:[?2004h[?25hset cp [?25l[?25h[?25l:[?2004h[?25hmap dotest /^STARTTEST^^Mj:set ff=unix cpo-=A^^M:.,/ENDTEST/-1w! Xdotest^^M:set f f& cpo+=A^^Mnj0:so! Xdotest^^Mdotest [?25lTests for repeating insert and replace.[?25h[?25l/[?2004h^STARTTEST [?25h [?25l:[?2004hset ff=unix cpo-=A [?25h[?25l:[?2004h.,/ENDTEST/-1w! Xdotest "Xdotest" [New File] 6 lines, 111 characters written[?25h[?25l:[?2004hset ff& cpo+=A [?25h[?25l/ENDTEST[?25h [?25l:[?2004hso! Xdotest [?25h[?25l:[?2004h[?25hso small.vim [?25l"test.ok" 3 lines, 36 characters "test.out" [New File] 3 lines, 36 characters written [?2004l [?2004l[?1l>[?25h[?1049l# For flaky tests retry one time. No tests at the moment. #@/bin/sh -c "if test -f test.out -a test_insertcount = test61; then \ # if diff test.out test_insertcount.ok; \ # then echo flaky test ok first time; \ # else rm -rf test_insertcount.failed test.out X* viminfo; \ # VIMRUNTIME=../../runtime; export VIMRUNTIME; ../vim -f -u unix.vim -U NONE --noplugin --not-a-term -s dotest.in test_insertcount.in; \ # fi \ # fi" # Check if the test.out file matches test.ok. rm -rf X* test.ok viminfo rm -rf test_listchars.failed test.ok test.out X* viminfo cp test_listchars.ok test.ok # Sleep a moment to avoid that the xterm title is messed up. # 200 msec is sufficient, but only modern sleep supports a fraction of # a second, fall back to a second if it fails. VIMRUNTIME=../../runtime; export VIMRUNTIME; ../vim -f -u unix.vim -U NONE --noplugin --not-a-term -s dotest.in test_listchars.in [?2004h[?1049h[?1h=[?2004h[?12h[?12l[?2004l[?2004h[?25l"test_listchars.in" 54 lines, 705 charactersTests for 'listchars' display with 'list' and :list STARTTEST :so small.vim :set ff=unix :let g:lines = [] :function GetScreenCharsForLine(lnum) : return join(map(range(1, virtcol('$')), 'nr2char(screenchar(a:lnum, v:val))')), '') :endfunction :nnoremap GG ":call add(g:lines, GetScreenCharsForLine(".screenrow()."))\\" :set listchars+=tab:>-,space:.,trail:< :set list : /^start:/ :normal! jzt GG GG GG GG GGH: :set listchars-=trail:<[?25h[?25l:[?2004h[?25hset cp [?25l[?25h[?25l:[?2004h[?25hmap dotest /^STARTTEST^^Mj:set ff=unix cpo-=A^^M:.,/ENDTEST/-1w! Xdotest^^M:set f f& cpo+=A^^Mnj0:so! Xdotest^^Mdotest [?25lTests for 'listchars' display with 'list' and :list[?25h[?25l/[?2004h^STARTTEST [?25h [?25l:[?2004hset ff=unix cpo-=A [?25h[?25l:[?2004h.,/ENDTEST/-1w! Xdotest "Xdotest" [New File] 25 lines, 431 characters written[?25h[?25l:[?2004hset ff& cpo+=A [?25h[?25l/ENDTESTGG GG GG GG GG: :put =g:lines :'[,']w! test.out ENDTEST[?25h [?25l :[?2004hso! Xdotest [?25h[?25l:[?2004h[?25hso small.vim [?25l"test.ok" 16 lines, 178 characters "test.out" [New File] 16 lines, 178 characters written [?2004l [?2004l[?1l>[?25h[?1049l# For flaky tests retry one time. No tests at the moment. #@/bin/sh -c "if test -f test.out -a test_listchars = test61; then \ # if diff test.out test_listchars.ok; \ # then echo flaky test ok first time; \ # else rm -rf test_listchars.failed test.out X* viminfo; \ # VIMRUNTIME=../../runtime; export VIMRUNTIME; ../vim -f -u unix.vim -U NONE --noplugin --not-a-term -s dotest.in test_listchars.in; \ # fi \ # fi" # Check if the test.out file matches test.ok. rm -rf X* test.ok viminfo rm -rf test_search_mbyte.failed test.ok test.out X* viminfo cp test_search_mbyte.ok test.ok # Sleep a moment to avoid that the xterm title is messed up. # 200 msec is sufficient, but only modern sleep supports a fraction of # a second, fall back to a second if it fails. VIMRUNTIME=../../runtime; export VIMRUNTIME; ../vim -f -u unix.vim -U NONE --noplugin --not-a-term -s dotest.in test_search_mbyte.in [?2004h[?1049h[?1h=[?2004h[?12h[?12l[?2004l[?2004h[?25l"test_search_mbyte.in" 15 lines, 226 charactersTest for search('multi-byte char', 'bce') STARTTEST :source small.vim :source mbyte.vim :set encoding=utf-8 :/^Test bce:/+1 :$put =search('A', 'bce', line('.')) :1;/^Results:/,$wq! test.out ENDTEST Results: Test bce: A ~ ~ ~ ~ ~ ~ ~ ~ [?25h[?25l:[?2004h[?25hset cp [?25l[?25h[?25l:[?2004h[?25hmap dotest /^STARTTEST^^Mj:set ff=unix cpo-=A^^M:.,/ENDTEST/-1w! Xdotest^^M:set f f& cpo+=A^^Mnj0:so! Xdotest^^Mdotest [?25lTest for search('multi-byte char', 'bce')[?25h[?25l/[?2004h^STARTTEST [?25h [?25l:[?2004hset ff=unix cpo-=A [?25h[?25l:[?2004h.,/ENDTEST/-1w! Xdotest "Xdotest" [New File] 6 lines, 140 characters written[?25h[?25l:[?2004hset ff& cpo+=A [?25h[?25l/ENDTEST[?25h [?25l:[?2004hso! Xdotest [?25h[?25l:[?2004h[?25hsource small.vim [?25l"test.ok" 5 lines, 27 characters "test.out" [New File] 5 lines, 27 characters written [?2004l [?2004l[?1l>[?25h[?1049l# For flaky tests retry one time. No tests at the moment. #@/bin/sh -c "if test -f test.out -a test_search_mbyte = test61; then \ # if diff test.out test_search_mbyte.ok; \ # then echo flaky test ok first time; \ # else rm -rf test_search_mbyte.failed test.out X* viminfo; \ # VIMRUNTIME=../../runtime; export VIMRUNTIME; ../vim -f -u unix.vim -U NONE --noplugin --not-a-term -s dotest.in test_search_mbyte.in; \ # fi \ # fi" # Check if the test.out file matches test.ok. rm -rf X* test.ok viminfo rm -rf test_wordcount.failed test.ok test.out X* viminfo cp test_wordcount.ok test.ok # Sleep a moment to avoid that the xterm title is messed up. # 200 msec is sufficient, but only modern sleep supports a fraction of # a second, fall back to a second if it fails. gcc -c -I. -Iproto -DHAVE_CONFIG_H -DFEAT_GUI_GTK -pthread -I/usr/include/gtk-3.0 -I/usr/include/atk-1.0 -I/usr/include/at-spi2-atk/2.0 -I/usr/include/pango-1.0 -I/usr/include/gio-unix-2.0/ -I/usr/include/cairo -I/usr/include/gdk-pixbuf-2.0 -I/usr/include/glib-2.0 -I/usr/lib/x86_64-linux-gnu/glib-2.0/include -I/usr/include/harfbuzz -I/usr/include/freetype2 -I/usr/include/pixman-1 -I/usr/include/libpng12 -g -O2 -fPIE -fstack-protector --param=ssp-buffer-size=4 -Wformat -Werror=format-security -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=1 -o objects/gui_gtk.o gui_gtk.c VIMRUNTIME=../../runtime; export VIMRUNTIME; ../vim -f -u unix.vim -U NONE --noplugin --not-a-term -s dotest.in test_wordcount.in [?2004h[?1049h[?1h=[?2004h[?12h[?12l[?2004l[?2004h[?25l"test_wordcount.in" 126 lines, 2815 charactersTest for wordcount() function STARTTEST :so small.vim :so mbyte.vim :set enc=utf8 :set selection=inclusive fileformat=unix fileformats=unix :new :fu DoRecordWin(...) :wincmd k :if exists("a:1") :call cursor(a:1) :endif :let result=[] :call add(result, g:test) :call add(result, getline(1, '$')) :call add(result, wordcount()) :wincmd j :return result :endfu :fu PutInWindow(args) :wincmd k :%d _[?25h[?25l:[?2004h[?25hset cp [?25l[?25h[?25l:[?2004h[?25hmap dotest /^STARTTEST^^Mj:set ff=unix cpo-=A^^M:.,/ENDTEST/-1w! Xdotest^^M:set f f& cpo+=A^^Mnj0:so! Xdotest^^Mdotest [?25lTest for wordcount() function[?25h[?25l/[?2004h^STARTTEST [?25h [?25l:[?2004hset ff=unix cpo-=A [?25h[?25l:[?2004h.,/ENDTEST/-1w! Xdotest "Xdotest" [New File] 121 lines, 2753 characters written[?25h[?25l:[?2004hset ff& cpo+=A [?25h[?25l/ENDTEST:0 v$y :set stl= ls=1 :let log=DoRecordWin([3,99,0]) :let log[2]=g:visual_stat :call Log() :" :let g:test="Test 11: visual mode, single line" :call PutInWindow(['Äne M¤ne Müh', 'und raus bist dü!']) :wincmd k :set ls=2 stl=%{STL()} :" start visual mode quickly and select complete buffer :2 0v$y :set stl= ls=1 :let log=DoRecordWin([3,99,0]) :let log[2]=g:visual_stat :call Log() :" :/^RESULT test/,$w! test.out :qa! ENDTEST RESULT test:[?25h [?25l :[?2004hso! Xdotest [?25h[?25l:[?2004h[?25hso small.vim [?25l"test.ok" 34 lines, 1905 characters "test.out" [New File] 34 lines, 1905 characters written [?2004l [?2004l[?1l>[?25h[?1049l# For flaky tests retry one time. No tests at the moment. #@/bin/sh -c "if test -f test.out -a test_wordcount = test61; then \ # if diff test.out test_wordcount.ok; \ # then echo flaky test ok first time; \ # else rm -rf test_wordcount.failed test.out X* viminfo; \ # VIMRUNTIME=../../runtime; export VIMRUNTIME; ../vim -f -u unix.vim -U NONE --noplugin --not-a-term -s dotest.in test_wordcount.in; \ # fi \ # fi" # Check if the test.out file matches test.ok. rm -rf X* test.ok viminfo rm -rf test11.failed test.ok test.out X* viminfo cp test11.ok test.ok # Sleep a moment to avoid that the xterm title is messed up. # 200 msec is sufficient, but only modern sleep supports a fraction of # a second, fall back to a second if it fails. if test -z ""; then touch auto/gui_gtk_gresources.h; else \ --target=auto/gui_gtk_gresources.h --sourcedir=../pixmaps --generate --c-name=gui_gtk --manual-register gui_gtk_res.xml; \ fi gcc -c -I. -Iproto -DHAVE_CONFIG_H -DFEAT_GUI_GTK -pthread -I/usr/include/gtk-2.0 -I/usr/lib/x86_64-linux-gnu/gtk-2.0/include -I/usr/include/atk-1.0 -I/usr/include/cairo -I/usr/include/gdk-pixbuf-2.0 -I/usr/include/pango-1.0 -I/usr/include/gio-unix-2.0/ -I/usr/include/freetype2 -I/usr/include/glib-2.0 -I/usr/lib/x86_64-linux-gnu/glib-2.0/include -I/usr/include/pixman-1 -I/usr/include/libpng12 -I/usr/include/harfbuzz -g -O2 -fPIE -fstack-protector --param=ssp-buffer-size=4 -Wformat -Werror=format-security -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=1 -o objects/gui_gtk_f.o gui_gtk_f.c VIMRUNTIME=../../runtime; export VIMRUNTIME; ../vim -f -u unix.vim -U NONE --noplugin --not-a-term -s dotest.in test11.in [?2004h[?1049h[?1h=[?2004h[?12h[?12l[?2004l[?2004h[?25l"test11.in" 84 lines, 3366 charactersTests for autocommands: - FileWritePrewriting a compressed file - FileReadPostreading a compressed file - BufNewFilereading a file template - BufReadPredecompressing the file to be read - FilterReadPresubstituting characters in the temp file - FilterReadPostsubstituting characters after filtering - FileReadPreset options for decompression - FileReadPostdecompress the file Note: This test is skipped if "gzip" is not available. $GZIP is made empty, "-v" would cause trouble. Use a FileChangedShell autocommand to avoid a prompt for "Xtestfile.gz" being modified outside of Vim (noticed on Solaris). STARTTEST :so small.vim :" drop out when there is no gzip program :if !executable("gzip") : e! test.ok : w! test.out : qa! :endif[?25h[?25l:[?2004h[?25hset cp [?25l[?25h[?25l:[?2004h[?25hmap dotest /^STARTTEST^^Mj:set ff=unix cpo-=A^^M:.,/ENDTEST/-1w! Xdotest^^M:set f f& cpo+=A^^Mnj0:so! Xdotest^^Mdotest [?25lTests for autocommands:[?25h[?25l/[?2004h^STARTTEST [?25h [?25l:[?2004hset ff=unix cpo-=A [?25h[?25l:[?2004h.,/ENDTEST/-1w! Xdotest "Xdotest" [New File] 48 lines, 2298 characters written[?25h[?25l:[?2004hset ff& cpo+=A [?25h[?25l/ENDTEST:au! FileReadPre *.gz exe 'silent !gzip -d ' . shellescape(expand(""")) :au FileReadPre *.gz call rename(expand(":r"), expand("")) :au! FileReadPost *.gz '[,']s/l/L/ :$r Xtestfile.gz" Read compressed file :w" write it, after filtering :au!" remove all autocommands :e" Edit test.out again :set nobin ff& " use the default fileformat for writing :w :qa! ENDTEST startstart start of testfile line 2 Abcdefghijklmnopqrstuvwxyz line 3 xxxxxxxxxxxxxxxxxxxxxxxxxxxxxx line 4 Abcdefghijklmnopqrstuvwxyz line 5 xxxxxxxxxxxxxxxxxxxxxxxxxxxxxx line 6 Abcdefghijklmnopqrstuvwxyz line 7 xxxxxxxxxxxxxxxxxxxxxxxxxxxxxx line 8 Abcdefghijklmnopqrstuvwxyz line 9 xxxxxxxxxxxxxxxxxxxxxxxxxxxxxx[?25h [?25l:[?2004hso! Xdotest [?25h[?25l:[?2004h[?25hso small.vim [?25l"test.ok" 61 lines, 1599 characters "test.out" [New File] 61 lines, 1599 characters written [?2004l [?2004l[?1l>[?25h[?1049l# For flaky tests retry one time. No tests at the moment. #@/bin/sh -c "if test -f test.out -a test11 = test61; then \ # if diff test.out test11.ok; \ # then echo flaky test ok first time; \ # else rm -rf test11.failed test.out X* viminfo; \ # VIMRUNTIME=../../runtime; export VIMRUNTIME; ../vim -f -u unix.vim -U NONE --noplugin --not-a-term -s dotest.in test11.in; \ # fi \ # fi" # Check if the test.out file matches test.ok. rm -rf X* test.ok viminfo rm -rf test52.failed test.ok test.out X* viminfo cp test52.ok test.ok # Sleep a moment to avoid that the xterm title is messed up. # 200 msec is sufficient, but only modern sleep supports a fraction of # a second, fall back to a second if it fails. gui_gtk.c: In function ‘add_stock_icon’: gui_gtk.c:256:5: warning: ‘gtk_icon_set_new_from_pixbuf’ is deprecated (declared at /usr/include/gtk-3.0/gtk/deprecated/gtkiconfactory.h:134) [-Wdeprecated-declarations] icon_set = gtk_icon_set_new_from_pixbuf(pixbuf); ^ gui_gtk.c:258:5: warning: ‘gtk_icon_factory_add’ is deprecated (declared at /usr/include/gtk-3.0/gtk/deprecated/gtkiconfactory.h:76) [-Wdeprecated-declarations] gtk_icon_factory_add(factory, stock_id, icon_set); ^ gui_gtk.c:260:5: warning: ‘gtk_icon_set_unref’ is deprecated (declared at /usr/include/gtk-3.0/gtk/deprecated/gtkiconfactory.h:139) [-Wdeprecated-declarations] gtk_icon_set_unref(icon_set); ^ gui_gtk.c: In function ‘gui_gtk_register_stock_icons’: gui_gtk.c:432:5: warning: ‘gtk_icon_factory_new’ is deprecated (declared at /usr/include/gtk-3.0/gtk/deprecated/gtkiconfactory.h:74) [-Wdeprecated-declarations] factory = gtk_icon_factory_new(); ^ gui_gtk.c:451:5: warning: ‘gtk_icon_factory_add_default’ is deprecated (declared at /usr/include/gtk-3.0/gtk/deprecated/gtkiconfactory.h:86) [-Wdeprecated-declarations] gtk_icon_factory_add_default(factory); ^ VIMRUNTIME=../../runtime; export VIMRUNTIME; ../vim -f -u unix.vim -U NONE --noplugin --not-a-term -s dotest.in test52.in [?2004h[?1049h[?1h=[?2004h[?12h[?12l[?2004l[?2004h[?25l"test52.in" [converted] 65 lines, 1729 charactersTests for reading and writing files with conversion for Win32. STARTTEST :so mbyte.vim :" make this a dummy test for non-Win32 systems :if !has("win32") | e! test.ok | wq! test.out | endif :" :" write tests: :" combine three values for 'encoding' with three values for 'fileencoding' :" also write files for read tests /^1 :set encoding=utf-8 :.w! ++enc=utf-8 test.out :.w ++enc=cp1251 >>test.out :.w ++enc=cp866 >>test.out :.w! ++enc=utf-8 Xutf8 /^2 :set encoding=cp1251 :.w ++enc=utf-8 >>test.out :.w ++enc=cp1251 >>test.out :.w ++enc=cp866 >>test.out :.w! ++enc=cp1251 Xcp1251 /^3[?25h[?25l:[?2004h[?25hset cp [?25l[?25h[?25l:[?2004h[?25hmap dotest /^STARTTEST^^Mj:set ff=unix cpo-=A^^M:.,/ENDTEST/-1w! Xdotest^^M:set f f& cpo+=A^^Mnj0:so! Xdotest^^Mdotest [?25lTests for reading and writing files with conversion for Win32.[?25h[?25l/[?2004h^STARTTEST [?25h [?25l:[?2004hset ff=unix cpo-=A [?25h[?25l:[?2004h.,/ENDTEST/-1w! Xdotest "Xdotest" [converted][New File] 57 lines, 1333 characters written[?25h[?25l:[?2004hset ff& cpo+=A [?25h[?25l/ENDTEST:e Xcp1251 :.w ++enc=cp1251 >>test.out :set fencs=utf-8,cp866 :e Xcp866 :.w ++enc=cp1251 >>test.out :" :" read three 'fileencoding's with cp866 'encoding' :set encoding=cp866 fencs=utf-8,cp1251 :e Xutf8 :.w ++enc=cp866 >>test.out :e Xcp1251 :.w ++enc=cp866 >>test.out :set fencs=utf-8,cp866 :e Xcp866 :.w ++enc=cp866 >>test.out :" :qa! ENDTEST 1 utf-8 text: Ã<94>ÃȄ<8f> Vim version 6.2. Ã<9f>þÑ<81>ûõôýõõ ø÷üõý½ õýøõ: 1970 Jan 01 2 cp1251 text: Äëÿ Vim version 6.2. Ãîñëåäíåå èçìåíåíèÃ¥: 1970 Jan 01 3 cp866 text: <84>«ï Vim version 6.2. <8f>®á«¥¤­¥¥ ¨§¬¥­¥­¨Â¥: 1970 Jan 01[?25h [?25l:[?2004hso! Xdotest [?25h[?25l:[?2004h[?25hso mbyte.vim [?25l"test.ok" [converted] 18 lines, 1878 characters "test.out" [converted][New File] 18 lines, 1878 characters written [?2004l [?2004l[?1l>[?25h[?1049l# For flaky tests retry one time. No tests at the moment. #@/bin/sh -c "if test -f test.out -a test52 = test61; then \ # if diff test.out test52.ok; \ # then echo flaky test ok first time; \ # else rm -rf test52.failed test.out X* viminfo; \ # VIMRUNTIME=../../runtime; export VIMRUNTIME; ../vim -f -u unix.vim -U NONE --noplugin --not-a-term -s dotest.in test52.in; \ # fi \ # fi" # Check if the test.out file matches test.ok. rm -rf X* test.ok viminfo rm -rf test85.failed test.ok test.out X* viminfo cp test85.ok test.ok # Sleep a moment to avoid that the xterm title is messed up. # 200 msec is sufficient, but only modern sleep supports a fraction of # a second, fall back to a second if it fails. VIMRUNTIME=../../runtime; export VIMRUNTIME; ../vim -f -u unix.vim -U NONE --noplugin --not-a-term -s dotest.in test85.in [?2004h[?1049h[?1h=[?2004h[?12h[?12l[?2004l[?2004h[?25l"test85.in" 86 lines, 1885 charactersTest for Lua interface and luaeval() function STARTTEST :so small.vim :set belloff=all :so lua.vim :set nocompatible viminfo+=nviminfo :lua l = vim.list():add"item0":add"dictionary with list OK":add"item2" :lua h = vim.dict(); h.list = l :call garbagecollect() /^1 :" change buffer contents :lua curbuf = vim.buffer() :lua curline = vim.eval"line('.')" :lua curbuf[curline] = "1 changed line 1" :" scalar test :let tmp_string = luaeval('"string"') :let tmp_1000 = luaeval('1000') :if printf("%s%.0f", tmp_string, tmp_1000) == "string1000" :let scalar_res = "OK" :else :let scalar_res = "FAILED" :endif[?25h[?25l:[?2004h[?25hset cp [?25l[?25h[?25l:[?2004h[?25hmap dotest /^STARTTEST^^Mj:set ff=unix cpo-=A^^M:.,/ENDTEST/-1w! Xdotest^^M:set f f& cpo+=Agcc -c -I. -Iproto -DHAVE_CONFIG_H -g -O2 -fPIE -fstack-protector --param=ssp-buffer-size=4 -Wformat -Werror=format-security -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=1 -o objects/ex_cmds2.o ex_cmds2.c ^^Mnj0:so! Xdotest^^Mdotest [?25lTest for Lua interface and luaeval() function[?25h[?25l/[?2004h^STARTTEST [?25h [?25l:[?2004hset ff=unix cpo-=A [?25h[?25l:[?2004h.,/ENDTEST/-1w! Xdotest "Xdotest" [New File] 78 lines, 1792 characters written[?25h[?25l:[?2004hset ff& cpo+=A [?25h[?25l/ENDTEST:lua d = vim.eval("d") :lua d[0] = 123 :lua d[1] = "abc" :lua d[2] = vim.eval("[1, 2, 3]") :lua d[3] = vim.eval("{'a':1, 'b':2, 'c':3}") :lua d[4] = d[0] :lua d[5] = d[1] :lua d[6] = d[2] :lua d[7] = d[3] :lua d[3] = nil :lua d[2] = nil :lua d[1] = nil :lua d[0] = nil :lua d = nil :$put =string(d) :?^1?,$w! test.out :qa! ENDTEST 1 line 1 2 line 2 3 line 3[?25h [?25l:[?2004hso! Xdotest [?25h[?25l:[?2004h[?25hso small.vim [?25l"test.ok" 7 lines, 206 characters "test.out" [New File] 7 lines, 206 characters written [?2004l [?2004l[?1l>[?25h[?1049l# For flaky tests retry one time. No tests at the moment. #@/bin/sh -c "if test -f test.out -a test85 = test61; then \ # if diff test.out test85.ok; \ # then echo flaky test ok first time; \ # else rm -rf test85.failed test.out X* viminfo; \ # VIMRUNTIME=../../runtime; export VIMRUNTIME; ../vim -f -u unix.vim -U NONE --noplugin --not-a-term -s dotest.in test85.in; \ # fi \ # fi" # Check if the test.out file matches test.ok. gcc -c -I. -Iproto -DHAVE_CONFIG_H -DFEAT_GUI_GTK -pthread -I/usr/include/gtk-2.0 -I/usr/lib/x86_64-linux-gnu/gtk-2.0/include -I/usr/include/atk-1.0 -I/usr/include/cairo -I/usr/include/gdk-pixbuf-2.0 -I/usr/include/pango-1.0 -I/usr/include/gio-unix-2.0/ -I/usr/include/freetype2 -I/usr/include/glib-2.0 -I/usr/lib/x86_64-linux-gnu/glib-2.0/include -I/usr/include/pixman-1 -I/usr/include/libpng12 -I/usr/include/harfbuzz -g -O2 -fPIE -fstack-protector --param=ssp-buffer-size=4 -Wformat -Werror=format-security -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=1 -o objects/gui_beval.o gui_beval.c rm -rf X* test.ok viminfo rm -rf test86.failed test.ok test.out X* viminfo cp test86.ok test.ok # Sleep a moment to avoid that the xterm title is messed up. # 200 msec is sufficient, but only modern sleep supports a fraction of # a second, fall back to a second if it fails. VIMRUNTIME=../../runtime; export VIMRUNTIME; ../vim -f -u unix.vim -U NONE --noplugin --not-a-term -s dotest.in test86.in [?2004h[?1049h[?1h=[?2004h[?12h[?12l[?2004l[?2004h[?25l"test86.in" 1711 lines, 48481 charactersTests for various python features. vim: set ft=vim : NOTE: This will cause errors when run under valgrind. This would require recompiling Python with: ./configure --without-pymalloc See http://svn.python.org/view/python/trunk/Misc/README.valgrind?view=markup STARTTEST :so small.vim :set encoding=latin1 :set noswapfile :if !has('python') | e! test.ok | wq! test.out | endif :lang C :fun Test() :py import vim :py cb = vim.current.buffer :let l = [] :py l=vim.bindeval('l') :py f=vim.bindeval('function("strlen")') :" Extending List directly with different types :py l.extend([1, "as'd", [1, 2, f, {'a': 1}]]) :$put =string(l) :$put =string(l[-1])[?25h[?25l:[?2004h[?25hset cp [?25l[?25h[?25l:[?2004h[?25hmap dotest /^STARTTEST^^Mj:set ff=unix cpo-=A^^M:.,/ENDTEST/-1w! Xdotest^^M:set f f& cpo+=A^^Mnj0:so! Xdotest^^Mdotest [?25lTests for various python features. vim: set ft=vim :[?25h[?25l/[?2004h^STARTTEST [?25h [?25l:[?2004hset ff=unix cpo-=A [?25h[?25l:[?2004h.,/ENDTEST/-1w! Xdotest "Xdotest" [New File] 1700 lines, 48188 characters written[?25h[?25l:[?2004hset ff& cpo+=A [?25h[?25l/ENDTEST: endif : call Test() : if i == 0 :let result = getline(1, '$') : endif :endfor :if checkrefs : %d _ : call setline(1, result) :endif :endfun :" :call RunTest() :delfunction RunTest :delfunction Test :call garbagecollect(1) :" :/^start:/,$wq! test.out :" vim: et ts=4 isk-=\: :while getchar(0) isnot 0|endwhile ENDTEST start:[?25h [?25l :[?2004hso! Xdotest [?25h[?25l:[?2004h[?25hso small.vim [?25l"test.ok" 1445 lines, 67439 characters "test.out" [New File] 1445 lines, 67439 characters written [?2004l [?2004l[?1l>[?25h[?1049l# For flaky tests retry one time. No tests at the moment. #@/bin/sh -c "if test -f test.out -a test86 = test61; then \ # if diff test.out test86.ok; \ # then echo flaky test ok first time; \ # else rm -rf test86.failed test.out X* viminfo; \ # VIMRUNTIME=../../runtime; export VIMRUNTIME; ../vim -f -u unix.vim -U NONE --noplugin --not-a-term -s dotest.in test86.in; \ # fi \ # fi" # Check if the test.out file matches test.ok. rm -rf X* test.ok viminfo rm -rf test87.failed test.ok test.out X* viminfo cp test87.ok test.ok # Sleep a moment to avoid that the xterm title is messed up. # 200 msec is sufficient, but only modern sleep supports a fraction of # a second, fall back to a second if it fails. if test -z ""; then touch auto/gui_gtk_gresources.h; else \ --target=auto/gui_gtk_gresources.h --sourcedir=../pixmaps --generate --c-name=gui_gtk --manual-register gui_gtk_res.xml; \ fi gcc -c -I. -Iproto -DHAVE_CONFIG_H -DFEAT_GUI_GTK -pthread -I/usr/include/gtk-3.0 -I/usr/include/atk-1.0 -I/usr/include/at-spi2-atk/2.0 -I/usr/include/pango-1.0 -I/usr/include/gio-unix-2.0/ -I/usr/include/cairo -I/usr/include/gdk-pixbuf-2.0 -I/usr/include/glib-2.0 -I/usr/lib/x86_64-linux-gnu/glib-2.0/include -I/usr/include/harfbuzz -I/usr/include/freetype2 -I/usr/include/pixman-1 -I/usr/include/libpng12 -g -O2 -fPIE -fstack-protector --param=ssp-buffer-size=4 -Wformat -Werror=format-security -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=1 -o objects/gui_gtk_f.o gui_gtk_f.c VIMRUNTIME=../../runtime; export VIMRUNTIME; ../vim -f -u unix.vim -U NONE --noplugin --not-a-term -s dotest.in test87.in [?2004h[?1049h[?1h=[?2004h[?12h[?12l[?2004l[?2004h[?25l"test87.in" 1720 lines, 50002 charactersTests for various python features. vim: set ft=vim : STARTTEST :so small.vim :set noswapfile :if !has('python3') | e! test.ok | wq! test.out | endif :lang C :fun Test() :py3 import vim :py3 cb = vim.current.buffer :let l = [] :py3 l=vim.bindeval('l') :py3 f=vim.bindeval('function("strlen")') :" Extending List directly with different types :py3 l+=[1, "as'd", [1, 2, f, {'a': 1}]] :$put =string(l) :$put =string(l[-1]) :try : $put =string(l[-4]) :catch : $put =v:exception[:13] :endtry :" List assignment[?25h[?25l:[?2004h[?25hset cp [?25l[?25h[?25l:[?2004h[?25hmap dotest /^STARTTEST^^Mj:set ff=unix cpo-=A^^M:.,/ENDTEST/-1w! Xdotest^^M:set f f& cpo+=A^^Mnj0:so! Xdotest^^Mdotest [?25lTests for various python features. vim: set ft=vim :[?25h[?25l/[?2004h^STARTTEST [?25h [?25l:[?2004hset ff=unix cpo-=A [?25h[?25l:[?2004h.,/ENDTEST/-1w! Xdotest "Xdotest" [New File] 1714 lines, 49918 characters written[?25h[?25l:[?2004hset ff& cpo+=A [?25h[?25l/ENDTEST: call Test() : if i == 0 :let result = getline(1, '$') : endif :endfor :if checkrefs : %d _ : call setline(1, result) :endif :endfun :" :call RunTest() :delfunction RunTest :delfunction Test :call garbagecollect(1) :" :/^start:/,$wq! test.out :/^start:/,$w! test.out :" vim: et ts=4 isk-=\: :while getchar(0) isnot 0|endwhile ENDTEST start:[?25h [?25l :[?2004hso! Xdotest [?25h[?25l:[?2004h[?25hso small.vim [?25l"test.ok" 1445 lines, 77744 characters "test.out" [New File] 1445 lines, 77744 characters written [?2004l [?2004l[?1l>[?25h[?1049l# For flaky tests retry one time. No tests at the moment. #@/bin/sh -c "if test -f test.out -a test87 = test61; then \ # if diff test.out test87.ok; \ # then echo flaky test ok first time; \ # else rm -rf test87.failed test.out X* viminfo; \ # VIMRUNTIME=../../runtime; export VIMRUNTIME; ../vim -f -u unix.vim -U NONE --noplugin --not-a-term -s dotest.in test87.in; \ # fi \ # fi" # Check if the test.out file matches test.ok. rm -rf X* test.ok viminfo rm -rf test12.failed test.ok test.out X* viminfo cp test12.ok test.ok # Sleep a moment to avoid that the xterm title is messed up. # 200 msec is sufficient, but only modern sleep supports a fraction of # a second, fall back to a second if it fails. VIMRUNTIME=../../runtime; export VIMRUNTIME; ../vim -f -u unix.vim -U NONE --noplugin --not-a-term -s dotest.in test12.in gcc -c -I. -Iproto -DHAVE_CONFIG_H -DFEAT_GUI_GTK -pthread -I/usr/include/gtk-2.0 -I/usr/lib/x86_64-linux-gnu/gtk-2.0/include -I/usr/include/atk-1.0 -I/usr/include/cairo -I/usr/include/gdk-pixbuf-2.0 -I/usr/include/pango-1.0 -I/usr/include/gio-unix-2.0/ -I/usr/include/freetype2 -I/usr/include/glib-2.0 -I/usr/lib/x86_64-linux-gnu/glib-2.0/include -I/usr/include/pixman-1 -I/usr/include/libpng12 -I/usr/include/harfbuzz -g -O2 -fPIE -fstack-protector --param=ssp-buffer-size=4 -Wformat -Werror=format-security -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=1 -Ilibvterm/include -DINLINE="" -DVSNPRINTF=vim_vsnprintf -DIS_COMBINING_FUNCTION=utf_iscomposing_uint -DWCWIDTH_FUNCTION=utf_uint2cells -o objects/term_encoding.o libvterm/src/encoding.c [?2004h[?1049h[?1h=[?2004h[?12h[?12l[?2004l[?2004h[?25l"test12.in" 52 lines, 1199 charactersTests for 'directory' option. - ".", in same dir as file - "./dir", in directory relative to file - "dir", in directory relative to current dir STARTTEST :so small.vim :set nocompatible viminfo+=nviminfo :set dir=.,~ :/start of testfile/,/end of testfile/w! Xtest1 :" do an ls of the current dir to find the swap file (should not be there) :if has("unix") : !ls .X*.swp >test.out :else : r !ls X*.swp >test.out :endif :!echo first line >>test.out :e Xtest1 :if has("unix") :" Do an ls of the current dir to find the swap file, remove the leading dot :" to make the result the same for all systems. : r!ls .X*.swp : s/\.*X/X/[?25h[?25l:[?2004h[?25hset cp [?25l[?25h[?25l:[?2004h[?25hmap dotest /^STARTTEST^^Mj:set ff=unix cpo-=A^^M:.,/ENDTEST/-1w! Xdotest^^M:set f f& cpo+=A^^Mnj0:so! Xdotest^^Mdotest [?25lTests for 'directory' option.[?25h[?25l/[?2004h^STARTTEST [?25h [?25l:[?2004hset ff=unix cpo-=A [?25h[?25l:[?2004h.,/ENDTEST/-1w! Xdotest "Xdotest" [New File] 40 lines, 965 characters written[?25h[?25l:[?2004hset ff& cpo+=A [?25h[?25l/ENDTEST:!mkdir Xtest2 :set dir=./Xtest2,.,~ :e Xtest1 :!ls X*.swp >>test.out :!echo under under >>test.out :!ls Xtest2 >>test.out :!echo under Xtest1.swp >>test.out :!mkdir Xtest.je :/start of testfile/,/end of testfile/w! Xtest2/Xtest3 :set dir=Xtest.je,~ :e Xtest2/Xtest3 :swap :!ls Xtest2 >>test.out :!echo under Xtest3 >>test.out :!ls Xtest.je >>test.out :!echo under Xtest3.swp >>test.out :qa! ENDTEST start of testfile line 2 Abcdefghij line 3 Abcdefghij end of testfile[?25h [?25l:[?2004hso! Xdotest [?25h[?25l:[?2004h[?25hso small.vim [?25l"test.ok" 10 lines, 127 characters "test.out" [New File] 10 lines, 127 characters written [?2004l [?2004l[?1l>[?25h[?1049l# For flaky tests retry one time. No tests at the moment. #@/bin/sh -c "if test -f test.out -a test12 = test61; then \ # if diff test.out test12.ok; \ # then echo flaky test ok first time; \ # else rm -rf test12.failed test.out X* viminfo; \ # VIMRUNTIME=../../runtime; export VIMRUNTIME; ../vim -f -u unix.vim -U NONE --noplugin --not-a-term -s dotest.in test12.in; \ # fi \ # fi" # Check if the test.out file matches test.ok. rm -rf X* test.ok viminfo rm -rf test25.failed test.ok test.out X* viminfo cp test25.ok test.ok # Sleep a moment to avoid that the xterm title is messed up. # 200 msec is sufficient, but only modern sleep supports a fraction of # a second, fall back to a second if it fails. gcc -c -I. -Iproto -DHAVE_CONFIG_H -DFEAT_GUI_GTK -pthread -I/usr/include/gtk-2.0 -I/usr/lib/x86_64-linux-gnu/gtk-2.0/include -I/usr/include/atk-1.0 -I/usr/include/cairo -I/usr/include/gdk-pixbuf-2.0 -I/usr/include/pango-1.0 -I/usr/include/gio-unix-2.0/ -I/usr/include/freetype2 -I/usr/include/glib-2.0 -I/usr/lib/x86_64-linux-gnu/glib-2.0/include -I/usr/include/pixman-1 -I/usr/include/libpng12 -I/usr/include/harfbuzz -g -O2 -fPIE -fstack-protector --param=ssp-buffer-size=4 -Wformat -Werror=format-security -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=1 -Ilibvterm/include -DINLINE="" -DVSNPRINTF=vim_vsnprintf -DIS_COMBINING_FUNCTION=utf_iscomposing_uint -DWCWIDTH_FUNCTION=utf_uint2cells -o objects/term_keyboard.o libvterm/src/keyboard.c gcc -c -I. -Iproto -DHAVE_CONFIG_H -DFEAT_GUI_GTK -pthread -I/usr/include/gtk-2.0 -I/usr/lib/x86_64-linux-gnu/gtk-2.0/include -I/usr/include/atk-1.0 -I/usr/include/cairo -I/usr/include/gdk-pixbuf-2.0 -I/usr/include/pango-1.0 -I/usr/include/gio-unix-2.0/ -I/usr/include/freetype2 -I/usr/include/glib-2.0 -I/usr/lib/x86_64-linux-gnu/glib-2.0/include -I/usr/include/pixman-1 -I/usr/include/libpng12 -I/usr/include/harfbuzz -g -O2 -fPIE -fstack-protector --param=ssp-buffer-size=4 -Wformat -Werror=format-security -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=1 -Ilibvterm/include -DINLINE="" -DVSNPRINTF=vim_vsnprintf -DIS_COMBINING_FUNCTION=utf_iscomposing_uint -DWCWIDTH_FUNCTION=utf_uint2cells -o objects/term_mouse.o libvterm/src/mouse.c VIMRUNTIME=../../runtime; export VIMRUNTIME; ../vim -f -u unix.vim -U NONE --noplugin --not-a-term -s dotest.in test25.in [?2004h[?1049h[?1h=[?2004h[?12h[?12l[?2004l[?2004h[?25l"test25.in" 31 lines, 840 charactersTest for jumping to a tag with 'hidden' set, with symbolic link in path of tag. This only works for Unix, because of the symbolic link. STARTTEST :so small.vim :set hidden :" Create a link from test25.dir to the current directory. :!rm -f test25.dir :!ln -s . test25.dir :" Create tags.text, with the current directory name inserted. /tags line :r !pwd d$/test hP:.w! tags.test :" Try jumping to a tag in the current file, but with a path that contains a :" symbolic link. When wrong, this will give the ATTENTION message. The next :" space will then be eaten by hit-return, instead of moving the cursor to 'd'. :set tags=tags.test G^] x:.w! test.out :!rm -f test25.dir tags.test :qa! ENDTEST[?25h[?25l:[?2004h[?25hset cp [?25l[?25h[?25l:[?2004h[?25hmap dotest /gcc -c -I. -Iproto -DHAVE_CONFIG_H -DFEAT_GUI_GTK -pthread -I/usr/include/gtk-3.0 -I/usr/include/atk-1.0 -I/usr/include/at-spi2-atk/2.0 -I/usr/include/pango-1.0 -I/usr/include/gio-unix-2.0/ -I/usr/include/cairo -I/usr/include/gdk-pixbuf-2.0 -I/usr/include/glib-2.0 -I/usr/lib/x86_64-linux-gnu/glib-2.0/include -I/usr/include/harfbuzz -I/usr/include/freetype2 -I/usr/include/pixman-1 -I/usr/include/libpng12 -g -O2 -fPIE -fstack-protector --param=ssp-buffer-size=4 -Wformat -Werror=format-security -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=1 -o objects/gui_beval.o gui_beval.c ^STARTTEST^^Mj:set ff=unix cpo-=A^^M:.,/ENDTEST/-1w! Xdotest^^M:set f f& cpo+=A^^Mnj0:so! Xdotest^^Mdotest [?25lTest for jumping to a tag with 'hidden' set, with symbolic link in path of tag.[?25h[?25l/[?2004h^STARTTEST [?25h [?25l:[?2004hset ff=unix cpo-=A [?25h[?25l:[?2004h.,/ENDTEST/-1w! Xdotest "Xdotest" [New File] 17 lines, 540 characters written[?25h[?25l:[?2004hset ff& cpo+=A [?25h[?25l/ENDTEST[?25h [?25l:[?2004hso! Xdotest [?25h[?25l:[?2004h[?25hso small.vim [?25l"test.ok" 1 line, 23 characters "test.out" [New File] 1 line, 23 characters written [?2004l [?2004l[?1l>[?25h[?1049l# For flaky tests retry one time. No tests at the moment. #@/bin/sh -c "if test -f test.out -a test25 = test61; then \ # if diff test.out test25.ok; \ # then echo flaky test ok first time; \ # else rm -rf test25.failed test.out X* viminfo; \ # VIMRUNTIME=../../runtime; export VIMRUNTIME; ../vim -f -u unix.vim -U NONE --noplugin --not-a-term -s dotest.in test25.in; \ # fi \ # fi" # Check if the test.out file matches test.ok. rm -rf X* test.ok viminfo rm -rf test49.failed test.ok test.out X* viminfo cp test49.ok test.ok # Sleep a moment to avoid that the xterm title is messed up. # 200 msec is sufficient, but only modern sleep supports a fraction of # a second, fall back to a second if it fails. gcc -c -I. -Iproto -DHAVE_CONFIG_H -DFEAT_GUI_GTK -pthread -I/usr/include/gtk-2.0 -I/usr/lib/x86_64-linux-gnu/gtk-2.0/include -I/usr/include/atk-1.0 -I/usr/include/cairo -I/usr/include/gdk-pixbuf-2.0 -I/usr/include/pango-1.0 -I/usr/include/gio-unix-2.0/ -I/usr/include/freetype2 -I/usr/include/glib-2.0 -I/usr/lib/x86_64-linux-gnu/glib-2.0/include -I/usr/include/pixman-1 -I/usr/include/libpng12 -I/usr/include/harfbuzz -g -O2 -fPIE -fstack-protector --param=ssp-buffer-size=4 -Wformat -Werror=format-security -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=1 -Ilibvterm/include -DINLINE="" -DVSNPRINTF=vim_vsnprintf -DIS_COMBINING_FUNCTION=utf_iscomposing_uint -DWCWIDTH_FUNCTION=utf_uint2cells -o objects/term_parser.o libvterm/src/parser.c gcc -c -I. -Iproto -DHAVE_CONFIG_H -DFEAT_GUI_GTK -pthread -I/usr/include/gtk-2.0 -I/usr/lib/x86_64-linux-gnu/gtk-2.0/include -I/usr/include/atk-1.0 -I/usr/include/cairo -I/usr/include/gdk-pixbuf-2.0 -I/usr/include/pango-1.0 -I/usr/include/gio-unix-2.0/ -I/usr/include/freetype2 -I/usr/include/glib-2.0 -I/usr/lib/x86_64-linux-gnu/glib-2.0/include -I/usr/include/pixman-1 -I/usr/include/libpng12 -I/usr/include/harfbuzz -g -O2 -fPIE -fstack-protector --param=ssp-buffer-size=4 -Wformat -Werror=format-security -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=1 -Ilibvterm/include -DINLINE="" -DVSNPRINTF=vim_vsnprintf -DIS_COMBINING_FUNCTION=utf_iscomposing_uint -DWCWIDTH_FUNCTION=utf_uint2cells -o objects/term_pen.o libvterm/src/pen.c VIMRUNTIME=../../runtime; export VIMRUNTIME; ../vim -f -u unix.vim -U NONE --noplugin --not-a-term -s dotest.in test49.in [?2004h[?1049h[?1h=[?2004h[?12h[?12l[?2004l[?2004h[?25l"test49.in" 32 lines, 705 charactersThis is a test of the script language. If after adding a new test, the test output doesn't appear properly in test49.failed, try to add one or more "G"s at the line ending in "test.out" STARTTEST :so small.vim :se nocp nomore viminfo+=nviminfo :lang mess C :so test49.vim :" Go back to this file and append the results from register r. :buf test49.in G"rp:/^Results/,$w! test.out :" :" make valgrind happy :redir => funclist :silent func :redir END :for line in split(funclist, "\n") : let name = matchstr(line, 'function \zs[A-Z]\w*\ze(') : if name != '' : exe "delfunc " . name : endif[?25h[?25l:[?2004h[?25hset cp [?25l[?25h[?25l:[?2004h[?25hmap dotest /^STARTTEST^^Mj:set ff=unix cpo-=A^^M:.,/ENDTEST/-1w! Xdotest^^M:set f f& cpo+=A^^Mnj0:so! Xdotest^^Mdotest [?25lThis is a test of the script language.[?25h[?25l/[?2004h^STARTTEST [?25h [?25l:[?2004hset ff=unix cpo-=A [?25h[?25l:[?2004h.,/ENDTEST/-1w! Xdotest "Xdotest" [New File] 23 lines, 475 characters written[?25h[?25l:[?2004hset ff& cpo+=A [?25h[?25l/ENDTEST:endfor :for v in keys(g:) : silent! exe "unlet " . v :endfor :unlet v :qa! ENDTEST[?25h[?25l [?25h[?25l :[?2004hso! Xdotest [?25h[?25l:[?2004h[?25hso small.vim [?25l"test.ok" 84 lines, 2484 characters "test.out" [New File] 84 lines, 2484 characters written [?2004l [?2004l[?1l>[?25h[?1049l# For flaky tests retry one time. No tests at the moment. #@/bin/sh -c "if test -f test.out -a test49 = test61; then \ # if diff test.out test49.ok; \ # then echo flaky test ok first time; \ # else rm -rf test49.failed test.out X* viminfo; \ # VIMRUNTIME=../../runtime; export VIMRUNTIME; ../vim -f -u unix.vim -U NONE --noplugin --not-a-term -s dotest.in test49.in; \ # fi \ # fi" # Check if the test.out file matches test.ok. rm -rf X* test.ok viminfo rm -rf test54.failed test.ok test.out X* viminfo cp test54.ok test.ok # Sleep a moment to avoid that the xterm title is messed up. # 200 msec is sufficient, but only modern sleep supports a fraction of # a second, fall back to a second if it fails. VIMRUNTIME=../../runtime; export VIMRUNTIME; ../vim -f -u unix.vim -U NONE --noplugin --not-a-term -s dotest.in test54.in [?2004h[?1049h[?1h=[?2004h[?12h[?12l[?2004l[?2004h[?25l"test54.in" 22 lines, 658 charactersSome tests for buffer-local autocommands STARTTEST :so small.vim :e xx :if has("vms") : !del test.out.* : au BufLeave :!write sys$output "buffer-local autommand in %" > test.oout :else : !rm -f test.out : au BufLeave :!echo buffer-local autommand in %>> test.out :endif :e somefile" here, autocommand for xx shall write test.out :" but autocommand shall not apply to buffer named :bwipe xx" here, autocommand shall be auto-deleted :e xx" nothing shall be written :e somefile" nothing shall be written :qa! ENDTEST start of test file xx end of test file xx[?25h[?25l:[?2004h[?25hset cp [?25l[?25h[?25l:[?2004h[?25hmap dotest /^STARTTEST^^Mj:set ff=unix cpo-=A^^M:.,/ENDTEST/-1w! Xdotest^^M:set f f& cpo+=A^^Mnj0:so! Xdotest^^Mdotest [?25lSome tests for buffer-local autocommands[?25h[?25l/[?2004h^STARTTEST [?25h [?25l:[?2004hset ff=unix cpo-=A [?25h[?25l:[?2004h.,/ENDTEST/-1w! Xdotest "Xdotest" [New File] 15 lines, 555 characters written[?25h[?25l:[?2004hset ff& cpo+=A [?25h[?25l/ENDTEST[?25h [?25l:[?2004hso! Xdotest [?25h[?25l:[?2004h[?25hso small.vim [?25l"test.ok" 1 line, 29 characters "test.out" [New File] 1 line, 29 characters written [?2004l [?2004l[?1l>[?25h[?1049l# For flaky tests retry one time. No tests at the moment. #@/bin/sh -c "if test -f test.out -a test54 = test61; then \ # if diff test.out test54.ok; \ # then echo flaky test ok first time; \ # else rm -rf test54.failed test.out X* viminfo; \ # VIMRUNTIME=../../runtime; export VIMRUNTIME; ../vim -f -u unix.vim -U NONE --noplugin --not-a-term -s dotest.in test54.in; \ # fi \ # fi" # Check if the test.out file matches test.ok. rm -rf X* test.ok viminfo rm -rf test17.failed test.ok test.out X* viminfo cp test17.ok test.ok # Sleep a moment to avoid that the xterm title is messed up. # 200 msec is sufficient, but only modern sleep supports a fraction of # a second, fall back to a second if it fails. gcc -c -I. -Iproto -DHAVE_CONFIG_H -g -O2 -fPIE -fstack-protector --param=ssp-buffer-size=4 -Wformat -Werror=format-security -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=1 -o objects/ex_docmd.o ex_docmd.c gcc -c -I. -Iproto -DHAVE_CONFIG_H -DFEAT_GUI_GTK -pthread -I/usr/include/gtk-2.0 -I/usr/lib/x86_64-linux-gnu/gtk-2.0/include -I/usr/include/atk-1.0 -I/usr/include/cairo -I/usr/include/gdk-pixbuf-2.0 -I/usr/include/pango-1.0 -I/usr/include/gio-unix-2.0/ -I/usr/include/freetype2 -I/usr/include/glib-2.0 -I/usr/lib/x86_64-linux-gnu/glib-2.0/include -I/usr/include/pixman-1 -I/usr/include/libpng12 -I/usr/include/harfbuzz -g -O2 -fPIE -fstack-protector --param=ssp-buffer-size=4 -Wformat -Werror=format-security -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=1 -Ilibvterm/include -DINLINE="" -DVSNPRINTF=vim_vsnprintf -DIS_COMBINING_FUNCTION=utf_iscomposing_uint -DWCWIDTH_FUNCTION=utf_uint2cells -o objects/term_screen.o libvterm/src/screen.c VIMRUNTIME=../../runtime; export VIMRUNTIME; ../vim -f -u unix.vim -U NONE --noplugin --not-a-term -s dotest.in test17.in [?2004h[?1049h[?1h=[?2004h[?12h[?12l[?2004l[?2004h[?25l"test17.in" 135 lines, 2431 charactersTests for: - "gf" on ${VAR}, - ":checkpath!" with various 'include' settings. STARTTEST :so small.vim :if has("ebcdic") : set isfname=@,240-249,/,.,-,_,+,,,$,:,~,{,} :else : set isfname=@,48-57,/,.,-,_,+,,,$,:,~,{,} :endif :" :if has("unix") :let $CDIR = "." /CDIR :else :if has("amiga") :let $TDIR = "/testdir" :else :let $TDIR = "." :endif /TDIR :endif[?25h[?25l:[?2004h[?25hset cp [?25l[?25h[?25l:[?2004h[?25hmap dotest /^STARTTEST^^Mj:set ff=unix cpo-=A^^M:.,/ENDTEST/-1w! Xdotest^^M:set f f& cpo+=A^^Mnj0:so! Xdotest^^Mdotest [?25lTests for:[?25h[?25l/[?2004h^STARTTEST [?25h [?25l:[?2004hset ff=unix cpo-=A [?25h[?25l:[?2004h.,/ENDTEST/-1w! Xdotest "Xdotest" [New File] 27 lines, 564 characters written[?25h[?25l:[?2004hset ff& cpo+=A [?25h[?25l/ENDTEST:" Dummy writing for making that sure gf doesn't fail even if the current :" file is modified. It can be occurred when executing the following command :" directly on Windows without fixing the 'fileformat': :" > nmake -f Make_dos.mak test17.out :w! test.out gf :set ff=unix :w! test.out :brewind ENDTEST[?25h[?25l [?25h[?25l :[?2004hso! Xdotest [?25h[?25l:[?2004h[?25hso small.vim [?25l"test.ok" 33 lines, 655 characters "test.out" [New File] 33 lines, 655 characters written [?2004l [?2004l[?1l>[?25h[?1049l# For flaky tests retry one time. No tests at the moment. #@/bin/sh -c "if test -f test.out -a test17 = test61; then \ # if diff test.out test17.ok; \ # then echo flaky test ok first time; \ # else rm -rf test17.failed test.out X* viminfo; \ # VIMRUNTIME=../../runtime; export VIMRUNTIME; ../vim -f -u unix.vim -U NONE --noplugin --not-a-term -s dotest.in test17.in; \ # fi \ # fi" # Check if the test.out file matches test.ok. rm -rf X* test.ok viminfo rm -rf test30.failed test.ok test.out X* viminfo cp test30.ok test.ok # Sleep a moment to avoid that the xterm title is messed up. # 200 msec is sufficient, but only modern sleep supports a fraction of # a second, fall back to a second if it fails. gcc -c -I. -Iproto -DHAVE_CONFIG_H -DFEAT_GUI_GTK -pthread -I/usr/include/gtk-3.0 -I/usr/include/atk-1.0 -I/usr/include/at-spi2-atk/2.0 -I/usr/include/pango-1.0 -I/usr/include/gio-unix-2.0/ -I/usr/include/cairo -I/usr/include/gdk-pixbuf-2.0 -I/usr/include/glib-2.0 -I/usr/lib/x86_64-linux-gnu/glib-2.0/include -I/usr/include/harfbuzz -I/usr/include/freetype2 -I/usr/include/pixman-1 -I/usr/include/libpng12 -g -O2 -fPIE -fstack-protector --param=ssp-buffer-size=4 -Wformat -Werror=format-security -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=1 -Ilibvterm/include -DINLINE="" -DVSNPRINTF=vim_vsnprintf -DIS_COMBINING_FUNCTION=utf_iscomposing_uint -DWCWIDTH_FUNCTION=utf_uint2cells -o objects/term_encoding.o libvterm/src/encoding.c gcc -c -I. -Iproto -DHAVE_CONFIG_H -DFEAT_GUI_GTK -pthread -I/usr/include/gtk-3.0 -I/usr/include/atk-1.0 -I/usr/include/at-spi2-atk/2.0 -I/usr/include/pango-1.0 -I/usr/include/gio-unix-2.0/ -I/usr/include/cairo -I/usr/include/gdk-pixbuf-2.0 -I/usr/include/glib-2.0 -I/usr/lib/x86_64-linux-gnu/glib-2.0/include -I/usr/include/harfbuzz -I/usr/include/freetype2 -I/usr/include/pixman-1 -I/usr/include/libpng12 -g -O2 -fPIE -fstack-protector --param=ssp-buffer-size=4 -Wformat -Werror=format-security -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=1 -Ilibvterm/include -DINLINE="" -DVSNPRINTF=vim_vsnprintf -DIS_COMBINING_FUNCTION=utf_iscomposing_uint -DWCWIDTH_FUNCTION=utf_uint2cells -o objects/term_keyboard.o libvterm/src/keyboard.c VIMRUNTIME=../../runtime; export VIMRUNTIME; ../vim -f -u unix.vim -U NONE --noplugin --not-a-term -s dotest.in test30.in [?2004h[?1049h[?1h=[?2004h[?12h[?12l[?2004l[?2004h[?25l"test30.in" 238 lines, 3779 charactersTest for a lot of variations of the 'fileformats' option Note: This test will fail if "cat" is not available. STARTTEST :so small.vim :set belloff=all :" first write three test files, one in each format :set fileformat=unix :set fileformats= :/^unix/;/eof/-1w! XXUnix :/^dos/;/eof/-1w! XXDos :set bin noeol :$w! XXMac Gonoeol^[ :$w! XXEol :set nobin eol :enew! :bwipe XXUnix XXDos XXMac :" create mixed format files :if has("vms") : !copy XXUnix,XXDos XXUxDs. : !copy XXUnix,XXMac XXUxMac.[?25h[?25l:[?2004h[?25hset cp [?25l[?25h[?25l:[?2004h[?25hmap dotest /^STARTTEST^^Mj:set ff=unix cpo-=A^^M:.,/ENDTEST/-1w! Xdotest^^M:set f f& cpo+=A^^Mnj0:so! Xdotest^^Mdotest [?25lTest for a lot of variations of the 'fileformats' option[?25h[?25l/[?2004h^STARTTEST [?25h [?25l:[?2004hset ff=unix cpo-=A [?25h[?25l:[?2004h.,/ENDTEST/-1w! Xdotest "Xdotest" [New File] 222 lines, 3609 characters written[?25h[?25l:[?2004hset ff& cpo+=A [?25h[?25l/ENDTEST:$r XXtt64 Go7^[:$r XXtt71 :$r XXtt72 Go8^[:$r XXtt81 :$r XXtt82 Go9^[:$r XXtt91 :$r XXtt92 :$r XXtt93 Go10^[:$r XXUnix :set nobinary ff& :w :qa! ENDTEST unix unix eof dos^M dos^M eof mac^Mmac^M[?25h [?25l:[?2004hso! Xdotest [?25h[?25l:[?2004h[?25hso small.vim [?25l"test.ok" 130 lines, 786 characters "test.out" [New File] 130 lines, 786 characters written [?2004l [?2004l[?1l>[?25h[?1049l# For flaky tests retry one time. No tests at the moment. #@/bin/sh -c "if test -f test.out -a test30 = test61; then \ # if diff test.out test30.ok; \ # then echo flaky test ok first time; \ # else rm -rf test30.failed test.out X* viminfo; \ # VIMRUNTIME=../../runtime; export VIMRUNTIME; ../vim -f -u unix.vim -U NONE --noplugin --not-a-term -s dotest.in test30.in; \ # fi \ # fi" # Check if the test.out file matches test.ok. rm -rf X* test.ok viminfo rm -rf test32.failed test.ok test.out X* viminfo cp test32.ok test.ok # Sleep a moment to avoid that the xterm title is messed up. # 200 msec is sufficient, but only modern sleep supports a fraction of # a second, fall back to a second if it fails. gcc -c -I. -Iproto -DHAVE_CONFIG_H -DFEAT_GUI_GTK -pthread -I/usr/include/gtk-3.0 -I/usr/include/atk-1.0 -I/usr/include/at-spi2-atk/2.0 -I/usr/include/pango-1.0 -I/usr/include/gio-unix-2.0/ -I/usr/include/cairo -I/usr/include/gdk-pixbuf-2.0 -I/usr/include/glib-2.0 -I/usr/lib/x86_64-linux-gnu/glib-2.0/include -I/usr/include/harfbuzz -I/usr/include/freetype2 -I/usr/include/pixman-1 -I/usr/include/libpng12 -g -O2 -fPIE -fstack-protector --param=ssp-buffer-size=4 -Wformat -Werror=format-security -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=1 -Ilibvterm/include -DINLINE="" -DVSNPRINTF=vim_vsnprintf -DIS_COMBINING_FUNCTION=utf_iscomposing_uint -DWCWIDTH_FUNCTION=utf_uint2cells -o objects/term_mouse.o libvterm/src/mouse.c gcc -c -I. -Iproto -DHAVE_CONFIG_H -DFEAT_GUI_GTK -pthread -I/usr/include/gtk-3.0 -I/usr/include/atk-1.0 -I/usr/include/at-spi2-atk/2.0 -I/usr/include/pango-1.0 -I/usr/include/gio-unix-2.0/ -I/usr/include/cairo -I/usr/include/gdk-pixbuf-2.0 -I/usr/include/glib-2.0 -I/usr/lib/x86_64-linux-gnu/glib-2.0/include -I/usr/include/harfbuzz -I/usr/include/freetype2 -I/usr/include/pixman-1 -I/usr/include/libpng12 -g -O2 -fPIE -fstack-protector --param=ssp-buffer-size=4 -Wformat -Werror=format-security -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=1 -Ilibvterm/include -DINLINE="" -DVSNPRINTF=vim_vsnprintf -DIS_COMBINING_FUNCTION=utf_iscomposing_uint -DWCWIDTH_FUNCTION=utf_uint2cells -o objects/term_parser.o libvterm/src/parser.c gcc -c -I. -Iproto -DHAVE_CONFIG_H -DFEAT_GUI_GTK -pthread -I/usr/include/gtk-2.0 -I/usr/lib/x86_64-linux-gnu/gtk-2.0/include -I/usr/include/atk-1.0 -I/usr/include/cairo -I/usr/include/gdk-pixbuf-2.0 -I/usr/include/pango-1.0 -I/usr/include/gio-unix-2.0/ -I/usr/include/freetype2 -I/usr/include/glib-2.0 -I/usr/lib/x86_64-linux-gnu/glib-2.0/include -I/usr/include/pixman-1 -I/usr/include/libpng12 -I/usr/include/harfbuzz -g -O2 -fPIE -fstack-protector --param=ssp-buffer-size=4 -Wformat -Werror=format-security -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=1 -Ilibvterm/include -DINLINE="" -DVSNPRINTF=vim_vsnprintf -DIS_COMBINING_FUNCTION=utf_iscomposing_uint -DWCWIDTH_FUNCTION=utf_uint2cells -o objects/term_state.o libvterm/src/state.c VIMRUNTIME=../../runtime; export VIMRUNTIME; ../vim -f -u unix.vim -U NONE --noplugin --not-a-term -s dotest.in test32.in [?2004h[?1049h[?1h=[?2004h[?12h[?12l[?2004l[?2004h[?25l"test32.in" 61 lines, 1408 charactersTest for insert expansion :se cpt=.,w * add-expands (word from next line) from other window * add-expands (current buffer first) * Local expansion, ends in an empty line (unless it becomes a global expansion) * starts Local and switches to global add-expansion :se cpt=.,w,i * i-add-expands and switches to local * add-expands lines (it would end in an empty line if it didn't ignored it self):se cpt=kXtestfile * checks k-expansion, and file expansion (use Xtest11 instead of test11, * because TEST11.OUT may match first on DOS) :se cpt=w * checks make_cyclic in other window :se cpt=u nohid * checks unloaded buffer expansion * checks adding mode abortion :se cpt=t,d * tag expansion, define add-expansion interrupted * t-expansion STARTTEST[?25h[?25l:[?2004h[?25hset cp [?25l[?25h[?25l:[?2004h[?25hmap dotest /^STARTTEST^^Mj:set ff=unix cpo-=A^^M:.,/ENDTEST/-1w! Xdotest^^M:set f f& cpo+=A^^Mnj0:so! Xdotest^^Mdotest [?25lTest for insert expansion[?25h[?25l/[?2004h^STARTTEST [?25h[?25l :so small.vim[?25h[?25l :[?2004hset ff=unix cpo-=A [?25h[?25l:[?2004h.,/ENDTEST/-1w! Xdotest "Xdotest" [New File] 28 lines, 550 characters written[?25h[?25l:[?2004hset ff& cpo+=A [?25h[?25l /ENDTESTO^N^[IX^[A^X^F^N^[ :" use CTRL-X CTRL-F to complete Xtest11.one, remove it and then use :" CTRL-X CTRL-F again to verify this doesn't cause trouble. OX^X^F^H^H^H^H^H^H^H^H^X^F^[ddk :se cpt=w OST^N^P^P^P^P^[ :se cpt=u nohid ^WoOEN^N unl^N^X^X^P^[ :se cpt=t,d def=^\\k* tags=Xtestfile notagbsearch O^X^]^X^D^X^D^X^X^D^X^D^X^D^X^D a^N^[ :wq! test.out ENDTEST start of testfile run1 run2 end of testfile test11 36Gepeto/Tag/ asd test11file 36G Makefileto run[?25h [?25l:[?2004hso! Xdotest [?25h[?25l:[?2004h[?25hso small.vim [?25l"test.ok" 15 lines, 175 characters "test.out" [New File] 15 lines, 175 characters written [?2004l [?2004l[?1l>[?25h[?1049l# For flaky tests retry one time. No tests at the moment. #@/bin/sh -c "if test -f test.out -a test32 = test61; then \ # if diff test.out test32.ok; \ # then echo flaky test ok first time; \ # else rm -rf test32.failed test.out X* viminfo; \ # VIMRUNTIME=../../runtime; export VIMRUNTIME; ../vim -f -u unix.vim -U NONE --noplugin --not-a-term -s dotest.in test32.in; \ # fi \ # fi" # Check if the test.out file matches test.ok. rm -rf X* test.ok viminfo rm -rf test59.failed test.ok test.out X* viminfo cp test59.ok test.ok # Sleep a moment to avoid that the xterm title is messed up. # 200 msec is sufficient, but only modern sleep supports a fraction of # a second, fall back to a second if it fails. gcc -c -I. -Iproto -DHAVE_CONFIG_H -DFEAT_GUI_GTK -pthread -I/usr/include/gtk-3.0 -I/usr/include/atk-1.0 -I/usr/include/at-spi2-atk/2.0 -I/usr/include/pango-1.0 -I/usr/include/gio-unix-2.0/ -I/usr/include/cairo -I/usr/include/gdk-pixbuf-2.0 -I/usr/include/glib-2.0 -I/usr/lib/x86_64-linux-gnu/glib-2.0/include -I/usr/include/harfbuzz -I/usr/include/freetype2 -I/usr/include/pixman-1 -I/usr/include/libpng12 -g -O2 -fPIE -fstack-protector --param=ssp-buffer-size=4 -Wformat -Werror=format-security -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=1 -Ilibvterm/include -DINLINE="" -DVSNPRINTF=vim_vsnprintf -DIS_COMBINING_FUNCTION=utf_iscomposing_uint -DWCWIDTH_FUNCTION=utf_uint2cells -o objects/term_pen.o libvterm/src/pen.c VIMRUNTIME=../../runtime; export VIMRUNTIME; ../vim -f -u unix.vim -U NONE --noplugin --not-a-term -s dotest.in test59.in [?2004h[?1049h[?1h=[?2004h[?12h[?12l[?2004l[?2004h[?25l"test59.in" [converted] 626 lines, 11648 charactersTests for spell checking with 'encoding' set to "utf-8". vim: set ft=vim : STARTTEST :so small.vim :so mbyte.vim :" :" Don't want to depend on the locale from the environment. The .aff and .dic :" text is in latin1, the test text is utf-8. :set enc=latin1 :e! :set enc=utf-8 :set fenc= :" :" Function to test .aff/.dic with list of good and bad words. :func TestOne(aff, dic) set spellfile= $put ='' $put ='test '. a:aff . '-' . a:dic " Generate a .spl file from a .dic and .aff file. exe '1;/^' . a:aff . 'affstart/+1,/^' . a:aff . 'affend/-1w! Xtest.aff' exe '1;/^' . a:dic . 'dicstart/+1,/^' . a:dic . 'dicend/-1w! Xtest.dic' mkspell! Xtest Xtest " use that spell file[?25h[?25l:[?2004h[?25hset cp [?25l[?25h[?25l:[?2004h[?25hmap dotest /^STARTTEST^^Mj:set ff=unix cpo-=A^^M:.,/ENDTEST/-1w! Xdotest^^M:set f f& cpo+=A^^Mnj0:so! Xdotest^^Mdotest [?25lTests for spell checking with 'encoding' set to "utf-8". vim: set ft=vim :[?25h[?25l/[?2004h^STARTTEST [?25h [?25l:[?2004hset ff=unix cpo-=A [?25h[?25l:[?2004h.,/ENDTEST/-1w! Xdotest "Xdotest" [converted][New File] 106 lines, 2536 characters written[?25h[?25l:[?2004hset ff& cpo+=A [?25h[?25l/ENDTEST:call TestOne('3', '3') :call TestOne('4', '4') :call TestOne('5', '5') :call TestOne('6', '6') :call TestOne('7', '7') :" :" clean up for valgrind :delfunc TestOne :set spl= enc=latin1 :" gg:/^test output:/,$wq! test.out ENDTEST 1affstart SET ISO8859-1 TRY esianrtolcdugmphbyfvkwjkqxz-ëéèêïîäàâöüû'ESIANRTOLCDUGMPHBYFVKWJKQXZ FOL àáâãäåæçèéêëìíîïðñòóôõöøùúûüýþßÿ LOW àáâãäåæçèéêëìíîïðñòóôõöøùúûüýþßÿ UPP ÀÃÂÃÄÅÆÇÈÉÊËÌÃÃŽÃÃÑÒÓÔÕÖØÙÚÛÜÃÞßÿ SOFOFROM abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZàáâãäåæçèéêëìíîïðñòò óôõöøùúûüýþßÿÀÃÂÃÄÅÆÇÈÉÊËÌÃÃŽÃÃÑÒÓÔÕÖØÙÚÛÜÃÞ¿[?25h [?25l:[?2004hso! Xdotest [?25h[?25l:[?2004h[?25hso small.vim [?25l"test.ok" 270 lines, 3685 characters "test.out" [New File] 270 lines, 3685 characters written [?2004l [?2004l[?1l>[?25h[?1049l# For flaky tests retry one time. No tests at the moment. #@/bin/sh -c "if test -f test.out -a test59 = test61; then \ # if diff test.out test59.ok; \ # then echo flaky test ok first time; \ # else rm -rf test59.failed test.out X* viminfo; \ # VIMRUNTIME=../../runtime; export VIMRUNTIME; ../vim -f -u unix.vim -U NONE --noplugin --not-a-term -s dotest.in test59.in; \ # fi \ # fi" # Check if the test.out file matches test.ok. rm -rf X* test.ok viminfo rm -rf test72.failed test.ok test.out X* viminfo cp test72.ok test.ok # Sleep a moment to avoid that the xterm title is messed up. # 200 msec is sufficient, but only modern sleep supports a fraction of # a second, fall back to a second if it fails. gcc -c -I. -Iproto -DHAVE_CONFIG_H -DFEAT_GUI_GTK -pthread -I/usr/include/gtk-3.0 -I/usr/include/atk-1.0 -I/usr/include/at-spi2-atk/2.0 -I/usr/include/pango-1.0 -I/usr/include/gio-unix-2.0/ -I/usr/include/cairo -I/usr/include/gdk-pixbuf-2.0 -I/usr/include/glib-2.0 -I/usr/lib/x86_64-linux-gnu/glib-2.0/include -I/usr/include/harfbuzz -I/usr/include/freetype2 -I/usr/include/pixman-1 -I/usr/include/libpng12 -g -O2 -fPIE -fstack-protector --param=ssp-buffer-size=4 -Wformat -Werror=format-security -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=1 -Ilibvterm/include -DINLINE="" -DVSNPRINTF=vim_vsnprintf -DIS_COMBINING_FUNCTION=utf_iscomposing_uint -DWCWIDTH_FUNCTION=utf_uint2cells -o objects/term_screen.o libvterm/src/screen.c VIMRUNTIME=../../runtime; export VIMRUNTIME; ../vim -f -u unix.vim -U NONE --noplugin --not-a-term -s dotest.in test72.in [?2004h[?1049h[?1h=[?2004h[?12h[?12l[?2004l[?2004h[?25l"test72.in" 146 lines, 2107 charactersTests for undo file. Since this script is sourced we need to explicitly break changes up in undo-able pieces. Do that by setting 'undolevels'. STARTTEST :so small.vim :set belloff=all :" :" Test 'undofile': first a simple one-line change. :set nocompatible viminfo+=nviminfo visualbell :set ul=100 undofile nomore :e! Xtestfile ggdGithis is one line^[:set ul=100 :s/one/ONE/ :set ul=100 :w :bwipe! :e Xtestfile u:.w! test.out :" :" Test 'undofile', change in original file fails check :set noundofile :e! Xtestfile[?25h[?25l:[?2004h[?25hset cp [?25l[?25h[?25l:[?2004h[?25hmap dotest /^STARTTEST^^Mj:set ff=unix cpo-=A^^M:.,/ENDTEST/-1w! Xdotest^^M:set f f& cpo+=A^^Mnj0:so! Xdotest^^Mdotest [?25lTests for undo file.[?25h[?25l/[?2004h^STARTTEST [?25h [?25l:[?2004hset ff=unix cpo-=A [?25h[?25l:[?2004h.,/ENDTEST/-1w! Xdotest "Xdotest" [New File] 135 lines, 1910 characters written[?25h[?25l:[?2004hset ff& cpo+=A [?25h[?25l/ENDTEST:bwipe! :e Xtestfile foo2bar :set key= /bar :.w >>test.out u:.w >>test.out u:.w >>test.out u:.w >>test.out :" :" Rename the undo file so that it gets cleaned up. :if has("vms") : call rename("_un_Xtestfile", "Xtestundo") :else : call rename(".Xtestfile.un~", "Xtestundo") :endif :qa! ENDTEST 1111 ----- 2222 ----- 123456789[?25h [?25l:[?2004hso! Xdotest [?25h[?25l:[?2004h[?25hso small.vim [?25l"test.ok" 31 lines, 197 characters "test.out" [New File] 31 lines, 197 characters written [?2004l [?2004l[?1l>[?25h[?1049l# For flaky tests retry one time. No tests at the moment. #@/bin/sh -c "if test -f test.out -a test72 = test61; then \ # if diff test.out test72.ok; \ # then echo flaky test ok first time; \ # else rm -rf test72.failed test.out X* viminfo; \ # VIMRUNTIME=../../runtime; export VIMRUNTIME; ../vim -f -u unix.vim -U NONE --noplugin --not-a-term -s dotest.in test72.in; \ # fi \ # fi" # Check if the test.out file matches test.ok. rm -rf X* test.ok viminfo rm -rf test78.failed test.ok test.out X* viminfo cp test78.ok test.ok # Sleep a moment to avoid that the xterm title is messed up. # 200 msec is sufficient, but only modern sleep supports a fraction of # a second, fall back to a second if it fails. VIMRUNTIME=../../runtime; export VIMRUNTIME; ../vim -f -u unix.vim -U NONE --noplugin --not-a-term -s dotest.in test78.in [?2004h[?1049h[?1h=[?2004h[?12h[?12l[?2004l[?2004h[?25l"test78.in" 46 lines, 1476 charactersInserts 10000 lines with text to fill the swap file with two levels of pointer blocks. Then recovers from the swap file and checks all text is restored. We need about 10000 lines of 100 characters to get two levels of pointer blocks. STARTTEST :so small.vim :set nocp fileformat=unix undolevels=-1 viminfo+=nviminfo belloff=all :e! Xtest ggdG :let text = "\tabcdefghijklmnoparstuvwxyz0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ01223456789abcdefghijklmnoparstuvwxyz0123456789" :let i = 1 :let linecount = 10000 :while i <= linecount | call append(i - 1, i . text) | let i += 1 | endwhile :preserve :" get the name of the swap file :redir => swapname :swapname :redir END :let swapname = substitute(swapname, '[[:blank:][:cntrl:]]*\(.\{-}\)[[:blank:][::cntrl:]]*$', '\1', '')[?25h[?25l:[?2004h[?25hset cp [?25l[?25h[?25l:[?2004h[?25hmap dotest /^STARTTEST^^Mj:set ff=unix cpo-=A^^M:.,/ENDTEST/-1w! Xdotest^^M:set f f& cpo+=A^^Mnj0:so! Xdotest^^Mdotest [?25lInserts 10000 lines with text to fill the swap file with two levels of pointer[?25h[?25l/[?2004h^STARTTEST [?25h [?25l:[?2004hset ff=unix cpo-=A [?25h[?25l:[?2004h.,/ENDTEST/-1w! Xdotest "Xdotest" [New File] 37 lines, 1220 characters written[?25h[?25l:[?2004hset ff& cpo+=A [?25h[?25l/ENDTEST:set nobin :new :only! :bwipe! Xtest :call rename('Xswap', swapname) :recover Xtest :call delete(swapname) :new :call append(0, 'recovery start') :wincmd w :let linedollar = line('$') :if linedollar < linecount | exe 'wincmd w' | call append(line('$'), "expected "" . linecount . " lines but found only " . linedollar) | exe 'wincmd w' | let linnecount = linedollar | endif :let i = 1 :while i <= linecount | if getline(i) != i . text | exe 'wincmd w' | call appendd(line('$'), i . ' differs') | exe 'wincmd w' | endif | let i += 1 | endwhile :q! :call append(line('$'), 'recovery end') :w! test.out :qa! ENDTEST [?25h [?25l :[?2004hso! Xdotest [?25h[?25l:[?2004h[?25hso small.vim [?25l"test.ok" 3 lines, 29 characters "test.out" [New File] 3 lines, 29 characters written [?2004l [?2004l[?1l>[?25h[?1049l# For flaky tests retry one time. No tests at the moment. #@/bin/sh -c "if test -f test.out -a test78 = test61; then \ # if diff test.out test78.ok; \ # then echo flaky test ok first time; \ # else rm -rf test78.failed test.out X* viminfo; \ # VIMRUNTIME=../../runtime; export VIMRUNTIME; ../vim -f -u unix.vim -U NONE --noplugin --not-a-term -s dotest.in test78.in; \ # fi \ # fi" # Check if the test.out file matches test.ok. rm -rf X* test.ok viminfo rm -rf test83.failed test.ok test.out X* viminfo cp test83.ok test.ok # Sleep a moment to avoid that the xterm title is messed up. # 200 msec is sufficient, but only modern sleep supports a fraction of # a second, fall back to a second if it fails. gcc -c -I. -Iproto -DHAVE_CONFIG_H -DFEAT_GUI_GTK -pthread -I/usr/include/gtk-2.0 -I/usr/lib/x86_64-linux-gnu/gtk-2.0/include -I/usr/include/atk-1.0 -I/usr/include/cairo -I/usr/include/gdk-pixbuf-2.0 -I/usr/include/pango-1.0 -I/usr/include/gio-unix-2.0/ -I/usr/include/freetype2 -I/usr/include/glib-2.0 -I/usr/lib/x86_64-linux-gnu/glib-2.0/include -I/usr/include/pixman-1 -I/usr/include/libpng12 -I/usr/include/harfbuzz -g -O2 -fPIE -fstack-protector --param=ssp-buffer-size=4 -Wformat -Werror=format-security -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=1 -Ilibvterm/include -DINLINE="" -DVSNPRINTF=vim_vsnprintf -DIS_COMBINING_FUNCTION=utf_iscomposing_uint -DWCWIDTH_FUNCTION=utf_uint2cells -o objects/term_unicode.o libvterm/src/unicode.c gcc -c -I. -Iproto -DHAVE_CONFIG_H -DFEAT_GUI_GTK -pthread -I/usr/include/gtk-3.0 -I/usr/include/atk-1.0 -I/usr/include/at-spi2-atk/2.0 -I/usr/include/pango-1.0 -I/usr/include/gio-unix-2.0/ -I/usr/include/cairo -I/usr/include/gdk-pixbuf-2.0 -I/usr/include/glib-2.0 -I/usr/lib/x86_64-linux-gnu/glib-2.0/include -I/usr/include/harfbuzz -I/usr/include/freetype2 -I/usr/include/pixman-1 -I/usr/include/libpng12 -g -O2 -fPIE -fstack-protector --param=ssp-buffer-size=4 -Wformat -Werror=format-security -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=1 -Ilibvterm/include -DINLINE="" -DVSNPRINTF=vim_vsnprintf -DIS_COMBINING_FUNCTION=utf_iscomposing_uint -DWCWIDTH_FUNCTION=utf_uint2cells -o objects/term_state.o libvterm/src/state.c gcc -c -I. -Iproto -DHAVE_CONFIG_H -DFEAT_GUI_GTK -pthread -I/usr/include/gtk-2.0 -I/usr/lib/x86_64-linux-gnu/gtk-2.0/include -I/usr/include/atk-1.0 -I/usr/include/cairo -I/usr/include/gdk-pixbuf-2.0 -I/usr/include/pango-1.0 -I/usr/include/gio-unix-2.0/ -I/usr/include/freetype2 -I/usr/include/glib-2.0 -I/usr/lib/x86_64-linux-gnu/glib-2.0/include -I/usr/include/pixman-1 -I/usr/include/libpng12 -I/usr/include/harfbuzz -g -O2 -fPIE -fstack-protector --param=ssp-buffer-size=4 -Wformat -Werror=format-security -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=1 -Ilibvterm/include -DINLINE="" -DVSNPRINTF=vim_vsnprintf -DIS_COMBINING_FUNCTION=utf_iscomposing_uint -DWCWIDTH_FUNCTION=utf_uint2cells -o objects/term_vterm.o libvterm/src/vterm.c VIMRUNTIME=../../runtime; export VIMRUNTIME; ../vim -f -u unix.vim -U NONE --noplugin --not-a-term -s dotest.in test83.in [?2004h[?1049h[?1h=[?2004h[?12h[?12l[?2004l[?2004h[?25l"test83.in" 76 lines, 1273 charactersTests for tag search with !_TAG_FILE_ENCODING. STARTTEST :so mbyte.vim :set enc=utf8 :if !has('iconv') || iconv("\x82\x60", "cp932", "utf-8") != "\uff21" : e! test.ok : w! test.out : qa! :endif : :/^text for tags1$/,/^text for tags1$/+1w! Xtags1.txt :/^text for tags2$/,/^text for tags2$/+1w! Xtags2.txt :/^text for tags3$/,/^text for tags3$/+1w! Xtags3.txt :/^tags1$/+1,/^tags1-end$/-1w! Xtags1 : ggdG: : :call setline('.', 'Results of test83') : :" case1: :new :set tags=Xtags1[?25h[?25l:[?2004h[?25hset cp [?25l[?25h[?25l:[?2004h[?25hmap dotest /^STARTTEST^^Mj:set ff=unix cpo-=A^^M:.,/ENDTEST/-1w! Xdotest^^M:set f f& cpo+=A^^Mnj0:so! Xdotest^^Mdotest [?25lTests for tag search with !_TAG_FILE_ENCODING.[?25h[?25l/[?2004h^STARTTEST [?25h [?25l:[?2004hset ff=unix cpo-=A [?25h[?25l:[?2004h.,/ENDTEST/-1w! Xdotest "Xdotest" [New File] 58 lines, 1021 characters written[?25h[?25l:[?2004hset ff& cpo+=A [?25h[?25l/ENDTEST:tag abc50 :if v:errmsg =~ 'E426:' || getline('.') != 'ABC' : close : put ='case3: failed' :else : close : put ='case3: ok' :endif :close : :wq! test.out ENDTEST text for tags1 abcdefghijklmnopqrs text for tags2 ABC text for tags3 ABC tags1[?25h [?25l:[?2004hso! Xdotest [?25h[?25l:[?2004h[?25hso mbyte.vim [?25l"test.ok" 4 lines, 48 characters "test.out" [New File] 4 lines, 48 characters written [?2004l [?2004l[?1l>[?25h[?1049l# For flaky tests retry one time. No tests at the moment. #@/bin/sh -c "if test -f test.out -a test83 = test61; then \ # if diff test.out test83.ok; \ # then echo flaky test ok first time; \ # else rm -rf test83.failed test.out X* viminfo; \ # VIMRUNTIME=../../runtime; export VIMRUNTIME; ../vim -f -u unix.vim -U NONE --noplugin --not-a-term -s dotest.in test83.in; \ # fi \ # fi" # Check if the test.out file matches test.ok. rm -rf X* test.ok viminfo VIMRUNTIME=../../runtime; export VIMRUNTIME; ../vim -f -u unix.vim -U NONE --noplugin --not-a-term -S runtest.vim test_arabic.vim [?2004h[?1049h[?1h=[?2004h[?12h[?12l[?2004l[?2004h[?25l"test_arabic.vim" 613 lines, 18247 characters "test.ok" [New File] "test.out" [New File] 0 lines, 0 characters written [?2004l [?2004l[?1l>[?25h[?1049lVIMRUNTIME=../../runtime; export VIMRUNTIME; ../vim -f -u unix.vim -U NONE --noplugin --not-a-term -S runtest.vim test_arglist.vim [?2004h[?1049h[?1h=[?2004h[?12h[?12l[?2004l[?2004h[?25l"test_arglist.vim" 358 lines, 7814 characters "test.ok" [New File] "test.out" 0 lines, 0 characters written [?2004l [?2004l[?1l>[?25h[?1049lVIMRUNTIME=../../runtime; export VIMRUNTIME; ../vim -f -u unix.vim -U NONE --noplugin --not-a-term -S runtest.vim test_assert.vim [?2004h[?1049h[?1h=[?2004h[?12h[?12l[?2004l[?2004h[?25l"test_assert.vim" 147 lines, 3536 characters "test.ok" [New File] "test.out" 0 lines, 0 characters written [?2004l [?2004l[?1l>[?25h[?1049lVIMRUNTIME=../../runtime; export VIMRUNTIME; ../vim -f -u unix.vim -U NONE --noplugin --not-a-term -S runtest.vim test_autochdir.vim [?2004h[?1049h[?1h=[?2004h[?12h[?12l[?2004l[?2004h[?25l"test_autochdir.vim" 17 lines, 332 characters "test.ok" [New File] "test.out" 0 lines, 0 characters written [?2004l [?2004l[?1l>[?25h[?1049lVIMRUNTIME=../../runtime; export VIMRUNTIME; ../vim -f -u unix.vim -U NONE --noplugin --not-a-term -S runtest.vim test_autocmd.vim [?2004h[?1049h[?1h=[?2004h[?12h[?12l[?2004l[?2004h[?25l"test_autocmd.vim" 647 lines, 17194 characters "test.ok" [New File] "test.out" 0 lines, 0 characters written [?2004l [?2004l[?1l>[?25h[?1049lVIMRUNTIME=../../runtime; export VIMRUNTIME; ../vim -f -u unix.vim -U NONE --noplugin --not-a-term -S runtest.vim test_backspace_opt.vim [?2004h[?1049h[?1h=[?2004h[?12h[?12l[?2004l[?2004h[?25l"test_backspace_opt.vim" 59 lines, 1673 characters "test.ok" [New File] "test.out" 0 lines, 0 characters written [?2004l [?2004l[?1l>[?25h[?1049lVIMRUNTIME=../../runtime; export VIMRUNTIME; ../vim -f -u unix.vim -U NONE --noplugin --not-a-term -S runtest.vim test_breakindent.vim [?2004h[?1049h[?1h=[?2004h[?12h[?12l[?2004l[?2004h[?25l"test_breakindent.vim" 298 lines, 7493 characters "test.ok" [New File] "test.out" 0 lines, 0 characters written [?2004l [?2004l[?1l>[?25h[?1049lVIMRUNTIME=../../runtime; export VIMRUNTIME; ../vim -f -u unix.vim -U NONE --noplugin --not-a-term -S runtest.vim test_bufwintabinfo.vim [?2004h[?1049h[?1h=[?2004h[?12h[?12l[?2004l[?2004h[?25l"test_bufwintabinfo.vim" 116 lines, 3459 characters "test.ok" [New File] "test.out" 0 lines, 0 characters written [?2004l [?2004l[?1l>[?25h[?1049lVIMRUNTIME=../../runtime; export VIMRUNTIME; ../vim -f -u unix.vim -U NONE --noplugin --not-a-term -S runtest.vim test_cdo.vim [?2004h[?1049h[?1h=[?2004h[?12h[?12l[?2004l[?2004h[?25l"test_cdo.vim" 205 lines, 5116 characters "test.ok" [New File] "test.out" 0 lines, 0 characters written [?2004l [?2004l[?1l>[?25h[?1049lVIMRUNTIME=../../runtime; export VIMRUNTIME; ../vim -f -u unix.vim -U NONE --noplugin --not-a-term -S runtest.vim test_channel.vim [?2004h[?1049h[?1h=[?2004h[?12h[?12l[?2004l[?2004h[?25l"test_channel.vim" 1761 lines, 51515 characters "test.ok" [New File] "test.out" 0 lines, 0 characters written [?2004l [?2004l[?1l>[?25h[?1049lVIMRUNTIME=../../runtime; export VIMRUNTIME; ../vim -f -u unix.vim -U NONE --noplugin --not-a-term -S runtest.vim test_charsearch.vim [?2004h[?1049h[?1h=[?2004h[?12h[?12l[?2004l[?2004h[?25l"test_charsearch.vim" 62 lines, 1475 characters "test.ok" [New File] "test.out" 0 lines, 0 characters written [?2004l [?2004l[?1l>[?25h[?1049lVIMRUNTIME=../../runtime; export VIMRUNTIME; ../vim -f -u unix.vim -U NONE --noplugin --not-a-term -S runtest.vim test_cindent.vim [?2004h[?1049h[?1h=[?2004h[?12h[?12l[?2004l[?2004h[?25l"test_cindent.vim" 105 lines, 2962 characters "test.ok" [New File] "test.out" 0 lines, 0 characters written [?2004l [?2004l[?1l>[?25h[?1049lVIMRUNTIME=../../runtime; export VIMRUNTIME; ../vim -f -u unix.vim -U NONE --noplugin --not-a-term -S runtest.vim test_clientserver.vim [?2004h[?1049h[?1h=[?2004h[?12h[?12l[?2004l[?2004h[?25l"test_clientserver.vim" 107 lines, 3596 characters "test.ok" [New File] "test.out" 0 lines, 0 characters written [?2004l [?2004l[?1l>[?25h[?1049lVIMRUNTIME=../../runtime; export VIMRUNTIME; ../vim -f -u unix.vim -U NONE --noplugin --not-a-term -S runtest.vim test_cmdline.vim [?2004h[?1049h[?1h=[?2004h[?12h[?12l[?2004l[?2004h[?25l"test_cmdline.vim" 434 lines, 12686 characters "test.ok" [New File] "test.out" 0 lines, 0 characters written [?2004l [?2004l[?1l>[?25h[?1049lVIMRUNTIME=../../runtime; export VIMRUNTIME; ../vim -f -u unix.vim -U NONE --noplugin --not-a-term -S runtest.vim test_command_count.vim [?2004h[?1049h[?1h=[?2004h[?12h[?12l[?2004l[?2004h[?25l"test_command_count.vim" 191 lines, 4742 characters "test.ok" [New File] "test.out" 0 lines, 0 characters written [?2004l [?2004l[?1l>[?25h[?1049lVIMRUNTIME=../../runtime; export VIMRUNTIME; ../vim -f -u unix.vim -U NONE --noplugin --not-a-term -S runtest.vim test_crypt.vim [?2004h[?1049h[?1h=[?2004h[?12h[?12l[?2004l[?2004h[?25l"test_crypt.vim" 83 lines, 2590 characters "test.ok" [New File] "test.out" 0 lines, 0 characters written [?2004l [?2004l[?1l>[?25h[?1049lVIMRUNTIME=../../runtime; export VIMRUNTIME; ../vim -f -u unix.vim -U NONE --noplugin --not-a-term -S runtest.vim test_cscope.vim [?2004h[?1049h[?1h=[?2004h[?12h[?12l[?2004l[?2004h[?25l"test_cscope.vim" 279 lines, 10587 characters "test.ok" [New File] "test.out" 0 lines, 0 characters written [?2004l [?2004l[?1l>[?25h[?1049lgcc -c -I. -I/usr/include/lua5.2 -Iproto -DHAVE_CONFIG_H -DFEAT_GUI_GTK -pthread -I/usr/include/gtk-2.0 -I/usr/lib/x86_64-linux-gnu/gtk-2.0/include -I/usr/include/atk-1.0 -I/usr/include/cairo -I/usr/include/gdk-pixbuf-2.0 -I/usr/include/pango-1.0 -I/usr/include/gio-unix-2.0/ -I/usr/include/freetype2 -I/usr/include/glib-2.0 -I/usr/lib/x86_64-linux-gnu/glib-2.0/include -I/usr/include/pixman-1 -I/usr/include/libpng12 -I/usr/include/harfbuzz -g -O2 -fPIE -fstack-protector --param=ssp-buffer-size=4 -Wformat -Werror=format-security -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=1 -o objects/if_lua.o if_lua.c VIMRUNTIME=../../runtime; export VIMRUNTIME; ../vim -f -u unix.vim -U NONE --noplugin --not-a-term -S runtest.vim test_curswant.vim [?2004h[?1049h[?1h=[?2004h[?12h[?12l[?2004l[?2004h[?25l"test_curswant.vim" 23 lines, 563 characters "test.ok" [New File] "test.out" 0 lines, 0 characters written [?2004l [?2004l[?1l>[?25h[?1049lVIMRUNTIME=../../runtime; export VIMRUNTIME; ../vim -f -u unix.vim -U NONE --noplugin --not-a-term -S runtest.vim test_diffmode.vim [?2004h[?1049h[?1h=[?2004h[?12h[?12l[?2004l[?2004h[?25l"test_diffmode.vim" 568 lines, 12076 characters "test.ok" [New File] "test.out" 0 lines, 0 characters written [?2004l [?2004l[?1l>[?25h[?1049lVIMRUNTIME=../../runtime; export VIMRUNTIME; ../vim -f -u unix.vim -U NONE --noplugin --not-a-term -S runtest.vim test_digraph.vim [?2004h[?1049h[?1h=[?2004h[?12h[?12l[?2004l[?2004h[?25l"test_digraph.vim" 462 lines, 14944 characters "test.ok" [New File] "test.out" 0 lines, 0 characters written [?2004l [?2004l[?1l>[?25h[?1049lVIMRUNTIME=../../runtime; export VIMRUNTIME; ../vim -f -u unix.vim -U NONE --noplugin --not-a-term -S runtest.vim test_display.vim [?2004h[?1049h[?1h=[?2004h[?12h[?12l[?2004l[?2004h[?25l"test_display.vim" 69 lines, 1694 characters "test.ok" [New File] "test.out" 0 lines, 0 characters written [?2004l [?2004l[?1l>[?25h[?1049lVIMRUNTIME=../../runtime; export VIMRUNTIME; ../vim -f -u unix.vim -U NONE --noplugin --not-a-term -S runtest.vim test_edit.vim [?2004h[?1049h[?1h=[?2004h[?12h[?12l[?2004l[?2004h[?25l"test_edit.vim" 1365 lines, 41657 characters "test.ok" [New File] "test.out" 0 lines, 0 characters written [?2004l [?2004l[?1l>[?25h[?1049lVIMRUNTIME=../../runtime; export VIMRUNTIME; ../vim -f -u unix.vim -U NONE --noplugin --not-a-term -S runtest.vim test_farsi.vim [?2004h[?1049h[?1h=[?2004h[?12h[?12l[?2004l[?2004h[?25l"test_farsi.vim" [converted] 133 lines, 5851 characters "test.ok" [New File] "test.out" 0 lines, 0 characters written [?2004l [?2004l[?1l>[?25h[?1049lVIMRUNTIME=../../runtime; export VIMRUNTIME; ../vim -f -u unix.vim -U NONE --noplugin --not-a-term -S runtest.vim test_file_size.vim [?2004h[?1049h[?1h=[?2004h[?12h[?12l[?2004l[?2004h[?25l"test_file_size.vim" 30 lines, 871 characters "test.ok" [New File] "test.out" 0 lines, 0 characters written [?2004l [?2004l[?1l>[?25h[?1049lVIMRUNTIME=../../runtime; export VIMRUNTIME; ../vim -f -u unix.vim -U NONE --noplugin --not-a-term -S runtest.vim test_fnameescape.vim [?2004h[?1049h[?1h=[?2004h[?12h[?12l[?2004l[?2004h[?25l"test_fnameescape.vim" 21 lines, 467 characters "test.ok" [New File] "test.out" 0 lines, 0 characters written [?2004l [?2004l[?1l>[?25h[?1049lVIMRUNTIME=../../runtime; export VIMRUNTIME; ../vim -f -u unix.vim -U NONE --noplugin --not-a-term -S runtest.vim test_fold.vim [?2004h[?1049h[?1h=[?2004h[?12h[?12l[?2004l[?2004h[?25l"test_fold.vim" 448 lines, 13240 characters "test.ok" [New File] "test.out" 0 lines, 0 characters written [?2004l [?2004l[?1l>[?25h[?1049lVIMRUNTIME=../../runtime; export VIMRUNTIME; ../vim -f -u unix.vim -U NONE --noplugin --not-a-term -S runtest.vim test_getvar.vim [?2004h[?1049h[?1h=[?2004h[?12h[?12l[?2004l[?2004h[?25l"test_getvar.vim" 88 lines, 2988 characters "test.ok" [New File] "test.out" 0 lines, 0 characters written [?2004l [?2004l[?1l>[?25h[?1049lVIMRUNTIME=../../runtime; export VIMRUNTIME; ../vim -f -u unix.vim -U NONE --noplugin --not-a-term -S runtest.vim test_gf.vim [?2004h[?1049h[?1h=[?2004h[?12h[?12l[?2004l[?2004h[?25l"test_gf.vim" 56 lines, 1578 characters "test.ok" [New File] "test.out" 0 lines, 0 characters written [?2004l [?2004l[?1l>[?25h[?1049lVIMRUNTIME=../../runtime; export VIMRUNTIME; ../vim -f -u unix.vim -U NONE --noplugin --not-a-term -S runtest.vim test_gn.vim [?2004h[?1049h[?1h=[?2004h[?12h[?12l[?2004l[?2004h[?25l"test_gn.vim" 118 lines, 3078 characters "test.ok" [New File] "test.out" 0 lines, 0 characters written [?2004l [?2004l[?1l>[?25h[?1049lVIMRUNTIME=../../runtime; export VIMRUNTIME; ../vim -f -u unix.vim -u NONE -U NONE --noplugin --not-a-term -S runtest.vim test_gui.vim [?2004h[?1049h[?1h=[?2004h[?12h[?12l[?2004l[?2004h[?25l"test_gui.vim" 696 lines, 19832 characters "test.ok" [New File] "test.out" 0 lines, 0 characters written [?2004l [?2004l[?1l>[?25h[?1049lVIMRUNTIME=../../runtime; export VIMRUNTIME; ../vim -f -u unix.vim -u gui_preinit.vim -U gui_init.vim --noplugin --not-a-term -S runtest.vim test_gui_init.vim [?2004h[?1049h[?1h=[?2004h[?12h[?12l[?2004l[?2004h[?25l"test_gui_init.vim" 61 lines, 1190 characters "test.ok" [New File] "test.out" 0 lines, 0 characters written [?2004l [?2004l[?1l>[?25h[?1049lVIMRUNTIME=../../runtime; export VIMRUNTIME; ../vim -f -u unix.vim -U NONE --noplugin --not-a-term -S runtest.vim test_hardcopy.vim [?2004h[?1049h[?1h=[?2004h[?12h[?12l[?2004l[?2004h[?25l"test_hardcopy.vim" 73 lines, 2260 characters "test.ok" [New File] "test.out" 0 lines, 0 characters written [?2004l [?2004l[?1l>[?25h[?1049lVIMRUNTIME=../../runtime; export VIMRUNTIME; ../vim -f -u unix.vim -U NONE --noplugin --not-a-term -S runtest.vim test_help.vim [?2004h[?1049h[?1h=[?2004h[?12h[?12l[?2004l[?2004h[?25l"test_help.vim" 32 lines, 551 characters "test.ok" [New File] "test.out" 0 lines, 0 characters written [?2004l [?2004l[?1l>[?25h[?1049lVIMRUNTIME=../../runtime; export VIMRUNTIME; ../vim -f -u unix.vim -U NONE --noplugin --not-a-term -S runtest.vim test_hide.vim [?2004h[?1049h[?1h=[?2004h[?12h[?12l[?2004l[?2004h[?25l"test_hide.vim" 97 lines, 2443 characters "test.ok" [New File] "test.out" 0 lines, 0 characters written [?2004l [?2004l[?1l>[?25h[?1049lVIMRUNTIME=../../runtime; export VIMRUNTIME; ../vim -f -u unix.vim -U NONE --noplugin --not-a-term -S runtest.vim test_highlight.vim [?2004h[?1049h[?1h=[?2004h[?12h[?12l[?2004l[?2004h[?25l"test_highlight.vim" 36 lines, 1417 characters "test.ok" [New File] "test.out" 0 lines, 0 characters written [?2004l [?2004l[?1l>[?25h[?1049lVIMRUNTIME=../../runtime; export VIMRUNTIME; ../vim -f -u unix.vim -U NONE --noplugin --not-a-term -S runtest.vim test_history.vim [?2004h[?1049h[?1h=[?2004h[?12h[?12l[?2004l[?2004h[?25l"test_history.vim" 106 lines, 3567 characters "test.ok" [New File] "test.out" 0 lines, 0 characters written [?2004l [?2004l[?1l>[?25h[?1049lVIMRUNTIME=../../runtime; export VIMRUNTIME; ../vim -f -u unix.vim -U NONE --noplugin --not-a-term -S runtest.vim test_hlsearch.vim [?2004h[?1049h[?1h=[?2004h[?12h[?12l[?2004l[?2004h[?25l"test_hlsearch.vim" 53 lines, 1490 characters "test.ok" [New File] "test.out" 0 lines, 0 characters written [?2004l [?2004l[?1l>[?25h[?1049lVIMRUNTIME=../../runtime; export VIMRUNTIME; ../vim -f -u unix.vim -U NONE --noplugin --not-a-term -S runtest.vim test_increment.vim [?2004h[?1049h[?1h=[?2004h[?12h[?12l[?2004l[?2004h[?25l"test_increment.vim" 760 lines, 19011 characters "test.ok" [New File] "test.out" 0 lines, 0 characters written [?2004l [?2004l[?1l>[?25h[?1049lVIMRUNTIME=../../runtime; export VIMRUNTIME; ../vim -f -u unix.vim -U NONE --noplugin --not-a-term -S runtest.vim test_increment_dbcs.vim [?2004h[?1049h[?1h=[?2004h[?12h[?12l[?2004l[?2004h[?25l"test_increment_dbcs.vim" [converted] 30 lines, 614 characters "test.ok" [New File] "test.out" 0 lines, 0 characters written [?2004l [?2004l[?1l>[?25h[?1049lVIMRUNTIME=../../runtime; export VIMRUNTIME; ../vim -f -u unix.vim -U NONE --noplugin --not-a-term -S runtest.vim test_job_fails.vim [?2004h[?1049h[?1h=[?2004h[?12h[?12l[?2004l[?2004h[?25l"test_job_fails.vim" 19 lines, 598 characters "test.ok" [New File] "test.out" 0 lines, 0 characters written [?2004l [?2004l[?1l>[?25h[?1049lVIMRUNTIME=../../runtime; export VIMRUNTIME; ../vim -f -u unix.vim -U NONE --noplugin --not-a-term -S runtest.vim test_json.vim [?2004h[?1049h[?1h=[?2004h[?12h[?12l[?2004l[?2004h[?25l"test_json.vim" 292 lines, 10880 characters "test.ok" [New File] "test.out" 0 lines, 0 characters written [?2004l [?2004l[?1l>[?25h[?1049lVIMRUNTIME=../../runtime; export VIMRUNTIME; ../vim -f -u unix.vim -U NONE --noplugin --not-a-term -S runtest.vim test_langmap.vim [?2004h[?1049h[?1h=[?2004h[?12h[?12l[?2004l[?2004h[?25l"test_langmap.vim" 28 lines, 628 characters "test.ok" [New File] "test.out" 0 lines, 0 characters written [?2004l [?2004l[?1l>[?25h[?1049lVIMRUNTIME=../../runtime; export VIMRUNTIME; ../vim -f -u unix.vim -U NONE --noplugin --not-a-term -S runtest.vim test_let.vim [?2004h[?1049h[?1h=[?2004h[?12h[?12l[?2004l[?2004h[?25l"test_let.vim" 27 lines, 806 characters "test.ok" [New File] "test.out" 0 lines, 0 characters written [?2004l [?2004l[?1l>[?25h[?1049lVIMRUNTIME=../../runtime; export VIMRUNTIME; ../vim -f -u unix.vim -U NONE --noplugin --not-a-term -S runtest.vim test_lineending.vim [?2004h[?1049h[?1h=[?2004h[?12h[?12l[?2004l[?2004h[?25l"test_lineending.vim" 19 lines, 429 characters "test.ok" [New File] "test.out" 0 lines, 0 characters written [?2004l [?2004l[?1l>[?25h[?1049lVIMRUNTIME=../../runtime; export VIMRUNTIME; ../vim -f -u unix.vim -U NONE --noplugin --not-a-term -S runtest.vim test_listlbr.vim [?2004h[?1049h[?1h=[?2004h[?12h[?12l[?2004l[?2004h[?25l"test_listlbr.vim" 235 lines, 6445 characters "test.ok" [New File] "test.out" 0 lines, 0 characters written [?2004l [?2004l[?1l>[?25h[?1049lVIMRUNTIME=../../runtime; export VIMRUNTIME; ../vim -f -u unix.vim -U NONE --noplugin --not-a-term -S runtest.vim test_listlbr_utf8.vim [?2004h[?1049h[?1h=[?2004h[?12h[?12l[?2004l[?2004h[?25l"test_listlbr_utf8.vim" 271 lines, 7788 characters "test.ok" [New File] "test.out" 0 lines, 0 characters written [?2004l [?2004l[?1l>[?25h[?1049lVIMRUNTIME=../../runtime; export VIMRUNTIME; ../vim -f -u unix.vim -U NONE --noplugin --not-a-term -S runtest.vim test_lua.vim [?2004h[?1049h[?1h=[?2004h[?12h[?12l[?2004l[?2004h[?25l"test_lua.vim" 22 lines, 438 characters "test.ok" [New File] "test.out" 0 lines, 0 characters written [?2004l [?2004l[?1l>[?25h[?1049lVIMRUNTIME=../../runtime; export VIMRUNTIME; ../vim -f -u unix.vim -U NONE --noplugin --not-a-term -S runtest.vim test_makeencoding.vim [?2004h[?1049h[?1h=[?2004h[?12h[?12l[?2004l[?2004h[?25l"test_makeencoding.vim" 106 lines, 2413 characters "test.ok" [New File] "test.out" 0 lines, 0 characters written [?2004l [?2004l[?1l>[?25h[?1049lVIMRUNTIME=../../runtime; export VIMRUNTIME; ../vim -f -u unix.vim -U NONE --noplugin --not-a-term -S runtest.vim test_man.vim [?2004h[?1049h[?1h=[?2004h[?12h[?12l[?2004l[?2004h[?25l"test_man.vim" 60 lines, 1358 characters "test.ok" [New File] "test.out" 0 lines, 0 characters written [?2004l [?2004l[?1l>[?25h[?1049lVIMRUNTIME=../../runtime; export VIMRUNTIME; ../vim -f -u unix.vim -U NONE --noplugin --not-a-term -S runtest.vim test_marks.vim [?2004h[?1049h[?1h=[?2004h[?12h[?12l[?2004l[?2004h[?25l"test_marks.vim" 70 lines, 2047 characters "test.ok" [New File] "test.out" 0 lines, 0 characters written [?2004l [?2004l[?1l>[?25h[?1049lVIMRUNTIME=../../runtime; export VIMRUNTIME; ../vim -f -u unix.vim -U NONE --noplugin --not-a-term -S runtest.vim test_matchadd_conceal.vim [?2004h[?1049h[?1h=[?2004h[?12h[?12l[?2004l[?2004h[?25l"test_matchadd_conceal.vim" 289 lines, 9276 characters "test.ok" [New File] "test.out" 0 lines, 0 characters written [?2004l [?2004l[?1l>[?25h[?1049lVIMRUNTIME=../../runtime; export VIMRUNTIME; ../vim -f -u unix.vim -U NONE --noplugin --not-a-term -S runtest.vim test_mksession.vim [?2004h[?1049h[?1h=[?2004h[?12h[?12l[?2004l[?2004h[?25l"test_mksession.vim" [converted] 155 lines, 3369 characters "test.ok" [New File] "test.out" 0 lines, 0 characters written [?2004l [?2004l[?1l>[?25h[?1049lVIMRUNTIME=../../runtime; export VIMRUNTIME; ../vim -f -u unix.vim -U NONE --noplugin --not-a-term -S runtest.vim test_mksession_utf8.vim [?2004h[?1049h[?1h=[?2004h[?12h[?12l[?2004l[?2004h[?25l"test_mksession_utf8.vim" 104 lines, 2328 characters "test.ok" [New File] "test.out" 0 lines, 0 characters written [?2004l [?2004l[?1l>[?25h[?1049lVIMRUNTIME=../../runtime; export VIMRUNTIME; ../vim -f -u unix.vim -U NONE --noplugin --not-a-term -S runtest.vim test_nested_function.vim [?2004h[?1049h[?1h=[?2004h[?12h[?12l[?2004l[?2004h[?25l"test_nested_function.vim" 67 lines, 1305 characters "test.ok" [New File] "test.out" 0 lines, 0 characters written [?2004l [?2004l[?1l>[?25h[?1049lVIMRUNTIME=../../runtime; export VIMRUNTIME; ../vim -f -u unix.vim -U NONE --noplugin --not-a-term -S runtest.vim test_netbeans.vim [?2004h[?1049h[?1h=[?2004h[?12h[?12l[?2004l[?2004h[?25l"test_netbeans.vim" 80 lines, 2145 characters "test.ok" [New File] "test.out" 0 lines, 0 characters written [?2004l [?2004l[?1l>[?25h[?1049lVIMRUNTIME=../../runtime; export VIMRUNTIME; ../vim -f -u unix.vim -U NONE --noplugin --not-a-term -S runtest.vim test_normal.vim [?2004h[?1049h[?1h=[?2004h[?12h[?12l[?2004l[?2004h[?25l"test_normal.vim" 2380 lines, 61069 characters "test.ok" [New File] "test.out" 0 lines, 0 characters written [?2004l [?2004l[?1l>[?25h[?1049lVIMRUNTIME=../../runtime; export VIMRUNTIME; ../vim -f -u unix.vim -U NONE --noplugin --not-a-term -S runtest.vim test_number.vim [?2004h[?1049h[?1h=[?2004h[?12h[?12l[?2004l[?2004h[?25l"test_number.vim" 254 lines, 5032 characters "test.ok" [New File] "test.out" 0 lines, 0 characters written [?2004l [?2004l[?1l>[?25h[?1049l../vim -u NONE -S gen_opt_test.vim --noplugin --not-a-term ../option.c [?2004h[?1049h[?1h=[?2004h[?12h[?12l[?2004l[?2004h[?25l"../option.c" 12804 lines, 333996 characters [?2004l [?2004l[?1l>[?25h[?1049lVIMRUNTIME=../../runtime; export VIMRUNTIME; ../vim -f -u unix.vim -U NONE --noplugin --not-a-term -S runtest.vim test_options.vim [?2004h[?1049h[?1h=[?2004h[?12h[?12l[?2004l[?2004h[?25l"test_options.vim" 334 lines, 10325 characters "test.ok" [New File] "test.out" 0 lines, 0 characters written [?2004l [?2004l[?1l>[?25h[?1049lVIMRUNTIME=../../runtime; export VIMRUNTIME; ../vim -f -u unix.vim -U NONE --noplugin --not-a-term -S runtest.vim test_packadd.vim [?2004h[?1049h[?1h=[?2004h[?12h[?12l[?2004l[?2004h[?25l"test_packadd.vim" 275 lines, 9157 characters "test.ok" [New File] "test.out" 0 lines, 0 characters written [?2004l [?2004l[?1l>[?25h[?1049lVIMRUNTIME=../../runtime; export VIMRUNTIME; ../vim -f -u unix.vim -U NONE --noplugin --not-a-term -S runtest.vim test_paste.vim [?2004h[?1049h[?1h=[?2004h[?12h[?12l[?2004l[?2004h[?25l"test_paste.vim" 99 lines, 2938 characters "test.ok" [New File] "test.out" 0 lines, 0 characters written [?2004l [?2004l[?1l>[?25h[?1049lVIMRUNTIME=../../runtime; export VIMRUNTIME; ../vim -f -u unix.vim -U NONE --noplugin --not-a-term -S runtest.vim test_perl.vim [?2004h[?1049h[?1h=[?2004h[?12h[?12l[?2004l[?2004h[?25l"test_perl.vim" 238 lines, 5919 characters "test.ok" [New File] "test.out" 0 lines, 0 characters written [?2004l [?2004l[?1l>[?25h[?1049lVIMRUNTIME=../../runtime; export VIMRUNTIME; ../vim -f -u unix.vim -U NONE --noplugin --not-a-term -S runtest.vim test_preview.vim [?2004h[?1049h[?1h=[?2004h[?12h[?12l[?2004l[?2004h[?25l"test_preview.vim" 13 lines, 248 characters "test.ok" [New File] "test.out" 0 lines, 0 characters written [?2004l [?2004l[?1l>[?25h[?1049lVIMRUNTIME=../../runtime; export VIMRUNTIME; ../vim -f -u unix.vim -U NONE --noplugin --not-a-term -S runtest.vim test_profile.vim [?2004h[?1049h[?1h=[?2004h[?12h[?12l[?2004l[?2004h[?25l"test_profile.vim" 147 lines, 6308 characters "test.ok" [New File] "test.out" 0 lines, 0 characters written [?2004l [?2004l[?1l>[?25h[?1049lVIMRUNTIME=../../runtime; export VIMRUNTIME; ../vim -f -u unix.vim -U NONE --noplugin --not-a-term -S runtest.vim test_python2.vim [?2004h[?1049h[?1h=[?2004h[?12h[?12l[?2004l[?2004h[?25l"test_python2.vim" 24 lines, 523 characters "test.ok" [New File] "test.out" 0 lines, 0 characters written [?2004l [?2004l[?1l>[?25h[?1049lVIMRUNTIME=../../runtime; export VIMRUNTIME; ../vim -f -u unix.vim -U NONE --noplugin --not-a-term -S runtest.vim test_python3.vim [?2004h[?1049h[?1h=[?2004h[?12h[?12l[?2004l[?2004h[?25l"test_python3.vim" 24 lines, 534 characters "test.ok" [New File] "test.out" 0 lines, 0 characters written [?2004l [?2004l[?1l>[?25h[?1049lVIMRUNTIME=../../runtime; export VIMRUNTIME; ../vim -f -u unix.vim -U NONE --noplugin --not-a-term -S runtest.vim test_pyx2.vim [?2004h[?1049h[?1h=[?2004h[?12h[?12l[?2004l[?2004h[?25l"test_pyx2.vim" 74 lines, 1409 characters "test.ok" [New File] "test.out" 0 lines, 0 characters written [?2004l [?2004l[?1l>[?25h[?1049lVIMRUNTIME=../../runtime; export VIMRUNTIME; ../vim -f -u unix.vim -U NONE --noplugin --not-a-term -S runtest.vim test_pyx3.vim [?2004h[?1049h[?1h=[?2004h[?12h[?12l[?2004l[?2004h[?25l"test_pyx3.vim" 74 lines, 1409 characters "test.ok" [New File] "test.out" 0 lines, 0 characters written [?2004l [?2004l[?1l>[?25h[?1049lVIMRUNTIME=../../runtime; export VIMRUNTIME; ../vim -f -u unix.vim -U NONE --noplugin --not-a-term -S runtest.vim test_quickfix.vim [?2004h[?1049h[?1h=[?2004h[?12h[?12l[?2004l[?2004h[?25l"test_quickfix.vim" 2604 lines, 75860 characters "test.ok" [New File] "test.out" 0 lines, 0 characters written [?2004l [?2004l[?1l>[?25h[?1049lVIMRUNTIME=../../runtime; export VIMRUNTIME; ../vim -f -u unix.vim -U NONE --noplugin --not-a-term -S runtest.vim test_quotestar.vim [?2004h[?1049h[?1h=[?2004h[?12h[?12l[?2004l[?2004h[?25l"test_quotestar.vim" 158 lines, 4650 characters "test.ok" [New File] "test.out" 0 lines, 0 characters written [?2004l [?2004l[?1l>[?25h[?1049lVIMRUNTIME=../../runtime; export VIMRUNTIME; ../vim -f -u unix.vim -U NONE --noplugin --not-a-term -S runtest.vim test_retab.vim [?2004h[?1049h[?1h=[?2004h[?12h[?12l[?2004l[?2004h[?25l"test_retab.vim" 77 lines, 3189 characters "test.ok" [New File] "test.out" 0 lines, 0 characters written [?2004l [?2004l[?1l>[?25h[?1049lVIMRUNTIME=../../runtime; export VIMRUNTIME; ../vim -f -u unix.vim -U NONE --noplugin --not-a-term -S runtest.vim test_registers.vim [?2004h[?1049h[?1h=[?2004h[?12h[?12l[?2004l[?2004h[?25l"test_registers.vim" 27 lines, 821 characters "test.ok" [New File] "test.out" 0 lines, 0 characters written [?2004l [?2004l[?1l>[?25h[?1049lVIMRUNTIME=../../runtime; export VIMRUNTIME; ../vim -f -u unix.vim -U NONE --noplugin --not-a-term -S runtest.vim test_ruby.vim [?2004h[?1049h[?1h=[?2004h[?12h[?12l[?2004l[?2004h[?25l"test_ruby.vim" 51 lines, 1229 characters "test.ok" [New File] "test.out" 0 lines, 0 characters written [?2004l [?2004l[?1l>[?25h[?1049lVIMRUNTIME=../../runtime; export VIMRUNTIME; ../vim -f -u unix.vim -U NONE --noplugin --not-a-term -S runtest.vim test_scrollbind.vim [?2004h[?1049h[?1h=[?2004h[?12h[?12l[?2004l[?2004h[?25l"test_scrollbind.vim" 32 lines, 807 characters "test.ok" [New File] "test.out" 0 lines, 0 characters written [?2004l [?2004l[?1l>[?25h[?1049lVIMRUNTIME=../../runtime; export VIMRUNTIME; ../vim -f -u unix.vim -U NONE --noplugin --not-a-term -S runtest.vim test_search.vim [?2004h[?1049h[?1h=[?2004h[?12h[?12l[?2004l[?2004h[?25l"test_search.vim" 358 lines, 10339 characters "test.ok" [New File] "test.out" 0 lines, 0 characters written [?2004l [?2004l[?1l>[?25h[?1049lVIMRUNTIME=../../runtime; export VIMRUNTIME; ../vim -f -u unix.vim -U NONE --noplugin --not-a-term -S runtest.vim test_signs.vim [?2004h[?1049h[?1h=[?2004h[?12h[?12l[?2004l[?2004h[?25l"test_signs.vim" 199 lines, 6383 characters "test.ok" [New File] "test.out" 0 lines, 0 characters written [?2004l [?2004l[?1l>[?25h[?1049lVIMRUNTIME=../../runtime; export VIMRUNTIME; ../vim -f -u unix.vim -U NONE --noplugin --not-a-term -S runtest.vim test_smartindent.vim [?2004h[?1049h[?1h=[?2004h[?12h[?12l[?2004l[?2004h[?25l"test_smartindent.vim" 41 lines, 935 characters "test.ok" [New File] "test.out" 0 lines, 0 characters written [?2004l [?2004l[?1l>[?25h[?1049lVIMRUNTIME=../../runtime; export VIMRUNTIME; ../vim -f -u unix.vim -U NONE --noplugin --not-a-term -S runtest.vim test_spell.vim [?2004h[?1049h[?1h=[?2004h[?12h[?12l[?2004l[?2004h[?25l"test_spell.vim" [converted] 779 lines, 25194 characters "test.ok" [New File] "test.out" 0 lines, 0 characters written [?2004l [?2004l[?1l>[?25h[?1049lVIMRUNTIME=../../runtime; export VIMRUNTIME; ../vim -f -u unix.vim -U NONE --noplugin --not-a-term -S runtest.vim test_startup.vim [?2004h[?1049h[?1h=[?2004h[?12h[?12l[?2004l[?2004h[?25l"test_startup.vim" 265 lines, 7013 characters "test.ok" [New File] "test.out" 0 lines, 0 characters written [?2004l [?2004l[?1l>[?25h[?1049lVIMRUNTIME=../../runtime; export VIMRUNTIME; ../vim -f -u unix.vim -U NONE --noplugin --not-a-term -S runtest.vim test_startup_utf8.vim [?2004h[?1049h[?1h=[?2004h[?12h[?12l[?2004l[?2004h[?25l"test_startup_utf8.vim" 64 lines, 1366 characters "test.ok" [New File] "test.out" 0 lines, 0 characters written [?2004l [?2004l[?1l>[?25h[?1049lVIMRUNTIME=../../runtime; export VIMRUNTIME; ../vim -f -u unix.vim -U NONE --noplugin --not-a-term -S runtest.vim test_stat.vim [?2004h[?1049h[?1h=[?2004h[?12h[?12l[?2004l[?2004h[?25l"test_stat.vim" 92 lines, 2287 characters "test.ok" [New File] "test.out" 0 lines, 0 characters written [?2004l [?2004l[?1l>[?25h[?1049lVIMRUNTIME=../../runtime; export VIMRUNTIME; ../vim -f -u unix.vim -U NONE --noplugin --not-a-term -S runtest.vim test_substitute.vim [?2004h[?1049h[?1h=[?2004h[?12h[?12l[?2004l[?2004h[?25l"test_substitute.vim" 296 lines, 12358 characters "test.ok" [New File] "test.out" 0 lines, 0 characters written [?2004l [?2004l[?1l>[?25h[?1049lVIMRUNTIME=../../runtime; export VIMRUNTIME; ../vim -f -u unix.vim -U NONE --noplugin --not-a-term -S runtest.vim test_syntax.vim [?2004h[?1049h[?1h=[?2004h[?12h[?12l[?2004l[?2004h[?25l"test_syntax.vim" 522 lines, 14436 characters "test.ok" [New File] "test.out" 0 lines, 0 characters written [?2004l [?2004l[?1l>[?25h[?1049lVIMRUNTIME=../../runtime; export VIMRUNTIME; ../vim -f -u unix.vim -U NONE --noplugin --not-a-term -S runtest.vim test_system.vim [?2004h[?1049h[?1h=[?2004h[?12h[?12l[?2004l[?2004h[?25l"test_system.vim" 92 lines, 2923 characters "test.ok" [New File] "test.out" 0 lines, 0 characters written [?2004l [?2004l[?1l>[?25h[?1049lVIMRUNTIME=../../runtime; export VIMRUNTIME; ../vim -f -u unix.vim -U NONE --noplugin --not-a-term -S runtest.vim test_tcl.vim [?2004h[?1049h[?1h=[?2004h[?12h[?12l[?2004l[?2004h[?25l"test_tcl.vim" 23 lines, 471 characters "test.ok" [New File] "test.out" 0 lines, 0 characters written [?2004l [?2004l[?1l>[?25h[?1049lVIMRUNTIME=../../runtime; export VIMRUNTIME; ../vim -f -u unix.vim -U NONE --noplugin --not-a-term -S runtest.vim test_terminal.vim [?2004h[?1049h[?1h=[?2004h[?12h[?12l[?2004l[?2004h[?25l"test_terminal.vim" 622 lines, 16005 characters "test.ok" [New File] "test.out" 0 lines, 0 characters written [?2004l [?2004l[?1l>[?25h[?1049lVIMRUNTIME=../../runtime; export VIMRUNTIME; ../vim -f -u unix.vim -U NONE --noplugin --not-a-term -S runtest.vim test_textobjects.vim [?2004h[?1049h[?1h=[?2004h[?12h[?12l[?2004l[?2004h[?25l"test_textobjects.vim" 54 lines, 1127 characters "test.ok" [New File] "test.out" 0 lines, 0 characters written [?2004l [?2004l[?1l>[?25h[?1049lVIMRUNTIME=../../runtime; export VIMRUNTIME; ../vim -f -u unix.vim -U NONE --noplugin --not-a-term -S runtest.vim test_undo.vim [?2004h[?1049h[?1h=[?2004h[?12h[?12l[?2004l[?2004h[?25l"test_undo.vim" 276 lines, 7228 characters "test.ok" [New File] "test.out" 0 lines, 0 characters written [?2004l [?2004l[?1l>[?25h[?1049lVIMRUNTIME=../../runtime; export VIMRUNTIME; ../vim -f -u unix.vim -U NONE --noplugin --not-a-term -S runtest.vim test_usercommands.vim [?2004h[?1049h[?1h=[?2004h[?12h[?12l[?2004l[?2004h[?25l"test_usercommands.vim" 209 lines, 6183 characters "test.ok" [New File] "test.out" 0 lines, 0 characters written [?2004l [?2004l[?1l>[?25h[?1049lVIMRUNTIME=../../runtime; export VIMRUNTIME; ../vim -f -u unix.vim -U NONE --noplugin --not-a-term -S runtest.vim test_viminfo.vim [?2004h[?1049h[?1h=[?2004h[?12h[?12l[?2004l[?2004h[?25l"test_viminfo.vim" 515 lines, 13492 characters "test.ok" [New File] "test.out" 0 lines, 0 characters written [?2004l [?2004l[?1l>[?25h[?1049lVIMRUNTIME=../../runtime; export VIMRUNTIME; ../vim -f -u unix.vim -U NONE --noplugin --not-a-term -S runtest.vim test_vimscript.vim [?2004h[?1049h[?1h=[?2004h[?12h[?12l[?2004l[?2004h[?25l"test_vimscript.vim" 1428 lines, 35622 characters "test.ok" [New File] "test.out" 0 lines, 0 characters written [?2004l [?2004l[?1l>[?25h[?1049lVIMRUNTIME=../../runtime; export VIMRUNTIME; ../vim -f -u unix.vim -U NONE --noplugin --not-a-term -S runtest.vim test_visual.vim [?2004h[?1049h[?1h=[?2004h[?12h[?12l[?2004l[?2004h[?25l"test_visual.vim" 93 lines, 1991 characters "test.ok" [New File] "test.out" 0 lines, 0 characters written [?2004l [?2004l[?1l>[?25h[?1049lgcc -c -I. -Iproto -DHAVE_CONFIG_H -DFEAT_GUI_GTK -pthread -I/usr/include/gtk-3.0 -I/usr/include/atk-1.0 -I/usr/include/at-spi2-atk/2.0 -I/usr/include/pango-1.0 -I/usr/include/gio-unix-2.0/ -I/usr/include/cairo -I/usr/include/gdk-pixbuf-2.0 -I/usr/include/glib-2.0 -I/usr/lib/x86_64-linux-gnu/glib-2.0/include -I/usr/include/harfbuzz -I/usr/include/freetype2 -I/usr/include/pixman-1 -I/usr/include/libpng12 -g -O2 -fPIE -fstack-protector --param=ssp-buffer-size=4 -Wformat -Werror=format-security -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=1 -Ilibvterm/include -DINLINE="" -DVSNPRINTF=vim_vsnprintf -DIS_COMBINING_FUNCTION=utf_iscomposing_uint -DWCWIDTH_FUNCTION=utf_uint2cells -o objects/term_unicode.o libvterm/src/unicode.c VIMRUNTIME=../../runtime; export VIMRUNTIME; ../vim -f -u unix.vim -U NONE --noplugin --not-a-term -S runtest.vim test_window_id.vim [?2004h[?1049h[?1h=[?2004h[?12h[?12l[?2004l[?2004h[?25l"test_window_id.vim" 103 lines, 2714 characters "test.ok" [New File] "test.out" 0 lines, 0 characters written [?2004l [?2004l[?1l>[?25h[?1049lVIMRUNTIME=../../runtime; export VIMRUNTIME; ../vim -f -u unix.vim -U NONE --noplugin --not-a-term -S runtest.vim test_writefile.vim [?2004h[?1049h[?1h=[?2004h[?12h[?12l[?2004l[?2004h[?25l"test_writefile.vim" 51 lines, 1496 characters "test.ok" [New File] "test.out" 0 lines, 0 characters written [?2004l [?2004l[?1l>[?25h[?1049lVIMRUNTIME=../../runtime; export VIMRUNTIME; ../vim -f -u unix.vim -U NONE --noplugin --not-a-term -S runtest.vim test_alot_latin.vim [?2004h[?1049h[?1h=[?2004h[?12h[?12l[?2004l[?2004h[?25l"test_alot_latin.vim" 7 lines, 280 characters "test.ok" [New File] "test.out" 0 lines, 0 characters written [?2004l [?2004l[?1l>[?25h[?1049lVIMRUNTIME=../../runtime; export VIMRUNTIME; ../vim -f -u unix.vim -U NONE --noplugin --not-a-term -S runtest.vim test_alot_utf8.vim [?2004h[?1049h[?1h=[?2004h[?12h[?12l[?2004l[?2004h[?25l"test_alot_utf8.vim" 15 lines, 542 characters "test.ok" [New File] "test.out" 0 lines, 0 characters written [?2004l [?2004l[?1l>[?25h[?1049lVIMRUNTIME=../../runtime; export VIMRUNTIME; ../vim -f -u unix.vim -U NONE --noplugin --not-a-term -S runtest.vim test_alot.vim gcc -c -I. -Iproto -DHAVE_CONFIG_H -DFEAT_GUI_GTK -pthread -I/usr/include/gtk-3.0 -I/usr/include/atk-1.0 -I/usr/include/at-spi2-atk/2.0 -I/usr/include/pango-1.0 -I/usr/include/gio-unix-2.0/ -I/usr/include/cairo -I/usr/include/gdk-pixbuf-2.0 -I/usr/include/glib-2.0 -I/usr/lib/x86_64-linux-gnu/glib-2.0/include -I/usr/include/harfbuzz -I/usr/include/freetype2 -I/usr/include/pixman-1 -I/usr/include/libpng12 -g -O2 -fPIE -fstack-protector --param=ssp-buffer-size=4 -Wformat -Werror=format-security -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=1 -Ilibvterm/include -DINLINE="" -DVSNPRINTF=vim_vsnprintf -DIS_COMBINING_FUNCTION=utf_iscomposing_uint -DWCWIDTH_FUNCTION=utf_uint2cells -o objects/term_vterm.o libvterm/src/vterm.c [?2004h[?1049h[?1h=[?2004h[?12h[?12l[?2004l[?2004h[?25l"test_alot.vim" 62 lines, 1523 characters "test.ok" [New File] "test.out" 0 lines, 0 characters written [?2004l [?2004l[?1l>[?25h[?1049lVIMRUNTIME=../../runtime; export VIMRUNTIME; ../vim -f -u unix.vim -U NONE --noplugin --not-a-term -S runtest.vim test_windows_home.vim [?2004h[?1049h[?1h=[?2004h[?12h[?12l[?2004l[?2004h[?25l"test_windows_home.vim" 121 lines, 3249 characters "test.ok" [New File] "test.out" 0 lines, 0 characters written [?2004l [?2004l[?1l>[?25h[?1049l Test results: ALL DONE make[2]: Leaving directory `/<>/src/vim-tiny/testdir' gcc -c -I. -Iproto -DHAVE_CONFIG_H -g -O2 -fPIE -fstack-protector --param=ssp-buffer-size=4 -Wformat -Werror=format-security -DTINY_VIMRC -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=1 -o objects/json_test.o json_test.c gcc -c -I. -I/usr/include/lua5.2 -Iproto -DHAVE_CONFIG_H -DFEAT_GUI_GTK -pthread -I/usr/include/gtk-3.0 -I/usr/include/atk-1.0 -I/usr/include/at-spi2-atk/2.0 -I/usr/include/pango-1.0 -I/usr/include/gio-unix-2.0/ -I/usr/include/cairo -I/usr/include/gdk-pixbuf-2.0 -I/usr/include/glib-2.0 -I/usr/lib/x86_64-linux-gnu/glib-2.0/include -I/usr/include/harfbuzz -I/usr/include/freetype2 -I/usr/include/pixman-1 -I/usr/include/libpng12 -g -O2 -fPIE -fstack-protector --param=ssp-buffer-size=4 -Wformat -Werror=format-security -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=1 -o objects/if_lua.o if_lua.c gcc -c -I. -Iproto -DHAVE_CONFIG_H -g -O2 -fPIE -fstack-protector --param=ssp-buffer-size=4 -Wformat -Werror=format-security -DTINY_VIMRC -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=1 version.c -o objects/version.o /usr/bin/perl -e 'unless ( $] >= 5.005 ) { for (qw(na defgv errgv)) { print "#define PL_$_ $_\n" }}' > auto/if_perl.c /usr/bin/perl /usr/share/perl/5.18/ExtUtils/xsubpp -prototypes -typemap \ /usr/share/perl/5.18/ExtUtils/typemap if_perl.xs >> auto/if_perl.c link.sh: $LINK_AS_NEEDED set to 'yes': invoking linker directly. gcc -Wl,-Bsymbolic-functions -fPIE -pie -Wl,-z,relro -Wl,-z,now -Wl,--as-needed -o json_test objects/arabic.o objects/buffer.o objects/blowfish.o objects/crypt.o objects/crypt_zip.o objects/dict.o objects/diff.o objects/digraph.o objects/edit.o objects/eval.o objects/evalfunc.o objects/ex_cmds.o objects/ex_cmds2.o objects/ex_docmd.o objects/ex_eval.o objects/ex_getln.o objects/farsi.o objects/fileio.o objects/fold.o objects/getchar.o objects/hardcopy.o objects/hashtab.o objects/if_cscope.o objects/if_xcmdsrv.o objects/list.o objects/mark.o objects/memline.o objects/menu.o objects/misc1.o objects/misc2.o objects/move.o objects/mbyte.o objects/normal.o objects/ops.o objects/option.o objects/os_unix.o objects/pathdef.o objects/popupmnu.o objects/pty.o objects/quickfix.o objects/regexp.o objects/screen.o objects/search.o objects/sha256.o objects/spell.o objects/spellfile.o objects/syntax.o objects/tag.o objects/term.o objects/terminal.o objects/ui.o objects/undo.o objects/userfunc.o objects/version.o objects/window.o objects/charset.o objects/memfile.o objects/message.o objects/json_test.o -lSM -lICE -lXpm -lXt -lX11 -lXdmcp -lSM -lICE -lm -ltinfo -lselinux -lacl -lattr -ldl gcc -c -I. -D_REENTRANT -D_GNU_SOURCE -DDEBIAN -fstack-protector -I/usr/local/include -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -I/usr/lib/perl/5.18/CORE -Iproto -DHAVE_CONFIG_H -DFEAT_GUI_GTK -pthread -I/usr/include/gtk-2.0 -I/usr/lib/x86_64-linux-gnu/gtk-2.0/include -I/usr/include/atk-1.0 -I/usr/include/cairo -I/usr/include/gdk-pixbuf-2.0 -I/usr/include/pango-1.0 -I/usr/include/gio-unix-2.0/ -I/usr/include/freetype2 -I/usr/include/glib-2.0 -I/usr/lib/x86_64-linux-gnu/glib-2.0/include -I/usr/include/pixman-1 -I/usr/include/libpng12 -I/usr/include/harfbuzz -g -O2 -fPIE -fstack-protector --param=ssp-buffer-size=4 -Wformat -Werror=format-security -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=1 -o objects/if_perlsfio.o if_perlsfio.c link.sh: Linked fine ./json_test || exit 1; echo passed; passed gcc -c -I. -Iproto -DHAVE_CONFIG_H -g -O2 -fPIE -fstack-protector --param=ssp-buffer-size=4 -Wformat -Werror=format-security -DTINY_VIMRC -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=1 -o objects/kword_test.o kword_test.c gcc -c -I. -I/usr/include/python3.4m -DPYTHON3_HOME='L"/usr"' -pthread -fPIE -Iproto -DHAVE_CONFIG_H -DFEAT_GUI_GTK -pthread -I/usr/include/gtk-2.0 -I/usr/lib/x86_64-linux-gnu/gtk-2.0/include -I/usr/include/atk-1.0 -I/usr/include/cairo -I/usr/include/gdk-pixbuf-2.0 -I/usr/include/pango-1.0 -I/usr/include/gio-unix-2.0/ -I/usr/include/freetype2 -I/usr/include/glib-2.0 -I/usr/lib/x86_64-linux-gnu/glib-2.0/include -I/usr/include/pixman-1 -I/usr/include/libpng12 -I/usr/include/harfbuzz -g -O2 -fPIE -fstack-protector --param=ssp-buffer-size=4 -Wformat -Werror=format-security -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=1 -o objects/if_python3.o if_python3.c /usr/bin/perl -e 'unless ( $] >= 5.005 ) { for (qw(na defgv errgv)) { print "#define PL_$_ $_\n" }}' > auto/if_perl.c /usr/bin/perl /usr/share/perl/5.18/ExtUtils/xsubpp -prototypes -typemap \ /usr/share/perl/5.18/ExtUtils/typemap if_perl.xs >> auto/if_perl.c gcc -c -I. -Iproto -DHAVE_CONFIG_H -g -O2 -fPIE -fstack-protector --param=ssp-buffer-size=4 -Wformat -Werror=format-security -DTINY_VIMRC -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=1 version.c -o objects/version.o gcc -c -I. -D_REENTRANT -D_GNU_SOURCE -DDEBIAN -fstack-protector -I/usr/local/include -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -I/usr/lib/perl/5.18/CORE -Iproto -DHAVE_CONFIG_H -DFEAT_GUI_GTK -pthread -I/usr/include/gtk-3.0 -I/usr/include/atk-1.0 -I/usr/include/at-spi2-atk/2.0 -I/usr/include/pango-1.0 -I/usr/include/gio-unix-2.0/ -I/usr/include/cairo -I/usr/include/gdk-pixbuf-2.0 -I/usr/include/glib-2.0 -I/usr/lib/x86_64-linux-gnu/glib-2.0/include -I/usr/include/harfbuzz -I/usr/include/freetype2 -I/usr/include/pixman-1 -I/usr/include/libpng12 -g -O2 -fPIE -fstack-protector --param=ssp-buffer-size=4 -Wformat -Werror=format-security -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=1 -o objects/if_perlsfio.o if_perlsfio.c link.sh: $LINK_AS_NEEDED set to 'yes': invoking linker directly. gcc -Wl,-Bsymbolic-functions -fPIE -pie -Wl,-z,relro -Wl,-z,now -Wl,--as-needed -o kword_test objects/arabic.o objects/buffer.o objects/blowfish.o objects/crypt.o objects/crypt_zip.o objects/dict.o objects/diff.o objects/digraph.o objects/edit.o objects/eval.o objects/evalfunc.o objects/ex_cmds.o objects/ex_cmds2.o objects/ex_docmd.o objects/ex_eval.o objects/ex_getln.o objects/farsi.o objects/fileio.o objects/fold.o objects/getchar.o objects/hardcopy.o objects/hashtab.o objects/if_cscope.o objects/if_xcmdsrv.o objects/list.o objects/mark.o objects/memline.o objects/menu.o objects/misc1.o objects/misc2.o objects/move.o objects/mbyte.o objects/normal.o objects/ops.o objects/option.o objects/os_unix.o objects/pathdef.o objects/popupmnu.o objects/pty.o objects/quickfix.o objects/regexp.o objects/screen.o objects/search.o objects/sha256.o objects/spell.o objects/spellfile.o objects/syntax.o objects/tag.o objects/term.o objects/terminal.o objects/ui.o objects/undo.o objects/userfunc.o objects/version.o objects/window.o objects/json.o objects/memfile.o objects/message.o objects/kword_test.o -lSM -lICE -lXpm -lXt -lX11 -lXdmcp -lSM -lICE -lm -ltinfo -lselinux -lacl -lattr -ldl gcc -c -I. -I/usr/include/python3.4m -DPYTHON3_HOME='L"/usr"' -pthread -fPIE -Iproto -DHAVE_CONFIG_H -DFEAT_GUI_GTK -pthread -I/usr/include/gtk-3.0 -I/usr/include/atk-1.0 -I/usr/include/at-spi2-atk/2.0 -I/usr/include/pango-1.0 -I/usr/include/gio-unix-2.0/ -I/usr/include/cairo -I/usr/include/gdk-pixbuf-2.0 -I/usr/include/glib-2.0 -I/usr/lib/x86_64-linux-gnu/glib-2.0/include -I/usr/include/harfbuzz -I/usr/include/freetype2 -I/usr/include/pixman-1 -I/usr/include/libpng12 -g -O2 -fPIE -fstack-protector --param=ssp-buffer-size=4 -Wformat -Werror=format-security -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=1 -o objects/if_python3.o if_python3.c link.sh: Linked fine ./kword_test || exit 1; echo passed; passed gcc -c -I. -Iproto -DHAVE_CONFIG_H -g -O2 -fPIE -fstack-protector --param=ssp-buffer-size=4 -Wformat -Werror=format-security -DTINY_VIMRC -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=1 -o objects/memfile_test.o memfile_test.c gcc -c -I. -Iproto -DHAVE_CONFIG_H -g -O2 -fPIE -fstack-protector --param=ssp-buffer-size=4 -Wformat -Werror=format-security -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=1 -o objects/ex_eval.o ex_eval.c gcc -c -I. -Iproto -DHAVE_CONFIG_H -g -O2 -fPIE -fstack-protector --param=ssp-buffer-size=4 -Wformat -Werror=format-security -DTINY_VIMRC -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=1 version.c -o objects/version.o gcc -c -I. -Iproto -DHAVE_CONFIG_H -g -O2 -fPIE -fstack-protector --param=ssp-buffer-size=4 -Wformat -Werror=format-security -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=1 -o objects/ex_getln.o ex_getln.c link.sh: $LINK_AS_NEEDED set to 'yes': invoking linker directly. gcc -Wl,-Bsymbolic-functions -fPIE -pie -Wl,-z,relro -Wl,-z,now -Wl,--as-needed -o memfile_test objects/arabic.o objects/buffer.o objects/blowfish.o objects/crypt.o objects/crypt_zip.o objects/dict.o objects/diff.o objects/digraph.o objects/edit.o objects/eval.o objects/evalfunc.o objects/ex_cmds.o objects/ex_cmds2.o objects/ex_docmd.o objects/ex_eval.o objects/ex_getln.o objects/farsi.o objects/fileio.o objects/fold.o objects/getchar.o objects/hardcopy.o objects/hashtab.o objects/if_cscope.o objects/if_xcmdsrv.o objects/list.o objects/mark.o objects/memline.o objects/menu.o objects/misc1.o objects/misc2.o objects/move.o objects/mbyte.o objects/normal.o objects/ops.o objects/option.o objects/os_unix.o objects/pathdef.o objects/popupmnu.o objects/pty.o objects/quickfix.o objects/regexp.o objects/screen.o objects/search.o objects/sha256.o objects/spell.o objects/spellfile.o objects/syntax.o objects/tag.o objects/term.o objects/terminal.o objects/ui.o objects/undo.o objects/userfunc.o objects/version.o objects/window.o objects/charset.o objects/json.o objects/message.o objects/memfile_test.o -lSM -lICE -lXpm -lXt -lX11 -lXdmcp -lSM -lICE -lm -ltinfo -lselinux -lacl -lattr -ldl link.sh: Linked fine ./memfile_test || exit 1; echo passed; passed gcc -c -I. -Iproto -DHAVE_CONFIG_H -g -O2 -fPIE -fstack-protector --param=ssp-buffer-size=4 -Wformat -Werror=format-security -DTINY_VIMRC -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=1 -o objects/message_test.o message_test.c gcc -c -I. -I/usr/include/tcl8.6 -D_REENTRANT=1 -D_THREAD_SAFE=1 -D_LARGEFILE64_SOURCE=1 -Iproto -DHAVE_CONFIG_H -DFEAT_GUI_GTK -pthread -I/usr/include/gtk-2.0 -I/usr/lib/x86_64-linux-gnu/gtk-2.0/include -I/usr/include/atk-1.0 -I/usr/include/cairo -I/usr/include/gdk-pixbuf-2.0 -I/usr/include/pango-1.0 -I/usr/include/gio-unix-2.0/ -I/usr/include/freetype2 -I/usr/include/glib-2.0 -I/usr/lib/x86_64-linux-gnu/glib-2.0/include -I/usr/include/pixman-1 -I/usr/include/libpng12 -I/usr/include/harfbuzz -g -O2 -fPIE -fstack-protector --param=ssp-buffer-size=4 -Wformat -Werror=format-security -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=1 -o objects/if_tcl.o if_tcl.c gcc -c -I. -Iproto -DHAVE_CONFIG_H -g -O2 -fPIE -fstack-protector --param=ssp-buffer-size=4 -Wformat -Werror=format-security -DTINY_VIMRC -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=1 version.c -o objects/version.o link.sh: $LINK_AS_NEEDED set to 'yes': invoking linker directly. gcc -Wl,-Bsymbolic-functions -fPIE -pie -Wl,-z,relro -Wl,-z,now -Wl,--as-needed -o message_test objects/arabic.o objects/buffer.o objects/blowfish.o objects/crypt.o objects/crypt_zip.o objects/dict.o objects/diff.o objects/digraph.o objects/edit.o objects/eval.o objects/evalfunc.o objects/ex_cmds.o objects/ex_cmds2.o objects/ex_docmd.o objects/ex_eval.o objects/ex_getln.o objects/farsi.o objects/fileio.o objects/fold.o objects/getchar.o objects/hardcopy.o objects/hashtab.o objects/if_cscope.o objects/if_xcmdsrv.o objects/list.o objects/mark.o objects/memline.o objects/menu.o objects/misc1.o objects/misc2.o objects/move.o objects/mbyte.o objects/normal.o objects/ops.o objects/option.o objects/os_unix.o objects/pathdef.o objects/popupmnu.o objects/pty.o objects/quickfix.o objects/regexp.o objects/screen.o objects/search.o objects/sha256.o objects/spell.o objects/spellfile.o objects/syntax.o objects/tag.o objects/term.o objects/terminal.o objects/ui.o objects/undo.o objects/userfunc.o objects/version.o objects/window.o objects/charset.o objects/json.o objects/memfile.o objects/message_test.o -lSM -lICE -lXpm -lXt -lX11 -lXdmcp -lSM -lICE -lm -ltinfo -lselinux -lacl -lattr -ldl gcc -c -I. -I/usr/include/tcl8.6 -D_REENTRANT=1 -D_THREAD_SAFE=1 -D_LARGEFILE64_SOURCE=1 -Iproto -DHAVE_CONFIG_H -DFEAT_GUI_GTK -pthread -I/usr/include/gtk-3.0 -I/usr/include/atk-1.0 -I/usr/include/at-spi2-atk/2.0 -I/usr/include/pango-1.0 -I/usr/include/gio-unix-2.0/ -I/usr/include/cairo -I/usr/include/gdk-pixbuf-2.0 -I/usr/include/glib-2.0 -I/usr/lib/x86_64-linux-gnu/glib-2.0/include -I/usr/include/harfbuzz -I/usr/include/freetype2 -I/usr/include/pixman-1 -I/usr/include/libpng12 -g -O2 -fPIE -fstack-protector --param=ssp-buffer-size=4 -Wformat -Werror=format-security -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=1 -o objects/if_tcl.o if_tcl.c link.sh: Linked fine ./message_test || exit 1; echo passed; passed make[1]: Leaving directory `/<>/src/vim-tiny' touch build-stamp-vim-tiny dh_testdir dh_prep -p vim-athena *** DEBIAN *** BUILDING VARIANT vim-athena /usr/bin/make -C src/vim-athena make[1]: Entering directory `/<>/src/vim-athena' /bin/sh install-sh -c -d objects touch objects/.dirstamp CC="gcc -Iproto -DHAVE_CONFIG_H -DFEAT_GUI_ATHENA " srcdir=. sh ./osdef.sh gcc -c -I. -I/usr/include/ruby-1.9.1 -I/usr/include/ruby-1.9.1/x86_64-linux -DRUBY_VERSION=19 -Iproto -DHAVE_CONFIG_H -DFEAT_GUI_GTK -pthread -I/usr/include/gtk-2.0 -I/usr/lib/x86_64-linux-gnu/gtk-2.0/include -I/usr/include/atk-1.0 -I/usr/include/cairo -I/usr/include/gdk-pixbuf-2.0 -I/usr/include/pango-1.0 -I/usr/include/gio-unix-2.0/ -I/usr/include/freetype2 -I/usr/include/glib-2.0 -I/usr/lib/x86_64-linux-gnu/glib-2.0/include -I/usr/include/pixman-1 -I/usr/include/libpng12 -I/usr/include/harfbuzz -g -O2 -fPIE -fstack-protector --param=ssp-buffer-size=4 -Wformat -Werror=format-security -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=1 -o objects/if_ruby.o if_ruby.c gcc -c -I. -Iproto -DHAVE_CONFIG_H -g -O2 -fPIE -fstack-protector --param=ssp-buffer-size=4 -Wformat -Werror=format-security -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=1 -o objects/farsi.o farsi.c creating auto/pathdef.c gcc -c -I. -Iproto -DHAVE_CONFIG_H -DFEAT_GUI_ATHENA -g -O2 -fPIE -fstack-protector --param=ssp-buffer-size=4 -Wformat -Werror=format-security -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=1 -o objects/popupmnu.o popupmnu.c gcc -c -I. -I/usr/include/ruby-1.9.1 -I/usr/include/ruby-1.9.1/x86_64-linux -DRUBY_VERSION=19 -Iproto -DHAVE_CONFIG_H -DFEAT_GUI_GTK -pthread -I/usr/include/gtk-3.0 -I/usr/include/atk-1.0 -I/usr/include/at-spi2-atk/2.0 -I/usr/include/pango-1.0 -I/usr/include/gio-unix-2.0/ -I/usr/include/cairo -I/usr/include/gdk-pixbuf-2.0 -I/usr/include/glib-2.0 -I/usr/lib/x86_64-linux-gnu/glib-2.0/include -I/usr/include/harfbuzz -I/usr/include/freetype2 -I/usr/include/pixman-1 -I/usr/include/libpng12 -g -O2 -fPIE -fstack-protector --param=ssp-buffer-size=4 -Wformat -Werror=format-security -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=1 -o objects/if_ruby.o if_ruby.c gcc -c -I. -Iproto -DHAVE_CONFIG_H -g -O2 -fPIE -fstack-protector --param=ssp-buffer-size=4 -Wformat -Werror=format-security -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=1 -o objects/fileio.o fileio.c gcc -c -I. -Iproto -DHAVE_CONFIG_H -DFEAT_GUI_GTK -pthread -I/usr/include/gtk-2.0 -I/usr/lib/x86_64-linux-gnu/gtk-2.0/include -I/usr/include/atk-1.0 -I/usr/include/cairo -I/usr/include/gdk-pixbuf-2.0 -I/usr/include/pango-1.0 -I/usr/include/gio-unix-2.0/ -I/usr/include/freetype2 -I/usr/include/glib-2.0 -I/usr/lib/x86_64-linux-gnu/glib-2.0/include -I/usr/include/pixman-1 -I/usr/include/libpng12 -I/usr/include/harfbuzz -g -O2 -fPIE -fstack-protector --param=ssp-buffer-size=4 -Wformat -Werror=format-security -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=1 -o objects/netbeans.o netbeans.c gcc -c -I. -Iproto -DHAVE_CONFIG_H -DFEAT_GUI_ATHENA -g -O2 -fPIE -fstack-protector --param=ssp-buffer-size=4 -Wformat -Werror=format-security -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=1 -o objects/pty.o pty.c gcc -c -I. -Iproto -DHAVE_CONFIG_H -DFEAT_GUI_ATHENA -g -O2 -fPIE -fstack-protector --param=ssp-buffer-size=4 -Wformat -Werror=format-security -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=1 -o objects/quickfix.o quickfix.c gcc -c -I. -Iproto -DHAVE_CONFIG_H -DFEAT_GUI_GTK -pthread -I/usr/include/gtk-3.0 -I/usr/include/atk-1.0 -I/usr/include/at-spi2-atk/2.0 -I/usr/include/pango-1.0 -I/usr/include/gio-unix-2.0/ -I/usr/include/cairo -I/usr/include/gdk-pixbuf-2.0 -I/usr/include/glib-2.0 -I/usr/lib/x86_64-linux-gnu/glib-2.0/include -I/usr/include/harfbuzz -I/usr/include/freetype2 -I/usr/include/pixman-1 -I/usr/include/libpng12 -g -O2 -fPIE -fstack-protector --param=ssp-buffer-size=4 -Wformat -Werror=format-security -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=1 -o objects/netbeans.o netbeans.c gcc -c -I. -Iproto -DHAVE_CONFIG_H -DFEAT_GUI_GTK -pthread -I/usr/include/gtk-2.0 -I/usr/lib/x86_64-linux-gnu/gtk-2.0/include -I/usr/include/atk-1.0 -I/usr/include/cairo -I/usr/include/gdk-pixbuf-2.0 -I/usr/include/pango-1.0 -I/usr/include/gio-unix-2.0/ -I/usr/include/freetype2 -I/usr/include/glib-2.0 -I/usr/lib/x86_64-linux-gnu/glib-2.0/include -I/usr/include/pixman-1 -I/usr/include/libpng12 -I/usr/include/harfbuzz -g -O2 -fPIE -fstack-protector --param=ssp-buffer-size=4 -Wformat -Werror=format-security -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=1 -o objects/channel.o channel.c gcc -c -I. -Iproto -DHAVE_CONFIG_H -DFEAT_GUI_ATHENA -g -O2 -fPIE -fstack-protector --param=ssp-buffer-size=4 -Wformat -Werror=format-security -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=1 -o objects/regexp.o regexp.c gcc -c -I. -Iproto -DHAVE_CONFIG_H -DFEAT_GUI_GTK -pthread -I/usr/include/gtk-3.0 -I/usr/include/atk-1.0 -I/usr/include/at-spi2-atk/2.0 -I/usr/include/pango-1.0 -I/usr/include/gio-unix-2.0/ -I/usr/include/cairo -I/usr/include/gdk-pixbuf-2.0 -I/usr/include/glib-2.0 -I/usr/lib/x86_64-linux-gnu/glib-2.0/include -I/usr/include/harfbuzz -I/usr/include/freetype2 -I/usr/include/pixman-1 -I/usr/include/libpng12 -g -O2 -fPIE -fstack-protector --param=ssp-buffer-size=4 -Wformat -Werror=format-security -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=1 -o objects/channel.o channel.c gcc -c -I. -Iproto -DHAVE_CONFIG_H -g -O2 -fPIE -fstack-protector --param=ssp-buffer-size=4 -Wformat -Werror=format-security -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=1 -o objects/fold.o fold.c gcc -c -I. -Iproto -DHAVE_CONFIG_H -DFEAT_GUI_GTK -pthread -I/usr/include/gtk-2.0 -I/usr/lib/x86_64-linux-gnu/gtk-2.0/include -I/usr/include/atk-1.0 -I/usr/include/cairo -I/usr/include/gdk-pixbuf-2.0 -I/usr/include/pango-1.0 -I/usr/include/gio-unix-2.0/ -I/usr/include/freetype2 -I/usr/include/glib-2.0 -I/usr/lib/x86_64-linux-gnu/glib-2.0/include -I/usr/include/pixman-1 -I/usr/include/libpng12 -I/usr/include/harfbuzz -g -O2 -fPIE -fstack-protector --param=ssp-buffer-size=4 -Wformat -Werror=format-security -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=1 -o objects/charset.o charset.c gcc -c -I. -Iproto -DHAVE_CONFIG_H -g -O2 -fPIE -fstack-protector --param=ssp-buffer-size=4 -Wformat -Werror=format-security -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=1 -o objects/getchar.o getchar.c gcc -c -I. -Iproto -DHAVE_CONFIG_H -DFEAT_GUI_GTK -pthread -I/usr/include/gtk-3.0 -I/usr/include/atk-1.0 -I/usr/include/at-spi2-atk/2.0 -I/usr/include/pango-1.0 -I/usr/include/gio-unix-2.0/ -I/usr/include/cairo -I/usr/include/gdk-pixbuf-2.0 -I/usr/include/glib-2.0 -I/usr/lib/x86_64-linux-gnu/glib-2.0/include -I/usr/include/harfbuzz -I/usr/include/freetype2 -I/usr/include/pixman-1 -I/usr/include/libpng12 -g -O2 -fPIE -fstack-protector --param=ssp-buffer-size=4 -Wformat -Werror=format-security -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=1 -o objects/charset.o charset.c gcc -c -I. -Iproto -DHAVE_CONFIG_H -DFEAT_GUI_GTK -pthread -I/usr/include/gtk-2.0 -I/usr/lib/x86_64-linux-gnu/gtk-2.0/include -I/usr/include/atk-1.0 -I/usr/include/cairo -I/usr/include/gdk-pixbuf-2.0 -I/usr/include/pango-1.0 -I/usr/include/gio-unix-2.0/ -I/usr/include/freetype2 -I/usr/include/glib-2.0 -I/usr/lib/x86_64-linux-gnu/glib-2.0/include -I/usr/include/pixman-1 -I/usr/include/libpng12 -I/usr/include/harfbuzz -g -O2 -fPIE -fstack-protector --param=ssp-buffer-size=4 -Wformat -Werror=format-security -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=1 -o objects/json.o json.c gcc -c -I. -Iproto -DHAVE_CONFIG_H -DFEAT_GUI_GTK -pthread -I/usr/include/gtk-2.0 -I/usr/lib/x86_64-linux-gnu/gtk-2.0/include -I/usr/include/atk-1.0 -I/usr/include/cairo -I/usr/include/gdk-pixbuf-2.0 -I/usr/include/pango-1.0 -I/usr/include/gio-unix-2.0/ -I/usr/include/freetype2 -I/usr/include/glib-2.0 -I/usr/lib/x86_64-linux-gnu/glib-2.0/include -I/usr/include/pixman-1 -I/usr/include/libpng12 -I/usr/include/harfbuzz -g -O2 -fPIE -fstack-protector --param=ssp-buffer-size=4 -Wformat -Werror=format-security -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=1 -o objects/main.o main.c gcc -c -I. -Iproto -DHAVE_CONFIG_H -g -O2 -fPIE -fstack-protector --param=ssp-buffer-size=4 -Wformat -Werror=format-security -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=1 -o objects/hardcopy.o hardcopy.c gcc -c -I. -Iproto -DHAVE_CONFIG_H -DFEAT_GUI_GTK -pthread -I/usr/include/gtk-3.0 -I/usr/include/atk-1.0 -I/usr/include/at-spi2-atk/2.0 -I/usr/include/pango-1.0 -I/usr/include/gio-unix-2.0/ -I/usr/include/cairo -I/usr/include/gdk-pixbuf-2.0 -I/usr/include/glib-2.0 -I/usr/lib/x86_64-linux-gnu/glib-2.0/include -I/usr/include/harfbuzz -I/usr/include/freetype2 -I/usr/include/pixman-1 -I/usr/include/libpng12 -g -O2 -fPIE -fstack-protector --param=ssp-buffer-size=4 -Wformat -Werror=format-security -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=1 -o objects/json.o json.c gcc -c -I. -Iproto -DHAVE_CONFIG_H -DFEAT_GUI_GTK -pthread -I/usr/include/gtk-3.0 -I/usr/include/atk-1.0 -I/usr/include/at-spi2-atk/2.0 -I/usr/include/pango-1.0 -I/usr/include/gio-unix-2.0/ -I/usr/include/cairo -I/usr/include/gdk-pixbuf-2.0 -I/usr/include/glib-2.0 -I/usr/lib/x86_64-linux-gnu/glib-2.0/include -I/usr/include/harfbuzz -I/usr/include/freetype2 -I/usr/include/pixman-1 -I/usr/include/libpng12 -g -O2 -fPIE -fstack-protector --param=ssp-buffer-size=4 -Wformat -Werror=format-security -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=1 -o objects/main.o main.c gcc -c -I. -Iproto -DHAVE_CONFIG_H -g -O2 -fPIE -fstack-protector --param=ssp-buffer-size=4 -Wformat -Werror=format-security -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=1 -o objects/hashtab.o hashtab.c gcc -c -I. -Iproto -DHAVE_CONFIG_H -DFEAT_GUI_GTK -pthread -I/usr/include/gtk-2.0 -I/usr/lib/x86_64-linux-gnu/gtk-2.0/include -I/usr/include/atk-1.0 -I/usr/include/cairo -I/usr/include/gdk-pixbuf-2.0 -I/usr/include/pango-1.0 -I/usr/include/gio-unix-2.0/ -I/usr/include/freetype2 -I/usr/include/glib-2.0 -I/usr/lib/x86_64-linux-gnu/glib-2.0/include -I/usr/include/pixman-1 -I/usr/include/libpng12 -I/usr/include/harfbuzz -g -O2 -fPIE -fstack-protector --param=ssp-buffer-size=4 -Wformat -Werror=format-security -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=1 -o objects/memfile.o memfile.c gcc -c -I. -Iproto -DHAVE_CONFIG_H -g -O2 -fPIE -fstack-protector --param=ssp-buffer-size=4 -Wformat -Werror=format-security -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=1 -o objects/if_cscope.o if_cscope.c gcc -c -I. -Iproto -DHAVE_CONFIG_H -DFEAT_GUI_GTK -pthread -I/usr/include/gtk-2.0 -I/usr/lib/x86_64-linux-gnu/gtk-2.0/include -I/usr/include/atk-1.0 -I/usr/include/cairo -I/usr/include/gdk-pixbuf-2.0 -I/usr/include/pango-1.0 -I/usr/include/gio-unix-2.0/ -I/usr/include/freetype2 -I/usr/include/glib-2.0 -I/usr/lib/x86_64-linux-gnu/glib-2.0/include -I/usr/include/pixman-1 -I/usr/include/libpng12 -I/usr/include/harfbuzz -g -O2 -fPIE -fstack-protector --param=ssp-buffer-size=4 -Wformat -Werror=format-security -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=1 -o objects/message.o message.c gcc -c -I. -Iproto -DHAVE_CONFIG_H -g -O2 -fPIE -fstack-protector --param=ssp-buffer-size=4 -Wformat -Werror=format-security -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=1 -o objects/if_xcmdsrv.o if_xcmdsrv.c gcc -c -I. -Iproto -DHAVE_CONFIG_H -DFEAT_GUI_GTK -pthread -I/usr/include/gtk-3.0 -I/usr/include/atk-1.0 -I/usr/include/at-spi2-atk/2.0 -I/usr/include/pango-1.0 -I/usr/include/gio-unix-2.0/ -I/usr/include/cairo -I/usr/include/gdk-pixbuf-2.0 -I/usr/include/glib-2.0 -I/usr/lib/x86_64-linux-gnu/glib-2.0/include -I/usr/include/harfbuzz -I/usr/include/freetype2 -I/usr/include/pixman-1 -I/usr/include/libpng12 -g -O2 -fPIE -fstack-protector --param=ssp-buffer-size=4 -Wformat -Werror=format-security -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=1 -o objects/memfile.o memfile.c gcc -c -I. -Iproto -DHAVE_CONFIG_H -g -O2 -fPIE -fstack-protector --param=ssp-buffer-size=4 -Wformat -Werror=format-security -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=1 -o objects/list.o list.c gcc -c -I. -Iproto -DHAVE_CONFIG_H -g -O2 -fPIE -fstack-protector --param=ssp-buffer-size=4 -Wformat -Werror=format-security -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=1 -o objects/mark.o mark.c gcc -c -I. -Iproto -DHAVE_CONFIG_H -DFEAT_GUI_GTK -pthread -I/usr/include/gtk-3.0 -I/usr/include/atk-1.0 -I/usr/include/at-spi2-atk/2.0 -I/usr/include/pango-1.0 -I/usr/include/gio-unix-2.0/ -I/usr/include/cairo -I/usr/include/gdk-pixbuf-2.0 -I/usr/include/glib-2.0 -I/usr/lib/x86_64-linux-gnu/glib-2.0/include -I/usr/include/harfbuzz -I/usr/include/freetype2 -I/usr/include/pixman-1 -I/usr/include/libpng12 -g -O2 -fPIE -fstack-protector --param=ssp-buffer-size=4 -Wformat -Werror=format-security -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=1 -o objects/message.o message.c gcc -c -I. -Iproto -DHAVE_CONFIG_H -g -O2 -fPIE -fstack-protector --param=ssp-buffer-size=4 -Wformat -Werror=format-security -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=1 -o objects/memline.o memline.c gcc -c -I. -Iproto -DHAVE_CONFIG_H -DFEAT_GUI_ATHENA -g -O2 -fPIE -fstack-protector --param=ssp-buffer-size=4 -Wformat -Werror=format-security -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=1 -o objects/screen.o screen.c cd xxd; CC="gcc" CFLAGS=" -g -O2 -fPIE -fstack-protector --param=ssp-buffer-size=4 -Wformat -Werror=format-security -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=1" LDFLAGS="-L. -Wl,-Bsymbolic-functions -Wl,-z,relro -L/build/ruby1.9.1-otxUJ1/ruby1.9.1-1.9.3.484/debian/lib -rdynamic -Wl,-export-dynamic -Wl,-E -Wl,-Bsymbolic-functions -fPIE -pie -Wl,-z,relro -Wl,-z,now -Wl,--as-needed" \ /usr/bin/make -f Makefile make[2]: Entering directory `/<>/src/vim-gtk/xxd' gcc -g -O2 -fPIE -fstack-protector --param=ssp-buffer-size=4 -Wformat -Werror=format-security -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=1 -L. -Wl,-Bsymbolic-functions -Wl,-z,relro -L/build/ruby1.9.1-otxUJ1/ruby1.9.1-1.9.3.484/debian/lib -rdynamic -Wl,-export-dynamic -Wl,-E -Wl,-Bsymbolic-functions -fPIE -pie -Wl,-z,relro -Wl,-z,now -Wl,--as-needed -DUNIX -o xxd xxd.c make[2]: Leaving directory `/<>/src/vim-gtk/xxd' make[2]: Entering directory `/<>/src/vim-gtk/po' OLD_PO_FILE_INPUT=yes msgfmt -v -o af.mo af.po 1423 translated messages. OLD_PO_FILE_INPUT=yes msgfmt -v -o ca.mo ca.po 1931 translated messages. OLD_PO_FILE_INPUT=yes msgfmt -v -o cs.mo cs.po 1283 translated messages. OLD_PO_FILE_INPUT=yes msgfmt -v -o de.mo de.po 1938 translated messages. OLD_PO_FILE_INPUT=yes msgfmt -v -o en_GB.mo en_GB.po 182 translated messages. OLD_PO_FILE_INPUT=yes msgfmt -v -o eo.mo eo.po 1931 translated messages. OLD_PO_FILE_INPUT=yes msgfmt -v -o es.mo es.po 1733 translated messages. OLD_PO_FILE_INPUT=yes msgfmt -v -o fi.mo fi.po 1902 translated messages. OLD_PO_FILE_INPUT=yes msgfmt -v -o fr.mo fr.po 1931 translated messages. OLD_PO_FILE_INPUT=yes msgfmt -v -o ga.mo ga.po 1931 translated messages. OLD_PO_FILE_INPUT=yes msgfmt -v -o it.mo it.po 1928 translated messages. OLD_PO_FILE_INPUT=yes msgfmt -v -o ja.mo ja.po 1931 translated messages. OLD_PO_FILE_INPUT=yes msgfmt -v -o ko.mo ko.po 1818 translated messages. OLD_PO_FILE_INPUT=yes msgfmt -v -o ko.UTF-8.mo ko.UTF-8.po 1818 translated messages. OLD_PO_FILE_INPUT=yes msgfmt -v -o nb.mo nb.po 1668 translated messages. OLD_PO_FILE_INPUT=yes msgfmt -v -o nl.mo nl.po 1213 translated messages. OLD_PO_FILE_INPUT=yes msgfmt -v -o no.mo no.po 1668 translated messages. OLD_PO_FILE_INPUT=yes msgfmt -v -o pl.mo pl.po 1869 translated messages. OLD_PO_FILE_INPUT=yes msgfmt -v -o pt_BR.mo pt_BR.po 1735 translated messages. OLD_PO_FILE_INPUT=yes msgfmt -v -o ru.mo ru.po 1882 translated messages. OLD_PO_FILE_INPUT=yes msgfmt -v -o sk.mo sk.po 1628 translated messages. OLD_PO_FILE_INPUT=yes msgfmt -v -o sv.mo sv.po 1697 translated messages. OLD_PO_FILE_INPUT=yes msgfmt -v -o uk.mo uk.po 1931 translated messages. OLD_PO_FILE_INPUT=yes msgfmt -v -o vi.mo vi.po 1422 translated messages. OLD_PO_FILE_INPUT=yes msgfmt -v -o zh_CN.UTF-8.mo zh_CN.UTF-8.po 1634 translated messages, 3 fuzzy translations. OLD_PO_FILE_INPUT=yes msgfmt -v -o zh_CN.mo zh_CN.po 1633 translated messages, 3 fuzzy translations. OLD_PO_FILE_INPUT=yes msgfmt -v -o zh_TW.UTF-8.mo zh_TW.UTF-8.po 1422 translated messages. OLD_PO_FILE_INPUT=yes msgfmt -v -o zh_TW.mo zh_TW.po 1422 translated messages. OLD_PO_FILE_INPUT=yes msgfmt -v -o cs.cp1250.mo cs.cp1250.po 1283 translated messages. OLD_PO_FILE_INPUT=yes msgfmt -v -o ja.sjis.mo ja.sjis.po 1931 translated messages. OLD_PO_FILE_INPUT=yes msgfmt -v -o ja.euc-jp.mo ja.euc-jp.po 1931 translated messages. OLD_PO_FILE_INPUT=yes msgfmt -v -o pl.cp1250.mo pl.cp1250.po 1869 translated messages. OLD_PO_FILE_INPUT=yes msgfmt -v -o pl.UTF-8.mo pl.UTF-8.po 1869 translated messages. OLD_PO_FILE_INPUT=yes msgfmt -v -o ru.cp1251.mo ru.cp1251.po 1882 translated messages. OLD_PO_FILE_INPUT=yes msgfmt -v -o sk.cp1250.mo sk.cp1250.po 1628 translated messages. OLD_PO_FILE_INPUT=yes msgfmt -v -o uk.cp1251.mo uk.cp1251.po 1931 translated messages. OLD_PO_FILE_INPUT=yes msgfmt -v -o zh_CN.cp936.mo zh_CN.cp936.po 1634 translated messages, 3 fuzzy translations. make[2]: Leaving directory `/<>/src/vim-gtk/po' make[2]: Entering directory `/<>/src/vim-gtk/po' make[2]: Nothing to be done for `converted'. make[2]: Leaving directory `/<>/src/vim-gtk/po' gcc -c -I. -Iproto -DHAVE_CONFIG_H -DFEAT_GUI_GTK -pthread -I/usr/include/gtk-2.0 -I/usr/lib/x86_64-linux-gnu/gtk-2.0/include -I/usr/include/atk-1.0 -I/usr/include/cairo -I/usr/include/gdk-pixbuf-2.0 -I/usr/include/pango-1.0 -I/usr/include/gio-unix-2.0/ -I/usr/include/freetype2 -I/usr/include/glib-2.0 -I/usr/lib/x86_64-linux-gnu/glib-2.0/include -I/usr/include/pixman-1 -I/usr/include/libpng12 -I/usr/include/harfbuzz -g -O2 -fPIE -fstack-protector --param=ssp-buffer-size=4 -Wformat -Werror=format-security -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=1 -o objects/arabic.o arabic.c cd xxd; CC="gcc" CFLAGS=" -g -O2 -fPIE -fstack-protector --param=ssp-buffer-size=4 -Wformat -Werror=format-security -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=1" LDFLAGS="-L. -Wl,-Bsymbolic-functions -Wl,-z,relro -L/build/ruby1.9.1-otxUJ1/ruby1.9.1-1.9.3.484/debian/lib -rdynamic -Wl,-export-dynamic -Wl,-E -Wl,-Bsymbolic-functions -fPIE -pie -Wl,-z,relro -Wl,-z,now -Wl,--as-needed" \ /usr/bin/make -f Makefile make[2]: Entering directory `/<>/src/vim-gtk3/xxd' gcc -g -O2 -fPIE -fstack-protector --param=ssp-buffer-size=4 -Wformat -Werror=format-security -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=1 -L. -Wl,-Bsymbolic-functions -Wl,-z,relro -L/build/ruby1.9.1-otxUJ1/ruby1.9.1-1.9.3.484/debian/lib -rdynamic -Wl,-export-dynamic -Wl,-E -Wl,-Bsymbolic-functions -fPIE -pie -Wl,-z,relro -Wl,-z,now -Wl,--as-needed -DUNIX -o xxd xxd.c gcc -c -I. -Iproto -DHAVE_CONFIG_H -g -O2 -fPIE -fstack-protector --param=ssp-buffer-size=4 -Wformat -Werror=format-security -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=1 -o objects/menu.o menu.c gcc -c -I. -Iproto -DHAVE_CONFIG_H -DFEAT_GUI_GTK -pthread -I/usr/include/gtk-2.0 -I/usr/lib/x86_64-linux-gnu/gtk-2.0/include -I/usr/include/atk-1.0 -I/usr/include/cairo -I/usr/include/gdk-pixbuf-2.0 -I/usr/include/pango-1.0 -I/usr/include/gio-unix-2.0/ -I/usr/include/freetype2 -I/usr/include/glib-2.0 -I/usr/lib/x86_64-linux-gnu/glib-2.0/include -I/usr/include/pixman-1 -I/usr/include/libpng12 -I/usr/include/harfbuzz -g -O2 -fPIE -fstack-protector --param=ssp-buffer-size=4 -Wformat -Werror=format-security -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=1 -o objects/buffer.o buffer.c make[2]: Leaving directory `/<>/src/vim-gtk3/xxd' make[2]: Entering directory `/<>/src/vim-gtk3/po' OLD_PO_FILE_INPUT=yes msgfmt -v -o af.mo af.po 1423 translated messages. OLD_PO_FILE_INPUT=yes msgfmt -v -o ca.mo ca.po 1931 translated messages. OLD_PO_FILE_INPUT=yes msgfmt -v -o cs.mo cs.po 1283 translated messages. OLD_PO_FILE_INPUT=yes msgfmt -v -o de.mo de.po 1938 translated messages. OLD_PO_FILE_INPUT=yes msgfmt -v -o en_GB.mo en_GB.po 182 translated messages. OLD_PO_FILE_INPUT=yes msgfmt -v -o eo.mo eo.po 1931 translated messages. OLD_PO_FILE_INPUT=yes msgfmt -v -o es.mo es.po 1733 translated messages. OLD_PO_FILE_INPUT=yes msgfmt -v -o fi.mo fi.po 1902 translated messages. OLD_PO_FILE_INPUT=yes msgfmt -v -o fr.mo fr.po 1931 translated messages. OLD_PO_FILE_INPUT=yes msgfmt -v -o ga.mo ga.po 1931 translated messages. OLD_PO_FILE_INPUT=yes msgfmt -v -o it.mo it.po 1928 translated messages. OLD_PO_FILE_INPUT=yes msgfmt -v -o ja.mo ja.po 1931 translated messages. OLD_PO_FILE_INPUT=yes msgfmt -v -o ko.mo ko.po 1818 translated messages. OLD_PO_FILE_INPUT=yes msgfmt -v -o ko.UTF-8.mo ko.UTF-8.po 1818 translated messages. OLD_PO_FILE_INPUT=yes msgfmt -v -o nb.mo nb.po 1668 translated messages. OLD_PO_FILE_INPUT=yes msgfmt -v -o nl.mo nl.po 1213 translated messages. OLD_PO_FILE_INPUT=yes msgfmt -v -o no.mo no.po 1668 translated messages. OLD_PO_FILE_INPUT=yes msgfmt -v -o pl.mo pl.po 1869 translated messages. OLD_PO_FILE_INPUT=yes msgfmt -v -o pt_BR.mo pt_BR.po 1735 translated messages. OLD_PO_FILE_INPUT=yes msgfmt -v -o ru.mo ru.po 1882 translated messages. OLD_PO_FILE_INPUT=yes msgfmt -v -o sk.mo sk.po 1628 translated messages. OLD_PO_FILE_INPUT=yes msgfmt -v -o sv.mo sv.po 1697 translated messages. OLD_PO_FILE_INPUT=yes msgfmt -v -o uk.mo uk.po 1931 translated messages. OLD_PO_FILE_INPUT=yes msgfmt -v -o vi.mo vi.po 1422 translated messages. OLD_PO_FILE_INPUT=yes msgfmt -v -o zh_CN.UTF-8.mo zh_CN.UTF-8.po 1634 translated messages, 3 fuzzy translations. OLD_PO_FILE_INPUT=yes msgfmt -v -o zh_CN.mo zh_CN.po 1633 translated messages, 3 fuzzy translations. OLD_PO_FILE_INPUT=yes msgfmt -v -o zh_TW.UTF-8.mo zh_TW.UTF-8.po 1422 translated messages. OLD_PO_FILE_INPUT=yes msgfmt -v -o zh_TW.mo zh_TW.po 1422 translated messages. OLD_PO_FILE_INPUT=yes msgfmt -v -o cs.cp1250.mo cs.cp1250.po 1283 translated messages. OLD_PO_FILE_INPUT=yes msgfmt -v -o ja.sjis.mo ja.sjis.po gcc -c -I. -Iproto -DHAVE_CONFIG_H -g -O2 -fPIE -fstack-protector --param=ssp-buffer-size=4 -Wformat -Werror=format-security -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=1 -o objects/misc1.o misc1.c 1931 translated messages. OLD_PO_FILE_INPUT=yes msgfmt -v -o ja.euc-jp.mo ja.euc-jp.po 1931 translated messages. OLD_PO_FILE_INPUT=yes msgfmt -v -o pl.cp1250.mo pl.cp1250.po 1869 translated messages. OLD_PO_FILE_INPUT=yes msgfmt -v -o pl.UTF-8.mo pl.UTF-8.po 1869 translated messages. OLD_PO_FILE_INPUT=yes msgfmt -v -o ru.cp1251.mo ru.cp1251.po 1882 translated messages. OLD_PO_FILE_INPUT=yes msgfmt -v -o sk.cp1250.mo sk.cp1250.po 1628 translated messages. OLD_PO_FILE_INPUT=yes msgfmt -v -o uk.cp1251.mo uk.cp1251.po 1931 translated messages. OLD_PO_FILE_INPUT=yes msgfmt -v -o zh_CN.cp936.mo zh_CN.cp936.po 1634 translated messages, 3 fuzzy translations. make[2]: Leaving directory `/<>/src/vim-gtk3/po' make[2]: Entering directory `/<>/src/vim-gtk3/po' make[2]: Nothing to be done for `converted'. make[2]: Leaving directory `/<>/src/vim-gtk3/po' gcc -c -I. -Iproto -DHAVE_CONFIG_H -DFEAT_GUI_GTK -pthread -I/usr/include/gtk-3.0 -I/usr/include/atk-1.0 -I/usr/include/at-spi2-atk/2.0 -I/usr/include/pango-1.0 -I/usr/include/gio-unix-2.0/ -I/usr/include/cairo -I/usr/include/gdk-pixbuf-2.0 -I/usr/include/glib-2.0 -I/usr/lib/x86_64-linux-gnu/glib-2.0/include -I/usr/include/harfbuzz -I/usr/include/freetype2 -I/usr/include/pixman-1 -I/usr/include/libpng12 -g -O2 -fPIE -fstack-protector --param=ssp-buffer-size=4 -Wformat -Werror=format-security -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=1 -o objects/arabic.o arabic.c gcc -c -I. -Iproto -DHAVE_CONFIG_H -DFEAT_GUI_GTK -pthread -I/usr/include/gtk-3.0 -I/usr/include/atk-1.0 -I/usr/include/at-spi2-atk/2.0 -I/usr/include/pango-1.0 -I/usr/include/gio-unix-2.0/ -I/usr/include/cairo -I/usr/include/gdk-pixbuf-2.0 -I/usr/include/glib-2.0 -I/usr/lib/x86_64-linux-gnu/glib-2.0/include -I/usr/include/harfbuzz -I/usr/include/freetype2 -I/usr/include/pixman-1 -I/usr/include/libpng12 -g -O2 -fPIE -fstack-protector --param=ssp-buffer-size=4 -Wformat -Werror=format-security -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=1 -o objects/buffer.o buffer.c gcc -c -I. -Iproto -DHAVE_CONFIG_H -DFEAT_GUI_GTK -pthread -I/usr/include/gtk-2.0 -I/usr/lib/x86_64-linux-gnu/gtk-2.0/include -I/usr/include/atk-1.0 -I/usr/include/cairo -I/usr/include/gdk-pixbuf-2.0 -I/usr/include/pango-1.0 -I/usr/include/gio-unix-2.0/ -I/usr/include/freetype2 -I/usr/include/glib-2.0 -I/usr/lib/x86_64-linux-gnu/glib-2.0/include -I/usr/include/pixman-1 -I/usr/include/libpng12 -I/usr/include/harfbuzz -g -O2 -fPIE -fstack-protector --param=ssp-buffer-size=4 -Wformat -Werror=format-security -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=1 -o objects/blowfish.o blowfish.c gcc -c -I. -Iproto -DHAVE_CONFIG_H -DFEAT_GUI_ATHENA -g -O2 -fPIE -fstack-protector --param=ssp-buffer-size=4 -Wformat -Werror=format-security -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=1 -o objects/search.o search.c gcc -c -I. -Iproto -DHAVE_CONFIG_H -DFEAT_GUI_GTK -pthread -I/usr/include/gtk-2.0 -I/usr/lib/x86_64-linux-gnu/gtk-2.0/include -I/usr/include/atk-1.0 -I/usr/include/cairo -I/usr/include/gdk-pixbuf-2.0 -I/usr/include/pango-1.0 -I/usr/include/gio-unix-2.0/ -I/usr/include/freetype2 -I/usr/include/glib-2.0 -I/usr/lib/x86_64-linux-gnu/glib-2.0/include -I/usr/include/pixman-1 -I/usr/include/libpng12 -I/usr/include/harfbuzz -g -O2 -fPIE -fstack-protector --param=ssp-buffer-size=4 -Wformat -Werror=format-security -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=1 -o objects/crypt.o crypt.c gcc -c -I. -Iproto -DHAVE_CONFIG_H -DFEAT_GUI_GTK -pthread -I/usr/include/gtk-3.0 -I/usr/include/atk-1.0 -I/usr/include/at-spi2-atk/2.0 -I/usr/include/pango-1.0 -I/usr/include/gio-unix-2.0/ -I/usr/include/cairo -I/usr/include/gdk-pixbuf-2.0 -I/usr/include/glib-2.0 -I/usr/lib/x86_64-linux-gnu/glib-2.0/include -I/usr/include/harfbuzz -I/usr/include/freetype2 -I/usr/include/pixman-1 -I/usr/include/libpng12 -g -O2 -fPIE -fstack-protector --param=ssp-buffer-size=4 -Wformat -Werror=format-security -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=1 -o objects/blowfish.o blowfish.c gcc -c -I. -Iproto -DHAVE_CONFIG_H -DFEAT_GUI_GTK -pthread -I/usr/include/gtk-2.0 -I/usr/lib/x86_64-linux-gnu/gtk-2.0/include -I/usr/include/atk-1.0 -I/usr/include/cairo -I/usr/include/gdk-pixbuf-2.0 -I/usr/include/pango-1.0 -I/usr/include/gio-unix-2.0/ -I/usr/include/freetype2 -I/usr/include/glib-2.0 -I/usr/lib/x86_64-linux-gnu/glib-2.0/include -I/usr/include/pixman-1 -I/usr/include/libpng12 -I/usr/include/harfbuzz -g -O2 -fPIE -fstack-protector --param=ssp-buffer-size=4 -Wformat -Werror=format-security -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=1 -o objects/crypt_zip.o crypt_zip.c gcc -c -I. -Iproto -DHAVE_CONFIG_H -DFEAT_GUI_GTK -pthread -I/usr/include/gtk-2.0 -I/usr/lib/x86_64-linux-gnu/gtk-2.0/include -I/usr/include/atk-1.0 -I/usr/include/cairo -I/usr/include/gdk-pixbuf-2.0 -I/usr/include/pango-1.0 -I/usr/include/gio-unix-2.0/ -I/usr/include/freetype2 -I/usr/include/glib-2.0 -I/usr/lib/x86_64-linux-gnu/glib-2.0/include -I/usr/include/pixman-1 -I/usr/include/libpng12 -I/usr/include/harfbuzz -g -O2 -fPIE -fstack-protector --param=ssp-buffer-size=4 -Wformat -Werror=format-security -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=1 -o objects/dict.o dict.c gcc -c -I. -Iproto -DHAVE_CONFIG_H -DFEAT_GUI_GTK -pthread -I/usr/include/gtk-3.0 -I/usr/include/atk-1.0 -I/usr/include/at-spi2-atk/2.0 -I/usr/include/pango-1.0 -I/usr/include/gio-unix-2.0/ -I/usr/include/cairo -I/usr/include/gdk-pixbuf-2.0 -I/usr/include/glib-2.0 -I/usr/lib/x86_64-linux-gnu/glib-2.0/include -I/usr/include/harfbuzz -I/usr/include/freetype2 -I/usr/include/pixman-1 -I/usr/include/libpng12 -g -O2 -fPIE -fstack-protector --param=ssp-buffer-size=4 -Wformat -Werror=format-security -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=1 -o objects/crypt.o crypt.c gcc -c -I. -Iproto -DHAVE_CONFIG_H -g -O2 -fPIE -fstack-protector --param=ssp-buffer-size=4 -Wformat -Werror=format-security -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=1 -o objects/misc2.o misc2.c gcc -c -I. -Iproto -DHAVE_CONFIG_H -DFEAT_GUI_ATHENA -g -O2 -fPIE -fstack-protector --param=ssp-buffer-size=4 -Wformat -Werror=format-security -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=1 -o objects/sha256.o sha256.c gcc -c -I. -Iproto -DHAVE_CONFIG_H -DFEAT_GUI_GTK -pthread -I/usr/include/gtk-3.0 -I/usr/include/atk-1.0 -I/usr/include/at-spi2-atk/2.0 -I/usr/include/pango-1.0 -I/usr/include/gio-unix-2.0/ -I/usr/include/cairo -I/usr/include/gdk-pixbuf-2.0 -I/usr/include/glib-2.0 -I/usr/lib/x86_64-linux-gnu/glib-2.0/include -I/usr/include/harfbuzz -I/usr/include/freetype2 -I/usr/include/pixman-1 -I/usr/include/libpng12 -g -O2 -fPIE -fstack-protector --param=ssp-buffer-size=4 -Wformat -Werror=format-security -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=1 -o objects/crypt_zip.o crypt_zip.c gcc -c -I. -Iproto -DHAVE_CONFIG_H -DFEAT_GUI_GTK -pthread -I/usr/include/gtk-2.0 -I/usr/lib/x86_64-linux-gnu/gtk-2.0/include -I/usr/include/atk-1.0 -I/usr/include/cairo -I/usr/include/gdk-pixbuf-2.0 -I/usr/include/pango-1.0 -I/usr/include/gio-unix-2.0/ -I/usr/include/freetype2 -I/usr/include/glib-2.0 -I/usr/lib/x86_64-linux-gnu/glib-2.0/include -I/usr/include/pixman-1 -I/usr/include/libpng12 -I/usr/include/harfbuzz -g -O2 -fPIE -fstack-protector --param=ssp-buffer-size=4 -Wformat -Werror=format-security -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=1 -o objects/diff.o diff.c gcc -c -I. -Iproto -DHAVE_CONFIG_H -DFEAT_GUI_GTK -pthread -I/usr/include/gtk-3.0 -I/usr/include/atk-1.0 -I/usr/include/at-spi2-atk/2.0 -I/usr/include/pango-1.0 -I/usr/include/gio-unix-2.0/ -I/usr/include/cairo -I/usr/include/gdk-pixbuf-2.0 -I/usr/include/glib-2.0 -I/usr/lib/x86_64-linux-gnu/glib-2.0/include -I/usr/include/harfbuzz -I/usr/include/freetype2 -I/usr/include/pixman-1 -I/usr/include/libpng12 -g -O2 -fPIE -fstack-protector --param=ssp-buffer-size=4 -Wformat -Werror=format-security -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=1 -o objects/dict.o dict.c gcc -c -I. -Iproto -DHAVE_CONFIG_H -DFEAT_GUI_ATHENA -g -O2 -fPIE -fstack-protector --param=ssp-buffer-size=4 -Wformat -Werror=format-security -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=1 -o objects/spell.o spell.c gcc -c -I. -Iproto -DHAVE_CONFIG_H -g -O2 -fPIE -fstack-protector --param=ssp-buffer-size=4 -Wformat -Werror=format-security -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=1 -o objects/move.o move.c gcc -c -I. -Iproto -DHAVE_CONFIG_H -DFEAT_GUI_GTK -pthread -I/usr/include/gtk-3.0 -I/usr/include/atk-1.0 -I/usr/include/at-spi2-atk/2.0 -I/usr/include/pango-1.0 -I/usr/include/gio-unix-2.0/ -I/usr/include/cairo -I/usr/include/gdk-pixbuf-2.0 -I/usr/include/glib-2.0 -I/usr/lib/x86_64-linux-gnu/glib-2.0/include -I/usr/include/harfbuzz -I/usr/include/freetype2 -I/usr/include/pixman-1 -I/usr/include/libpng12 -g -O2 -fPIE -fstack-protector --param=ssp-buffer-size=4 -Wformat -Werror=format-security -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=1 -o objects/diff.o diff.c gcc -c -I. -Iproto -DHAVE_CONFIG_H -DFEAT_GUI_GTK -pthread -I/usr/include/gtk-2.0 -I/usr/lib/x86_64-linux-gnu/gtk-2.0/include -I/usr/include/atk-1.0 -I/usr/include/cairo -I/usr/include/gdk-pixbuf-2.0 -I/usr/include/pango-1.0 -I/usr/include/gio-unix-2.0/ -I/usr/include/freetype2 -I/usr/include/glib-2.0 -I/usr/lib/x86_64-linux-gnu/glib-2.0/include -I/usr/include/pixman-1 -I/usr/include/libpng12 -I/usr/include/harfbuzz -g -O2 -fPIE -fstack-protector --param=ssp-buffer-size=4 -Wformat -Werror=format-security -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=1 -o objects/digraph.o digraph.c gcc -c -I. -Iproto -DHAVE_CONFIG_H -g -O2 -fPIE -fstack-protector --param=ssp-buffer-size=4 -Wformat -Werror=format-security -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=1 -o objects/mbyte.o mbyte.c gcc -c -I. -Iproto -DHAVE_CONFIG_H -DFEAT_GUI_GTK -pthread -I/usr/include/gtk-2.0 -I/usr/lib/x86_64-linux-gnu/gtk-2.0/include -I/usr/include/atk-1.0 -I/usr/include/cairo -I/usr/include/gdk-pixbuf-2.0 -I/usr/include/pango-1.0 -I/usr/include/gio-unix-2.0/ -I/usr/include/freetype2 -I/usr/include/glib-2.0 -I/usr/lib/x86_64-linux-gnu/glib-2.0/include -I/usr/include/pixman-1 -I/usr/include/libpng12 -I/usr/include/harfbuzz -g -O2 -fPIE -fstack-protector --param=ssp-buffer-size=4 -Wformat -Werror=format-security -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=1 -o objects/edit.o edit.c gcc -c -I. -Iproto -DHAVE_CONFIG_H -DFEAT_GUI_GTK -pthread -I/usr/include/gtk-3.0 -I/usr/include/atk-1.0 -I/usr/include/at-spi2-atk/2.0 -I/usr/include/pango-1.0 -I/usr/include/gio-unix-2.0/ -I/usr/include/cairo -I/usr/include/gdk-pixbuf-2.0 -I/usr/include/glib-2.0 -I/usr/lib/x86_64-linux-gnu/glib-2.0/include -I/usr/include/harfbuzz -I/usr/include/freetype2 -I/usr/include/pixman-1 -I/usr/include/libpng12 -g -O2 -fPIE -fstack-protector --param=ssp-buffer-size=4 -Wformat -Werror=format-security -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=1 -o objects/digraph.o digraph.c gcc -c -I. -Iproto -DHAVE_CONFIG_H -g -O2 -fPIE -fstack-protector --param=ssp-buffer-size=4 -Wformat -Werror=format-security -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=1 -o objects/normal.o normal.c gcc -c -I. -Iproto -DHAVE_CONFIG_H -DFEAT_GUI_GTK -pthread -I/usr/include/gtk-3.0 -I/usr/include/atk-1.0 -I/usr/include/at-spi2-atk/2.0 -I/usr/include/pango-1.0 -I/usr/include/gio-unix-2.0/ -I/usr/include/cairo -I/usr/include/gdk-pixbuf-2.0 -I/usr/include/glib-2.0 -I/usr/lib/x86_64-linux-gnu/glib-2.0/include -I/usr/include/harfbuzz -I/usr/include/freetype2 -I/usr/include/pixman-1 -I/usr/include/libpng12 -g -O2 -fPIE -fstack-protector --param=ssp-buffer-size=4 -Wformat -Werror=format-security -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=1 -o objects/edit.o edit.c gcc -c -I. -Iproto -DHAVE_CONFIG_H -DFEAT_GUI_ATHENA -g -O2 -fPIE -fstack-protector --param=ssp-buffer-size=4 -Wformat -Werror=format-security -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=1 -o objects/spellfile.o spellfile.c gcc -c -I. -Iproto -DHAVE_CONFIG_H -DFEAT_GUI_GTK -pthread -I/usr/include/gtk-2.0 -I/usr/lib/x86_64-linux-gnu/gtk-2.0/include -I/usr/include/atk-1.0 -I/usr/include/cairo -I/usr/include/gdk-pixbuf-2.0 -I/usr/include/pango-1.0 -I/usr/include/gio-unix-2.0/ -I/usr/include/freetype2 -I/usr/include/glib-2.0 -I/usr/lib/x86_64-linux-gnu/glib-2.0/include -I/usr/include/pixman-1 -I/usr/include/libpng12 -I/usr/include/harfbuzz -g -O2 -fPIE -fstack-protector --param=ssp-buffer-size=4 -Wformat -Werror=format-security -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=1 -o objects/eval.o eval.c gcc -c -I. -Iproto -DHAVE_CONFIG_H -g -O2 -fPIE -fstack-protector --param=ssp-buffer-size=4 -Wformat -Werror=format-security -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=1 -o objects/ops.o ops.c gcc -c -I. -Iproto -DHAVE_CONFIG_H -DFEAT_GUI_ATHENA -g -O2 -fPIE -fstack-protector --param=ssp-buffer-size=4 -Wformat -Werror=format-security -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=1 -o objects/syntax.o syntax.c gcc -c -I. -Iproto -DHAVE_CONFIG_H -DFEAT_GUI_GTK -pthread -I/usr/include/gtk-3.0 -I/usr/include/atk-1.0 -I/usr/include/at-spi2-atk/2.0 -I/usr/include/pango-1.0 -I/usr/include/gio-unix-2.0/ -I/usr/include/cairo -I/usr/include/gdk-pixbuf-2.0 -I/usr/include/glib-2.0 -I/usr/lib/x86_64-linux-gnu/glib-2.0/include -I/usr/include/harfbuzz -I/usr/include/freetype2 -I/usr/include/pixman-1 -I/usr/include/libpng12 -g -O2 -fPIE -fstack-protector --param=ssp-buffer-size=4 -Wformat -Werror=format-security -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=1 -o objects/eval.o eval.c gcc -c -I. -I/usr/include/python3.4m -DPYTHON3_HOME='L"/usr"' -pthread -fPIE -Iproto -DHAVE_CONFIG_H -g -O2 -fPIE -fstack-protector --param=ssp-buffer-size=4 -Wformat -Werror=format-security -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=1 -o objects/option.o option.c gcc -c -I. -Iproto -DHAVE_CONFIG_H -DFEAT_GUI_GTK -pthread -I/usr/include/gtk-2.0 -I/usr/lib/x86_64-linux-gnu/gtk-2.0/include -I/usr/include/atk-1.0 -I/usr/include/cairo -I/usr/include/gdk-pixbuf-2.0 -I/usr/include/pango-1.0 -I/usr/include/gio-unix-2.0/ -I/usr/include/freetype2 -I/usr/include/glib-2.0 -I/usr/lib/x86_64-linux-gnu/glib-2.0/include -I/usr/include/pixman-1 -I/usr/include/libpng12 -I/usr/include/harfbuzz -g -O2 -fPIE -fstack-protector --param=ssp-buffer-size=4 -Wformat -Werror=format-security -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=1 -o objects/evalfunc.o evalfunc.c gcc -c -I. -Iproto -DHAVE_CONFIG_H -DFEAT_GUI_ATHENA -g -O2 -fPIE -fstack-protector --param=ssp-buffer-size=4 -Wformat -Werror=format-security -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=1 -o objects/tag.o tag.c gcc -c -I. -Iproto -DHAVE_CONFIG_H -DFEAT_GUI_GTK -pthread -I/usr/include/gtk-3.0 -I/usr/include/atk-1.0 -I/usr/include/at-spi2-atk/2.0 -I/usr/include/pango-1.0 -I/usr/include/gio-unix-2.0/ -I/usr/include/cairo -I/usr/include/gdk-pixbuf-2.0 -I/usr/include/glib-2.0 -I/usr/lib/x86_64-linux-gnu/glib-2.0/include -I/usr/include/harfbuzz -I/usr/include/freetype2 -I/usr/include/pixman-1 -I/usr/include/libpng12 -g -O2 -fPIE -fstack-protector --param=ssp-buffer-size=4 -Wformat -Werror=format-security -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=1 -o objects/evalfunc.o evalfunc.c gcc -c -I. -Iproto -DHAVE_CONFIG_H -DFEAT_GUI_ATHENA -g -O2 -fPIE -fstack-protector --param=ssp-buffer-size=4 -Wformat -Werror=format-security -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=1 -o objects/term.o term.c gcc -c -I. -Iproto -DHAVE_CONFIG_H -g -O2 -fPIE -fstack-protector --param=ssp-buffer-size=4 -Wformat -Werror=format-security -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=1 -o objects/os_unix.o os_unix.c gcc -c -I. -Iproto -DHAVE_CONFIG_H -g -O2 -fPIE -fstack-protector --param=ssp-buffer-size=4 -Wformat -Werror=format-security -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=1 -o objects/pathdef.o auto/pathdef.c gcc -c -I. -Iproto -DHAVE_CONFIG_H -g -O2 -fPIE -fstack-protector --param=ssp-buffer-size=4 -Wformat -Werror=format-security -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=1 version.c -o objects/version.o gcc -c -I. -Iproto -DHAVE_CONFIG_H -DFEAT_GUI_GTK -pthread -I/usr/include/gtk-2.0 -I/usr/lib/x86_64-linux-gnu/gtk-2.0/include -I/usr/include/atk-1.0 -I/usr/include/cairo -I/usr/include/gdk-pixbuf-2.0 -I/usr/include/pango-1.0 -I/usr/include/gio-unix-2.0/ -I/usr/include/freetype2 -I/usr/include/glib-2.0 -I/usr/lib/x86_64-linux-gnu/glib-2.0/include -I/usr/include/pixman-1 -I/usr/include/libpng12 -I/usr/include/harfbuzz -g -O2 -fPIE -fstack-protector --param=ssp-buffer-size=4 -Wformat -Werror=format-security -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=1 -o objects/ex_cmds.o ex_cmds.c gcc -c -I. -Iproto -DHAVE_CONFIG_H -DFEAT_GUI_ATHENA -g -O2 -fPIE -fstack-protector --param=ssp-buffer-size=4 -Wformat -Werror=format-security -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=1 -o objects/terminal.o terminal.c link.sh: $LINK_AS_NEEDED set to 'yes': invoking linker directly. gcc -Wl,-Bsymbolic-functions -fPIE -pie -Wl,-z,relro -Wl,-z,now -Wl,--as-needed -o vim objects/arabic.o objects/buffer.o objects/blowfish.o objects/crypt.o objects/crypt_zip.o objects/dict.o objects/diff.o objects/digraph.o objects/edit.o objects/eval.o objects/evalfunc.o objects/ex_cmds.o objects/ex_cmds2.o objects/ex_docmd.o objects/ex_eval.o objects/ex_getln.o objects/farsi.o objects/fileio.o objects/fold.o objects/getchar.o objects/hardcopy.o objects/hashtab.o objects/if_cscope.o objects/if_xcmdsrv.o objects/list.o objects/mark.o objects/memline.o objects/menu.o objects/misc1.o objects/misc2.o objects/move.o objects/mbyte.o objects/normal.o objects/ops.o objects/option.o objects/os_unix.o objects/pathdef.o objects/popupmnu.o objects/pty.o objects/quickfix.o objects/regexp.o objects/screen.o objects/search.o objects/sha256.o objects/spell.o objects/spellfile.o objects/syntax.o objects/tag.o objects/term.o objects/terminal.o objects/ui.o objects/undo.o objects/userfunc.o objects/version.o objects/window.o objects/term_encoding.o objects/term_keyboard.o objects/term_mouse.o objects/term_parser.o objects/term_pen.o objects/term_screen.o objects/term_state.o objects/term_unicode.o objects/term_vterm.o objects/if_python3.o objects/netbeans.o objects/channel.o objects/charset.o objects/json.o objects/main.o objects/memfile.o objects/message.o -lm -ltinfo -lnsl -lselinux -lacl -lattr -lgpm -ldl -L/usr/lib/python3.4/config-3.4m-x86_64-linux-gnu -lpython3.4m -lpthread -ldl -lutil -lm link.sh: Linked fine make[1]: Leaving directory `/<>/src/vim-basic' # Ensure ERM is set to a sane value for testing [ yes != "yes" ] || flock debian env TERM=xterm /usr/bin/make -j1 -C src/vim-basic test make[1]: Entering directory `/<>/src/vim-basic' make[1]: warning: -jN forced in submake: disabling jobserver mode. /usr/bin/make -f Makefile vim make[2]: Entering directory `/<>/src/vim-basic' make[2]: `vim' is up to date. make[2]: Leaving directory `/<>/src/vim-basic' if test -n "yes" -a -f po/Makefile; then \ cd po; /usr/bin/make -f Makefile check VIM=../vim; \ fi make[2]: Entering directory `/<>/src/vim-basic/po' ../vim -u NONE -e -X -S check.vim -c "if error == 0 | q | endif" -c cq af.po gcc -c -I. -Iproto -DHAVE_CONFIG_H -DFEAT_GUI_ATHENA -g -O2 -fPIE -fstack-protector --param=ssp-buffer-size=4 -Wformat -Werror=format-security -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=1 -o objects/ui.o ui.c gcc -c -I. -Iproto -DHAVE_CONFIG_H -DFEAT_GUI_GTK -pthread -I/usr/include/gtk-3.0 -I/usr/include/atk-1.0 -I/usr/include/at-spi2-atk/2.0 -I/usr/include/pango-1.0 -I/usr/include/gio-unix-2.0/ -I/usr/include/cairo -I/usr/include/gdk-pixbuf-2.0 -I/usr/include/glib-2.0 -I/usr/lib/x86_64-linux-gnu/glib-2.0/include -I/usr/include/harfbuzz -I/usr/include/freetype2 -I/usr/include/pixman-1 -I/usr/include/libpng12 -g -O2 -fPIE -fstack-protector --param=ssp-buffer-size=4 -Wformat -Werror=format-security -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=1 -o objects/ex_cmds.o ex_cmds.c touch af.ck ../vim -u NONE -e -X -S check.vim -c "if error == 0 | q | endif" -c cq ca.po gcc -c -I. -Iproto -DHAVE_CONFIG_H -DFEAT_GUI_ATHENA -g -O2 -fPIE -fstack-protector --param=ssp-buffer-size=4 -Wformat -Werror=format-security -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=1 -o objects/undo.o undo.c touch ca.ck ../vim -u NONE -e -X -S check.vim -c "if error == 0 | q | endif" -c cq cs.po touch cs.ck ../vim -u NONE -e -X -S check.vim -c "if error == 0 | q | endif" -c cq de.po gcc -c -I. -Iproto -DHAVE_CONFIG_H -DFEAT_GUI_GTK -pthread -I/usr/include/gtk-2.0 -I/usr/lib/x86_64-linux-gnu/gtk-2.0/include -I/usr/include/atk-1.0 -I/usr/include/cairo -I/usr/include/gdk-pixbuf-2.0 -I/usr/include/pango-1.0 -I/usr/include/gio-unix-2.0/ -I/usr/include/freetype2 -I/usr/include/glib-2.0 -I/usr/lib/x86_64-linux-gnu/glib-2.0/include -I/usr/include/pixman-1 -I/usr/include/libpng12 -I/usr/include/harfbuzz -g -O2 -fPIE -fstack-protector --param=ssp-buffer-size=4 -Wformat -Werror=format-security -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=1 -o objects/ex_cmds2.o ex_cmds2.c gcc -c -I. -Iproto -DHAVE_CONFIG_H -DFEAT_GUI_ATHENA -g -O2 -fPIE -fstack-protector --param=ssp-buffer-size=4 -Wformat -Werror=format-security -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=1 -o objects/userfunc.o userfunc.c touch de.ck ../vim -u NONE -e -X -S check.vim -c "if error == 0 | q | endif" -c cq en_GB.po touch en_GB.ck ../vim -u NONE -e -X -S check.vim -c "if error == 0 | q | endif" -c cq eo.po gcc -c -I. -Iproto -DHAVE_CONFIG_H -DFEAT_GUI_GTK -pthread -I/usr/include/gtk-3.0 -I/usr/include/atk-1.0 -I/usr/include/at-spi2-atk/2.0 -I/usr/include/pango-1.0 -I/usr/include/gio-unix-2.0/ -I/usr/include/cairo -I/usr/include/gdk-pixbuf-2.0 -I/usr/include/glib-2.0 -I/usr/lib/x86_64-linux-gnu/glib-2.0/include -I/usr/include/harfbuzz -I/usr/include/freetype2 -I/usr/include/pixman-1 -I/usr/include/libpng12 -g -O2 -fPIE -fstack-protector --param=ssp-buffer-size=4 -Wformat -Werror=format-security -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=1 -o objects/ex_cmds2.o ex_cmds2.c touch eo.ck ../vim -u NONE -e -X -S check.vim -c "if error == 0 | q | endif" -c cq es.po gcc -c -I. -Iproto -DHAVE_CONFIG_H -DFEAT_GUI_ATHENA -g -O2 -fPIE -fstack-protector --param=ssp-buffer-size=4 -Wformat -Werror=format-security -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=1 -o objects/window.o window.c gcc -c -I. -Iproto -DHAVE_CONFIG_H -DFEAT_GUI_GTK -pthread -I/usr/include/gtk-2.0 -I/usr/lib/x86_64-linux-gnu/gtk-2.0/include -I/usr/include/atk-1.0 -I/usr/include/cairo -I/usr/include/gdk-pixbuf-2.0 -I/usr/include/pango-1.0 -I/usr/include/gio-unix-2.0/ -I/usr/include/freetype2 -I/usr/include/glib-2.0 -I/usr/lib/x86_64-linux-gnu/glib-2.0/include -I/usr/include/pixman-1 -I/usr/include/libpng12 -I/usr/include/harfbuzz -g -O2 -fPIE -fstack-protector --param=ssp-buffer-size=4 -Wformat -Werror=format-security -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=1 -o objects/ex_docmd.o ex_docmd.c touch es.ck ../vim -u NONE -e -X -S check.vim -c "if error == 0 | q | endif" -c cq fi.po gcc -c -I. -Iproto -DHAVE_CONFIG_H -DFEAT_GUI_GTK -pthread -I/usr/include/gtk-3.0 -I/usr/include/atk-1.0 -I/usr/include/at-spi2-atk/2.0 -I/usr/include/pango-1.0 -I/usr/include/gio-unix-2.0/ -I/usr/include/cairo -I/usr/include/gdk-pixbuf-2.0 -I/usr/include/glib-2.0 -I/usr/lib/x86_64-linux-gnu/glib-2.0/include -I/usr/include/harfbuzz -I/usr/include/freetype2 -I/usr/include/pixman-1 -I/usr/include/libpng12 -g -O2 -fPIE -fstack-protector --param=ssp-buffer-size=4 -Wformat -Werror=format-security -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=1 -o objects/ex_docmd.o ex_docmd.c touch fi.ck ../vim -u NONE -e -X -S check.vim -c "if error == 0 | q | endif" -c cq fr.po touch fr.ck ../vim -u NONE -e -X -S check.vim -c "if error == 0 | q | endif" -c cq ga.po gcc -c -I. -Iproto -DHAVE_CONFIG_H -DFEAT_GUI_ATHENA -g -O2 -fPIE -fstack-protector --param=ssp-buffer-size=4 -Wformat -Werror=format-security -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=1 -o objects/gui.o gui.c touch ga.ck ../vim -u NONE -e -X -S check.vim -c "if error == 0 | q | endif" -c cq it.po gcc -c -I. -Iproto -DHAVE_CONFIG_H -DFEAT_GUI_ATHENA -g -O2 -fPIE -fstack-protector --param=ssp-buffer-size=4 -Wformat -Werror=format-security -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=1 -o objects/gui_athena.o gui_athena.c touch it.ck ../vim -u NONE -e -X -S check.vim -c "if error == 0 | q | endif" -c cq ja.po gcc -c -I. -Iproto -DHAVE_CONFIG_H -DFEAT_GUI_ATHENA -g -O2 -fPIE -fstack-protector --param=ssp-buffer-size=4 -Wformat -Werror=format-security -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=1 -o objects/gui_x11.o gui_x11.c touch ja.ck ../vim -u NONE -e -X -S check.vim -c "if error == 0 | q | endif" -c cq ko.po gcc -c -I. -Iproto -DHAVE_CONFIG_H -DFEAT_GUI_GTK -pthread -I/usr/include/gtk-2.0 -I/usr/lib/x86_64-linux-gnu/gtk-2.0/include -I/usr/include/atk-1.0 -I/usr/include/cairo -I/usr/include/gdk-pixbuf-2.0 -I/usr/include/pango-1.0 -I/usr/include/gio-unix-2.0/ -I/usr/include/freetype2 -I/usr/include/glib-2.0 -I/usr/lib/x86_64-linux-gnu/glib-2.0/include -I/usr/include/pixman-1 -I/usr/include/libpng12 -I/usr/include/harfbuzz -g -O2 -fPIE -fstack-protector --param=ssp-buffer-size=4 -Wformat -Werror=format-security -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=1 -o objects/ex_eval.o ex_eval.c touch ko.ck ../vim -u NONE -e -X -S check.vim -c "if error == 0 | q | endif" -c cq ko.UTF-8.po gcc -c -I. -Iproto -DHAVE_CONFIG_H -DFEAT_GUI_ATHENA -g -O2 -fPIE -fstack-protector --param=ssp-buffer-size=4 -Wformat -Werror=format-security -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=1 -o objects/gui_beval.o gui_beval.c gcc -c -I. -Iproto -DHAVE_CONFIG_H -DFEAT_GUI_GTK -pthread -I/usr/include/gtk-2.0 -I/usr/lib/x86_64-linux-gnu/gtk-2.0/include -I/usr/include/atk-1.0 -I/usr/include/cairo -I/usr/include/gdk-pixbuf-2.0 -I/usr/include/pango-1.0 -I/usr/include/gio-unix-2.0/ -I/usr/include/freetype2 -I/usr/include/glib-2.0 -I/usr/lib/x86_64-linux-gnu/glib-2.0/include -I/usr/include/pixman-1 -I/usr/include/libpng12 -I/usr/include/harfbuzz -g -O2 -fPIE -fstack-protector --param=ssp-buffer-size=4 -Wformat -Werror=format-security -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=1 -o objects/ex_getln.o ex_getln.c gcc -c -I. -Iproto -DHAVE_CONFIG_H -DFEAT_GUI_ATHENA -g -O2 -fPIE -fstack-protector --param=ssp-buffer-size=4 -Wformat -Werror=format-security -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=1 -o objects/gui_at_sb.o gui_at_sb.c gcc -c -I. -Iproto -DHAVE_CONFIG_H -DFEAT_GUI_GTK -pthread -I/usr/include/gtk-3.0 -I/usr/include/atk-1.0 -I/usr/include/at-spi2-atk/2.0 -I/usr/include/pango-1.0 -I/usr/include/gio-unix-2.0/ -I/usr/include/cairo -I/usr/include/gdk-pixbuf-2.0 -I/usr/include/glib-2.0 -I/usr/lib/x86_64-linux-gnu/glib-2.0/include -I/usr/include/harfbuzz -I/usr/include/freetype2 -I/usr/include/pixman-1 -I/usr/include/libpng12 -g -O2 -fPIE -fstack-protector --param=ssp-buffer-size=4 -Wformat -Werror=format-security -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=1 -o objects/ex_eval.o ex_eval.c touch ko.UTF-8.ck ../vim -u NONE -e -X -S check.vim -c "if error == 0 | q | endif" -c cq nb.po gcc -c -I. -Iproto -DHAVE_CONFIG_H -DFEAT_GUI_ATHENA -g -O2 -fPIE -fstack-protector --param=ssp-buffer-size=4 -Wformat -Werror=format-security -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=1 -o objects/gui_at_fs.o gui_at_fs.c touch nb.ck ../vim -u NONE -e -X -S check.vim -c "if error == 0 | q | endif" -c cq nl.po gcc -c -I. -Iproto -DHAVE_CONFIG_H -DFEAT_GUI_GTK -pthread -I/usr/include/gtk-3.0 -I/usr/include/atk-1.0 -I/usr/include/at-spi2-atk/2.0 -I/usr/include/pango-1.0 -I/usr/include/gio-unix-2.0/ -I/usr/include/cairo -I/usr/include/gdk-pixbuf-2.0 -I/usr/include/glib-2.0 -I/usr/lib/x86_64-linux-gnu/glib-2.0/include -I/usr/include/harfbuzz -I/usr/include/freetype2 -I/usr/include/pixman-1 -I/usr/include/libpng12 -g -O2 -fPIE -fstack-protector --param=ssp-buffer-size=4 -Wformat -Werror=format-security -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=1 -o objects/ex_getln.o ex_getln.c gcc -c -I. -Iproto -DHAVE_CONFIG_H -DFEAT_GUI_ATHENA -g -O2 -fPIE -fstack-protector --param=ssp-buffer-size=4 -Wformat -Werror=format-security -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=1 -Ilibvterm/include -DINLINE="" -DVSNPRINTF=vim_vsnprintf -DIS_COMBINING_FUNCTION=utf_iscomposing_uint -DWCWIDTH_FUNCTION=utf_uint2cells -o objects/term_encoding.o libvterm/src/encoding.c gcc -c -I. -Iproto -DHAVE_CONFIG_H -DFEAT_GUI_ATHENA -g -O2 -fPIE -fstack-protector --param=ssp-buffer-size=4 -Wformat -Werror=format-security -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=1 -Ilibvterm/include -DINLINE="" -DVSNPRINTF=vim_vsnprintf -DIS_COMBINING_FUNCTION=utf_iscomposing_uint -DWCWIDTH_FUNCTION=utf_uint2cells -o objects/term_keyboard.o libvterm/src/keyboard.c gcc -c -I. -Iproto -DHAVE_CONFIG_H -DFEAT_GUI_ATHENA -g -O2 -fPIE -fstack-protector --param=ssp-buffer-size=4 -Wformat -Werror=format-security -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=1 -Ilibvterm/include -DINLINE="" -DVSNPRINTF=vim_vsnprintf -DIS_COMBINING_FUNCTION=utf_iscomposing_uint -DWCWIDTH_FUNCTION=utf_uint2cells -o objects/term_mouse.o libvterm/src/mouse.c touch nl.ck ../vim -u NONE -e -X -S check.vim -c "if error == 0 | q | endif" -c cq no.po gcc -c -I. -Iproto -DHAVE_CONFIG_H -DFEAT_GUI_ATHENA -g -O2 -fPIE -fstack-protector --param=ssp-buffer-size=4 -Wformat -Werror=format-security -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=1 -Ilibvterm/include -DINLINE="" -DVSNPRINTF=vim_vsnprintf -DIS_COMBINING_FUNCTION=utf_iscomposing_uint -DWCWIDTH_FUNCTION=utf_uint2cells -o objects/term_parser.o libvterm/src/parser.c gcc -c -I. -Iproto -DHAVE_CONFIG_H -DFEAT_GUI_ATHENA -g -O2 -fPIE -fstack-protector --param=ssp-buffer-size=4 -Wformat -Werror=format-security -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=1 -Ilibvterm/include -DINLINE="" -DVSNPRINTF=vim_vsnprintf -DIS_COMBINING_FUNCTION=utf_iscomposing_uint -DWCWIDTH_FUNCTION=utf_uint2cells -o objects/term_pen.o libvterm/src/pen.c gcc -c -I. -Iproto -DHAVE_CONFIG_H -DFEAT_GUI_ATHENA -g -O2 -fPIE -fstack-protector --param=ssp-buffer-size=4 -Wformat -Werror=format-security -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=1 -Ilibvterm/include -DINLINE="" -DVSNPRINTF=vim_vsnprintf -DIS_COMBINING_FUNCTION=utf_iscomposing_uint -DWCWIDTH_FUNCTION=utf_uint2cells -o objects/term_screen.o libvterm/src/screen.c touch no.ck ../vim -u NONE -e -X -S check.vim -c "if error == 0 | q | endif" -c cq pl.po gcc -c -I. -Iproto -DHAVE_CONFIG_H -DFEAT_GUI_ATHENA -g -O2 -fPIE -fstack-protector --param=ssp-buffer-size=4 -Wformat -Werror=format-security -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=1 -Ilibvterm/include -DINLINE="" -DVSNPRINTF=vim_vsnprintf -DIS_COMBINING_FUNCTION=utf_iscomposing_uint -DWCWIDTH_FUNCTION=utf_uint2cells -o objects/term_state.o libvterm/src/state.c gcc -c -I. -Iproto -DHAVE_CONFIG_H -DFEAT_GUI_GTK -pthread -I/usr/include/gtk-2.0 -I/usr/lib/x86_64-linux-gnu/gtk-2.0/include -I/usr/include/atk-1.0 -I/usr/include/cairo -I/usr/include/gdk-pixbuf-2.0 -I/usr/include/pango-1.0 -I/usr/include/gio-unix-2.0/ -I/usr/include/freetype2 -I/usr/include/glib-2.0 -I/usr/lib/x86_64-linux-gnu/glib-2.0/include -I/usr/include/pixman-1 -I/usr/include/libpng12 -I/usr/include/harfbuzz -g -O2 -fPIE -fstack-protector --param=ssp-buffer-size=4 -Wformat -Werror=format-security -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=1 -o objects/farsi.o farsi.c touch pl.ck ../vim -u NONE -e -X -S check.vim -c "if error == 0 | q | endif" -c cq pt_BR.po gcc -c -I. -Iproto -DHAVE_CONFIG_H -DFEAT_GUI_ATHENA -g -O2 -fPIE -fstack-protector --param=ssp-buffer-size=4 -Wformat -Werror=format-security -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=1 -Ilibvterm/include -DINLINE="" -DVSNPRINTF=vim_vsnprintf -DIS_COMBINING_FUNCTION=utf_iscomposing_uint -DWCWIDTH_FUNCTION=utf_uint2cells -o objects/term_unicode.o libvterm/src/unicode.c gcc -c -I. -Iproto -DHAVE_CONFIG_H -DFEAT_GUI_ATHENA -g -O2 -fPIE -fstack-protector --param=ssp-buffer-size=4 -Wformat -Werror=format-security -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=1 -Ilibvterm/include -DINLINE="" -DVSNPRINTF=vim_vsnprintf -DIS_COMBINING_FUNCTION=utf_iscomposing_uint -DWCWIDTH_FUNCTION=utf_uint2cells -o objects/term_vterm.o libvterm/src/vterm.c gcc -c -I. -I/usr/include/lua5.2 -Iproto -DHAVE_CONFIG_H -DFEAT_GUI_ATHENA -g -O2 -fPIE -fstack-protector --param=ssp-buffer-size=4 -Wformat -Werror=format-security -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=1 -o objects/if_lua.o if_lua.c gcc -c -I. -Iproto -DHAVE_CONFIG_H -DFEAT_GUI_GTK -pthread -I/usr/include/gtk-2.0 -I/usr/lib/x86_64-linux-gnu/gtk-2.0/include -I/usr/include/atk-1.0 -I/usr/include/cairo -I/usr/include/gdk-pixbuf-2.0 -I/usr/include/pango-1.0 -I/usr/include/gio-unix-2.0/ -I/usr/include/freetype2 -I/usr/include/glib-2.0 -I/usr/lib/x86_64-linux-gnu/glib-2.0/include -I/usr/include/pixman-1 -I/usr/include/libpng12 -I/usr/include/harfbuzz -g -O2 -fPIE -fstack-protector --param=ssp-buffer-size=4 -Wformat -Werror=format-security -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=1 -o objects/fileio.o fileio.c touch pt_BR.ck ../vim -u NONE -e -X -S check.vim -c "if error == 0 | q | endif" -c cq ru.po gcc -c -I. -Iproto -DHAVE_CONFIG_H -DFEAT_GUI_GTK -pthread -I/usr/include/gtk-3.0 -I/usr/include/atk-1.0 -I/usr/include/at-spi2-atk/2.0 -I/usr/include/pango-1.0 -I/usr/include/gio-unix-2.0/ -I/usr/include/cairo -I/usr/include/gdk-pixbuf-2.0 -I/usr/include/glib-2.0 -I/usr/lib/x86_64-linux-gnu/glib-2.0/include -I/usr/include/harfbuzz -I/usr/include/freetype2 -I/usr/include/pixman-1 -I/usr/include/libpng12 -g -O2 -fPIE -fstack-protector --param=ssp-buffer-size=4 -Wformat -Werror=format-security -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=1 -o objects/farsi.o farsi.c /usr/bin/perl -e 'unless ( $] >= 5.005 ) { for (qw(na defgv errgv)) { print "#define PL_$_ $_\n" }}' > auto/if_perl.c /usr/bin/perl /usr/share/perl/5.18/ExtUtils/xsubpp -prototypes -typemap \ /usr/share/perl/5.18/ExtUtils/typemap if_perl.xs >> auto/if_perl.c gcc -c -I. -D_REENTRANT -D_GNU_SOURCE -DDEBIAN -fstack-protector -I/usr/local/include -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -I/usr/lib/perl/5.18/CORE -Iproto -DHAVE_CONFIG_H -DFEAT_GUI_ATHENA -g -O2 -fPIE -fstack-protector --param=ssp-buffer-size=4 -Wformat -Werror=format-security -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=1 -o objects/if_perlsfio.o if_perlsfio.c gcc -c -I. -I/usr/include/python3.4m -DPYTHON3_HOME='L"/usr"' -pthread -fPIE -Iproto -DHAVE_CONFIG_H -DFEAT_GUI_ATHENA -g -O2 -fPIE -fstack-protector --param=ssp-buffer-size=4 -Wformat -Werror=format-security -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=1 -o objects/if_python3.o if_python3.c touch ru.ck ../vim -u NONE -e -X -S check.vim -c "if error == 0 | q | endif" -c cq sk.po gcc -c -I. -Iproto -DHAVE_CONFIG_H -DFEAT_GUI_GTK -pthread -I/usr/include/gtk-3.0 -I/usr/include/atk-1.0 -I/usr/include/at-spi2-atk/2.0 -I/usr/include/pango-1.0 -I/usr/include/gio-unix-2.0/ -I/usr/include/cairo -I/usr/include/gdk-pixbuf-2.0 -I/usr/include/glib-2.0 -I/usr/lib/x86_64-linux-gnu/glib-2.0/include -I/usr/include/harfbuzz -I/usr/include/freetype2 -I/usr/include/pixman-1 -I/usr/include/libpng12 -g -O2 -fPIE -fstack-protector --param=ssp-buffer-size=4 -Wformat -Werror=format-security -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=1 -o objects/fileio.o fileio.c touch sk.ck ../vim -u NONE -e -X -S check.vim -c "if error == 0 | q | endif" -c cq sv.po touch sv.ck ../vim -u NONE -e -X -S check.vim -c "if error == 0 | q | endif" -c cq uk.po touch uk.ck ../vim -u NONE -e -X -S check.vim -c "if error == 0 | q | endif" -c cq vi.po gcc -c -I. -Iproto -DHAVE_CONFIG_H -DFEAT_GUI_GTK -pthread -I/usr/include/gtk-2.0 -I/usr/lib/x86_64-linux-gnu/gtk-2.0/include -I/usr/include/atk-1.0 -I/usr/include/cairo -I/usr/include/gdk-pixbuf-2.0 -I/usr/include/pango-1.0 -I/usr/include/gio-unix-2.0/ -I/usr/include/freetype2 -I/usr/include/glib-2.0 -I/usr/lib/x86_64-linux-gnu/glib-2.0/include -I/usr/include/pixman-1 -I/usr/include/libpng12 -I/usr/include/harfbuzz -g -O2 -fPIE -fstack-protector --param=ssp-buffer-size=4 -Wformat -Werror=format-security -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=1 -o objects/fold.o fold.c gcc -c -I. -I/usr/include/tcl8.6 -D_REENTRANT=1 -D_THREAD_SAFE=1 -D_LARGEFILE64_SOURCE=1 -Iproto -DHAVE_CONFIG_H -DFEAT_GUI_ATHENA -g -O2 -fPIE -fstack-protector --param=ssp-buffer-size=4 -Wformat -Werror=format-security -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=1 -o objects/if_tcl.o if_tcl.c touch vi.ck ../vim -u NONE -e -X -S check.vim -c "if error == 0 | q | endif" -c cq zh_CN.UTF-8.po gcc -c -I. -I/usr/include/ruby-1.9.1 -I/usr/include/ruby-1.9.1/x86_64-linux -DRUBY_VERSION=19 -Iproto -DHAVE_CONFIG_H -DFEAT_GUI_ATHENA -g -O2 -fPIE -fstack-protector --param=ssp-buffer-size=4 -Wformat -Werror=format-security -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=1 -o objects/if_ruby.o if_ruby.c touch zh_CN.UTF-8.ck ../vim -u NONE -e -X -S check.vim -c "if error == 0 | q | endif" -c cq zh_CN.po gcc -c -I. -Iproto -DHAVE_CONFIG_H -DFEAT_GUI_GTK -pthread -I/usr/include/gtk-3.0 -I/usr/include/atk-1.0 -I/usr/include/at-spi2-atk/2.0 -I/usr/include/pango-1.0 -I/usr/include/gio-unix-2.0/ -I/usr/include/cairo -I/usr/include/gdk-pixbuf-2.0 -I/usr/include/glib-2.0 -I/usr/lib/x86_64-linux-gnu/glib-2.0/include -I/usr/include/harfbuzz -I/usr/include/freetype2 -I/usr/include/pixman-1 -I/usr/include/libpng12 -g -O2 -fPIE -fstack-protector --param=ssp-buffer-size=4 -Wformat -Werror=format-security -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=1 -o objects/fold.o fold.c gcc -c -I. -Iproto -DHAVE_CONFIG_H -DFEAT_GUI_ATHENA -g -O2 -fPIE -fstack-protector --param=ssp-buffer-size=4 -Wformat -Werror=format-security -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=1 -o objects/netbeans.o netbeans.c gcc -c -I. -Iproto -DHAVE_CONFIG_H -DFEAT_GUI_GTK -pthread -I/usr/include/gtk-2.0 -I/usr/lib/x86_64-linux-gnu/gtk-2.0/include -I/usr/include/atk-1.0 -I/usr/include/cairo -I/usr/include/gdk-pixbuf-2.0 -I/usr/include/pango-1.0 -I/usr/include/gio-unix-2.0/ -I/usr/include/freetype2 -I/usr/include/glib-2.0 -I/usr/lib/x86_64-linux-gnu/glib-2.0/include -I/usr/include/pixman-1 -I/usr/include/libpng12 -I/usr/include/harfbuzz -g -O2 -fPIE -fstack-protector --param=ssp-buffer-size=4 -Wformat -Werror=format-security -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=1 -o objects/getchar.o getchar.c touch zh_CN.ck ../vim -u NONE -e -X -S check.vim -c "if error == 0 | q | endif" -c cq zh_TW.UTF-8.po gcc -c -I. -Iproto -DHAVE_CONFIG_H -DFEAT_GUI_ATHENA -g -O2 -fPIE -fstack-protector --param=ssp-buffer-size=4 -Wformat -Werror=format-security -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=1 -o objects/channel.o channel.c touch zh_TW.UTF-8.ck ../vim -u NONE -e -X -S check.vim -c "if error == 0 | q | endif" -c cq zh_TW.po gcc -c -I. -Iproto -DHAVE_CONFIG_H -DFEAT_GUI_GTK -pthread -I/usr/include/gtk-3.0 -I/usr/include/atk-1.0 -I/usr/include/at-spi2-atk/2.0 -I/usr/include/pango-1.0 -I/usr/include/gio-unix-2.0/ -I/usr/include/cairo -I/usr/include/gdk-pixbuf-2.0 -I/usr/include/glib-2.0 -I/usr/lib/x86_64-linux-gnu/glib-2.0/include -I/usr/include/harfbuzz -I/usr/include/freetype2 -I/usr/include/pixman-1 -I/usr/include/libpng12 -g -O2 -fPIE -fstack-protector --param=ssp-buffer-size=4 -Wformat -Werror=format-security -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=1 -o objects/getchar.o getchar.c touch zh_TW.ck ../vim -u NONE -e -X -S check.vim -c "if error == 0 | q | endif" -c cq cs.cp1250.po gcc -c -I. -Iproto -DHAVE_CONFIG_H -DFEAT_GUI_GTK -pthread -I/usr/include/gtk-2.0 -I/usr/lib/x86_64-linux-gnu/gtk-2.0/include -I/usr/include/atk-1.0 -I/usr/include/cairo -I/usr/include/gdk-pixbuf-2.0 -I/usr/include/pango-1.0 -I/usr/include/gio-unix-2.0/ -I/usr/include/freetype2 -I/usr/include/glib-2.0 -I/usr/lib/x86_64-linux-gnu/glib-2.0/include -I/usr/include/pixman-1 -I/usr/include/libpng12 -I/usr/include/harfbuzz -g -O2 -fPIE -fstack-protector --param=ssp-buffer-size=4 -Wformat -Werror=format-security -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=1 -o objects/hardcopy.o hardcopy.c touch cs.cp1250.ck ../vim -u NONE -e -X -S check.vim -c "if error == 0 | q | endif" -c cq ja.sjis.po gcc -c -I. -Iproto -DHAVE_CONFIG_H -DFEAT_GUI_ATHENA -g -O2 -fPIE -fstack-protector --param=ssp-buffer-size=4 -Wformat -Werror=format-security -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=1 -o objects/charset.o charset.c touch ja.sjis.ck ../vim -u NONE -e -X -S check.vim -c "if error == 0 | q | endif" -c cq ja.euc-jp.po gcc -c -I. -Iproto -DHAVE_CONFIG_H -DFEAT_GUI_GTK -pthread -I/usr/include/gtk-2.0 -I/usr/lib/x86_64-linux-gnu/gtk-2.0/include -I/usr/include/atk-1.0 -I/usr/include/cairo -I/usr/include/gdk-pixbuf-2.0 -I/usr/include/pango-1.0 -I/usr/include/gio-unix-2.0/ -I/usr/include/freetype2 -I/usr/include/glib-2.0 -I/usr/lib/x86_64-linux-gnu/glib-2.0/include -I/usr/include/pixman-1 -I/usr/include/libpng12 -I/usr/include/harfbuzz -g -O2 -fPIE -fstack-protector --param=ssp-buffer-size=4 -Wformat -Werror=format-security -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=1 -o objects/hashtab.o hashtab.c gcc -c -I. -Iproto -DHAVE_CONFIG_H -DFEAT_GUI_GTK -pthread -I/usr/include/gtk-3.0 -I/usr/include/atk-1.0 -I/usr/include/at-spi2-atk/2.0 -I/usr/include/pango-1.0 -I/usr/include/gio-unix-2.0/ -I/usr/include/cairo -I/usr/include/gdk-pixbuf-2.0 -I/usr/include/glib-2.0 -I/usr/lib/x86_64-linux-gnu/glib-2.0/include -I/usr/include/harfbuzz -I/usr/include/freetype2 -I/usr/include/pixman-1 -I/usr/include/libpng12 -g -O2 -fPIE -fstack-protector --param=ssp-buffer-size=4 -Wformat -Werror=format-security -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=1 -o objects/hardcopy.o hardcopy.c gcc -c -I. -Iproto -DHAVE_CONFIG_H -DFEAT_GUI_ATHENA -g -O2 -fPIE -fstack-protector --param=ssp-buffer-size=4 -Wformat -Werror=format-security -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=1 -o objects/json.o json.c gcc -c -I. -Iproto -DHAVE_CONFIG_H -DFEAT_GUI_GTK -pthread -I/usr/include/gtk-2.0 -I/usr/lib/x86_64-linux-gnu/gtk-2.0/include -I/usr/include/atk-1.0 -I/usr/include/cairo -I/usr/include/gdk-pixbuf-2.0 -I/usr/include/pango-1.0 -I/usr/include/gio-unix-2.0/ -I/usr/include/freetype2 -I/usr/include/glib-2.0 -I/usr/lib/x86_64-linux-gnu/glib-2.0/include -I/usr/include/pixman-1 -I/usr/include/libpng12 -I/usr/include/harfbuzz -g -O2 -fPIE -fstack-protector --param=ssp-buffer-size=4 -Wformat -Werror=format-security -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=1 -o objects/if_cscope.o if_cscope.c touch ja.euc-jp.ck ../vim -u NONE -e -X -S check.vim -c "if error == 0 | q | endif" -c cq pl.cp1250.po gcc -c -I. -Iproto -DHAVE_CONFIG_H -DFEAT_GUI_ATHENA -g -O2 -fPIE -fstack-protector --param=ssp-buffer-size=4 -Wformat -Werror=format-security -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=1 -o objects/main.o main.c gcc -c -I. -Iproto -DHAVE_CONFIG_H -DFEAT_GUI_GTK -pthread -I/usr/include/gtk-3.0 -I/usr/include/atk-1.0 -I/usr/include/at-spi2-atk/2.0 -I/usr/include/pango-1.0 -I/usr/include/gio-unix-2.0/ -I/usr/include/cairo -I/usr/include/gdk-pixbuf-2.0 -I/usr/include/glib-2.0 -I/usr/lib/x86_64-linux-gnu/glib-2.0/include -I/usr/include/harfbuzz -I/usr/include/freetype2 -I/usr/include/pixman-1 -I/usr/include/libpng12 -g -O2 -fPIE -fstack-protector --param=ssp-buffer-size=4 -Wformat -Werror=format-security -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=1 -o objects/hashtab.o hashtab.c gcc -c -I. -Iproto -DHAVE_CONFIG_H -DFEAT_GUI_GTK -pthread -I/usr/include/gtk-2.0 -I/usr/lib/x86_64-linux-gnu/gtk-2.0/include -I/usr/include/atk-1.0 -I/usr/include/cairo -I/usr/include/gdk-pixbuf-2.0 -I/usr/include/pango-1.0 -I/usr/include/gio-unix-2.0/ -I/usr/include/freetype2 -I/usr/include/glib-2.0 -I/usr/lib/x86_64-linux-gnu/glib-2.0/include -I/usr/include/pixman-1 -I/usr/include/libpng12 -I/usr/include/harfbuzz -g -O2 -fPIE -fstack-protector --param=ssp-buffer-size=4 -Wformat -Werror=format-security -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=1 -o objects/if_xcmdsrv.o if_xcmdsrv.c touch pl.cp1250.ck ../vim -u NONE -e -X -S check.vim -c "if error == 0 | q | endif" -c cq pl.UTF-8.po gcc -c -I. -Iproto -DHAVE_CONFIG_H -DFEAT_GUI_GTK -pthread -I/usr/include/gtk-3.0 -I/usr/include/atk-1.0 -I/usr/include/at-spi2-atk/2.0 -I/usr/include/pango-1.0 -I/usr/include/gio-unix-2.0/ -I/usr/include/cairo -I/usr/include/gdk-pixbuf-2.0 -I/usr/include/glib-2.0 -I/usr/lib/x86_64-linux-gnu/glib-2.0/include -I/usr/include/harfbuzz -I/usr/include/freetype2 -I/usr/include/pixman-1 -I/usr/include/libpng12 -g -O2 -fPIE -fstack-protector --param=ssp-buffer-size=4 -Wformat -Werror=format-security -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=1 -o objects/if_cscope.o if_cscope.c gcc -c -I. -Iproto -DHAVE_CONFIG_H -DFEAT_GUI_ATHENA -g -O2 -fPIE -fstack-protector --param=ssp-buffer-size=4 -Wformat -Werror=format-security -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=1 -o objects/memfile.o memfile.c gcc -c -I. -Iproto -DHAVE_CONFIG_H -DFEAT_GUI_GTK -pthread -I/usr/include/gtk-2.0 -I/usr/lib/x86_64-linux-gnu/gtk-2.0/include -I/usr/include/atk-1.0 -I/usr/include/cairo -I/usr/include/gdk-pixbuf-2.0 -I/usr/include/pango-1.0 -I/usr/include/gio-unix-2.0/ -I/usr/include/freetype2 -I/usr/include/glib-2.0 -I/usr/lib/x86_64-linux-gnu/glib-2.0/include -I/usr/include/pixman-1 -I/usr/include/libpng12 -I/usr/include/harfbuzz -g -O2 -fPIE -fstack-protector --param=ssp-buffer-size=4 -Wformat -Werror=format-security -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=1 -o objects/list.o list.c gcc -c -I. -Iproto -DHAVE_CONFIG_H -DFEAT_GUI_ATHENA -g -O2 -fPIE -fstack-protector --param=ssp-buffer-size=4 -Wformat -Werror=format-security -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=1 -o objects/message.o message.c touch pl.UTF-8.ck ../vim -u NONE -e -X -S check.vim -c "if error == 0 | q | endif" -c cq ru.cp1251.po gcc -c -I. -Iproto -DHAVE_CONFIG_H -DFEAT_GUI_GTK -pthread -I/usr/include/gtk-3.0 -I/usr/include/atk-1.0 -I/usr/include/at-spi2-atk/2.0 -I/usr/include/pango-1.0 -I/usr/include/gio-unix-2.0/ -I/usr/include/cairo -I/usr/include/gdk-pixbuf-2.0 -I/usr/include/glib-2.0 -I/usr/lib/x86_64-linux-gnu/glib-2.0/include -I/usr/include/harfbuzz -I/usr/include/freetype2 -I/usr/include/pixman-1 -I/usr/include/libpng12 -g -O2 -fPIE -fstack-protector --param=ssp-buffer-size=4 -Wformat -Werror=format-security -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=1 -o objects/if_xcmdsrv.o if_xcmdsrv.c gcc -c -I. -Iproto -DHAVE_CONFIG_H -DFEAT_GUI_GTK -pthread -I/usr/include/gtk-2.0 -I/usr/lib/x86_64-linux-gnu/gtk-2.0/include -I/usr/include/atk-1.0 -I/usr/include/cairo -I/usr/include/gdk-pixbuf-2.0 -I/usr/include/pango-1.0 -I/usr/include/gio-unix-2.0/ -I/usr/include/freetype2 -I/usr/include/glib-2.0 -I/usr/lib/x86_64-linux-gnu/glib-2.0/include -I/usr/include/pixman-1 -I/usr/include/libpng12 -I/usr/include/harfbuzz -g -O2 -fPIE -fstack-protector --param=ssp-buffer-size=4 -Wformat -Werror=format-security -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=1 -o objects/mark.o mark.c touch ru.cp1251.ck ../vim -u NONE -e -X -S check.vim -c "if error == 0 | q | endif" -c cq sk.cp1250.po gcc -c -I. -Iproto -DHAVE_CONFIG_H -DFEAT_GUI_GTK -pthread -I/usr/include/gtk-3.0 -I/usr/include/atk-1.0 -I/usr/include/at-spi2-atk/2.0 -I/usr/include/pango-1.0 -I/usr/include/gio-unix-2.0/ -I/usr/include/cairo -I/usr/include/gdk-pixbuf-2.0 -I/usr/include/glib-2.0 -I/usr/lib/x86_64-linux-gnu/glib-2.0/include -I/usr/include/harfbuzz -I/usr/include/freetype2 -I/usr/include/pixman-1 -I/usr/include/libpng12 -g -O2 -fPIE -fstack-protector --param=ssp-buffer-size=4 -Wformat -Werror=format-security -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=1 -o objects/list.o list.c touch sk.cp1250.ck ../vim -u NONE -e -X -S check.vim -c "if error == 0 | q | endif" -c cq uk.cp1251.po cd xxd; CC="gcc" CFLAGS=" -g -O2 -fPIE -fstack-protector --param=ssp-buffer-size=4 -Wformat -Werror=format-security -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=1" LDFLAGS="-L. -Wl,-Bsymbolic-functions -Wl,-z,relro -L/build/ruby1.9.1-otxUJ1/ruby1.9.1-1.9.3.484/debian/lib -rdynamic -Wl,-export-dynamic -Wl,-E -Wl,-Bsymbolic-functions -fPIE -pie -Wl,-z,relro -Wl,-z,now -Wl,--as-needed" \ /usr/bin/make -f Makefile make[2]: Entering directory `/<>/src/vim-athena/xxd' gcc -g -O2 -fPIE -fstack-protector --param=ssp-buffer-size=4 -Wformat -Werror=format-security -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=1 -L. -Wl,-Bsymbolic-functions -Wl,-z,relro -L/build/ruby1.9.1-otxUJ1/ruby1.9.1-1.9.3.484/debian/lib -rdynamic -Wl,-export-dynamic -Wl,-E -Wl,-Bsymbolic-functions -fPIE -pie -Wl,-z,relro -Wl,-z,now -Wl,--as-needed -DUNIX -o xxd xxd.c gcc -c -I. -Iproto -DHAVE_CONFIG_H -DFEAT_GUI_GTK -pthread -I/usr/include/gtk-2.0 -I/usr/lib/x86_64-linux-gnu/gtk-2.0/include -I/usr/include/atk-1.0 -I/usr/include/cairo -I/usr/include/gdk-pixbuf-2.0 -I/usr/include/pango-1.0 -I/usr/include/gio-unix-2.0/ -I/usr/include/freetype2 -I/usr/include/glib-2.0 -I/usr/lib/x86_64-linux-gnu/glib-2.0/include -I/usr/include/pixman-1 -I/usr/include/libpng12 -I/usr/include/harfbuzz -g -O2 -fPIE -fstack-protector --param=ssp-buffer-size=4 -Wformat -Werror=format-security -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=1 -o objects/memline.o memline.c make[2]: Leaving directory `/<>/src/vim-athena/xxd' make[2]: Entering directory `/<>/src/vim-athena/po' OLD_PO_FILE_INPUT=yes msgfmt -v -o af.mo af.po 1423 translated messages. OLD_PO_FILE_INPUT=yes msgfmt -v -o ca.mo ca.po 1931 translated messages. OLD_PO_FILE_INPUT=yes msgfmt -v -o cs.mo cs.po gcc -c -I. -Iproto -DHAVE_CONFIG_H -DFEAT_GUI_GTK -pthread -I/usr/include/gtk-3.0 -I/usr/include/atk-1.0 -I/usr/include/at-spi2-atk/2.0 -I/usr/include/pango-1.0 -I/usr/include/gio-unix-2.0/ -I/usr/include/cairo -I/usr/include/gdk-pixbuf-2.0 -I/usr/include/glib-2.0 -I/usr/lib/x86_64-linux-gnu/glib-2.0/include -I/usr/include/harfbuzz -I/usr/include/freetype2 -I/usr/include/pixman-1 -I/usr/include/libpng12 -g -O2 -fPIE -fstack-protector --param=ssp-buffer-size=4 -Wformat -Werror=format-security -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=1 -o objects/mark.o mark.c 1283 translated messages. OLD_PO_FILE_INPUT=yes msgfmt -v -o de.mo de.po 1938 translated messages. OLD_PO_FILE_INPUT=yes msgfmt -v -o en_GB.mo en_GB.po 182 translated messages. OLD_PO_FILE_INPUT=yes msgfmt -v -o eo.mo eo.po 1931 translated messages. OLD_PO_FILE_INPUT=yes msgfmt -v -o es.mo es.po 1733 translated messages. OLD_PO_FILE_INPUT=yes msgfmt -v -o fi.mo fi.po 1902 translated messages. OLD_PO_FILE_INPUT=yes msgfmt -v -o fr.mo fr.po 1931 translated messages. OLD_PO_FILE_INPUT=yes msgfmt -v -o ga.mo ga.po 1931 translated messages. OLD_PO_FILE_INPUT=yes msgfmt -v -o it.mo it.po 1928 translated messages. OLD_PO_FILE_INPUT=yes msgfmt -v -o ja.mo ja.po 1931 translated messages. OLD_PO_FILE_INPUT=yes msgfmt -v -o ko.mo ko.po 1818 translated messages. OLD_PO_FILE_INPUT=yes msgfmt -v -o ko.UTF-8.mo ko.UTF-8.po 1818 translated messages. OLD_PO_FILE_INPUT=yes msgfmt -v -o nb.mo nb.po 1668 translated messages. OLD_PO_FILE_INPUT=yes msgfmt -v -o nl.mo nl.po 1213 translated messages. OLD_PO_FILE_INPUT=yes msgfmt -v -o no.mo no.po 1668 translated messages. OLD_PO_FILE_INPUT=yes msgfmt -v -o pl.mo pl.po 1869 translated messages. OLD_PO_FILE_INPUT=yes msgfmt -v -o pt_BR.mo pt_BR.po 1735 translated messages. OLD_PO_FILE_INPUT=yes msgfmt -v -o ru.mo ru.po 1882 translated messages. OLD_PO_FILE_INPUT=yes msgfmt -v -o sk.mo sk.po 1628 translated messages. OLD_PO_FILE_INPUT=yes msgfmt -v -o sv.mo sv.po 1697 translated messages. OLD_PO_FILE_INPUT=yes msgfmt -v -o uk.mo uk.po 1931 translated messages. OLD_PO_FILE_INPUT=yes msgfmt -v -o vi.mo vi.po touch uk.cp1251.ck ../vim -u NONE -e -X -S check.vim -c "if error == 0 | q | endif" -c cq zh_CN.cp936.po 1422 translated messages. OLD_PO_FILE_INPUT=yes msgfmt -v -o zh_CN.UTF-8.mo zh_CN.UTF-8.po 1634 translated messages, 3 fuzzy translations. OLD_PO_FILE_INPUT=yes msgfmt -v -o zh_CN.mo zh_CN.po 1633 translated messages, 3 fuzzy translations. OLD_PO_FILE_INPUT=yes msgfmt -v -o zh_TW.UTF-8.mo zh_TW.UTF-8.po 1422 translated messages. OLD_PO_FILE_INPUT=yes msgfmt -v -o zh_TW.mo zh_TW.po 1422 translated messages. OLD_PO_FILE_INPUT=yes msgfmt -v -o cs.cp1250.mo cs.cp1250.po 1283 translated messages. OLD_PO_FILE_INPUT=yes msgfmt -v -o ja.sjis.mo ja.sjis.po 1931 translated messages. OLD_PO_FILE_INPUT=yes msgfmt -v -o ja.euc-jp.mo ja.euc-jp.po 1931 translated messages. OLD_PO_FILE_INPUT=yes msgfmt -v -o pl.cp1250.mo pl.cp1250.po 1869 translated messages. OLD_PO_FILE_INPUT=yes msgfmt -v -o pl.UTF-8.mo pl.UTF-8.po 1869 translated messages. OLD_PO_FILE_INPUT=yes msgfmt -v -o ru.cp1251.mo ru.cp1251.po 1882 translated messages. OLD_PO_FILE_INPUT=yes msgfmt -v -o sk.cp1250.mo sk.cp1250.po 1628 translated messages. OLD_PO_FILE_INPUT=yes msgfmt -v -o uk.cp1251.mo uk.cp1251.po 1931 translated messages. OLD_PO_FILE_INPUT=yes msgfmt -v -o zh_CN.cp936.mo zh_CN.cp936.po 1634 translated messages, 3 fuzzy translations. make[2]: Leaving directory `/<>/src/vim-athena/po' make[2]: Entering directory `/<>/src/vim-athena/po' make[2]: Nothing to be done for `converted'. make[2]: Leaving directory `/<>/src/vim-athena/po' gcc -c -I. -Iproto -DHAVE_CONFIG_H -DFEAT_GUI_ATHENA -g -O2 -fPIE -fstack-protector --param=ssp-buffer-size=4 -Wformat -Werror=format-security -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=1 -o objects/arabic.o arabic.c gcc -c -I. -Iproto -DHAVE_CONFIG_H -DFEAT_GUI_ATHENA -g -O2 -fPIE -fstack-protector --param=ssp-buffer-size=4 -Wformat -Werror=format-security -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=1 -o objects/buffer.o buffer.c touch zh_CN.cp936.ck make[2]: Leaving directory `/<>/src/vim-basic/po' if test vim != vim -a ! -r vim; then \ ln -s vim vim; \ fi cd testdir; /usr/bin/make -f Makefile VIMPROG=../vim SCRIPTSOURCE=../../runtime make[2]: Entering directory `/<>/src/vim-basic/testdir' rm -f test.log messages rm -rf test1.failed test.out X* viminfo tiny.vim small.vim mbyte.vim mzscheme.vim lua.vim test.ok benchmark.out wrongtermsize VIMRUNTIME=../../runtime; export VIMRUNTIME; ../vim -f -u unix.vim -U NONE --noplugin --not-a-term -s dotest.in test1.in [?2004h[?1049h[?1h=[?2004h[?12h[?12l[?2004l[?2004h[?25l"test1.in" 57 lines, 2069 charactersFirst a simple test to check if the test script works. If Vim was not compiled with the +eval feature, the small.vim script will be set to copy the test.ok file to test.out, so that it looks like the test succeeded. Otherwise an empty small.vim is written. small.vim is sourced by tests that require the +eval feature or other features that are missing in the small version. If Vim was not compiled with the +windows feature, the tiny.vim script will be set like small.vim above. tiny.vim is sourced by tests that require the +windows feature or other features that are missing in the tiny version. If Vim was not compiled with the +multi_byte feature, the mbyte.vim script will be set like small.vim above. mbyte.vim is sourced by tests that require the +multi_byte feature. Similar logic is applied to the +mzscheme feature, using mzscheme.vim. Similar logic is applied to the +lua feature, using lua.vim. STARTTEST :" If columns or lines are too small, create wrongtermsize. :" (Some tests will fail. When columns and/or lines are small) :if &lines < 24 || &columns < 80 | sp another | w! wrongtermsize | qa! | endif[?25h[?25l:[?2004h[?25hset cp [?25l[?25h[?25l:[?2004h[?25hmap dotest /^STARTTEST^^Mj:set ff=unix cpo-=A^^M:.,/ENDTEST/-1w! Xdotest^^M:set f f& cpo+=A^^Mnj0:so! Xdotest^^Mdotest [?25l[?25h[?25l/[?2004h^STARTTEST [?25h [?25l:[?2004hset ff=unix cpo-=A [?25h[?25l:[?2004h.,/ENDTEST/-1w! Xdotest "Xdotest" [New File] 35 lines, 1133 characters written[?25h[?25l:[?2004hset ff& cpo+=A [?25h[?25l /ENDTEST:w! mzscheme.vim :w! lua.vim :" :" If +multi_byte feature supported, make mbyte.vim empty. :if has("multi_byte") | sp another | w! mbyte.vim | q | endif :" :" If +mzscheme feature supported, make mzscheme.vim empty. :if has("mzscheme") | sp another | w! mzscheme.vim | q | endif :" :" If +lua feature supported, make lua.vim empty. :if has("lua") | sp another | w! lua.vim | q | endif :" :" If +eval feature supported quit here, leaving tiny.vim and small.vim empty. :" Otherwise write small.vim to skip the test. :if 1 | q! | endif :w! small.vim :" If +windows feature not supported :sp will fail and tiny.vim will be :" written to skip the test. :sp another :wq! tiny.vim :qa! ENDTEST [?25h [?25l :[?2004hso! Xdotest [?25h[?25l:[?2004h[?25h" If columns or lines are too small, create wrongtermsize. [?25l[?25h[?25l:[?2004h[?25h" (Some tests will fail. When columns and/or lines are small) [?25l[?25h[?25l:[?2004h[?25hif &lines < 24 || &columns < 80 | sp another | w! wrongtermsize | qa! | endif [?25l[?25h[?25l:[?2004h[?25h" [?25l[?25h[?25l:[?2004h[?25h" Write a single line to test.out to check if testing works at all. [?25l[?25h[?25l:[?2004h[?25h%d [?25l~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ --No lines in buffer--[?25h[?2004l[?2004h[?25lthis is a test[?25h[?25l:[?2004h[?25hw! test.out [?25l"test.out" [New File] 1 line, 15 characters written[?25h[?25l:[?2004h[?25h" Create small.vim and tiny.vim empty, create mbyte.vim to skip the test. [?25l[?25h [?25l[?25h[?25l:[?2004h[?25hw! small.vim [?25l"small.vim" [New File] 1 line, 1 character written[?25h[?25l:[?2004h[?25hw! tiny.vim [?25l"tiny.vim" [New File] 1 line, 1 character written[?25h[?2004l[?2004h[?25le! test.ok w! test.outqa![?25h[?25l:[?2004h[?25hw! mbyte.vim [?25l"mbyte.vim" [New File] 4 lines, 28 characters written[?25h[?25l:[?2004h[?25hw! mzscheme.vim [?25l"mzscheme.vim" [New File] 4 lines, 28 characters written[?25h[?25l:[?2004h[?25hw! lua.vim [?25l"lua.vim" [New File] 4 lines, 28 characters written[?25h[?25l:[?2004h[?25h" [?25l[?25h[?25l:[?2004h[?25h" If +multi_byte feature supported, make mbyte.vim empty. [?25l[?25h[?25l:[?2004h[?25hif has("multi_byte") | sp another | w! mbyte.vim | q | endif [?25l"another" [New File] "mbyte.vim" 0 lines, 0 characters writtene! test.ok[?25h[?25l:[?2004h[?25h" [?25l[?25h[?25l:[?2004h[?25h" If +mzscheme feature supported, make mzscheme.vim empty. [?25l[?25h[?25l:[?2004h[?25hif has("mzscheme") | sp another | w! mzscheme.vim | q | endif [?25l[?25h[?25l:[?2004h[?25h" [?25l[?25h[?25l:[?2004h[?25h" If +lua feature supported, make lua.vim empty. [?25l[?25h[?25l:[?2004h[?25hif has("lua") | sp another | w! lua.vim | q | endif [?25l[?25h[?25l:[?2004h[?25h" [?25l[?25h[?25l:[?2004h[?25h" If +eval feature supported quit here, leaving tiny.vim and small.vim empty. [?25l[?25h[?25l:[?2004h[?25h" Otherwise write small.vim to skip the test. [?25l[?25h[?25l:[?2004h[?25hif 1 | q! | endif [?25l[?2004l[?2004l[?1l>[?25h[?1049lrm -rf X* viminfo rm -rf test3.failed test.ok test.out X* viminfo cp test3.ok test.ok # Sleep a moment to avoid that the xterm title is messed up. # 200 msec is sufficient, but only modern sleep supports a fraction of # a second, fall back to a second if it fails. VIMRUNTIME=../../runtime; export VIMRUNTIME; ../vim -f -u unix.vim -U NONE --noplugin --not-a-term -s dotest.in test3.in [?2004h[?1049h[?1h=[?2004h[?12h[?12l[?2004l[?2004h[?25l"test3.in" 2344 lines, 23156 characters/* vim: set cin ts=4 sw=4 : */ Test for 'cindent'. For new tests, consider putting them in test_cindent.vim. STARTTEST :so small.vim :set nocompatible viminfo+=nviminfo modeline :edit" read modeline /start of AUTO =/end of AUTO ENDTEST /* start of AUTO matically checked vim: set ts=4 : */ {if (test)cmd1;cmd2; } {if (test)cmd1;[?25h[?25l:[?2004h[?25hset cp [?25l[?25h[?25l:[?2004h[?25hmap dotest /^STARTTEST^^Mj:set ff=unix cpo-=A^^M:.,/ENDTEST/-1w! Xdotest^^M:set f f& cpo+=A^^Mnj0:so! Xdotest^^Mdotest [?25l/* vim: set cin ts=4 sw=4 : */[?25h[?25l/[?2004h^STARTTEST [?25h [?25l:[?2004hset ff=unix cpo-=A [?25h[?25l:[?2004h.,/ENDTEST/-1w! Xdotest "Xdotest" [New File] 5 lines, 125 characters written[?25h[?25l:[?2004hset ff& cpo+=A [?25h[?25l/ENDTEST[?25h [?25l:[?2004hso! Xdotest [?25h[?25l:[?2004h[?25hso small.vim [?25l[?25h[?25l:[?2004h[?25hset nocompatible viminfo+=nviminfo modeline [?25l[?25h[?25l:[?2004h[>cedit " read modeline "test3.in"2344L, 23156CTest for 'cindent'. For new tests, consider putting them in test_cindent.vim.STARTTEST :so small.vim :set nocompatible viminfo+=nviminfo modeline :edit " read modeline/start of AUTO=/end of AUTOENDTEST/* start of AUTO matically checked vim: set ts=4 : */ { if (test)cmd1;cmd2;}{ if (test)cmd1;else[?25h[?25l/[?2004h[?25hstart of AUTO [?25l[?25h[?25l/[?2004h[?25hend of AUTO [?25l956 lines to indent... 9500 850 750 650 550 450 350 250 150 50 lines to indent... 957 lines indented [?25h[?25l/[?2004h^STARTTEST }break;default:baz();baz();break; } } /* end of AUTO */ STARTTEST :set tw=0 noai fo=croq :let &wm = &columns - 20 /serious/e a about life, the universe, and the rest^[ ENDTEST { /* this is * a real serious important big * comment[?25h [?25l:[?2004hset ff=unix cpo-=A [?25h[?25l:[?2004h.,/ENDTEST/-1w! Xdotest "Xdotest" 4L, 101C written[?25h[?25l:[?2004hset ff& cpo+=A [?25h[?25l/ENDTEST/+-1[?25h [?25l:[?2004hso! Xdotest [?25h[?25l:[?2004h[?25hset tw=0 noai fo=croq [?25l[?25h[?25l:[?2004h[?25hlet &wm = &columns - 20 [?25l[?25h[?25l/[?2004h[?25hserious/e [?25l[?25h[?25l -- INSERT --about life, the * universe, and the * rest important big[?25h[?25l * comment[?25h[?25l /[?2004h^STARTTEST */ /* insert " about life, the universe, and the rest" after "serious" */ } STARTTEST[?25h[?25l :set nocin [?25h[?25l :[?2004hset ff=unix cpo-=A [?25h[?25l:[?2004h.,/ENDTEST/-1w! Xdotest "Xdotest" 6L, 78C written[?25h[?25l:[?2004hset ff& cpo+=A [?25h[?25l /ENDTEST/+-1/comments joabout life^[/happens jothere^[/below oline^[/this Ohello^[[?25h[?25l ENDTEST [?25h[?25l :[?2004hso! Xdotest [?25h[?25l:[?2004h[?25hset nocin [?25l[?25h[?25l/[?2004h[?25hcomments [?25l{ /** Testing for comments, without 'cin' set[?25h[?25l */[?25h[?25l -- INSERT -- about life[?25h[?25l /[?2004h[?25hhappens [?25l/* * what happens here?[?25h[?25l */[?25h[?25l -- INSERT -- there[?25h[?25l /[?2004h[?25hbelow [?25l/*the end of the comment, try inserting a line below */[?25h[?25l -- INSERT -- line[?25h[?25l /[?2004h[?25hthis [?25l/* how aboutthis one */[?25h[?25l -- INSERT --hello[?25h[?25l this one */[?25h[?25l /[?2004h^STARTTEST } STARTTEST[?25h[?25l :set cin [?25h[?25l :[?2004hset ff=unix cpo-=A [?25h[?25l:[?2004h.,/ENDTEST/-1w! Xdotest "Xdotest" 3L, 18C written[?25h[?25l:[?2004hset ff& cpo+=A [?25h[?25l /ENDTEST/+-1/vec2 ==[?25h[?25l ENDTEST [?25h[?25l :[?2004hso! Xdotest [?25h[?25l:[?2004h[?25hset cin [?25l[?25h[?25l/[?2004h[?25hvec2 [?25l{ var = this + that + vec[0] * vec[0]+ vec[1] * vec[1]+ vec2[2] * vec[2];[?25h[?25l }[?25h[?25l /[?2004h^STARTTEST STARTTEST[?25h[?25l :set cin [?25h[?25l :[?2004hset ff=unix cpo-=A [?25h[?25l:[?2004h.,/ENDTEST/-1w! Xdotest "Xdotest" 5L, 51C written[?25h[?25l:[?2004hset ff& cpo+=A [?25h[?25l /ENDTEST/+-1:set cino=}4 /testing1 k2==/testing2 k2==[?25h[?25l ENDTEST [?25h[?25l :[?2004hso! Xdotest [?25h[?25l:[?2004h[?25hset cin [?25l[?25h[?25l:[?2004h[?25hset cino=}4 [?25l[?25h[?25l/[?2004h[?25htesting1 [?25l{asdf asdflkajds f; if (tes & ting) {asdf asdf asdf ;asdfa sdf asdf;} testing1;[?25h [?25l /[?2004h[?25htesting2 [?25lif (tes & ting) {asdf asdf asdf ;asdfa sdf asdf;} testing2;[?25h [?25l /[?2004h^STARTTEST } STARTTEST[?25h[?25l :set cin [?25h[?25l :[?2004hset ff=unix cpo-=A [?25h[?25l:[?2004h.,/ENDTEST/-1w! Xdotest "Xdotest" 4L, 36C written[?25h[?25l:[?2004hset ff& cpo+=A [?25h[?25l /ENDTEST/+-1:set cino=(0,)20 /main =][[?25h[?25l ENDTEST [?25h[?25l :[?2004hso! Xdotest [?25h[?25l:[?2004h[?25hset cin [?25l[?25h[?25l:[?2004h[?25hset cino=(0,)20 [?25l[?25h[?25l/[?2004h[?25hmain [?25lmain ( int first_par, /*[?25h[?25l 19 lines to indent... 20indented [?25h[?25l * Comment for[?25h[?25l /[?2004h^STARTTEST * Comment for* first par*/second_par /** Comment for* second par*/); } STARTTEST :set cin :set cino=es,n0s /main =][ ENDTEST main(void) { /* Make sure that cino=X0s is not parsed like cino=Xs. */ if (cond)foo();[?25h [?25l:[?2004hset ff=unix cpo-=A [?25h[?25l:[?2004h.,/ENDTEST/-1w! Xdotest "Xdotest" 4L, 36C written[?25h[?25l:[?2004hset ff& cpo+=A [?25h[?25l/ENDTEST/+-1[?25h [?25l:[?2004hso! Xdotest [?25h[?25l:[?2004h[?25hset cin [?25l[?25h[?25l:[?2004h[?25hset cino=es,n0s [?25l[?25h[?25l/[?2004h[?25hmain [?25l[?25h[?25l8 lines to indent... 9indented [?25h [?25l/[?2004h^STARTTEST else {bar(); } } STARTTEST[?25h[?25l :set cin [?25h[?25l :[?2004hset ff=unix cpo-=A [?25h[?25l:[?2004h.,/ENDTEST/-1w! Xdotest "Xdotest" 3L, 26C written[?25h[?25l:[?2004hset ff& cpo+=A [?25h[?25l /ENDTEST/+-1:set cino= ]]=][[?25h[?25l ENDTEST [?25h[?25l :[?2004hso! Xdotest [?25h[?25l:[?2004h[?25hset cin [?25l[?25h[?25l:[?2004h[?25hset cino= [?25l[?25h[?25l{[?25h[?25l 11 lines to indent... 12indented [?25h[?25l do[?25h[?25l /[?2004h^STARTTEST if (){if ()asdf;elseasdf;} } while (); cmd;/* this should go under the } */ } STARTTEST ]]=][ ENDTEST void f() { if ( k() ) {l();} else { /* Start (two words) end */m(); }[?25h [?25l:[?2004hset ff=unix cpo-=A [?25h[?25l:[?2004h.,/ENDTEST/-1w! Xdotest "Xdotest" 1L, 6C written[?25h[?25l:[?2004hset ff& cpo+=A [?25h[?25l/ENDTEST/+-1[?25h [?25l:[?2004hso! Xdotest [?25h [?25l8 lines to indent... 9indented [?25h [?25l/[?2004h^STARTTEST n(); } STARTTEST[?25h[?25l :set cino={s,e-s [?25h[?25l :[?2004hset ff=unix cpo-=A [?25h[?25l:[?2004h.,/ENDTEST/-1w! Xdotest "Xdotest" 2L, 23C written[?25h[?25l:[?2004hset ff& cpo+=A [?25h[?25l /ENDTEST/+-1 ]]=][[?25h[?25l ENDTEST [?25h[?25l :[?2004hso! Xdotest [?25h[?25l:[?2004h[?25hset cino={s,e-s [?25l[?25h[?25lvoid f() {[?25h[?25l 7 lines to indent... 8indented  {[?25h[?25l if ( k() )[?25h[?25l /[?2004h^STARTTEST {l();} else { /* Start (two words) end */m();} n(); /* should be under the if () */ } STARTTEST[?25h[?25l :set cino={s,fs [?25h[?25l :[?2004hset ff=unix cpo-=A [?25h[?25l:[?2004h.,/ENDTEST/-1w! Xdotest "Xdotest" 2L, 25C written[?25h[?25l:[?2004hset ff& cpo+=A [?25h[?25l /ENDTEST/+-1 ]]=/ foo[?25h[?25l ENDTEST [?25h[?25l :[?2004hso! Xdotest [?25h[?25l:[?2004h[?25hset cino={s,fs [?25l[?25h[?25lvoid bar(void) {[?25h[?25l /[?2004h[?25h foo [?25l30 lines to indent... 31indented  {[?25h[?25l/[?2004h^STARTTEST void func(void) { a = 1;{b = 2;} c = 3; d = 4; } /* foo */ STARTTEST :set cino= /while ohere^[ ENDTEST a() { do { a = a +a; } while ( a );/* add text under this line */[?25h [?25l:[?2004hset ff=unix cpo-=A [?25h[?25l:[?2004h.,/ENDTEST/-1w! Xdotest "Xdotest" 3L, 25C written[?25h[?25l:[?2004hset ff& cpo+=A [?25h[?25l/ENDTEST/+-1[?25h [?25l:[?2004hso! Xdotest [?25h[?25l:[?2004h[?25hset cino= [?25l[?25h[?25l/[?2004h[?25hwhile [?25l[?25h[?25l -- INSERT -- here[?25h[?25l if ( a ) i[?25h[?25l /[?2004h^STARTTEST a; } STARTTEST[?25h[?25l :set cino= com= [?25h[?25l :[?2004hset ff=unix cpo-=A [?25h[?25l:[?2004h.,/ENDTEST/-1w! Xdotest "Xdotest" 3L, 109C written[?25h[?25l:[?2004hset ff& cpo+=A [?25h[?25l /ENDTEST/+-1/comment olabel2: b();^Mlabel3 /* post */:^M/* pre */ label4:^Mf(/*com*/);^Mif (/*com*/)^^Mcmd();^[[?25h[?25l ENDTEST [?25h[?25l :[?2004hso! Xdotest [?25h[?25l:[?2004h[?25hset cino= com= [?25l[?25h[?25l/[?2004h[?25hcomment [?25la() { label1:/* hmm */// comment[?25h[?25l -- INSERT --label2: b(); label3 /* post */: /* pre */ label4:f(/*com*/);if (/*com*/)cmd();[?25h[?25l }[?25h[?25l /[?2004h^STARTTEST STARTTEST[?25h[?25l :set comments& comments^=s:/*,m:**,ex:*/ [?25h[?25l :[?2004hset ff=unix cpo-=A [?25h[?25l:[?2004h.,/ENDTEST/-1w! Xdotest "Xdotest" 3L, 53C written[?25h[?25l:[?2004hset ff& cpo+=A [?25h[?25l /ENDTEST/+-1/simple =5j[?25h[?25l ENDTEST [?25h[?25l :[?2004hso! Xdotest [?25h[?25l:[?2004h[?25hset comments& comments^=s:/*,m:**,ex:*/ [?25l[?25h[?25l/[?2004h[?25hsimple [?25l/* * A simple comment[?25h[?25l 5 lines to indent... 6indented * A simple comment[?25h[?25l */[?25h[?25l /[?2004h^STARTTEST /* ** A different comment */ STARTTEST[?25h[?25l :set cino=c0 [?25h[?25l :[?2004hset ff=unix cpo-=A [?25h[?25l:[?2004h.,/ENDTEST/-1w! Xdotest "Xdotest" 3L, 70C written[?25h[?25l:[?2004hset ff& cpo+=A [?25h[?25l /ENDTEST/+-1:set comments& comments-=s1:/* comments^=s0:/* 2kdd]]=][[?25h[?25l ENDTEST [?25h[?25l :[?2004hso! Xdotest [?25h[?25l:[?2004h[?25hset cino=c0 [?25l[?25h[?25l:[?2004h[?25hset comments& comments-=s1:/* comments^=s0:/* [?25l[?25h[?25l2kdd]]=][ENDTEST[?25h[?25lvoid f() {[?25h[?25l 4 lines to indent... 5indented [?25h[?25l [?25h[?25l /[?2004h^STARTTEST /*********A comment. *********/ } STARTTEST[?25h[?25l :set cino=c0,C1 [?25h[?25l :[?2004hset ff=unix cpo-=A [?25h[?25l:[?2004h.,/ENDTEST/-1w! Xdotest "Xdotest" 3L, 73C written[?25h[?25l:[?2004hset ff& cpo+=A [?25h[?25l /ENDTEST/+-1:set comments& comments-=s1:/* comments^=s0:/* 2kdd]]=][[?25h[?25l ENDTEST [?25h[?25l :[?2004hso! Xdotest [?25h[?25l:[?2004h[?25hset cino=c0,C1 [?25l[?25h[?25l:[?2004h[?25hset comments& comments-=s1:/* comments^=s0:/* [?25l[?25h[?25l2kdd]]=][ENDTEST[?25h[?25lvoid f() {[?25h[?25l 4 lines to indent... 5indented [?25h[?25l [?25h[?25l /[?2004h^STARTTEST /********* A comment. *********/ } STARTTEST[?25h[?25l :set cino= [?25h[?25l :[?2004hset ff=unix cpo-=A [?25h[?25l:[?2004h.,/ENDTEST/-1w! Xdotest "Xdotest" 2L, 17C written[?25h[?25l:[?2004hset ff& cpo+=A [?25h[?25l /ENDTEST/+-1 ]]=][[?25h[?25l ENDTEST [?25h[?25l :[?2004hso! Xdotest [?25h[?25l:[?2004h[?25hset cino= [?25l[?25h[?25lvoid f() {[?25h[?25l 5 lines to indent... 6indented [?25hgcc -c -I. -Iproto -DHAVE_CONFIG_H -DFEAT_GUI_GTK -pthread -I/usr/include/gtk-2.0 -I/usr/lib/x86_64-linux-gnu/gtk-2.0/include -I/usr/include/atk-1.0 -I/usr/include/cairo -I/usr/include/gdk-pixbuf-2.0 -I/usr/include/pango-1.0 -I/usr/include/gio-unix-2.0/ -I/usr/include/freetype2 -I/usr/include/glib-2.0 -I/usr/lib/x86_64-linux-gnu/glib-2.0/include -I/usr/include/pixman-1 -I/usr/include/libpng12 -I/usr/include/harfbuzz -g -O2 -fPIE -fstack-protector --param=ssp-buffer-size=4 -Wformat -Werror=format-security -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=1 -o objects/menu.o menu.c [?25l c = c1 &&[?25h[?25l /[?2004h^STARTTEST (c2 ||c3) && c4; } STARTTEST[?25h[?25l :set cino=(s [?25h[?25l :[?2004hset ff=unix cpo-=A [?25h[?25l:[?2004h.,/ENDTEST/-1w! Xdotest "Xdotest" 2L, 23C written[?25h[?25l:[?2004hset ff& cpo+=A [?25h[?25l /ENDTEST/+-1gcc -c -I. -Iproto -DHAVE_CONFIG_H -DFEAT_GUI_GTK -pthread -I/usr/include/gtk-3.0 -I/usr/include/atk-1.0 -I/usr/include/at-spi2-atk/2.0 -I/usr/include/pango-1.0 -I/usr/include/gio-unix-2.0/ -I/usr/include/cairo -I/usr/include/gdk-pixbuf-2.0 -I/usr/include/glib-2.0 -I/usr/lib/x86_64-linux-gnu/glib-2.0/include -I/usr/include/harfbuzz -I/usr/include/freetype2 -I/usr/include/pixman-1 -I/usr/include/libpng12 -g -O2 -fPIE -fstack-protector --param=ssp-buffer-size=4 -Wformat -Werror=format-security -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=1 -o objects/memline.o memline.c  2kdd]]=][[?25h[?25l ENDTEST [?25h[?25l :[?2004hso! Xdotest [?25h[?25l:[?2004h[?25hset cino=(s [?25l[?25h[?25l2kdd]]=][ENDTEST[?25h[?25lvoid f() {[?25h[?25l 5 lines to indent... 6indented [?25h[?25l c = c1 &&[?25h[?25l /[?2004h^STARTTEST (c2 ||c3) && c4; } STARTTEST[?25h[?25l :set cino=(s,U1 [?25h[?25l :[?2004hset ff=unix cpo-=A [?25h[?25l:[?2004h.,/ENDTEST/-1w! Xdotest "Xdotest" 2L, 28C written[?25h[?25l:[?2004hset ff& cpo+=A [?25h[?25l /ENDTEST/+-1 2kdd]]=][[?25h[?25l ENDTEST [?25h[?25l :[?2004hso! Xdotest [?25h[?25l:[?2004h[?25hset cino=(s,U1 [?25l[?25h[?25l2kdd]]=][ENDTEST[?25h[?25lvoid f() {[?25h[?25l 5 lines to indent... 6indented [?25h[?25l c = c1 &&[?25h[?25l /[?2004h^STARTTEST (c2 ||c3) && c4; } STARTTEST[?25h[?25l :set cino=(0 [?25h[?25l :[?2004hset ff=unix cpo-=A [?25h[?25l:[?2004h.,/ENDTEST/-1w! Xdotest "Xdotest" 2L, 23C written[?25h[?25l:[?2004hset ff& cpo+=A [?25h[?25l /ENDTEST/+-1 2kdd]]=][[?25h[?25l ENDTEST [?25h[?25l :[?2004hso! Xdotest [?25h[?25l:[?2004h[?25hset cino=(0 [?25l[?25h[?25l2kdd]]=][ENDTEST[?25h[?25lvoid f() {[?25h[?25l 4 lines to indent... 5indented [?25h[?25l if ( c1[?25h[?25l /[?2004h^STARTTEST && ( c2|| c3))foo; } STARTTEST[?25h[?25l :set cino=(0,w1 [?25h[?25l :[?2004hset ff=unix cpo-=A [?25h[?25l:[?2004h.,/ENDTEST/-1w! Xdotest "Xdotest" 2L, 28C written[?25h[?25l:[?2004hset ff& cpo+=A [?25h[?25l /ENDTEST/+-1 2kdd]]=][[?25h[?25l ENDTEST [?25h[?25l :[?2004hso! Xdotest [?25h[?25l:[?2004h[?25hset cino=(0,w1 [?25l[?25h[?25l2kdd]]=][ENDTEST[?25h[?25lvoid f() {[?25h[?25l 4 lines to indent... 5indented [?25h[?25l if ( c1[?25h[?25l /[?2004h^STARTTEST && ( c2|| c3))foo; } STARTTEST[?25h[?25l :set cino=(s [?25h[?25l :[?2004hset ff=unix cpo-=A [?25h[?25l:[?2004h.,/ENDTEST/-1w! Xdotest "Xdotest" 2L, 23C written[?25h[?25l:[?2004hset ff& cpo+=A [?25h[?25l /ENDTEST/+-1 2kdd]]=][[?25h[?25l ENDTEST [?25h[?25l :[?2004hso! Xdotest [?25h[?25l:[?2004h[?25hset cino=(s [?25l[?25h[?25l2kdd]]=][ENDTEST[?25h[?25lvoid f() {[?25h[?25l 8 lines to indent... 9indented [?25h[?25l c = c1 && ([?25h[?25l /[?2004h^STARTTEST c2 ||c3) && c4; if (c1 && c2)foo; } STARTTEST[?25h[?25l :set cino=(s,m1 [?25h[?25l :[?2004hset ff=unix cpo-=A [?25h[?25l:[?2004h.,/ENDTEST/-1w! Xdotest "Xdotest" 2L, 28C written[?25h[?25l:[?2004hset ff& cpo+=A [?25h[?25l /ENDTEST/+-1 2kdd]]=][[?25h[?25l ENDTEST [?25h[?25l :[?2004hso! Xdotest [?25h[?25l:[?2004h[?25hset cino=(s,m1 [?25l[?25h[?25l2kdd]]=][ENDTEST[?25h[?25lvoid f() {[?25h[?25l 8 lines to indent... 9indented [?25h[?25l c = c1 && ([?25h[?25l /[?2004h^STARTTEST c2 ||c3 ) && c4; if (c1 && c2 )foo; } STARTTEST[?25h[?25l :set cino=b1 [?25h[?25l :[?2004hset ff=unix cpo-=A [?25h[?25l:[?2004h.,/ENDTEST/-1w! Xdotest "Xdotest" 2L, 23C written[?25h[?25l:[?2004hset ff& cpo+=A [?25h[?25l /ENDTEST/+-1 2kdd]]=][[?25h[?25l ENDTEST [?25h[?25l :[?2004hso! Xdotest [?25h[?25l:[?2004h[?25hset cino=b1 [?25l[?25h[?25l2kdd]]=][ENDTEST[?25h[?25lvoid f() {[?25h[?25l 9 lines to indent... 10 lines indented [?25h[?25l switch (x)[?25h[?25l /[?2004h^STARTTEST {case 1:a = b;break;default:a = 0;break; } } STARTTEST[?25h[?25l :set cino=(0,W5 [?25h[?25l :[?2004hset ff=unix cpo-=A [?25h[?25l:[?2004h.,/ENDTEST/-1w! Xdotest "Xdotest" 2L, 26C written[?25h[?25l:[?2004hset ff& cpo+=A [?25h[?25l /ENDTEST/+-1 2kdd]]=][[?25h[?25l ENDTEST [?25h[?25l :[?2004hso! Xdotest [?25h[?25l:[?2004h[?25hset cino=(0,W5 [?25l[?25h[?25l2kdd]]=][ENDTEST[?25h[?25lvoid f() {[?25h[?25l 10 lines to indent... 11indented [?25h[?25l invokeme([?25h[?25l /[?2004h^STARTTEST argu,ment); invokeme(argu,ment); invokeme(argu,ment); } STARTTEST[?25h[?25l :set cino=/6 [?25h[?25l :[?2004hset ff=unix cpo-=A [?25h[?25l:[?2004h.,/ENDTEST/-1w! Xdotest "Xdotest" 2L, 23C written[?25h[?25l:[?2004hset ff& cpo+=A [?25h[?25l /ENDTEST/+-1 2kdd]]=][[?25h[?25l ENDTEST [?25h[?25l :[?2004hso! Xdotest [?25h[?25l:[?2004h[?25hset cino=/6 [?25l[?25h[?25l2kdd]]=][ENDTEST[?25h[?25lvoid f() {[?25h[?25l 3 lines to indent... 4indented [?25h[?25l statement;[?25h[?25l /[?2004h^STARTTEST // comment 1// comment 2 } STARTTEST[?25h[?25l :set cino= [?25h[?25l :[?2004hset ff=unix cpo-=A [?25h[?25l:[?2004h.,/ENDTEST/-1w! Xdotest "Xdotest" 3L, 34C written[?25h[?25l:[?2004hset ff& cpo+=A [?25h[?25l /ENDTEST/+-12kdd]]/comment 1/+1 ==[?25h[?25l ENDTEST [?25h[?25l :[?2004hso! Xdotest [?25h[?25l:[?2004h[?25hset cino= [?25l[?25h[?25l==ENDTEST[?25h[?25lvoid f() {[?25h[?25l /[?2004h[?25hcomment 1/+1 [?25lstatement;// comment 1 // comment 2[?25h[?25l // comment 2[?25h[?25l }[?25h[?25l /[?2004h^STARTTEST STARTTEST[?25h[?25l :set cino=g0 [?25h[?25l :[?2004hset ff=unix cpo-=A [?25h[?25l:[?2004h.,/ENDTEST/-1w! Xdotest "Xdotest" 2L, 23C written[?25h[?25l:[?2004hset ff& cpo+=A [?25h[?25l /ENDTEST/+-1 2kdd]]=][[?25h[?25l ENDTEST [?25h[?25l :[?2004hso! Xdotest [?25h[?25l:[?2004h[?25hset cino=g0 [?25l[?25h[?25l2kdd]]=][ENDTEST[?25h[?25lclass CAbc {[?25h[?25l 6 lines to indent... 7indented [?25h[?25l int Test() { return FALSE; }[?25h[?25l /[?2004h^STARTTEST public: // comment void testfall(); protected: void testfall(); }; STARTTEST[?25h[?25l :set cino=(0,gs,hs [?25h[?25l :[?2004hset ff=unix cpo-=A [?25h[?25l:[?2004h.,/ENDTEST/-1w! Xdotest "Xdotest" 2L, 29C written[?25h[?25l:[?2004hset ff& cpo+=A [?25h[?25l /ENDTEST/+-1 2kdd]]=][[?25h[?25l ENDTEST [?25h[?25l :[?2004hso! Xdotest [?25h[?25l:[?2004h[?25hset cino=(0,gs,hs [?25l[?25h[?25l2kdd]]=][ENDTEST[?25h[?25lclass Foo : public Bar {[?25h[?25l 5 lines to indent... 6indented [?25h[?25l public:[?25h[?25l /[?2004h^STARTTEST virtual void method1(void) = 0;virtual void method2(int arg1,int arg2,int arg3) = 0; }; STARTTEST[?25h[?25l :set cino=+20 [?25h[?25l :[?2004hset ff=unix cpo-=A [?25h[?25l:[?2004h.,/ENDTEST/-1w! Xdotest "Xdotest" 2L, 24C written[?25h[?25l:[?2004hset ff& cpo+=A [?25h[?25l /ENDTEST/+-1 2kdd]]=][[?25h[?25l ENDTEST [?25h[?25l :[?2004hso! Xdotest [?25h[?25l:[?2004h[?25hset cino=+20 [?25l[?25h[?25l2kdd]]=][ENDTEST[?25h[?25lvoid foo() {[?25h[?25l 4 lines to indent... 5indented [?25h[?25l if (a)[?25h[?25l /[?2004h^STARTTEST { } elseasdf; } STARTTEST[?25h[?25l :set cino=(0,W2s [?25h[?25l :[?2004hset ff=unix cpo-=A [?25h[?25l:[?2004h.,/ENDTEST/-1w! Xdotest "Xdotest" 2L, 27C written[?25h[?25l:[?2004hset ff& cpo+=A [?25h[?25l /ENDTEST/+-1 2kdd]]=][[?25h[?25l ENDTEST [?25h[?25l :[?2004hso! Xdotest [?25h[?25l:[?2004h[?25hset cino=(0,W2s [?25l[?25h[?25l2kdd]]=][ENDTEST[?25h[?25l {[?25h[?25l 34 lines to indent... 35indented [?25h[?25l averylongfunctionnamelongfunctionnameaverylongfunctionname()->asd([?25h[?25l /[?2004h^STARTTEST dec)->asdfasdfasdf(asdfadsf,asdfasdf,asdfasdf,),func(asdfadf,asdfasdf),asdasdf); } STARTTEST :set cino=M1 2kdd]]=][ ENDTEST int main () { if (cond1 &&cond2)foo; }[?25h [?25l:[?2004hset ff=unix cpo-=A [?25h[?25l:[?2004h.,/ENDTEST/-1w! Xdotest "Xdotest" 2L, 23C written[?25h[?25l:[?2004hset ff& cpo+=A [?25h[?25l/ENDTEST/+-1[?25h [?25l:[?2004hso! Xdotest [?25h[?25l:[?2004h[?25hset cino=M1 [?25l[?25h[?25l [?25h[?25l4 lines to indent... 5indented [?25h [?25l/[?2004h^STARTTEST  STARTTEST[?25h[?25l :set cino=(0,ts [?25h[?25l :[?2004hset ff=unix cpo-=A [?25h[?25l:[?2004h.,/ENDTEST/-1w! Xdotest "Xdotest" 2L, 26C written[?25h[?25l:[?2004hset ff& cpo+=A [?25h[?25l /ENDTEST/+-1 2kdd2j=][[?25h[?25l ENDTEST [?25h[?25l :[?2004hso! Xdotest [?25h[?25l:[?2004h[?25hset cino=(0,ts [?25l[?25h[?25l2kdd2j=][ENDTEST[?25h [?25l 7 lines to indent... 8indented [?25h[?25l void func(int a[?25h[?25l /[?2004h^STARTTEST #if defined(FOO), int b, int c #endif) { } STARTTEST[?25h[?25l :set cino=(0 [?25h[?25l :[?2004hset ff=unix cpo-=A [?25h[?25l:[?2004h.,/ENDTEST/-1w! Xdotest "Xdotest" 2L, 23C written[?25h[?25l:[?2004hset ff& cpo+=A [?25h[?25l /ENDTEST/+-1 2kdd2j=][[?25h[?25l ENDTEST [?25h[?25l :[?2004hso! Xdotest [?25h[?25l:[?2004h[?25hset cino=(0 [?25l[?25h[?25l2kdd2j=][ENDTEST[?25h [?25l 8 lines to indent... 9indented [?25h[?25l void[?25h[?25l /[?2004h^STARTTEST func(int a #if defined(FOO), int b, int c #endif ) { } STARTTEST[?25h[?25l :set cino& [?25h[?25l :[?2004hset ff=unix cpo-=A [?25h[?25l:[?2004h.,/ENDTEST/-1w! Xdotest "Xdotest" 2L, 22C written[?25h[?25l:[?2004hset ff& cpo+=A [?25h[?25l /ENDTEST/+-1 2kdd2j=7][[?25h[?25l ENDTEST [?25h[?25l :[?2004hso! Xdotest [?25h[?25l:[?2004h[?25hset cino& [?25l[?25h[?25l2kdd2j=7][ ENDTEST[?25h [?25l 69 lines to indent... 50 7indented [?25h[?25l void func(void)[?25h[?25l /[?2004h^STARTTEST int a,int b) { }void func6(int a) { } STARTTEST :set cino& :set cino+=l1 2kdd2j=][ ENDTEST void func(void) { int tab[] = {1, 2, 3,4, 5, 6};[?25h [?25l:[?2004hset ff=unix cpo-=A [?25h[?25l:[?2004h.,/ENDTEST/-1w! Xdotest "Xdotest" 3L, 35C written[?25h[?25l:[?2004hset ff& cpo+=A [?25h[?25l/ENDTEST/+-1[?25h [?25l:[?2004hso! Xdotest [?25h[?25l:[?2004h[?25hset cino& [?25l[?25h[?25l:[?2004h[?25hset cino+=l1 [?25l[?25h[?25l [?25h [?25l22 lines to indent... 23indented [?25h [?25l/[?2004h^STARTTEST break;case baz: {printf("baz");break;}case quux:printf("But don't break the indentation of this instruction\n");break; } } STARTTEST :set cino& 2kdd2j=][ ENDTEST void func(void) { cout << "a" << "b" << ") :" << "c"; }[?25h [?25l:[?2004hset ff=unix cpo-=A [?25h[?25l:[?2004h.,/ENDTEST/-1w! Xdotest "Xdotest" 2L, 21C written[?25h[?25l:[?2004hset ff& cpo+=A [?25h[?25l/ENDTEST/+-1[?25h [?25l:[?2004hso! Xdotest [?25h[?25l:[?2004h[?25hset cino& [?25l[?25h[?25l [?25h [?25l6 lines to indent... 7indented  << "b" << ") :" << "c";[?25h [?25l/[?2004h^STARTTEST  STARTTEST[?25h[?25l :set com=s1:/*,m:*,ex:*/ [?25h[?25l :[?2004hset ff=unix cpo-=A [?25h[?25l:[?2004h.,/ENDTEST/-1w! Xdotest "Xdotest" 2L, 38C written[?25h[?25l:[?2004hset ff& cpo+=A [?25h[?25l /ENDTEST/+-1 ]]3jofoo();^[[?25h[?25l ENDTEST [?25h[?25l :[?2004hso! Xdotest [?25h[?25l:[?2004h[?25hset com=s1:/*,m:*,ex:*/ [?25l[?25h[?25lvoid func(void) {[?25h[?25l/** This is a comment.*/[?25h[?25l -- INSERT -- foo();[?25h[?25l }[?25h[?25l /[?2004h^STARTTEST STARTTEST[?25h[?25l :set cino& [?25h[?25l :[?2004hset ff=unix cpo-=A [?25h[?25l:[?2004h.,/ENDTEST/-1w! Xdotest "Xdotest" 2L, 21C written[?25h[?25l:[?2004hset ff& cpo+=A [?25h[?25l /ENDTEST/+-1 2kdd2j=][[?25h[?25l ENDTEST [?25h[?25l :[?2004hso! Xdotest [?25h[?25l:[?2004h[?25hset cino& [?25l[?25h[?25l2kdd2j=][ENDTEST[?25h [?25l 8 lines to indent... 9indented [?25h[?25l void func(void)[?25h[?25l /[?2004h^STARTTEST { for (int i = 0; i < 10; ++i)if (i & 1) {foo(1);} elsefoo(0); baz(); } STARTTEST[?25h[?25l :set cino=k2s,(0 [?25h[?25l :[?2004hset ff=unix cpo-=A [?25h[?25l:[?2004h.,/ENDTEST/-1w! Xdotest "Xdotest" 2L, 27C written[?25h[?25l:[?2004hset ff& cpo+=A [?25h[?25l /ENDTEST/+-1 2kdd3j=][[?25h[?25l ENDTEST [?25h[?25l :[?2004hso! Xdotest [?25h[?25l:[?2004h[?25hset cino=k2s,(0 [?25l[?25h[?25l2kdd3j=][ENDTEST[?25h[?25l void func(void)[?25h[?25l 23 lines to indent... 24indented [?25h[?25l {[?25h[?25l /[?2004h^STARTTEST if ( c1&& ( c2|| c3))foo; func( c1&& ( c2|| c3))foo; } STARTTEST :set cino=k2s,(s 2kdd3j=][ ENDTEST void func(void) { if (condition1 && condition2) action(); function(argument1 && argument2);[?25h [?25l:[?2004hset ff=unix cpo-=A [?25h[?25l:[?2004h.,/ENDTEST/-1w! Xdotest "Xdotest" 2L, 27C written[?25h[?25l:[?2004hset ff& cpo+=A [?25h[?25l/ENDTEST/+-1[?25h [?25l:[?2004hso! Xdotest [?25h[?25l:[?2004h[?25hset cino=k2s,(s [?25l[?25h[?25l [?25h [?25l23 lines to indent... 24indented  && condition2) action(); && argument2);[?25h [?25l/[?2004h^STARTTEST if ( c1&& ( c2|| c3))foo; func( c1&& ( c2|| c3))foo; } STARTTEST :set cino=k2s,(s,U1 2kdd3j=][ ENDTEST void func(void) { if (condition1 && condition2) action(); function(argument1 && argument2);[?25h [?25l:[?2004hset ff=unix cpo-=A [?25h[?25l:[?2004h.,/ENDTEST/-1w! Xdotest "Xdotest" 2L, 30C written[?25h[?25l:[?2004hset ff& cpo+=A [?25h[?25l/ENDTEST/+-1[?25h [?25l:[?2004hso! Xdotest [?25h[?25l:[?2004h[?25hset cino=k2s,(s,U1 [?25l[?25h[?25l [?25h [?25l24 lines to indent... 25indented  && condition2) action(); && argument2);[?25h [?25l/[?2004h^STARTTEST && (c22345|| c3))printf("foo\n");c = c1 &&(c2 ||c3) && c4; } STARTTEST :set cino=k2s,(0,W4 2kdd3j=][ ENDTEST void func(void) { if (condition1 && condition2) action(); function(argument1 && argument2);[?25h [?25l:[?2004hset ff=unix cpo-=A [?25h[?25l:[?2004h.,/ENDTEST/-1w! Xdotest "Xdotest" 2L, 30C written[?25h[?25l:[?2004hset ff& cpo+=A [?25h[?25l/ENDTEST/+-1[?25h [?25l:[?2004hso! Xdotest [?25h[?25l:[?2004h[?25hset cino=k2s,(0,W4 [?25l[?25h[?25l [?25h [?25l29 lines to indent... 30indented  && condition2) action(); && argument2);[?25h [?25l/[?2004h^STARTTEST && ( c2|| c3))foo;a_long_line(argument,argument); a_short_line(argument,argument); } STARTTEST :set cino=k2s,u2 2kdd3j=][ ENDTEST void func(void) { if (condition1 && condition2) action(); function(argument1 && argument2);[?25h [?25l:[?2004hset ff=unix cpo-=A [?25h[?25l:[?2004h.,/ENDTEST/-1w! Xdotest "Xdotest" 2L, 27C written[?25h[?25l:[?2004hset ff& cpo+=A [?25h[?25l/ENDTEST/+-1[?25h [?25l:[?2004hso! Xdotest [?25h[?25l:[?2004h[?25hset cino=k2s,u2 [?25l[?25h[?25l [?25h [?25l18 lines to indent... 19indented  && condition2) action(); && argument2);[?25h [?25l/[?2004h^STARTTEST foo; if (c1 &&(c2 || c3)) { } if (c123456789&& (c22345|| c3))printf("foo\n"); } STARTTEST :set cino=k2s,(0,w1 2kdd3j=][ ENDTEST void func(void) { if (condition1 && condition2) action(); function(argument1 && argument2);[?25h [?25l:[?2004hset ff=unix cpo-=A [?25h[?25l:[?2004h.,/ENDTEST/-1w! Xdotest "Xdotest" 2L, 30C written[?25h[?25l:[?2004hset ff& cpo+=A [?25h[?25l/ENDTEST/+-1[?25h [?25l:[?2004hso! Xdotest [?25h[?25l:[?2004h[?25hset cino=k2s,(0,w1 [?25l[?25h[?25l [?25h [?25l27 lines to indent... 28indented  && condition2) action(); && argument2);[?25h [?25l/[?2004h^STARTTEST if ( c1&& ( c2|| c3))foo; func( c1&& ( c2|| c3))foo; } STARTTEST :set cino=k2,(s 2kdd3j=][ ENDTEST void func(void) { if (condition1&& condition2)action(); function(argument1&& argument2);[?25h [?25l:[?2004hset ff=unix cpo-=A [?25h[?25l:[?2004h.,/ENDTEST/-1w! Xdotest "Xdotest" 2L, 26C written[?25h[?25l:[?2004hset ff& cpo+=A [?25h[?25l/ENDTEST/+-1[?25h [?25l:[?2004hso! Xdotest [?25h[?25l:[?2004h[?25hset cino=k2,(s [?25l[?25h[?25l [?25h [?25l14 lines to indent... 15indented [?25h [?25l/[?2004h^STARTTEST if (c1 && (c2 ||c3))foo; if (c1 &&(c2 || c3)) { } } STARTTEST[?25h[?25l :set cino=N-s [?25h[?25l :[?2004hset ff=unix cpo-=A [?25h[?25l:[?2004h.,/ENDTEST/-1w! Xdotest "Xdotest" 3L, 47C written[?25h[?25l:[?2004hset ff& cpo+=A [?25h[?25l /ENDTEST/+-1/^NAMESPACESTART =/^NAMESPACEEND[?25h[?25l ENDTEST [?25h[?25l :[?2004hso! Xdotest [?25h[?25l:[?2004h[?25hset cino=N-s [?25l[?25h[?25l/[?2004h[?25h^NAMESPACESTART [?25lNAMESPACESTART[?25h[?25l /[?2004h[?25h^NAMESPACEEND [?25l81 lines to indent... 50 82indented [?25h[?25l/[?2004h^STARTTEST namespace test test2 { 1111111111111111111; } namespace111111111 { 111111111111111111; } NAMESPACEEND STARTTEST :set cino=j1,J1 /^JSSTART =/^JSEND ENDTEST JSSTART var bar = { foo: { that: this, some: ok, },[?25h [?25l:[?2004hset ff=unix cpo-=A [?25h[?25l:[?2004h.,/ENDTEST/-1w! Xdotest "Xdotest" 3L, 35C written[?25h[?25l:[?2004hset ff& cpo+=A [?25h[?25l/ENDTEST/+-1[?25h [?25l:[?2004hso! Xdotest [?25h[?25l:[?2004h[?25hset cino=j1,J1 [?25l[?25h[?25l/[?2004h[?25h^JSSTART [?25l[?25h[?25l/[?2004h[?25h^JSEND [?25l12 lines to indent... 13indented  foo: { that: this, some: ok, },[?25h[?25l/[?2004h^STARTTEST "bar":{a : 2,b: "123abc",x: 4,"y": 5 } } JSEND STARTTEST[?25h[?25l :set cino=j1,J1 [?25h[?25l :[?2004hset ff=unix cpo-=A [?25h[?25l:[?2004h.,/ENDTEST/-1w! Xdotest "Xdotest" 3L, 35C written[?25h[?25l:[?2004hset ff& cpo+=A [?25h[?25l /ENDTEST/+-1/^JSSTART =/^JSEND[?25h[?25l ENDTEST [?25h[?25l :[?2004hso! Xdotest [?25h[?25l:[?2004h[?25hset cino=j1,J1 [?25l[?25h[?25l/[?2004h[?25h^JSSTART [?25lJSSTART[?25h[?25l /[?2004h[?25h^JSEND [?25l5 lines to indent... 6indented [?25h[?25l/[?2004h^STARTTEST var foo = [ 1, 2, 3 ]; JSEND STARTTEST[?25h[?25l :set cino=j1,J1 [?25h[?25l :[?2004hset ff=unix cpo-=A [?25h[?25l:[?2004h.,/ENDTEST/-1w! Xdotest "Xdotest" 3L, 35C written[?25h[?25l:[?2004hset ff& cpo+=A [?25h[?25l /ENDTEST/+-1/^JSSTART =/^JSEND[?25h[?25l ENDTEST [?25h[?25l :[?2004hso! Xdotest [?25h[?25l:[?2004h[?25hset cino=j1,J1 [?25l[?25h[?25l/[?2004h[?25h^JSSTART [?25lJSSTART[?25h[?25l /[?2004h[?25h^JSEND [?25l7 lines to indent... 8indented [?25h[?25l/[?2004h^STARTTEST function bar() { var foo = [1,2,3 ]; } JSEND STARTTEST[?25h[?25l :set cino=j1,J1 [?25h[?25l :[?2004hset ff=unix cpo-=A [?25h[?25l:[?2004h.,/ENDTEST/-1w! Xdotest "Xdotest" 3L, 35C written[?25h[?25l:[?2004hset ff& cpo+=A [?25h[?25l /ENDTEST/+-1/^JSSTART =/^JSEND[?25h[?25l ENDTEST [?25h[?25l :[?2004hso! Xdotest [?25h[?25l:[?2004h[?25hset cino=j1,J1 [?25l[?25h[?25l/[?2004h[?25h^JSSTART [?25lJSSTART[?25h[?25l /[?2004h[?25h^JSEND [?25l58 lines to indent... 509indented [?25h[?25l/[?2004h^STARTTEST return false;}_arguments[0]=options;method.apply(this,_arguments);}}); } })(jQuery); JSEND STARTTEST :set cino=j1,J1 /^JSSTART =/^JSEND ENDTEST JSSTART function init(options) { $(this).data(class_name+'_public',$.extend({},{ foo: 'bar', bar: 2, foobar: [[?25h [?25l:[?2004hset ff=unix cpo-=A [?25h[?25l:[?2004h.,/ENDTEST/-1w! Xdotest "Xdotest" 3L, 35C written[?25h[?25l:[?2004hset ff& cpo+=A [?25h[?25l/ENDTEST/+-1[?25h [?25l:[?2004hso! Xdotest [?25h[?25l:[?2004h[?25hset cino=j1,J1 [?25l[?25h[?25l/[?2004h[?25h^JSSTART [?25l[?25h[?25l/[?2004h[?25h^JSEND [?25l14 lines to indent... 15indented  $(this).data(class_name+'_public',$.extend({},{ foo: 'bar', bar: 2, foobar: [[?25h[?25l/[?2004h^STARTTEST 1,2,3],callback: function(){return true;} }, options||{})); } JSEND STARTTEST[?25h[?25l :set cino=j1,J1 [?25h[?25l :[?2004hset ff=unix cpo-=A [?25h[?25l:[?2004h.,/ENDTEST/-1w! Xdotest "Xdotest" 3L, 35C written[?25h[?25l:[?2004hset ff& cpo+=A [?25h[?25l /ENDTEST/+-1/^JSSTART =/^JSEND[?25h[?25l ENDTEST [?25h[?25l :[?2004hso! Xdotest [?25h[?25l:[?2004h[?25hset cino=j1,J1 [?25l[?25h[?25l/[?2004h[?25h^JSSTART [?25lJSSTART[?25h[?25l /[?2004h[?25h^JSEND [?25l16 lines to indent... 17indented [?25h[?25l/[?2004h^STARTTEST 2,3],callback: function(){return true;}}, options||{})); } })(jQuery); JSEND STARTTEST :set cino=j1,J1,+2 /^JSSTART =/^JSEND ENDTEST JSSTART // Results of JavaScript indent // 1 (function(){ var a = [ 'a',[?25h [?25l:[?2004hset ff=unix cpo-=A [?25h[?25l:[?2004h.,/ENDTEST/-1w! Xdotest "Xdotest" 3L, 38C written[?25h[?25l:[?2004hset ff& cpo+=A [?25h[?25l/ENDTEST/+-1[?25h [?25l:[?2004hso! Xdotest [?25h[?25l:[?2004h[?25hset cino=j1,J1,+2 [?25l[?25h[?25l/[?2004h[?25h^JSSTART [?25l[?25h[?25l/[?2004h[?25h^JSEND [?25l149 lines to indent... 100 50 lines to indent... 150 lines indented  var a = [ 'a',[?25h[?25l/[?2004h^STARTTEST var a, b, c, d, e, f, g, h, i; JSEND STARTTEST :set cin cino& /start of define =/end of define ENDTEST /* start of define */ { } #define AAA \ BBB\ CCC[?25h [?25l:[?2004hset ff=unix cpo-=A [?25h[?25l:[?2004h.,/ENDTEST/-1w! Xdotest "Xdotest" 3L, 48C written[?25h[?25l:[?2004hset ff& cpo+=A [?25h[?25l/ENDTEST/+-1[?25h [?25l:[?2004hso! Xdotest [?25h[?25l:[?2004h[?25hset cin cino& [?25l[?25h[?25l/[?2004h[?25hstart of define [?25l[?25h[?25l/[?2004h[?25hend of define [?25l11 lines to indent... 12indented  BBB\ CCC[?25h[?25l/[?2004h^STARTTEST #define CNT \ 1 + \ 2 + \ 4 /* end of define */ STARTTEST[?25h[?25l :g/^STARTTEST/.,/^ENDTEST/d [?25h[?25l :[?2004hset ff=unix cpo-=A [?25h[?25l:[?2004h.,/ENDTEST/-1w! Xdotest "Xdotest" 2L, 61C written[?25h[?25l:[?2004hset ff& cpo+=A [?25h[?25l /ENDTEST/+-1[?25h [?25l:[?2004hso! Xdotest [?25h[?25l:[?2004h[?25hg/^STARTTEST/.,/^ENDTEST/d [?25l227 fewer lines c, d, e, f, g, h, i;JSEND/* start of define */ {}#define AAA \ BBB\ CCC#define CNT \ 1 + \ 2 + \4 /* end of define */[?25h[?25l:[?2004h[?25h1;/start of AUTO/,$wq! test.out [?25l[?2004l"test.out" [New] 2096L, 20188C written [?2004l[?1l>[?25h[?1049l# For flaky tests retry one time. No tests at the moment. #@/bin/sh -c "if test -f test.out -a test3 = test61; then \ # if diff test.out test3.ok; \ # then echo flaky test ok first time; \ # else rm -rf test3.failed test.out X* viminfo; \ # VIMRUNTIME=../../runtime; export VIMRUNTIME; ../vim -f -u unix.vim -U NONE --noplugin --not-a-term -s dotest.in test3.in; \ # fi \ # fi" # Check if the test.out file matches test.ok. rm -rf X* test.ok viminfo rm -rf test4.failed test.ok test.out X* viminfo cp test4.ok test.ok # Sleep a moment to avoid that the xterm title is messed up. # 200 msec is sufficient, but only modern sleep supports a fraction of # a second, fall back to a second if it fails. VIMRUNTIME=../../runtime; export VIMRUNTIME; ../vim -f -u unix.vim -U NONE --noplugin --not-a-term -s dotest.in test4.in [?2004h[?1049h[?1h=[?2004h[?12h[?12l[?2004l[?2004h[?25l"test4.in" 34 lines, 960 charactersTest for autocommand that changes current buffer on BufEnter event. Check if modelines are interpreted for the correct buffer. STARTTEST :so small.vim :set nocompatible viminfo+=nviminfo :au BufEnter Xxx brew /start of :.,/end of/w! Xxx " write test file Xxx :set ai modeline modelines=3 :sp Xxx" split to Xxx, autocmd will do :brew G?this is a othis should be auto-indented^[ :" Append text with autoindent to this file :au! BufEnter Xxx :buf Xxx" go to Xxx, no autocmd anymore G?this is a othis should be in column 1^[:wq " append text without autoindent to Xxx G:r Xxx" include Xxx in the current file :set fo+=r" issue #57 do not move cursor on when autoindent is sset Go# abcdef^[2hi ^Od0^[o# abcdef^[2hi^Od0^[:[?25h[?25l:[?2004h[?25hset cp [?25l[?25h[?25l:[?2004h[?25hmap dotest /^STARTTEST^^Mj:set ff=unix cpo-=A^^M:.,/ENDTEST/-1w! Xdotest^^M:set f f& cpo+=A^^Mnj0:so! Xdotest^^Mdotest [?25lTest for autocommand that changes current buffer on BufEnter event.[?25h[?25l/[?2004h^STARTTEST [?25h [?25l:[?2004hset ff=unix cpo-=A [?25h[?25l:[?2004h.,/ENDTEST/-1w! Xdotest "Xdotest" [New File] 20 lines, 678 characters written[?25h[?25l:[?2004hset ff& cpo+=A [?25h[?25l/ENDTEST:?startstart?,$w! test.out :qa! ENDTEST[?25h[?25l [?25h[?25l :[?2004hso! Xdotest [?25h[?25l:[?2004h[?25hso small.vim [?25l[?25h[?25l:[?2004h[?25hset nocompatible viminfo+=nviminfo [?25l[?25h[?25l:[?2004h[>cau BufEnter Xxx brew [?25h[?25l/[?2004h[?25hstart of [?25lstartstart start of test file Xxx[?25h[?25l :[?2004h[?25h.,/end of/w! Xxx " write test file Xxx [?25l"Xxx" [New] 7L, 124C written[?25h[?25l:[?2004h[?25hset ai modeline modelines=3 [?25l[?25h[?25l:[?2004h[?25hsp Xxx " split to Xxx, autocmd will do :brew [?25l"Xxx" 7L, 124CTest for autocommand that changes current buffer on BufEnter event. Check if modelines are interpreted for the correct buffer.STARTTESTo small.vim:set nocompatible viminfo+=nviminfo :au BufEnter Xxx brew/start of.,/end of/w!" write test file Xxx :set ai modeline modelines=3:sp Xxx " split to Xxx, autocmd will do :brew test4.in :set fo+=rssue #57 do not move cursor on when autoindent is ssetGo# abcdef^[2hi ^Od0^[o# abcdef^[2hi^Od0^[: :?startstart?,$w! test.outqa!ENDTESTstartstart of test file Xxx test4.in test4.in" line 1 of 34 --2%-- col 1[?25h[?25l:qa!ENDTESTstartstart start of test file Xxx vim: set noai : this is a test this is a test this is a test this is a testend of test file Xxx[?25h[?25l?[?2004h[?25hthis is a [?25l[?25h[?25l-- INSERT -- this should be auto-indented[+][+][?25h[?25l end of test file Xxx[?25h[?25l:[?2004h[?25h " Append text with autoindent to this file [?25l[?25h[?25l:[?2004h[?25hau! BufEnter Xxx [?25l[?25h[?25l:[?2004h[?25hbuf Xxx " go to Xxx, no autocmd anymore [?25l"Xxx" 7L, 124Cstart of test file Xxx vim: set noai : this is a test this is a test this is a test end of test file Xxx~ ~ ~ ~ Xxxt [?25h[?25l?[?2004h[?25hthis is a [?25l[?25h[?25l-- INSERT --this should be in column 1[+][?25h[?25l:[?2004h[?25hwq " append text without autoindent to Xxx [?25l"Xxx8L, 151C written:au BufEnter Xxx brew/start of:.,/end of/w! Xxx " write test file Xxx :set ai modeline modelines=3 :sp Xxx " split to Xxx, autocmd will do :brew G?this is aothis should be auto-indented^[ : " Append text with autoindent to this file :au! BufEnter Xxx:buf Xxx " go to Xxx, no autocmd anymoreG?this is aothis should be in column 1^[:wq " append text without autoindent to XxxG:r Xxx nclude Xxx in the current file:set fo+=r" issue #57 do not move cursor on when autoindent is ssetGo# abcdef^[2hi^Od0^[o# abcdef^[2hi^Od0^[: :?startstart?,$w! test.out :qa!ENDTESTstarstart of test file Xxx[?25h[?25lvim: set noai :this is a testthis is a testthis is a testthis is a testthis should be auto-indented end of test file Xxx[?25h[?25l :[?2004h[?25hr Xxx " include Xxx in the current file [?25l"Xxx" 8L, 151C start of test file Xxx[?25h[?25l :[?2004h[?25hset fo+=r " issue #57 do not move cursor on when autoindent is set [?25l:au! BufEnter Xxx[?25h[?25lvim: set noai :this is a testthis is a testthis is a testthis is a test this should be in column 1 end of test file Xxx [?25h[?25l -- INSERT -- # abcdef[?25h[?25l -- INSERT -- -- (insert)- -- # def[?25h[?25lINSERTt --defo[?25hd[?25l[?25h[?25l -- INSERT -- # abcdef[?25h[?25l -- INSERT -- -- (insert)- --[?25h[?25l -- INSERTt --def:[?25hd[?25l[?25h[?25l :[?2004h[?25h[?25l:[?2004h[?25h?startstart?,$w! test.out [?25l"test.out" [New] 20L, 330C written[?25h[?25l:[?2004h[?25hqa! [?25l[?2004l[?2004l[?1l>[?25h[?1049l# For flaky tests retry one time. No tests at the moment. #@/bin/sh -c "if test -f test.out -a test4 = test61; then \ # if diff test.out test4.ok; \ # then echo flaky test ok first time; \ # else rm -rf test4.failed test.out X* viminfo; \ # VIMRUNTIME=../../runtime; export VIMRUNTIME; ../vim -f -u unix.vim -U NONE --noplugin --not-a-term -s dotest.in test4.in; \ # fi \ # fi" # Check if the test.out file matches test.ok. rm -rf X* test.ok viminfo rm -rf test5.failed test.ok test.out X* viminfo cp test5.ok test.ok # Sleep a moment to avoid that the xterm title is messed up. # 200 msec is sufficient, but only modern sleep supports a fraction of # a second, fall back to a second if it fails. VIMRUNTIME=../../runtime; export VIMRUNTIME; ../vim -f -u unix.vim -U NONE --noplugin --not-a-term -s dotest.in test5.in [?2004h[?1049h[?1h=[?2004h[?12h[?12l[?2004l[?2004h[?25l"test5.in" 29 lines, 949 charactersTest for autocommand that deletes the current buffer on BufLeave event. Also test deleting the last buffer, should give a new, empty buffer. STARTTEST :so small.vim :au BufLeave Xxx bwipe /start of :.,/end of/w! Xxx" write test file Xxx :sp Xxx" split to Xxx :bwipe" delete buffer Xxx, now we're back here G?this is a othis is some more text^[ :" Append some text to this file :?start?,$w! test.out" Write current file contents :bwipe test.out" delete alternate buffer :au bufleave test5.in bwipe :bwipe!" delete current buffer, get an empty one ithis is another test line^[:w >>test.out :" append an extra line to the output file :qa! ENDTEST start of test file Xxx[?25h[?25l:[?2004h[?25hset cp [?25l[?25h[?25l:[?2004h[?25hmap dotest /^STARTTEST^^Mj:set ff=unix cpo-=A^^M:.,/ENDTEST/-1w! Xdotest^^M:set f f& cpo+=A^^Mnj0:so! Xdotest^^Mdotest [?25lTest for autocommand that deletes the current buffer on BufLeave event.[?25h[?25l/[?2004h^STARTTEST [?25h [?25l:[?2004hset ff=unix cpo-=A [?25h[?25l:[?2004h.,/ENDTEST/-1w! Xdotest "Xdotest" [New File] 16 lines, 664 characters written[?25h[?25l:[?2004hset ff& cpo+=A [?25h[?25l/ENDTEST[?25h [?25l:[?2004hso! Xdotest [?25h[?25l:[?2004h[?25hso small.vim [?25l[?25h[?25l:[?2004h[?25hau BufLeave Xxx bwipe [?25l[?25h[?25l/[?2004h[?25hstart of [?25l[?25h[?25l:[?2004h[?25h.,/end of/w! Xxx " write test file Xxx [?25l"Xxx" [New File] 7 lines, 124 characters written[?25h[?25l:[?2004h[?25hsp Xxx " split to Xxx [?25l"Xxx" 7 lines, 124 charactersstart of test file Xxxvim: set noai :this is a test this is a test this is a test this is a test end of test file Xxx ~ ~ ~ ~ Xxx ?start?,$w! test.outWrite current file contentsbwipe test.out delete alternate bufferau bufleave test5.in bwipebwipe! " delete current buffer, get an empty one ithis is another test line^[:w >>test.out: " append an extra line to the output file :qa!ENDTESTstart of test file Xxx test5.in [?25h[?25l:[?2004h[?25hbwipe " delete buffer Xxx, now we're back here [?25lTest for autocommand that deletes the current buffer on BufLeave event. Also test deleting the last buffer, should give a new, empty buffer.STARTTEST:so small.vim:au BufLeave Xxx bwipe /start of:.,/end of/w! Xxx " write test file Xxx:sp Xxx " split to Xxx:bwipe " delete buffer Xxx, now we're back hereG?this is aothis is some more text^[ Append some text to this file :?start?,$w! test.outWrite current file contents :bwipe test.out " delete alternate buffer :au bufleave test5.in bwipe:bwipe! " delete current buffer, get an empty one ithis is another test line^[:w >>test.out " append an extra line to the output file :qa!ENDTESTstart of test file Xxx"test5.in" line 23 of 29 --79%-- col 1[?25h[?25lvim: set noai :this is a testthis is a testthis is a testthis is a test end of test file Xxx[?25h[?25l ?[?2004h[?25hthis is a [?25l[?25h[?2004l[?2004h[?25l this is some more text[?25h[?25l end of test file Xxx[?25h[?25l :[?2004h[?25h " Append some text to this file [?25l[?25h[?25l:[?2004h[?25h?start?,$w! test.out " Write current file contents [?25l"test.out" [New File] 8 lines, 147 characters written[?25h[?25l:[?2004h[?25hbwipe test.out " delete alternate buffer [?25l[?25h[?25l:[?2004h[?25hau bufleave test5.in bwipe [?25l[?25h[?25l:[?2004h[?25hbwipe! " delete current buffer, get an empty one [?25lError detected while processing BufLeave Auto commands for "test5.in": E89: No write since last change for buffer 1 (add ! to override) Press ENTER or type command to continue[?25h[?25l~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ [?25h[?2004l[?2004h[?25lthis is another test line[?25h[?25l:[?2004h[?25hw >>test.out [?25l"test.out" 1 line, 26 characters appended[?25h[?25l:[?2004h[?25h " append an extra line to the output file [?25l[?25h[?25l:[?2004h[?25hqa! [?25l[?2004l[?2004l[?1l>[?25h[?1049l# For flaky tests retry one time. No tests at the moment. #@/bin/sh -c "if test -f test.out -a test5 = test61; then \ # if diff test.out test5.ok; \ # then echo flaky test ok first time; \ # else rm -rf test5.failed test.out X* viminfo; \ # VIMRUNTIME=../../runtime; export VIMRUNTIME; ../vim -f -u unix.vim -U NONE --noplugin --not-a-term -s dotest.in test5.in; \ # fi \ # fi" # Check if the test.out file matches test.ok. rm -rf X* test.ok viminfo rm -rf test7.failed test.ok test.out X* viminfo cp test7.ok test.ok # Sleep a moment to avoid that the xterm title is messed up. # 200 msec is sufficient, but only modern sleep supports a fraction of # a second, fall back to a second if it fails. gcc -c -I. -Iproto -DHAVE_CONFIG_H -DFEAT_GUI_GTK -pthread -I/usr/include/gtk-2.0 -I/usr/lib/x86_64-linux-gnu/gtk-2.0/include -I/usr/include/atk-1.0 -I/usr/include/cairo -I/usr/include/gdk-pixbuf-2.0 -I/usr/include/pango-1.0 -I/usr/include/gio-unix-2.0/ -I/usr/include/freetype2 -I/usr/include/glib-2.0 -I/usr/lib/x86_64-linux-gnu/glib-2.0/include -I/usr/include/pixman-1 -I/usr/include/libpng12 -I/usr/include/harfbuzz -g -O2 -fPIE -fstack-protector --param=ssp-buffer-size=4 -Wformat -Werror=format-security -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=1 -o objects/misc1.o misc1.c VIMRUNTIME=../../runtime; export VIMRUNTIME; ../vim -f -u unix.vim -U NONE --noplugin --not-a-term -s dotest.in test7.in [?2004h[?1049h[?1h=[?2004h[?12h[?12l[?2004l[?2004h[?25l"test7.in" 26 lines, 675 charactersTest for autocommand that changes the buffer list, when doing ":ball". STARTTEST :so small.vim /^start of A1^[:.,/end of/w! Xxx1 " write test file Xxx1 :sp Xxx1 :close $r2:.,/end of/w! Xxx2 " write test file Xxx2 :sp Xxx2 :close $r3:.,/end of/w! Xxx3 " write test file Xxx3 :sp Xxx3 :close :au BufReadPost Xxx2 bwipe $r4:ball" open window for all args, close Xxx2 :.,$w! test.out" Write contents of this file ^W^W:w >>test.out" Append contents of second window (Xxx1) ^W^W:/^start of/,$w >>test.out " Append contents of last window (this file) :qa! ENDTEST start of test file Xxx[?25h[?25l:[?2004h[?25hset cp [?25l[?25h[?25l:[?2004h[?25hmap dotest /^STARTTEST^^Mj:set ff=unix cpo-=A^^M:.,/ENDTEST/-1w! Xdotest^^M:set f f& cpo+=A^^Mnj0:so! Xdotest^^Mdotest [?25lTest for autocommand that changes the buffer list, when doing ":ball".[?25h[?25l/[?2004h^STARTTEST [?25h [?25l:[?2004hset ff=unix cpo-=A [?25h[?25l:[?2004h.,/ENDTEST/-1w! Xdotest "Xdotest" [New File] 17 lines, 508 characters written[?25h[?25l:[?2004hset ff& cpo+=A [?25h[?25l/ENDTEST[?25h [?25l:[?2004hso! Xdotest [?25h[?25l:[?2004h[?25hso small.vim [?25l[?25h[?25l/[?2004h[?25h^start of [?25l[?25h[?2004l[?2004h[?25l1[?25h[?25l:[?2004h[?25h.,/end of/w! Xxx1 " write test file Xxx1 [?25l"Xxx1" [New File] 4 lines, 77 characters written[?25h[?25l:[?2004h[?25hsp Xxx1 [?25l"Xxx1" 4 lines, 77 charactersstart of test file Xxx1this is a test this is a test end of test file Xxx ~ ~ ~ ~ ~ ~ ~ Xxx1 closeau BufReadPost Xxx2 bwipe $r4:ball " open window for all args, close Xxx2 :.,$w! test.outWrite contents of this file^W^W:w >>test.outAppend contents of second window (Xxx1)/^start of/,$w >>test.out " Append contents of last window (this file) :qa!ENDTESTstart of test file Xxx1 test7.in [+] [?25h[?25l:[?2004h[?25hclose [?25lTest for autocommand that changes the buffer list, when doing ":ball".STARTTEST:so small.vim/^start ofA1^[:.,/end of/w! Xxx1 " write test file Xxx1:sp Xxx1:close$r2:.,/end of/w! Xxx2 " write test file Xxx2:sp Xxx2:close$r3:.,/end of/w! Xxx3 " write test file Xxx3sp Xxx3 :close:au BufReadPost Xxx2 bwipe$r4:ball open window for all args, close Xxx2 :.,$w! test.out Write contents of this filew >>test.out " Append contents of second window (Xxx1)^W^W:/^start of/,$w >>test.out " Append contents of last window (this file) :qa!ENDTESTstart of test file Xxx1[?25h[?25l2[?25h[?25l:[?2004h[?25h.,/end of/w! Xxx2 " write test file Xxx2 [?25l"Xxx2" [New File] 4 lines, 77 characters written[?25h[?25l:[?2004h[?25hsp Xxx2 [?25l"Xxx2" 4 lines, 77 charactersstart of test file Xxx2this is a test this is a test end of test file Xxx ~ ~ ~ ~ ~ ~ ~ Xxx2 closeau BufReadPost Xxx2 bwipe $r4:ball " open window for all args, close Xxx2 :.,$w! test.outWrite contents of this file^W^W:w >>test.outAppend contents of second window (Xxx1)/^start of/,$w >>test.out " Append contents of last window (this file) :qa!ENDTESTstart of test file Xxx2 test7.in [+] [?25h[?25l:[?2004h[?25hclose [?25lTest for autocommand that changes the buffer list, when doing ":ball".STARTTEST:so small.vim/^start ofA1^[:.,/end of/w! Xxx1 " write test file Xxx1:sp Xxx1:close$r2:.,/end of/w! Xxx2 " write test file Xxx2:sp Xxx2:close$r3:.,/end of/w! Xxx3 " write test file Xxx3sp Xxx3 :close:au BufReadPost Xxx2 bwipe$r4:ball open window for all args, close Xxx2 :.,$w! test.out Write contents of this filew >>test.out " Append contents of second window (Xxx1)^W^W:/^start of/,$w >>test.out " Append contents of last window (this file) :qa!ENDTESTstart of test file Xxx2[?25h[?25l3[?25h[?25l:[?2004h[?25h.,/end of/w! Xxx3 " write test file Xxx3 [?25l"Xxx3" [New File] 4 lines, 77 characters written[?25h[?25l:[?2004h[?25hsp Xxx3 [?25l"Xxx3" 4 lines, 77 charactersstart of test file Xxx3this is a test this is a test end of test file Xxx ~ ~ ~ ~ ~ ~ ~ Xxx3 closeau BufReadPost Xxx2 bwipe $r4:ball " open window for all args, close Xxx2 :.,$w! test.outWrite contents of this file^W^W:w >>test.outAppend contents of second window (Xxx1)/^start of/,$w >>test.out " Append contents of last window (this file) :qa!ENDTESTstart of test file Xxx3 test7.in [+] [?25h[?25l:[?2004h[?25hclose [?25lTest for autocommand that changes the buffer list, when doing ":ball".STARTTEST:so small.vim/^start ofA1^[:.,/end of/w! Xxx1 " write test file Xxx1:sp Xxx1:close$r2:.,/end of/w! Xxx2 " write test file Xxx2:sp Xxx2:close$r3:.,/end of/w! Xxx3 " write test file Xxx3sp Xxx3 :close:au BufReadPost Xxx2 bwipe$r4:ball open window for all args, close Xxx2 :.,$w! test.out Write contents of this filew >>test.out " Append contents of second window (Xxx1)^W^W:/^start of/,$w >>test.out " Append contents of last window (this file) :qa!ENDTESTstart of test file Xxx3[?25h[?25l:[?2004h[?25hau BufReadPost Xxx2 bwipe [?25l[?25h[?25l4[?25h[?25l:[?2004h[?25hball " open window for all args, close Xxx2 [?25l"Xxx1"4 lines, 77 characters "Xxx2" 4 lines, 77 characters Press ENTER or type command to continue[?25h[?25l:[?2004h[?25h.,$w! test.out " Write contents of this file [?25l"test.out" [New File] 4 lines, 77 characters written Press ENTER or type command to continue[?25h[?25l:close :au BufReadPost Xxx2 bwipe $r4:ball" open window for all args, close Xxx2 :.,$w! test.out" Write contents of this file ^W^W:w >>test.out" Append contents of second window (Xxx1) ^W^W:/^start of/,$w >>test.out " Append contents of last window (this file) :qa! ENDTEST start of test file Xxx4 test7.in [+] start of test file Xxx1this is a testthis is a test end of test file Xxx ~ ~ ~ ~ ~ ~ ~ Xxx1 [?25h test7.in [+]  Xxx1 [?25l:[?2004h[?25hw >>test.out " Append contents of second window (Xxx1) [?25l"test.out" 4 lines, 77 characters appended[?25htest7.in [+] Xxx1  [?25l:[?2004h[?25h/^start of/,$w >>test.out " Append contents of last window (this file) [?25lsearch hit BOTTOM, continuing at TOP"test.out" 4 lines, 77 characters appended[?25h[?25l:[?2004h[?25hqa! [?25l[?2004l[?2004l[?1l>[?25h[?1049l# For flaky tests retry one time. No tests at the moment. #@/bin/sh -c "if test -f test.out -a test7 = test61; then \ # if diff test.out test7.ok; \ # then echo flaky test ok first time; \ # else rm -rf test7.failed test.out X* viminfo; \ # VIMRUNTIME=../../runtime; export VIMRUNTIME; ../vim -f -u unix.vim -U NONE --noplugin --not-a-term -s dotest.in test7.in; \ # fi \ # fi" # Check if the test.out file matches test.ok. rm -rf X* test.ok viminfo rm -rf test8.failed test.ok test.out X* viminfo cp test8.ok test.ok # Sleep a moment to avoid that the xterm title is messed up. # 200 msec is sufficient, but only modern sleep supports a fraction of # a second, fall back to a second if it fails. VIMRUNTIME=../../runtime; export VIMRUNTIME; ../vim -f -u unix.vim -U NONE --noplugin --not-a-term -s dotest.in test8.in [?2004h[?1049h[?1h=[?2004h[?12h[?12l[?2004l[?2004h[?25l"test8.in" 46 lines, 1236 charactersTest for BufWritePre autocommand that deletes or unloads the buffer. Test for BufUnload autocommand that unloads all other buffers. STARTTEST :so small.vim :au BufWritePre Xxx1 bunload :au BufWritePre Xxx2 bwipe /^start of A1^[:.,/end of/w! Xxx1 " write test file Xxx1 $r2:.,/end of/w! Xxx2 " write test file Xxx2 :e! Xxx2" edit Xxx2 :bdel test8.in" delete this file from the buffer list :e Xxx1" edit Xxx1 :w" write it, will unload it and give an error msg :w! test.out" Write contents of this file :e! Xxx2" start editing Xxx2 :bwipe test.out" remove test.out from the buffer list :w" write it, will delete the buffer and give an error msg:w >>test.out" Append contents of this file :au! BufWritePre :func CloseAll() let i = 0 while i <= bufnr('$')[?25h[?25l:[?2004h[?25hset cp [?25l[?25h[?25l:[?2004h[?25hmap dotest /^STARTTEST^^Mj:set ff=unix cpo-=A^^M:.,/ENDTEST/-1w! Xdotest^^M:set f f& cpo+=A^^Mnj0:so! Xdotest^^Mdotest [?25lTest for BufWritePre autocommand that deletes or unloads the buffer.[?25h[?25l/[?2004h^STARTTEST [?25h [?25l:[?2004hset ff=unix cpo-=A [?25h[?25l:[?2004h.,/ENDTEST/-1w! Xdotest "Xdotest" [New File] 37 lines, 1054 characters written[?25h[?25l:[?2004hset ff& cpo+=A [?25h[?25l/ENDTESTif i != bufnr('%') && bufloaded(i)exe i . "bunload" endif let i += 1 endwhile endfunc :func WriteToOut() edit! test.out $put ='VimLeave done' write endfunc :set viminfo='100,nviminfo :au BufUnload * call CloseAll() :au VimLeave * call WriteToOut() :e small.vim :sp mbyte.vim :q :qa! ENDTEST[?25h[?25l [?25h[?25l :[?2004hso! Xdotest [?25h[?25l:[?2004h[?25hso small.vim [?25l[?25h[?25l:[?2004h[?25hau BufWritePre Xxx1 bunload [?25l[?25h[?25l:[?2004h[?25hau BufWritePre Xxx2 bwipe [?25l[?25h[?25l/[?2004h[?25h^start of [?25l start of Xxx[?25h[?2004l[?2004h[?25l1[?25h[?25l :[?2004h[?25h.,/end of/w! Xxx1 " write test file Xxx1 [?25l"Xxx1" [New File] 3 lines, 31 characters written[?25h[?25l2[?25h[?25l:[?2004h[?25h.,/end of/w! Xxx2 " write test file Xxx2 [?25l"Xxx2" [New File] 3 lines, 31 characters written[?25h[?25l:[?2004h[?25he! Xxx2 " edit Xxx2 [?25l"Xxx2" 3 lines, 31 charactersstart of Xxx2 testend of Xxx~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ [?25h[?25l:[?2004h[?25hbdel test8.in^I^I" delete this file from the buffer list [?25l[?25h[?25l:[?2004h[?25he Xxx1 " edit Xxx1 [?25l"Xxx1" 3 lines, 31 characters1 [?25h[?25l:[?2004h[?25hw " write it, will unload it and give an error msg [?25l"Xxx2"3 lines, 31 characters E203: Autocommands deleted or unloaded buffer to be written Press ENTER or type command to continue[?25h[?25l:[?2004h[?25hw! test.out " Write contents of this file [?25l"test.out" [New File] 3 lines, 31 characters written Press ENTER or type command to continue[?25h[?25l:[?2004h[?25he! Xxx2 " start editing Xxx2 [?25l"Xxx2" 3 lines, 31 charactersstart of Xxx2test end of Xxx"Xxx2" 3 lines, 31 characters[?25h[?25l:[?2004h[?25hbwipe test.out " remove test.out from the buffer list [?25l[?25h[?25l:[?2004h[?25hw " write it, will delete the buffer and give an error ms g[?25l"Xxx1"3 lines, 31 characters E203: Autocommands deleted or unloaded buffer to be written Press ENTER or type command to continue[?25h[?25l:[?2004h[?25hw >>test.out " Append contents of this file [?25l"test.out" 3 lines, 31 characters appended Press ENTER or type command to continue[?25h[?25l:[?2004h[?25hau! BufWritePre [?25lstart of Xxx1test end of Xxx[?25h[?25l:[?2004h[?25hfunc CloseAll() [?25l :[?2004h [?25h let i = 0 [?25l:[?2004h [?25h while i <= bufnr('$') [?25l:[?2004h [?25h if i != bufnr('%') && bufloaded(i) [?25l:[?2004h [?25h exe i . "bunload" [?25l:[?2004h [?25h endif [?25l:[?2004h [?25h let i += 1 [?25l:[?2004h [?25h endwhile [?25l:[?2004h [?25hendfunc [?25lstart of Xxx1test end of Xxx ~ ~ ~ ~ ~ [?25h[?25l:[?2004h[?25hfunc WriteToOut() [?25l :[?2004h [?25h edit! test.out [?25l:[?2004h [?25h $put ='VimLeave done' [?25l:[?2004h [?25h write [?25l:[?2004h [?25hendfunc [?25lstart of Xxx1test end of Xxx ~ [?25h[?25l:[?2004h[?25hset viminfo='100,nviminfo [?25l[?25h[?25l:[?2004h[?25hau BufUnload * call CloseAll() [?25l[?25h[?25l:[?2004h[?25hau VimLeave * call WriteToOut() [?25l[?25h[?25l:[?2004h[?25he small.vim [?25lError detected while processing function CloseAll: line 4: E16: Invalid range: 0bunload "small.vim" 1 line, 1 character Press ENTER or type command to continue[?25h[?25l:[?2004h[?25hsp mbyte.vim [?25l"mbyte.vim" 0 lines, 0 characters~ ~ ~ mbyte.vim small.vim "mbyte.vim" 0 lines, 0 characters[?25h[?25l:[?2004h[?25hq [?25lError detected while processing function CloseAll: line 4: E16: Invalid range: 0bunload  "test.out"gcc -c -I. -Iproto -DHAVE_CONFIG_H -DFEAT_GUI_ATHENA -g -O2 -fPIE -fstack-protector --param=ssp-buffer-size=4 -Wformat -Werror=format-security -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=1 -o objects/blowfish.o blowfish.c 6 lines, 62 characters[?2004l "test.out" 7 lines, 76 characters written [?2004l[?1l>[?25h[?1049l# For flaky tests retry one time. No tests at the moment. #@/bin/sh -c "if test -f test.out -a test8 = test61; then \ # if diff test.out test8.ok; \ # then echo flaky test ok first time; \ # else rm -rf test8.failed test.out X* viminfo; \ # VIMRUNTIME=../../runtime; export VIMRUNTIME; ../vim -f -u unix.vim -U NONE --noplugin --not-a-term -s dotest.in test8.in; \ # fi \ # fi" # Check if the test.out file matches test.ok. rm -rf X* test.ok viminfo rm -rf test14.failed test.ok test.out X* viminfo cp test14.ok test.ok # Sleep a moment to avoid that the xterm title is messed up. # 200 msec is sufficient, but only modern sleep supports a fraction of # a second, fall back to a second if it fails. VIMRUNTIME=../../runtime; export VIMRUNTIME; ../vim -f -u unix.vim -U NONE --noplugin --not-a-term -s dotest.in test14.in [?2004h[?1049h[?1h=[?2004h[?12h[?12l[?2004l[?2004h[?25l"test14.in" 100 lines, 1623 charactersTests for "vaBiB", end could be wrong. Also test ":s/pat/sub/" with different ~s in sub. Also test for ^Vxff and ^Vo123 in Insert mode. Also test "[m", "]m", "[M" and "]M" Also test search() STARTTEST :so small.vim :set belloff=all /Start cursor here vaBiBD:?Bug?,/Piece/-2w! test.out /^- Bug :s/u/~u~/ :s/i/~u~/ :s/o/~~~/ :.w >>test.out :if has("ebcdic") : let tt = "o\193\xc2\o303 \90a\xfg\o578\" :else : let tt = "o\65\x42\o103 \33a\xfg\o78\" :endif :exe "normal " . tt :unlet tt[?25h[?25l:[?2004h[?25hset cp [?25l[?25h[?25l:[?2004h[?25hmap dotest /^STARTTEST^^Mj:set ff=unix cpo-=A^^M:.,/ENDTEST/-1w! Xdotest^^M:set f f& cpo+=A^^Mnj0:so! Xdotest^^Mdotest [?25lTests for "vaBiB", end could be wrong.[?25h[?25l/[?2004h^STARTTEST [?25h [?25l:[?2004hset ff=unix cpo-=A [?25h[?25l:[?2004h.,/ENDTEST/-1w! Xdotest "Xdotest" [New File] 57 lines, 1158 characters written[?25h[?25l:[?2004hset ff& cpo+=A [?25h[?25l/ENDTEST:$put =@/ /^substitute :keeppatterns s/asdf/xyz/ :$put =@/ /^substitute Y:$put =@0 /bar /e :$put =@0 -:keeppatterns /xyz 0dn:/^search()/,$w >>test.out :qa! ENDTEST - Bug in "vPPPP" on this text (Webb):{cmd;{cmd; /* <-- Start cursor here */{}}}[?25h [?25l:[?2004hso! Xdotest [?25h[?25l:[?2004h[?25hso small.vim [?25l[?25h[?25l:[?2004h[?25hset belloff=all [?25l[?25h[?25l/[?2004h[?25hStart cursor here [?25l[?25h[?25l[?25h[?25l{ cmd; /* <-- Start cursor here */ { } [?25h[?25l cmd; }[?25h[?25l 6 fewer lines }Piece of Java{ tt m1 { t1;e1[?25h[?25l:[?2004h[?25h?Bug?,/Piece/-2w! test.out [?25l"test.out" [New File] 3 lines, 44 characters written[?25h[?25l/[?2004h[?25h^- Bug [?25lsearch hit BOTTOM, continuing at TOP[?25h[?25l:[?2004h[?25hs/u/~u~/ [?25l[?25h[?25l:[?2004h[?25hs/i/~u~/ [?25luuun "vPPPP" on this text (Webb): [?25h[?25l:[?2004h[?25hs/o/~~~/ [?25luuuuuuuuun this text (Webb): [?25h[?25l:[?2004h[?25h.w >>test.out [?25l"test.out" 1 line, 48 characters appended[?25h[?25l:[?2004h[?25hif has("ebcdic") [?25l :[?2004h [?25h: let tt = "o\193\xc2\o303 \90a\xfg\o578\ " [?25l:[?2004h [?25h:else [?25l:[?2004h [?25h: let tt = "o\65\x42\o103 \33a\xfg\o78\" [?25l:[?2004h [?25h:endif [?25l:$put =@/ /^substitute :keeppatterns s/asdf/xyz/ :$put =@/ /^substitute[?25h[?25l:[?2004h[?25hexe "normal " . tt [?25l[?2004l[?2004hABC !a^Og^G8[?25h[?25l:[?2004h[?25hunlet tt [?25l[?25h[?25l:[?2004h[?25h.w >>test.out [?25l"test.out" 1 line, 11 characters appended[?25h[?25l:[?2004h[?25hset vb [?25l[?25h[?25l/[?2004h[?25h^Piece [?25l[?25h[?2004l[?2004h[?25l{A[?25h[?25l:[?2004h[?25h.w >>test.out [?25l"test.out" 1 line, 10 characters appended[?25h[?25ltt m2 {[?25h[?2004l[?2004h[?25l{B[?25h[?25l :[?2004h[?25h.w >>test.out [?25l"test.out" 1 line, 10 characters appended[?25h[?25lt2;} e2tt m3 {[?25h[?2004l[?2004h[?25l{C[?25h[?25l :[?2004h[?25h.w >>test.out [?25l"test.out" 1 line, 10 characters appended[?25h[?2004l[?2004h[?25l{DC[?25h[?25l:[?2004h[?25h.w >>test.out [?25l"test.out" 1 line, 11 characters appended[?25h[?2004l[?2004h[?25l{EA[?25h[?25l:[?2004h[?25h.w >>test.out [?25l"test.out" 1 line, 11 characters appended[?25h[?2004l[?2004h[?25l{F[?25h[?25l:[?2004h[?25h.w >>test.out [?25l"test.out" 1 line, 3 characters appended[?25h[?2004l[?2004h[?25l}G e1[?25h[?25l:[?2004h[?25h.w >>test.out [?25l"test.out" 1 line, 7 characters appended[?25h [?25lif (x){t3;}} e3[?25h[?2004l[?2004h[?25l}H e3[?25h[?25l :[?2004h[?25h.w >>test.out [?25l"test.out" 1 line, 7 characters appended[?25h[?25l }[?25h[?2004l[?2004h[?25l}I[?25h[?25l :[?2004h[?25h.w >>test.out [?25l"test.out" 1 line, 3 characters appended[?25h[?2004l[?2004h[?25l}JH e3[?25h[?25l:[?2004h[?25h.w >>test.out [?25l"test.out" 1 line, 8 characters appended[?25h[?2004l[?2004h[?25l}K e2[?25h[?25l:[?2004h[?25h.w >>test.out [?25l"test.out" 1 line, 7 characters appended[?25h[?2004l[?2004h[?25l{LF[?25h[?25l:[?2004h[?25h.w >>test.out [?25l"test.out" 1 line, 4 characters appended[?25h[?25l:[?2004h[?25h" [?25l[?25h[?25l/[?2004h[?25h^foobar [?25lfoobar[?25h[?25l :[?2004h[?25hlet startline = line('.') [?25l[?25h[?25l:[?2004h[?25hcall search('foobar', 'c') [?25l[?25h[?25l:[?2004h[?25hcall append(line('$'), line('.') - startline) [?25l[?25h[?25l [?25h[?25l :[?2004h[?25hcall search('^$', 'c') [?25l[?25h[?25l:[?2004h[?25hcall append(line('$'), line('.') - startline) [?25l[?25h[?25l:[?2004h[?25hcall search('^$', 'bc') [?25l[?25h[?25l:[?2004h[?25hcall append(line('$'), line('.') - startline) [?25l[?25h[?25l/[?2004h[?25htwo [?25lsubstitute foo asdf one two[?25h[?25l :[?2004h[?25hcall search('.', 'c') [?25l[?25h[?25l:[?2004h[?25hcall append(line('$'), getline('.')[col('.') - 1:]) [?25l[?25h[?25l:[?2004h[?25h" [?25l[?25h[?25l/[?2004h[?25h^substitute [?25lsearch hit BOTTOM, continuing at TOP[?25h[?25l:[?2004h[?25hs/foo/bar/ [?25lbar [?25h[?25l:[?2004h[?25h$put =@/ [?25lsearch() 0 1 1 two foo[?25h[?25l /[?2004h[?25h^substitute [?25lsearch hit BOTTOM, continuing at TOP[?25h[?25l:[?2004h[?25hkeeppatterns s/asdf/xyz/ [?25lxyz[?25h[?25l:[?2004h[?25h$put =@/ [?25l ^substitute[?25h[?25l /[?2004h[?25h^substitute [?25lsearch hit BOTTOM, continuing at TOP[?25h[?25l:[?2004h[?25h$put =@0 [?25l substitute bar xyz[?25h[?25l /[?2004h[?25hbar /e [?25l[?25h[?25l:[?2004h[?25h$put =@0 [?25l substitute bar xyz[?25h[?25l :[?2004h[?25hkeeppatterns /xyz [?25l[?25h[?25l /bar /exyz[?25h[?25l:[?2004h[?25h/^search()/,$w >>test.out [?25lsearch hit BOTTOM, continuing at TOP "test.out" 9 lines, 58 characters appended[?25h[?25l:[?2004h[?25hqa! [?25l[?2004l[?2004l[?1l>[?25h[?1049l# For flaky tests retry one time. No tests at the moment. #@/bin/sh -c "if test -f test.out -a test14 = test61; then \ # if diff test.out test14.ok; \ # then echo flaky test ok first time; \ # else rm -rf test14.failed test.out X* viminfo; \ # VIMRUNTIME=../../runtime; export VIMRUNTIME; ../vim -f -u unix.vim -U NONE --noplugin --not-a-term -s dotest.in test14.in; \ # fi \ # fi" # Check if the test.out file matches test.ok. rm -rf X* test.ok viminfo rm -rf test15.failed test.ok test.out X* viminfo cp test15.ok test.ok # Sleep a moment to avoid that the xterm title is messed up. # 200 msec is sufficient, but only modern sleep supports a fraction of # a second, fall back to a second if it fails. gcc -c -I. -Iproto -DHAVE_CONFIG_H -DFEAT_GUI_ATHENA -g -O2 -fPIE -fstack-protector --param=ssp-buffer-size=4 -Wformat -Werror=format-security -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=1 -o objects/crypt.o crypt.c gcc -c -I. -Iproto -DHAVE_CONFIG_H -DFEAT_GUI_GTK -pthread -I/usr/include/gtk-3.0 -I/usr/include/atk-1.0 -I/usr/include/at-spi2-atk/2.0 -I/usr/include/pango-1.0 -I/usr/include/gio-unix-2.0/ -I/usr/include/cairo -I/usr/include/gdk-pixbuf-2.0 -I/usr/include/glib-2.0 -I/usr/lib/x86_64-linux-gnu/glib-2.0/include -I/usr/include/harfbuzz -I/usr/include/freetype2 -I/usr/include/pixman-1 -I/usr/include/libpng12 -g -O2 -fPIE -fstack-protector --param=ssp-buffer-size=4 -Wformat -Werror=format-security -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=1 -o objects/menu.o menu.c VIMRUNTIME=../../runtime; export VIMRUNTIME; ../vim -f -u unix.vim -U NONE --noplugin --not-a-term -s dotest.in test15.in [?2004h[?1049h[?1h=[?2004h[?12h[?12l[?2004l[?2004h[?25l"test15.in" 136 lines, 2246 charactersTests for :right on text with embedded TAB. Also test formatting a paragraph. Also test undo after ":%s" and formatting. STARTTEST :so small.vim :set tw=65 :/^\s*test for :left/,/^\s*test for :center/ left :/^\s*test for :center/,/^\s*test for :right/ center :/^\s*test for :right/,/^xxx/-1 right :set fo+=tcroql tw=72 /xxxxxxxx$ 0gq6kk :set nocp viminfo+=nviminfo :" undo/redo here to make the next undo only work on the following changes u^R :map gg :.,.+2s/^/x/kk:set tw=3gqq /^aa ggu :?test for :left?,$w! test.out :qa! ENDTEST[?25h[?25l:[?2004h[?25hset cp [?25l[?25h[?25l:[?2004h[?25hmap dotest /^STARTTEST^^Mj:set ff=unix cpo-=A^^M:.,/ENDTEST/-1w! Xdotest^^M:set f f& cpo+=A^^Mnj0:so! Xdotest^^Mdotest [?25lTests for :right on text with embedded TAB.[?25h[?25l/[?2004h^STARTTEST [?25h [?25l:[?2004hset ff=unix cpo-=A [?25h[?25l:[?2004h.,/ENDTEST/-1w! Xdotest "Xdotest" [New File] 17 lines, 401 characters written[?25h[?25l:[?2004hset ff& cpo+=A [?25h[?25l/ENDTEST[?25h[?25l [?25h[?25l :[?2004hso! Xdotest [?25h[?25l:[?2004h[?25hso small.vim [?25l[?25h[?25l:[?2004h[?25hset tw=65 [?25l[?25h[?25l test for :left[?25h[?25l :[?2004h[?25h/^\s*test for :left/,/^\s*test for :center/ left [?25lsearch hit BOTTOM, continuing at TOPtest for :left[?25h[?25l:[?2004h[?25h/^\s*test for :center/,/^\s*test for :right/ center [?25l[?25h[?25l:[?2004h[?25h/^\s*test for :right/,/^xxx/-1 right [?25l[?25h[?25l:[?2004h[?25hset fo+=tcroql tw=72 [?25l[?25h[?25l/[?2004h[?25hxxxxxxxx$ [?25lasxa;ofaaxxxoikeasdfaqweraxxxoikeaaxxxoikeyfaaxxxoikeydfaaxxxoikeysdfaaxxxoikeyasdfaaxxxoikeyxasdfaaxxxoikeyasxxdfaaxxxoikeyasxa;ofaaxxxoikeyasdfaqweraxxxoikey xxxxx xx xxxxxx xxxxxxx xxxxxxxxx xxx xxxx xxxxx xxxxx xxx xx xxxxxxxxxxxxxxxxxx xxxxx xxxx, xxxx xxxx xxxx xxxx xxx xx xx xx xxxxxxx. xxxx xxxx. > xx xx, xxxx xxxx xxx xxxx xxx xxxxx xxx xxx xxxxxxx xxx xxxxx > xxxxxx xxxxxxx: xxxx xxxxxxx, xx xxxxxx xxxx xxxxxxxxxx aa aa aa aa bb bb bb bb cc cc cc cc[?25h [?25l  xx xxxxxx xxxxxxx xxxxxxxxx xxx xxxx xxxxx xxxxx xxx xxxx xxxxxxx. xxxx xxxx.xxxxxxx: xxxx xxxxxxx, xx xxxx xxxxxxx~ [?25h [?25l:[?2004h[?25hset nocp viminfo+=nviminfo [?25l[?25h[?25l:[?2004h[>c" undo/redo here to make the next undo only work on the following changes [?25h[?25l1 more line; before #1 0 seconds ago0gq6kk :set nocp viminfo+=nviminfo :" undo/redo here to make the next undo only work on the following changes u^R :map gg :.,.+2s/^/x/kk:set tw=3gqq /^aa ggu :?test for :left?,$w! test.out :qa! ENDTESTtest for :leftaafaadfaasdfaaasdfaaxasdfaa asxxdfaatest for :centeraafaafd asdf[?25h[?25l1 line less; after #1 0 seconds agotest for :lefta afa adfa asdfaaasdfa axasdfaa test for :center  aa fa afd asdf[?25h [?25l:[?2004h[?25hmap gg :.,.+2s/^/x/kk:set tw=3gqq [?25l[?25h[?25l/[?2004h[?25h^aa [?25lasxxdfaaxxxoikeasxa;ofaaxxxoikeasdfaqweraxxxoikeaaxxxoikeyfaaxxxoikeydfaaxxxoikeysdfaaxxxoikeyasdfaaxxxoikeyxasdfaaxxxoikeyasxxdfaaxxxoikeyasxa;ofaaxxxoikeyasdfaqweraxxxoikey xxxxx xx xxxxxx xxxxxxx xxxxxxxxx xxx xxxx xxxxx xxxxx xxx xx xxxxxxxxxxxxxxxxxx xxxxx xxxx, xxxx xxxx xxxx xxxx xxx xx xx xx xxxxxxx. xxxx xxxx. > xx xx, xxxx xxxx xxx xxxx xxx xxxxx xxx xxx xxxxxxx xxx xxxxx xxxxxx > xxxxxxx: xxxx xxxxxxx, xx xxxxxx xxxx xxxxxxxxxx aa aa aa aa bb bb bb bb cc cc cc cc[?25h[?25l :[?2004h.,.+2s/^/x/ 3 substitutions on 3 linesxaa aa aa aa xbb bb bb bb xcc cc cc cc [?25h[?25l:[?2004hset tw=3 [?25h[?25l 3 more lines aaaaaa3 more lines[?25h[?25l 3 fewer lines; before #2 0 seconds agoaa aa aa aa bb bb bb bb cc cc cc cc ~ [?25h [?25l:[?2004h[?25h?test for :left?,$w! test.out [?25l"test.out"[New] 111L, 2304C written[?25h[?25l:[?2004h[?25hqa! [?25l[?2004l[?2004l[?1l>[?25h[?1049l# For flaky tests retry one time. No tests at the moment. #@/bin/sh -c "if test -f test.out -a test15 = test61; then \ # if diff test.out test15.ok; \ # then echo flaky test ok first time; \ # else rm -rf test15.failed test.out X* viminfo; \ # VIMRUNTIME=../../runtime; export VIMRUNTIME; ../vim -f -u unix.vim -U NONE --noplugin --not-a-term -s dotest.in test15.in; \ # fi \ # fi" # Check if the test.out file matches test.ok. rm -rf X* test.ok viminfo rm -rf test19.failed test.ok test.out X* viminfo cp test19.ok test.ok # Sleep a moment to avoid that the xterm title is messed up. # 200 msec is sufficient, but only modern sleep supports a fraction of # a second, fall back to a second if it fails. gcc -c -I. -Iproto -DHAVE_CONFIG_H -DFEAT_GUI_ATHENA -g -O2 -fPIE -fstack-protector --param=ssp-buffer-size=4 -Wformat -Werror=format-security -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=1 -o objects/crypt_zip.o crypt_zip.c VIMRUNTIME=../../runtime; export VIMRUNTIME; ../vim -f -u unix.vim -U NONE --noplugin --not-a-term -s dotest.in test19.in gcc -c -I. -Iproto -DHAVE_CONFIG_H -DFEAT_GUI_ATHENA -g -O2 -fPIE -fstack-protector --param=ssp-buffer-size=4 -Wformat -Werror=format-security -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=1 -o objects/dict.o dict.c [?2004h[?1049h[?1h=[?2004h[?12h[?12l[?2004l[?2004h[?25l"test19.in" 33 lines, 692 charactersTests for "r" with 'smarttab' and 'expandtab' set/not set. Also test that dv_ works correctly STARTTEST :so small.vim :set smarttab expandtab ts=8 sw=4 :" make sure that backspace works, no matter what termcap is used :set t_kD=^Vx7f t_kb=^Vx08 /some r:set noexpandtab /other r :" Test replacing with Tabs and then backspacing to undo it 0wR^H^H^H^[ :" Test replacing with Tabs 0wR^[ :" Test that copyindent works with expandtab set :set expandtab smartindent copyindent ts=8 sw=8 sts=8 o{ x^[:set nosol /Second line/ fwdv_:?^start?,$w! test.out :qa![?25h[?25l:[?2004h[?25hset cp [?25l[?25h[?25l:[?2004h[?25hmap dotest /^STARTTEST^^Mj:set ff=unix cpo-=A^^M:.,/ENDTEST/-1w! Xdotest^^M:set f f& cpo+=A^^Mnj0:so! Xdotest^^Mdotest [?25lTests for "r" with 'smarttab' and 'expandtab' set/not set.[?25h[?25l/[?2004h^STARTTEST [?25h [?25l:[?2004hset ff=unix cpo-=A [?25h[?25l:[?2004h.,/ENDTEST/-1w! Xdotest "Xdotest" [New File] 19 lines, 447 characters written[?25h[?25l:[?2004hset ff& cpo+=A [?25h[?25l/ENDTEST ENDTEST[?25h[?25l [?25h[?25l :[?2004hso! Xdotest [?25h[?25l:[?2004h[?25hso small.vim [?25l[?25h[?25l:[?2004h[?25hset smarttab expandtab ts=8 sw=4 [?25l[?25h[?25l:[?2004h[?25h" make sure that backspace works, no matter what termcap is used [?25l[?25h[?25l:[?2004h[?25hset t_kD=^^? t_kb=^^H [?25lSTARTTEST :so small.vim :set smarttab expandtab ts=8 sw=4 :" make sure that backspace works, no matter what termcap is used :set t_kD=^Vx7f t_kb=^Vx08 /some r:set noexpandtab /other r :" Test replacing with Tabs and then backspacing to undo it 0wR^H^H^H^[ :" Test replacing with Tabs 0wR^[ :" Test that copyindent works with expandtab set :set expandtab smartindent copyindent ts=8 sw=8 sts=8 o{ x^[:set nosol /Second line/ fwdv_:?^start?,$w! test.out :qa! ENDTEST [?25h[?25l /[?2004h[?25hsome [?25lstart textsome test text[?25h[?2004l[?2004h[?25l ome test text[?25h[?25l :[?2004h[?25hset noexpandtab [?25l[?25h[?25l/[?2004h[?25hother [?25ltest textother test text[?25h[?2004l[?2004h[?25l ther test text[?25h[?25l a cde[?25h[?25l :[?2004h[?25h" Test replacing with Tabs and then backspacing to undo it [?25l[?25h [?2004l[?2004h[?25l[?25h[?25l f ghi[?25h[?25l :[?2004h[?25h" Test replacing with Tabs [?25l[?25h [?2004l[?2004h[?25l hi[?25h[?25l test text[?25h[?25l :[?2004h[?25h" Test that copyindent works with expandtab set [?25l[?25h[?25l:[?2004h[?25hset expandtab smartindent copyindent ts=8 sw=8 sts=8 [?25l[?25h[?2004l[?2004h[?25l{x[?25h[?25l :[?2004h[?25hset nosol [?25l[?25h[?25l/[?2004h[?25hSecond line/ [?25l Second line beginning with whitespace[?25h[?25l with whitespace[?25h[?25l :[?2004h[?25h?^start?,$w! test.out [?25l"test.out" [New File] 10 lines, 121 characters written[?25h[?25l:[?2004h[?25hqa! [?25l[?2004l[?2004l[?1l>[?25h[?1049l# For flaky tests retry one time. No tests at the moment. #@/bin/sh -c "if test -f test.out -a test19 = test61; then \ # if diff test.out test19.ok; \ # then echo flaky test ok first time; \ # else rm -rf test19.failed test.out X* viminfo; \ # VIMRUNTIME=../../runtime; export VIMRUNTIME; ../vim -f -u unix.vim -U NONE --noplugin --not-a-term -s dotest.in test19.in; \ # fi \ # fi" # Check if the test.out file matches test.ok. rm -rf X* test.ok viminfo rm -rf test20.failed test.ok test.out X* viminfo cp test20.ok test.ok # Sleep a moment to avoid that the xterm title is messed up. # 200 msec is sufficient, but only modern sleep supports a fraction of # a second, fall back to a second if it fails. VIMRUNTIME=../../runtime; export VIMRUNTIME; ../vim -f -u unix.vim -U NONE --noplugin --not-a-term -s dotest.in test20.in [?2004h[?1049h[?1h=[?2004h[?12h[?12l[?2004l[?2004h[?25l"test20.in" 28 lines, 398 charactersTests Blockwise Visual when there are TABs before the text. First test for undo working properly when executing commands from a register. Also test this in an empty buffer. STARTTEST :so tiny.vim G0"ay$k@au :new @auY:quit! GP /start here$ "by$^Vjjlld /456$ ^Vjj"bP :/56$/,$-1w! test.out :qa! ENDTEST 123456 234567 345678 test text test tex start here[?25h[?25l:[?2004h[?25hset cp [?25l[?25h[?25l:[?2004h[?25hmap dotest /^STARTTEST^^Mj:set ff=unix cpo-=A^^M:.,/ENDTEST/-1w! Xdotest^^M:set f f& cpo+=A^^Mnj0:so! Xdotest^^Mdotest [?25lTests Blockwise Visual when there are TABs before the text.[?25h[?25l/[?2004h^STARTTEST [?25h [?25l:[?2004hset ff=unix cpo-=A [?25h[?25l:[?2004h.,/ENDTEST/-1w! Xdotest "Xdotest" [New File] 11 lines, 107 characters written[?25h[?25l:[?2004hset ff& cpo+=A [?25h[?25l/ENDTEST[?25h [?25l:[?2004hso! Xdotest [?25h[?25l:[?2004h[?25hso tiny.vim [?25l[?25h[?25lsome texttest text test text Ox^[jAy^[kdd[?25h[?2004l[?2004h[?25lx[?25h [?2004l[?2004h[?25ly[?25h[?25ly Ox^[jAy^[kdd[?25h[?25l 2 changes; before #1 0 seconds ago[?25h [?25l:[?2004h[?25hnew [?25l~ ~ ~ ~ ~ ~ ~ ~ ~ ~ [No Name] 123456 234567 345678test text test tex start here some texttest test textOx^[jAy^[kdd test20.in [?25h[?2004l[?2004h[?25lx[+][?25h [?2004l[?2004h[?25ly[?25h[?25l ~ [?25h[?25l1 line less; before #1 0 seconds ago [?25h[?25l:[?2004h[?25hquit! [?25l:so tiny.vim G0"ay$k@au:new@auY:quit!GP/start here$"by$^Vjjlld/456$^Vjj"bP:/56$/,$-1w! test.out:qa!ENDTEST123456 234567 345678test text test tex start heresome test text test textOx^[jAy^[kdd[?25h[?25l[?25h[?25l Ox^[jAy^[kdd[?25h[?25l /[?2004h[?25hstart here$ [?25lsearch hit BOTTOM, continuing at TOP[?25h[?25l[?25h[?25ls[?25h[?25le[?25h[?25lt t[?25h[?25lat [?25h[?25lrt hereextex[?25h[?25l/[?2004h[?25h456$ [?25lsearch hit BOTTOM, continuing at TOP[?25h[?25l[?25h[?25l4 234[?25h[?25l5 345[?25h[?25l[?25h[?25lstart here56 234start here67 345start here78[?25h[?25l:[?2004h[?25h/56$/,$-1w! test.out [?25lsearch hit BOTTOM, continuing at TOP "test.out" [New File] 10 lines, 106 characters written[?25h[?25l:[?2004h[?25hqa! [?25l[?2004l[?2004l[?1l>[?25h[?1049l# For flaky tests retry one time. No tests at the moment. #@/bin/sh -c "if test -f test.out -a test20 = test61; then \ # if diff test.out test20.ok; \ # then echo flaky test ok first time; \ # else rm -rf test20.failed test.out X* viminfo; \ # VIMRUNTIME=../../runtime; export VIMRUNTIME; ../vim -f -u unix.vim -U NONE --noplugin --not-a-term -s dotest.in test20.in; \ # fi \ # fi" # Check if the test.out file matches test.ok. rm -rf X* test.ok viminfo rm -rf test28.failed test.ok test.out X* viminfo cp test28.ok test.ok # Sleep a moment to avoid that the xterm title is messed up. # 200 msec is sufficient, but only modern sleep supports a fraction of # a second, fall back to a second if it fails. gcc -c -I. -Iproto -DHAVE_CONFIG_H -DFEAT_GUI_ATHENA -g -O2 -fPIE -fstack-protector --param=ssp-buffer-size=4 -Wformat -Werror=format-security -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=1 -o objects/diff.o diff.c VIMRUNTIME=../../runtime; export VIMRUNTIME; ../vim -f -u unix.vim -U NONE --noplugin --not-a-term -s dotest.in test28.in [?2004h[?1049h[?1h=[?2004h[?12h[?12l[?2004l[?2004h[?25l"test28.in" 23 lines, 364 charactersTest for sourcing a file with CTRL-V's at the end of the line STARTTEST :/firstline/+1,/lastline/-1w! Xtestfile :so Xtestfile Gmm__1^[^[__2^[__3^[^[__4^[__5^[:'m,$s/^@/0/g :'m,$w! test.out :qa! ENDTEST firstline map __1 afirst map __2 asecond map __3 athird map __4 afourth map __5 afifth map __1 asd^V map __2 asd^V^V map __3 asd^V^V map __4 asd^V^V^V map __5 asd^V^V^V lastline[?25h[?25l:[?2004h[?25hset cp [?25l[?25h[?25l:[?2004h[?25hmap dotest /^STARTTEST^^Mj:set ff=unix cpo-=A^^M:.,/ENDTEST/-1w! Xdotest^^M:set f f& cpo+=A^^Mnj0:so! Xdotest^^Mdotest [?25lTest for sourcing a file with CTRL-V's at the end of the line[?25h[?25l/[?2004h^STARTTEST [?25h [?25l:[?2004hset ff=unix cpo-=A [?25h[?25l:[?2004h.,/ENDTEST/-1w! Xdotest "Xdotest" [New File] 5 lines, 114 characters written[?25h[?25l:[?2004hset ff& cpo+=A [?25h[?25l/ENDTEST[?25h [?25l:[?2004hso! Xdotest [?25h[?25l:[?2004h[?25h/firstline/+1,/lastline/-1w! Xtestfile [?25l"Xtestfile" [New File] 10 lines, 148 characters written[?25h[?25l:[?2004h[?25hso Xtestfile [?25l[?25h[?2004l[?2004h[?25l sd map __2 asd^[[?25h[?2004l[?2004h[?25lsecond[?25h[?2004ld [?2004h[?25lsd^[[?25h[?2004l^[ [?2004h[?25lsd^@map __5 asd^@[?25h[?2004l[?2004h[?25lfifth[?25h[?25l :[?2004h[?25h'm,$s/^@/0/g [?25l0map __5 asd0fifth[?25h[?25l:[?2004h[?25h'm,$w! test.out [?25l"test.out" [New File] 2 lines, 45 characters written[?25h[?25l:[?2004h[?25hqa! [?25l[?2004l[?2004l[?1l>[?25h[?1049l# For flaky tests retry one time. No tests at the moment. #@/bin/sh -c "if test -f test.out -a test28 = test61; then \ # if diff test.out test28.ok; \ # then echo flaky test ok first time; \ # else rm -rf test28.failed test.out X* viminfo; \ # VIMRUNTIME=../../runtime; export VIMRUNTIME; ../vim -f -u unix.vim -U NONE --noplugin --not-a-term -s dotest.in test28.in; \ # fi \ # fi" # Check if the test.out file matches test.ok. rm -rf X* test.ok viminfo rm -rf test29.failed test.ok test.out X* viminfo cp test29.ok test.ok # Sleep a moment to avoid that the xterm title is messed up. # 200 msec is sufficient, but only modern sleep supports a fraction of # a second, fall back to a second if it fails. gcc -c -I. -Iproto -DHAVE_CONFIG_H -DFEAT_GUI_GTK -pthread -I/usr/include/gtk-3.0 -I/usr/include/atk-1.0 -I/usr/include/at-spi2-atk/2.0 -I/usr/include/pango-1.0 -I/usr/include/gio-unix-2.0/ -I/usr/include/cairo -I/usr/include/gdk-pixbuf-2.0 -I/usr/include/glib-2.0 -I/usr/lib/x86_64-linux-gnu/glib-2.0/include -I/usr/include/harfbuzz -I/usr/include/freetype2 -I/usr/include/pixman-1 -I/usr/include/libpng12 -g -O2 -fPIE -fstack-protector --param=ssp-buffer-size=4 -Wformat -Werror=format-security -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=1 -o objects/misc1.o misc1.c VIMRUNTIME=../../runtime; export VIMRUNTIME; ../vim -f -u unix.vim -U NONE --noplugin --not-a-term -s dotest.in test29.in [?2004h[?1049h[?1h=[?2004h[?12h[?12l[?2004l[?2004h[?25l"test29.in" 231 lines, 4278 charactersTest for joining lines and marks in them in compatible and nocompatible modes and with 'joinspaces' set or not and with 'cpoptions' flag 'j' set or not STARTTEST :so small.vim :set nocompatible viminfo+=nviminfo :set nojoinspaces :set cpoptions-=j /firstline/ j"td/^STARTTEST/-1 PJjJjJjJjJjJjJjJjJjJjJjJjJjJj05lmx2j06lmy2k4Jy3l$p`xyl$p`yy2l$p:set cpoptions+=jj05lmx2j06lmy2k4Jy3l$p`xyl$p`yy2l$p:set cpoptions-=j joinspaces j"tpJjJjJjJjJjJjJjJjJjJjJjJjJjJj05lmx2j06lmy2k4Jy3l$p`xyl$p`yy2l$p:set cpoptionss+=j j05lmx2j06lmy2k4Jy3l$p`xyl$p`yy2l$p:set cpoptions-=j nojoinspaces compatible j"tpJjJjJjJjJjJjJjJjJjJjJjJjJjJj4Jy3l$pjd/STARTTEST/-2 ENDTEST firstline asdfasdf. asdf[?25h[?25l:[?2004h[?25hset cp [?25l[?25h[?25l:[?2004h[?25hmap dotest /^STARTTEST^^Mj:set ff=unix cpo-=A^^M:.,/ENDTEST/-1w! Xdotest^^M:set f f& cpo+=A^^Mnj0:so! Xdotest^^Mdotest [?25lTest for joining lines and marks in them[?25h[?25l/[?2004h^STARTTEST [?25h [?25l:[?2004hset ff=unix cpo-=A [?25h[?25l:[?2004h.,/ENDTEST/-1w! Xdotest "Xdotest" [New File] 11 lines, 478 characters written[?25h[?25l:[?2004hset ff& cpo+=A [?25h[?25l/ENDTEST[?25h [?25l:[?2004hso! Xdotest [?25h[?25l:[?2004h[?25hso small.vim [?25l[?25h[?25l:[?2004h[?25hset nocompatible viminfo+=nviminfo [?25l[?25h[?25l:[?2004h[>cset nojoinspaces [?25h[?25l:[?2004h[?25hset cpoptions-=j [?25l[?25h[?25l/[?2004h[?25hfirstline/ [?25l[?25h [?25l/[?2004h[?25h^STARTTEST/-1 [?25l+-1 37 fewer linesSTARTTEST /^{/+1[?25h[?25lmore linesasdfasdf. asdf[?25h[?25lasdf asdfasdf.[?25h[?25l asdf[?25h[?25l asdfasdf.[?25h[?25l asdf[?25h[?25l asdfasdf. [?25h[?25l asdf[?25h[?25l asdfasdf. [?25h[?25l asdf[?25h[?25l asdfasdf.[?25h[?25l asdf[?25h[?25l asdfasdf.[?25h[?25l asdf[?25h[?25l asdfasdf[?25h[?25lf asdf[?25h[?25l asdfasdf[?25h[?25l asdf[?25h[?25l asdfasdf [?25h[?25l asdf[?25h[?25l asdfasdf[?25h[?25l asdf[?25h[?25l asdfasdf[?25h[?25l asdf[?25h[?25l asdfasdf[?25h[?25l asdf[?25h[?25l asdfasdf[?25h[?25l asdf[?25h[?25l zx cvn.[?25h zx cv[?25las dfg? hjkl iop! ert[?25h hjkl i[?25l. as dfg? hjkl iop! ert zx cvn. as dfg?hjkl iop![?25h er[?25lt er[?25h zx cv[?25lrn[?25h[?25lnop[?25h[?25l:[?2004h[?25hset cpoptions+=j [?25l[?25h zx cv hjkl i[?25l. as dfg? hjkl iop! ertSTARTTEST[?25h er[?25lt er[?25h zx cv[?25lrn[?25h[?25lnop[?25h[?25l:[?2004h[?25hset cpoptions-=j joinspaces [?25l[?25h [?25l 37 more linesasdfasdf. [?25h[?25lasdf[?25h[?25l asdfasdf.[?25h[?25l asdf[?25h[?25l asdfasdf. [?25h[?25l asdf[?25h[?25l asdfasdf. [?25h[?25l asdf[?25h[?25l asdfasdf. [?25h[?25l asdf[?25h[?25l asdfasdf.[?25h[?25l asdf[?25h[?25l asdfasdf.[?25h[?25l asdf[?25h[?25l asdfasdf[?25h[?25lf asdf[?25h[?25l asdfasdf[?25h[?25l asdf[?25h[?25l asdfasdf [?25h[?25l asdf[?25h[?25l asdfasdf[?25h[?25l asdf[?25h[?25l asdfasdf[?25h[?25l asdf[?25h[?25l asdfasdf[?25h[?25l asdf[?25h[?25l asdfasdf[?25h[?25l asdf[?25h[?25l zx cvn.[?25h zx cv[?25las dfg? hjkl iop![?25h hjkl i[?25l. as dfg? hjkl iop! ert zx cvn. as dfg?[?25h er[?25lt e[?25h zx cv[?25len[?25h[?25lnop[?25h[?25l :[?2004h[?25hset cpoptions+=j [?25l[?25h zx cv[?25l hjkl iop![?25h hjkl i[?25l. as dfg? hjkl iop! ertSTARTTEST[?25h er[?25lt er[?25h zx cv[?25lrn[?25h[?25lnop[?25h[?25l :[?2004h[?25hset cpoptions-=j nojoinspaces compatible [?25l[?25h [?25l 37 more linesasdfasdf. [?25h[?25lasdf[?25h[?25l asdfasdf.[?25h[?25l asdf[?25h[?25l asdfasdf. [?25h[?25l asdf[?25h[?25l asdfasdf. [?25h[?25l asdf[?25h[?25l asdfasdf. [?25h[?25l asdf[?25h[?25l asdfasdf.[?25h[?25l asdf[?25h[?25l asdfasdf.[?25h[?25l asdf[?25h[?25l asdfasdf[?25h[?25lf asdf[?25h[?25l asdfasdf[?25h[?25l asdf[?25h[?25l asdfasdf [?25h[?25l asdf[?25h[?25l asdfasdf[?25h[?25l asdf[?25h[?25l asdfasdf[?25h[?25l asdf[?25h[?25l asdfasdf[?25h[?25l asdf[?25h[?25l asdfasdf[?25h[?25l asdf[?25h[?25l zx cvn.[?25h[?25l. as dfg? hjkl iop! ert[?25h[?25lt a[?25h[?25l zx cvn.[?25h[?25l /[?2004h[?25hSTARTTEST/-2 [?25l+-2 4 fewer lines[?25h[?25l/[?2004h^STARTTEST  STARTTEST[?25h[?25l /^{/+1 [?25h[?25l :[?2004hset ff=unix cpo-=A [?25h[?25l:[?2004h.,/ENDTEST/-1w! Xdotest "Xdotest" 12 lines, 147 characters written[?25h[?25l:[?2004hset ff& cpo+=A [?25h[?25l /ENDTEST:set comments=s1:/*,mb:*,ex:*/,:// :set nojoinspaces fo=j :set backspace=eol,start :.,+3join j4J :.,+2join j3J :.,+2join j3J :.,+2join jj3J ENDTEST[?25h[?25l [?25h[?25l :[?2004hso! Xdotest [?25h[?25l/[?2004h[?25h^{/+1 [?25l{[?25h[?25l :[?2004h[?25hset comments=s1:/*,mb:*,ex:*/,:// [?25l[?25h[?25l:[?2004h[?25hset nojoinspaces fo=j [?25l[?25h[?25l:[?2004h[?25hset backspace=eol,start [?25l[?25h[?25l:[?2004h[?25h.,+3join [?25l/* Make sure the previous comment leader is not removed. */ [?25h[?25l [?25h[?25l/* Make sure the previous comment leader is not removed. */ [?25h[?25l [?25h[?25l :[?2004h[?25h.,+2join [?25l// Should the next comment leader be left alone? Yes. [?25h[?25l [?25h[?25l// Should the next comment leader be left alone? Yes. [?25h[?25l [?25h[?25l :[?2004h[?25h.,+2join [?25l/* Here the comment leader should be left intact. */ // And so should this one. [?25h[?25l [?25h[?25l/* Here the comment leader should be left intact. */ // And so should this one. [?25h[?25l [?25h[?25l :[?2004h[?25h.,+2join [?25lif (condition) // Remove the next comment leader! OK, I will. [?25h[?25l action();[?25h[?25l [?25h[?25lif (condition) // Remove the next comment leader! OK, I will. [?25h[?25l action(); [?25h[?25l /[?2004h^STARTTEST } STARTTEST[?25h[?25l :" Test with backspace set to the non-compatible setting [?25h[?25l :[?2004hset ff=unix cpo-=A [?25h[?25l:[?2004h.,/ENDTEST/-1w! Xdotest "Xdotest" 18 lines, 364 characters written[?25h[?25l:[?2004hset ff& cpo+=A [?25h[?25l /ENDTEST:inoremap Avim3^U^[ :iunmap Avim4^U^U^[ :" Test with backspace set to the compatible setting :set backspace= visualbell A vim5^[A^U^U^[ A vim6^[Azwei^Gu^U^[ :inoremap A vim7^U^U^[ :set compatible novisualbell ENDTEST 1 this shouldn't be deleted 2 this shouldn't be deleted 3 this shouldn't be deleted 4 this should be deleted 5 this shouldn't be deleted 6 this shouldn't be deleted 7 this shouldn't be deleted 8 this shouldn't be deleted (not touched yet) STARTTEST /^{/+1[?25h [?25l:[?2004hso! Xdotest [?25h[?25l:[?2004h[?25h" Test with backspace set to the non-compatible setting [?25l[?25h[?25l:[?2004h[?25hset belloff=all [?25l[?25h[?25l/[?2004h[?25h^\d\+ this [?25l[?25h[?25l:[?2004h[?25hset cp bs=2 [?25l[?25h[?2004l[?2004h[?25l[?25h[?2004ld [?25lvim2[?25h[?2004h[?25l[?25h[?25l:[?2004h[?25hset cpo-=< [?25l[?25h[?25l:[?2004h[?25hinoremap [?25l[?25h[?2004l[?2004h[?25ld3[?25h[?25l:[?2004h[?25hiunmap [?25l[?25h[?2004l[?2004h[?25l[?25h [?25l:[?2004h[?25h" Test with backspace set to the compatible setting [?25l[?25h[?25l:[?2004h[?25hset backspace= visualbell [?25l[?25h[?2004l[?2004h[?25lvim5[?25h[?2004l[?2004h[?2004l[?2004h[?25ld vim6[?25h[?2004l6 [?25lzwei[?25h[?2004h[?25l[?25h[?25l:[?2004h[?25hinoremap [?25l[?25h[?2004l[?2004h[?25lvim7[?25h [?25l:[?2004h[?25hset compatible novisualbell [?25l[?25h[?25l/[?2004h^STARTTEST [?25h [?25l:[?2004hset ff=unix cpo-=A [?25h[?25l:[?2004h.,/ENDTEST/-1w! Xdotest "Xdotest" 21 lines, 356 characters written[?25h[?25l:[?2004hset ff& cpo+=A [?25h[?25l /ENDTESTj3J :.,+2join j3J :.,+2join jj3J j:.,+2join jj3J j:.,+5join j6J oSome code!^M// Make sure backspacing does not remove this comment leader.^[0i^HH^[ ENDTEST { /* * Make sure the previous comment leader is not removed. */ /* * Make sure the previous comment leader is not removed. */[?25h [?25l:[?2004hso! Xdotest [?25h[?25l/[?2004h[?25h^{/+1 [?25l[?25h[?25l:[?2004h[?25hset comments=sO:*\ -,mO:*\ \ ,exO:*/ [?25l[?25h[?25l:[?2004h[?25hset comments+=s1:/*,mb:*,ex:*/,:// [?25l[?25h[?25l:[?2004h[?25hset comments+=s1:>#,mb:#,ex:#<,:< [?25l[?25h[?25l:[?2004h[?25hset cpoptions-=j joinspaces fo=j [?25l[?25h[?25l:[?2004h[?25hset backspace=eol,start [?25l[?25h[?25l:[?2004h[?25h.,+3join [?25l/* Make sure the previous comment leader is not removed. *//* List: * - item1 * foo bar baz[?25h [?25l/* Make sure the previous comment leader is not removed. */* foo bar baz * - item2 * foo bar baz[?25h [?25l:[?2004h[?25h.,+8join [?25l/* List: item1 foo bar baz foo bar baz item2 foo bar baz foo bar baz *//* List:- item1 foo bar baz * - item2[?25h [?25l/* List: item1 foo bar baz foo bar baz item2 foo bar baz foo bar baz */// Should the next comment leader be left alone? // Yes.// Should the next comment leader be left alone?[?25h [?25l:[?2004h[?25h.,+2join [?25lShould the next comment leader be left alone? Yes. // Yes.[?25h [?25l// Should the next comment leader be left alone? Yes.* Here the comment leader should be left intact. */ // And so should this one.[?25h [?25l :[?2004h[?25h.,+2join [?25l/* Here the comment leader should be left intact. */ // And so should this one.* Here the comment leader should be left intact. */[?25h [?25l/* Here the comment leader should be left intact. */ // And so should this one.[?25h [?25l:[?2004h[?25h.,+2join [?25lif (condition) // Remove the next comment leader! OK, I will. [?25h[?25l action();[?25h[?25l [?25h[?25lif (condition) // Remove the next comment leader! OK, I will. [?25h[?25l action(); [?25h[?25l [?25h[?25l :[?2004h[?25h.,+2join [?25lint i = 7 /* foo *// 3 // comment [?25h[?25l ;[?25h[?25l [?25h[?25lint i = 7 /* foo *// 3 // comment [?25h[?25l ; [?25h[?25l [?25h[?25l :[?2004h[?25h.,+5join [?25l># Note that the last character of the ending comment leader (left angle bracket@ ># Note that the last character of the ending comment leader (left angle brackett) is a comment leader itself. Make sure that this comment leader is not removed from the next line #< < On this line a new comment is opened which spans 2 liness. This comment should retain its comment leader.[?25h[?25l [?25h[?25l># Note that the last character of the ending comment leader (left angle bracket@ ># Note that the last character of the ending comment leader (left angle brackett) is a comment leader itself. Make sure that this comment leader is not removed from the next line #< < On this line a new comment is opened which spans 2 liness. This comment should retain its comment leader.[?25h[?25l [?25h[?2004l[?2004h[?25lSome code! // Make sure backspacing does not remove this comment leader.[?25h [?2004l[?2004h[?25l// Make sure backspacing does not remove this comment leader. }[?25h [?25l /[?2004h^STARTTEST STARTTEST[?25h[?25l :g/^STARTTEST/.,/^ENDTEST/d [?25h[?25l :[?2004hset ff=unix cpo-=A [?25h[?25l:[?2004h.,/ENDTEST/-1w! Xdotest "Xdotest" 3 lines, 61 characters written[?25h[?25l:[?2004hset ff& cpo+=A [?25h[?25l /ENDTEST[?25h[?25l :?firstline?+1,$w! test.out[?25h [?25l :[?2004hso! Xdotest [?25h[?25l:[?2004h[?25hg/^STARTTEST/.,/^ENDTEST/d [?25l75 fewer lines// Should the next comment leader be left alone? Yes./* Here the comment leader should be left intact. */ // And so should this one. /* Here the comment leader should be left intact. */ // And so should this one. if (condition) // Remove the next comment leader! OK, I will. action();if (condition) // Remove the next comment leader! OK, I will. action();int i = 7 /* foo *// 3 // comment ;int i = 7 /* foo *// 3 // comment ;># Note that the last character of the ending comment leader (left angle brackett) is a comment leader itself. Make sure that this comment leader is not removed from the next line #< < On this line a new comment is opened which spans 2 liness. This comment should retain its comment leader.># Note that the last character of the ending comment leader (left angle brackett) is a comment leader itself. Make sure that this comment leader is not removed from the next line #< < On this line a new comment is opened which spans 2 liness. This comment should retain its comment leader. Some code!// Make sure backspacing does not remove this comment leader. }[?25h[?25l:[?2004h[?25h?firstline?+1,$w! test.out [?25l"test.out" [New File] 97 lines, 3018 characters written[?25h[?25l:[?2004h[?25hqa! [?25l[?2004l[?2004l[?1l>[?25h[?1049l# For flaky tests retry one time. No tests at the moment. #@/bin/sh -c "if test -f test.out -a test29 = test61; then \ # if diff test.out test29.ok; \ # then echo flaky test ok first time; \ # else rm -rf test29.failed test.out X* viminfo; \ # VIMRUNTIME=../../runtime; export VIMRUNTIME; ../vim -f -u unix.vim -U NONE --noplugin --not-a-term -s dotest.in test29.in; \ # fi \ # fi" # Check if the test.out file matches test.ok. rm -rf X* test.ok viminfo rm -rf test31.failed test.ok test.out X* viminfo cp test31.ok test.ok # Sleep a moment to avoid that the xterm title is messed up. # 200 msec is sufficient, but only modern sleep supports a fraction of # a second, fall back to a second if it fails. VIMRUNTIME=../../runtime; export VIMRUNTIME; ../vim -f -u unix.vim -U NONE --noplugin --not-a-term -s dotest.in test31.in [?2004h[?1049h[?1h=[?2004h[?12h[?12l[?2004l[?2004h[?25l"test31.in" 95 lines, 1832 charactersTest for commands that close windows and/or buffers: :quit :close :hide :only :sall :all :ball :buf :edit STARTTEST :so small.vim GA 1^[:$w! Xtest1 $r2:$w! Xtest2 $r3:$w! Xtest3 :n! Xtest1 Xtest2 A 1^[:set hidden :" test for working :n when hidden set; write "testtext 2" :n :w! test.out :" test for failing :rew when hidden not set; write "testtext 2 2" :set nohidden[?25h[?25l:[?2004h[?25hset cp [?25l[?25h[?25l:[?2004h[?25hmap dotest /^STARTTEST^^Mj:set ff=unix cpo-=A^^M:.,/ENDTEST/-1w! Xdotest^^M:set f f& cpo+=A^^Mnj0:so! Xdotest^^Mdotest [?25lTest for commands that close windows and/or buffers:[?25h[?25l/[?2004h^STARTTEST [?25h [?25l:[?2004hset ff=unix cpo-=A [?25h[?25l:[?2004h.,/ENDTEST/-1w! Xdotest "Xdotest" [New File] 80 lines, 1697 characters written[?25h[?25l:[?2004hset ff& cpo+=A [?25h[?25l/ENDTEST:" test ":q!" and hidden buffer. :bw! Xtest1 Xtest2 Xtest3 Xtest4 :sp Xtest1 :wincmd w :bw! :set modified :bot sp Xtest2 :set modified :bot sp Xtest3 :set modified :wincmd t :hide :q! :w >>test.out :q! :w >>test.out :q! :call append(line('$'), "Oh, Not finished yet.") :w >>test.out :qa! ENDTEST testtext[?25h [?25l :[?2004hso! Xdotest [?25h[?25l:[?2004h[?25hso small.vim [?25l[?25h [?2004l[?2004h[?25l1[?25h[?25l:[?2004h[?25h$w! Xtest1 [?25l"Xtest1" [New File] 1 line, 11 characters written[?25h[?25l2[?25h[?25l:[?2004h[?25h$w! Xtest2 [?25l"Xtest2" [New File] 1 line, 11 characters written[?25h[?25l3[?25h[?25l:[?2004h[?25h$w! Xtest3 [?25l"Xtest3" [New File] 1 line, 11 characters written[?25h[?25l:[?2004h[?25hn! Xtest1 Xtest2 [?25l"Xtest1" 1 line, 11 characterstesttext 1~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ [?25h[?2004l[?2004h[?25l1[?25h[?25l:[?2004h[?25hset hidden [?25l[?25h[?25l:[?2004h[?25h" test for working :n when hidden set; write "testtext 2" [?25l[?25h[?25l:[?2004h[?25hn [?25l"Xtest2" 1 line, 11 characters2[?25h[?25l:[?2004h[?25hw! test.out [?25l"test.out" [New File] 1 line, 11 characters written[?25h[?25l:[?2004h[?25h" test for failing :rew when hidden not set; write "testtext 2 2" [?25l[?25h[?25l:[?2004h[?25hset nohidden [?25l[?25h[?2004l[?2004h[?25l2[?25h[?25l:[?2004h[?25hrew [?25lE37: No write since last change (add ! to override)[?25h[?25l:[?2004h[?25hw >>test.out [?25l"test.out" 1 line, 13 characters appended[?25h[?25l:[?2004h[?25h" test for working :rew when hidden set; write "testtext 1 1" [?25l[?25h[?25l:[?2004h[?25hset hidden [?25l[?25h[?25l:[?2004h[?25hrew [?25l"Xtest1" [Modified] line 1 of 1 --100%-- col 1 (file 1 of 2)1 1 [?25h[?25l:[?2004h[?25hw >>test.out [?25l"test.out" 1 line, 13 characters appended[?25h[?25l:[?2004h[?25h" test for :all keeping a buffer when it's modified; write "testtext 1 1 1" [?25l[?25h[?25l:[?2004h[?25hset nohidden [?25l[?25h[?2004l[?2004h[?25l1[?25h[?25l:[?2004h[?25hsp [?25lXtest1 [+] testtext 1 1 1Xtest1 [+] [?25h[?25l:[?2004h[?25hn Xtest2 Xtest3 [?25l"Xtest2" [Modified] line 1 of 1 --100%-- col 1 (file 1 of 2)2 22 [?25h[?25l:[?2004h[?25hall [?25l"Xtest3" 1 line, 11 characterstesttext 1 1 1 ~ ~ ~ ~ ~ ~ Xtest1 [+] testtext 2 2 ~ ~ ~ ~ ~ Xtest2 [+] testtext 3 ~ ~ ~ ~ ~ ~ Xtest3 [?25h[?25l:[?2004h[?25h1wincmd w [?25lXtest1 [+] Xtest2 [+]  [?25h[?25l:[?2004h[?25hw >>test.out [?25l"test.out" 1 line, 15 characters appended[?25h[?25l:[?2004h[?25h" test abandoning changed buffer, should be unloaded even when 'hidden' set [?25l[?25h[?25l:[?2004h[?25h" write "testtext 2 2" twice [?25l[?25h[?25l:[?2004h[?25hset hidden [?25l[?25h[?2004l[?2004h[?25l1 1[?25h[?25l:[?2004h[?25hq! [?25ltesttext 2 2 ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ Xtest2 [+] testtext 3 ~ ~ ~ ~ ~ ~ ~ ~ ~ Xtest3 [?25h[?25l:[?2004h[?25hw >>test.out [?25l"test.out" 1 line, 13 characters appended[?25h[?25l:[?2004h[?25hunhide [?25l[?25h[?25l:[?2004h[?25hw >>test.out [?25l"test.out" 1 line, 13 characters appended[?25h[?25l:[?2004h[?25h" test ":hide" hides anyway when 'hidden' not set; write "testtext 3" [?25l[?25h[?25l:[?2004h[?25hset nohidden [?25l[?25h[?2004l[?2004h[?25l2[?25h[?25l:[?2004h[?25hhide [?25l3~ ~ ~ [?25h[?25l:[?2004h[?25hw >>test.out [?25l"test.out" 1 line, 11 characters appended[?25h[?25l:[?2004h[?25h" test ":edit" failing in modified buffer when 'hidden' not set [?25l[?25h[?25l:[?2004h[?25h" write "testtext 3 3" [?25l[?25h[?2004l[?2004h[?25l3[?25h[?25l:[?2004h[?25he Xtest1 [?25lE37: No write since last change (add ! to override)[?25h[?25l:[?2004h[?25hw >>test.out [?25l"test.out" 1 line, 13 characters appended[?25h[?25l:[?2004h[?25h" test ":edit" working in modified buffer when 'hidden' set; write "testtext 1 "[?25ltesttext 3 3[?25h[?25l:[?2004h[?25hset hidden [?25l[?25h[?25l:[?2004h[?25he Xtest1 [?25l"Xtest1" 1 line, 11 characters1[?25h[?25l:[?2004h[?25hw >>test.out [?25l"test.out" 1 line, 11 characters appended[?25h[?25l:[?2004h[?25h" test ":close" not hiding when 'hidden' not set in modified buffer; [?25l[?25h[?25l:[?2004h[?25h" write "testtext 3 3 3" [?25l[?25h[?25l:[?2004h[?25hsp Xtest3 [?25l"Xtest3" [Modified] line 1 of 1 --100%-- col 1 (file 2 of 2)3 3Xtest3 [+] testtext 1Xtest1 [?25h[?25l:[?2004h[?25hset nohidden [?25l[?25h[?2004l[?2004h[?25l3[?25h[?25l:[?2004h[?25hclose [?25lE37: No write since last change (add ! to override)[?25h[?25l:[?2004h[?25hw >>test.out [?25l"test.out" 1 line, 15 characters appended[?25h[?25l:[?2004h[?25h" test ":close!" does hide when 'hidden' not set in modified buffer; [?25l[?25h[?25l:[?2004h[?25h" write "testtext 1" [?25l[?25h[?2004l[?2004h[?25l3 3[?25h[?25l:[?2004h[?25hclose! [?25l1~ ~ ~ [?25h[?25l:[?2004h[?25hw >>test.out [?25l"test.out" 1 line, 11 characters appended[?25h[?25l:[?2004h[?25hset nohidden [?25l[?25h[?25l:[?2004h[?25h" test ":all!" hides changed buffer; write "testtext 2 2 2" [?25l[?25h[?25l:[?2004h[?25hsp Xtest4 [?25l"Xtest4" [New File]Xtest4 testtext 1Xtest1 [?25h[?2004l[?2004h[?25l 4[+][?25h[?25l:[?2004h[?25hall! [?25l"Xtest2" [Modified] line 1 of 1 --100%-- col 1 (file 1 of 2) "Xtest3" [Modified] line 1 of 1 --100%-- col 1 (file 2 of 2) Press ENTER or type command to continue[?25h[?25l:[?2004h[?25h1wincmd w [?25ltesttext 2 2 2 ~ Xtest2 [+] testtext 3 3 3 3~ 3 [+][?25h[?25l:[?2004h[?25hw >>test.out [?25l"test.out" 1 line, 15 characters appended[?25h[?25l:[?2004h[?25h" [?25l[?25h[?25l:[?2004h[?25h" test ":q!" and hidden buffer. [?25l[?25h[?25l:[?2004h[?25hbw! Xtest1 Xtest2 Xtest3 Xtest4 [?25l"test31.in"95 lines, 1832 characters 4 buffers wiped out Press ENTER or type command to continue[?25h[?25l:[?2004h[?25hsp Xtest1 [?25l"Xtest1" 1 line, 11 characterstesttext 1 ~ ~ Xtest1 :w >>test.out:q!:w >>test.out:q!:call append(line('$'), "Oh, Not finished yet."):w >>test.out:qa!ENDTESTtesttexttest31.in "Xtest1" 1 line, 11 characters[?25h[?25l:[?2004h[?25hwincmd w [?25lXtest1  test31.in [?25h[?25l:[?2004h[?25hbw! [?25l~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ [?25h[?25l:[?2004h[?25hset modified [?25l[?25h[?25l:[?2004h[?25hbot sp Xtest2 [?25l"Xtest2" 1 line, 11 charactersXtest1 [+] testtext 2Xtest2 [?25h[?25l:[?2004h[?25hset modified [?25l[+][?25h[?25l:[?2004h[?25hbot sp Xtest3 [?25l"Xtest3" 1 line, 11 characterstesttext 1 ~ ~ ~ ~ ~ ~ Xtest1 [+] testtext 2 ~ ~ ~ ~ ~ Xtest2 [+] testtext 3 ~ ~ ~ ~ ~ ~ Xtest3 [?25h[?25l:[?2004h[?25hset modified [?25l[+][?25h[?25l:[?2004h[?25hwincmd t [?25lXtest1 [+] Xtest3 [+]  [?25h[?25l:[?2004h[?25hhide [?25ltesttext 2 ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ Xtest2 [+] testtext 3 ~ ~ ~ ~ ~ ~ ~ ~ ~ Xtest3 [+] [?25h[?25l:[?2004h[?25hq! [?25l3~ ~ ~ [?25h[?25l:[?2004h[?25hw >>test.out [?25l"test.out" 1 line, 11 characters appended[?25h[?25l:[?2004h[?25hq! [?25lE37: No write since last change E162: No write since last change for buffer "Xtest1"[?2004h Press ENTER or type command to continue[?25h[?25l:[?2004h[?25hw >>test.out [?25l"test.out" 1 line, 11 characters appended Press ENTER or type command to continue[?25h[?25l:[?2004h[?25hq! [?25l[?2004l[?2004l[?1l>[?25h[?1049l# For flaky tests retry one time. No tests at the moment. #@/bin/sh -c "if test -f test.out -a test31 = test61; then \ # if diff test.out test31.ok; \ # then echo flaky test ok first time; \ # else rm -rf test31.failed test.out X* viminfo; \ # VIMRUNTIME=../../runtime; export VIMRUNTIME; ../vim -f -u unix.vim -U NONE --noplugin --not-a-term -s dotest.in test31.in; \ # fi \ # fi" # Check if the test.out file matches test.ok. rm -rf X* test.ok viminfo rm -rf test33.failed test.ok test.out X* viminfo cp test33.ok test.ok # Sleep a moment to avoid that the xterm title is messed up. # 200 msec is sufficient, but only modern sleep supports a fraction of # a second, fall back to a second if it fails. VIMRUNTIME=../../runtime; export VIMRUNTIME; ../vim -f -u unix.vim -U NONE --noplugin --not-a-term -s dotest.in test33.in [?2004h[?1049h[?1h=[?2004h[?12h[?12l[?2004l[?2004h[?25l"test33.in" 34 lines, 616 charactersTest for 'lisp' If the lisp feature is not enabled, this will fail! STARTTEST :so small.vim :set lisp /^(defun =G:/^(defun/,$w! test.out :q! ENDTEST (defun html-file (base) (format nil "~(~A~).html" base)) (defmacro page (name title &rest body) (let ((ti (gensym))) `(with-open-file (*standard-output* (html-file ,name) :direction :output :if-exists :supersede) (let ((,ti ,title)) (as title ,ti) (with center[?25h[?25l:[?2004h[?25hset cp [?25l[?25h[?25l:[?2004h[?25hmap dotest /^STARTTEST^^Mj:set ff=unix cpo-=A^^M:.,/ENDTEST/-1w! Xdotest^^M:set f f& cpo+=A^^Mnj0:so! Xdotest^^Mdotest [?25lTest for 'lisp'[?25h[?25l/[?2004h^STARTTEST [?25h [?25l:[?2004hset ff=unix cpo-=A [?25h[?25l:[?2004h.,/ENDTEST/-1w! Xdotest "Xdotest" [New File] 5 lines, 63 characters written[?25h[?25l:[?2004hset ff& cpo+=A [?25h[?25l/ENDTEST[?25h [?25l:[?2004hso! Xdotest [?25h[?25l:[?2004h[?25hso small.vim [?25l[?25h[?25l:[?2004h[?25hset lisp [?25l[?25h[?25l/[?2004h[?25h^(defun [?25l[?25h[?25l22 lines to indent... 23indented  (format nil "~(~A~).html" base)) (let ((ti (gensym))) `(with-open-file (*standard-output* (html-file ,name) :direction :output :if-exists :supersede) (let ((,ti ,title)) (as title ,ti) (with center[?25h[?25l:[?2004h[?25h/^(defun/,$w! test.out [?25lsearch hit BOTTOM, continuing at TOP "test.out" [New File] 23 lines, 544 characters written[?25h[?25l:[?2004h[?25hq! [?25l[?2004l[?2004l[?1l>[?25h[?1049l# For flaky tests retry one time. No tests at the moment. #@/bin/sh -c "if test -f test.out -a test33 = test61; then \ # if diff test.out test33.ok; \ # then echo flaky test ok first time; \ # else rm -rf test33.failed test.out X* viminfo; \ # VIMRUNTIME=../../runtime; export VIMRUNTIME; ../vim -f -u unix.vim -U NONE --noplugin --not-a-term -s dotest.in test33.in; \ # fi \ # fi" # Check if the test.out file matches test.ok. rm -rf X* test.ok viminfo rm -rf test34.failed test.ok test.out X* viminfo cp test34.ok test.ok # Sleep a moment to avoid that the xterm title is messed up. # 200 msec is sufficient, but only modern sleep supports a fraction of # a second, fall back to a second if it fails. VIMRUNTIME=../../runtime; export VIMRUNTIME; ../vim -f -u unix.vim -U NONE --noplugin --not-a-term -s dotest.in test34.in [?2004h[?1049h[?1h=[?2004h[?12h[?12l[?2004l[?2004h[?25l"test34.in" 87 lines, 1833 charactersTest for user functions. Also test an mapping calling a function. Also test that a builtin function cannot be replaced. Also test for regression when calling arbitrary expression. STARTTEST :so small.vim :function Table(title, ...) : let ret = a:title : let idx = 1 : while idx <= a:0 : exe "let ret = ret . a:" . idx : let idx = idx + 1 : endwhile : return ret :endfunction :function Compute(n1, n2, divname) : if a:n2 == 0 : return "fail" : endif : exe "let g:" . a:divname . " = ". a:n1 / a:n2 : return "ok" :endfunction[?25h[?25l:[?2004h[?25hset cp [?25l[?25h[?25l:[?2004h[?25hmap dotest /^STARTTEST^^Mj:set ff=unix cpo-=A^^M:.,/ENDTEST/-1w! Xdotest^^M:set f f& cpo+=A^^Mnj0:so! Xdotest^^Mdotest [?25lTest for user functions.[?25h[?25l/[?2004h^STARTTEST [?25h [?25l:[?2004hset ff=unix cpo-=A [?25h[?25l:[?2004h.,/ENDTEST/-1w! Xdotest "Xdotest" [New File] 78 lines, 1621 characters written[?25h[?25l:[?2004hset ff& cpo+=A [?25h[?25l/ENDTEST:call append(line('$'), max([1, 2, 3])) :try : " Regression: the first line below used to throw ?E110: Missing ')'? : " Second is here just to prove that this line is correct when not skipping : " rhs of &&. : $put =(0&&(function('tr'))(1, 2, 3)) : $put =(1&&(function('tr'))(1, 2, 3)) :catch : $put ='!!! Unexpected exception:' : $put =v:exception :endtry :$-9,$w! test.out :delfunc Table :delfunc Compute :delfunc Expr1 :delfunc Expr2 :delfunc ListItem :delfunc ListReset :unlet retval counter :q! ENDTEST here[?25h [?25l :[?2004hso! Xdotest [?25h[?25l:[?2004h[?25hso small.vim [?25l[?25h[?25l:[?2004h[?25hfunction Table(title, ...) [?25l :[?2004h [?25h: let ret = a:title [?25l:[?2004h [?25h: let idx = 1 [?25l:[?2004h [?25h: while idx <= a:0 [?25l:[?2004h [?25h: exe "let ret = ret . a:" . idx [?25l:[?2004h [?25h: let idx = idx + 1 [?25l:[?2004h [?25h: endwhile [?25l:[?2004h [?25h: return ret [?25l:[?2004h [?25h:endfunction [?25l:call append(line('$'), max([1, 2, 3])) :try : " Regression: the first line below used to throw ?E110: Missing ')'? : " Second is here just to prove that this line is correct when not skipping : " rhs of &&. : $put =(0&&(function('tr'))(1, 2, 3)) : $put =(1&&(function('tr'))(1, 2, 3)) :catch[?25h[?25l :[?2004h[?25hfunction Compute(n1, n2, divname) [?25l :[?2004h [?25h: if a:n2 == 0 [?25l:[?2004h [?25h: return "fail" [?25l:[?2004h [?25h: endif [?25l:[?2004h [?25h: exe "let g:" . a:divname . " = ". a:n1 / a:n2 [?25l:[?2004h [?25h: return "ok" [?25l:[?2004h [?25h:endfunction [?25l:call append(line('$'), max([1, 2, 3])) :try : " Regression: the first line below used to throw ?E110: Missing ')'? : " Second is here just to prove that this line is correct when not skipping : " rhs of &&. : $put =(0&&(function('tr'))(1, 2, 3))[?25h[?25l :[?2004h[?25hfunc Expr1() [?25l :[?2004h [?25h: normal! v [?25l:[?2004h [?25h: return "111" [?25l:[?2004h [?25h:endfunc [?25l:call append(line('$'), max([1, 2, 3])) :try : " Regression: the first line below used to throw ?E110: Missing ')'?[?25h[?25l :[?2004h[?25hfunc Expr2() [?25l :[?2004h [?25h: call search('XX', 'b') [?25l:[?2004h [?25h: return "222" [?25l:[?2004h [?25h:endfunc [?25l:call append(line('$'), max([1, 2, 3])) :try : " Regression: the first line below used to throw ?E110: Missing ')'?[?25h[?25l :[?2004h[?25hfunc ListItem() [?25l :[?2004h [?25h: let g:counter += 1 [?25l:[?2004h [?25h: return g:counter . '. ' [?25l:[?2004h [?25h:endfunc [?25l:call append(line('$'), max([1, 2, 3])) :try : " Regression: the first line below used to throw ?E110: Missing ')'?[?25h[?25l :[?2004h[?25hfunc ListReset() [?25l :[?2004h [?25h: let g:counter = 0 [?25l:[?2004h [?25h: return '' [?25l:[?2004h [?25h:endfunc [?25l:call append(line('$'), max([1, 2, 3])) :try : " Regression: the first line below used to throw ?E110: Missing ')'?[?25h[?25l :[?2004h[?25hfunc FuncWithRef(a) [?25l :[?2004h [?25h: unlet g:FuncRef [?25l:[?2004h [?25h: return a:a [?25l:[?2004h [?25h:endfunc [?25l:call append(line('$'), max([1, 2, 3])) :try : " Regression: the first line below used to throw ?E110: Missing ')'?[?25h[?25l :[?2004h[?25hlet g:FuncRef=function("FuncWithRef") [?25l[?25h[?25l:[?2004h[?25hlet counter = 0 [?25l[?25h[?25l:[?2004h[?25hinoremap ( ListItem() [?25l[?25h[?25l:[?2004h[?25hinoremap [ ListReset() [?25l[?25h[?25l:[?2004h[?25himap + Expr1() [?25l[?25h[?25l:[?2004h[?25himap * Expr2() [?25l[?25h[?25l:[?2004h[?25hlet retval = "nop" [?25l[?25h[?25l/[?2004h[?25h^here [?25l[?25h[?25lher$[?2004l=[?2004h[?25hTable("xxx", 4, "asdf") [?25l=[?2004h[?25hCompute(45, 0, "retval") [?25l=[?2004h[?25hretval [?25l=[?2004h[?25hCompute(45, 5, "retval") [?25l=[?2004h[?25hretval [?25l=[?2004h[?25hg:FuncRef(333) [?25lError detected while processing function Expr1: line 1: E523: Not allowed here Press ENTER or type command to continue[?25h[?25l: $put =(0&&(function('tr'))(1, 2, 3)) : $put =(1&&(function('tr'))(1, 2, 3)) :catch : $put ='!!! Unexpected exception:'$put =v:exception :endtry$-9,$w! test.outdelfunc Table :delfunc Computedelfunc Expr1delfunc Expr2 :delfunc ListItemListReset :unlet retval counter :q!ENDTESTxxx4asdf fail nop ok 9 333 XX111-XX---222--- 1. one2. two[?25h[?2004h[?25l1. one again[?25h[?25l :[?2004h[?25hcall append(line('$'), max([1, 2, 3])) [?25l[?25h[?25l:[?2004h[?25hcall extend(g:, {'max': function('min')}) [?25lE704: Funcref variable name must start with a capital: max[?25h[?25l:[?2004h[?25hcall append(line('$'), max([1, 2, 3])) [?25l[?25h[?25l:[?2004h[?25htry [?25l :[?2004h [?25h: " Regression: the first line below used to throw ?E110: Missing ')'? [?25l:[?2004h [?25h: " Second is here just to prove that this line is correct when not skipp ing [?25l:[?2004h [?25h: " rhs of &&. [?25l:[?2004h [?25h: $put =(0&&(function('tr'))(1, 2, 3)) [?25l:[?2004h [?25h: $put =(1&&(function('tr'))(1, 2, 3)) [?25l:[?2004h [?25h:catch [?25l:[?2004h [?25h: $put ='!!! Unexpected exception:' [?25l:[?2004h [?25h: $put =v:exception [?25l:[?2004h [?25h:endtry [?25l: $put =v:exception :endtry :$-9,$w! test.out :delfunc Table :delfunc Compute :delfunc Expr1 :delfunc Expr2 :delfunc ListItem :delfunc ListReset :unlet retval counter :q!ENDTESTxxx4asdf fail nop ok 9 333 XX111-XX ---222--- 1. one 2. two1. one again 330[?25h[?25l :[?2004h[?25h$-9,$w! test.out [?25l"test.out" [New File] 10 lines, 81 characters written[?25h[?25l:[?2004h[?25hdelfunc Table [?25l[?25h[?25l:[?2004h[?25hdelfunc Compute [?25l[?25h[?25l:[?2004h[?25hdelfunc Expr1 [?25l[?25h[?25l:[?2004h[?25hdelfunc Expr2 [?25l[?25h[?25l:[?2004h[?25hdelfunc ListItem [?25l[?25h[?25l:[?2004h[?25hdelfunc ListReset [?25l[?25h[?25l:[?2004h[?25hunlet retval counter [?25l[?25h[?25l:[?2004h[?25hq! [?25l[?2004l[?2004l[?1l>[?25h[?1049l# For flaky tests retry one time. No tests at the moment. #@/bin/sh -c "if test -f test.out -a test34 = test61; then \ # if diff test.out test34.ok; \ # then echo flaky test ok first time; \ # else rm -rf test34.failed test.out X* viminfo; \ # VIMRUNTIME=../../runtime; export VIMRUNTIME; ../vim -f -u unix.vim -U NONE --noplugin --not-a-term -s dotest.in test34.in; \ # fi \ # fi" # Check if the test.out file matches test.ok. rm -rf X* test.ok viminfo rm -rf test36.failed test.ok test.out X* viminfo cp test36.ok test.ok # Sleep a moment to avoid that the xterm title is messed up. # 200 msec is sufficient, but only modern sleep supports a fraction of # a second, fall back to a second if it fails. gcc -c -I. -Iproto -DHAVE_CONFIG_H -DFEAT_GUI_ATHENA -g -O2 -fPIE -fstack-protector --param=ssp-buffer-size=4 -Wformat -Werror=format-security -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=1 -o objects/digraph.o digraph.c VIMRUNTIME=../../runtime; export VIMRUNTIME; ../vim -f -u unix.vim -U NONE --noplugin --not-a-term -s dotest.in test36.in [?2004h[?1049h[?1h=[?2004h[?12h[?12l[?2004l[?2004h[?25l"test36.in" [converted] 114 lines, 2146 charactersTest character classes in regexp using regexpengine 0, 1, 2. STARTTEST /^start-here/+1 Y:s/\%#=0\d//g p:s/\%#=1\d//g p:s/\%#=2\d//g p:s/\%#=0[0-9]//g p:s/\%#=1[0-9]//g p:s/\%#=2[0-9]//g p:s/\%#=0\D//g p:s/\%#=1\D//g p:s/\%#=2\D//g p:s/\%#=0[^0-9]//g p:s/\%#=1[^0-9]//g p:s/\%#=2[^0-9]//g p:s/\%#=0\o//g p:s/\%#=1\o//g p:s/\%#=2\o//g p:s/\%#=0[0-7]//g p:s/\%#=1[0-7]//g p:s/\%#=2[0-7]//g p:s/\%#=0\O//g[?25h[?25l:[?2004h[?25hset cp [?25l[?25h[?25l:[?2004h[?25hmap dotest /^STARTTEST^^Mj:set ff=unix cpo-=A^^M:.,/ENDTEST/-1w! Xdotest^^M:set f f& cpo+=A^^Mnj0:so! Xdotest^^Mdotest [?25lTest character classes in regexp using regexpengine 0, 1, 2.[?25h[?25l/[?2004h^STARTTEST [?25h [?25l:[?2004hset ff=unix cpo-=A [?25h[?25l:[?2004h.,/ENDTEST/-1w! Xdotest "Xdotest" [converted][New File] 107 lines, 1961 characters written[?25h[?25l:[?2004hset ff& cpo+=A [?25h[?25l/ENDTESTp:s/\%#=1[A-Z]//g p:s/\%#=2[A-Z]//g p:s/\%#=0\U//g p:s/\%#=1\U//g p:s/\%#=2\U//g p:s/\%#=0[^A-Z]//g p:s/\%#=1[^A-Z]//g p:s/\%#=2[^A-Z]//g p:s/\%#=0\%210l^\t...//g p:s/\%#=1\%211l^\t...//g p:s/\%#=2\%212l^\t...//g p:s/\%#=0[0-z]//g p:s/\%#=1[0-z]//g p:s/\%#=2[0-z]//g p:s/\%#=0[^0-z]//g p:s/\%#=1[^0-z]//g p:s/\%#=2[^0-z]//g :/^start-here/+1,$wq! test.out ENDTEST start-here^L^M !"#$%&'()#+'-./0123456789:;<=>?@ABCDEFGHIXYZ[\]^_`abcdefghiwxyz{|}~~^?<80><82><90><9b>¦±¼ÇÓé[?25h [?25l:[?2004hso! Xdotest [?25h[?25l/[?2004h[?25h^start-here/+1 [?25l[?25h[?25l:[?2004h[?25hs/\%#=0\d//g [?25l10 substitutions on 1 line:;<=>?@ABCDEFGHIXYZ[\]^_`abcdefghiwxyz{|}~^?<80><82>><90><9b>¦±¼ÇÓé[?25h[?25l^L^M !"#$%&'()#+'-./0123456789:;<=>?@ABCDEFGHIXYZ[\]^_`abcdefghiwxyz{|}~~^?<80><82><90><9b>¦±¼ÇÓé[?25h[?25l :[?2004h[?25hs/\%#=1\d//g [?25l10 substitutions on 1 line:;<=>?@ABCDEFGHIXYZ[\]^_`abcdefghiwxyz{|}~^?<80><82>><90><9b>¦±¼ÇÓé[?25h[?25l^L^M !"#$%&'()#+'-./0123456789:;<=>?@ABCDEFGHIXYZ[\]^_`abcdefghiwxyz{|}~~^?<80><82><90><9b>¦±¼ÇÓé[?25h[?25l :[?2004h[?25hs/\%#=2\d//g [?25l10 substitutions on 1 line:;<=>?@ABCDEFGHIXYZ[\]^_`abcdefghiwxyz{|}~^?<80><82>><90><9b>¦±¼ÇÓé[?25h[?25l^L^M !"#$%&'()#+'-./0123456789:;<=>?@ABCDEFGHIXYZ[\]^_`abcdefghiwxyz{|}~~^?<80><82><90><9b>¦±¼ÇÓé[?25h[?25l :[?2004h[?25hs/\%#=0[0-9]//g [?25l10 substitutions on 1 line:;<=>?@ABCDEFGHIXYZ[\]^_`abcdefghiwxyz{|}~^?<80><82>><90><9b>¦±¼ÇÓé[?25h[?25l^L^M !"#$%&'()#+'-./0123456789:;<=>?@ABCDEFGHIXYZ[\]^_`abcdefghiwxyz{|}~~^?<80><82><90><9b>¦±¼ÇÓé[?25h[?25l :[?2004h[?25hs/\%#=1[0-9]//g [?25l10 substitutions on 1 line:;<=>?@ABCDEFGHIXYZ[\]^_`abcdefghiwxyz{|}~^?<80><82>><90><9b>¦±¼ÇÓé[?25h[?25l^L^M !"#$%&'()#+'-./0123456789:;<=>?@ABCDEFGHIXYZ[\]^_`abcdefghiwxyz{|}~~^?<80><82><90><9b>¦±¼ÇÓé[?25h[?25l :[?2004h[?25hs/\%#=2[0-9]//g [?25l10 substitutions on 1 line:;<=>?@ABCDEFGHIXYZ[\]^_`abcdefghiwxyz{|}~^?<80><82>><90><9b>¦±¼ÇÓé[?25h[?25l^L^M !"#$%&'()#+'-./0123456789:;<=>?@ABCDEFGHIXYZ[\]^_`abcdefghiwxyz{|}~~^?<80><82><90><9b>¦±¼ÇÓé[?25h[?25l :[?2004h[?25hs/\%#=0\D//g [?25l72 substitutions on 1 line0123456789~ [?25h[?25l  ^L^M !"#$%&'()#+'-./0123456789:;<=>?@ABCDEFGHIXYZ[\]^_`abcdefghiwxyz{|}~~^?<80><82><90><9b>¦±¼ÇÓé[?25h[?25l :[?2004h[?25hs/\%#=1\D//g [?25l72 substitutions on 1 line0123456789~ [?25h[?25l  ^L^M !"#$%&'()#+'-./0123456789:;<=>?@ABCDEFGHIXYZ[\]^_`abcdefghiwxyz{|}~~^?<80><82><90><9b>¦±¼ÇÓé[?25h[?25l :[?2004h[?25hs/\%#=2\D//g [?25l72 substitutions on 1 line0123456789~ [?25h[?25l  ^L^M !"#$%&'()#+'-./0123456789:;<=>?@ABCDEFGHIXYZ[\]^_`abcdefghiwxyz{|}~~^?<80><82><90><9b>¦±¼ÇÓé[?25h[?25l :[?2004h[?25hs/\%#=0[^0-9]//g [?25l72 substitutions on 1 line0123456789~ [?25h[?25l  ^L^M !"#$%&'()#+'-./0123456789:;<=>?@ABCDEFGHIXYZ[\]^_`abcdefghiwxyz{|}~~^?<80><82><90><9b>¦±¼ÇÓé[?25h[?25l :[?2004h[?25hs/\%#=1[^0-9]//g [?25l72 substitutions on 1 line0123456789~ [?25h[?25l  ^L^M !"#$%&'()#+'-./0123456789:;<=>?@ABCDEFGHIXYZ[\]^_`abcdefghiwxyz{|}~~^?<80><82><90><9b>¦±¼ÇÓé[?25h[?25l :[?2004h[?25hs/\%#=2[^0-9]//g [?25l72 substitutions on 1 line0123456789~ [?25h[?25l  ^L^M !"#$%&'()#+'-./0123456789:;<=>?@ABCDEFGHIXYZ[\]^_`abcdefghiwxyz{|}~~^?<80><82><90><9b>¦±¼ÇÓé[?25h[?25l :[?2004h[?25hs/\%#=0\o//g [?25l8 substitutions on 1 line89:;<=>?@ABCDEFGHIXYZ[\]^_`abcdefghiwxyz{|}~^?<80><882><90><9b¦±¼ÇÓé[?25h[?25l^L^M !"#$%&'()#+'-./0123456789:;<=>?@ABCDEFGHIXYZ[\]^_`abcdefghiwxyz{|}~~^?<80><82><90><9b>¦±¼ÇÓé[?25h[?25l :[?2004h[?25hs/\%#=1\o//g [?25l8 substitutions on 1 line89:;<=>?@ABCDEFGHIXYZ[\]^_`abcdefghiwxyz{|}~^?<80><882><90><9b¦±¼ÇÓé[?25h[?25l^L^M !"#$%&'()#+'-./0123456789:;<=>?@ABCDEFGHIXYZ[\]^_`abcdefghiwxyz{|}~~^?<80><82><90><9b>¦±¼ÇÓé~ [?25h[?25l :[?2004h[?25hs/\%#=2\o//g [?25l8 substitutions on 1 line89:;<=>?@ABCDEFGHIXYZ[\]^_`abcdefghiwxyz{|}~^?<80><882><90><9b¦±¼ÇÓé[?25h[?25l ^L^M !"#$%&'()#+'-./0123456789:;<=>?@ABCDEFGHIXYZ[\]^_`abcdefghiwxyz{|}~~^?<80><82><90><9b>¦±¼ÇÓé~ [?25h[?25l :[?2004h[?25hs/\%#=0[0-7]//g [?25l8 substitutions on 1 line89:;<=>?@ABCDEFGHIXYZ[\]^_`abcdefghiwxyz{|}~^?<80><882><90><9b¦±¼ÇÓé[?25h[?25l ^L^M !"#$%&'()#+'-./0123456789:;<=>?@ABCDEFGHIXYZ[\]^_`abcdefghiwxyz{|}~~^?<80><82><90><9b>¦±¼ÇÓé~ [?25h[?25l :[?2004h[?25hs/\%#=1[0-7]//g [?25l8 substitutions on 1 line89:;<=>?@ABCDEFGHIXYZ[\]^_`abcdefghiwxyz{|}~^?<80><882><90><9b¦±¼ÇÓé[?25h[?25l ^L^M !"#$%&'()#+'-./0123456789:;<=>?@ABCDEFGHIXYZ[\]^_`abcdefghiwxyz{|}~~^?<80><82><90><9b>¦±¼ÇÓé~ [?25h[?25l :[?2004h[?25hs/\%#=2[0-7]//g [?25l8 substitutions on 1 line89:;<=>?@ABCDEFGHIXYZ[\]^_`abcdefghiwxyz{|}~^?<80><882><90><9b¦±¼ÇÓé[?25h[?25l ^L^M !"#$%&'()#+'-./0123456789:;<=>?@ABCDEFGHIXYZ[\]^_`abcdefghiwxyz{|}~~^?<80><82><90><9b>¦±¼ÇÓé~ [?25h[?25l :[?2004h[?25hs/\%#=0\O//g [?25l74 substitutions on 1 line01234567~ [?25h[?25l ^L^M !"#$%&'()#+'-./0123456789:;<=>?@ABCDEFGHIXYZ[\]^_`abcdefghiwxyz{|}~~^?<80><82><90><9b>¦±¼ÇÓé[?25h[?25l:[?2004h[?25hs/\%#=1\O//g [?25l74 substitutions on 1 line01234567~ [?25h[?25l ^L^M !"#$%&'()#+'-./0123456789:;<=>?@ABCDEFGHIXYZ[\]^_`abcdefghiwxyz{|}~~^?<80><82><90><9b>¦±¼ÇÓé~ [?25h[?25l :[?2004h[?25hs/\%#=2\O//g [?25l74 substitutions on 1 line01234567~ [?25h[?25l ^L^M !"#$%&'()#+'-./0123456789:;<=>?@ABCDEFGHIXYZ[\]^_`abcdefghiwxyz{|}~~^?<80><82><90><9b>¦±¼ÇÓé[?25h[?25l:[?2004h[?25hs/\%#=0[^0-7]//g [?25l74 substitutions on 1 line01234567~ [?25h[?25l  ^L^M !"#$%&'()#+'-./0123456789:;<=>?@ABCDEFGHIXYZ[\]^_`abcdefghiwxyz{|}~~^?<80><82><90><9b>¦±¼ÇÓé[?25h[?25l :[?2004h[?25hs/\%#=1[^0-7]//g [?25l74 substitutions on 1 line01234567~ [?25h[?25l  ^L^M !"#$%&'()#+'-./0123456789:;<=>?@ABCDEFGHIXYZ[\]^_`abcdefghiwxyz{|}~~^?<80><82><90><9b>¦±¼ÇÓé[?25h[?25l :[?2004h[?25hs/\%#=2[^0-7]//g [?25l74 substitutions on 1 line01234567~ [?25h[?25l  ^L^M !"#$%&'()#+'-./0123456789:;<=>?@ABCDEFGHIXYZ[\]^_`abcdefghiwxyz{|}~~^?<80><82><90><9b>¦±¼ÇÓé[?25h[?25l :[?2004h[?25hs/\%#=0\x//g [?25l22 substitutions on 1 line:;<=>?@GHIXYZ[\]^_`ghiwxyz{|}~^?<80><82><90><9b>¦±¼Ç Óé[?25h[?25l^L^M !"#$%&'()#+'-./0123456789:;<=>?@ABCDEFGHIXYZ[\]^_`abcdefghiwxyz{|}~~^?<80><82><90><9b>¦±¼ÇÓé[?25h[?25l :[?2004h[?25hs/\%#=1\x//g [?25l22 substitutions on 1 line:;<=>?@GHIXYZ[\]^_`ghiwxyz{|}~^?<80><82><90><9b>¦±¼Ç Óé[?25h[?25l^L^M !"#$%&'()#+'-./0123456789:;<=>?@ABCDEFGHIXYZ[\]^_`abcdefghiwxyz{|}~~^?<80><82><90><9b>¦±¼ÇÓé~ [?25h[?25l :[?2004h[?25hs/\%#=2\x//g [?25l22 substitutions on 1 line:;<=>?@GHIXYZ[\]^_`ghiwxyz{|}~^?<80><82><90><9b>¦±¼Ç Óé[?25h[?25l ^L^M !"#$%&'()#+'-./0123456789:;<=>?@ABCDEFGHIXYZ[\]^_`abcdefghiwxyz{|}~~^?<80><82><90><9b>¦±¼ÇÓé~ [?25h[?25l :[?2004h[?25hs/\%#=0[0-9A-Fa-f]//g [?25l22 substitutions on 1 line:;<=>?@GHIXYZ[\]^_`ghiwxyz{|}~^?<80><82><90><9b>¦±¼Ç Óé[?25h[?25l ^L^M !"#$%&'()#+'-./0123456789:;<=>?@ABCDEFGHIXYZ[\]^_`abcdefghiwxyz{|}~~^?<80><82><90><9b>¦±¼ÇÓé~ [?25h[?25l :[?2004h[?25hs/\%#=1[0-9A-Fa-f]//g [?25l22 substitutions on 1 line:;<=>?@GHIXYZ[\]^_`ghiwxyz{|}~^?<80><82><90><9b>¦±¼Ç Óé[?25h[?25l ^L^M !"#$%&'()#+'-./0123456789:;<=>?@ABCDEFGHIXYZ[\]^_`abcdefghiwxyz{|}~~^?<80><82><90><9b>¦±¼ÇÓé~ [?25h[?25l :[?2004h[?25hs/\%#=2[0-9A-Fa-f]//g [?25l22 substitutions on 1 line:;<=>?@GHIXYZ[\]^_`ghiwxyz{|}~^?<80><82><90><9b>¦±¼Ç Óé[?25h[?25l ^L^M !"#$%&'()#+'-./0123456789:;<=>?@ABCDEFGHIXYZ[\]^_`abcdefghiwxyz{|}~~^?<80><82><90><9b>¦±¼ÇÓé~ [?25h[?25l :[?2004h[?25hs/\%#=0\X//g [?25l60 substitutions on 1 line0123456789ABCDEFabcdef~ [?25h[?25l ^L^M !"#$%&'()#+'-./0123456789:;<=>?@ABCDEFGHIXYZ[\]^_`abcdefghiwxyz{|}~~^?<80><82><90><9b>¦±¼ÇÓé[?25h[?25l:[?2004h[?25hs/\%#=1\X//g [?25l60 substitutions on 1 line0123456789ABCDEFabcdef~ [?25h[?25l ^L^M !"#$%&'()#+'-./0123456789:;<=>?@ABCDEFGHIXYZ[\]^_`abcdefghiwxyz{|}~~^?<80><82><90><9b>¦±¼ÇÓé~ [?25h[?25l :[?2004h[?25hs/\%#=2\X//g [?25l60 substitutions on 1 line0123456789ABCDEFabcdef~ [?25h[?25l ^L^M !"#$%&'()#+'-./0123456789:;<=>?@ABCDEFGHIXYZ[\]^_`abcdefghiwxyz{|}~~^?<80><82><90><9b>¦±¼ÇÓé[?25h[?25l:[?2004h[?25hs/\%#=0[^0-9A-Fa-f]//g [?25l60 substitutions on 1 line0123456789ABCDEFabcdef~ [?25h[?25l  ^L^M !"#$%&'()#+'-./0123456789:;<=>?@ABCDEFGHIXYZ[\]^_`abcdefghiwxyz{|}~~^?<80><82><90><9b>¦±¼ÇÓé[?25h[?25l :[?2004h[?25hs/\%#=1[^0-9A-Fa-f]//g [?25l60 substitutions on 1 line0123456789ABCDEFabcdef~ [?25h[?25l  ^L^M !"#$%&'()#+'-./0123456789:;<=>?@ABCDEFGHIXYZ[\]^_`abcdefghiwxyz{|}~~^?<80><82><90><9b>¦±¼ÇÓé[?25h[?25l :[?2004h[?25hs/\%#=2[^0-9A-Fa-f]//g [?25l60 substitutions on 1 line0123456789ABCDEFabcdef~ [?25h[?25l  ^L^M !"#$%&'()#+'-./0123456789:;<=>?@ABCDEFGHIXYZ[\]^_`abcdefghiwxyz{|}~~^?<80><82><90><9b>¦±¼ÇÓé[?25h[?25l :[?2004h[?25hs/\%#=0\w//g [?25l36 substitutions on 1 line:;<=>?@[\]^`{|}~^?<80><82><90><9b>¦±¼ÇÓé~ [?25h[?25l  ^L^M !"#$%&'()#+'-./0123456789:;<=>?@ABCDEFGHIXYZ[\]^_`abcdefghiwxyz{|}~~^?<80><82><90><9b>¦±¼ÇÓé[?25h[?25l :[?2004h[?25hs/\%#=1\w//g [?25l36 substitutions on 1 line:;<=>?@[\]^`{|}~^?<80><82><90><9b>¦±¼ÇÓé~ [?25h[?25l  ^L^M !"#$%&'()#+'-./0123456789:;<=>?@ABCDEFGHIXYZ[\]^_`abcdefghiwxyz{|}~~^?<80><82><90><9b>¦±¼ÇÓé[?25h[?25l :[?2004h[?25hs/\%#=2\w//g [?25l36 substitutions on 1 line:;<=>?@[\]^`{|}~^?<80><82><90><9b>¦±¼ÇÓé~ [?25h[?25l  ^L^M !"#$%&'()#+'-./0123456789:;<=>?@ABCDEFGHIXYZ[\]^_`abcdefghiwxyz{|}~~^?<80><82><90><9b>¦±¼ÇÓé[?25h[?25l :[?2004h[?25hs/\%#=0[0-9A-Za-z_]//g [?25l36 substitutions on 1 line:;<=>?@[\]^`{|}~^?<80><82><90><9b>¦±¼ÇÓé~ [?25h[?25l ^L^M !"#$%&'()#+'-./0123456789:;<=>?@ABCDEFGHIXYZ[\]^_`abcdefghiwxyz{|}~~^?<80><82><90><9b>¦±¼ÇÓé~ [?25h[?25l :[?2004h[?25hs/\%#=1[0-9A-Za-z_]//g [?25l36 substitutions on 1 line:;<=>?@[\]^`{|}~^?<80><82><90><9b>¦±¼ÇÓé~ [?25h[?25l ^L^M !"#$%&'()#+'-./0123456789:;<=>?@ABCDEFGHIXYZ[\]^_`abcdefghiwxyz{|}~~^?<80><82><90><9b>¦±¼ÇÓé[?25h[?25l:[?2004h[?25hs/\%#=2[0-9A-Za-z_]//g [?25l36 substitutions on 1 line:;<=>?@[\]^`{|}~^?<80><82><90><9b>¦±¼ÇÓé~ [?25h[?25l ^L^M !"#$%&'()#+'-./0123456789:;<=>?@ABCDEFGHIXYZ[\]^_`abcdefghiwxyz{|}~~^?<80><82><90><9b>¦±¼ÇÓé~ [?25h[?25l :[?2004h[?25hs/\%#=0\W//g [?25l46 substitutions on 1 line0123456789ABCDEFGHIXYZ_abcdefghiwxyz~ [?25h[?25l ^L^M !"#$%&'()#+'-./0123456789:;<=>?@ABCDEFGHIXYZ[\]^_`abcdefghiwxyz{|}~~^?<80><82><90><9b>¦±¼ÇÓé[?25h[?25l:[?2004h[?25hs/\%#=1\W//g [?25l46 substitutions on 1 line0123456789ABCDEFGHIXYZ_abcdefghiwxyz~ [?25h[?25l ^L^M !"#$%&'()#+'-./0123456789:;<=>?@ABCDEFGHIXYZ[\]^_`abcdefghiwxyz{|}~~^?<80><82><90><9b>¦±¼ÇÓé~ [?25h[?25l :[?2004h[?25hs/\%#=2\W//g [?25l46 substitutions on 1 line0123456789ABCDEFGHIXYZ_abcdefghiwxyz~ [?25h[?25l ^L^M !"#$%&'()#+'-./0123456789:;<=>?@ABCDEFGHIXYZ[\]^_`abcdefghiwxyz{|}~~^?<80><82><90><9b>¦±¼ÇÓé[?25h[?25l:[?2004h[?25hs/\%#=0[^0-9A-Za-z_]//g [?25l46 substitutions on 1 line0123456789ABCDEFGHIXYZ_abcdefghiwxyz~ [?25h[?25l ^L^M !"#$%&'()#+'-./0123456789:;<=>?@ABCDEFGHIXYZ[\]^_`abcdefghiwxyz{|}~~^?<80><82><90><9b>¦±¼ÇÓé~ [?25h[?25l :[?2004h[?25hs/\%#=1[^0-9A-Za-z_]//g [?25l46 substitutions on 1 line0123456789ABCDEFGHIXYZ_abcdefghiwxyz~ [?25h[?25l ^L^M !"#$%&'()#+'-./0123456789:;<=>?@ABCDEFGHIXYZ[\]^_`abcdefghiwxyz{|}~~^?<80><82><90><9b>¦±¼ÇÓé[?25h[?25l:[?2004h[?25hs/\%#=2[^0-9A-Za-z_]//g [?25l46 substitutions on 1 line0123456789ABCDEFGHIXYZ_abcdefghiwxyz~ [?25h[?25l ^L^M !"#$%&'()#+'-./0123456789:;<=>?@ABCDEFGHIXYZ[\]^_`abcdefghiwxyz{|}~~^?<80><82><90><9b>¦±¼ÇÓé~ [?25h[?25l :[?2004h[?25hs/\%#=0\h//g [?25l26 substitutions on 1 line[\]^`{|}~^?<80><82><90><9b>¦±¼ÇÓé~ [?25h[?25l ^L^M !"#$%&'()#+'-./0123456789:;<=>?@ABCDEFGHIXYZ[\]^_`abcdefghiwxyz{|}~~^?<80><82><90><9b>¦±¼ÇÓé[?25h[?25l:[?2004h[?25hs/\%#=1\h//g [?25l26 substitutions on 1 line[\]^`{|}~^?<80><82><90><9b>¦±¼ÇÓé~ [?25h[?25l ^L^M !"#$%&'()#+'-./0123456789:;<=>?@ABCDEFGHIXYZ[\]^_`abcdefghiwxyz{|}~~^?<80><82><90><9b>¦±¼ÇÓé~ [?25h[?25l :[?2004h[?25hs/\%#=2\h//g [?25l26 substitutions on 1 line[\]^`{|}~^?<80><82><90><9b>¦±¼ÇÓé~ [?25h[?25l ^L^M !"#$%&'()#+'-./0123456789:;<=>?@ABCDEFGHIXYZ[\]^_`abcdefghiwxyz{|}~~^?<80><82><90><9b>¦±¼ÇÓé[?25h[?25l:[?2004h[?25hs/\%#=0[A-Za-z_]//g [?25l26 substitutions on 1 line[\]^`{|}~^?<80><82><90><9b>¦±¼ÇÓé~ [?25h[?25l  ^L^M !"#$%&'()#+'-./0123456789:;<=>?@ABCDEFGHIXYZ[\]^_`abcdefghiwxyz{|}~~^?<80><82><90><9b>¦±¼ÇÓé[?25h[?25l :[?2004h[?25hs/\%#=1[A-Za-z_]//g [?25l26 substitutions on 1 line[\]^`{|}~^?<80><82><90><9b>¦±¼ÇÓé~ [?25h[?25l  ^L^M !"#$%&'()#+'-./0123456789:;<=>?@ABCDEFGHIXYZ[\]^_`abcdefghiwxyz{|}~~^?<80><82><90><9b>¦±¼ÇÓé[?25h[?25l :[?2004h[?25hs/\%#=2[A-Za-z_]//g [?25l26 substitutions on 1 line[\]^`{|}~^?<80><82><90><9b>¦±¼ÇÓé~ [?25h[?25l  ^L^M !"#$%&'()#+'-./0123456789:;<=>?@ABCDEFGHIXYZ[\]^_`abcdefghiwxyz{|}~~^?<80><82><90><9b>¦±¼ÇÓé[?25h[?25l :[?2004h[?25hs/\%#=0\H//g [?25l56 substitutions on 1 lineABCDEFGHIXYZ_abcdefghiwxyz~ [?25h[?25l  ^L^M !"#$%&'()#+'-./0123456789:;<=>?@ABCDEFGHIXYZ[\]^_`abcdefghiwxyz{|}~~^?<80><82><90><9b>¦±¼ÇÓé[?25h[?25l :[?2004h[?25hs/\%#=1\H//g [?25l56 substitutions on 1 lineABCDEFGHIXYZ_abcdefghiwxyz~ [?25h[?25l  ^L^M !"#$%&'()#+'-./0123456789:;<=>?@ABCDEFGHIXYZ[\]^_`abcdefghiwxyz{|}~~^?<80><82><90><9b>¦±¼ÇÓé[?25h[?25l :[?2004h[?25hs/\%#=2\H//g [?25l56 substitutions on 1 lineABCDEFGHIXYZ_abcdefghiwxyz~ [?25h[?25l  ^L^M !"#$%&'()#+'-./0123456789:;<=>?@ABCDEFGHIXYZ[\]^_`abcdefghiwxyz{|}~~^?<80><82><90><9b>¦±¼ÇÓé[?25h[?25l :[?2004h[?25hs/\%#=0[^A-Za-z_]//g [?25l56 substitutions on 1 lineABCDEFGHIXYZ_abcdefghiwxyz~ [?25h[?25l  ^L^M !"#$%&'()#+'-./0123456789:;<=>?@ABCDEFGHIXYZ[\]^_`abcdefghiwxyz{|}~~^?<80><82><90><9b>¦±¼ÇÓé[?25h[?25l :[?2004h[?25hs/\%#=1[^A-Za-z_]//g [?25l56 substitutions on 1 lineABCDEFGHIXYZ_abcdefghiwxyz~ [?25h[?25l  ^L^M !"#$%&'()#+'-./0123456789:;<=>?@ABCDEFGHIXYZ[\]^_`abcdefghiwxyz{|}~~^?<80><82><90><9b>¦±¼ÇÓé[?25h[?25l :[?2004h[?25hs/\%#=2[^A-Za-z_]//g [?25l56 substitutions on 1 lineABCDEFGHIXYZ_abcdefghiwxyz~ [?25h[?25l  ^L^M !"#$%&'()#+'-./0123456789:;<=>?@ABCDEFGHIXYZ[\]^_`abcdefghiwxyz{|}~~^?<80><82><90><9b>¦±¼ÇÓé[?25h[?25l :[?2004h[?25hs/\%#=0\a//g [?25l25 substitutions on 1 line[\]^_`{|}~^?<80><82><90><9b>¦±¼ÇÓé~ [?25h[?25l  ^L^M !"#$%&'()#+'-./0123456789:;<=>?@ABCDEFGHIXYZ[\]^_`abcdefghiwxyz{|}~~^?<80><82><90><9b>¦±¼ÇÓé[?25h[?25l :[?2004h[?25hs/\%#=1\a//g [?25l25 substitutions on 1 line[\]^_`{|}~^?<80><82><90><9b>¦±¼ÇÓé~ [?25h[?25l  ^L^M !"#$%&'()#+'-./0123456789:;<=>?@ABCDEFGHIXYZ[\]^_`abcdefghiwxyz{|}~~^?<80><82><90><9b>¦±¼ÇÓé[?25h[?25l :[?2004h[?25hs/\%#=2\a//g [?25l25 substitutions on 1 line[\]^_`{|}~^?<80><82><90><9b>¦±¼ÇÓé~ [?25h[?25l  ^L^M !"#$%&'()#+'-./0123456789:;<=>?@ABCDEFGHIXYZ[\]^_`abcdefghiwxyz{|}~~^?<80><82><90><9b>¦±¼ÇÓé[?25h[?25l :[?2004h[?25hs/\%#=0[A-Za-z]//g [?25l25 substitutions on 1 line[\]^_`{|}~^?<80><82><90><9b>¦±¼ÇÓé~ [?25h[?25l  ^L^M !"#$%&'()#+'-./0123456789:;<=>?@ABCDEFGHIXYZ[\]^_`abcdefghiwxyz{|}~~^?<80><82><90><9b>¦±¼ÇÓé[?25h[?25l :[?2004h[?25hs/\%#=1[A-Za-z]//g [?25l25 substitutions on 1 line[\]^_`{|}~^?<80><82><90><9b>¦±¼ÇÓé~ [?25h[?25l  ^L^M !"#$%&'()#+'-./0123456789:;<=>?@ABCDEFGHIXYZ[\]^_`abcdefghiwxyz{|}~~^?<80><82><90><9b>¦±¼ÇÓé[?25h[?25l :[?2004h[?25hs/\%#=2[A-Za-z]//g [?25l25 substitutions on 1 line[\]^_`{|}~^?<80><82><90><9b>¦±¼ÇÓé~ [?25h[?25l  ^L^M !"#$%&'()#+'-./0123456789:;<=>?@ABCDEFGHIXYZ[\]^_`abcdefghiwxyz{|}~~^?<80><82><90><9b>¦±¼ÇÓé[?25h[?25l :[?2004h[?25hs/\%#=0\A//g [?25l57 substitutions on 1 lineABCDEFGHIXYZabcdefghiwxyz~ [?25h[?25l  ^L^M !"#$%&'()#+'-./0123456789:;<=>?@ABCDEFGHIXYZ[\]^_`abcdefghiwxyz{|}~~^?<80><82><90><9b>¦±¼ÇÓé[?25h[?25l :[?2004h[?25hs/\%#=1\A//g [?25l57 substitutions on 1 lineABCDEFGHIXYZabcdefghiwxyz~ [?25h[?25l  ^L^M !"#$%&'()#+'-./0123456789:;<=>?@ABCDEFGHIXYZ[\]^_`abcdefghiwxyz{|}~~^?<80><82><90><9b>¦±¼ÇÓé[?25h[?25l :[?2004h[?25hs/\%#=2\A//g [?25l57 substitutions on 1 lineABCDEFGHIXYZabcdefghiwxyz~ [?25h[?25l  ^L^M !"#$%&'()#+'-./0123456789:;<=>?@ABCDEFGHIXYZ[\]^_`abcdefghiwxyz{|}~~^?<80><82><90><9b>¦±¼ÇÓé[?25h[?25l :[?2004h[?25hs/\%#=0[^A-Za-z]//g [?25l57 substitutions on 1 lineABCDEFGHIXYZabcdefghiwxyz~ [?25h[?25l  ^L^M !"#$%&'()#+'-./0123456789:;<=>?@ABCDEFGHIXYZ[\]^_`abcdefghiwxyz{|}~~^?<80><82><90><9b>¦±¼ÇÓé[?25h[?25l :[?2004h[?25hs/\%#=1[^A-Za-z]//g [?25l57 substitutions on 1 lineABCDEFGHIXYZabcdefghiwxyz~ [?25h[?25l  ^L^M !"#$%&'()#+'-./0123456789:;<=>?@ABCDEFGHIXYZ[\]^_`abcdefghiwxyz{|}~~^?<80><82><90><9b>¦±¼ÇÓé[?25h[?25l :[?2004h[?25hs/\%#=2[^A-Za-z]//g [?25l57 substitutions on 1 lineABCDEFGHIXYZabcdefghiwxyz~ [?25h[?25l  ^L^M !"#$%&'()#+'-./0123456789:;<=>?@ABCDEFGHIXYZ[\]^_`abcdefghiwxyz{|}~~^?<80><82><90><9b>¦±¼ÇÓé[?25h[?25l :[?2004h[?25hs/\%#=0\l//g [?25l13 substitutions on 1 line{|}~^?<80><82><900><9b>¦±¼ÇÓé[?25h[?25l^L^M !"#$%&'()#+'-./0123456789:;<=>?@ABCDEFGHIXYZ[\]^_`abcdefghiwxyz{|}~~^?<80><82><90><9b>¦±¼ÇÓé[?25h[?25l :[?2004h[?25hs/\%#=1\l//g [?25l13 substitutions on 1 line{|}~^?<80><82><900><9b>¦±¼ÇÓé[?25h[?25l^L^M !"#$%&'()#+'-./0123456789:;<=>?@ABCDEFGHIXYZ[\]^_`abcdefghiwxyz{|}~~^?<80><82><90><9b>¦±¼ÇÓé[?25h[?25l :[?2004h[?25hs/\%#=2\l//g [?25l13 substitutions on 1 line{|}~^?<80><82><900><9b>¦±¼ÇÓé[?25h[?25l^L^M !"#$%&'()#+'-./0123456789:;<=>?@ABCDEFGHIXYZ[\]^_`abcdefghiwxyz{|}~~^?<80><82><90><9b>¦±¼ÇÓé[?25h[?25l :[?2004h[?25hs/\%#=0[a-z]//g [?25l13 substitutions on 1 line{|}~^?<80><82><900><9b>¦±¼ÇÓé[?25h[?25l^L^M !"#$%&'()#+'-./0123456789:;<=>?@ABCDEFGHIXYZ[\]^_`abcdefghiwxyz{|}~~^?<80><82><90><9b>¦±¼ÇÓé[?25h[?25l :[?2004h[?25hs/\%#=1[a-z]//g [?25l13 substitutions on 1 line{|}~^?<80><82><900><9b>¦±¼ÇÓé[?25h[?25l^L^M !"#$%&'()#+'-./0123456789:;<=>?@ABCDEFGHIXYZ[\]^_`abcdefghiwxyz{|}~~^?<80><82><90><9b>¦±¼ÇÓé[?25h[?25l :[?2004h[?25hs/\%#=2[a-z]//g [?25l13 substitutions on 1 line{|}~^?<80><82><900><9b>¦±¼ÇÓé[?25h[?25l^L^M !"#$%&'()#+'-./0123456789:;<=>?@ABCDEFGHIXYZ[\]^_`abcdefghiwxyz{|}~~^?<80><82><90><9b>¦±¼ÇÓé[?25h[?25l :[?2004h[?25hs/\%#=0\L//g [?25l69 substitutions on 1 lineabcdefghiwxyz~ [?25h[?25l  ^L^M !"#$%&'()#+'-./0123456789:;<=>?@ABCDEFGHIXYZ[\]^_`abcdefghiwxyz{|}~~^?<80><82><90><9b>¦±¼ÇÓé[?25h[?25l :[?2004h[?25hs/\%#=1\L//g [?25l69 substitutions on 1 lineabcdefghiwxyz~ [?25h[?25l  ^L^M !"#$%&'()#+'-./0123456789:;<=>?@ABCDEFGHIXYZ[\]^_`abcdefghiwxyz{|}~~^?<80><82><90><9b>¦±¼ÇÓé[?25h[?25l :[?2004h[?25hs/\%#=2\L//g [?25l69 substitutions on 1 lineabcdefghiwxyz~ [?25h[?25l  ^L^M !"#$%&'()#+'-./0123456789:;<=>?@ABCDEFGHIXYZ[\]^_`abcdefghiwxyz{|}~~^?<80><82><90><9b>¦±¼ÇÓé[?25h[?25l :[?2004h[?25hs/\%#=0[^a-z]//g [?25l69 substitutions on 1 lineabcdefghiwxyz~ [?25h[?25l  ^L^M !"#$%&'()#+'-./0123456789:;<=>?@ABCDEFGHIXYZ[\]^_`abcdefghiwxyz{|}~~^?<80><82><90><9b>¦±¼ÇÓé[?25h[?25l :[?2004h[?25hs/\%#=1[^a-z]//g [?25l69 substitutions on 1 lineabcdefghiwxyz~ [?25h[?25l  ^L^M !"#$%&'()#+'-./0123456789:;<=>?@ABCDEFGHIXYZ[\]^_`abcdefghiwxyz{|}~~^?<80><82><90><9b>¦±¼ÇÓé[?25h[?25l :[?2004h[?25hs/\%#=2[^a-z]//g [?25l69 substitutions on 1 lineabcdefghiwxyz~ [?25h[?25l  ^L^M !"#$%&'()#+'-./0123456789:;<=>?@ABCDEFGHIXYZ[\]^_`abcdefghiwxyz{|}~~^?<80><82><90><9b>¦±¼ÇÓé[?25h[?25l :[?2004h[?25hs/\%#=0\u//g [?25l12 substitutions on 1 line[\]^_`abcdefghiwxyz{|}~^?<80><82><990><9b¦±¼ÇÓé[?25h[?25l^L^M !"#$%&'()#+'-./0123456789:;<=>?@ABCDEFGHIXYZ[\]^_`abcdefghiwxyz{|}~~^?<80><82><90><9b>¦±¼ÇÓé[?25h[?25l :[?2004h[?25hs/\%#=1\u//g [?25l12 substitutions on 1 line[\]^_`abcdefghiwxyz{|}~^?<80><82><990><9b¦±¼ÇÓé[?25h[?25l^L^M !"#$%&'()#+'-./0123456789:;<=>?@ABCDEFGHIXYZ[\]^_`abcdefghiwxyz{|}~~^?<80><82><90><9b>¦±¼ÇÓé~ [?25h[?25l :[?2004h[?25hs/\%#=2\u//g [?25l12 substitutions on 1 line[\]^_`abcdefghiwxyz{|}~^?<80><82><990><9b¦±¼ÇÓé[?25h[?25l ^L^M !"#$%&'()#+'-./0123456789:;<=>?@ABCDEFGHIXYZ[\]^_`abcdefghiwxyz{|}~~^?<80><82><90><9b>¦±¼ÇÓé~ [?25h[?25l :[?2004h[?25hs/\%#=0[A-Z]//g [?25l12 substitutions on 1 line[\]^_`abcdefghiwxyz{|}~^?<80><82><990><9b¦±¼ÇÓé[?25h[?25l ^L^M !"#$%&'()#+'-./0123456789:;<=>?@ABCDEFGHIXYZ[\]^_`abcdefghiwxyz{|}~~^?<80><82><90><9b>¦±¼ÇÓé~ [?25h[?25l :[?2004h[?25hs/\%#=1[A-Z]//g [?25l12 substitutions on 1 line[\]^_`abcdefghiwxyz{|}~^?<80><82><990><9b¦±¼ÇÓé[?25h[?25l ^L^M !"#$%&'()#+'-./0123456789:;<=>?@ABCDEFGHIXYZ[\]^_`abcdefghiwxyz{|}~~^?<80><82><90><9b>¦±¼ÇÓé~ [?25h[?25l :[?2004h[?25hs/\%#=2[A-Z]//g [?25l12 substitutions on 1 line[\]^_`abcdefghiwxyz{|}~^?<80><82><990><9b¦±¼ÇÓé[?25h[?25l ^L^M !"#$%&'()#+'-./0123456789:;<=>?@ABCDEFGHIXYZ[\]^_`abcdefghiwxyz{|}~~^?<80><82><90><9b>¦±¼ÇÓé~ [?25h[?25l :[?2004h[?25hs/\%#=0\U//g [?25l70 substitutions on 1 lineABCDEFGHIXYZ~ [?25h[?25l ^L^M !"#$%&'()#+'-./0123456789:;<=>?@ABCDEFGHIXYZ[\]^_`abcdefghiwxyz{|}~~^?<80><82><90><9b>¦±¼ÇÓé[?25h[?25l:[?2004h[?25hs/\%#=1\U//g [?25l70 substitutions on 1 lineABCDEFGHIXYZ~ [?25h[?25l ^L^M !"#$%&'()#+'-./0123456789:;<=>?@ABCDEFGHIXYZ[\]^_`abcdefghiwxyz{|}~~^?<80><82><90><9b>¦±¼ÇÓé~ [?25h[?25l :[?2004h[?25hs/\%#=2\U//g [?25l70 substitutions on 1 lineABCDEFGHIXYZ~ [?25h[?25l ^L^M !"#$%&'()#+'-./0123456789:;<=>?@ABCDEFGHIXYZ[\]^_`abcdefghiwxyz{|}~~^?<80><82><90><9b>¦±¼ÇÓé[?25h[?25l:[?2004h[?25hs/\%#=0[^A-Z]//g [?25l70 substitutions on 1 lineABCDEFGHIXYZ~ [?25h[?25l  ^L^M !"#$%&'()#+'-./0123456789:;<=>?@ABCDEFGHIXYZ[\]^_`abcdefghiwxyz{|}~~^?<80><82><90><9b>¦±¼ÇÓé[?25h[?25l :[?2004h[?25hs/\%#=1[^A-Z]//g [?25l70 substitutions on 1 lineABCDEFGHIXYZ~ [?25h[?25l  ^L^M !"#$%&'()#+'-./0123456789:;<=>?@ABCDEFGHIXYZ[\]^_`abcdefghiwxyz{|}~~^?<80><82><90><9b>¦±¼ÇÓé[?25h[?25l :[?2004h[?25hs/\%#=2[^A-Z]//g [?25l70 substitutions on 1 lineABCDEFGHIXYZ~ [?25h[?25l  ^L^M !"#$%&'()#+'-./0123456789:;<=>?@ABCDEFGHIXYZ[\]^_`abcdefghiwxyz{|}~~^?<80><82><90><9b>¦±¼ÇÓé[?25h[?25l :[?2004h[?25hs/\%#=0\%210l^\t...//g [?25l!"#$%&'()#+'-./0123456789:;<=>?@ABCDEFGHIXYZ[\]^_`abcdefghiwxyz{|}~^?<80><82><900><9b>¦±¼ÇÓé[?25h[?25l^L^M !"#$%&'()#+'-./0123456789:;<=>?@ABCDEFGHIXYZ[\]^_`abcdefghiwxyz{|}~~^?<80><82><90><9b>¦±¼ÇÓé[?25h[?25l :[?2004h[?25hs/\%#=1\%211l^\t...//g [?25l!"#$%&'()#+'-./0123456789:;<=>?@ABCDEFGHIXYZ[\]^_`abcdefghiwxyz{|}~^?<80><82><900><9b>¦±¼ÇÓé[?25h[?25l^L^M !"#$%&'()#+'-./0123456789:;<=>?@ABCDEFGHIXYZ[\]^_`abcdefghiwxyz{|}~~^?<80><82><90><9b>¦±¼ÇÓé~ [?25h[?25l :[?2004h[?25hs/\%#=2\%212l^\t...//g [?25l!"#$%&'()#+'-./0123456789:;<=>?@ABCDEFGHIXYZ[\]^_`abcdefghiwxyz{|}~^?<80><82><900><9b>¦±¼ÇÓé[?25h[?25l ^L^M !"#$%&'()#+'-./0123456789:;<=>?@ABCDEFGHIXYZ[\]^_`abcdefghiwxyz{|}~~^?<80><82><90><9b>¦±¼ÇÓé~ [?25h[?25l :[?2004h[?25hs/\%#=0[0-z]//g [?25l48 substitutions on 1 line{|}~^?<80><82><90><9b>¦±¼ÇÓé~ [?25h[?25l ^L^M !"#$%&'()#+'-./0123456789:;<=>?@ABCDEFGHIXYZ[\]^_`abcdefghiwxyz{|}~~^?<80><82><90><9b>¦±¼ÇÓé[?25h[?25l:[?2004h[?25hs/\%#=1[0-z]//g [?25l48 substitutions on 1 line{|}~^?<80><82><90><9b>¦±¼ÇÓé~ [?25h[?25l ^L^M !"#$%&'()#+'-./0123456789:;<=>?@ABCDEFGHIXYZ[\]^_`abcdefghiwxyz{|}~~^?<80><82><90><9b>¦±¼ÇÓé~ [?25h[?25l :[?2004h[?25hs/\%#=2[0-z]//g [?25l48 substitutions on 1 line{|}~^?<80><82><90><9b>¦±¼ÇÓé~ [?25h[?25l ^L^M !"#$%&'()#+'-./0123456789:;<=>?@ABCDEFGHIXYZ[\]^_`abcdefghiwxyz{|}~~^?<80><82><90><9b>¦±¼ÇÓé[?25h[?25l:[?2004h[?25hs/\%#=0[^0-z]//g [?25l34 substitutions on 1 line0123456789:;<=>?@ABCDEFGHIXYZ[\]^_`abcdefghiwxyz~ [?25h[?25l ^L^M !"#$%&'()#+'-./0123456789:;<=>?@ABCDEFGHIXYZ[\]^_`abcdefghiwxyz{|}~~^?<80><82><90><9b>¦±¼ÇÓé~ [?25h[?25l :[?2004h[?25hs/\%#=1[^0-z]//g [?25l34 substitutions on 1 line0123456789:;<=>?@ABCDEFGHIXYZ[\]^_`abcdefghiwxyz~ [?25h[?25l ^L^M !"#$%&'()#+'-./0123456789:;<=>?@ABCDEFGHIXYZ[\]^_`abcdefghiwxyz{|}~~^?<80><82><90><9b>¦±¼ÇÓé[?25h[?25l:[?2004h[?25hs/\%#=2[^0-z]//g [?25l34 substitutions on 1 line0123456789:;<=>?@ABCDEFGHIXYZ[\]^_`abcdefghiwxyz~ [?25h[?25l:[?2004h[?25h/^start-here/+1,$wq! test.out [?25lsearch hit BOTTOM, continuing at TOP[?2004l "test.out" [converted][New File] 105 lines, 5061 characters written [?2004l[?1l>[?25h[?1049l# For flaky tests retry one time. No tests at the moment. #@/bin/sh -c "if test -f test.out -a test36 = test61; then \ # if diff test.out test36.ok; \ # then echo flaky test ok first time; \ # else rm -rf test36.failed test.out X* viminfo; \ # VIMRUNTIME=../../runtime; export VIMRUNTIME; ../vim -f -u unix.vim -U NONE --noplugin --not-a-term -s dotest.in test36.in; \ # fi \ # fi" # Check if the test.out file matches test.ok. rm -rf X* test.ok viminfo rm -rf test37.failed test.ok test.out X* viminfo cp test37.ok test.ok # Sleep a moment to avoid that the xterm title is messed up. # 200 msec is sufficient, but only modern sleep supports a fraction of # a second, fall back to a second if it fails. gcc -c -I. -Iproto -DHAVE_CONFIG_H -DFEAT_GUI_ATHENA -g -O2 -fPIE -fstack-protector --param=ssp-buffer-size=4 -Wformat -Werror=format-security -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=1 -o objects/edit.o edit.c VIMRUNTIME=../../runtime; export VIMRUNTIME; ../vim -f -u unix.vim -U NONE --noplugin --not-a-term -s dotest.in test37.in [?2004h[?1049h[?1h=[?2004h[?12h[?12l[?2004l[?2004h[?25l"test37.in" 116 lines, 3262 charactersTest for 'scrollbind'. Do not add a line below! STARTTEST :so small.vim :set noscrollbind :set scrollopt=ver,jump :set scrolloff=2 :set nowrap :set noequalalways :set splitbelow :" TEST using two windows open to one buffer, one extra empty window :split :new ^Wt: :resize 8 /^start of window 1$/ zt: :set scrollbind ^Wj: :resize 7 /^start of window 2$/ zt: :set scrollbind :" -- start of tests --[?25h[?25l:[?2004h[?25hset cp [?25l[?25h[?25l:[?2004h[?25hmap dotest /^STARTTEST^^Mj:set ff=unix cpo-=A^^M:.,/ENDTEST/-1w! Xdotest^^M:set f f& cpo+=A^^Mnj0:so! Xdotest^^Mdotest [?25lTest for 'scrollbind'. Do not add a line below![?25h[?25l/[?2004h^STARTTEST [?25h [?25l:[?2004hset ff=unix cpo-=A [?25h[?25l:[?2004h.,/ENDTEST/-1w! Xdotest "Xdotest" [New File] 72 lines, 1498 characters written[?25h[?25l:[?2004hset ff& cpo+=A [?25h[?25l/ENDTESTHk^WtH^WjHyy^Wbp^Wtyy^Wbp: ^Wt:set noscb ggL^Wj:set noscb ggL:set scb ^Wt:set scb ^WtG^WjG^Wt:syncbind Hk^WjH^WtHyy^Wbp^Wt^Wjyy^Wbp: ^WtH3k^WjH^WtHyy^Wbp^Wt^Wjyy^Wbp: :" ***** done with tests ***** :w! test.out" Write contents of this file :qa! ENDTEST start of window 1 . line 01 0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ 01 . line 02 0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ 02 . line 03 0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ 03 . line 04 0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ 04 . line 05 0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ 05 . line 06 0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ 06 . line 07 0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ 07 . line 08 0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ 08[?25h [?25l:[?2004hso! Xdotest [?25h[?25l:[?2004h[?25hso small.vim [?25l[?25h[?25l:[?2004h[?25hset noscrollbind [?25l[?25h[?25l:[?2004h[?25hset scrollopt=ver,jump [?25l[?25h[?25l:[?2004h[?25hset scrolloff=2 [?25l[?25h[?25l:[?2004h[?25hset nowrap [?25l[?25h[?25l:[?2004h[?25hset noequalalways [?25l[?25h[?25l:[?2004h[?25hset splitbelow [?25l[?25h[?25l:[?2004h[?25h" TEST using two windows open to one buffer, one extra empty window [?25l[?25h[?25l:[?2004h[?25hsplit [?25l^WtH3k^WtHyybp^Wt^Wjyy^Wbp: :" ***** done with tests ***** :w! test.out " Write contents of this file :qa!ENDTESTstart of window 1. line 01 0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ 01 . line 02 0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ 02test37.in Hk^WjH^WtHyy^Wbp^Wt^Wjyy^Wbp: ^WtH3k^WjH^WtHyy^Wbp^Wt^Wjyy^Wbp: :" ***** done with tests ***** :w! test.out " Write contents of this file :qa!ENDTESTstart of window 11122 test37.in [?25h[?25l:[?2004h[?25hnew [?25l:w! test.out " Write contents of this file :qa!ENDTESTtest37.in ~ ~ ~ ~ [No Name] [?25htest37.in [No Name]  [?25l:[?2004h[?25h[?25l[?25h[?25l:[?2004h[?25hresize 8 [?25l:" ***** done with tests *****w! test.out " Write contents of this file :qa!ENDTESTstart of window 1 . line 01 0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ 01 test37.in :" ***** done with tests *****:w! test.out " Write contents of this fileqa!ENDTESTstart of window 1[?25h[?25l/[?2004h[?25h^start of window 1$/ [?25l . line 02 0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ 02[?25h[?25l. line 03 0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ 03 . line 04 0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ 04 . line 05 0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ 05[?25h[?25l:[?2004h[?25h[?25l[?25h[?25l:[?2004h[?25hset scrollbind [?25l[?25htest37.in  test37.in [?25l:[?2004h[?25h[?25l[?25h[?25l:[?2004h[?25hresize 7 [?25l[?25h[?25l/[?2004h[?25h^start of window 2$/ [?25lend of window 1start of window 2 . line 01 ZYXWVUTSRQPONMLKJIHGREDCBA9876543210 01 . line 02 ZYXWVUTSRQPONMLKJIHGREDCBA9876543210 02 . line 03 ZYXWVUTSRQPONMLKJIHGREDCBA9876543210 03[?25h[?25l . line 04 ZYXWVUTSRQPONMLKJIHGREDCBA9876543210 04[?25h[?25l:[?2004h[?25h[?25l[?25h[?25l:[?2004h[?25hset scrollbind [?25l[?25h[?25l:[?2004h[?25h" -- start of tests -- [?25l[?25h[?25l:[?2004h[?25h" TEST scrolling down [?25l[?25h [?25l. line 06 0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ 06 . line 07 0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ 07 . line 08 0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ 08 . line 09 0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ 09 . line 10 0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ 10. line 05 ZYXWVUTSRQPONMLKJIHGREDCBA9876543210 05 . line 06 ZYXWVUTSRQPONMLKJIHGREDCBA9876543210 06 . line 07 ZYXWVUTSRQPONMLKJIHGREDCBA9876543210 07 . line 08 ZYXWVUTSRQPONMLKJIHGREDCBA9876543210 08 . line 09 ZYXWVUTSRQPONMLKJIHGREDCBA9876543210 09[?25htest37.in  [No Name] [?25l . line 05 ZYXWVUTSRQPONMLKJIHGREDCBA9876543210 05[+][?25h[?25l0[?25htest37.in [No Name] [+]  test37.in  [No Name] [+] [?25l . line 05 0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ 05[?25h[?25l1[?25htest37.in [No Name] [+]   [?25l. line 11 0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ 11 . line 12 0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ 12 . line 13 0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ 13 . line 14 0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ 14 . line 15 0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ 15 end of window 1. line 10 ZYXWVUTSRQPONMLKJIHGREDCBA9876543210 10 . line 11 ZYXWVUTSRQPONMLKJIHGREDCBA9876543210 11 . line 12 ZYXWVUTSRQPONMLKJIHGREDCBA9876543210 12 . line 13 ZYXWVUTSRQPONMLKJIHGREDCBA9876543210 13 . line 14 ZYXWVUTSRQPONMLKJIHGREDCBA9876543210 14 . line 15 ZYXWVUTSRQPONMLKJIHGREDCBA9876543210 15[?25htest37.in  [No Name] [+] [?25l . line 11 0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ 11[?25h[?25l2[?25htest37.in [No Name] [+]  test37.in  [No Name] [+] [?25l . line 11 ZYXWVUTSRQPONMLKJIHGREDCBA9876543210 11[?25h[?25l3[?25h[?25l :[?2004h[?25h[?25l[?25h[?25l:[?2004h[?25h" TEST scrolling up [?25l[?25htest37.in [No Name] [+]  [?25l. line 04 0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ 04 . line 05 0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ 05 . line 06 0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ 06 . line 07 0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ 07 . line 08 0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ 08440505060607070808090900[?25htest37.in  test37.in test37.in test37.in  test37.in  [No Name] [+] [?25l . line 06 0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ 06 [?25h[?25l4[?25htest37.in [No Name] [+]  test37.in  [No Name] [+] [?25l . line 06 ZYXWVUTSRQPONMLKJIHGREDCBA9876543210 06 [?25h[?25l5[?25htest37.in [No Name] [+]  [?25lstart of window 1 . line 01 0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ 01 . line 02 0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ 02 . line 03 0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ 03start of window 2 . line 01 ZYXWVUTSRQPONMLKJIHGREDCBA9876543210 01 . line 02 ZYXWVUTSRQPONMLKJIHGREDCBA9876543210 02 . line 03 ZYXWVUTSRQPONMLKJIHGREDCBA9876543210 03 [?25htest37.in test37.in  test37.in  test37.in test37.in  [No Name] [+] [?25l . line 02 ZYXWVUTSRQPONMLKJIHGREDCBA9876543210 02 [?25h[?25l6[?25htest37.in [No Name] [+]  test37.in  [No Name] [+] [?25l . line 02 0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ 02 [?25h[?25l7[?25h[?25l :[?2004h[?25h[?25l[?25h[?25l:[?2004h[?25h" TEST horizontal scrolling [?25l[?25h[?25l:[?2004h[?25hset scrollopt+=hor [?25l[?25h[?25l05 ZYXWVUTSRQPONMLKJIHGREDCBA9876543210 05 15 0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ 05 2 line 11 0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ 11 3 line 11 ZYXWVUTSRQPONMLKJIHGREDCBA9876543210 11[?25h[?25l4 line 06 0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ 06 5 line 06 ZYXWVUTSRQPONMLKJIHGREDCBA9876543210 06 6 line 02 ZYXWVUTSRQPONMLKJIHGREDCBA9876543210 02 7 line 02 0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ 02[?25h[?25l [?25htest37.in [No Name] [+]  [?25l 156789ABCDEFGHIJKLMNOPQRSTUVWXYZ 0156789ABCDEFGHIJKLMNOPQRSTUVWXYZ 0256789ABCDEFGHIJKLMNOPQRSTUVWXYZ 0356789ABCDEFGHIJKLMNOPQRSTUVWXYZ 0456789ABCDEFGHIJKLMNOPQRSTUVWXYZ 0556789ABCDEFGHIJKLMNOPQRSTUVWXYZ 0656789ABCDEFGHIJKLMNOPQRSTUVWXYZ 07 2UTSRQPONMLKJIHGREDCBA9876543210 01UTSRQPONMLKJIHGREDCBA9876543210 02UTSRQPONMLKJIHGREDCBA9876543210 03UTSRQPONMLKJIHGREDCBA9876543210 04UTSRQPONMLKJIHGREDCBA9876543210 05UTSRQPONMLKJIHGREDCBA9876543210 06[?25htest37.in  [No Name] [+] [?25l56789ABCDEFGHIJKLMNOPQRSTUVWXYZ 02[?25h[?25l [?25htest37.in [No Name] [+]  test37.in  [No Name] [+] [?25lUTSRQPONMLKJIHGREDCBA9876543210 02[?25h[?25l [?25h[?25l :[?2004h[?25h[?25l[?25htest37.in [No Name] [+]  [?25l56789ABCDEFGHIJKLMNOPQRSTUVWXYZ 09101112131415UTSRQPONMLKJIHGREDCBA9876543210 09101112131415[?25h[?25l. line 09 0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ 09 . line 10 0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ 10 . line 11 0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ 11 . line 12 0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ 12 . line 13 0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ 13 . line 14 0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ 14 . line 15 0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ 15 end of window 1 . line 09 ZYXWVUTSRQPONMLKJIHGREDCBA9876543210 09 . line 10 ZYXWVUTSRQPONMLKJIHGREDCBA9876543210 10 . line 11 ZYXWVUTSRQPONMLKJIHGREDCBA9876543210 11 . line 12 ZYXWVUTSRQPONMLKJIHGREDCBA9876543210 12 . line 13 ZYXWVUTSRQPONMLKJIHGREDCBA9876543210 13 . line 14 ZYXWVUTSRQPONMLKJIHGREDCBA9876543210 14 . line 15 ZYXWVUTSRQPONMLKJIHGREDCBA9876543210 15[?25h[?25l[?25htest37.in  [No Name] [+] [?25l. line 11 ZYXWVUTSRQPONMLKJIHGREDCBA9876543210 11[?25h[?25l [?25htest37.in [No Name] [+]   test37.in  [No Name] [+] [?25l. line 11 0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ 11[?25h[?25l [?25h[?25l :[?2004h[?25h[?25l[?25h[?25l:[?2004h[?25hset scrollopt-=hor [?25l[?25h[?25l:[?2004h[?25h" ****** tests using two different buffers ***** [?25l[?25htest37.in [No Name] [+]  test37.in  test37.in [?25l:[?2004h[?25h[?25l[?25h[?25l:[?2004h[?25hclose [?25lstart of window 20000000000[?25h[?25l:[?2004h[?25h[?25l[?25h[?25l:[?2004h[?25hset noscrollbind [?25l[?25h[?25l:[?2004h[?25h/^start of window 2$/,/^end of window 2$/y [?25l18 lines yanked[?25h[?25l:[?2004h[?25hnew [?25ltest37.in ~ ~ ~ ~ ~ ~ ~ [No Name] [?25htest37.in [No Name]  test37.in  [No Name] [?25l4 more lines[+][?25h [?25l18 more linesstart of window 2. line 01 ZYXWVUTSRQPONMLKJIHGREDCBA9876543210 01. line 02 ZYXWVUTSRQPONMLKJIHGREDCBA9876543210 02[?25h[?25l:[?2004h[?25h[?25l[?25htest37.in [No Name] [+]  [?25l/[?2004h[?25h^start of window 1$/ [?25lsearch hit BOTTOM, continuing at TOPENDTESTstart of window 1010102020303[?25h[?25l . line 04 0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ 04[?25h[?25l:[?2004h[?25h[?25l[?25h[?25l:[?2004h[?25hset scrollbind [?25l[?25htest37.in  [No Name] [+] [?25l:[?2004h[?25h[?25l[?25h[?25l/[?2004h[?25h^start of window 2$/ [?25lsearch hit BOTTOM, continuing at TOP[?25h[?25l. line 03 ZYXWVUTSRQPONMLKJIHGREDCBA9876543210 03 . line 04 ZYXWVUTSRQPONMLKJIHGREDCBA9876543210 04 . line 05 ZYXWVUTSRQPONMLKJIHGREDCBA9876543210 05[?25h[?25l:[?2004h[?25h[?25l[?25h[?25l:[?2004h[?25hset scrollbind [?25l[?25h[?25l:[?2004h[?25h" -- start of tests -- [?25l[?25h[?25l:[?2004h[?25h" TEST scrolling down [?25l[?25h [?25l. line 05 0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ 05 . line 06 0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ 06 . line 07 0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ 07 . line 08 0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ 08 . line 09 0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ 09. line 06 ZYXWVUTSRQPONMLKJIHGREDCBA9876543210 06 . line 07 ZYXWVUTSRQPONMLKJIHGREDCBA9876543210 07 . line 08 ZYXWVUTSRQPONMLKJIHGREDCBA9876543210 08 . line 09 ZYXWVUTSRQPONMLKJIHGREDCBA9876543210 09 . line 10 ZYXWVUTSRQPONMLKJIHGREDCBA9876543210 10[?25h[No Name] [+]  [No Name] [+] [?25l . line 05 ZYXWVUTSRQPONMLKJIHGREDCBA9876543210 05 [?25h[?25l0[?25htest37.in [No Name] [+]  test37.in  [No Name] [+] [?25l . line 05 0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ 05 [?25h[?25l1[?25htest37.in [No Name] [+]   [?25l. line 10 0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ 10 . line 11 0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ 11 . line 12 0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ 12 . line 13 0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ 13 . line 14 0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ 14 . line 15 0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ 15. line 11 ZYXWVUTSRQPONMLKJIHGREDCBA9876543210 11 . line 12 ZYXWVUTSRQPONMLKJIHGREDCBA9876543210 12 . line 13 ZYXWVUTSRQPONMLKJIHGREDCBA9876543210 13 . line 14 ZYXWVUTSRQPONMLKJIHGREDCBA9876543210 14 . line 15 ZYXWVUTSRQPONMLKJIHGREDCBA9876543210 15 . line 16 ZYXWVUTSRQPONMLKJIHGREDCBA9876543210 16[?25htest37.in  [No Name] [+] [?25l . line 11 0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ 11 [?25h[?25l2[?25h[No Name] [+] [No Name] [+]  [No Name] [+]  [No Name] [+] [?25l . line 11 ZYXWVUTSRQPONMLKJIHGREDCBA9876543210 11 [?25h[?25l3[?25h[?25l :[?2004h[?25h[?25l[?25h[?25l:[?2004h[?25h" TEST scrolling up [?25l[?25htest37.in [No Name] [+]  [?25l440505060607070808090900. line 04 ZYXWVUTSRQPONMLKJIHGREDCBA9876543210 04 . line 05 ZYXWVUTSRQPONMLKJIHGREDCBA9876543210 05 . line 06 ZYXWVUTSRQPONMLKJIHGREDCBA9876543210 06 . line 07 ZYXWVUTSRQPONMLKJIHGREDCBA9876543210 07 . line 08 ZYXWVUTSRQPONMLKJIHGREDCBA9876543210 08[?25htest37.in  [No Name] [+] test37.in [No Name] [+]  test37.in  [No Name] [+] [?25l . line 06 0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ 06 [?25h[?25l4[?25h[No Name] [+] [No Name] [+]  [No Name] [+]  [No Name] [+] [?25l . line 06 ZYXWVUTSRQPONMLKJIHGREDCBA9876543210 06 [?25h[?25l5[?25h[No Name] [+] [No Name] [+]  [?25lstart of window 1 . line 01 0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ 01 . line 02 0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ 02 . line 03 0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ 03start of window 2 . line 01 ZYXWVUTSRQPONMLKJIHGREDCBA9876543210 01 . line 02 ZYXWVUTSRQPONMLKJIHGREDCBA9876543210 02 . line 03 ZYXWVUTSRQPONMLKJIHGREDCBA9876543210 03 [?25htest37.in [No Name] [+]  test37.in  [No Name] [+] [No Name] [+]  [No Name] [+] [?25l . line 02 ZYXWVUTSRQPONMLKJIHGREDCBA9876543210 02 [?25h[?25l6[?25htest37.in [No Name] [+]  test37.in  [No Name] [+] [?25l . line 02 0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ 02 [?25h[?25l7[?25h[?25l :[?2004h[?25h[?25l[?25h[?25l:[?2004h[?25h" TEST horizontal scrolling [?25l[?25h[?25l:[?2004h[?25hset scrollopt+=hor [?25l[?25h[?25l05 ZYXWVUTSRQPONMLKJIHGREDCBA9876543210 05 15 0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ 05 2 line 11 0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ 11 3 line 11 ZYXWVUTSRQPONMLKJIHGREDCBA9876543210 11[?25h[?25l3 line 11 ZYXWVUTSRQPONMLKJIHGREDCBA9876543210 11 46 0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ 06 56 ZYXWVUTSRQPONMLKJIHGREDCBA9876543210 06 6 line 02 ZYXWVUTSRQPONMLKJIHGREDCBA9876543210 02 7 line 02 0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ 02 [?25h[?25l [?25htest37.in [No Name] [+]  [?25l 156789ABCDEFGHIJKLMNOPQRSTUVWXYZ 0156789ABCDEFGHIJKLMNOPQRSTUVWXYZ 0256789ABCDEFGHIJKLMNOPQRSTUVWXYZ 0356789ABCDEFGHIJKLMNOPQRSTUVWXYZ 0456789ABCDEFGHIJKLMNOPQRSTUVWXYZ 0556789ABCDEFGHIJKLMNOPQRSTUVWXYZ 06 2UTSRQPONMLKJIHGREDCBA9876543210 01UTSRQPONMLKJIHGREDCBA9876543210 02UTSRQPONMLKJIHGREDCBA9876543210 03UTSRQPONMLKJIHGREDCBA9876543210 04UTSRQPONMLKJIHGREDCBA9876543210 05UTSRQPONMLKJIHGREDCBA9876543210 06UTSRQPONMLKJIHGREDCBA9876543210 07[?25htest37.in  [No Name] [+] [?25l56789ABCDEFGHIJKLMNOPQRSTUVWXYZ 02[?25h[?25l [?25h[No Name] [+] [No Name] [+]  [No Name] [+]  [No Name] [+] [?25lUTSRQPONMLKJIHGREDCBA9876543210 02[?25h[?25l [?25h[?25l :[?2004h[?25h[?25l[?25h[No Name] [+] [No Name] [+]  [?25l56789ABCDEFGHIJKLMNOPQRSTUVWXYZ 09101112131415 UTSRQPONMLKJIHGREDCBA9876543210 0910111213141516[?25h[?25l. line 09 0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ 09 . line 10 0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ 10 . line 11 0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ 11 . line 12 0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ 12 . line 13 0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ 13 . line 14 0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ 14 . line 15 0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ 15 . line 09 ZYXWVUTSRQPONMLKJIHGREDCBA9876543210 09 . line 10 ZYXWVUTSRQPONMLKJIHGREDCBA9876543210 10 . line 11 ZYXWVUTSRQPONMLKJIHGREDCBA9876543210 11 . line 12 ZYXWVUTSRQPONMLKJIHGREDCBA9876543210 12 . line 13 ZYXWVUTSRQPONMLKJIHGREDCBA9876543210 13 . line 14 ZYXWVUTSRQPONMLKJIHGREDCBA9876543210 14 . line 15 ZYXWVUTSRQPONMLKJIHGREDCBA9876543210 15 . line 16 ZYXWVUTSRQPONMLKJIHGREDCBA9876543210 16[?25h[?25l[?25h[No Name] [+]  [No Name] [+] [?25l. line 11 ZYXWVUTSRQPONMLKJIHGREDCBA9876543210 11[?25h[?25l [?25htest37.in [No Name] [+]   test37.in  [No Name] [+] [?25l. line 11 0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ 11[?25h[?25l [?25h[?25l :[?2004h[?25h[?25l[?25h[?25l:[?2004h[?25hset scrollopt-=hor [?25l[?25h[?25l:[?2004h[?25h" TEST syncbind [?25l[?25htest37.in [No Name] [+]  [?25l:[?2004h[?25hset noscb [?25l[?25h[?25lTest for 'scrollbind'. Do not add a line below! STARTTEST:so small.vim:set noscrollbind:set scrollopt=ver,jump:set scrolloff=2:set nowrap[?25h test37.in  [No Name] [+] [?25l:[?2004h[?25hset noscb [?25l[?25h[?25lstart of window 201010202[?25h[?25l:[?2004h[?25hset scb [?25l[?25htest37.in [No Name] [+]  [?25l:[?2004h[?25hset scb [?25l[?25h[?25l. line 13 ZYXWVUTSRQPONMLKJIHGREDCBA9876543210 13. line 14 ZYXWVUTSRQPONMLKJIHGREDCBA9876543210 14 . line 15 ZYXWVUTSRQPONMLKJIHGREDCBA9876543210 15 . line 16 ZYXWVUTSRQPONMLKJIHGREDCBA9876543210 16 end of window 2end of test37.in (please don't delete this line) end of window 2 ~ ~ ~ ~ ~ ~ ~ [?25h[?25lzt::set scrollbind:" -- start of tests --:" TEST scrolling downL5jHyy^Wbpr0^WtHyy^Wbpr1^WtL6jHyy^Wbpr2^WkHyy^Wbpr3: :" TEST scrolling up ^WtH4k^WjH^WtHyy^Wbpr4^WkHyy^Wbpr5^Wk3k^WtH^WjHyy^Wbpr6^WtHyy^Wbpr7: test37.in  . line 15 ZYXWVUTSRQPONMLKJIHGREDCBA9876543210 15 . line 16 ZYXWVUTSRQPONMLKJIHGREDCBA9876543210 16[No Name] [+] [?25h[?25l:[?2004h[?25hsyncbind [?25l[?25h[?25l/^start of window 2$/. line 14 ZYXWVUTSRQPONMLKJIHGREDCBA9876543210 14[?25htest37.in [No Name] [+]  test37.in  [No Name] [+] [No Name] [+]  [No Name] [+] [?25l . line 16 ZYXWVUTSRQPONMLKJIHGREDCBA9876543210 16 [?25htest37.in [No Name] [+]  test37.in  [No Name] [+] [?25l :set scrollbind [?25h[?25l :[?2004h[?25h[?25l[?25htest37.in [No Name] [+]  [?25l:[?2004h[?25hset noscb [?25l[?25h[?25lTest for 'scrollbind'. Do not add a line below! STARTTEST :so small.vimset noscrollbindset scrollopt=ver,jump :set scrolloff=2set nowrap[?25h test37.in  [No Name] [+] [?25l:[?2004h[?25hset noscb [?25l[?25h[?25lstart of window 2. line 01 ZYXWVUTSRQPONMLKJIHGREDCBA9876543210 01. line 02 ZYXWVUTSRQPONMLKJIHGREDCBA9876543210 02[?25h[?25l:[?2004h[?25hset scb [?25l[?25htest37.in [No Name] [+]  [?25l:[?2004h[?25hset scb [?25l[?25h[?25l. line 13 ZYXWVUTSRQPONMLKJIHGREDCBA9876543210 13. line 14 ZYXWVUTSRQPONMLKJIHGREDCBA9876543210 14 . line 15 ZYXWVUTSRQPONMLKJIHGREDCBA9876543210 15 . line 16 ZYXWVUTSRQPONMLKJIHGREDCBA9876543210 16 end of window 2end of test37.in (please don't delete this line) end of window 2 ~ ~ ~ ~ ~ ~ ~ [?25h[?25lzt::set scrollbind:" -- start of tests --:" TEST scrolling downL5jHyy^Wbpr0^WtHyy^Wbpr1^WtL6jHyy^Wbpr2^WkHyy^Wbpr3: :" TEST scrolling up ^WtH4k^WjH^WtHyy^Wbpr4^WkHyy^Wbpr5^Wk3k^WtH^WjHyy^Wbpr6^WtHyy^Wbpr7: test37.in  . line 15 ZYXWVUTSRQPONMLKJIHGREDCBA9876543210 15 . line 16 ZYXWVUTSRQPONMLKJIHGREDCBA9876543210 16[No Name] [+] [?25htest37.in [No Name] [+]  [?25l:[?2004h[?25hsyncbind [?25l[?25h[?25l/^start of window 2$/. line 14 ZYXWVUTSRQPONMLKJIHGREDCBA9876543210 14[?25htest37.in  [No Name] [+] test37.in [No Name] [+]  test37.in  [No Name] [+] [?25l :set scrollbind [?25htest37.in [No Name] [+]  test37.in  [No Name] [+] [No Name] [+]  [No Name] [+] [?25l . line 16 ZYXWVUTSRQPONMLKJIHGREDCBA9876543210 16 [?25h[?25l :[?2004h[?25h[?25l[?25htest37.in [No Name] [+]  [?25lzt: :set scrollbind ^Wj: :resize 7. line 10 ZYXWVUTSRQPONMLKJIHGREDCBA9876543210 10 . line 11 ZYXWVUTSRQPONMLKJIHGREDCBA9876543210 11 . line 12 ZYXWVUTSRQPONMLKJIHGREDCBA9876543210 12 . line 13 ZYXWVUTSRQPONMLKJIHGREDCBA9876543210 13[?25htest37.in  [No Name] [+] test37.in [No Name] [+]  test37.in  [No Name] [+] [?25l ^Wj: [?25htest37.in [No Name] [+]  test37.in  [No Name] [+] [No Name] [+]  [No Name] [+] [?25l . line 12 ZYXWVUTSRQPONMLKJIHGREDCBA9876543210 12 [?25h[?25l :[?2004h[?25h[?25l[?25h[?25l:[?2004h[?25h" ***** done with tests ***** [?25l[?25h[?25l:[?2004h[?25hw! test.out " Write contents of this file [?25l"test.out" [New File] 33 lines, 1329 characters writtentest.out] [?25h[?25l:[?2004h[?25hqa! [?25l[?2004l[?2004l[?1l>[?25h[?1049l# For flaky tests retry one time. No tests at the moment. #@/bin/sh -c "if test -f test.out -a test37 = test61; then \ # if diff test.out test37.ok; \ # then echo flaky test ok first time; \ # else rm -rf test37.failed test.out X* viminfo; \ # VIMRUNTIME=../../runtime; export VIMRUNTIME; ../vim -f -u unix.vim -U NONE --noplugin --not-a-term -s dotest.in test37.in; \ # fi \ # fi" # Check if the test.out file matches test.ok. rm -rf X* test.ok viminfo rm -rf test38.failed test.ok test.out X* viminfo cp test38.ok test.ok # Sleep a moment to avoid that the xterm title is messed up. # 200 msec is sufficient, but only modern sleep supports a fraction of # a second, fall back to a second if it fails. VIMRUNTIME=../../runtime; export VIMRUNTIME; ../vim -f -u unix.vim -U NONE --noplugin --not-a-term -s dotest.in test38.in [?2004h[?1049h[?1h=[?2004h[?12h[?12l[?2004l[?2004h[?25l"test38.in" 35 lines, 455 charactersTest Virtual replace mode. STARTTEST :so small.vim :" make sure that backspace works, no matter what termcap is used :set t_kD=^Vx7f t_kb=^Vx08 ggdGa abcdefghi jk lmn opq rst ^Duvwxyz ^[gg:set ai :set bs=2 gR0^D 1 A BCDEFGHIJKL MNO PQR^[G:ka o0^D abcdefghi jk lmn[?25h[?25l:[?2004h[?25hset cp [?25l[?25h[?25l:[?2004h[?25hmap dotest /^STARTTEST^^Mj:set ff=unix cpo-=A^^M:.,/ENDTEST/-1w! Xdotest^^M:set f f& cpo+=A^^Mnj0:so! Xdotest^^Mdotest [?25l[?25h[?25l/[?2004h^STARTTEST [?25h [?25l:[?2004hset ff=unix cpo-=A [?25h[?25l:[?2004h.,/ENDTEST/-1w! Xdotest "Xdotest" [New File] 29 lines, 407 characters written[?25h[?25l:[?2004hset ff& cpo+=A [?25h[?25l/ENDTESTopq rst ^Duvwxyz ^['ajgR0^D 1 A BCDEFGHIJKL MNO PQR^H^H^H^H^H^H^H^H^H^H^H^H^H^H^H^H^H^H^H^H^H^H^H^H^H^H^H^H^H^[:$ iab cdefghi jkl^[0gRAB......CDEFGHI.J^[o^[: iabcdefghijklmnopqrst^[0gRAB IJKLMNO QR^[:wq! test.out ENDTEST[?25h[?25l [?25h[?25l :[?2004hso! Xdotest [?25h[?25l:[?2004h[?25hso small.vim [?25l[?25h[?25l:[?2004h[?25h" make sure that backspace works, no matter what termcap is used [?25l[?25h[?25l:[?2004h[?25hset t_kD=^^? t_kb=^^H [?25l^[gg:set ai :set bs=2 gR0^D 1 A BCDEFGHIJKL MNO PQR^[G:ka o0^D abcdefghi jk lmn opq rst ^Duvwxyz ^['ajgR0^D 1 A BCDEFGHIJKL MNO PQR^H^H^H^H^H^H^H^H^H^H^H^H^H^H^H^H^H^H^H^H^H^H^H^H^H^H^H^H^H^[:$ iab cdefghi jkl^[0gRAB......CDEFGHI.J^[o^[: iabcdefghijklmnopqrst^[0gRAB IJKLMNO QR^[:wq! test.out ENDTEST [?25h[?25lTest Virtual replace mode. STARTTEST :so small.vim :" make sure that backspace works, no matter what termcap is used :set t_kD=^Vx7f t_kb=^Vx08 ggdGa abcdefghi jk lmn opq rst ^Duvwxyz[?25h[?25l ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ --No lines in buffer--[?25h[?2004l[?2004h[?25l abcdefghijk lmn opq rstuvwxyz[?25h[?25l:[?2004h[?25hset ai [?25l[?25h[?25l:[?2004h[?25hset bs=2 [?25l[?25h[?2004l[?2004h[?25l 1 A BCDEFGHIJ KL MNOPQR[?25h[?25l:[?2004h[?25hka [?25l[?25h[?2004l[?2004h[?25labcdefghijk lmn opq rstuvwxyz[?25h [?2004l[?2004h[?25l 1[?25h[?25l:[?2004h[?25h$ [?25l[?25h[?2004l[?2004h[?25lab cdefghi jkl[?25h [?2004l[?2004h[?25lAB......CDEFGHI.J[?25h[?2004l[?2004h[?25l[?25h[?25l:[?2004h[?25h[?25l[?25h[?2004l[?2004h[?25labcdefghijklmnopqrst[?25h [?2004l[?2004h[?25lAB IJKLMNO QR[?25h[?25l:[?2004h[?25hwq! test.out [?25l[?2004l"test.out" [New File] 13 lines, 107 characters written [?2004l[?1l>[?25h[?1049l# For flaky tests retry one time. No tests at the moment. #@/bin/sh -c "if test -f test.out -a test38 = test61; then \ # if diff test.out test38.ok; \ # then echo flaky test ok first time; \ # else rm -rf test38.failed test.out X* viminfo; \ # VIMRUNTIME=../../runtime; export VIMRUNTIME; ../vim -f -u unix.vim -U NONE --noplugin --not-a-term -s dotest.in test38.in; \ # fi \ # fi" # Check if the test.out file matches test.ok. rm -rf X* test.ok viminfo rm -rf test39.failed test.ok test.out X* viminfo cp test39.ok test.ok # Sleep a moment to avoid that the xterm title is messed up. # 200 msec is sufficient, but only modern sleep supports a fraction of # a second, fall back to a second if it fails. gcc -c -I. -Iproto -DHAVE_CONFIG_H -DFEAT_GUI_GTK -pthread -I/usr/include/gtk-2.0 -I/usr/lib/x86_64-linux-gnu/gtk-2.0/include -I/usr/include/atk-1.0 -I/usr/include/cairo -I/usr/include/gdk-pixbuf-2.0 -I/usr/include/pango-1.0 -I/usr/include/gio-unix-2.0/ -I/usr/include/freetype2 -I/usr/include/glib-2.0 -I/usr/lib/x86_64-linux-gnu/glib-2.0/include -I/usr/include/pixman-1 -I/usr/include/libpng12 -I/usr/include/harfbuzz -g -O2 -fPIE -fstack-protector --param=ssp-buffer-size=4 -Wformat -Werror=format-security -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=1 -o objects/misc2.o misc2.c VIMRUNTIME=../../runtime; export VIMRUNTIME; ../vim -f -u unix.vim -U NONE --noplugin --not-a-term -s dotest.in test39.in [?2004h[?1049h[?1h=[?2004h[?12h[?12l[?2004l[?2004h[?25l"test39.in" [converted] 118 lines, 2442 charactersTest Visual block mode commands And test "U" in Visual mode, also on German sharp S. #define BO_ALL 0x0001 #define BO_BS0x0002 #define BO_CRSR 0x0004 STARTTEST :so small.vim :so mbyte.vim :" This only works when 'encoding' is "latin1", don't depend on the environment :set enc=latin1 /^abcde :" Test shift-right of a block jllll^Vjj>wll^Vjlll> :" Test shift-left of a block G$hhhh^Vkk< :" Test block-insert Gkl^VkkkIxyz^[ :" Test block-replace Gllll^Vkkklllrq :" Test block-change[?25h[?25l:[?2004h[?25hset cp [?25l[?25h[?25l:[?2004h[?25hmap dotest /^STARTTEST^^Mj:set ff=unix cpo-=A^^M:.,/ENDTEST/-1w! Xdotest^^M:set f f& cpo+=A^^Mnj0:so! Xdotest^^Mdotest [?25l[?25h[?25l/[?2004h^STARTTEST [?25h [?25l:[?2004hset ff=unix cpo-=A [?25h[?25l:[?2004h.,/ENDTEST/-1w! Xdotest "Xdotest" [converted][New File] 75 lines, 2065 characters written[?25h[?25l:[?2004hset ff& cpo+=A [?25h[?25l/ENDTEST:exe ":norm! 2k\$gj\" :let cpos=getpos("'>") :$put ='col:'.cpos[2].' off:'.cpos[3] :" :" block_insert when replacing spaces in front of the block with tabs :set ts=8 sts=4 sw=4 :4,7y Gp :exe ":norm! f0\2jI\\" :/^the/,$w >> test.out :qa! ENDTESTline1line2line3 aaaaaa bbbbbb cccccc dddddd xaaa[?25h [?25l:[?2004hso! Xdotest [?25h[?25l:[?2004h[?25hso small.vim [?25l[?25h[?25l:[?2004h[?25hso mbyte.vim [?25l[?25h[?25l:[?2004h[?25h" This only works when 'encoding' is "latin1", don't depend on the environment [?25l[?25h[?25l:[?2004h[?25hset enc=latin1 [?25l:exe ":norm! 2k\$gj\" :let cpos=getpos("'>") :$put ='col:'.cpos[2].' off:'.cpos[3] :" :" block_insert when replacing spaces in front of the block with tabs :set ts=8 sts=4 sw=4 :4,7y Gp :exe ":norm! f0\2jI\\" :/^the/,$w >> test.out :qa! ENDTESTline1line2line3 aaaaaa bbbbbb cccccc dddddd xaaa[?25h[?25l/[?2004h[?25h^abcde [?25lbbbb cccc dddd yaaa ¿¿¿ bbb A23 4567 B23 4567 C23 4567 abcdefghijklm[?25h[?25l :[?2004h[?25h" Test shift-right of a block [?25l[?25h[?25l abcdefghijklm[?25habcd[?25l[?25h[?25l e abcdefghijklm abcd[?25h[?25l e abcdefghijklm abcd[?25h[?25l 3 lines >ed 1 time efghijklm abcd efghijklm abcd efghijklm[?25h ef[?25l[?25h[?25lg[?25h[?25lhg[?25h[?25lih[?25h[?25lji[?25h[?25l ghijklm ghijklm[?25h[?25l:[?2004h[?25h" Test shift-left of a block [?25l[?25h[?25l abcdefghijklm[?25h[?25l[?25h[?25li[?25h[?25l [?25h[?25l 3 lines jjjlllI\\ \" [?25l[?2004l[?2004h aaa bbb bbb ccc ccc ddd ddd[?25h[?25l:[?2004h[?25h/^aa/,/^$/w >> test.out [?25lsearch hit BOTTOM, continuing at TOP "test.out" 5 lines, 37 characters appended[?25h[?25l/[?2004h[?25hxaaa$/ [?25l[?25h[?25l:[?2004h[?25hexe ":norm! \jjjI<>\p\" [?25l[?2004l[?2004h

xaaa

bbbb

cccc

dddd[?25h[?25l:[?2004h[?25h/xaaa$/,/^$/w >> test.out [?25lsearch hit BOTTOM, continuing at TOP "test.out" 5 lines, 33 characters appended[?25h[?25l:[?2004h[?25h" Test for Visual block was created with the last $ [?25l[?25h[?25l/[?2004h[?25h^A23$/ [?25l[?25h[?25l:[?2004h[?25hexe ":norm! l\j$Aab\" [?25l[?2004l[?2004hab 4567ab[?25h[?25l:[?2004h[?25h.,/^$/w >> test.out [?25l"test.out" 3 lines, 14 characters appended[?25h[?25l:[?2004h[?25h" Test for Visual block was created with the middle $ (1) [?25l[?25h[?25l/[?2004h[?25h^B23$/ [?25l[?25h[?25l:[?2004h[?25hexe ":norm! l\j$hAab\" [?25l[?2004l[?2004hab 4567ab[?25h[?25l:[?2004h[?25h.,/^$/w >> test.out [?25l"test.out" 3 lines, 15 characters appended[?25h[?25l:[?2004h[?25h" Test for Visual block was created with the middle $ (2) [?25l[?25h[?25l/[?2004h[?25h^C23$/ [?25l[?25h[?25l:[?2004h[?25hexe ":norm! l\j$hhAab\" [?25l[?2004l[?2004hab 456ab7[?25h[?25l:[?2004h[?25h.,/^$/w >> test.out [?25l"test.out" 3 lines, 14 characters appended[?25h[?25l:[?2004h[?25h" Test for Visual block insert when virtualedit=all and utf-8 encoding [?25l[?25h[?25l:[?2004h[?25hset ve=all enc=utf-8 [?25laaa aaa bbb bbb ccc ccc ddd ddd

xaaa

bbbb

cccc

dddd yaaa ¿¿¿bbb A23ab 4567ab B23 ab 4567ab C23ab 456ab7[?25h[?25l :[?2004h[?25h/\t\tline [?25lsearch hit BOTTOM, continuing at TOPline1line2line3search hit BOTTOM, continuing at TOP[?25h[?25l:[?2004h[?25hexe ":norm! 07l\jjIx\" [?25l[?2004l[?2004hxxx[?25h[?25l:[?2004h[?25h.,/^$/w >> test.out [?25l"test.out" [converted] 4 lines, 49 characters appended[?25h[?25l:[?2004h[?25h" Test for Visual block append when virtualedit=all [?25l[?25h[?25l:[?2004h[?25hexe ":norm! 012l\jjAx\" [?25l[?2004l[?2004hx line1x line2x line3[?25h[?25l:[?2004h[?25hset ve= enc=latin1 [?25lx x line1x x line2x x line3 aaa aaa bbb bbb ccc ccc ddd ddd

xaaa

bbbb

cccc

dddd yaaa ¿¿¿ bbb A23ab 4567ab B23 ab 4567ab[?25h[?25l:[?2004h[?25h.,/^$/w >> test.out [?25l"test.out" 4 lines, 70 characters appended[?25h[?25l:[?2004h[?25h" gUe must uppercase a whole word, also when ß changes to SS [?25l[?25h[?25lC23ab 456ab7 axyzbcdefghijklm axyzqqqq mnoghijklm axyzqqqqef mnoghijklm axyzqqqqefgmnoklm abcdqqqqijklm[?25h[?2004l[?2004h[?25l the youtußeuu end[?25h[?25l the youtußeuu end [?25hthe [?25lYOUTUSSEUU end the [?25h the [?25l :[?2004h[?25h" gUfx must uppercase until x, inclusive. [?25l[?25h[?2004l[?2004h[?25l - youßtußexu -[?25h - y[?25lOUSSTUSSEXu - - y[?25h[?25l the youtußeuu end[?25h[?25l :[?2004h[?25h" VU must uppercase a whole line [?25l[?25h[?25l the youtußeuu end[?25h[?25lthe youtußeuu end [?25h[?25lTHE YOUTUSSEUU END [?25h [?25l :[?2004h[?25h" same, when it's the last line in the buffer [?25l[?25h[?25l[?25h[?25l the youtußeuu end[?25h[?2004l[?2004h[?25l111the youtußeuu end 11[?25h[?25l 111the youtußeuu end 11[?25h[?25l 111THE YOUTUSSEUU END [?25h[?25l~ [?25h[?25l111THE YOUTUSSEUU END the youtußeuu end[?25h [?25l :[?2004h[?25h" Uppercase two lines [?25l[?25h[?2004l[?2004h[?25l blah didoh dut[?25h[?25l doh dut [?25h[?25lblah di t[?25h[?25l BLAH DIDOH DUT[?25h[?25l the youtußeuu end[?25h[?25l :[?2004h[?25h" Uppercase part of two lines [?25l[?25h[?25l ~ [?25h[?25l the youtußeuu end[?25h[?25l the youtußeuu end[?25h[?2004l[?2004h[?25l333the youtußeuu end 33[?25h [?2004l[?2004h[?25l222the youtußeuu end 22[?25h2the yo[?25l[?25h[?25lutußeuu end 333the yo[?25h[?25lut[?25h[?25lUTUSSEUU END 333THE YOUTU[?25h[?25l :[?2004h[?25h" visual replace using Enter or NL [?25l[?25h [?2004l[?2004h[?25l123456789 123456789 123456789[?25h 12345[?25l[?25h[?25l66[?25h[?25l789[?25h[?25l789 12345 789 [?25h[?2004l[?2004h[?25l98765 98765 98765[?25h 98[?25l[?25h[?25l7 987 98[?25h[?25l^M65 98^M65 98^M65[?25h 98 [?2004l[?2004h[?25l123456789 123456789 123456789[?25h 12345[?25l[?25h[?25l66[?25h[?25l789[?25h[?25l789 12345 789 [?25h[?2004l[?2004h[?25l98765 98765 98765[?25h 98[?25l[?25h[?25l7 987 98[?25h[?25l^@65 98^@65 98^@65[?25h[?25l :[?2004h[?25h" [?25l[?25h[?25l:[?2004h[?25h" Test cursor position. When ve=block and Visual block mode and $gj [?25l[?25h[?25l:[?2004h[?25hset ve=block [?25l[?25h[?25l:[?2004h[?25hexe ":norm! 2k\$gj\" [?25l[?25h[?25l:[?2004h[?25hlet cpos=getpos("'>") [?25l[?25h[?25l:[?2004h[?25h$put ='col:'.cpos[2].' off:'.cpos[3] [?25l col:4 off:0[?25h[?25l :[?2004h[?25h" [?25l[?25h[?25l:[?2004h[?25h" block_insert when replacing spaces in front of the block with tabs [?25l[?25h[?25l:[?2004h[?25hset ts=8 sts=4 sw=4 [?25l[?25h[?25l:[?2004h[?25h4,7y [?25l4 lines yanked[?25h[?25l 4 more lines 4 more lines[?25h[?25l #define BO_ALL 0x0001[?25h[?25l :[?2004h[?25hexe ":norm! f0\2jI\\" [?25l[?2004l[?2004h 0x0001 #define BO_BS0x0002 #define BO_CRSR0x0004[?25h[?25l :[?2004h[?25h/^the/,$w >> test.out [?25lsearch hit BOTTOM, continuing at TOP "test.out" 31 lines, 322 characters appended[?25h[?25l:[?2004h[?25hqa! [?25l[?2004l[?2004l[?1l>[?25h[?1049l# For flaky tests retry one time. No tests at the moment. #@/bin/sh -c "if test -f test.out -a test39 = test61; then \ # if diff test.out test39.ok; \ # then echo flaky test ok first time; \ # else rm -rf test39.failed test.out X* viminfo; \ # VIMRUNTIME=../../runtime; export VIMRUNTIME; ../vim -f -u unix.vim -U NONE --noplugin --not-a-term -s dotest.in test39.in; \ # fi \ # fi" # Check if the test.out file matches test.ok. rm -rf X* test.ok viminfo rm -rf test40.failed test.ok test.out X* viminfo cp test40.ok test.ok # Sleep a moment to avoid that the xterm title is messed up. # 200 msec is sufficient, but only modern sleep supports a fraction of # a second, fall back to a second if it fails. VIMRUNTIME=../../runtime; export VIMRUNTIME; ../vim -f -u unix.vim -U NONE --noplugin --not-a-term -s dotest.in test40.in [?2004h[?1049h[?1h=[?2004h[?12h[?12l[?2004l[?2004h[?25l"test40.in" 63 lines, 1536 charactersTest for "*Cmd" autocommands STARTTEST :so small.vim :/^start/,$w! Xxx" write lines below to Xxx :au BufReadCmd XtestA 0r Xxx|$del :e XtestA" will read text of Xxd instead :au BufWriteCmd XtestA call append(line("$"), "write") :w" will append a line to the file :r XtestA" should not read anything :" now we have: :" 1 start of Xxx :" 2test40 :" 3 end of Xxx :" 4 write :au FileReadCmd XtestB '[r Xxx :2r XtestB" will read Xxx below line 2 instead :" 1 start of Xxx :" 2test40 :" 3 start of Xxx :" 4test40 :" 5 end of Xxx :" 6 end of Xxx[?25h[?25l:[?2004h[?25hset cp [?25l[?25h[?25l:[?2004h[?25hmap dotest /^STARTTEST^^Mj:set ff=unix cpo-=A^^M:.,/ENDTEST/-1w! Xdotest^^M:set f f& cpo+=A^^Mnj0:so! Xdotest^^Mdotest [?25lTest for "*Cmd" autocommands[?25h[?25l/[?2004h^STARTTEST [?25h [?25l:[?2004hset ff=unix cpo-=A [?25h[?25l:[?2004h.,/ENDTEST/-1w! Xdotest "Xdotest" [New File] 55 lines, 1455 characters written[?25h[?25l:[?2004hset ff& cpo+=A [?25h[?25l/ENDTEST:$w >>test.out" append "end of Xxx" to test.out :au BufReadCmd XtestE 0r test.out|$del :sp XtestE" split window with test.out 5Goasdf^[^W^W:" :au BufWriteCmd XtestE w! test.out :wall" will write other window to test.out :" 1 start of Xxx :" 2test40 :" 3 start of Xxx :" 4test401 :" 5 end of Xxx :" 6 asdf :" 7 end of Xxx :" 8 write :" 9test401 :" 10 end of Xxx :" 11 end of Xxx :qa! ENDTEST start of Xxxtest40 end of Xxx[?25h [?25l:[?2004hso! Xdotest [?25h[?25l:[?2004h[?25hso small.vim [?25l[?25h[?25l:[?2004h[?25h/^start/,$w! Xxx^I^I" write lines below to Xxx [?25l"Xxx" [New File] 3 lines, 32 characters written[?25h[?25l:[?2004h[?25hau BufReadCmd XtestA 0r Xxx|$del [?25l[?25h[?25l:[?2004h[?25he XtestA^I^I^I" will read text of Xxd instead [?25l"Xxx" 3 lines, 32 charactersstart of Xxx test40end of Xxx~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ [?25h[?25l:[?2004h[?25hau BufWriteCmd XtestA call append(line("$"), "write") [?25l[?25h[?25l:[?2004h[?25hw^I^I^I^I" will append a line to the file [?25lwrite[?25h[?25l:[?2004h[?25hr XtestA^I^I^I" should not read anything [?25lE484: Can't open file XtestA[?25h[?25l:[?2004h[?25h^I^I^I^I" now we have: [?25l[?25h[?25l:[?2004h[?25h^I^I^I^I" 1^Istart of Xxx [?25l[?25h[?25l:[?2004h[?25h^I^I^I^I" 2^I^Itest40 [?25l[?25h[?25l:[?2004h[?25h^I^I^I^I" 3^Iend of Xxx [?25l[?25h[?25l:[?2004h[?25h^I^I^I^I" 4^Iwrite [?25l[?25h[?25l:[?2004h[?25hau FileReadCmd XtestB '[r Xxx [?25l[?25h[?25l:[?2004h[?25h2r XtestB^I^I^I" will read Xxx below line 2 instead [?25l"Xxx" 3 lines, 32 charactersstart of Xxxtest40 end of Xxx[?25h[?25l:[?2004h[?25h^I^I^I^I" 1^Istart of Xxx [?25l[?25h[?25l:[?2004h[?25h^I^I^I^I" 2^I^Itest40 [?25l[?25h[?25l:[?2004h[?25h^I^I^I^I" 3^Istart of Xxx [?25l[?25h[?25l:[?2004h[?25h^I^I^I^I" 4^I^Itest40 [?25l[?25h[?25l:[?2004h[?25h^I^I^I^I" 5^Iend of Xxx [?25l[?25h[?25l:[?2004h[?25h^I^I^I^I" 6^Iend of Xxx [?25l[?25h[?25l:[?2004h[?25h^I^I^I^I" 7^Iwrite [?25l[?25h[?25l:[?2004h[?25hau FileWriteCmd XtestC '[,']copy $ [?25l[?25h[?2004l[?2004h[?25ltest401[?25h[?25l:[?2004h[?25h4,5w XtestC^I^I^I" will copy lines 4 and 5 to the end [?25l test401end of Xxx[?25h[?25l:[?2004h[?25hr XtestC^I^I^I" should not read anything [?25lE484: Can't open file XtestC[?25h[?25l:[?2004h[?25h^I^I^I^I" 1^Istart of Xxx [?25l[?25h[?25l:[?2004h[?25h^I^I^I^I" 2^I^Itest40 [?25l[?25h[?25l:[?2004h[?25h^I^I^I^I" 3^Istart of Xxx [?25l[?25h[?25l:[?2004h[?25h^I^I^I^I" 4^I^Itest401 [?25l[?25h[?25l:[?2004h[?25h^I^I^I^I" 5^Iend of Xxx [?25l[?25h[?25l:[?2004h[?25h^I^I^I^I" 6^Iend of Xxx [?25l[?25h[?25l:[?2004h[?25h^I^I^I^I" 7^Iwrite [?25l[?25h[?25l:[?2004h[?25h^I^I^I^I" 8^I^Itest401 [?25l[?25h[?25l:[?2004h[?25h^I^I^I^I" 9^Iend of Xxx [?25l[?25h[?25l:[?2004h[?25hau FILEAppendCmd XtestD '[,']w! test.out [?25l[?25h[?25l:[?2004h[?25hw >>XtestD^I^I^I" will write all lines to test.out [?25l"test.out" [New File] 9 lines, 91 characters written[?25h[?25l:[?2004h[?25h$r XtestD^I^I^I" should not read anything [?25lE484: Can't open file XtestD[?25h[?25l:[?2004h[?25h$w >>test.out^I^I^I" append "end of Xxx" to test.out [?25l"test.out" 1 line, 11 characters appended[?25h[?25l:[?2004h[?25hau BufReadCmd XtestE 0r test.out|$del [?25l[?25h[?25l:[?2004h[?25hsp XtestE^I^I^I" split window with test.out [?25l"test.out" 10 lines, 102 charactersend of XxxXtestE end of Xxxwrite test401end of XxxXtestA [?25h[?2004l[?2004h[?25lasdf[+][?25hXtestE [+]  XtestA [?25l:[?2004h[?25h" [?25l[?25h[?25l:[?2004h[?25hau BufWriteCmd XtestE w! test.out [?25l[?25h[?25l:[?2004h[?25hwall^I^I^I^I" will write other window to test.out [?25l"test.out" 11 lines, 107 characters written [?25h[?25l:[?2004h[?25h^I^I^I^I" 1^Istart of Xxx [?25l[?25h[?25l:[?2004h[?25h^I^I^I^I" 2^I^Itest40 [?25l[?25h[?25l:[?2004h[?25h^I^I^I^I" 3^Istart of Xxx [?25l[?25h[?25l:[?2004h[?25h^I^I^I^I" 4^I^Itest401 [?25l[?25h[?25l:[?2004h[?25h^I^I^I^I" 5^Iend of Xxx [?25l[?25h[?25l:[?2004h[?25h^I^I^I^I" 6^Iasdf [?25l[?25h[?25l:[?2004h[?25h^I^I^I^I" 7^Iend of Xxx [?25l[?25h[?25l:[?2004h[?25h^I^I^I^I" 8^Iwrite [?25l[?25h[?25l:[?2004h[?25h^I^I^I^I" 9^I^Itest401 [?25l[?25h[?25l:[?2004h[?25h^I^I^I^I" 10^Iend of Xxx [?25l[?25h[?25l:[?2004h[?25h^I^I^I^I" 11^Iend of Xxx [?25l[?25h[?25l:[?2004h[?25hqa! [?25l[?2004l[?2004l[?1l>[?25h[?1049l# For flaky tests retry one time. No tests at the moment. #@/bin/sh -c "if test -f test.out -a test40 = test61; then \ # if diff test.out test40.ok; \ # then echo flaky test ok first time; \ # else rm -rf test40.failed test.out X* viminfo; \ # VIMRUNTIME=../../runtime; export VIMRUNTIME; ../vim -f -u unix.vim -U NONE --noplugin --not-a-term -s dotest.in test40.in; \ # fi \ # fi" # Check if the test.out file matches test.ok. rm -rf X* test.ok viminfo rm -rf test41.failed test.ok test.out X* viminfo cp test41.ok test.ok # Sleep a moment to avoid that the xterm title is messed up. # 200 msec is sufficient, but only modern sleep supports a fraction of # a second, fall back to a second if it fails. VIMRUNTIME=../../runtime; export VIMRUNTIME; ../vim -f -u unix.vim -U NONE --noplugin --not-a-term -s dotest.in test41.in [?2004h[?1049h[?1h=[?2004h[?12h[?12l[?2004l[?2004h[?25l"test41.in" 24 lines, 421 charactersTest for writing and reading a file of over 100 Kbyte 1 line: "This is the start" 3001 lines: "This is the leader" 1 line: "This is the middle" 3001 lines: "This is the trailer" 1 line: "This is the end" STARTTEST :%d aThis is the start This is the leader This is the middle This is the trailer This is the end^[kY3000p2GY3000p :w! Xtest :%d :e! Xtest :.w! test.out 3003G:.w >>test.out 6005G:.w >>test.out :qa! ENDTEST[?25h[?25l:[?2004h[?25hset cp [?25l[?25h[?25l:[?2004h[?25hmap dotest /^STARTTEST^^Mj:set ff=unix cpo-=A^^M:.,/ENDTEST/-1w! Xdotest^^M:set f f& cpo+=A^^Mnj0:so! Xdotest^^Mdotest [?25lTest for writing and reading a file of over 100 Kbyte[?25h[?25l/[?2004h^STARTTEST [?25h [?25l:[?2004hset ff=unix cpo-=A [?25h[?25l:[?2004h.,/ENDTEST/-1w! Xdotest "Xdotest" [New File] 13 lines, 196 characters written[?25h[?25l:[?2004hset ff& cpo+=A [?25h[?25l/ENDTEST[?25h[?25l [?25h[?25l :[?2004hso! Xdotest [?25h[?25l:[?2004h[?25h%d [?25l~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ --No lines in buffer--[?25h[?2004l[?2004h[?25lThis is the start This is the leaderThis is the middleThis is the trailerThis is the end[?25h[?25l3000 more linestrailer This is the trailerThis is the trailerThis is the trailerThis is the trailerThis is the trailerThis is the trailerThis is the trailerThis is the trailerThis is the trailerThis is the trailerThis is the trailerThis is the trailerThis is the trailerThis is the trailerThis is the trailerThis is the trailerThis is the trailerThis is the trailer[?25h[?25lleaderleaderleaderleaderleaderleaderleaderleaderleaderleaderleaderleaderleaderleaderleaderleaderleaderleaderleaderleaderleader[?25h [?25l:[?2004h[?25hw! Xtest [?25l"Xtest" [New File] 6005 lines, 117092 characters written[?25h[?25l:[?2004h[?25h%d [?25l~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ --No lines in buffer--[?25h[?25l:[?2004h[?25he! Xtest [?25l"Xtest" 6005 lines, 117092 charactersThis is the start This is the leaderThis is the leaderThis is the leaderThis is the leaderThis is the leaderThis is the leaderThis is the leaderThis is the leaderThis is the leaderThis is the leaderThis is the leaderThis is the leaderThis is the leaderThis is the leaderThis is the leaderThis is the leaderThis is the leaderThis is the leaderThis is the leaderThis is the leaderThis is the leaderThis is the leader[?25h[?25l:[?2004h[?25h.w! test.out [?25l"test.out" [New File] 1 line, 18 characters written[?25h[?25lThis is the leader This is the leader This is the leader This is the leader This is the leader This is the leader This is the leader This is the leader This is the leader This is the leader This is the leader This is the middle This is the trailer This is the trailer This is the trailer This is the trailer This is the trailer This is the trailer This is the trailer This is the trailer This is the trailer This is the trailer This is the trailer[?25h[?25l:[?2004h[?25h.w >>test.out [?25l"test.out" 1 line, 19 characters appended[?25h[?25lThis is the trailer This is the trailer This is the trailer This is the trailer This is the trailer This is the trailer This is the trailer This is the trailer This is the trailer This is the trailer This is the trailer This is the trailer This is the trailer This is the trailer This is the trailer This is the trailer This is the trailer This is the trailer This is the trailer This is the trailer This is the trailer This is the trailer This is the end [?25h[?25l :[?2004h[?25h.w >>test.out [?25l"test.out" 1 line, 16 characters appended[?25h[?25l:[?2004h[?25hqa! [?25l[?2004l[?2004l[?1l>[?25h[?1049l# For flaky tests retry one time. No tests at the moment. #@/bin/sh -c "if test -f test.out -a test41 = test61; then \ # if diff test.out test41.ok; \ # then echo flaky test ok first time; \ # else rm -rf test41.failed test.out X* viminfo; \ # VIMRUNTIME=../../runtime; export VIMRUNTIME; ../vim -f -u unix.vim -U NONE --noplugin --not-a-term -s dotest.in test41.in; \ # fi \ # fi" # Check if the test.out file matches test.ok. rm -rf X* test.ok viminfo rm -rf test42.failed test.ok test.out X* viminfo cp test42.ok test.ok # Sleep a moment to avoid that the xterm title is messed up. # 200 msec is sufficient, but only modern sleep supports a fraction of # a second, fall back to a second if it fails. VIMRUNTIME=../../runtime; export VIMRUNTIME; ../vim -f -u unix.vim -U NONE --noplugin --not-a-term -s dotest.in test42.in [?2004h[?1049h[?1h=[?2004h[?12h[?12l[?2004l[?2004h[?25l"test42.in" [converted] 130 lines, 2385 charactersTest for writing and reading a file starting with a BOM STARTTEST :so mbyte.vim :set encoding=utf-8 :set fileencodings=ucs-bom,latin-1 :set ff=unix ffs=unix" This changes the file for DOS and MAC :" --- Write the test files :/^latin-1$/+1w! Xtest0 :/^utf-8$/+1w! Xtest1 :/^utf-8-err$/+1w! Xtest2 :/^ucs-2$/+1w! Xtest3 :/^ucs-2le$/+1w! Xtest4 :" Need to add a NUL byte after the NL byte :set bin :e! Xtest4" Ignore change from setting 'ff' o^V^@^[:set noeol :w :set ffs& nobinary" Allow default test42.in format :e # :set ff=unix" Format for files to write :/^ucs-4$/+1w! Xtest5 :/^ucs-4le$/+1w! Xtest6[?25h[?25l:[?2004h[?25hset cp [?25l[?25h[?25l:[?2004h[?25hmap dotest /^STARTTEST^^Mj:set ff=unix cpo-=A^^M:.,/ENDTEST/-1w! Xdotest^^M:set f f& cpo+=A^^Mnj0:so! Xdotest^^Mdotest [?25lTest for writing and reading a file starting with a BOM[?25h[?25l/[?2004h^STARTTEST [?25h [?25l:[?2004hset ff=unix cpo-=A [?25h[?25l:[?2004h.,/ENDTEST/-1w! Xdotest "Xdotest" [converted][New File] 111 lines, 2116 characters written[?25h[?25l:[?2004hset ff& cpo+=A [?25h[?25l/ENDTEST:e! test.out :$r Xtest0x :$r Xtest1x :$r Xtest2x :$r Xtest3x :$r Xtest4x :$r Xtest5x :$r Xtest6x :set nobin ff&" Write the file in default format :w! test.out :qa! ENDTEST latin-1 þþlatin-1 utf-8 utf-8 utf-8-err utf-8<80>err ucs-2 þÿ^@u^@c^@s^@-^@2^@ ucs-2le ÿþu^@c^@s^@-^@2^@l^@e^@[?25h [?25l:[?2004hso! Xdotest [?25h[?25l:[?2004h[?25hso mbyte.vim [?25l[?25h[?25l:[?2004h[?25hset encoding=utf-8 [?25l:e! test.out :$r Xtest0x :$r Xtest1x :$r Xtest2x :$r Xtest3x :$r Xtest4x :$r Xtest5x :$r Xtest6x :set nobin ff&" Write the file in default format :w! test.out :qa! ENDTEST latin-1 þþlatin-1 utf-8 utf-8 utf-8-err utf-8<80>err ucs-2 þÿ^@u^@c^@s^@-^@2^@ ucs-2le ÿþu^@c^@s^@-^@2^@l^@e^@[?25h[?25l:[?2004h[?25hset fileencodings=ucs-bom,latin-1 [?25l[?25h[?25l:[?2004h[?25hset ff=unix ffs=unix " This changes the file for DOS and MAC [?25l[?25h[?25l:[?2004h[?25h" --- Write the test files [?25l[?25h[?25l:[?2004h[?25h/^latin-1$/+1w! Xtest0 [?25l"Xtest0" [converted][New File] 1 line, 12 characters written[?25h[?25l:[?2004h[?25h/^utf-8$/+1w! Xtest1 [?25l"Xtest1" [converted][New File] 1 line, 12 characters written[?25h[?25l:[?2004h[?25h/^utf-8-err$/+1w! Xtest2 [?25l"Xtest2" [converted][New File] 1 line, 17 characters written[?25h[?25l:[?2004h[?25h/^ucs-2$/+1w! Xtest3 [?25l"Xtest3" [converted][New File] 1 line, 16 characters written[?25h[?25l:[?2004h[?25h/^ucs-2le$/+1w! Xtest4 [?25l"Xtest4" [converted][New File] 1 line, 19 characters written[?25h[?25l:[?2004h[?25h" Need to add a NUL byte after the NL byte [?25l[?25h[?25l:[?2004h[?25hset bin [?25l[?25h[?25l:[?2004h[?25he! Xtest4 " Ignore change from setting 'ff' [?25l"Xtest4" 1 line, 17 charactersu^@c^@s^@-^@2^@l^@e^@ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ [?25h[?2004l [?2004h[?25l^@[?25h[?25l:[?2004h[?25hset noeol [?25l[?25h[?25l:[?2004h[?25hw [?25l"Xtest4" [Incomplete last line] 2 lines, 18 characters written[?25h[?25l:[?2004h[?25hset ffs& nobinary " Allow default test42.in format [?25l[?25h[?25l:[?2004h[?25he # [?25l"test42.in" [converted] 130 lines, 2385 characters:$r Xtest0x:$r Xtest1x :$r Xtest2x:$r Xtest3x:$r Xtest4x:$r Xtest5x:$r Xtest6x:set nobin ff& " Write the file in default format:w! test.out:qa!ENDTESTlatin-1þþlatin-1utf-8utf-8utf-8-errutf-8<80>errucs-2þÿ^@u^@c^@s^@-^@2^@ucs-2leÿþu^@c^@s^@-^@2^@l^@e^@ucs-4[?25h[?25l:[?2004h[?25hset ff=unix " Format for files to write [?25l[?25h[?25l:[?2004h[?25h/^ucs-4$/+1w! Xtest5 [?25l"Xtest5" [converted][New File] 1 line, 30 characters written[?25h[?25l:[?2004h[?25h/^ucs-4le$/+1w! Xtest6 [?25l"Xtest6" [converted][New File] 1 line, 35 characters written[?25h[?25l:[?2004h[?25h" Need to add three NUL bytes after the NL byte [?25l[?25h[?25l:[?2004h[?25hset bin [?25l[?25h[?25l:[?2004h[?25he! Xtest6 " ! for when setting 'ff' is a change [?25l"Xtest6" 1 line, 33 characters^@^@u^@^@^@c^@^@^@s^@^@^@-^@^@^@4^@^@^@l^@^@^@e^@^@^@ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ [?25h[?2004l ~ [?2004h[?25l ^@^@^@[?25h[?25l:[?2004h[?25hset noeol [?25l[?25h[?25l:[?2004h[?25hw [?25l"Xtest6" [Incomplete last line] 2 lines, 36 characters written[?25h[?25l:[?2004h[?25hset nobin [?25l[?25h[?25l:[?2004h[?25he # [?25l"test42.in" [converted] 130 lines, 2385 characters:$r Xtest0x:$r Xtest1x :$r Xtest2x:$r Xtest3x:$r Xtest4x:$r Xtest5x:$r Xtest6x:set nobin ff& " Write the file in default format:w! test.out:qa!ENDTESTlatin-1þþlatin-1utf-8utf-8utf-8-errutf-8<80>errucs-2þÿ^@u^@c^@s^@-^@2^@ucs-2leÿþu^@c^@s^@-^@2^@l^@e^@ucs-4[?25h[?25l:[?2004h[?25h" [?25l[?25h[?25l:[?2004h[?25h" --- Check that editing a latin-1 file doesn't see a BOM [?25l[?25h[?25l:[?2004h[?25he! Xtest0 [?25l"Xtest0" [converted] 1 line, 12 charactersþþlatin-1~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ [?25h[?25l:[?2004h[?25hredir! >test.out [?25l[?25h[?25l:[?2004h[?25hset fileencoding bomb? [?25l fileencoding=latin1 nobomb Press ENTER or type command to continue[?25h[?25l:[?2004h[?25hredir END [?25lþþlatin-1 ~ [?25h[?25l:[?2004h[?25hset fenc=latin-1 [?25l[?25h[?25l:[?2004h[?25hw >>test.out [?25l"test.out" [converted] 1 line, 12 characters appended[?25h[?25l:[?2004h[?25hset bomb fenc=latin-1 [?25l[?25h[?25l:[?2004h[?25hw! Xtest0x [?25l"Xtest0x" [converted][New File] 1 line, 12 characters written[?25h[?25l:[?2004h[?25h" [?25l[?25h[?25l:[?2004h[?25h" --- Check utf-8 [?25l[?25h[?25l:[?2004h[?25he! Xtest1 [?25l"Xtest1" 1 line, 9 charactersutf-8[?25h[?25l:[?2004h[?25hredir >>test.out [?25l[?25h[?25l:[?2004h[?25hset fileencoding bomb? [?25l fileencoding=utf-8 bomb Press ENTER or type command to continue[?25h[?25l:[?2004h[?25hredir END [?25lutf-8 ~ [?25h[?25l:[?2004h[?25hset fenc=latin-1 [?25l[?25h[?25l:[?2004h[?25hw >>test.out [?25l"test.out" [converted] 1 line, 6 characters appended[?25h[?25l:[?2004h[?25hset fenc=utf-8 [?25l[?25h[?25l:[?2004h[?25hw! Xtest1x [?25l"Xtest1x" [New File] 1 line, 9 characters written[?25h[?25l:[?2004h[?25h" [?25l[?25h[?25l:[?2004h[?25h" --- Check utf-8 with an error (will fall back to latin-1) [?25l[?25h[?25l:[?2004h[?25he! Xtest2 [?25l"Xtest2" [converted] 1 line, 17 charactersutf-8<80>err [?25h[?25l:[?2004h[?25hredir >>test.out [?25l[?25h[?25l:[?2004h[?25hset fileencoding bomb? [?25l fileencoding=latin1 nobomb Press ENTER or type command to continue[?25h[?25l:[?2004h[?25hredir END [?25lutf-8<80>err ~ [?25h[?25l:[?2004h[?25hset fenc=latin-1 [?25l[?25h[?25l:[?2004h[?25hw >>test.out [?25l"test.out" [converted] 1 line, 17 characters appended[?25h[?25l:[?2004h[?25hset fenc=utf-8 [?25l[?25h[?25l:[?2004h[?25hw! Xtest2x [?25l"Xtest2x" [New File] 1 line, 17 characters written[?25h[?25l:[?2004h[?25h" [?25l[?25h[?25l:[?2004h[?25h" --- Check ucs-2 [?25l[?25h[?25l:[?2004h[?25he! Xtest3 [?25l"Xtest3" [converted] 1 line, 8 charactersucs-2[?25h[?25l:[?2004h[?25hredir >>test.out [?25l[?25h[?25l:[?2004h[?25hset fileencoding bomb? [?25l fileencoding=utf-16 bomb Press ENTER or type command to continue[?25h[?25l:[?2004h[?25hredir END [?25lucs-2 ~ [?25h[?25l:[?2004h[?25hset fenc=latin-1 [?25l[?25h[?25l:[?2004h[?25hw >>test.out [?25l"test.out" [converted] 1 line, 6 characters appended[?25h[?25l:[?2004h[?25hset fenc=ucs-2 [?25l[?25h[?25l:[?2004h[?25hw! Xtest3x [?25l"Xtest3x" [converted][New File] 1 line, 8 characters written[?25h[?25l:[?2004h[?25h" [?25l[?25h[?25l:[?2004h[?25h" --- Check ucs-2le [?25l[?25h[?25l:[?2004h[?25he! Xtest4 [?25l"Xtest4" [converted] 1 line, 10 charactersle [?25h[?25l:[?2004h[?25hredir >>test.out [?25l[?25h[?25l:[?2004h[?25hset fileencoding bomb? [?25l fileencoding=utf-16le bomb Press ENTER or type command to continue[?25h[?25l:[?2004h[?25hredir END [?25lucs-2le ~ [?25h[?25l:[?2004h[?25hset fenc=latin-1 [?25l[?25h[?25l:[?2004h[?25hw >>test.out [?25l"test.out" [converted] 1 line, 8 characters appended[?25h[?25l:[?2004h[?25hset fenc=ucs-2le [?25l[?25h[?25l:[?2004h[?25hw! Xtest4x [?25l"Xtest4x" [converted][New File] 1 line, 10 characters written[?25h[?25l:[?2004h[?25h" [?25l[?25h[?25l:[?2004h[?25h" --- Check ucs-4 [?25l[?25h[?25l:[?2004h[?25he! Xtest5 [?25l"Xtest5" [converted] 1 line, 10 characters4[?25h[?25l:[?2004h[?25hredir >>test.out [?25l[?25h[?25l:[?2004h[?25hset fileencoding bomb? [?25l fileencoding=ucs-4 bomb Press ENTER or type command to continue[?25h[?25l:[?2004h[?25hredir END [?25lucs-4 ~ [?25h[?25l:[?2004h[?25hset fenc=latin-1 [?25l[?25h[?25l:[?2004h[?25hw >>test.out [?25l"test.out" [converted] 1 line, 6 characters appended[?25h[?25l:[?2004h[?25hset fenc=ucs-4 [?25l[?25h[?25l:[?2004h[?25hw! Xtest5x [?25l"Xtest5x" [converted][New File] 1 line, 10 characters written[?25h[?25l:[?2004h[?25h" [?25l[?25h[?25l:[?2004h[?25h" --- Check ucs-4le [?25l[?25h[?25l:[?2004h[?25he! Xtest6 [?25l"Xtest6" [converted] 1 line, 12 charactersle [?25h[?25l:[?2004h[?25hredir >>test.out [?25l[?25h[?25l:[?2004h[?25hset fileencoding bomb? [?25l fileencoding=ucs-4le bomb Press ENTER or type command to continue[?25h[?25l:[?2004h[?25hredir END [?25lucs-4le ~ [?25h[?25l:[?2004h[?25hset fenc=latin-1 [?25l[?25h[?25l:[?2004h[?25hw >>test.out [?25l"test.out" [converted] 1 line, 8 characters appended[?25h[?25l:[?2004h[?25hset fenc=ucs-4le [?25l[?25h[?25l:[?2004h[?25hw! Xtest6x [?25l"Xtest6x" [converted][New File] 1 line, 12 characters written[?25h[?25l:[?2004h[?25h" [?25l[?25h[?25l:[?2004h[?25h" --- Check the files written with BOM [?25l[?25h[?25l:[?2004h[?25hset bin [?25l[?25h[?25l:[?2004h[?25he! test.out [?25l"test.out" 35 lines, 275 characters fileencoding=latin1nobomblatin-1 fileencoding=utf-8 bombutf-8 fileencoding=latin1nobombutf-8<80>err fileencoding=utf-16 bombucs-2 fileencoding=utf-16le[?25h[?25l:[?2004h[?25h$r Xtest0x [?25l"Xtest0x" 1 line, 10 charactersbomb ucs-2lefileencoding=ucs-4 bomb ucs-4fileencoding=ucs-4le bomb ucs-4le latin-1[?25h[?25l :[?2004h[?25h$r Xtest1x [?25l"Xtest1x" 1 line, 9 characters utf-8[?25h[?25l :[?2004h[?25h$r Xtest2x [?25l"Xtest2x" 1 line, 17 characters utf-8<80>err[?25h[?25l :[?2004h[?25h$r Xtest3x [?25l"Xtest3x" 1 line, 14 characters ^@u^@c^@s^@-^@2^@[?25h[?25l :[?2004h[?25h$r Xtest4x [?25l"Xtest4x" [Incomplete last line] 2 lines, 18 characters u^@c^@s^@-^@2^@l^@e^@[?25h[?25l :[?2004h[?25h$r Xtest5x [?25l"Xtest5x" 1 line, 28 characters^@ ^@^@^@^@^@u^@^@^@c^@^@^@s^@^@^@-^@^@^@4^@^@^@[?25h[?25l :[?2004h[?25h$r Xtest6x [?25l"Xtest6x" [Incomplete last line] 2 lines, 36 characters ^@^@u^@^@^@c^@^@^@s^@^@^@-^@^@^@4^@^@^@l^@^@^@e^@^@^@[?25h[?25l :[?2004h[?25hset nobin ff& " Write the file in default format [?25l[?25h[?25l:[?2004h[?25hw! test.out [?25l"test.out" 44 lines, 409 characters written[?25h[?25l:[?2004h[?25hqa! [?25l[?2004l[?2004l[?1l>[?25h[?1049l# For flaky tests retry one time. No tests at the moment. #@/bin/sh -c "if test -f test.out -a test42 = test61; then \ # if diff test.out test42.ok; \ # then echo flaky test ok first time; \ # else rm -rf test42.failed test.out X* viminfo; \ # VIMRUNTIME=../../runtime; export VIMRUNTIME; ../vim -f -u unix.vim -U NONE --noplugin --not-a-term -s dotest.in test42.in; \ # fi \ # fi" # Check if the test.out file matches test.ok. rm -rf X* test.ok viminfo rm -rf test43.failed test.ok test.out X* viminfo cp test43.ok test.ok # Sleep a moment to avoid that the xterm title is messed up. # 200 msec is sufficient, but only modern sleep supports a fraction of # a second, fall back to a second if it fails. VIMRUNTIME=../../runtime; export VIMRUNTIME; ../vim -f -u unix.vim -U NONE --noplugin --not-a-term -s dotest.in test43.in [?2004h[?1049h[?1h=[?2004h[?12h[?12l[?2004l[?2004h[?25l"test43.in" 34 lines, 473 charactersTests for regexp with various magic settings. STARTTEST :so small.vim :set nocompatible viminfo+=nviminfo /^1 /a*b\{2}c\+/e x/\Md\*e\{2}f\+/e x:set nomagic /g\*h\{2}i\+/e x/\mj*k\{2}l\+/e x/\vm*n{2}o+/e x/\V^aa$ x:set magic /\v(a)(b)\2\1\1/e x/\V[ab]\(\[xy]\)\1 x:$ :set undolevels=100 dv?bar? Yup:" :?^1?,$w! test.out :qa! ENDTEST[?25h[?25l:[?2004h[?25hset cp [?25l[?25h[?25l:[?2004h[?25hmap dotest /^STARTTEST^^Mj:set ff=unix cpo-=A^^M:.,/ENDTEST/-1w! Xdotest^^M:set f f& cpo+=A^^Mnj0:so! Xdotest^^Mdotest [?25lTests for regexp with various magic settings.[?25h[?25l/[?2004h^STARTTEST [?25h [?25l:[?2004hset ff=unix cpo-=A [?25h[?25l:[?2004h.,/ENDTEST/-1w! Xdotest "Xdotest" [New File] 19 lines, 268 characters written[?25h[?25l:[?2004hset ff& cpo+=A [?25h[?25l/ENDTEST[?25h[?25l [?25h[?25l :[?2004hso! Xdotest [?25h[?25l:[?2004h[?25hso small.vim [?25l[?25h[?25l:[?2004h[?25hset nocompatible viminfo+=nviminfo [?25l[?25h[?25l/[?2004h[>c^1  1 a aa abb abbccc[?25h[?25l /[?2004h[?25ha*b\{2}c\+/e [?25l[?25h[?25l[?25h[?25l/[?2004h[?25h\Md\*e\{2}f\+/e [?25l 2 d dd dee deefff[?25h[?25l[?25h[?25l :[?2004h[?25hset nomagic [?25l[?25h[?25l/[?2004h[?25hg\*h\{2}i\+/e [?25l 3 g gg ghh ghhiii[?25h[?25l[?25h[?25l /[?2004h[?25h\mj*k\{2}l\+/e [?25l 4 j jj jkk jkklll[?25h[?25l[?25h[?25l /[?2004h[?25h\vm*n{2}o+/e [?25l 5 m mm mnn mnnooo[?25h[?25l[?25h[?25l /[?2004h[?25h\V^aa$ [?25l 6 x ^aa$ x[?25h[?25laa$ x[?25h[?25l :[?2004h[?25hset magic [?25l[?25h[?25l/[?2004h[?25h\v(a)(b)\2\1\1/e [?25l 7 (a)(b) abbaa[?25h[?25l[?25h[?25l /[?2004h[?25h\V[ab]\(\[xy]\)\1 [?25l 8 axx [ab]xx[?25h[?25lab]x[?25h[?25l :[?2004h[?25h$ [?25l9 foobar[?25h[?25l :[?2004h[?25hset undolevels=100 [?25l[?25h[?25l?[?2004h[?25hbar? [?25l~ [?25h[?25l 1 more line; before #2 0 seconds agobar[?25h[?25l 9 foo [?25h[?25l:[?2004h[?25h" [?25l[?25h[?25l:[?2004h[?25h?^1?,$w! test.out [?25l"test.out" [New] 11L, 137C written[?25h[?25l:[?2004h[?25hqa! [?25l[?2004l[?2004l[?1l>[?25h[?1049l# For flaky tests retry one time. No tests at the moment. #@/bin/sh -c "if test -f test.out -a test43 = test61; then \ # if diff test.out test43.ok; \ # then echo flaky test ok first time; \ # else rm -rf test43.failed test.out X* viminfo; \ # VIMRUNTIME=../../runtime; export VIMRUNTIME; ../vim -f -u unix.vim -U NONE --noplugin --not-a-term -s dotest.in test43.in; \ # fi \ # fi" # Check if the test.out file matches test.ok. rm -rf X* test.ok viminfo rm -rf test44.failed test.ok test.out X* viminfo cp test44.ok test.ok # Sleep a moment to avoid that the xterm title is messed up. # 200 msec is sufficient, but only modern sleep supports a fraction of # a second, fall back to a second if it fails. VIMRUNTIME=../../runtime; export VIMRUNTIME; ../vim -f -u unix.vim -U NONE --noplugin --not-a-term -s dotest.in test44.in [?2004h[?1049h[?1h=[?2004h[?12h[?12l[?2004l[?2004h[?25l"test44.in" 81 lines, 1492 charactersTests for regexp with multi-byte encoding and various magic settings. Test matchstr() with a count and multi-byte chars. See test99 for exactly the same test with re=2. STARTTEST :so mbyte.vim :set nocompatible encoding=utf-8 termencoding=latin1 viminfo+=nviminfo :set re=1 /^1 /a*b\{2}c\+/e x/\Md\*e\{2}f\+/e x:set nomagic /g\*h\{2}i\+/e x/\mj*k\{2}l\+/e x/\vm*n{2}o+/e x/\V^aa$ x:set magic /\v(a)(b)\2\1\1/e x/\V[ab]\(\[xy]\)\1 x:" Now search for multi-byte without composing char /ม x:" Now search for multi-byte with composing char /ม่[?25h[?25l:[?2004h[?25hset cp [?25l[?25h[?25l:[?2004h[?25hmap dotest /^STARTTEST^^Mj:set ff=unix cpo-=A^^M:.,/ENDTEST/-1w! Xdotest^^M:set f f& cpo+=A^^Mnj0:so! Xdotest^^Mdotest [?25lTests for regexp with multi-byte encoding and various magic settings.[?25h[?25l/[?2004h^STARTTEST [?25h [?25l:[?2004hset ff=unix cpo-=A [?25h[?25l:[?2004h.,/ENDTEST/-1w! Xdotest "Xdotest" [New File] 55 lines, 1023 characters written[?25h[?25l:[?2004hset ff& cpo+=A [?25h[?25l/ENDTEST:put =matchstr(\"×בגד\", \"..\", 0, 2) " בג :put =matchstr(\"×בגד\", \".\", 0, 0) " × :put =matchstr(\"×בגד\", \".\", 4, -1) " ×’ :new :$put =['dog(a', 'cat('] /(/e+ "ayn:bd! :$put ='' G"ap :w! :qa! ENDTEST 1 a aa abb abbccc 2 d dd dee deefff 3 g gg ghh ghhiii 4 j jj jkk jkklll 5 m mm mnn mnnooo 6 x ^aa$ x 7 (a)(b) abbaa 8 axx [ab]xx 9 หม่x อมx a อมx หม่x[?25h [?25l:[?2004hso! Xdotest [?25h[?25l:[?2004h[?25hso mbyte.vim [?25l[?25h[?25l:[?2004h[?25hset nocompatible encoding=utf-8 termencoding=latin1 viminfo+=nviminfo [?25l:put =matchstr(\"¿¿¿¿\", \"..\", 0, 2) " ¿¿ :put =matchstr(\"¿¿¿¿\", \".\", 0, 0) " ¿ :put =matchstr(\"¿¿¿¿\", \".\", 4, -1) " ¿ :new :$put =['dog(a', 'cat('] /(/e+ "ayn:bd! :$put ='' G"ap :w! :qa! ENDTEST 1 a aa abb abbccc 2 d dd dee deefff 3 g gg ghh ghhiii 4 j jj jkk jkklll 5 m mm mnn mnnooo 6 x ^aa$ x 7 (a)(b) abbaa 8 axx [ab]xx 9 ¿¿x ¿¿x a ¿¿x ¿¿x[?25h[?25l:[?2004h[>cset re=1 [?25h[?25l/[?2004h[?25h^1 [?25l[?25h[?25l/[?2004h[?25ha*b\{2}c\+/e [?25l[?25h[?25l[?25h[?25l/[?2004h[?25h\Md\*e\{2}f\+/e [?25l[?25h[?25l[?25h[?25l:[?2004h[?25hset nomagic [?25l[?25h[?25l/[?2004h[?25hg\*h\{2}i\+/e [?25l[?25h[?25l[?25h[?25l/[?2004h[?25h\mj*k\{2}l\+/e [?25l[?25h[?25l[?25h[?25l/[?2004h[?25h\vm*n{2}o+/e [?25l[?25h[?25l[?25h[?25l/[?2004h[?25h\V^aa$ [?25l[?25h[?25laa$ x[?25h[?25l:[?2004h[?25hset magic [?25l[?25h[?25l/[?2004h[?25h\v(a)(b)\2\1\1/e [?25l[?25h[?25l[?25h[?25l/[?2004h[?25h\V[ab]\(\[xy]\)\1 [?25l[?25h[?25lab]x[?25h[?25l:[?2004h[?25h" Now search for multi-byte without composing char [?25l[?25h[?25l/[?2004h[?25h¿ [?25l[?25h[?25lx[?25h[?25l:[?2004h[?25h" Now search for multi-byte with composing char [?25l[?25h[?25l/[?2004h[?25h¿¿ [?25l[?25h[?25lx[?25h[?25l:[?2004h[?25h" find word by change of word class [?25l[?25h[?25l/[?2004h[?25h¿?\<¿?¿?\>¿? [?25l b ¿?¿?¿?¿?[?25h[?25l¿?¿?¿?[?25h[?25l :[?2004h[?25h" Test \%u, [\u] and friends [?25l[?25h[?25l:[?2004h[?25h" c [?25l[?25h[?25l/[?2004h[?25h\%u20ac [?25l c x ¬¿x[?25h[?25lx[?25h[?25l :[?2004h[?25h" d [?25l[?25h[?25l/[?2004h[?25h[\u4f7f\u5929]\+ [?25l d ¿?¿?x[?25h[?25l¿?x [?25h[?25l :[?2004h[?25h" e [?25l[?25h[?25l/[?2004h[?25h\%U12345678 [?25l e ¿y[?25h[?25ly[?25h[?25l :[?2004h[?25h" f [?25l[?25h[?25l/[?2004h[?25h[\U1234abcd\u1234\uabcd] [?25l f ¿z[?25h[?25lz[?25h[?25l :[?2004h[?25h" g [?25l[?25h[?25l/[?2004h[?25h\%d21879b [?25l g a¿?bb[?25h[?25lbb[?25h[?25l :[?2004h[?25h" j Test backwards search from a multi-byte char [?25l[?25h[?25l/[?2004h[?25hx [?25l j 0123¿x[?25h[?25l[?25h[?25l ?[?2004h[?25h. [?25l[?25h[?25l¿[?25h[?25l:[?2004h[?25h" k [?25l[?25h[?25l:[?2004h[?25hlet @w=':%s#comb[i]nations#¿¿¿¿mmm¿¿¿#g' [?25l[?25h[?25l:[?2004h[?25h@w [?25l[?2004h k ¿¿m¿[?25h[?25l :[?2004h[?25h" [?25l[?25h[?25l:[?2004h[?25h" l Test what 7.3.192 fixed [?25l[?25h[?25l/[?2004h[?25h^l [?25l l äö ü¿[?25h[?25l :[?2004h[?25hs/ \?/ /g [?25l5 substitutions on 1 line l ä ö ü¿[?25h[?25l:[?2004h[?25h?^1?,$w! test.out [?25l"test.out" [New] 19L, 250C written[?25h[?25l:[?2004h[?25he! test.out [?25l"test.out" 19L, 250C1 a aa abb abbcc 2 d dd dee deeff 3 g gg ghh ghhii 4 j jj jkk jkkll 5 m mm mnn mnnoo 6 x aa$ x7 (a)(b) abba8 axx ab]xx9 ¿¿x ¿xa ¿¿x ¿xb ¿?¿?¿?c x ¬xd ¿?e yf z g abbj 012¿k ¿¿m¿ l ä ö ü¿~ ~ ~ ~ [?25h[?25l:[?2004h[?25hput =matchstr(\"¿¿¿¿\", \".\", 0, 2) " ¿ [?25l¿[?25h[?25l:[?2004h[?25hput =matchstr(\"¿¿¿¿\", \"..\", 0, 2) " ¿¿ [?25l¿¿[?25h[?25l:[?2004h[?25hput =matchstr(\"¿¿¿¿\", \".\", 0, 0) " ¿ [?25l¿[?25h[?25l:[?2004h[?25hput =matchstr(\"¿¿¿¿\", \".\", 4, -1) " ¿ [?25l¿[?25h[?25l:[?2004h[?25hnew [?25l~ ~ ~ ~ ~ ~ ~ ~ ~ ~ [No Name] e y f z g abb j 012¿k ¿¿m¿ l ä ö ü¿¿¿ ¿¿ test.out [+] [?25h[?25l:[?2004h[?25h$put =['dog(a', 'cat('] [?25ldog(acat([+][?25h[?25l/[?2004h[?25h(/e+ [?25l/(/e+1 [?25h[?25lsearch hit BOTTOM, continuing at TOP[?25h[?25l:[?2004h[?25hbd! [?25l1 a aa abb abbcc 2 d dd dee deeff 3 g gg ghh ghhii 4 j jj jkk jkkll5 m mm mnn mnnoo6 x aa$ x7 (a)(b) abba8 axx ab]xx9 ¿¿x ¿xa ¿¿x ¿xb ¿?¿?¿?c x ¬xd ¿?x e y f zg abbj 012¿k ¿¿m¿ l ä ö ü¿¿¿ ¿ ¿[?25h[?25l:[?2004h[?25h$put ='' [?25l [?25h[?25la[?25h[?25l cat( [?25h[?25l :[?2004h[?25hw! [?25l"test.out" 25L, 271C written[?25h[?25l:[?2004h[?25hqa! [?25l[?2004l[?2004l[?1l>[?25h[?1049l# For flaky tests retry one time. No tests at the moment. #@/bin/sh -c "if test -f test.out -a test44 = test61; then \ # if diff test.out test44.ok; \ # then echo flaky test ok first time; \ # else rm -rf test44.failed test.out X* viminfo; \ # VIMRUNTIME=../../runtime; export VIMRUNTIME; ../vim -f -u unix.vim -U NONE --noplugin --not-a-term -s dotest.in test44.in; \ # fi \ # fi" # Check if the test.out file matches test.ok. rm -rf X* test.ok viminfo rm -rf test45.failed test.ok test.out X* viminfo cp test45.ok test.ok # Sleep a moment to avoid that the xterm title is messed up. # 200 msec is sufficient, but only modern sleep supports a fraction of # a second, fall back to a second if it fails. VIMRUNTIME=../../runtime; export VIMRUNTIME; ../vim -f -u unix.vim -U NONE --noplugin --not-a-term -s dotest.in test45.in [?2004h[?1049h[?1h=[?2004h[?12h[?12l[?2004l[?2004h[?25l"test45.in" 92 lines, 1979 charactersTests for folding. vim: set ft=vim : STARTTEST :so small.vim :set belloff=all :" We also need the +syntax feature here. :if !has("syntax") e! test.ok w! test.out qa! :endif :" basic test if a fold can be created, opened, moving to the end and closed /^1 zf2j:call append("$", "manual " . getline(foldclosed("."))) zo:call append("$", foldclosed(".")) ]z:call append("$", getline(".")) zc:call append("$", getline(foldclosed("."))) :" test folding with markers. :set fdm=marker fdl=1 fdc=3 /^5 :call append("$", "marker " . foldlevel(".")) [z:call append("$", foldlevel(".")) jo{{ ^[r{jj:call append("$", foldlevel("."))[?25h[?25l:[?2004h[?25hset cp [?25l[?25h[?25l:[?2004h[?25hmap dotest /^STARTTEST^^Mj:set ff=unix cpo-=A^^M:.,/ENDTEST/-1w! Xdotest^^M:set f f& cpo+=A^^Mnj0:so! Xdotest^^Mdotest [?25lTests for folding. vim: set ft=vim :[?25h[?25l/[?2004h^STARTTEST [?25h [?25l:[?2004hset ff=unix cpo-=A [?25h[?25l:[?2004h.,/ENDTEST/-1w! Xdotest "Xdotest" [New File] 75 lines, 1846 characters written[?25h[?25l:[?2004hset ff& cpo+=A [?25h[?25l/ENDTEST:new iTest fdm=indent and :move bug END line2Test fdm=indent STARTline3line4^[ :set fdm=indent :1m1 2jzc:m0 :%w >> test.out :qa! ENDTEST 1 aa 2 bb 3 cc 4 dd {{{ 5 ee {{{ }}} 6 ff }}} 7 gg 8 hh 9 ii a jj[?25h [?25l:[?2004hso! Xdotest [?25h[?25l:[?2004h[?25hso small.vim [?25l[?25h[?25l:[?2004h[?25hset belloff=all [?25l[?25h[?25l:[?2004h[?25h" We also need the +syntax feature here. [?25l[?25h[?25l:[?2004h[?25hif !has("syntax") [?25l :[?2004h [?25h e! test.ok [?25l:[?2004h [?25h w! test.out [?25l:[?2004h [?25h qa! [?25l:[?2004h [?25h:endif [?25l:new iTest fdm=indent and :move bug END line2Test fdm=indent START[?25h[?25l:[?2004h[?25h" basic test if a fold can be created, opened, moving to the end and closed [?25l[?25h[?25l/[?2004h[?25h^1 [?25l[?25h[?25l+-- 3 lines: 1 aa--------------------------------------------------------------4 dd {{{ 5 ee {{{ }}} 6 ff }}} 7 gg8 hh9 ii a jj b kk last[?25h[?25l:[?2004h[?25hcall append("$", "manual " . getline(foldclosed("."))) [?25l[?25h[?25l1 aa2 bb3 cc4 dd {{{ 5 ee {{{ }}} 6 ff }}} 7 gg 8 hh 9 ii a jj[?25h[?25l:[?2004h[?25hcall append("$", foldclosed(".")) [?25l[?25h [?25l:[?2004h[?25hcall append("$", getline(".")) [?25l[?25h[?25l+-- 3 lines: 1 aa--------------------------------------------------------------4 dd {{{ 5 ee {{{ }}} 6 ff }}} 7 gg8 hh9 ii a jj b kk last[?25h[?25l:[?2004h[?25hcall append("$", getline(foldclosed("."))) [?25l[?25h[?25l:[?2004h[?25h" test folding with markers. [?25l[?25h[?25l:[?2004h[?25hset fdm=marker fdl=1 fdc=3 [?25l :new  iTest fdm=indent and :move bug END  line2   Test fdm=indent START   line3   line4^[  :set fdm=indent  :1m1  2jzc:m0  :%w >> test.out  :qa!  ENDTEST  1 aa 2 bb 3 cc- 4 dd {{{ |- 5 ee {{{ }}} | 6 ff }}}  7 gg  8 hh  9 ii  a jj[?25h[?25l/[?2004h[?25h^5 [?25l[?25h[?25l:[?2004h[?25hcall append("$", "marker " . foldlevel(".")) [?25l[?25h[?25l:[?2004h[?25hcall append("$", foldlevel(".")) [?25l[?25h[?2004l[?2004h[?25l{{ | 6 ff }}}[?25h[?25l-{| | | |[?25h[?25l :[?2004h[?25hcall append("$", foldlevel(".")) [?25l[?25h[?25l6 ff }}}  7 gg  8 hh[?25h[?25l:[?2004h[?25hcall append("$", foldlevel(".")) [?25l[?25h[?25l:[?2004h[?25h" test folding with indent [?25l[?25h[?25l:[?2004h[?25hset fdm=indent sw=2 [?25l-++--- 3 lines: Test fdm=indent START-----------------------------------------:set fdm=indent:1m12jzc:m0%w >> test.out:qa!ENDTEST1 aa2 bb3 cc4 dd {{{5 ee {{{ }}}  {{{ 6 ff }}} 6 ff }}}  7 gg 8 hh9 iia jj[?25h[?25l/[?2004h[?25h^2 b [?25lsearch hit BOTTOM, continuing at TOP[?25h[?2004l[?2004h[?25l - 2 bb[?25h[?2004l[?2004h[?25l |- 3 cc[?25h[?25l:[?2004h[?25hcall append("$", "indent " . foldlevel(".")) [?25l[?25h[?25l:[?2004h[?25hcall append("$", foldlevel(".")) [?25l[?25h[?25l:[?2004h[?25hset sw& [?25l  Test fdm=indent START| line3| line4^[:set fdm=indent1m12jzc:m0:%w >> test.out:qa!ENDTEST   1 aa 2 bb 3 cc4 dd {{{5 ee {{{ }}}{{{6 ff }}}6 ff }}}7 gg8 hh[?25h[?25l:[?2004h[?25h" test syntax folding [?25l[?25h[?25l:[?2004h[?25hset fdm=syntax fdl=0 [?25l [?25h[?25l:[?2004h[?25hsyn region Hup start="dd" end="ii" fold contains=Fd1,Fd2,Fd3 [?25l++-- 8 lines: 4 dd ----------------------------------------------------------a jjb kklastmanual 1 aa-13 cc[?25h[?25l:[?2004h[?25hsyn region Fd1 start="ee" end="ff" fold contained [?25l[?25h[?25l:[?2004h[?25hsyn region Fd2 start="gg" end="hh" fold contained [?25l[?25h[?25l:[?2004h[?25hsyn region Fd3 start="commentstart" end="commentend" fold contained [?25l[?25h[?25l 1 aa  marker 2  1  1  0  indent 2  1[?25h[?25l:[?2004h[?25hcall append("$", "folding " . getline(".")) [?25l[?25h[?25l:[?2004h[?25hcall append("$", getline(".")) [?25l[?25h[?2004l[?2004h[?25l --4 dd {{{commentstart ||5 ee {{{ }}} ||{{{||6 ff }}} ||6 ff }}}||7 gg ||8 hh ||9 ii ||a jj||b kk ||last ||manual 1 aa ||-1||3 cc[?25h[?2004l[?2004h[?25l commentend- |- | [?25h[?25l:[?2004h[?25hset fdl=1 [?25l++--- 3 lines: 5 ee --------------------------------------------------------- 6 ff }}}++--- 2 lines: 7 gg----------------------------------------------------------9 ii a jj  b kk  lastmanual 1 aa-13 cc1 aamarker 21[?25h[?25l:[?2004h[?25hcall append("$", getline(".")) [?25l[?25h[?25l:[?2004h[?25hset fdl=0 [?25l++-- 8 lines: 4 dd commentstart commentend---------------------------------- a jj b kk last manual 1 aa-13 cc1 aarker 2110indent[?25h[?25l -4 dd {{{commentstart commentend|-5 ee {{{ }}} ||{{{||6 ff }}} |6 ff }}}|-7 gg ||8 hh |9 iia jjb kklastmanual 1 aa-13 cc[?25h[?25l :1m1  2jzc:m0  :%w >> test.out  :qa!  ENDTEST  1 aa   2 bb   3 cc - 4 dd {{{commentstart commentend |- 5 ee {{{ }}} || {{{ || 6 ff }}} | 6 ff }}} |- 7 gg || 8 hh | 9 ii  a jj  b kk  last  manual 1 aa  -1  3 cc[?25h[?25l:[?2004h[?25hcall append("$", getline(".")) [?25l[?25h[?25l:[?2004h[?25h" test expression folding [?25l[?25h[?25l:[?2004h[?25hfun Flvl() [?25l :[?2004h [?25h let l = getline(v:lnum) [?25l:[?2004h [?25h if l =~ "bb$" [?25l:[?2004h [?25h return 2 [?25l:[?2004h [?25h elseif l =~ "gg$" [?25l:[?2004h [?25h return "s1" [?25l:[?2004h [?25h elseif l =~ "ii$" [?25l:[?2004h [?25h return ">2" [?25l:[?2004h [?25h elseif l =~ "kk$" [?25l:[?2004h [?25h return "0" [?25l:[?2004h [?25h endif [?25l:[?2004h [?25h return "=" [?25l:[?2004h [?25hendfun [?25l :1m1  2jzc:m0  :%w >> test.out  :qa!  ENDTEST  1 aa   2 bb   3 cc - 4 dd {{{commentstart commentend |- 5 ee {{{ }}} || {{{[?25h[?25l:[?2004h[?25hset fdm=expr fde=Flvl() [?25l++-- 11 lines: 2 bb-----------------------------------------------------------b kk last manual 1 aa -1 3 cc 1 aa marker 2  1 10indent 21++-- 4 lines: folding 9 ii---------------------------------------------------~ ~ [?25h[?25l/[?2004h[?25hbb$ [?25lsearch hit BOTTOM, continuing at TOP-- 2 bb|| 3 cc ||4 dd {{{commentstart commentend ||5 ee {{{ }}} ||{{{ ||6 ff }}} ||6 ff }}} ||7 gg|8 hh |++--- 2 lines: 9 ii----------------------------------------------------------b kklastmanual 1 aa  -13 cc1 aa[?25h[?25l:[?2004h[?25hcall append("$", "expr " . foldlevel(".")) [?25l[?25h[?25l/[?2004h[?25hhh$ [?25l[?25h[?25l:[?2004h[?25hcall append("$", foldlevel(".")) [?25l[?25h[?25l/[?2004h[?25hii$ [?25l-9 ii||a jjb kklastmanual 1 aa-13 cc[?25h[?25l:[?2004h[?25hcall append("$", foldlevel(".")) [?25l[?25h[?25l/[?2004h[?25hkk$ [?25l[?25h[?25l:[?2004h[?25hcall append("$", foldlevel(".")) [?25l[?25h[?25l:[?2004h[?25h/^last/+1,$w! test.out [?25l"test.out" [New File] 18 lines, 96 characters written[?25h[?25l:[?2004h[?25hdelfun Flvl [?25l[?25h[?25l:[?2004h[?25hnew [?25l ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ [No Name] 5 ee {{{ }}}{{{6 ff }}}|6 ff }}}|7 gg 8 hh |-9 ii ||a jjb kklast test45.in [+] [?25h[?2004l[?2004h[?25lTest fdm=indent and :move bug ENDline2 Test fdm=indent START line3 line4[+][?25h[?25l:[?2004h[?25hset fdm=indent [?25l++-- 3 lines: Test fdm=indent START------------------------------------------~ ~ [?25h[?25l:[?2004h[?25h1m1 [?25l[?25h[?25l:[?2004h[?25hm0 [?25l3 lines moved++-- 3 lines: Test fdm=indent START------------------------------------------Test fdm=indent and :move bug END  line2[?25h[?25l:[?2004h[?25h%w >> test.out [?25l"test.out" 5 lines, 77 characters appendedtest.out [+]] [?25h[?25l:[?2004h[?25hqa! [?25l[?2004l[?2004l[?1l>[?25h[?1049l# For flaky tests retry one time. No tests at the moment. #@/bin/sh -c "if test -f test.out -a test45 = test61; then \ # if diff test.out test45.ok; \ # then echo flaky test ok first time; \ # else rm -rf test45.failed test.out X* viminfo; \ # VIMRUNTIME=../../runtime; export VIMRUNTIME; ../vim -f -u unix.vim -U NONE --noplugin --not-a-term -s dotest.in test45.in; \ # fi \ # fi" # Check if the test.out file matches test.ok. rm -rf X* test.ok viminfo rm -rf test48.failed test.ok test.out X* viminfo cp test48.ok test.ok # Sleep a moment to avoid that the xterm title is messed up. # 200 msec is sufficient, but only modern sleep supports a fraction of # a second, fall back to a second if it fails. gcc -c -I. -Iproto -DHAVE_CONFIG_H -DFEAT_GUI_GTK -pthread -I/usr/include/gtk-2.0 -I/usr/lib/x86_64-linux-gnu/gtk-2.0/include -I/usr/include/atk-1.0 -I/usr/include/cairo -I/usr/include/gdk-pixbuf-2.0 -I/usr/include/pango-1.0 -I/usr/include/gio-unix-2.0/ -I/usr/include/freetype2 -I/usr/include/glib-2.0 -I/usr/lib/x86_64-linux-gnu/glib-2.0/include -I/usr/include/pixman-1 -I/usr/include/libpng12 -I/usr/include/harfbuzz -g -O2 -fPIE -fstack-protector --param=ssp-buffer-size=4 -Wformat -Werror=format-security -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=1 -o objects/move.o move.c VIMRUNTIME=../../runtime; export VIMRUNTIME; ../vim -f -u unix.vim -U NONE --noplugin --not-a-term -s dotest.in test48.in [?2004h[?1049h[?1h=[?2004h[?12h[?12l[?2004l[?2004h[?25l"test48.in" 83 lines, 1658 charactersThis is a test of 'virtualedit'. STARTTEST :so small.vim :set noswf :set ve=all -dgg :" :" Insert "keyword keyw", ESC, C CTRL-N, shows "keyword ykeyword". :" Repeating CTRL-N fixes it. (Mary Ellen Foster) 2/w C^N^[ :" :" Using "C" then then moves the last remaining character to the next :" line. (Mary Ellen Foster) j^/are C^Mare belong to vim^[ :" :" When past the end of a line that ends in a single character "b" skips :" that word. ^$15lbC7^[ :" :" Make sure 'i' works[?25h[?25l:[?2004h[?25hset cp [?25l[?25h[?25l:[?2004h[?25hmap dotest /^STARTTEST^^Mj:set ff=unix cpo-=A^^M:.,/ENDTEST/-1w! Xdotest^^M:set f f& cpo+=A^^Mnj0:so! Xdotest^^Mdotest [?25lThis is a test of 'virtualedit'.[?25h[?25l/[?2004h^STARTTEST [?25h [?25l:[?2004hset ff=unix cpo-=A [?25h[?25l:[?2004h.,/ENDTEST/-1w! Xdotest "Xdotest" [New File] 61 lines, 1442 characters written[?25h[?25l:[?2004hset ff& cpo+=A [?25h[?25l/ENDTEST:set display= :" :" Test for ^Y/^E due to bad w_virtcol value, reported by :" Roy . ^O^[3li^E^[4li^E^[4li^E <-- should show the name of a noted text editor^[ ^o^[4li^Y^[4li^Y^[4li^Y <-- and its version number^[-dd :" :" Test for yanking and pasting using the small delete register gg/^foo dewve"-p :wq! test.out ENDTEST foo, bar keyword keyw all your base are belong to us 1 2 3 4 5 6 'i' 'C' 'a' 'A' 'D' this is a test this is a test[?25h [?25l:[?2004hso! Xdotest [?25h[?25l:[?2004h[?25hso small.vim [?25l[?25h[?25l:[?2004h[?25hset noswf [?25l[?25h[?25l:[?2004h[?25hset ve=all [?25l[?25h[?25l65 fewer linesthis is a test "r" "r" a^Vb^Msd abcv6efi.him0kl ~ ~ ~ ~ ~ 65 fewer lines[?25h [?25l:[?2004h[?25h" [?25l[?25h[?25l:[?2004h[?25h" Insert "keyword keyw", ESC, C CTRL-N, shows "keyword ykeyword". [?25l[?25h[?25l:[?2004h[?25h" Repeating CTRL-N fixes it. (Mary Ellen Foster) [?25l[?25h[?25l/[?2004h[?25hw [?25l[?25h[?25l$[?2004lScanning tags. The only match[?2004hword[?25h[?25l:[?2004h[?25h" [?25l[?25h[?25l:[?2004h[?25h" Using "C" then then moves the last remaining character to the next [?25l[?25h[?25l:[?2004h[?25h" line. (Mary Ellen Foster) [?25l[?25h [?25l/[?2004h[?25hare [?25lsearch hit BOTTOM, continuing at TOP[?25h[?25l$[?2004l[?2004hare belong to vim 1 2 3 4 5 6 'i 'C 'a 'A 'D'this is a test "r" a^Vb^Msdabcv6efi.him0kl[?25h[?25l:[?2004h[?25h" [?25l[?25h[?25l:[?2004h[?25h" When past the end of a line that ends in a single character "b" skips [?25l[?25h[?25l:[?2004h[?25h" that word. [?25l[?25h [?25l$[?2004l[?2004h7[?25h[?25l:[?2004h[?25h" [?25l[?25h[?25l:[?2004h[?25h" Make sure 'i' works [?25l[?25h 'i' [?2004l[?2004h[?25l<-- should be 3 ' '[?25h[?25l:[?2004h[?25h" [?25l[?25h[?25l:[?2004h[?25h" Make sure 'C' works [?25l[?25h 'C' [?25l$[?2004l[?2004h<-- should be 3 ' '[?25h[?25l:[?2004h[?25h" [?25l[?25h[?25l:[?2004h[?25h" Make sure 'a' works [?25l[?25h 'a' [?2004l[?2004h[?25l <-- should be 4 ' '[?25h[?25l:[?2004h[?25h" [?25l[?25h[?25l:[?2004h[?25h" Make sure 'A' works [?25l[?25h 'A' [?2004l[?2004h[?25l<-- should be 0 ' '[?25h[?25l:[?2004h[?25h" [?25l[?25h[?25l:[?2004h[?25h" Make sure 'D' works [?25l[?25h 'D' [?2004l[?2004h[?25l<-- 'D' should be intact[?25h[?25l:[?2004h[?25h" [?25l[?25h[?25l:[?2004h[?25h" Test for yank bug reported by Mark Waggoner. [?25l[?25h[?25l:[?2004h[?25hset ve=block [?25l[?25h [?25l[?25h[?25laaa[?25h[?25laaablock of 4 lines yanked[?25h[?25l3 more linesa aa [?25h [?25l:[?2004h[?25h" [?25l[?25h[?25l:[?2004h[?25h" Test "r" beyond the end of the line [?25l[?25h[?25l:[?2004h[?25hset ve=all [?25l[?25h[?25l/[?2004h[?25h^"r" [?25lsearch hit BOTTOM, continuing at TOP[?25h"r" [?25lx[?25h[?2004l[?2004h[?25lx<-- should be 'x'[?25h[?25l:[?2004h[?25h" [?25l[?25h[?25l:[?2004h[?25h" Test "r" on a tab [?25l[?25h[?25l:[?2004h[?25h" Note that for this test, 'ts' must be 8 (the default). [?25l[?25h "r" [?25lx[?25h[?2004l[?2004h[?25lx <-- should be ' x '[?25h[?25l:[?2004h[?25h" [?25l[?25h[?25l:[?2004h[?25h" Test to make sure 'x' can delete control characters [?25l[?25h[?25l:[?2004h[?25hset display=uhex [?25l<16>b<0d>sd[?25h [?25l<16>b<0d>sd[?25h[?25lb<0d>sd[?25h[?25l<0d>sd[?25h[?25lsd[?25h[?25ld[?25h[?25l[?25h[?2004l[?2004h[?25l[This line should contain only the text between the brackets.][?25h[?25l:[?2004h[?25hset display= [?25l[?25h[?25l:[?2004h[?25h" [?25l[?25h[?25l:[?2004h[?25h" Test for ^Y/^E due to bad w_virtcol value, reported by [?25l[?25h[?25l:[?2004h[?25h" Roy . [?25l[?25h [?2004l[?2004h[?25l[?25h [?2004l[?2004h[?25lv[?25hv [?2004l[?2004h[?25li[?25hi [?2004l[?2004h[?25lm <-- should show the name of a noted text editor[?25h [?2004l[?2004h[?25l[?25h [?2004l[?2004h[?25l6[?25h6 [?2004l[?2004h[?25l.[?25h. [?2004l[?2004h[?25l0 <-- and its version number[?25h[?25l [?25h [?25l:[?2004h[?25h" [?25l[?25h[?25l:[?2004h[?25h" Test for yanking and pasting using the small delete register [?25l[?25h[?25l/[?2004h[?25h^foo [?25lsearch hit BOTTOM, continuing at TOP[?25h[?25l, bar[?25h, [?25l[?25h[?25lba[?25h[?25l[?25h[?25lfoo[?25h keyw[?25l:[?2004h[?25hwq! test.out [?25l[?2004l"test.out" [New File] 23 lines, 479 characters written [?2004l[?1l>[?25h[?1049l# For flaky tests retry one time. No tests at the moment. #@/bin/sh -c "if test -f test.out -a test48 = test61; then \ # if diff test.out test48.ok; \ # then echo flaky test ok first time; \ # else rm -rf test48.failed test.out X* viminfo; \ # VIMRUNTIME=../../runtime; export VIMRUNTIME; ../vim -f -u unix.vim -U NONE --noplugin --not-a-term -s dotest.in test48.in; \ # fi \ # fi" # Check if the test.out file matches test.ok. rm -rf X* test.ok viminfo rm -rf test53.failed test.ok test.out X* viminfo cp test53.ok test.ok # Sleep a moment to avoid that the xterm title is messed up. # 200 msec is sufficient, but only modern sleep supports a fraction of # a second, fall back to a second if it fails. gcc -c -I. -Iproto -DHAVE_CONFIG_H -DFEAT_GUI_GTK -pthread -I/usr/include/gtk-3.0 -I/usr/include/atk-1.0 -I/usr/include/at-spi2-atk/2.0 -I/usr/include/pango-1.0 -I/usr/include/gio-unix-2.0/ -I/usr/include/cairo -I/usr/include/gdk-pixbuf-2.0 -I/usr/include/glib-2.0 -I/usr/lib/x86_64-linux-gnu/glib-2.0/include -I/usr/include/harfbuzz -I/usr/include/freetype2 -I/usr/include/pixman-1 -I/usr/include/libpng12 -g -O2 -fPIE -fstack-protector --param=ssp-buffer-size=4 -Wformat -Werror=format-security -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=1 -o objects/misc2.o misc2.c VIMRUNTIME=../../runtime; export VIMRUNTIME; ../vim -f -u unix.vim -U NONE --noplugin --not-a-term -s dotest.in test53.in [?2004h[?1049h[?1h=[?2004h[?12h[?12l[?2004l[?2004h[?25l"test53.in" 75 lines, 1763 charactersTests for string and html text objects. vim: set ft=vim : Note that the end-of-line moves the cursor to the next test line. Also test match() and matchstr() STARTTEST :so small.vim /^start:/ da" 0va'a'rx 02f`da` 0fXdi" 03f'vi'ry :set quoteescape=+*- di` $F"va"oha"i"rz :" /^ -asdfXasdfasdf-[?25h [?25l:[?2004hso! Xdotest [?25h[?25l:[?2004h[?25hso small.vim [?25l[?25h[?25l/[?2004h[?25h^start:/ [?25l[?25h[?25lfo[?25h [?25l[?25h[?25l'foo'[?25h[?25l 'bar'[?25h[?25l xxxxxxxxxxxx [?25h [?25lblah[?25h [?25l"[?25h [?25l[?25h[?25l' rep[?25h[?25lyyyyy[?25h[?25l:[?2004h[?25hset quoteescape=+*- [?25l[?25h[?25l` b`la[?25h[?25l[?25h[?25l" sdf"[?25h[?25l" [?25h[?25l"[?25h[?25l asdf" sdf [?25h[?25lah" sdf " voo "[?25h[?25lzzzzzzzzzzzzzzzzzzzzzzzzzzzz voo "[?25h [?25l:[?2004h[?25h" [?25l[?25h[?25l/[?2004h[?25h^asdf-[?25h[?25l -asdXasdfasdf-[?25h [?25l-[?25h[?25l -asdfXasdfasdf- -[?25h[?25lasdf-[?25h[?25l -asdXasdfasdf-[?25h [?25l --[?25h[?25l - -[?25h[?25l[?25h[?25l [?25h[?25l :[?2004h[?25h" [?25l[?25h[?25l:[?2004h[?25hput =matchstr(\"abcd\", \".\", 0, 2) " b [?25l b[?25h[?25l :[?2004h[?25hput =matchstr(\"abcd\", \"..\", 0, 2) " bc [?25l bc[?25h[?25l :[?2004h[?25hput =matchstr(\"abcd\", \".\", 2, 0) " c (zero and negative -> first match) [?25l c[?25h[?25l :[?2004h[?25hput =matchstr(\"abcd\", \".\", 0, -1) " a [?25l a[?25h[?25l :[?2004h[?25hput =match(\"abcd\", \".\", 0, 5) " -1 [?25l -1[?25h[?25l :[?2004h[?25hput =match(\"abcd\", \".\", 0, -1) " 0 [?25l 0[?25h[?25l :[?2004h[?25hput =match('abc', '.', 0, 1) " 0 [?25l 0[?25h[?25l :[?2004h[?25hput =match('abc', '.', 0, 2) " 1 [?25l 1[?25h[?25l :[?2004h[?25hput =match('abc', '.', 0, 3) " 2 [?25l 2[?25h[?25l :[?2004h[?25hput =match('abc', '.', 0, 4) " -1 [?25l -1[?25h[?25l :[?2004h[?25hput =match('abc', '.', 1, 1) " 1 [?25l 1[?25h[?25l :[?2004h[?25hput =match('abc', '.', 2, 1) " 2 [?25l 2[?25h[?25l :[?2004h[?25hput =match('abc', '.', 3, 1) " -1 [?25l -1[?25h[?25l :[?2004h[?25hput =match('abc', '$', 0, 1) " 3 [?25l 3[?25h[?25l :[?2004h[?25hput =match('abc', '$', 0, 2) " -1 [?25l -1[?25h[?25l :[?2004h[?25hput =match('abc', '$', 1, 1) " 3 [?25l 3[?25h[?25l :[?2004h[?25hput =match('abc', '$', 2, 1) " 3 [?25l 3[?25h[?25l :[?2004h[?25hput =match('abc', '$', 3, 1) " 3 [?25l 3[?25h[?25l :[?2004h[?25hput =match('abc', '$', 4, 1) " -1 [?25l -1[?25h[?25l :[?2004h[?25hput =match('abc', '\zs', 0, 1) " 0 [?25l 0[?25h[?25l :[?2004h[?25hput =match('abc', '\zs', 0, 2) " 1 [?25l 1[?25h[?25l :[?2004h[?25hput =match('abc', '\zs', 0, 3) " 2 [?25l 2[?25h[?25l :[?2004h[?25hput =match('abc', '\zs', 0, 4) " 3 [?25l 3[?25h[?25l :[?2004h[?25hput =match('abc', '\zs', 0, 5) " -1 [?25l -1[?25h[?25l :[?2004h[?25hput =match('abc', '\zs', 1, 1) " 1 [?25l 1[?25h[?25l :[?2004h[?25hput =match('abc', '\zs', 2, 1) " 2 [?25l 2[?25h[?25l :[?2004h[?25hput =match('abc', '\zs', 3, 1) " 3 [?25l 3[?25h[?25l :[?2004h[?25hput =match('abc', '\zs', 4, 1) " -1 [?25l -1[?25h[?25l :[?2004h[?25h/^start:/,/^end:/wq! test.out [?25lsearch hit BOTTOM, continuing at TOP[?2004l "test.out" [New File] 45 lines, 284 characters written [?2004l[?1l>[?25h[?1049l# For flaky tests retry one time. No tests at the moment. #@/bin/sh -c "if test -f test.out -a test53 = test61; then \ # if diff test.out test53.ok; \ # then echo flaky test ok first time; \ # else rm -rf test53.failed test.out X* viminfo; \ # VIMRUNTIME=../../runtime; export VIMRUNTIME; ../vim -f -u unix.vim -U NONE --noplugin --not-a-term -s dotest.in test53.in; \ # fi \ # fi" # Check if the test.out file matches test.ok. rm -rf X* test.ok viminfo rm -rf test55.failed test.ok test.out X* viminfo cp test55.ok test.ok # Sleep a moment to avoid that the xterm title is messed up. # 200 msec is sufficient, but only modern sleep supports a fraction of # a second, fall back to a second if it fails. VIMRUNTIME=../../runtime; export VIMRUNTIME; ../vim -f -u unix.vim -U NONE --noplugin --not-a-term -s dotest.in test55.in [?2004h[?1049h[?1h=[?2004h[?12h[?12l[?2004l[?2004h[?25l"test55.in" 586 lines, 12256 charactersTests for List and Dictionary types. vim: set ft=vim : STARTTEST :so small.vim :fun Test(...) :lang C :" Creating List directly with different types :let l = [1, 'as''d', [1, 2, function("strlen")], {'a': 1},] :$put =string(l) :$put =string(l[-1]) :$put =string(l[-4]) :try : $put =string(l[-5]) :catch : $put =v:exception[:14] :endtry :" List slices :$put =string(l[:]) :$put =string(l[1:]) :$put =string(l[:-2]) :$put =string(l[0:8]) :$put =string(l[8:-1]) :"[?25h[?25l:[?2004h[?25hset cp [?25l[?25h[?25l:[?2004h[?25hmap dotest /^STARTTEST^^Mj:set ff=unix cpo-=A^^M:.,/ENDTEST/-1w! Xdotest^^M:set f f& cpo+=A^^Mnj0:so! Xdotest^^Mdotest [?25lTests for List and Dictionary types. vim: set ft=vim :[?25h[?25l/[?2004h^STARTTEST [?25h [?25l:[?2004hset ff=unix cpo-=A [?25h[?25l:[?2004h.,/ENDTEST/-1w! Xdotest "Xdotest" [New File] 580 lines, 12170 characters written[?25h[?25l:[?2004hset ff& cpo+=A [?25h[?25l/ENDTEST:$put =string(l) :endfun :" :call Test(1, 2, [3, 4], {5: 6}) " This may take a while :" :delfunc Test :unlet dict :call garbagecollect(1) :" :" test for patch 7.3.637 :let a = 'No error caught' :try|foldopen|catch|let a = matchstr(v:exception,'^[^ ]*')|endtry o^R=a^M^[:" :lang C :redir => a :try|foobar|catch|let a = matchstr(v:exception,'^[^ ]*')|endtry :redir END o^R=a^M^[:" :" :/^start:/,$wq! test.out ENDTEST start:[?25h [?25l :[?2004hso! Xdotest [?25h[?25l:[?2004h[?25hso small.vim [?25l[?25h[?25l:[?2004h[?25hfun Test(...) [?25l :[?2004h [?25h:lang C [?25l:[?2004h [?25h:" Creating List directly with different types [?25l:[?2004h [?25h:let l = [1, 'as''d', [1, 2, function("strlen")], {'a': 1},] [?25l:[?2004h [?25h:$put =string(l) [?25l:[?2004h [?25h:$put =string(l[-1]) [?25l:[?2004h [?25h:$put =string(l[-4]) [?25l:[?2004h [?25h:try [?25l:[?2004h [?25h: $put =string(l[-5]) [?25l:[?2004h [?25h:catch [?25l:[?2004h [?25h: $put =v:exception[:14] [?25l:[?2004h [?25h:endtry [?25l:[?2004h [?25h:" List slices [?25l:[?2004h [?25h:$put =string(l[:]) [?25l:[?2004h [?25h:$put =string(l[1:]) [?25l:[?2004h [?25h:$put =string(l[:-2]) [?25l:[?2004h [?25h:$put =string(l[0:8]) [?25l:[?2004h [?25h:$put =string(l[8:-1]) [?25l:[?2004h [?25h:" [?25l:[?2004h [?25h:" List identity [?25l:[?2004h [?25h:let ll = l [?25l:[?2004h [?25h:let lx = copy(l) [?25l:[?2004h [?25h:try [?25l:[?2004h [?25h: $put =(l == ll) . (l isnot ll) . (l is ll) . (l == lx) . (l is lx) . (l isnot lx) [?25l:[?2004h [?25h:catch [?25l:[?2004h [?25h: $put =v:exception [?25l:[?2004h [?25h:endtry [?25l:[?2004h [?25h:" [?25l:[?2004h [?25h:" Creating Dictionary directly with different types [?25l:[?2004h [?25h:let d = {001: 'asd', 'b': [1, 2, function('strlen')], -1: {'a': 1},} [?25l:[?2004h [?25h:$put =string(d) . d.1 [?25l:[?2004h [?25h:$put =string(sort(keys(d))) [?25l:[?2004h [?25h:$put =string (values(d)) [?25l:[?2004h [?25h:for [key, val] in items(d) [?25l:[?2004h [?25h: $put =key . ':' . string(val) [?25l:[?2004h [?25h: unlet key val [?25l:[?2004h [?25h:endfor [?25l:[?2004h [?25h:call extend (d, {3:33, 1:99}) [?25l:[?2004h [?25h:call extend(d, {'b':'bbb', 'c':'ccc'}, "keep") [?25l:[?2004h [?25h:try [?25l:[?2004h [?25h: call extend(d, {3:333,4:444}, "error") [?25l:[?2004h [?25h:catch [?25l:[?2004h [?25h: $put =v:exception[:15] . v:exception[-1:-1] [?25l:[?2004h [?25h:endtry [?25l:[?2004h [?25h:$put =string(d) [?25l:[?2004h [?25h:call filter(d, 'v:key =~ ''[ac391]''') [?25l:[?2004h [?25h:$put =string(d) [?25l:[?2004h [?25h:" [?25l:[?2004h [?25h:" Dictionary identity [?25l:[?2004h [?25h:let dd = d [?25l:[?2004h [?25h:let dx = copy(d) [?25l:[?2004h [?25h:try [?25l:[?2004h [?25h: $put =(d == dd) . (d isnot dd) . (d is dd) . (d == dx) . (d is dx) . (d isnot dx) [?25l:[?2004h [?25h:catch [?25l:[?2004h [?25h: $put =v:exception [?25l:[?2004h [?25h:endtry [?25l:[?2004h [?25h:" [?25l:[?2004h [?25h:" [?25l:[?2004h [?25h:" removing items with :unlet [?25l:[?2004h [?25h:unlet l[2] [?25l:[?2004h [?25h:$put =string(l) [?25l:[?2004h [?25h:let l = range(8) [?25l:[?2004h [?25h:try [?25l:[?2004h [?25h:unlet l[:3] [?25l:[?2004h [?25h:unlet l[1:] [?25l:[?2004h [?25h:catch [?25l:[?2004h [?25h:$put =v:exception [?25l:[?2004h [?25h:endtry [?25l:[?2004h [?25h:$put =string(l) [?25l:[?2004h [?25h:" [?25l:[?2004h [?25h:unlet d.c [?25l:[?2004h [?25h:unlet d[-1] [?25l:[?2004h [?25h:$put =string(d) [?25l:[?2004h [?25h:" [?25l:[?2004h [?25h:" removing items out of range: silently skip items that don't exist [?25l:[?2004h [?25hlet l = [0, 1, 2, 3] [?25l:[?2004h [?25h:unlet l[2:1] [?25l:[?2004h [?25h:$put =string(l) [?25l:[?2004h [?25hlet l = [0, 1, 2, 3] [?25l:[?2004h [?25h:unlet l[2:2] [?25l:[?2004h [?25h:$put =string(l) [?25l:[?2004h [?25hlet l = [0, 1, 2, 3] [?25l:[?2004h [?25h:unlet l[2:3] [?25l:[?2004h [?25h:$put =string(l) [?25l:[?2004h [?25hlet l = [0, 1, 2, 3] [?25l:[?2004h [?25h:unlet l[2:4] [?25l:[?2004h [?25h:$put =string(l) [?25l:[?2004h [?25hlet l = [0, 1, 2, 3] [?25l:[?2004h [?25h:unlet l[2:5] [?25l:[?2004h [?25h:$put =string(l) [?25l:[?2004h [?25hlet l = [0, 1, 2, 3] [?25l:[?2004h [?25h:unlet l[-1:2] [?25l:[?2004h [?25h:$put =string(l) [?25l:[?2004h [?25hlet l = [0, 1, 2, 3] [?25l:[?2004h [?25h:unlet l[-2:2] [?25l:[?2004h [?25h:$put =string(l) [?25l:[?2004h [?25hlet l = [0, 1, 2, 3] [?25l:[?2004h [?25h:unlet l[-3:2] [?25l:[?2004h [?25h:$put =string(l) [?25l:[?2004h [?25hlet l = [0, 1, 2, 3] [?25l:[?2004h [?25h:unlet l[-4:2] [?25l:[?2004h [?25h:$put =string(l) [?25l:[?2004h [?25hlet l = [0, 1, 2, 3] [?25l:[?2004h [?25h:unlet l[-5:2] [?25l:[?2004h [?25h:$put =string(l) [?25l:[?2004h [?25hlet l = [0, 1, 2, 3] [?25l:[?2004h [?25h:unlet l[-6:2] [?25l:[?2004h [?25h:$put =string(l) [?25l:[?2004h [?25h:" [?25l:[?2004h [?25h:" assignment to a list [?25l:[?2004h [?25h:let l = [0, 1, 2, 3] [?25l:[?2004h [?25h:let [va, vb] = l[2:3] [?25l:[?2004h [?25h:$put =va [?25l:[?2004h [?25h:$put =vb [?25l:[?2004h [?25h:try [?25l:[?2004h [?25h: let [va, vb] = l [?25l:[?2004h [?25h:catch [?25l:[?2004h [?25h: $put =v:exception[:14] [?25l:[?2004h [?25h:endtry [?25l:[?2004h [?25h:try [?25l:[?2004h [?25h: let [va, vb] = l[1:1] [?25l:[?2004h [?25h:catch [?25l:[?2004h [?25h: $put =v:exception[:14] [?25l:[?2004h [?25h:endtry [?25l:[?2004h [?25h:" [?25l:[?2004h [?25h:" manipulating a big Dictionary (hashtable.c has a border of 1000 entries) [?25l:[?2004h [?25h:let d = {} [?25l:[?2004h [?25h:for i in range(1500) [?25l:[?2004h [?25h: let d[i] = 3000 - i [?25l:[?2004h [?25h:endfor [?25l:[?2004h [?25h:$put =d[0] . ' ' . d[100] . ' ' . d[999] . ' ' . d[1400] . ' ' . d[1499] [?25l:[?2004h [?25h:try [?25l:[?2004h [?25h: let n = d[1500] [?25l:[?2004h [?25h:catch [?25l:[?2004h [?25h: $put =substitute(v:exception, '\v(.{14}).*( \d{4}).*', '\1\2', '') [?25l:[?2004h [?25h:endtry [?25l:[?2004h [?25h:" lookup each items [?25l:[?2004h [?25h:for i in range(1500) [?25l:[?2004h [?25h: if d[i] != 3000 - i [?25l:[?2004h [?25h: $put =d[i] [?25l:[?2004h [?25h: endif [?25l:[?2004h [?25h:endfor [?25l:[?2004h [?25h: let i += 1 [?25l:[?2004h [?25h:" delete even items [?25l:[?2004h [?25h:while i >= 2 [?25l:[?2004h [?25h: let i -= 2 [?25l:[?2004h [?25h: unlet d[i] [?25l:[?2004h [?25h:endwhile [?25l:[?2004h [?25h:$put =get(d, 1500 - 100, 'NONE') . ' ' . d[1] [?25l:[?2004h [?25h:" delete odd items, checking value, one intentionally wrong [?25l:[?2004h [?25h:let d[33] = 999 [?25l:[?2004h [?25h:let i = 1 [?25l:[?2004h [?25h:while i < 1500 [?25l:[?2004h [?25h: if d[i] != 3000 - i [?25l:[?2004h [?25h: $put =i . '=' . d[i] [?25l:[?2004h [?25h: else [?25l:[?2004h [?25h: unlet d[i] [?25l:[?2004h [?25h: endif [?25l:[?2004h [?25h: let i += 2 [?25l:[?2004h [?25h:endwhile [?25l:[?2004h [?25h:$put =string(d) " must be almost empty now [?25l:[?2004h [?25h:unlet d [?25l:[?2004h [?25h:" [?25l:[?2004h [?25h:" Dictionary function [?25l:[?2004h [?25h:let dict = {} [?25l:[?2004h [?25h:func dict.func(a) dict [?25l:[?2004h [?25h: $put =a:a . len(self.data) [?25l:[?2004h [?25h:endfunc [?25l:[?2004h [?25h:let dict.data = [1,2,3] [?25l:[?2004h [?25h:call dict.func("len: ") [?25l:[?2004h [?25h:let x = dict.func("again: ") [?25l:[?2004h [?25h:let Fn = dict.func [?25l:[?2004h [?25h:call Fn('xxx') [?25l:[?2004h [?25h:" [?25l:[?2004h [?25h:" Function in script-local List or Dict [?25l:[?2004h [?25h:let g:dict = {} [?25l:[?2004h [?25h:function g:dict.func() dict [?25l:[?2004h [?25h: $put ='g:dict.func'.self.foo[1].self.foo[0]('asdf') [?25l:[?2004h [?25h:endfunc [?25l:[?2004h [?25h:let g:dict.foo = ['-', 2, 3] [?25l:[?2004h [?25h:call insert(g:dict.foo, function('strlen')) [?25l:[?2004h [?25h:call g:dict.func() [?25l:[?2004h [?25h:" [?25l:[?2004h [?25h:" Nasty: remove func from Dict that's being called (works) [?25l:[?2004h [?25h:let d = {1:1} [?25l:[?2004h [?25h:func d.func(a) [?25l:[?2004h[?25h: return "a:". a:a [?25l:[?2004h[?25h:endfunc [?25l:[?2004h[?25h:$put =d.func(string(remove(d, 'func'))) [?25l:[?2004h[?25h:" [?25l:[?2004h[?25h:" Nasty: deepcopy() dict that refers to itself (fails when noref used ) [?25l:[?2004h[?25h:let d = {1:1, 2:2} [?25l:[?2004h[?25h:let l = [4, d, 6] [?25l:[?2004h[?25h:let d[3] = l [?25l:[?2004h[?25h:let dc = deepcopy(d) [?25l:[?2004h[?25h:try [?25l:[?2004h[?25h: let dc = deepcopy(d, 1) [?25l:[?2004h[?25h:catch [?25l:[?2004h[?25h: $put =v:exception[:14] [?25l:[?2004h[?25h:endtry [?25l:[?2004h[?25h:let l2 = [0, l, l, 3] [?25l:[?2004h[?25h:let l[1] = l2 [?25l:[?2004h[?25h:let l3 = deepcopy(l2) [?25l:[?2004h[?25h:$put ='same list: ' . (l3[1] is l3[2]) [?25l:[?2004h[?25h:" [?25l:[?2004h[?25h:" Locked variables [?25l:[?2004h[?25h:for depth in range(5) [?25l:[?2004h[?25h: $put ='depth is ' . depth [?25l:[?2004h[?25h: for u in range(3) [?25l:[?2004h[?25h: unlet l [?25l:[?2004h[?25h: let l = [0, [1, [2, 3]], {4: 5, 6: {7: 8}}] [?25l:[?2004h[?25h: exe "lockvar " . depth . " l" [?25l:[?2004h[?25h: if u == 1 [?25l:[?2004h[?25h: exe "unlockvar l" [?25l:[?2004h[?25h: elseif u == 2 [?25l:[?2004h[?25h: exe "unlockvar " . depth . " l" [?25l:[?2004h[?25h: endif [?25l:[?2004h[?25h: let ps = islocked("l").islocked("l[1]").islocked("l[1][1]").i slocked("l[1][1][0]").'-'.islocked("l[2]").islocked("l[2]['6']").islocked("l[2][ '6'][7]") [?25l:[?2004h[?25h: $put =ps [?25l:[?2004h[?25h: let ps = '' [?25l:[?2004h[?25h: try [?25l:[?2004h[?25h: let l[1][1][0] = 99 [?25l:[?2004h[?25h: let ps .= 'p' [?25l:[?2004h[?25h: catch [?25l:[?2004h[?25h: let ps .= 'F' [?25l:[?2004h[?25h: endtry [?25l:[?2004h[?25h: try [?25l:[?2004h[?25h: let l[1][1] = [99] [?25l:[?2004h[?25h: let ps .= 'p' [?25l:[?2004h[?25h: catch [?25l:[?2004h[?25h: let ps .= 'F' [?25l:[?2004h[?25h: endtry [?25l:[?2004h[?25h: try [?25l:[?2004h[?25h: let l[1] = [99] [?25l:[?2004h[?25h: let ps .= 'p' [?25l:[?2004h[?25h: catch [?25l:[?2004h[?25h: let ps .= 'F' [?25l:[?2004h[?25h: endtry [?25l:[?2004h[?25h: try [?25l:[?2004h[?25h: let l[2]['6'][7] = 99 [?25l:[?2004h[?25h: let ps .= 'p' [?25l:[?2004h[?25h: catch [?25l:[?2004h[?25h: let ps .= 'F' [?25l:[?2004h[?25h: endtry [?25l:[?2004h[?25h: try [?25l:[?2004h[?25h: let l[2][6] = {99: 99} [?25l:[?2004h[?25h: let ps .= 'p' [?25l:[?2004h[?25h: catch [?25l:[?2004h[?25h: let ps .= 'F' [?25l:[?2004h[?25h: endtry [?25l:[?2004h[?25h: try [?25l:[?2004h[?25h: let l[2] = {99: 99} [?25l:[?2004h[?25h: let ps .= 'p' [?25l:[?2004h[?25h: catch [?25l:[?2004h[?25h: let ps .= 'F' [?25l:[?2004h[?25h: endtry [?25l:[?2004h[?25h: try [?25l:[?2004h[?25h: let l = [99] [?25l:[?2004h[?25h: let ps .= 'p' [?25l:[?2004h[?25h: catch [?25l:[?2004h[?25h: let ps .= 'F' [?25l:[?2004h[?25h: endtry [?25l:[?2004h[?25h: $put =ps [?25l:[?2004h[?25h: endfor [?25l:[?2004h[?25h:endfor [?25l:[?2004h[?25h:" [?25l:[?2004h[?25h:" Unletting locked variables [?25l:[?2004h[?25h:$put ='Unletting:' [?25l:[?2004h[?25h:for depth in range(5) [?25l:[?2004h[?25h: $put ='depth is ' . depth [?25l:[?2004h[?25h: for u in range(3) [?25l:[?2004h[?25h: unlet l [?25l:[?2004h[?25h: let l = [0, [1, [2, 3]], {4: 5, 6: {7: 8}}] [?25l:[?2004h[?25h: exe "lockvar " . depth . " l" [?25l:[?2004h[?25h: if u == 1 [?25l:[?2004h[?25h: exe "unlockvar l" [?25l:[?2004h[?25h: elseif u == 2 [?25l:[?2004h[?25h: exe "unlockvar " . depth . " l" [?25l:[?2004h[?25h: endif [?25l:[?2004h[?25h: let ps = islocked("l").islocked("l[1]").islocked("l[1][1]").i slocked("l[1][1][0]").'-'.islocked("l[2]").islocked("l[2]['6']").islocked("l[2][ '6'][7]") [?25l:[?2004h[?25h: $put =ps [?25l:[?2004h[?25h: let ps = '' [?25l:[?2004h[?25h: try [?25l:[?2004h[?25h: unlet l[2]['6'][7] [?25l:[?2004h[?25h: let ps .= 'p' [?25l:[?2004h[?25h: catch [?25l:[?2004h[?25h: let ps .= 'F' [?25l:[?2004h[?25h: endtry [?25l:[?2004h[?25h: try [?25l:[?2004h[?25h: unlet l[2][6] [?25l:[?2004h[?25h: let ps .= 'p' [?25l:[?2004h[?25h: catch [?25l:[?2004h[?25h: let ps .= 'F' [?25l:[?2004h[?25h: endtry [?25l:[?2004h[?25h: try [?25l:[?2004h[?25h: unlet l[2] [?25l:[?2004h[?25h: let ps .= 'p' [?25l:[?2004h[?25h: catch [?25l:[?2004h[?25h: let ps .= 'F' [?25l:[?2004h[?25h: endtry [?25l:[?2004h[?25h: try [?25l:[?2004h[?25h: unlet l[1][1][0] [?25l:[?2004h[?25h: let ps .= 'p' [?25l:[?2004h[?25h: catch [?25l:[?2004h[?25h: let ps .= 'F' [?25l:[?2004h[?25h: endtry [?25l:[?2004h[?25h: try [?25l:[?2004h[?25h: unlet l[1][1] [?25l:[?2004h[?25h: let ps .= 'p' [?25l:[?2004h[?25h: catch [?25l:[?2004h[?25h: let ps .= 'F' [?25l:[?2004h[?25h: endtry [?25l:[?2004h[?25h: try [?25l:[?2004h[?25h: unlet l[1] [?25l:[?2004h[?25h: let ps .= 'p' [?25l:[?2004h[?25h: catch [?25l:[?2004h[?25h: let ps .= 'F' [?25l:[?2004h[?25h: endtry [?25l:[?2004h[?25h: try [?25l:[?2004h[?25h: unlet l [?25l:[?2004h[?25h: let ps .= 'p' [?25l:[?2004h[?25h: catch [?25l:[?2004h[?25h: let ps .= 'F' [?25l:[?2004h[?25h: endtry [?25l:[?2004h[?25h: $put =ps [?25l:[?2004h[?25h: endfor [?25l:[?2004h[?25h:endfor [?25l:[?2004h[?25h:" [?25l:[?2004h[?25h:" Locked variables and :unlet or list / dict functions [?25l:[?2004h[?25h:$put ='Locks and commands or functions:' [?25l:[?2004h[?25h:" [?25l:[?2004h[?25h:$put ='No :unlet after lock on dict:' [?25l:[?2004h[?25h:unlet! d [?25l:[?2004h[?25h:let d = {'a': 99, 'b': 100} [?25l:[?2004h[?25h:lockvar 1 d [?25l:[?2004h[?25h:try [?25l:[?2004h[?25h: unlet d.a [?25l:[?2004h[?25h: $put ='did :unlet' [?25l:[?2004h[?25h:catch [?25l:[?2004h[?25h: $put =v:exception[:16] [?25l:[?2004h[?25h:endtry [?25l:[?2004h[?25h:$put =string(d) [?25l:[?2004h[?25h:" [?25l:[?2004h[?25h:$put =':unlet after lock on dict item:' [?25l:[?2004h[?25h:unlet! d [?25l:[?2004h[?25h:let d = {'a': 99, 'b': 100} [?25l:[?2004h[?25h:lockvar d.a [?25l:[?2004h[?25h:try [?25l:[?2004h[?25h: unlet d.a [?25l:[?2004h[?25h: $put ='did :unlet' [?25l:[?2004h[?25h:catch [?25l:[?2004h[?25h: $put =v:exception[:16] [?25l:[?2004h[?25h:endtry [?25l:[?2004h[?25h:$put =string(d) [?25l:[?2004h[?25h:" [?25l:[?2004h[?25h:$put ='filter() after lock on dict item:' [?25l:[?2004h[?25h:unlet! d [?25l:[?2004h[?25h:let d = {'a': 99, 'b': 100} [?25l:[?2004h[?25h:lockvar d.a [?25l:[?2004h[?25h:try [?25l:[?2004h[?25h: call filter(d, 'v:key != "a"') [?25l:[?2004h[?25h: $put ='did filter()' [?25l:[?2004h[?25h:catch [?25l:[?2004h[?25h: $put =v:exception[:16] [?25l:[?2004h[?25h:endtry [?25l:[?2004h[?25h:$put =string(d) [?25l:[?2004h[?25h:" [?25l:[?2004h[?25h:$put ='map() after lock on dict:' [?25l:[?2004h[?25h:unlet! d [?25l:[?2004h[?25h:let d = {'a': 99, 'b': 100} [?25l:[?2004h[?25h:lockvar 1 d [?25l:[?2004h[?25h:try [?25l:[?2004h[?25h: call map(d, 'v:val + 200') [?25l:[?2004h[?25h: $put ='did map()' [?25l:[?2004h[?25h:catch [?25l:[?2004h[?25h: $put =v:exception[:16] [?25l:[?2004h[?25h:endtry [?25l:[?2004h[?25h:$put =string(d) [?25l:[?2004h[?25h:" [?25l:[?2004h[?25h:$put ='No extend() after lock on dict item:' [?25l:[?2004h[?25h:unlet! d [?25l:[?2004h[?25h:let d = {'a': 99, 'b': 100} [?25l:[?2004h[?25h:lockvar d.a [?25l:[?2004h[?25h:try [?25l:[?2004h[?25h: $put =string(extend(d, {'a': 123})) [?25l:[?2004h[?25h: $put ='did extend()' [?25l:[?2004h[?25h:catch [?25l:[?2004h[?25h: $put =v:exception[:14] [?25l:[?2004h[?25h:endtry [?25l:[?2004h[?25h:$put =string(d) [?25l:[?2004h[?25h:" [?25l:[?2004h[?25h:$put ='No remove() of write-protected scope-level variable:' [?25l:[?2004h[?25h:fun! Tfunc(this_is_a_loooooooooong_parameter_name) [?25l:[?2004h[?25h: try [?25l:[?2004h[?25h: $put =string(remove(a:, 'this_is_a_loooooooooong_parameter_na me')) [?25l:[?2004h[?25h: $put ='did remove()' [?25l:[?2004h[?25h: catch [?25l:[?2004h[?25h: $put =v:exception[:14] [?25l:[?2004h[?25h: endtry [?25l:[?2004h[?25h:endfun [?25l:[?2004h[?25h:call Tfunc('testval') [?25l:[?2004h[?25h:" [?25l:[?2004h[?25h:$put ='No extend() of write-protected scope-level variable:' [?25l:[?2004h[?25h:fun! Tfunc(this_is_a_loooooooooong_parameter_name) [?25l:[?2004h[?25h: try [?25l:[?2004h[?25h: $put =string(extend(a:, {'this_is_a_loooooooooong_parameter _name': 1234})) [?25l:[?2004h[?25h: $put ='did extend()' [?25l:[?2004h[?25h: catch [?25l:[?2004h[?25h: $put =v:exception[:14] [?25l:[?2004h[?25h: endtry [?25l:[?2004h[?25h:endfun [?25l:[?2004h[?25h:call Tfunc('testval') [?25l:[?2004h[?25h:" [?25l:[?2004h[?25h:$put ='No :unlet of variable in locked scope:' [?25l:[?2004h[?25h:let b:testvar = 123 [?25l:[?2004h[?25h:lockvar 1 b: [?25l:[?2004h[?25h:try [?25l:[?2004h[?25h: unlet b:testvar [?25l:[?2004h[?25h: $put ='b:testvar was :unlet: '. (!exists('b:testvar')) [?25l:[?2004h[?25h:catch [?25l:[?2004h[?25h: $put =v:exception[:16] [?25l:[?2004h[?25h:endtry [?25l:[?2004h[?25h:unlockvar 1 b: [?25l:[?2004h[?25h:unlet! b:testvar [?25l:[?2004h[?25h:" [?25l:[?2004h[?25h:$put ='No :let += of locked list variable:' [?25l:[?2004h[?25h:let l = ['a', 'b', 3] [?25l:[?2004h[?25h:lockvar 1 l [?25l:[?2004h[?25h:try [?25l:[?2004h[?25h: let l += ['x'] [?25l:[?2004h[?25h: $put ='did :let +=' [?25l:[?2004h[?25h:catch [?25l:[?2004h[?25h: $put =v:exception[:14] [?25l:[?2004h[?25h:endtry [?25l:[?2004h[?25h:$put =string(l) [?25l:[?2004h[?25h:" [?25l:[?2004h[?25h:unlet l [?25l:[?2004h[?25h:let l = [1, 2, 3, 4] [?25l:[?2004h[?25h:lockvar! l [?25l:[?2004h[?25h:$put =string(l) [?25l:[?2004h[?25h:unlockvar l[1] [?25l:[?2004h[?25h:unlet l[0:1] [?25l:[?2004h[?25h:$put =string(l) [?25l:[?2004h[?25h:unlet l[1:2] [?25l:[?2004h[?25h:$put =string(l) [?25l:[?2004h[?25h:unlockvar l[1] [?25l:[?2004h[?25h:let l[0:1] = [0, 1] [?25l:[?2004h[?25h:$put =string(l) [?25l:[?2004h[?25h:let l[1:2] = [0, 1] [?25l:[?2004h[?25h:$put =string(l) [?25l:[?2004h[?25h:unlet l [?25l:[?2004h[?25h:" :lockvar/islocked() triggering script autoloading [?25l:[?2004h[?25h:set rtp+=./sautest [?25l:[?2004h[?25h:lockvar g:footest#x [?25l:[?2004h[?25h:unlockvar g:footest#x [?25l:[?2004h[?25h:$put ='locked g:footest#x:'.islocked('g:footest#x') [?25l:[?2004h[?25h:$put ='exists g:footest#x:'.exists('g:footest#x') [?25l:[?2004h[?25h:$put ='g:footest#x: '.g:footest#x [?25l:[?2004h[?25h:" [?25l:[?2004h[?25h:" a:000 function argument [?25l:[?2004h[?25h:" first the tests that should fail [?25l:[?2004h[?25h:try [?25l:[?2004h[?25h: let a:000 = [1, 2] [?25l:[?2004h[?25h:catch [?25l:[?2004h[?25h: $put ='caught a:000' [?25l:[?2004h[?25h:endtry [?25l:[?2004h[?25h:try [?25l:[?2004h[?25h: let a:000[0] = 9 [?25l:[?2004h[?25h:catch [?25l:[?2004h[?25h: $put ='caught a:000[0]' [?25l:[?2004h[?25h:endtry [?25l:[?2004h[?25h:try [?25l:[?2004h[?25h: let a:000[2] = [9, 10] [?25l:[?2004h[?25h:catch [?25l:[?2004h[?25h: $put ='caught a:000[2]' [?25l:[?2004h[?25h:endtry [?25l:[?2004h[?25h:try [?25l:[?2004h[?25h: let a:000[3] = {9: 10} [?25l:[?2004h[?25h:catch [?25l:[?2004h[?25h: $put ='caught a:000[3]' [?25l:[?2004h[?25h:endtry [?25l:[?2004h[?25h:" now the tests that should pass [?25l:[?2004h[?25h:try [?25l:[?2004h[?25h: let a:000[2][1] = 9 [?25l:[?2004h[?25h: call extend(a:000[2], [5, 6]) [?25l:[?2004h[?25h: let a:000[3][5] = 8 [?25l:[?2004h[?25h: let a:000[3]['a'] = 12 [?25l:[?2004h[?25h: $put =string(a:000) [?25l:[?2004h[?25h:catch [?25l:[?2004h[?25h: $put ='caught ' . v:exception [?25l:[?2004h[?25h:endtry [?25l:[?2004h[?25h:" [?25l:[?2004h[?25h:" reverse(), sort(), uniq() [?25l:[?2004h[?25h:let l = ['-0', 'A11', 2, 2, 'xaaa', 4, 'foo', 'foo6', 'foo', [0, 1, 2], 'x8', [0, 1, 2], 1.5] [?25l:[?2004h[?25h:$put =string(uniq(copy(l))) [?25l:[?2004h[?25h:$put =string(reverse(l)) [?25l:[?2004h[?25h:$put =string(reverse(reverse(l))) [?25l:[?2004h[?25h:$put =string(sort(l)) [?25l:[?2004h[?25h:$put =string(reverse(sort(l))) [?25l:[?2004h[?25h:$put =string(sort(reverse(sort(l)))) [?25l:[?2004h[?25h:$put =string(uniq(sort(l))) [?25l:[?2004h[?25h:let l=[7, 9, 'one', 18, 12, 22, 'two', 10.0e-16, -1, 'three', 0xf f, 0.22, 'four'] [?25l:[?2004h[?25h:$put =string(sort(copy(l), 'n')) [?25l:[?2004h[?25h:let l=[7, 9, 18, 12, 22, 10.0e-16, -1, 0xff, 0, -0, 0.22, 'bar', 'BAR', 'Bar', 'Foo', 'FOO', 'foo', 'FOOBAR', {}, []] [?25l:[?2004h[?25h:$put =string(sort(copy(l), 1)) [?25l:[?2004h[?25h:$put =string(sort(copy(l), 'i')) [?25l:[?2004h[?25h:$put =string(sort(copy(l))) [?25l:[?2004h[?25h:" [?25l:[?2004h[?25h:" splitting a string to a List [?25l:[?2004h[?25h:$put =string(split(' aa bb ')) [?25l:[?2004h[?25h:$put =string(split(' aa bb ', '\W\+', 0)) [?25l:[?2004h[?25h:$put =string(split(' aa bb ', '\W\+', 1)) [?25l:[?2004h[?25h:$put =string(split(' aa bb ', '\W', 1)) [?25l:[?2004h[?25h:$put =string(split(':aa::bb:', ':', 0)) [?25l:[?2004h[?25h:$put =string(split(':aa::bb:', ':', 1)) [?25l:[?2004h[?25h:$put =string(split('aa,,bb, cc,', ',\s*', 1)) [?25l:[?2004h[?25h:$put =string(split('abc', '\zs')) [?25l:[?2004h[?25h:$put =string(split('abc', '\zs', 1)) [?25l:[?2004h[?25h:" [?25l:[?2004h[?25h:" compare recursively linked list and dict [?25l:[?2004h[?25h:let l = [1, 2, 3, 4] [?25l:[?2004h[?25h:let d = {'1': 1, '2': l, '3': 3} [?25l:[?2004h[?25h:let l[1] = d [?25l:[?2004h[?25h:$put =(l == l) [?25l:[?2004h[?25h:$put =(d == d) [?25l:[?2004h[?25h:$put =(l != deepcopy(l)) [?25l:[?2004h[?25h:$put =(d != deepcopy(d)) [?25l:[?2004h[?25h:" [?25l:[?2004h[?25h:" compare complex recursively linked list and dict [?25l:[?2004h[?25h:let l = [] [?25l:[?2004h[?25h:call add(l, l) [?25l:[?2004h[?25h:let dict4 = {"l": l} [?25l:[?2004h[?25h:call add(dict4.l, dict4) [?25l:[?2004h[?25h:let lcopy = deepcopy(l) [?25l:[?2004h[?25h:let dict4copy = deepcopy(dict4) [?25l:[?2004h[?25h:$put =(l == lcopy) [?25l:[?2004h[?25h:$put =(dict4 == dict4copy) [?25l:[?2004h[?25h:" [?25l:[?2004h[?25h:" Pass the same List to extend() [?25l:[?2004h[?25h:let l = [1, 2, 3, 4, 5] [?25l:[?2004h[?25h:call extend(l, l) [?25l:[?2004h[?25h:$put =string(l) [?25l:[?2004h[?25h:" [?25l:[?2004h[?25h:" Pass the same Dict to extend() [?25l:[?2004h[?25h:let d = { 'a': {'b': 'B'}} [?25l:[?2004h[?25h:call extend(d, d) [?25l:[?2004h[?25h:$put =string(d) [?25l:[?2004h[?25h:" [?25l:[?2004h[?25h:" Pass the same Dict to extend() with "error" [?25l:[?2004h[?25h:try [?25l:[?2004h[?25h: call extend(d, d, "error") [?25l:[?2004h[?25h:catch [?25l:[?2004h[?25h: $put =v:exception[:15] . v:exception[-1:-1] [?25l:[?2004h[?25h:endtry [?25l:[?2004h[?25h:$put =string(d) [?25l:[?2004h[?25h:" [?25l:[?2004h[?25h:" test for range assign [?25l:[?2004h[?25h:let l = [0] [?25l:[?2004h[?25h:let l[:] = [1, 2] [?25l:[?2004h[?25h:$put =string(l) [?25l:[?2004h[?25h:endfun [?25l:$put =string(l) :endfun :" :call Test(1, 2, [3, 4], {5: 6}) " This may take a while :" :delfunc Test :unlet dict :call garbagecollect(1) :" :" test for patch 7.3.637 :let a = 'No error caught' :try|foldopen|catch|let a = matchstr(v:exception,'^[^ ]*')|endtry o^R=a^M^[:" :lang C :redir => a :try|foobar|catch|let a = matchstr(v:exception,'^[^ ]*')|endtry :redir END o^R=a^M^[:" :" :/^start:/,$wq! test.out ENDTEST start:[?25h[?25l :[?2004h[?25h" [?25l[?25h[?25l:[?2004h[?25hcall Test(1, 2, [3, 4], {5: 6}) " This may take a while [?25lError detected while processing function Test: line 76: E684: list index out of range: 1 line 91: E684: list index out of range: 2 line 271: E108: No such variable: "l" E108: No such variable: "l" E108: No such variable: "l" E108: No such variable: "l" E108: No such variable: "l" E108: No such variable: "l" E108: No such variable: "l" E108: No such variable: "l" E108: No such variable: "l" E108: No such variable: "l" E108: No such variable: "l" E108: No such variable: "l" E108: No such variable: "l" E108: No such variable: "l" line 441: E741: Value is locked: l[0:1] line 443: E741: Value is locked: l[1:2] line 446: E741: Value is locked: l[0:1] = [0, 1] line 448: E741: Value is locked: l[1:2] = [0, 1] Press ENTER or type command to continue[?25h[?25l:[?2004h[?25h" [?25l['BAR', 'Bar', 'FOO', 'FOOBAR', 'Foo', 'bar', 'foo', -1, 0, 0, 0.22, 1.0e-15, 122, 18, 22, 255, 7, 9, [], {}] ['aa', 'bb'] ['aa', 'bb'] ['', 'aa', 'bb', ''] ['', '', 'aa', '', 'bb', '', ''] ['aa', '', 'bb'] ['', 'aa', '', 'bb', ''] ['aa', '', 'bb', 'cc', ''] ['a', 'b', 'c'] ['', 'a', '', 'b', '', 'c', ''] 1 1 0 0 1 1 [1, 2, 3, 4, 5, 1, 2, 3, 4, 5] {'a': {'b': 'B'}} Vim(call):E737: a {'a': {'b': 'B'}} [1, 2] ~ [?25h[?25l :[?2004h[?25hdelfunc Test [?25l[?25h[?25l:[?2004h[?25hunlet dict [?25l[?25h[?25l:[?2004h[?25hcall garbagecollect(1) [?25l[?25h[?25l:[?2004h[?25h" [?25l[?25h[?25l:[?2004h[?25h" test for patch 7.3.637 [?25l[?25h[?25l:[?2004h[?25hlet a = 'No error caught' [?25l[?25h[?25l:[?2004h[?25htry|foldopen|catch|let a = matchstr(v:exception,'^[^ ]*')|endtry [?25l[?25h[?2004l[?25l=[?2004h[?25ha [?2004h[?25lVim(foldopen):E490:[?25h[?25l:[?2004h[?25h" [?25l[?25h[?25l:[?2004h[?25hlang C [?25l[?25h[?25l:[?2004h[?25hredir => a [?25l[?25h[?25l:[?2004h[?25htry|foobar|catch|let a = matchstr(v:exception,'^[^ ]*')|endtry [?25lError detected while processing : E492: Not an editor command: foobar|catch|let a = matchstr(v:exception,'^[^ ]*' )|endtry Press ENTER or type command to continue[?25h[?25l:[?2004h[?25hredir END [?25l['BAR', 'Bar', 'FOO', 'FOOBAR', 'Foo', 'bar', 'foo', -1, 0, 0, 0.22, 1.0e-15, 122, 18, 22, 255, 7, 9, [], {}] ['aa', 'bb'][?25h[?2004l[?25l =[?2004h[?25ha [?2004h[?25lError detected while processing : E492: Not an editor command: foobar|catch|let a = matchstr(v:exception,'^[^ ]*'))|endtry [?25h[?25l :[?2004h[?25h" [?25l[?25h[?25l:[?2004h[?25h" [?25l[?25h[?25l:[?2004h[?25h/^start:/,$wq! test.out [?25lsearch hit BOTTOM, continuing at TOP[?2004l "test.out" [New File] 197 lines, 3821 characters written [?2004l[?1l>[?25h[?1049l# For flaky tests retry one time. No tests at the moment. #@/bin/sh -c "if test -f test.out -a test55 = test61; then \ # if diff test.out test55.ok; \ # then echo flaky test ok first time; \ # else rm -rf test55.failed test.out X* viminfo; \ # VIMRUNTIME=../../runtime; export VIMRUNTIME; ../vim -f -u unix.vim -U NONE --noplugin --not-a-term -s dotest.in test55.in; \ # fi \ # fi" # Check if the test.out file matches test.ok. rm -rf X* test.ok viminfo rm -rf test56.failed test.ok test.out X* viminfo cp test56.ok test.ok # Sleep a moment to avoid that the xterm title is messed up. # 200 msec is sufficient, but only modern sleep supports a fraction of # a second, fall back to a second if it fails. VIMRUNTIME=../../runtime; export VIMRUNTIME; ../vim -f -u unix.vim -U NONE --noplugin --not-a-term -s dotest.in test56.in [?2004h[?1049h[?1h=[?2004h[?12h[?12l[?2004l[?2004h[?25l"test56.in" 21 lines, 457 charactersTest for script-local function. vim: set ft=vim : STARTTEST :so small.vim :" :set nocp viminfo+=nviminfo :/^start:/+1,/^end:/-1w! Xtest.vim :source Xtest.vim _x :$-1,$wq! test.out ENDTEST start: fun DoLast() call append(line('$'), "last line") endfun fun s:DoNothing() call append(line('$'), "nothing line") endfun nnoremap _x :call DoNothing()call DoLast()delfunnc DoNothingdelfunc DoLast end: ~ [?25h[?25l:[?2004h[?25hset cp [?25l[?25h[?25l:[?2004h[?25hmap dotest /^STARTTEST^^Mj:set ff=unix cpo-=A^^M:.,/ENDTEST/-1w! Xdotest^^M:set f f& cpo+=A^^Mnj0:so! Xdotest^^Mdotest [?25lTest for script-local function. vim: set ft=vim :[?25h[?25l/[?2004h^STARTTEST [?25h [?25l:[?2004hset ff=unix cpo-=A [?25h[?25l:[?2004h.,/ENDTEST/-1w! Xdotest "Xdotest" [New File] 7 lines, 120 characters written[?25h[?25l:[?2004hset ff& cpo+=A [?25h[?25l/ENDTEST[?25h [?25l:[?2004hso! Xdotest [?25h[?25l:[?2004h[?25hso small.vim [?25l[?25h[?25l:[?2004h[?25h" [?25l[?25h[?25l:[?2004h[?25hset nocp viminfo+=nviminfo [?25l[?25h[?25l:[?2004h[>c/^start:/+1,/^end:/-1w! Xtest.vim "Xtest.vim" [New] 7L, 251C written[?25h[?25l:[?2004h[?25hsource Xtest.vim [?25l[?25h[?25l:[?2004hcall 4_DoNothing()|call 4_DoLast()|delfunc 4_DoNothing|delfunc <SNR>4_DoLast Press ENTER or type command to continue[?25h[?25lTest for script-local function. vim: set ft=vim :nothing line[?25h[?25l:[?2004h[?25h$-1,$wq! test.out [?25l[?2004l"test.out" [New] 2L, 23C written [?2004l[?1l>[?25h[?1049l# For flaky tests retry one time. No tests at the moment. #@/bin/sh -c "if test -f test.out -a test56 = test61; then \ # if diff test.out test56.ok; \ # then echo flaky test ok first time; \ # else rm -rf test56.failed test.out X* viminfo; \ # VIMRUNTIME=../../runtime; export VIMRUNTIME; ../vim -f -u unix.vim -U NONE --noplugin --not-a-term -s dotest.in test56.in; \ # fi \ # fi" # Check if the test.out file matches test.ok. rm -rf X* test.ok viminfo rm -rf test57.failed test.ok test.out X* viminfo cp test57.ok test.ok # Sleep a moment to avoid that the xterm title is messed up. # 200 msec is sufficient, but only modern sleep supports a fraction of # a second, fall back to a second if it fails. gcc -c -I. -Iproto -DHAVE_CONFIG_H -DFEAT_GUI_ATHENA -g -O2 -fPIE -fstack-protector --param=ssp-buffer-size=4 -Wformat -Werror=format-security -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=1 -o objects/eval.o eval.c VIMRUNTIME=../../runtime; export VIMRUNTIME; ../vim -f -u unix.vim -U NONE --noplugin --not-a-term -s dotest.in test57.in [?2004h[?1049h[?1h=[?2004h[?12h[?12l[?2004l[?2004h[?25l"test57.in" 545 lines, 4110 charactersTests for :sort command. vim: set ft=vim : STARTTEST :so small.vim :" :/^t01:/+1,/^t02/-1sort :/^t02:/+1,/^t03/-1sort n :/^t03:/+1,/^t04/-1sort x :/^t04:/+1,/^t05/-1sort u :/^t05:/+1,/^t06/-1sort! :/^t06:/+1,/^t07/-1sort! n :/^t07:/+1,/^t08/-1sort! u :/^t08:/+1,/^t09/-1sort o :/^t09:/+1,/^t10/-1sort! x :/^t10:/+1,/^t11/-1sort/./ :/^t11:/+1,/^t12/-1sort/../ :/^t12:/+1,/^t13/-1sort/../u :/^t13:/+1,/^t14/-1sort/./n :/^t14:/+1,/^t15/-1sort/./r :/^t15:/+1,/^t16/-1sort/../r :/^t16:/+1,/^t17/-1sort/./rn :/^t17:/+1,/^t18/-1sort/\d/ :/^t18:/+1,/^t19/-1sort/\d/r[?25h[?25l:[?2004h[?25hset cp [?25l[?25h[?25l:[?2004h[?25hmap dotest /^STARTTEST^^Mj:set ff=unix cpo-=A^^M:.,/ENDTEST/-1w! Xdotest^^M:set f f& cpo+=A^^Mnj0:so! Xdotest^^Mdotest [?25lTests for :sort command. vim: set ft=vim :[?25h[?25l/[?2004h^STARTTEST [?25h [?25l:[?2004hset ff=unix cpo-=A [?25h[?25l:[?2004h.,/ENDTEST/-1w! Xdotest "Xdotest" [New File] 33 lines, 920 characters written[?25h[?25l:[?2004hset ff& cpo+=A [?25h[?25l/ENDTEST:/^t21:/+1,/^t22/-1sort/\d\d/ :/^t22:/+1,/^t23/-1sort/\d\d/n :/^t23:/+1,/^t24/-1sort/\d\d/x :/^t24:/+1,/^t25/-1sort/\d\d/r :/^t25:/+1,/^t26/-1sort/\d\d/rn :/^t26:/+1,/^t27/-1sort/\d\d/rx :/^t27:/+1,/^t28/-1sort no :/^t28:/+1,/^t29/-1sort b :/^t29:/+1,/^t30/-1sort b :/^t30:/+1,/^t31/-1sort f :/^t01:/,$wq! test.out ENDTEST t01: alphebetical abc ab a a321 a123 a122 b321 b123 c123d[?25h [?25l:[?2004hso! Xdotest [?25h[?25l:[?2004h[?25hso small.vim [?25l[?25h[?25l:[?2004h[?25h" [?25l[?25h[?25l:[?2004h[?25h/^t01:/+1,/^t02/-1sort [?25l 123b2 a123 a ababc[?25h[?25l:[?2004h[?25h/^t02:/+1,/^t03/-1sort n [?25lb123 b321 b321 b321b b322b c123d c321d t02: numeric abc[?25h[?25l :[?2004h[?25h/^t03:/+1,/^t04/-1sort x [?25la123 b123 c123d 123b a321 b321 c321d b321 b321b b322b t03: hexadecimal a ab abc 123b a122 a123 a321 b123 b321 b321[?25h[?25l:[?2004h[?25h/^t04:/+1,/^t05/-1sort u [?25lb321b b322b c123d c321d t04: alpha, unique[?25h[?25l :[?2004h[?25h/^t05:/+1,/^t06/-1sort! [?25la123 a321 ab abc b123 b321 b321b b322b c123d c321d t05: alpha, reverse c321d c123d b322b b321b b321 b321 b123 abc ab a321 a123 a122[?25h[?25l:[?2004h[?25h/^t06:/+1,/^t07/-1sort! n [?25la 123b t06: numeric, reverse b322b[?25h[?25l :[?2004h[?25h/^t07:/+1,/^t08/-1sort! u [?25l123b c123d b123 a123 a122 a ab abc t07: unique, reverse c321d c123d b322b b321b b321 b123 abc ab a321 a123 a122 a[?25h[?25l:[?2004h[?25h/^t08:/+1,/^t09/-1sort o [?25l123b t08: octal abc[?25h[?25l :[?2004h[?25h/^t09:/+1,/^t10/-1sort! x [?25la123 b123 c123d 123b a321 b321 c321d b321 b321b b322b t09: reverse, hexadecimal c321d c123d b322b b321b b321 b321 b123 a321 a123 a122 123b abc[?25h[?25l:[?2004h[?25h/^t10:/+1,/^t11/-1sort/./ [?25lab a t10: alpha, skip first character a[?25h[?25l :[?2004h[?25h/^t11:/+1,/^t12/-1sort/../ [?25l123b c123d a321 b321 b321 b321b c321d b322b ab abc t11: alpha, skip first 2 characters ab a a321 b321 b321 b321b c321d a122 b322b a123[?25h[?25l:[?2004h[?25h/^t12:/+1,/^t13/-1sort/../u [?25lb123 123b c123d abc t12: alpha, unique, skip first 2 characters ab[?25h[?25l :[?2004h[?25h/^t13:/+1,/^t14/-1sort/./n [?25lb321 b321b c321d a122 b322b a123 b123 123b c123d abc t13: numeric, skip first character abc ab a a122 a123 b123 c123d 123b a321 b321[?25h[?25l:[?2004h[?25h/^t14:/+1,/^t15/-1sort/./r [?25lc321d b321 b321b b322b t14: alpha, sort on first character[?25h[?25l :[?2004h[?25h/^t15:/+1,/^t16/-1sort/../r [?25la321 a123 a122 b321 b123 b322b b321 b321b c123d c321d t15: alpha, sort on first 2 characters a123b a123 a122 a321 abc ab b123 b321 b322b[?25h[?25l:[?2004h[?25h/^t16:/+1,/^t17/-1sort/./rn [?25lb321 b321b c123d c321d t16: numeric, sort on first character abc[?25h[?25l :[?2004h[?25h/^t17:/+1,/^t18/-1sort/\d/ [?25lb321 b123 c123d 123b c321d b322b b321 b321b t17: alpha, skip past first digit abc ab a a321 b321 b321 b321b c321d a122 b322b[?25h[?25l:[?2004h[?25h/^t18:/+1,/^t19/-1sort/\d/r [?25la123 b123 123b c123d t18: alpha, sort on first digit abc[?25h[?25l :[?2004h[?25h/^t19:/+1,/^t20/-1sort/\d/n [?25la122 b123 c123d 123b a321 b321 c321d b322b b321 b321b t19: numeric, skip past first digit abc ab a a321 b321 c321d b321 b321b a122 b322b[?25h[?25l:[?2004h[?25h/^t20:/+1,/^t21/-1sort/\d/rn [?25la123 b123 c123d 123b t20: numeric, sort on first digit abc[?25h[?25l :[?2004h[?25h/^t21:/+1,/^t22/-1sort/\d\d/ [?25la122 b123 c123d 123b a321 b321 c321d b322b b321 b321b t21: alpha, skip past first 2 digits abc ab a a321 b321 b321 b321b c321d a122 b322b[?25h[?25l:[?2004h[?25h/^t22:/+1,/^t23/-1sort/\d\d/n [?25la123 b123 123b c123d t22: numeric, skip past first 2 digits abc[?25h[?25l :[?2004h[?25h/^t23:/+1,/^t24/-1sort/\d\d/x [?25lb321 c321d b321 b321b a122 b322b a123 b123 c123d 123b t23: hexadecimal, skip past first 2 digits abc ab a a321 b321 b321 a122 a123 b123 b321b[?25h[?25l:[?2004h[?25h/^t24:/+1,/^t25/-1sort/\d\d/r [?25lc321d b322b 123b c123d t24: alpha, sort on first 2 digits abc[?25h[?25l :[?2004h[?25h/^t25:/+1,/^t26/-1sort/\d\d/rn [?25la122 b123 c123d 123b a321 b321 c321d b322b b321 b321b t25: numeric, sort on first 2 digits abc ab a a123 a122 b123 c123d 123b a321 b321[?25h[?25l:[?2004h[?25h/^t26:/+1,/^t27/-1sort/\d\d/rx [?25lc321d b322b b321 b321b t26: hexadecimal, sort on first 2 digits abc[?25h[?25l :[?2004h[?25h/^t27:/+1,/^t28/-1sort no [?25lE474: Invalid argument[?25h[?25l:[?2004h[?25h/^t28:/+1,/^t29/-1sort b [?25lb321 b123 c123d 123b c321d b322b b321 b321b t28: binary 0b000000 0b001000 0b010000 0b100000 0b100010 0b100010 0b100100 0b101000 0b101000 0b101001[?25h[?25l:[?2004h[?25h/^t29:/+1,/^t30/-1sort b [?25l0b101001 0b101010 0b101100 0b111000 t29: binary with leading characters[?25h[?25l :[?2004h[?25h/^t30:/+1,/^t31/-1sort f [?25la0b001000 0b010000 ab0b100000 0b100010 0b100010 0b100100 0b101000 0b101000 0b101001 a0b101001 0b101010 b0b101100 b0b111000 t30: float -1.1e3 -1.01e3 1.15e-6 0.88 1.234 123.456 t31: done[?25h[?25l:[?2004h[?25h/^t01:/,$wq! test.out [?25lsearch hit BOTTOM, continuing at TOP[?2004l "test.out" [New File] 501 lines, 3105 characters written [?2004l[?1l>[?25h[?1049l# For flaky tests retry one time. No tests at the moment. #@/bin/sh -c "if test -f test.out -a test57 = test61; then \ # if diff test.out test57.ok; \ # then echo flaky test ok first time; \ # else rm -rf test57.failed test.out X* viminfo; \ # VIMRUNTIME=../../runtime; export VIMRUNTIME; ../vim -f -u unix.vim -U NONE --noplugin --not-a-term -s dotest.in test57.in; \ # fi \ # fi" # Check if the test.out file matches test.ok. rm -rf X* test.ok viminfo rm -rf test60.failed test.ok test.out X* viminfo cp test60.ok test.ok # Sleep a moment to avoid that the xterm title is messed up. # 200 msec is sufficient, but only modern sleep supports a fraction of # a second, fall back to a second if it fails. gcc -c -I. -Iproto -DHAVE_CONFIG_H -DFEAT_GUI_GTK -pthread -I/usr/include/gtk-2.0 -I/usr/lib/x86_64-linux-gnu/gtk-2.0/include -I/usr/include/atk-1.0 -I/usr/include/cairo -I/usr/include/gdk-pixbuf-2.0 -I/usr/include/pango-1.0 -I/usr/include/gio-unix-2.0/ -I/usr/include/freetype2 -I/usr/include/glib-2.0 -I/usr/lib/x86_64-linux-gnu/glib-2.0/include -I/usr/include/pixman-1 -I/usr/include/libpng12 -I/usr/include/harfbuzz -g -O2 -fPIE -fstack-protector --param=ssp-buffer-size=4 -Wformat -Werror=format-security -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=1 -o objects/mbyte.o mbyte.c VIMRUNTIME=../../runtime; export VIMRUNTIME; ../vim -f -u unix.vim -U NONE --noplugin --not-a-term -s dotest.in test60.in [?2004h[?1049h[?1h=[?2004h[?12h[?12l[?2004l[?2004h[?25l"test60.in" 601 lines, 13116 charactersTests for the exists() and has() functions. vim: set ft=vim ts=8 sw=2 : STARTTEST :so small.vim :function! RunTest(str, result) if exists(a:str) == a:resultecho "OK" elseecho "FAILED: Checking for " . a:str endif endfunction :function! TestExists() augroup myagroupautocmd! BufEnter*.my echo "myfile edited"autocmd! FuncUndefined UndefFun exec "fu UndefFun()\nendfu" augroup END set rtp+=./sautestlet test_cases = []" valid autocmd group let test_cases += [['#myagroup', 1]] " valid autocmd group with garbage[?25h[?25l:[?2004h[?25hset cp [?25l[?25h[?25l:[?2004h[?25hmap dotest /^STARTTEST^^Mj:set ff=unix cpo-=A^^M:.,/ENDTEST/-1w! Xdotest^^M:set f f& cpo+=A^^Mnj0:so! Xdotest^^Mdotest [?25lTests for the exists() and has() functions. vim: set ft=vim ts=8 sw=2 :[?25h[?25l/[?2004h^STARTTEST [?25h [?25l:[?2004hset ff=unix cpo-=A [?25h[?25l:[?2004h.,/ENDTEST/-1w! Xdotest "Xdotest" [New File] 596 lines, 13023 characters written[?25h[?25l:[?2004hset ff& cpo+=A [?25h[?25l/ENDTESTendif endfunctioncall TestFuncArg("arg1", "arg2")echo ' g:footest#x =' g:footest#x echo ' footest#F()' footest#F() echo 'UndefFun()' UndefFun()redir END endfunction :call TestExists() :" :delfunc TestExists :delfunc RunTest :delfunc TestFuncArg :edit! test.out :set ff=unix :w :qa! :while getchar(1) | call getchar() | endwhile ENDTEST [?25h [?25l :[?2004hso! Xdotest [?25h[?25l:[?2004h[?25hso small.vim [?25l[?25h[?25l:[?2004h[?25hfunction! RunTest(str, result) [?25l :[?2004h [?25h if exists(a:str) == a:result [?25l:[?2004h [?25h^Iecho "OK" [?25l:[?2004h [?25h else [?25l:[?2004h [?25h^Iecho "FAILED: Checking for " . a:str [?25l:[?2004h [?25h endif [?25l:[?2004h [?25hendfunction [?25lendif endfunctioncall TestFuncArg("arg1", "arg2")echo ' g:footest#x =' g:footest#x[?25h[?25l :[?2004h[?25hfunction! TestExists() [?25l :[?2004h [?25h augroup myagroup [?25l:[?2004h [?25h^Iautocmd! BufEnter *.my echo "myfile edited" [?25l:[?2004h [?25h^Iautocmd! FuncUndefined UndefFun exec "fu UndefFun()\nendfu" [?25l:[?2004h [?25h augroup END [?25l:[?2004h [?25h set rtp+=./sautest [?25l:[?2004h [?25h [?25l:[?2004h [?25h let test_cases = [] [?25l:[?2004h [?25h [?25l:[?2004h [?25h " valid autocmd group [?25l:[?2004h [?25h let test_cases += [['#myagroup', 1]] [?25l:[?2004h [?25h " valid autocmd group with garbage [?25l:[?2004h [?25h let test_cases += [['#myagroup+b', 0]] [?25l:[?2004h [?25h " Valid autocmd group and event [?25l:[?2004h [?25h let test_cases += [['#myagroup#BufEnter', 1]] [?25l:[?2004h [?25h " Valid autocmd group, event and pattern [?25l:[?2004h [?25h let test_cases += [['#myagroup#BufEnter#*.my', 1]] [?25l:[?2004h [?25h " Valid autocmd event [?25l:[?2004h [?25h let test_cases += [['#BufEnter', 1]] [?25l:[?2004h [?25h " Valid autocmd event and pattern [?25l:[?2004h [?25h let test_cases += [['#BufEnter#*.my', 1]] [?25l:[?2004h [?25h " Non-existing autocmd group or event [?25l:[?2004h [?25h let test_cases += [['#xyzagroup', 0]] [?25l:[?2004h [?25h " Non-existing autocmd group and valid autocmd event [?25l:[?2004h [?25h let test_cases += [['#xyzagroup#BufEnter', 0]] [?25l:[?2004h [?25h " Valid autocmd group and event with no matching pattern [?25l:[?2004h [?25h let test_cases += [['#myagroup#CmdwinEnter', 0]] [?25l:[?2004h [?25h " Valid autocmd group and non-existing autocmd event [?25l:[?2004h [?25h let test_cases += [['#myagroup#xyzacmd', 0]] [?25l:[?2004h [?25h " Valid autocmd group and event and non-matching pattern [?25l:[?2004h [?25h let test_cases += [['#myagroup#BufEnter#xyzpat', 0]] [?25l:[?2004h [?25h " Valid autocmd event and non-matching pattern [?25l:[?2004h [?25h let test_cases += [['#BufEnter#xyzpat', 0]] [?25l:[?2004h [?25h " Empty autocmd group, event and pattern [?25l:[?2004h [?25h let test_cases += [['###', 0]] [?25l:[?2004h [?25h " Empty autocmd group and event or empty event and pattern [?25l:[?2004h [?25h let test_cases += [['##', 0]] [?25l:[?2004h [?25h " Valid autocmd event [?25l:[?2004h [?25h let test_cases += [['##FileReadCmd', 1]] [?25l:[?2004h [?25h " Non-existing autocmd event [?25l:[?2004h [?25h let test_cases += [['##MySpecialCmd', 0]] [?25l:[?2004h [?25h [?25l:[?2004h [?25h " Existing and working option (long form) [?25l:[?2004h [?25h let test_cases += [['&textwidth', 1]] [?25l:[?2004h [?25h " Existing and working option (short form) [?25l:[?2004h [?25h let test_cases += [['&tw', 1]] [?25l:[?2004h [?25h " Existing and working option with garbage [?25l:[?2004h [?25h let test_cases += [['&tw-', 0]] [?25l:[?2004h [?25h " Global option [?25l:[?2004h [?25h let test_cases += [['&g:errorformat', 1]] [?25l:[?2004h [?25h " Local option [?25l:[?2004h [?25h let test_cases += [['&l:errorformat', 1]] [?25l:[?2004h [?25h " Negative form of existing and working option (long form) [?25l:[?2004h [?25h let test_cases += [['&nojoinspaces', 0]] [?25l:[?2004h [?25h " Negative form of existing and working option (short form) [?25l:[?2004h [?25h let test_cases += [['&nojs', 0]] [?25l:[?2004h [?25h " Non-existing option [?25l:[?2004h [?25h let test_cases += [['&myxyzoption', 0]] [?25l:[?2004h [?25h [?25l:[?2004h [?25h " Existing and working option (long form) [?25l:[?2004h [?25h let test_cases += [['+incsearch', 1]] [?25l:[?2004h [?25h " Existing and working option with garbage [?25l:[?2004h [?25h let test_cases += [['+incsearch!1', 0]] [?25l:[?2004h [?25h " Existing and working option (short form) [?25l:[?2004h [?25h let test_cases += [['+is', 1]] [?25l:[?2004h [?25h " Existing option that is hidden. [?25l:[?2004h [?25h let test_cases += [['+autoprint', 0]] [?25l:[?2004h [?25h [?25l:[?2004h [?25h " Existing environment variable [?25l:[?2004h [?25h let $EDITOR_NAME = 'Vim Editor' [?25l:[?2004h [?25h let test_cases += [['$EDITOR_NAME', 1]] [?25l:[?2004h [?25h " Non-existing environment variable [?25l:[?2004h [?25h let test_cases += [['$NON_ENV_VAR', 0]] [?25l:[?2004h [?25h [?25l:[?2004h [?25h " Valid internal function [?25l:[?2004h [?25h let test_cases += [['*bufnr', 1]] [?25l:[?2004h [?25h " Valid internal function with () [?25l:[?2004h [?25h let test_cases += [['*bufnr()', 1]] [?25l:[?2004h [?25h " Non-existing internal function [?25l:[?2004h [?25h let test_cases += [['*myxyzfunc', 0]] [?25l:[?2004h [?25h " Valid internal function with garbage [?25l:[?2004h [?25h let test_cases += [['*bufnr&6', 0]] [?25l:[?2004h [?25h [?25l:[?2004h [?25h " Valid user defined function [?25l:[?2004h [?25h let test_cases += [['*TestExists', 1]] [?25l:[?2004h [?25h " Non-existing user defined function [?25l:[?2004h [?25h let test_cases += [['*MyxyzFunc', 0]] [?25l:[?2004h [?25h [?25l:[?2004h [?25h " Function that may be created by FuncUndefined event [?25l:[?2004h [?25h let test_cases += [['*UndefFun', 0]] [?25l:[?2004h [?25h " Function that may be created by script autoloading [?25l:[?2004h [?25h let test_cases += [['*footest#F', 0]] [?25l:[?2004h [?25h [?25l:[?2004h [?25h redir! > test.out [?25l:[?2004h [?25h [?25l:[?2004h [?25h for [test_case, result] in test_cases [?25l:[?2004h [?25h echo test_case . ": " . result [?25l:[?2004h [?25h call RunTest(test_case, result) [?25l:[?2004h [?25h endfor [?25l:[?2004h [?25h [?25l:[?2004h [?25h " Valid internal command (full match) [?25l:[?2004h [?25h echo ':edit: 2' [?25l:[?2004h [?25h if exists(':edit') == 2 [?25l:[?2004h [?25h^Iecho "OK" [?25l:[?2004h [?25h else [?25l:[?2004h [?25h^Iecho "FAILED" [?25l:[?2004h [?25h endif [?25l:[?2004h [?25h [?25l:[?2004h [?25h " Valid internal command (full match) with garbage [?25l:[?2004h [?25h echo ':edit/a: 0' [?25l:[?2004h [?25h if exists(':edit/a') == 0 [?25l:[?2004h [?25h^Iecho "OK" [?25l:[?2004h [?25h else [?25l:[?2004h [?25h^Iecho "FAILED" [?25l:[?2004h [?25h endif [?25l:[?2004h [?25h [?25l:[?2004h [?25h " Valid internal command (partial match) [?25l:[?2004h [?25h echo ':q: 1' [?25l:[?2004h [?25h if exists(':q') == 1 [?25l:[?2004h [?25h^Iecho "OK" [?25l:[?2004h [?25h else [?25l:[?2004h [?25h^Iecho "FAILED" [?25l:[?2004h [?25h endif [?25l:[?2004h [?25h [?25l:[?2004h [?25h " Non-existing internal command [?25l:[?2004h [?25h echo ':invalidcmd: 0' [?25l:[?2004h [?25h if !exists(':invalidcmd') [?25l:[?2004h [?25h^Iecho "OK" [?25l:[?2004h [?25h else [?25l:[?2004h [?25h^Iecho "FAILED" [?25l:[?2004h [?25h endif [?25l:[?2004h [?25h [?25l:[?2004h [?25h " User defined command (full match) [?25l:[?2004h [?25h command! MyCmd :echo 'My command' [?25l:[?2004h [?25h echo ':MyCmd: 2' [?25l:[?2004h [?25h if exists(':MyCmd') == 2 [?25l:[?2004h [?25h^Iecho "OK" [?25l:[?2004h [?25h else [?25l:[?2004h [?25h^Iecho "FAILED" [?25l:[?2004h [?25h endif [?25l:[?2004h [?25h [?25l:[?2004h [?25h " User defined command (partial match) [?25l:[?2004h [?25h command! MyOtherCmd :echo 'Another command' [?25l:[?2004h [?25h echo ':My: 3' [?25l:[?2004h [?25h if exists(':My') == 3 [?25l:[?2004h [?25h^Iecho "OK" [?25l:[?2004h [?25h else [?25l:[?2004h [?25h^Iecho "FAILED" [?25l:[?2004h [?25h endif [?25l:[?2004h [?25h [?25l:[?2004h [?25h " Command modifier [?25l:[?2004h [?25h echo ':rightbelow: 2' [?25l:[?2004h [?25h if exists(':rightbelow') == 2 [?25l:[?2004h [?25h^Iecho "OK" [?25l:[?2004h [?25h else [?25l:[?2004h [?25h^Iecho "FAILED" [?25l:[?2004h [?25h endif [?25l:[?2004h [?25h [?25l:[?2004h [?25h " Non-existing user defined command (full match) [?25l:[?2004h [?25h delcommand MyCmd [?25l:[?2004h [?25h [?25l:[?2004h [?25h echo ':MyCmd: 0' [?25l:[?2004h [?25h if !exists(':MyCmd') [?25l:[?2004h [?25h^Iecho "OK" [?25l:[?2004h [?25h else [?25l:[?2004h [?25h^Iecho "FAILED" [?25l:[?2004h [?25h endif [?25l:[?2004h [?25h [?25l:[?2004h [?25h " Non-existing user defined command (partial match) [?25l:[?2004h [?25h delcommand MyOtherCmd [?25l:[?2004h [?25h [?25l:[?2004h [?25h echo ':My: 0' [?25l:[?2004h [?25h if !exists(':My') [?25l:[?2004h [?25h^Iecho "OK" [?25l:[?2004h [?25h else [?25l:[?2004h [?25h^Iecho "FAILED" [?25l:[?2004h [?25h endif [?25l:[?2004h [?25h [?25l:[?2004h [?25h " Valid local variable [?25l:[?2004h [?25h let local_var = 1 [?25l:[?2004h [?25h echo 'local_var: 1' [?25l:[?2004h [?25h if exists('local_var') [?25l:[?2004h [?25h^Iecho "OK" [?25l:[?2004h [?25h else [?25l:[?2004h [?25h^Iecho "FAILED" [?25l:[?2004h [?25h endif [?25l:[?2004h [?25h [?25l:[?2004h [?25h " Valid local variable with garbage [?25l:[?2004h [?25h let local_var = 1 [?25l:[?2004h [?25h echo 'local_var%n: 0' [?25l:[?2004h [?25h if !exists('local_var%n') [?25l:[?2004h [?25h^Iecho "OK" [?25l:[?2004h [?25h else [?25l:[?2004h [?25h^Iecho "FAILED" [?25l:[?2004h [?25h endif [?25l:[?2004h [?25h [?25l:[?2004h [?25h " Non-existing local variable [?25l:[?2004h [?25h unlet local_var [?25l:[?2004h [?25h echo 'local_var: 0' [?25l:[?2004h [?25h if !exists('local_var') [?25l:[?2004h [?25h^Iecho "OK" [?25l:[?2004h [?25h else [?25l:[?2004h [?25h^Iecho "FAILED" [?25l:[?2004h [?25h endif [?25l:[?2004h [?25h [?25l:[?2004h [?25h " Non-existing autoload variable that may be autoloaded [?25l:[?2004h [?25h echo 'footest#x: 0' [?25l:[?2004h [?25h if !exists('footest#x') [?25l:[?2004h [?25h^Iecho "OK" [?25l:[?2004h [?25h else [?25l:[?2004h [?25h^Iecho "FAILED" [?25l:[?2004h [?25h endif [?25l:[?2004h [?25h [?25l:[?2004h [?25h " Valid local list [?25l:[?2004h [?25h let local_list = ["blue", "orange"] [?25l:[?2004h [?25h echo 'local_list: 1' [?25l:[?2004h [?25h if exists('local_list') [?25l:[?2004h [?25h^Iecho "OK" [?25l:[?2004h [?25h else [?25l:[?2004h [?25h^Iecho "FAILED" [?25l:[?2004h [?25h endif [?25l:[?2004h [?25h [?25l:[?2004h [?25h " Valid local list item [?25l:[?2004h [?25h echo 'local_list[1]: 1' [?25l:[?2004h [?25h if exists('local_list[1]') [?25l:[?2004h [?25h^Iecho "OK" [?25l:[?2004h [?25h else [?25l:[?2004h [?25h^Iecho "FAILED" [?25l:[?2004h [?25h endif [?25l:[?2004h [?25h [?25l:[?2004h [?25h " Valid local list item with garbage [?25l:[?2004h [?25h echo 'local_list[1]+5: 0' [?25l:[?2004h [?25h if !exists('local_list[1]+5') [?25l:[?2004h [?25h^Iecho "OK" [?25l:[?2004h [?25h else [?25l:[?2004h [?25h^Iecho "FAILED" [?25l:[?2004h [?25h endif [?25l:[?2004h [?25h [?25l:[?2004h [?25h " Invalid local list item [?25l:[?2004h [?25h echo 'local_list[2]: 0' [?25l:[?2004h [?25h if !exists('local_list[2]') [?25l:[?2004h [?25h^Iecho "OK" [?25l:[?2004h [?25h else [?25l:[?2004h [?25h^Iecho "FAILED" [?25l:[?2004h [?25h endif [?25l:[?2004h [?25h [?25l:[?2004h [?25h " Non-existing local list [?25l:[?2004h [?25h unlet local_list [?25l:[?2004h [?25h echo 'local_list: 0' [?25l:[?2004h [?25h if !exists('local_list') [?25l:[?2004h [?25h^Iecho "OK" [?25l:[?2004h [?25h else [?25l:[?2004h [?25h^Iecho "FAILED" [?25l:[?2004h [?25h endif [?25l:[?2004h [?25h [?25l:[?2004h [?25h " Valid local dictionary [?25l:[?2004h [?25h let local_dict = {"xcord":100, "ycord":2} [?25l:[?2004h [?25h echo 'local_dict: 1' [?25l:[?2004h [?25h if exists('local_dict') [?25l:[?2004h [?25h^Iecho "OK" [?25l:[?2004h [?25h else [?25l:[?2004h [?25h^Iecho "FAILED" [?25l:[?2004h [?25h endif [?25l:[?2004h [?25h [?25l:[?2004h [?25h " Non-existing local dictionary [?25l:[?2004h [?25h unlet local_dict [?25l:[?2004h [?25h echo 'local_dict: 0' [?25l:[?2004h [?25h if !exists('local_dict') [?25l:[?2004h [?25h^Iecho "OK" [?25l:[?2004h [?25h else [?25l:[?2004h [?25h^Iecho "FAILED" [?25l:[?2004h [?25h endif [?25l:[?2004h [?25h [?25l:[?2004h [?25h " Existing local curly-brace variable [?25l:[?2004h [?25h let str = "local" [?25l:[?2004h [?25h let curly_{str}_var = 1 [?25l:[?2004h [?25h echo 'curly_' . str . '_var: 1' [?25l:[?2004h [?25h if exists('curly_{str}_var') [?25l:[?2004h [?25h^Iecho "OK" [?25l:[?2004h [?25h else [?25l:[?2004h [?25h^Iecho "FAILED" [?25l:[?2004h [?25h endif [?25l:[?2004h [?25h [?25l:[?2004h [?25h " Non-existing local curly-brace variable [?25l:[?2004h [?25h unlet curly_{str}_var [?25l:[?2004h [?25h echo 'curly_' . str . '_var: 0' [?25l:[?2004h [?25h if !exists('curly_{str}_var') [?25l:[?2004h [?25h^Iecho "OK" [?25l:[?2004h [?25h else [?25l:[?2004h [?25h^Iecho "FAILED" [?25l:[?2004h [?25h endif [?25l:[?2004h [?25h [?25l:[?2004h [?25h [?25l:[?2004h [?25h " Existing global variable [?25l:[?2004h [?25h let g:global_var = 1 [?25l:[?2004h [?25h echo 'g:global_var: 1' [?25l:[?2004h [?25h if exists('g:global_var') [?25l:[?2004h [?25h^Iecho "OK" [?25l:[?2004h [?25h else [?25l:[?2004h [?25h^Iecho "FAILED" [?25l:[?2004h [?25h endif [?25l:[?2004h [?25h [?25l:[?2004h [?25h " Existing global variable with garbage [?25l:[?2004h [?25h echo 'g:global_var-n: 1' [?25l:[?2004h [?25h if !exists('g:global_var-n') [?25l:[?2004h [?25h^Iecho "OK" [?25l:[?2004h [?25h else [?25l:[?2004h [?25h^Iecho "FAILED" [?25l:[?2004h [?25h endif [?25l:[?2004h [?25h [?25l:[?2004h [?25h " Non-existing global variable [?25l:[?2004h [?25h unlet g:global_var [?25l:[?2004h [?25h echo 'g:global_var: 0' [?25l:[?2004h [?25h if !exists('g:global_var') [?25l:[?2004h [?25h^Iecho "OK" [?25l:[?2004h [?25h else [?25l:[?2004h [?25h^Iecho "FAILED" [?25l:[?2004h [?25h endif [?25l:[?2004h [?25h [?25l:[?2004h [?25h " Existing global list [?25l:[?2004h [?25h let g:global_list = ["blue", "orange"] [?25l:[?2004h [?25h echo 'g:global_list: 1' [?25l:[?2004h [?25h if exists('g:global_list') [?25l:[?2004h [?25h^Iecho "OK" [?25l:[?2004h [?25h else [?25l:[?2004h [?25h^Iecho "FAILED" [?25l:[?2004h [?25h endif [?25l:[?2004h [?25h [?25l:[?2004h [?25h " Non-existing global list [?25l:[?2004h [?25h unlet g:global_list [?25l:[?2004h [?25h echo 'g:global_list: 0' [?25l:[?2004h [?25h if !exists('g:global_list') [?25l:[?2004h [?25h^Iecho "OK" [?25l:[?2004h [?25h else [?25l:[?2004h [?25h^Iecho "FAILED" [?25l:[?2004h [?25h endif [?25l:[?2004h [?25h [?25l:[?2004h [?25h " Existing global dictionary [?25l:[?2004h [?25h let g:global_dict = {"xcord":100, "ycord":2} [?25l:[?2004h [?25h echo 'g:global_dict: 1' [?25l:[?2004h [?25h if exists('g:global_dict') [?25l:[?2004h [?25h^Iecho "OK" [?25l:[?2004h [?25h else [?25l:[?2004h [?25h^Iecho "FAILED" [?25l:[?2004h [?25h endif [?25l:[?2004h [?25h [?25l:[?2004h [?25h " Non-existing global dictionary [?25l:[?2004h [?25h unlet g:global_dict [?25l:[?2004h [?25h echo 'g:global_dict: 0' [?25l:[?2004h [?25h if !exists('g:global_dict') [?25l:[?2004h [?25h^Iecho "OK" [?25l:[?2004h [?25h else [?25l:[?2004h [?25h^Iecho "FAILED" [?25l:[?2004h [?25h endif [?25l:[?2004h [?25h [?25l:[?2004h [?25h " Existing global curly-brace variable [?25l:[?2004h [?25h let str = "global" [?25l:[?2004h [?25h let g:curly_{str}_var = 1 [?25l:[?2004h [?25h echo 'g:curly_' . str . '_var: 1' [?25l:[?2004h [?25h if exists('g:curly_{str}_var') [?25l:[?2004h [?25h^Iecho "OK" [?25l:[?2004h [?25h else [?25l:[?2004h [?25h^Iecho "FAILED" [?25l:[?2004h [?25h endif [?25l:[?2004h [?25h [?25l:[?2004h [?25h " Non-existing global curly-brace variable [?25l:[?2004h [?25h unlet g:curly_{str}_var [?25l:[?2004h [?25h echo 'g:curly_' . str . '_var: 0' [?25l:[?2004h [?25h if !exists('g:curly_{str}_var') [?25l:[?2004h [?25h^Iecho "OK" [?25l:[?2004h [?25h else [?25l:[?2004h [?25h^Iecho "FAILED" [?25l:[?2004h [?25h endif [?25l:[?2004h [?25h [?25l:[?2004h [?25h " Existing window variable [?25l:[?2004h [?25h echo 'w:window_var: 1' [?25l:[?2004h [?25h let w:window_var = 1 [?25l:[?2004h [?25h if exists('w:window_var') [?25l:[?2004h [?25h^Iecho "OK" [?25l:[?2004h [?25h else [?25l:[?2004h [?25h^Iecho "FAILED" [?25l:[?2004h [?25h endif [?25l:[?2004h [?25h [?25l:[?2004h [?25h " Non-existing window variable [?25l:[?2004h [?25h unlet w:window_var [?25l:[?2004h [?25h echo 'w:window_var: 0' [?25l:[?2004h [?25h if !exists('w:window_var') [?25l:[?2004h [?25h^Iecho "OK" [?25l:[?2004h [?25h else [?25l:[?2004h [?25h^Iecho "FAILED" [?25l:[?2004h [?25h endif [?25l:[?2004h [?25h [?25l:[?2004h [?25h " Existing window list [?25l:[?2004h [?25h let w:window_list = ["blue", "orange"] [?25l:[?2004h [?25h echo 'w:window_list: 1' [?25l:[?2004h [?25h if exists('w:window_list') [?25l:[?2004h [?25h^Iecho "OK" [?25l:[?2004h [?25h else [?25l:[?2004h [?25h^Iecho "FAILED" [?25l:[?2004h [?25h endif [?25l:[?2004h [?25h [?25l:[?2004h [?25h " Non-existing window list [?25l:[?2004h [?25h unlet w:window_list [?25l:[?2004h [?25h echo 'w:window_list: 0' [?25l:[?2004h [?25h if !exists('w:window_list') [?25l:[?2004h [?25h^Iecho "OK" [?25l:[?2004h [?25h else [?25l:[?2004h [?25h^Iecho "FAILED" [?25l:[?2004h [?25h endif [?25l:[?2004h [?25h [?25l:[?2004h [?25h " Existing window dictionary [?25l:[?2004h [?25h let w:window_dict = {"xcord":100, "ycord":2} [?25l:[?2004h [?25h echo 'w:window_dict: 1' [?25l:[?2004h [?25h if exists('w:window_dict') [?25l:[?2004h [?25h^Iecho "OK" [?25l:[?2004h [?25h else [?25l:[?2004h [?25h^Iecho "FAILED" [?25l:[?2004h [?25h endif [?25l:[?2004h [?25h [?25l:[?2004h [?25h " Non-existing window dictionary [?25l:[?2004h [?25h unlet w:window_dict [?25l:[?2004h [?25h echo 'w:window_dict: 0' [?25l:[?2004h [?25h if !exists('w:window_dict') [?25l:[?2004h [?25h^Iecho "OK" [?25l:[?2004h [?25h else [?25l:[?2004h [?25h^Iecho "FAILED" [?25l:[?2004h [?25h endif [?25l:[?2004h [?25h [?25l:[?2004h [?25h " Existing window curly-brace variable [?25l:[?2004h [?25h let str = "window" [?25l:[?2004h [?25h let w:curly_{str}_var = 1 [?25l:[?2004h [?25h echo 'w:curly_' . str . '_var: 1' [?25l:[?2004h [?25h if exists('w:curly_{str}_var') [?25l:[?2004h [?25h^Iecho "OK" [?25l:[?2004h [?25h else [?25l:[?2004h [?25h^Iecho "FAILED" [?25l:[?2004h [?25h endif [?25l:[?2004h [?25h [?25l:[?2004h [?25h " Non-existing window curly-brace variable [?25l:[?2004h [?25h unlet w:curly_{str}_var [?25l:[?2004h [?25h echo 'w:curly_' . str . '_var: 0' [?25l:[?2004h [?25h if !exists('w:curly_{str}_var') [?25l:[?2004h [?25h^Iecho "OK" [?25l:[?2004h [?25h else [?25l:[?2004h [?25h^Iecho "FAILED" [?25l:[?2004h [?25h endif [?25l:[?2004h [?25h [?25l:[?2004h [?25h " Existing buffer variable [?25l:[?2004h [?25h echo 'b:buffer_var: 1' [?25l:[?2004h [?25h let b:buffer_var = 1 [?25l:[?2004h [?25h if exists('b:buffer_var') [?25l:[?2004h [?25h^Iecho "OK" [?25l:[?2004h [?25h else [?25l:[?2004h [?25h^Iecho "FAILED" [?25l:[?2004h [?25h endif [?25l:[?2004h [?25h [?25l:[?2004h [?25h " Non-existing buffer variable [?25l:[?2004h [?25h unlet b:buffer_var [?25l:[?2004h [?25h echo 'b:buffer_var: 0' [?25l:[?2004h [?25h if !exists('b:buffer_var') [?25l:[?2004h [?25h^Iecho "OK" [?25l:[?2004h [?25h else [?25l:[?2004h [?25h^Iecho "FAILED" [?25l:[?2004h [?25h endif [?25l:[?2004h [?25h [?25l:[?2004h [?25h " Existing buffer list [?25l:[?2004h [?25h let b:buffer_list = ["blue", "orange"] [?25l:[?2004h [?25h echo 'b:buffer_list: 1' [?25l:[?2004h [?25h if exists('b:buffer_list') [?25l:[?2004h [?25h^Iecho "OK" [?25l:[?2004h [?25h else [?25l:[?2004h [?25h^Iecho "FAILED" [?25l:[?2004h [?25h endif [?25l:[?2004h [?25h [?25l:[?2004h [?25h " Non-existing buffer list [?25l:[?2004h [?25h unlet b:buffer_list [?25l:[?2004h [?25h echo 'b:buffer_list: 0' [?25l:[?2004h [?25h if !exists('b:buffer_list') [?25l:[?2004h [?25h^Iecho "OK" [?25l:[?2004h [?25h else [?25l:[?2004h [?25h^Iecho "FAILED" [?25l:[?2004h [?25h endif [?25l:[?2004h [?25h [?25l:[?2004h [?25h " Existing buffer dictionary [?25l:[?2004h [?25h let b:buffer_dict = {"xcord":100, "ycord":2} [?25l:[?2004h [?25h echo 'b:buffer_dict: 1' [?25l:[?2004h [?25h if exists('b:buffer_dict') [?25l:[?2004h [?25h^Iecho "OK" [?25l:[?2004h [?25h else [?25l:[?2004h [?25h^Iecho "FAILED" [?25l:[?2004h [?25h endif [?25l:[?2004h [?25h [?25l:[?2004h [?25h " Non-existing buffer dictionary [?25l:[?2004h [?25h unlet b:buffer_dict [?25l:[?2004h [?25h echo 'b:buffer_dict: 0' [?25l:[?2004h [?25h if !exists('b:buffer_dict') [?25l:[?2004h [?25h^Iecho "OK" [?25l:[?2004h [?25h else [?25l:[?2004h [?25h^Iecho "FAILED" [?25l:[?2004h [?25h endif [?25l:[?2004h [?25h [?25l:[?2004h [?25h " Existing buffer curly-brace variable [?25l:[?2004h [?25h let str = "buffer" [?25l:[?2004h [?25h let b:curly_{str}_var = 1 [?25l:[?2004h [?25h echo 'b:curly_' . str . '_var: 1' [?25l:[?2004h [?25h if exists('b:curly_{str}_var') [?25l:[?2004h [?25h^Iecho "OK" [?25l:[?2004h [?25h else [?25l:[?2004h [?25h^Iecho "FAILED" [?25l:[?2004h [?25h endif [?25l:[?2004h [?25h [?25l:[?2004h [?25h " Non-existing buffer curly-brace variable [?25l:[?2004h [?25h unlet b:curly_{str}_var [?25l:[?2004h [?25h echo 'b:curly_' . str . '_var: 0' [?25l:[?2004h [?25h if !exists('b:curly_{str}_var') [?25l:[?2004h [?25h^Iecho "OK" [?25l:[?2004h [?25h else [?25l:[?2004h [?25h^Iecho "FAILED" [?25l:[?2004h [?25h endif [?25l:[?2004h [?25h [?25l:[?2004h [?25h " Script-local tests [?25l:[?2004h [?25h source test60.vim [?25l:[?2004h [?25h [?25l:[?2004h [?25h " Existing Vim internal variable [?25l:[?2004h [?25h echo 'v:version: 1' [?25l:[?2004h [?25h if exists('v:version') [?25l:[?2004h [?25h^Iecho "OK" [?25l:[?2004h [?25h else [?25l:[?2004h [?25h^Iecho "FAILED" [?25l:[?2004h [?25h endif [?25l:[?2004h [?25h [?25l:[?2004h [?25h " Non-existing Vim internal variable [?25l:[?2004h [?25h echo 'v:non_exists_var: 0' [?25l:[?2004h [?25h if !exists('v:non_exists_var') [?25l:[?2004h [?25h^Iecho "OK" [?25l:[?2004h [?25h else [?25l:[?2004h [?25h^Iecho "FAILED" [?25l:[?2004h [?25h endif [?25l:[?2004h [?25h [?25l:[?2004h [?25h " Function arguments [?25l:[?2004h [?25h function TestFuncArg(func_arg, ...) [?25l:[?2004h [?25h echo 'a:func_arg: 1' [?25l:[?2004h [?25h if exists('a:func_arg') [?25l:[?2004h [?25h echo "OK" [?25l:[?2004h [?25h else [?25l:[?2004h [?25h echo "FAILED" [?25l:[?2004h [?25h endif [?25l:[?2004h [?25h [?25l:[?2004h [?25h echo 'a:non_exists_arg: 0' [?25l:[?2004h [?25h if !exists('a:non_exists_arg') [?25l:[?2004h [?25h echo "OK" [?25l:[?2004h [?25h else [?25l:[?2004h [?25h echo "FAILED" [?25l:[?2004h [?25h endif [?25l:[?2004h [?25h [?25l:[?2004h [?25h echo 'a:1: 1' [?25l:[?2004h [?25h if exists('a:1') [?25l:[?2004h [?25h echo "OK" [?25l:[?2004h [?25h else [?25l:[?2004h [?25h echo "FAILED" [?25l:[?2004h [?25h endif [?25l:[?2004h [?25h [?25l:[?2004h [?25h echo 'a:2: 0' [?25l:[?2004h [?25h if !exists('a:2') [?25l:[?2004h [?25h echo "OK" [?25l:[?2004h [?25h else [?25l:[?2004h [?25h echo "FAILED" [?25l:[?2004h [?25h endif [?25l:[?2004h [?25h endfunction [?25l:[?2004h [?25h [?25l:[?2004h [?25h call TestFuncArg("arg1", "arg2") [?25l:[?2004h [?25h [?25l:[?2004h [?25h echo ' g:footest#x =' g:footest#x [?25l:[?2004h [?25h echo ' footest#F()' footest#F() [?25l:[?2004h [?25h echo 'UndefFun()' UndefFun() [?25l:[?2004h [?25h [?25l:[?2004h [?25h redir END [?25l:[?2004h [?25hendfunction [?25lendif endfunctioncall TestFuncArg("arg1", "arg2")echo ' g:footest#x =' g:footest#x echo ' footest#F()' footest#F() echo 'UndefFun()' UndefFun()redir END endfunction :call TestExists() :" :delfunc TestExists :delfunc RunTest :delfunc TestFuncArg :edit! test.out :set ff=unix :w :qa! :while getchar(1) | call getchar() | endwhile ENDTEST [?25h[?25l :[?2004h[?25hcall TestExists() [?25l#myagroup: 1 OK #myagroup+b: 0 OK #myagroup#BufEnter: 1 OK #myagroup#BufEnter#*.my: 1 OK #BufEnter: 1 OK #BufEnter#*.my: 1 OK #xyzagroup: 0 OK #xyzagroup#BufEnter: 0 OK #myagroup#CmdwinEnter: 0 OK #myagroup#xyzacmd: 0 OK #myagroup#BufEnter#xyzpat: 0 OK #BufEnter#xyzpat: 0 OK ###: 0 OK ##: 0 OK ##FileReadCmd: 1 OK ##MySpecialCmd: 0 OK &textwidth: 1 OK &tw: 1 OK &tw-: 0 OK &g:errorformat: 1 OK &l:errorformat: 1 OK &nojoinspaces: 0 OK &nojs: 0 OK &myxyzoption: 0 OK +incsearch: 1 OK +incsearch!1: 0 OK +is: 1 OK +autoprint: 0 OK $EDITOR_NAME: 1 OK $NON_ENV_VAR: 0 OK *bufnr: 1 OK *bufnr(): 1 OK *myxyzfunc: 0 OK *bufnr&6: 0 OK *TestExists: 1 OK *MyxyzFunc: 0 OK *UndefFun: 0 OK *footest#F: 0 OK :edit: 2 OK :edit/a: 0 OK :q: 1 OK :invalidcmd: 0 OK :MyCmd: 2 OK :My: 3 OK :rightbelow: 2 OK :MyCmd: 0 OK :My: 0 OK local_var: 1 OK local_var%n: 0 OK local_var: 0 OK footest#x: 0 OK local_list: 1 OK local_list[1]: 1 OK local_list[1]+5: 0 OK local_list[2]: 0 OK local_list: 0 OK local_dict: 1 OK local_dict: 0 OK curly_local_var: 1 OK curly_local_var: 0 OK g:global_var: 1 OK g:global_var-n: 1 OK g:global_var: 0 OK g:global_list: 1 OK g:global_list: 0 OK g:global_dict: 1 OK g:global_dict: 0 OK g:curly_global_var: 1 OK g:curly_global_var: 0 OK w:window_var: 1 OK w:window_var: 0 OK w:window_list: 1 OK w:window_list: 0 OK w:window_dict: 1 OK w:window_dict: 0 OK w:curly_window_var: 1 OK w:curly_window_var: 0 OK b:buffer_var: 1 OK b:buffer_var: 0 OK b:buffer_list: 1 OK b:buffer_list: 0 OK b:buffer_dict: 1 OK b:buffer_dict: 0 OK b:curly_buffer_var: 1 OK b:curly_buffer_var: 0 OK s:script_var: 1 OK s:script_var: 0 OK s:script_list: 1 OK s:script_list: 0 OK s:script_dict: 1 OK s:script_dict: 0 OK s:curly_script_var: 1 OK s:curly_script_var: 0 OK *s:my_script_func: 1 OK *s:my_script_func: 0 OK v:version: 1 OK v:non_exists_var: 0 OK a:func_arg: 1 OK a:non_exists_arg: 0 OK a:1: 1 OK a:2: 0 OK g:footest#x = 1 footest#F() 0 UndefFun() 0 Press ENTER or type command to continue[?25h[?25l:[?2004h[?25h" [?25lendif endfunctioncall TestFuncArg("arg1", "arg2")echo ' g:footest#x =' g:footest#x echo ' footest#F()' footest#F() echo 'UndefFun()' UndefFun()redir END endfunction :call TestExists() :" :delfunc TestExists :delfunc RunTest :delfunc TestFuncArg :edit! test.out :set ff=unix :w :qa! :while getchar(1) | call getchar() | endwhile ENDTEST [?25h[?25l :[?2004h[?25hdelfunc TestExists [?25l[?25h[?25l:[?2004h[?25hdelfunc RunTest [?25l[?25h[?25l:[?2004h[?25hdelfunc TestFuncArg [?25l[?25h[?25l:[?2004h[?25hedit! test.out [?25l"test.out" [Incomplete last line] 206 lines, 1940 characters#myagroup: 1OK #myagroup+b: 0OK #myagroup#BufEnter: 1OK#myagroup#BufEnter#*.my: 1OK #BufEnter: 1OK#BufEnter#*.my: 1OK #xyzagroup: 0OK#xyzagroup#BufEnter: 0 OK#myagroup#CmdwinEnter: 0 OK #myagroup#xyzacmd: 0 OK#myagroup#BufEnter#xyzpat: 0 OK[?25h[?25l:[?2004h[?25hset ff=unix [?25l[?25h[?25l:[?2004h[?25hw [?25l"test.out" 206 lines, 1941 characters written[?25h[?25l:[?2004h[?25hqa! [?25l[?2004l[?2004l[?1l>[?25h[?1049l# For flaky tests retry one time. No tests at the moment. #@/bin/sh -c "if test -f test.out -a test60 = test61; then \ # if diff test.out test60.ok; \ # then echo flaky test ok first time; \ # else rm -rf test60.failed test.out X* viminfo; \ # VIMRUNTIME=../../runtime; export VIMRUNTIME; ../vim -f -u unix.vim -U NONE --noplugin --not-a-term -s dotest.in test60.in; \ # fi \ # fi" # Check if the test.out file matches test.ok. rm -rf X* test.ok viminfo rm -rf test64.failed test.ok test.out X* viminfo cp test64.ok test.ok # Sleep a moment to avoid that the xterm title is messed up. # 200 msec is sufficient, but only modern sleep supports a fraction of # a second, fall back to a second if it fails. VIMRUNTIME=../../runtime; export VIMRUNTIME; ../vim -f -u unix.vim -U NONE --noplugin --not-a-term -s dotest.in test64.in [?2004h[?1049h[?1h=[?2004h[?12h[?12l[?2004l[?2004h[?25l"test64.in" 654 lines, 27565 charactersTest for regexp patterns without multi-byte support. See test95 for multi-byte tests. A pattern that gives the expected result produces OK, so that we know it was actually tried. STARTTEST :so small.vim :" tl is a List of Lists with: :" regexp engine :" regexp pattern :" text to test the pattern on :" expected match (optional) :" expected submatch 1 (optional) :" expected submatch 2 (optional) :" etc. :" When there is no match use only the first two items. :let tl = [] :" :"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""" :"""" Previously written tests """""""""""""""""""""""""""""""" :"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""" :"[?25h[?25l:[?2004h[?25hset cp [?25l[?25h[?25l:[?2004h[?25hmap dotest /^STARTTEST^^Mj:set ff=unix cpo-=A^^M:.,/ENDTEST/-1w! Xdotest^^M:set f f& cpo+=A^^Mnj0:so! Xdotest^^Mdotest [?25lTest for regexp patterns without multi-byte support.[?25h[?25l/[?2004h^STARTTEST [?25h [?25l:[?2004hset ff=unix cpo-=A [?25h[?25l:[?2004h.,/ENDTEST/-1w! Xdotest "Xdotest" [New File] 621 lines, 27090 characters written[?25h[?25l:[?2004hset ff& cpo+=A [?25h[?25l/ENDTEST:for pat in [' \ze*', ' \zs*'] : try : let l = matchlist('x x', pat) : $put ='E888 NOT detected for ' . pat : catch : $put ='E888 detected for ' . pat : endtry :endfor :" :""""" Write the results """"""""""""" :/\%#=1^Results/,$wq! test.out ENDTEST Substitute here: Ta 5 Ac 7 Behind: asdfasd\zs.', 'aword. ', '.']) [?25l[?25h[?25l:[?2004h[?25hcall add(tl, [2, '\s\+\ze\[/\|\s\zs\s\+', 'is [a t', ' ']) [?25l[?25h[?25l:[?2004h[?25h" [?25l[?25h[?25l:[?2004h[?25h"""" Tests for \@= and \& features [?25l[?25h[?25l:[?2004h[?25hcall add(tl, [2, 'abc\@=', 'abc', 'ab']) [?25l[?25h[?25l:[?2004h[?25hcall add(tl, [2, 'abc\@=cd', 'abcd', 'abcd']) [?25l[?25h[?25l:[?2004h[?25hcall add(tl, [2, 'abc\@=', 'ababc', 'ab']) [?25l[?25h[?25l:[?2004h[?25h" will never match, no matter the input text [?25l[?25h[?25l:[?2004h[?25hcall add(tl, [2, 'abcd\@=e', 'abcd']) [?25l[?25h[?25l:[?2004h[?25h" will never match [?25l[?25h[?25l:[?2004h[?25hcall add(tl, [2, 'abcd\@=e', 'any text in here ... ']) [?25l[?25h[?25l:[?2004h[?25hcall add(tl, [2, '\v(abc)@=..', 'xabcd', 'ab', 'abc']) [?25l[?25h[?25l:[?2004h[?25hcall add(tl, [2, '\(.*John\)\@=.*Bob', 'here is John, and here is B']) [?25l[?25h[?25l:[?2004h[?25hcall add(tl, [2, '\(John.*\)\@=.*Bob', 'John is Bobs friend', 'John is Bob', ' John is Bobs friend']) [?25l:for pat in [' \ze*', ' \zs*'][?25h[?25l:[?2004h[?25hcall add(tl, [2, '\<\S\+\())\)\@=', '$((i=i+1))', 'i=i+1', '))']) [?25l[?25h[?25l:[?2004h[?25hcall add(tl, [2, '.*John\&.*Bob', 'here is John, and here is B']) [?25l[?25h[?25l:[?2004h[?25hcall add(tl, [2, '.*John\&.*Bob', 'John is Bobs friend', 'John is Bob']) [?25l[?25h[?25l:[?2004h[?25hcall add(tl, [2, '\v(test1)@=.*yep', 'this is a test1, yep it is', 'test1, yep ', 'test1']) [?25l:for pat in [' \ze*', ' \zs*'][?25h[?25l:[?2004h[?25hcall add(tl, [2, 'foo\(bar\)\@!', 'foobar']) [?25l[?25h[?25l:[?2004h[?25hcall add(tl, [2, 'foo\(bar\)\@!', 'foo bar', 'foo']) [?25l[?25h[?25l:[?2004h[?25hcall add(tl, [2, 'if \(\(then\)\@!.\)*$', ' if then else']) [?25l[?25h[?25l:[?2004h[?25hcall add(tl, [2, 'if \(\(then\)\@!.\)*$', ' if else ', 'if else ', ' ']) [?25l[?25h[?25l:[?2004h[?25hcall add(tl, [2, '\(foo\)\@!bar', 'foobar', 'bar']) [?25l[?25h[?25l:[?2004h[?25hcall add(tl, [2, '\(foo\)\@!...bar', 'foobar']) [?25l[?25h[?25l:[?2004h[?25hcall add(tl, [2, '^\%(.*bar\)\@!.*\zsfoo', ' bar foo ']) [?25l[?25h[?25l:[?2004h[?25hcall add(tl, [2, '^\%(.*bar\)\@!.*\zsfoo', ' foo bar ']) [?25l[?25h[?25l:[?2004h[?25hcall add(tl, [2, '^\%(.*bar\)\@!.*\zsfoo', ' foo xxx ', 'foo']) [?25l[?25h[?25l:[?2004h[?25hcall add(tl, [2, '[ ]\@!\p\%([ ]\@!\p\)*:', 'implicit mappings:', 'mappings:'] )[?25l:for pat in [' \ze*', ' \zs*'][?25h[?25l:[?2004h[?25hcall add(tl, [2, '[ ]\@!\p\([ ]\@!\p\)*:', 'implicit mappings:', 'mappings:', 's']) [?25l:for pat in [' \ze*', ' \zs*'][?25h[?25l:[?2004h[?25hcall add(tl, [2, 'm\k\+_\@=\%(_\@!\k\)\@<=\k\+e', 'mx__xe', 'mx__xe']) [?25l[?25h[?25l:[?2004h[?25hcall add(tl, [2, '\%(\U\@<=S\k*\|S\l\)R', 'SuR', 'SuR']) [?25l[?25h[?25l:[?2004h[?25h" [?25l[?25h[?25l:[?2004h[?25h"""" Combining different tests and features [?25l[?25h[?25l:[?2004h[?25hcall add(tl, [2, '[[:alpha:]]\{-2,6}', '787abcdiuhsasiuhb4', 'ab']) [?25l[?25h[?25l:[?2004h[?25hcall add(tl, [2, '', 'abcd', '']) [?25l[?25h[?25l:[?2004h[?25hcall add(tl, [2, '\v(())', 'any possible text', '']) [?25l[?25h[?25l:[?2004h[?25hcall add(tl, [2, '\v%(ab(xyz)c)', ' abxyzc ', 'abxyzc', 'xyz']) [?25l[?25h[?25l:[?2004h[?25hcall add(tl, [2, '\v(test|)empty', 'tesempty', 'empty', '']) [?25l[?25h[?25l:[?2004h[?25hcall add(tl, [2, '\v(a|aa)(a|aa)', 'aaa', 'aa', 'a', 'a']) [?25l[?25h[?25l:[?2004h[?25h" [?25l[?25h[?25l:[?2004h[?25h"""" \%u and friends [?25l[?25h[?25l:[?2004h[?25hcall add(tl, [2, '\%d32', 'yes no', ' ']) [?25l[?25h[?25l:[?2004h[?25hcall add(tl, [2, '\%o40', 'yes no', ' ']) [?25l[?25h[?25l:[?2004h[?25hcall add(tl, [2, '\%x20', 'yes no', ' ']) [?25l[?25h[?25l:[?2004h[?25hcall add(tl, [2, '\%u0020', 'yes no', ' ']) [?25l[?25h[?25l:[?2004h[?25hcall add(tl, [2, '\%U00000020', 'yes no', ' ']) [?25l[?25h[?25l:[?2004h[?25hcall add(tl, [2, '\%d0', "yes\x0ano", "\x0a"]) [?25l[?25h[?25l:[?2004h[?25h" [?25l[?25h[?25l:[?2004h[?25h""""" \%[abc] [?25l[?25h[?25l:[?2004h[?25hcall add(tl, [2, 'foo\%[bar]', 'fobar']) [?25l[?25h[?25l:[?2004h[?25hcall add(tl, [2, 'foo\%[bar]', 'foobar', 'foobar']) [?25l[?25h[?25l:[?2004h[?25hcall add(tl, [2, 'foo\%[bar]', 'fooxx', 'foo']) [?25l[?25h[?25l:[?2004h[?25hcall add(tl, [2, 'foo\%[bar]', 'foobxx', 'foob']) [?25l[?25h[?25l:[?2004h[?25hcall add(tl, [2, 'foo\%[bar]', 'foobaxx', 'fooba']) [?25l[?25h[?25l:[?2004h[?25hcall add(tl, [2, 'foo\%[bar]', 'foobarxx', 'foobar']) [?25l[?25h[?25l:[?2004h[?25hcall add(tl, [2, 'foo\%[bar]x', 'foobxx', 'foobx']) [?25l[?25h[?25l:[?2004h[?25hcall add(tl, [2, 'foo\%[bar]x', 'foobarxx', 'foobarx']) [?25l[?25h[?25l:[?2004h[?25hcall add(tl, [2, '\%[bar]x', 'barxx', 'barx']) [?25l[?25h[?25l:[?2004h[?25hcall add(tl, [2, '\%[bar]x', 'bxx', 'bx']) [?25l[?25h[?25l:[?2004h[?25hcall add(tl, [2, '\%[bar]x', 'xxx', 'x']) [?25l[?25h[?25l:[?2004h[?25hcall add(tl, [2, 'b\%[[ao]r]', 'bar bor', 'bar']) [?25l[?25h[?25l:[?2004h[?25hcall add(tl, [2, 'b\%[[]]r]', 'b]r bor', 'b]r']) [?25l[?25h[?25l:[?2004h[?25hcall add(tl, [2, '@\%[\w\-]*', '[@pandoc]', '@pandoc' ])[?25l:for pat in [' \ze*', ' \zs*'][?25h[?25l:[?2004h[?25h" [?25l[?25h[?25l:[?2004h[?25h"""" Alternatives, must use first longest match [?25l[?25h[?25l:[?2004h[?25hcall add(tl, [2, 'goo\|go', 'google', 'goo']) [?25l[?25h[?25l:[?2004h[?25hcall add(tl, [2, '\', 'foobar']) [?25l[?25h[?25l:[?2004h[?25hcall add(tl, [2, '\(foo\)\@<=\>', 'barfoo', '', 'foo']) [?25l[?25h[?25l:[?2004h[?25hcall add(tl, [2, '\(foo\)\@<=.*', 'foobar', 'bar', 'foo']) [?25l[?25h[?25l:[?2004h[?25h" [?25l[?25h[?25l:[?2004h[?25h" complicated look-behind match [?25l[?25h[?25l:[?2004h[?25hcall add(tl, [2, '\(r\@<=\|\w\@ [?25l[?25h[?25l:[?2004h[?25hcall add(tl, [2, '\(a*\)\@>a', 'aaaa']) [?25l[?25h[?25l:[?2004h[?25hcall add(tl, [2, '\(a*\)\@>b', 'aaab', 'aaab', 'aaa']) [?25l[?25h[?25l:[?2004h[?25hcall add(tl, [2, '^\(.\{-}b\)\@>.', ' abcbd', ' abc', ' ab']) [?25l[?25h[?25l:[?2004h[?25hcall add(tl, [2, '\(.\{-}\)\(\)\@>$', 'abc', 'abc', 'abc', '']) [?25l[?25h[?25l:[?2004h[?25h" TODO: BT engine does not restore submatch after failure [?25l[?25h[?25l:[?2004h[?25hcall add(tl, [1, '\(a*\)\@>a\|a\+', 'aaaa', 'aaaa']) [?25l[?25h[?25l:[?2004h[?25h" [?25l[?25h[?25l:[?2004h[?25h"""" "\_" prepended negated collection matches EOL [?25l[?25h[?25l:[?2004h[?25hcall add(tl, [2, '\_[^8-9]\+', "asfi\n9888", "asfi\n"]) [?25l[?25h[?25l:[?2004h[?25hcall add(tl, [2, '\_[^a]\+', "asfi\n9888", "sfi\n9888"]) [?25l[?25h[?25l:[?2004h[?25h" [?25l[?25h[?25l:[?2004h[?25h"""" Requiring lots of states. [?25l[?25h[?25l:[?2004h[?25hcall add(tl, [2, '[0-9a-zA-Z]\{8}-\([0-9a-zA-Z]\{4}-\)\{3}[0-9a-zA-Z]\{12}', " 12345678-1234-1234-1234-123456789012 ", "12345678-1234-1234-1234-123456789012", "1234-"]) [?25l:for pat in [' \ze*', ' \zs*'] : try[?25h[?25l:[?2004h[?25h" [?25l[?25h[?25l:[?2004h[?25h"""" Skip adding state twice [?25l[?25h[?25l:[?2004h[?25hcall add(tl, [2, '^\%(\%(^\s*#\s*if\>\|#\s*if\)\)\(\%>1c.*$\)\@=', "#if FOO", "#if", ' FOO']) [?25l:for pat in [' \ze*', ' \zs*'][?25h[?25l:[?2004h[?25h" [?25l[?25h[?25l:[?2004h[?25h""" Test \%V atom [?25l[?25h[?25l:[?2004h[?25hcall add(tl, [2, '\%>70vGesamt', 'Jean-Michel Charlier & Victor Hubinon\Gesamt ausgabe [Salleck] Buck Danny {Jean-Michel Charlier & Victor Hubinon}\Gesamtau sgabe', 'Gesamt']) [?25l:for pat in [' \ze*', ' \zs*'] : try[?25h[?25l:[?2004h[?25h" [?25l[?25h[?25l:[?2004h[?25h"""" Run the tests [?25l[?25h[?25l:[?2004h[?25h" [?25l[?25h[?25l:[?2004h[?25hfor t in tl [?25l :[?2004h [?25h: let re = t[0] [?25l:[?2004h [?25h: let pat = t[1] [?25l:[?2004h [?25h: let text = t[2] [?25l:[?2004h [?25h: let matchidx = 3 [?25l:[?2004h [?25h: for engine in [0, 1, 2] [?25l:[?2004h [?25h: if engine == 2 && re == 0 || engine == 1 && re == 1 [?25l:[?2004h [?25h: continue [?25l:[?2004h [?25h: endif [?25l:[?2004h [?25h: let ®expengine = engine [?25l:[?2004h [?25h: try [?25l:[?2004h [?25h: let l = matchlist(text, pat) [?25l:[?2004h [?25h: catch [?25l:[?2004h [?25h: $put ='ERROR ' . engine . ': pat: \"' . pat . '\", text: \"' . te xt . '\", caused an exception: \"' . v:exception . '\"' [?25l:[?2004h [?25h: endtry [?25l:[?2004h [?25h:" check the match itself [?25l:[?2004h [?25h: if len(l) == 0 && len(t) > matchidx [?25l:[?2004h [?25h: $put ='ERROR ' . engine . ': pat: \"' . pat . '\", text: \"' . te xt . '\", did not match, expected: \"' . t[matchidx] . '\"' [?25l:[?2004h [?25h: elseif len(l) > 0 && len(t) == matchidx [?25l:[?2004h [?25h: $put ='ERROR ' . engine . ': pat: \"' . pat . '\", text: \"' . te xt . '\", match: \"' . l[0] . '\", expected no match' [?25l:[?2004h [?25h: elseif len(t) > matchidx && l[0] != t[matchidx] [?25l:[?2004h [?25h: $put ='ERROR ' . engine . ': pat: \"' . pat . '\", text: \"' . te t . '\", match: \"' . l[0] . '\", expected: \"' . t[matchidx] . '\"' [?25l:[?2004h [?25h: else [?25l:[?2004h [?25h: $put ='OK ' . engine . ' - ' . pat [?25l:[?2004h [?25h: endif [?25l:[?2004h [?25h: if len(l) > 0 [?25l:[?2004h [?25h:" check all the nine submatches [?25l:[?2004h [?25h: for i in range(1, 9) [?25l:[?2004h[?25h: if len(t) <= matchidx + i [?25l:[?2004h[?25h: let e = '' [?25l:[?2004h[?25h: else [?25l:[?2004h[?25h: let e = t[matchidx + i] [?25l:[?2004h[?25h: endif [?25l:[?2004h[?25h: if l[i] != e [?25l:[?2004h[?25h: $put ='ERROR ' . engine . ': pat: \"' . pat . '\", text: "' . text . '\", submatch ' . i . ': \"' . l[i] . '\", expected: \"' . e . '\"' [?25l:[?2004h[?25h: endif [?25l:[?2004h[?25h: endfor [?25l:[?2004h [?25h: unlet i [?25l:[?2004h [?25h: endif [?25l:[?2004h [?25h: endfor [?25l:[?2004h [?25h:endfor [?25lOK 0 - ^\(.\{-}b\)\@>. OK 1 - ^\(.\{-}b\)\@>. OK 2 - ^\(.\{-}b\)\@>. OK 0 - \(.\{-}\)\(\)\@>$ OK 1 - \(.\{-}\)\(\)\@>$ OK 2 - \(.\{-}\)\(\)\@>$ OK 0 - \(a*\)\@>a\|a\+ OK 2 - \(a*\)\@>a\|a\+ OK 0 - \_[^8-9]\+ OK 1 - \_[^8-9]\+ OK 2 - \_[^8-9]\+ OK 0 - \_[^a]\+ OK 1 - \_[^a]\+ OK 2 - \_[^a]\+ OK 0 - [0-9a-zA-Z]\{8}-\([0-9a-zA-Z]\{4}-\)\{3}[0-9a-zA-Z]\{12} OK 1 - [0-9a-zA-Z]\{8}-\([0-9a-zA-Z]\{4}-\)\{3}[0-9a-zA-Z]\{12} OK 2 - [0-9a-zA-Z]\{8}-\([0-9a-zA-Z]\{4}-\)\{3}[0-9a-zA-Z]\{12} OK 0 - ^\%(\%(^\s*#\s*if\>\|#\s*if\)\)\(\%>1c.*$\)\@= OK 1 - ^\%(\%(^\s*#\s*if\>\|#\s*if\)\)\(\%>1c.*$\)\@= OK 2 - ^\%(\%(^\s*#\s*if\>\|#\s*if\)\)\(\%>1c.*$\)\@= OK 0 - \%>70vGesamt OK 1 - \%>70vGesamt OK 2 - \%>70vGesamt [?25h[?25l :[?2004h[?25hunlet t tl e l [?25l[?25h[?25l:[?2004h[?25h" [?25l[?25h[?25l:[?2004h[?25h"""""" multi-line tests """""""""""""""""""" [?25l[?25h[?25l:[?2004h[?25hlet tl = [] [?25l[?25h[?25l:[?2004h[?25h" [?25l[?25h[?25l:[?2004h[?25h"""" back references [?25l[?25h[?25l:[?2004h[?25hcall add(tl, [2, '^.\(.\).\_..\1.', ['aaa', 'aaa', 'b'], ['XX', 'b']]) [?25l[?25h[?25l:[?2004h[?25hcall add(tl, [2, '\v.*\/(.*)\n.*\/\1$', ['./Dir1/Dir2/zyxwvuts.txt', './Dir1/D ir2/abcdefgh.bat', '', './Dir1/Dir2/file1.txt', './OtherDir1/OtherDir2/file1.txt '], ['./Dir1/Dir2/zyxwvuts.txt', './Dir1/Dir2/abcdefgh.bat', '', 'XX']]) [?25lOK 0 - ^\(.\{-}b\)\@>. OK 1 - ^\(.\{-}b\)\@>.[?25h[?25l :[?2004h[?25h" [?25l[?25h[?25l:[?2004h[?25h"""" line breaks [?25l[?25h[?25l:[?2004h[?25hcall add(tl, [2, '\S.*\nx', ['abc', 'def', 'ghi', 'xjk', 'lmn'], ['abc', 'def' , 'XXjk', 'lmn']]) [?25lOK 0 - ^\(.\{-}b\)\@>.[?25h[?25l :[?2004h[?25h" [?25l[?25h[?25l:[?2004h[?25h" Check that \_[0-9] matching EOL does not break a following \> [?25l[?25h[?25l:[?2004h[?25hcall add(tl, [2, '\<\(\(25\_[0-5]\|2\_[0-4]\_[0-9]\|\_[01]\?\_[0-9]\_[0-9]\?\) \.\)\{3\}\(25\_[0-5]\|2\_[0-4]\_[0-9]\|\_[01]\?\_[0-9]\_[0-9]\?\)\>', ['', 'loca lnet/192.168.0.1', ''], ['', 'localnet/XX', '']]) [?25lOK 0 - ^\(.\{-}b\)\@>. OK 1 - ^\(.\{-}b\)\@>.[?25h[?25l :[?2004h[?25h" [?25l[?25h[?25l:[?2004h[?25h" Check a pattern with a line break and ^ and $ [?25l[?25h[?25l:[?2004h[?25hcall add(tl, [2, 'a\n^b$\n^c', ['a', 'b', 'c'], ['XX']]) [?25l[?25h[?25l:[?2004h[?25h" [?25l[?25h[?25l:[?2004h[?25hcall add(tl, [2, '\(^.\+\n\)\1', [' dog', ' dog', 'asdf'], ['XXasdf']]) [?25l[?25h[?25l:[?2004h[?25h" [?25l[?25h[?25l:[?2004h[?25h"""" Run the multi-line tests [?25l[?25h[?25l:[?2004h[?25h" [?25l[?25h[?25l:[?2004h[?25h$put ='multi-line tests' [?25l multi-line tests[?25h[?25l :[?2004h[?25hfor t in tl [?25l :[?2004h [?25h: let re = t[0] [?25l:[?2004h [?25h: let pat = t[1] [?25l:[?2004h [?25h: let before = t[2] [?25l:[?2004h [?25h: let after = t[3] [?25l:[?2004h [?25h: for engine in [0, 1, 2] [?25l:[?2004h [?25h: if engine == 2 && re == 0 || engine == 1 && re ==1 [?25l:[?2004h [?25h: continue [?25l:[?2004h [?25h: endif [?25l:[?2004h [?25h: let ®expengine = engine [?25l:[?2004h [?25h: new [?25l:[?2004h [?25h: call setline(1, before) [?25l:[?2004h [?25h: exe '%s/' . pat . '/XX/' [?25l:[?2004h [?25h: let result = getline(1, '$') [?25l:[?2004h [?25h: q! [?25l:[?2004h [?25h: if result != after [?25l:[?2004h [?25h: $put ='ERROR: pat: \"' . pat . '\", text: \"' . string(before) . '\", expected: \"' . string(after) . '\", got: \"' . string(result) . '\"' [?25l:[?2004h [?25h: else [?25l:[?2004h [?25h: $put ='OK ' . engine . ' - ' . pat [?25l:[?2004h [?25h: endif [?25l:[?2004h [?25h: endfor [?25l:[?2004h [?25h:endfor [?25lOK 2 - \%>70vGesamt multi-line tests OK 0 - ^.\(.\).\_..\1. OK 1 - ^.\(.\).\_..\1. OK 2 - ^.\(.\).\_..\1. OK 0 - \v.*\/(.*)\n.*\/\1$ OK 1 - \v.*\/(.*)\n.*\/\1$ OK 2 - \v.*\/(.*)\n.*\/\1$ OK 0 - \S.*\nx OK 1 - \S.*\nx OK 2 - \S.*\nx OK 0 - \<\(\(25\_[0-5]\|2\_[0-4]\_[0-9]\|\_[01]\?\_[0-9]\_[0-9]\?\)\.\)\{3\}\(255\_[0-5]\|2\_[0-4]\_[0-9]\|\_[01]\?\_[0-9]\_[0-9]\?\)\> OK 1 - \<\(\(25\_[0-5]\|2\_[0-4]\_[0-9]\|\_[01]\?\_[0-9]\_[0-9]\?\)\.\)\{3\}\(255\_[0-5]\|2\_[0-4]\_[0-9]\|\_[01]\?\_[0-9]\_[0-9]\?\)\> OK 2 - \<\(\(25\_[0-5]\|2\_[0-4]\_[0-9]\|\_[01]\?\_[0-9]\_[0-9]\?\)\.\)\{3\}\(255\_[0-5]\|2\_[0-4]\_[0-9]\|\_[01]\?\_[0-9]\_[0-9]\?\)\> OK 0 - a\n^b$\n^c OK 1 - a\n^b$\n^c OK 2 - a\n^b$\n^c OK 0 - \(^.\+\n\)\1 OK 1 - \(^.\+\n\)\1 OK 2 - \(^.\+\n\)\1 [?25h[?25l :[?2004h[?25hunlet t tl [?25l[?25h[?25l:[?2004h[?25h" [?25l[?25h[?25l:[?2004h[?25h" Check that using a pattern on two lines doesn't get messed up by using [?25l[?25h[?25l:[?2004h[?25h" matchstr() with \ze in between. [?25l[?25h[?25l:[?2004h[?25hset re=0 [?25l[?25h[?25l/[?2004h[?25h^Substitute here [?25lsearch hit BOTTOM, continuing at TOP: let l = matchlist('x x', pat) : $put ='E888 NOT detected for ' . pat : catch : $put ='E888 detected for ' . pat : endtry :endfor :" :""""" Write the results """"""""""""" :/\%#=1^Results/,$wq! test.out ENDTEST Substitute here: Ta 5 Ac 7 Behind: asdfasdTa 5 Ac 7 [?25h[?25l/[?2004h[?25h^Substitute here [?25lsearch hit BOTTOM, continuing at TOP[?25h[?25l:[?2004h[?25h.+1,.+2yank [?25l[?25h[?25lOK 2 - \%>70vGesamt multi-line tests OK 0 - ^.\(.\).\_..\1. OK 1 - ^.\(.\).\_..\1. OK 2 - ^.\(.\).\_..\1. OK 0 - \v.*\/(.*)\n.*\/\1$ OK 1 - \v.*\/(.*)\n.*\/\1$ OK 2 - \v.*\/(.*)\n.*\/\1$ OK 0 - \S.*\nx OK 1 - \S.*\nx OK 2 - \S.*\nx OK 0 - \<\(\(25\_[0-5]\|2\_[0-4]\_[0-9]\|\_[01]\?\_[0-9]\_[0-9]\?\)\.\)\{3\}\(255\_[0-5]\|2\_[0-4]\_[0-9]\|\_[01]\?\_[0-9]\_[0-9]\?\)\> OK 1 - \<\(\(25\_[0-5]\|2\_[0-4]\_[0-9]\|\_[01]\?\_[0-9]\_[0-9]\?\)\.\)\{3\}\(255\_[0-5]\|2\_[0-4]\_[0-9]\|\_[01]\?\_[0-9]\_[0-9]\?\)\> OK 2 - \<\(\(25\_[0-5]\|2\_[0-4]\_[0-9]\|\_[01]\?\_[0-9]\_[0-9]\?\)\.\)\{3\}\(255\_[0-5]\|2\_[0-4]\_[0-9]\|\_[01]\?\_[0-9]\_[0-9]\?\)\> OK 0 - a\n^b$\n^c OK 1 - a\n^b$\n^c OK 2 - a\n^b$\n^c OK 0 - \(^.\+\n\)\1 OK 1 - \(^.\+\n\)\1 OK 2 - \(^.\+\n\)\1 [?25h[?2004l[?2004h[?25l [?25h[?25l Ta 5 [?25h[?25l :[?2004h[?25h" [?25l[?25h[?25l:[?2004h[?25h" [?25l[?25h[?25l:[?2004h[?25h" Check a pattern with a look beind crossing a line boundary [?25l[?25h[?25l/[?2004h[?25h^Behind: [?25lsearch hit BOTTOM, continuing at TOP: endtry :endfor :" :""""" Write the results """"""""""""" :/\%#=1^Results/,$wq! test.out ENDTEST Substitute here: Ta 5 Ac 7 Behind: asdfasd OK 1 - \<\(\(25\_[0-5]\|2\_[0-4]\_[0-9]\|\_[01]\?\_[0-9]\_[0-9]\?\)\.\)\{3\}\(255\_[0-5]\|2\_[0-4]\_[0-9]\|\_[01]\?\_[0-9]\_[0-9]\?\)\> OK 2 - \<\(\(25\_[0-5]\|2\_[0-4]\_[0-9]\|\_[01]\?\_[0-9]\_[0-9]\?\)\.\)\{3\}\(255\_[0-5]\|2\_[0-4]\_[0-9]\|\_[01]\?\_[0-9]\_[0-9]\?\)\> OK 0 - a\n^b$\n^c OK 1 - a\n^b$\n^c OK 2 - a\n^b$\n^c OK 0 - \(^.\+\n\)\1 OK 1 - \(^.\+\n\)\1 OK 2 - \(^.\+\n\)\1 Ta 5 Ac 7 [?25h[?2004l[?2004h[?25l [?25h[?25l xxstart3 [?25h[?25l :[?2004h[?25h" [?25l[?25h[?25l:[?2004h[?25h" [?25l[?25h[?25l:[?2004h[?25h" Check matching Visual area [?25l[?25h[?25l/[?2004h[?25h^Visual: [?25lsearch hit BOTTOM, continuing at TOPTa 5 Ac 7 Behind: asdfasds/\%Ve/E/g 3 substitutions on 1 linexE thE thE [?25h [?25landaxand andaxand [?25h[?25l:[?2004h'<,'>s/\%Va/A/g 6 substitutions on 1 lineAndAxAnd AndAxAnd[?25h ooo[?25l[?25h[?25lxofor foro[?25h[?25lx oooxofor foro[?25h[?25l:[?2004h'<,'>s/\%Vo/O/g 8 substitutions on 2 linesxOfOr fOrOx oooxOfOr fOrO [?25h[?25l:[?2004h[?25h/^Visual/+1,/^Visual/+4yank [?25lsearch hit BOTTOM, continuing at TOP 4 lines yanked[?25h[?25lOK 0 - \v.*\/(.*)\n.*\/\1$ OK 1 - \v.*\/(.*)\n.*\/\1$ OK 2 - \v.*\/(.*)\n.*\/\1$ OK 0 - \S.*\nx OK 1 - \S.*\nx OK 2 - \S.*\nx OK 0 - \<\(\(25\_[0-5]\|2\_[0-4]\_[0-9]\|\_[01]\?\_[0-9]\_[0-9]\?\)\.\)\{3\}\(255\_[0-5]\|2\_[0-4]\_[0-9]\|\_[01]\?\_[0-9]\_[0-9]\?\)\> OK 1 - \<\(\(25\_[0-5]\|2\_[0-4]\_[0-9]\|\_[01]\?\_[0-9]\_[0-9]\?\)\.\)\{3\}\(255\_[0-5]\|2\_[0-4]\_[0-9]\|\_[01]\?\_[0-9]\_[0-9]\?\)\> OK 2 - \<\(\(25\_[0-5]\|2\_[0-4]\_[0-9]\|\_[01]\?\_[0-9]\_[0-9]\?\)\.\)\{3\}\(255\_[0-5]\|2\_[0-4]\_[0-9]\|\_[01]\?\_[0-9]\_[0-9]\?\)\> OK 0 - a\n^b$\n^c OK 1 - a\n^b$\n^c OK 2 - a\n^b$\n^c OK 0 - \(^.\+\n\)\1 OK 1 - \(^.\+\n\)\1 OK 2 - \(^.\+\n\)\1 Ta 5 Ac 7 xxstart3 [?25h[?2004l[?2004h[?25l [?25h[?25l 4 more lines thexE thE thExethe4 more lines[?25h[?25l:[?2004h[?25h" [?25l[?25h[?25l:[?2004h[?25h" [?25l[?25h[?25l:[?2004h[?25h" Check matching marks [?25l[?25h[?25l/[?2004h[?25h^Marks: [?25lsearch hit BOTTOM, continuing at TOPasdfasd's.*\%<'e../here/ [?25lhereasdf[?25h asdf dfsa dfsadf[?25l:[?2004h[?25h.-4,.+6s/.\%>'s\_.*\%<'e../again/ [?25l asdfagainasdfOK 0 - bc*[?25h[?25l:[?2004h[?25h/^Marks:/+1,/^Marks:/+3yank [?25lsearch hit BOTTOM, continuing at TOP 3 lines yanked[?25h[?25lOK 2 - \S.*\nx OK 0 - \<\(\(25\_[0-5]\|2\_[0-4]\_[0-9]\|\_[01]\?\_[0-9]\_[0-9]\?\)\.\)\{3\}\(255\_[0-5]\|2\_[0-4]\_[0-9]\|\_[01]\?\_[0-9]\_[0-9]\?\)\> OK 1 - \<\(\(25\_[0-5]\|2\_[0-4]\_[0-9]\|\_[01]\?\_[0-9]\_[0-9]\?\)\.\)\{3\}\(255\_[0-5]\|2\_[0-4]\_[0-9]\|\_[01]\?\_[0-9]\_[0-9]\?\)\> OK 2 - \<\(\(25\_[0-5]\|2\_[0-4]\_[0-9]\|\_[01]\?\_[0-9]\_[0-9]\?\)\.\)\{3\}\(255\_[0-5]\|2\_[0-4]\_[0-9]\|\_[01]\?\_[0-9]\_[0-9]\?\)\> OK 0 - a\n^b$\n^c OK 1 - a\n^b$\n^c OK 2 - a\n^b$\n^c OK 0 - \(^.\+\n\)\1 OK 1 - \(^.\+\n\)\1 OK 2 - \(^.\+\n\)\1 Ta 5 Ac 7 xxstart3 thexE thE thExethe AndAxAnd AndAxAnd oooxOfOr fOrOxooo oooxOfOr fOrOxooo [?25h[?2004l[?2004h[?25l [?25h[?25l 3 more linesasdfhereasdf asdfagainasdf3 more lines[?25h[?25l:[?2004h[?25h" [?25l[?25h[?25l:[?2004h[?25h" [?25l[?25h[?25l:[?2004h[?25h" Check patterns matching cursor position. [?25l[?25h[?25l:[?2004h[?25hfunc! Postest() [?25l :[?2004h [?25h new [?25l:[?2004h [?25h call setline(1, ['ffooooo', 'boboooo', 'zoooooo', 'koooooo', 'moooooo', "\t \t\tfoo", 'abababababababfoo', 'bababababababafoo', '********_', ' xxxxxx xxxxxx xxxx xxxxxx xxxxxxx x xxxxxxxxx xx xxxxxx xxxxxx xxxxx xxxxxxx xx xxxx xxxxxxxx xxxx xxxxxxxxxxx xxx xxxxxxx xxxxxxxxx xx xxxxxx xx xxxxxxx xxxxxxxxxx xxxxxx xxxxxxxxx xxx xxxxxxxx xxxxxxxxx xxxx xxx xxxx xxx xxx xxxxx xxxxxxxxxxx x xxxx xxxxxxxxx xxxxxxxxxxx xx xxxxx xxx xxxxxxxx xxxxxx xxx xxx xxxxxxxxx xxxx xxx x xxxxxxxxx xx xxxxxx xxxxxxx xxxxxxxxxxxxxxxxxx xxxxxxx xxxxxxx xxx xxx xx xxxxxx xxxxxxx xxxx xxx xxxxxx xxxxx xxxxx xx xxxxxx xxxxxxx xxx xxxxxxxxxxxx x xxx xxxxxxxxx xxxxxx xxxxxx xxxxx xxx xxxxxxx xxxxxxxxxxxxxxxx xxxxxxxxx xxxxxx xxxx xxxx xx xxxxxxxx xxx xxxxxxxxxxx xxxxx']) [?25l:[?2004h [?25h call setpos('.', [0, 1, 0, 0]) [?25l:[?2004h [?25h s/\%>3c.//g [?25l:[?2004h [?25h call setpos('.', [0, 2, 4, 0]) [?25l:[?2004h [?25h s/\%#.*$//g [?25l:[?2004h [?25h call setpos('.', [0, 3, 0, 0]) [?25l:[?2004h [?25h s/\%<3c./_/g [?25l:[?2004h [?25h %s/\%4l\%>5c./_/g [?25l:[?2004h [?25h %s/\%6l\%>25v./_/g [?25l:[?2004h [?25h %s/\%>6l\%3c./!/g [?25l:[?2004h [?25h %s/\%>7l\%12c./?/g [?25l:[?2004h [?25h %s/\%>7l\%<9l\%>5v\%<8v./#/g [?25l:[?2004h [?25h $s/\%(|\u.*\)\@<=[^|\t]\+$//ge [?25l:[?2004h [?25h 1,$yank [?25l:[?2004h [?25h quit! [?25l:[?2004h [?25hendfunc [?25lOK 1 - \<\(\(25\_[0-5]\|2\_[0-4]\_[0-9]\|\_[01]\?\_[0-9]\_[0-9]\?\)\.\)\{3\}\(255\_[0-5]\|2\_[0-4]\_[0-9]\|\_[01]\?\_[0-9]\_[0-9]\?\)\> OK 2 - \<\(\(25\_[0-5]\|2\_[0-4]\_[0-9]\|\_[01]\?\_[0-9]\_[0-9]\?\)\.\)\{3\}\(255\_[0-5]\|2\_[0-4]\_[0-9]\|\_[01]\?\_[0-9]\_[0-9]\?\)\> OK 0 - a\n^b$\n^c OK 1 - a\n^b$\n^c OK 2 - a\n^b$\n^c OK 0 - \(^.\+\n\)\1 OK 1 - \(^.\+\n\)\1 OK 2 - \(^.\+\n\)\1 Ta 5 Ac 7 xxstart3 thexE thE thExethe AndAxAnd AndAxAnd oooxOfOr fOrOxooo oooxOfOr fOrOxooo asdfhereasdf asdfagainasdf[?25h[?25l~ [?25h[?2004l[?2004h[?25l -0-[?25h[?25l :[?2004h[?25hset re=0 [?25l[?25h[?25l:[?2004h[?25hcall Postest() [?25l4 substitutions on 4 lines 10 lines yanked Press ENTER or type command to continue[?25h[?25l:[?2004h[?25hput [?25l10 more lines Press ENTER or type command to continue[?25h[?25loooxOfOr fOrOxooo asdfhereasdf asdfagainasdf-0-ffobob__ooooo koooo__moooooof__ ab!babababababfoo ba!ab##abab?bafoo **!*****_ ! xxx?xxxxxxxx xxxx xxxxxx xxxxxxx x xxxxxxxxx xx xxxxxx xxxxxx xxxxx xxxxxxxx xx xxxx xxxxxxxx xxxx xxxxxxxxxxx xxx xxxxxxx xxxxxxxxx xx xxxxxx xx xxxxxxxx xxxxxxxxxxxxxxxx xxxxxxxxx xxx xxxxxxxx xxxxxxxxx xxxx xxx xxxx xxx xxx xxxxxx xxxxxxxxxxxx xxxx xxxxxxxxx xxxxxxxxxxx xx xxxxx xxx xxxxxxxx xxxxxx xxx xxx xxxxxxxxx xxxxxxx x xxxxxxxxx xx xxxxxx xxxxxxx xxxxxxxxxxxxxxxxxx xxxxxxx xxxxxxxx xxx xxx xxxxxxxx xxxxxxx xxxx xxx xxxxxx xxxxx xxxxx xx xxxxxx xxxxxxx xxx xxxxxxxxxxxx xxxx xxxxxxxxx xxxxxx xxxxxx xxxxx xxx xxxxxxx xxxxxxxxxxxxxxxx xxxxxxxxxx xxxxxxxxxx xxxx xx xxxxxxxx xxx xxxxxxxxxxx xxxxx[?25h[?2004l[?2004h[?25l -1-[?25h[?25l :[?2004h[?25hset re=1 [?25l[?25h[?25l:[?2004h[?25hcall Postest() [?25l4 substitutions on 4 lines 10 lines yanked Press ENTER or type command to continue[?25h[?25l:[?2004h[?25hput [?25l10 more lines Press ENTER or type command to continue[?25h[?25l-1- ffo bob __ooooo koooo__ moooooo f__ ab!babababababfoo ba!ab##abab?bafoo **!*****_ ! xxx?xxxxxxxx xxxx xxxxxx xxxxxxx x xxxxxxxxx xx xxxxxx xxxxxx xxxxx xxxxxxxx xx xxxx xxxxxxxx xxxx xxxxxxxxxxx xxx xxxxxxx xxxxxxxxx xx xxxxxx xx xxxxxxxx xxxxxxxxxxxxxxxx xxxxxxxxx xxx xxxxxxxx xxxxxxxxx xxxx xxx xxxx xxx xxx xxxxxx xxxxxxxxxxxx xxxx xxxxxxxxx xxxxxxxxxxx xx xxxxx xxx xxxxxxxx xxxxxx xxx xxx xxxxxxxxx xxxxxxx x xxxxxxxxx xx xxxxxx xxxxxxx xxxxxxxxxxxxxxxxxx xxxxxxx xxxxxxxx xxx xxx xxxxxxxx xxxxxxx xxxx xxx xxxxxx xxxxx xxxxx xx xxxxxx xxxxxxx xxx xxxx xxxx xxxxxxxxx xxxxxx xxxxxx xxxxx xxx xxxxxxxxxxxxxxxx xxxxxxxxxx xxx xxxx xx xxxxxxxx xxx xxxxxxx~ ~ ~ ~ ~ [?25h[?2004l[?2004h[?25l-2-[?25h[?25l:[?2004h[?25hset re=2 [?25l[?25h[?25l:[?2004h[?25hcall Postest() [?25l4 substitutions on 4 lines 10 lines yanked Press ENTER or type command to continue[?25h[?25l:[?2004h[?25hput [?25l10 more lines Press ENTER or type command to continue[?25h[?25l:[?2004h[?25h" [?25l-2- ffo bob~ [?25h[?25l:[?2004h[?25h" start and end of buffer [?25l[?25h[?25l/[?2004h[?25h\%^ [?25lsearch hit BOTTOM, continuing at TOPTest for regexp patterns without multi-byte support. See test95 for multi-byte tests. A pattern that gives the expected result produces OK, so that we know it was actually tried. STARTTEST :so small.vim :" tl is a List of Lists with: :" regexp engine :" regexp pattern :" text to test the pattern on :" expected match (optional) :" expected submatch 1 (optional) :" expected submatch 2 (optional) :" etc. :" When there is no match use only the first two items. :let tl = [] :" :"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""" :"""" Previously written tests """""""""""""""""""""""""""""""" :"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""" :" search hit BOTTOM, continuing at TOP[?25h[?25l-2- ffo bob __ooooo koooo__ moooooof__ ab!babababababfoo ba!ab##abab?bafoo **!*****_ ! xxx?xxxxxxxx xxxx xxxxxx xxxxxxx x xxxxxxxxx xx xxxxxx xxxxxx xxxxx xxxxxxxx xx xxxx xxxxxxxx xxxx xxxxxxxxxxx xxx xxxxxxx xxxxxxxxx xx xxxxxx xx xxxxxxxx xxxxxxxxxxxxxxxx xxxxxxxxx xxx xxxxxxxx xxxxxxxxx xxxx xxx xxxx xxx xxx xxxxxx xxxxxxxxxxxx xxxx xxxxxxxxx xxxxxxxxxxx xx xxxxx xxx xxxxxxxx xxxxxx xxx xxx xxxxxxxxx xxxxxxx x xxxxxxxxx xx xxxxxx xxxxxxx xxxxxxxxxxxxxxxxxx xxxxxxx xxxxxxxx xxx xxx xxxxxxxx xxxxxxx xxxx xxx xxxxxx xxxxx xxxxx xx xxxxxx xxxxxxx xxx xxxxxxxxxxxx xxxx xxxxxxxxx xxxxxx xxxxxx xxxxx xxx xxxxxxx xxxxxxxxxxxxxxxx xxxxxxxxxx xxxxxxxxxx xxxx xx xxxxxxxx xxx xxxxxxxxxxx xxxxx ~ ~ ~ ~ ~ [?25h[?2004l[?2004h[?25l[?25h[?25lTest[?25h[?25l:[?2004h[?25h" [?25l[?25h[?25lOK 2 - \v(a*)+ OK 0 - \v((ab)+)+ OK 1 - \v((ab)+)+ OK 2 - \v((ab)+)+ OK 0 - \v(((ab)+)+)+ OK 1 - \v(((ab)+)+)+ OK 2 - \v(((ab)+)+)+ OK 0 - \v(((ab)+)+)+ OK 1 - \v(((ab)+)+)+ OK 2 - \v(((ab)+)+)+ OK 0 - \v(a{0,2})+ OK 1 - \v(a{0,2})+ OK 2 - \v(a{0,2})+ OK 0 - \v(a*)+ OK 1 - \v(a*)+ OK 2 - \v(a*)+ OK 0 - \v((a*)+)+ OK 1 - \v((a*)+)+ OK 2 - \v((a*)+)+ OK 0 - \v((ab)*)+ OK 1 - \v((ab)*)+ OK 2 - \v((ab)*)+ OK 0 - \va{1,3}[?25h[?25l/[?2004h[?25h\%^.. [?25lsearch hit BOTTOM, continuing at TOPTest for regexp patterns without multi-byte support. See test95 for multi-byte tests. A pattern that gives the expected result produces OK, so that we know it was actually tried. STARTTEST :so small.vim :" tl is a List of Lists with: :" regexp engine :" regexp pattern :" text to test the pattern on :" expected match (optional) :" expected submatch 1 (optional) :" expected submatch 2 (optional) :" etc. :" When there is no match use only the first two items. :let tl = [] :" :"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""" :"""" Previously written tests """""""""""""""""""""""""""""""" :"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""" :" search hit BOTTOM, continuing at TOP[?25h[?25l-2- ffo bob __ooooo koooo__ moooooof__ ab!babababababfoo ba!ab##abab?bafoo **!*****_ ! xxx?xxxxxxxx xxxx xxxxxx xxxxxxx x xxxxxxxxx xx xxxxxx xxxxxx xxxxx xxxxxxxx xx xxxx xxxxxxxx xxxx xxxxxxxxxxx xxx xxxxxxx xxxxxxxxx xx xxxxxx xx xxxxxxxx xxxxxxxxxxxxxxxx xxxxxxxxx xxx xxxxxxxx xxxxxxxxx xxxx xxx xxxx xxx xxx xxxxxx xxxxxxxxxxxx xxxx xxxxxxxxx xxxxxxxxxxx xx xxxxx xxx xxxxxxxx xxxxxx xxx xxx xxxxxxxxx xxxxxxx x xxxxxxxxx xx xxxxxx xxxxxxx xxxxxxxxxxxxxxxxxx xxxxxxx xxxxxxxx xxx xxx xxxxxxxx xxxxxxx xxxx xxx xxxxxx xxxxx xxxxx xx xxxxxx xxxxxxx xxx xxxxxxxxxxxx xxxx xxxxxxxxx xxxxxx xxxxxx xxxxx xxx xxxxxxx xxxxxxxxxxxxxxxx xxxxxxxxxx xxxxxxxxxx xxxx xx xxxxxxxx xxx xxxxxxxxxxx xxxxx Test ~ ~ ~ ~ [?25h[?2004l[?2004h[?25l[?25h[?25lTest[?25h[?2004l[?2004h[?25lt END[?25h[?25l:[?2004h[?25h" [?25l[?25h[?25lOK 0 - \v((ab)+)+ OK 1 - \v((ab)+)+ OK 2 - \v((ab)+)+ OK 0 - \v(((ab)+)+)+ OK 1 - \v(((ab)+)+)+ OK 2 - \v(((ab)+)+)+ OK 0 - \v(((ab)+)+)+ OK 1 - \v(((ab)+)+)+ OK 2 - \v(((ab)+)+)+ OK 0 - \v(a{0,2})+ OK 1 - \v(a{0,2})+ OK 2 - \v(a{0,2})+ OK 0 - \v(a*)+ OK 1 - \v(a*)+ OK 2 - \v(a*)+ OK 0 - \v((a*)+)+ OK 1 - \v((a*)+)+ OK 2 - \v((a*)+)+ OK 0 - \v((ab)*)+ OK 1 - \v((ab)*)+ OK 2 - \v((ab)*)+ OK 0 - \va{1,3} OK 1 - \va{1,3}[?25h[?25l/[?2004h[?25h\%$ [?25l-2- ffo bob __ooooo koooo__ moooooof__ ab!babababababfoo ba!ab##abab?bafoo **!*****_ ! xxx?xxxxxxxx xxxx xxxxxx xxxxxxx x xxxxxxxxx xx xxxxxx xxxxxx xxxxx xxxxxxxx xx xxxx xxxxxxxx xxxx xxxxxxxxxxx xxx xxxxxxx xxxxxxxxx xx xxxxxx xx xxxxxxxx xxxxxxxxxxxxxxxx xxxxxxxxx xxx xxxxxxxx xxxxxxxxx xxxx xxx xxxx xxx xxx xxxxxx xxxxxxxxxxxx xxxx xxxxxxxxx xxxxxxxxxxx xx xxxxx xxx xxxxxxxx xxxxxx xxx xxx xxxxxxxxx xxxxxxx x xxxxxxxxx xx xxxxxx xxxxxxx xxxxxxxxxxxxxxxxxx xxxxxxx xxxxxxxx xxx xxx xxxxxxxx xxxxxxx xxxx xxx xxxxxx xxxxx xxxxx xx xxxxxx xxxxxxx xxx xxxxxxxxxxxx xxxx xxxxxxxxx xxxxxx xxxxxx xxxxx xxx xxxxxxx xxxxxxxxxxxxxxxx xxxxxxxxxx xxxxxxxxxx xxxx xx xxxxxxxx xxx xxxxxxxxxxx xxxxx Test Test END ~ ~ ~ [?25h[?25l:" tl is a List of Lists with: :" regexp engine :" regexp pattern :" text to test the pattern on :" expected match (optional) :" expected submatch 1 (optional) :" expected submatch 2 (optional) :" etc. :" When there is no match use only the first two items. :let tl = [] :" :"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""" :"""" Previously written tests """""""""""""""""""""""""""""""" :"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""" :" :call add(tl, [2, 'ab', 'aab', 'ab']) :call add(tl, [2, 'b', 'abcdef', 'b']) :call add(tl, [2, 'bc*', 'abccccdef', 'bcccc']) :call add(tl, [2, 'bc\{-}', 'abccccdef', 'b']) :call add(tl, [2, 'bc\{-}\(d\)', 'abccccdef', 'bccccd', 'd']) :call add(tl, [2, 'bc*', 'abbdef', 'b']) :call add(tl, [2, 'c*', 'ccc', 'ccc']) :call add(tl, [2, 'bc*', 'abdef', 'b'])[?25h[?25l/[?2004h[?25h..\%$ [?25l-2- ffo bob __ooooo koooo__ moooooof__ ab!babababababfoo ba!ab##abab?bafoo **!*****_ ! xxx?xxxxxxxx xxxx xxxxxx xxxxxxx x xxxxxxxxx xx xxxxxx xxxxxx xxxxx xxxxxxxx xx xxxx xxxxxxxx xxxx xxxxxxxxxxx xxx xxxxxxx xxxxxxxxx xx xxxxxx xx xxxxxxxx xxxxxxxxxxxxxxxx xxxxxxxxx xxx xxxxxxxx xxxxxxxxx xxxx xxx xxxx xxx xxx xxxxxx xxxxxxxxxxxx xxxx xxxxxxxxx xxxxxxxxxxx xx xxxxx xxx xxxxxxxx xxxxxx xxx xxx xxxxxxxxx xxxxxxx x xxxxxxxxx xx xxxxxx xxxxxxx xxxxxxxxxxxxxxxxxx xxxxxxx xxxxxxxx xxx xxx xxxxxxxx xxxxxxx xxxx xxx xxxxxx xxxxx xxxxx xx xxxxxx xxxxxxx xxx xxxxxxxxxxxx xxxx xxxxxxxxx xxxxxx xxxxxx xxxxx xxx xxxxxxx xxxxxxxxxxxxxxxx xxxxxxxxxx xxxxxxxxxx xxxx xx xxxxxxxx xxx xxxxxxxxxxx xxxxx Test Test END ~ ~ ~ [?25h [?2004l[?2004h[?25l[?25h[?25lEN[?25h[?2004l[?2004h[?25l[?25h[?25lE[?25h[?25l :[?2004h[?25h" [?25l[?25h[?25l:[?2004h[?25h" [?25l[?25h[?25l:[?2004h[?25h" Check for detecting error [?25l[?25h[?25l:[?2004h[?25hset regexpengine=2 [?25l[?25h[?25l:[?2004h[?25hfor pat in [' \ze*', ' \zs*'] [?25l :[?2004h [?25h: try [?25l:[?2004h [?25h: let l = matchlist('x x', pat) [?25l:[?2004h [?25h: $put ='E888 NOT detected for ' . pat [?25l:[?2004h [?25h: catch [?25l:[?2004h [?25h: $put ='E888 detected for ' . pat [?25l:[?2004h [?25h: endtry [?25l:[?2004h [?25h:endfor [?25lffo bob __ooooo koooo__ moooooof__ ab!babababababfoo ba!ab##abab?ba **!*****_ ! xxx?xxxxxxxx xxxx xxxxxx xxxxxxx x xxxxxxxxx xx xxxxxx xxxxxx xxxxx xxxxxxxx xx xxxx xxxxxxxxxxxxx xxx xxxxxxx xxxxxxxxx  xxxxxxxx xxxxxxxxxxxxxxxx xxxxxxxxx xxx xxxxxxx xxxx xxx xxxx xxx xxx xxxxxx x xxxxxxxxxxx xx xxxxx xxx xxxxxxxx xxxxxx xxx xxx xxxxxxxxx xxxxxxx x x xx xxxxxx xxxxxxx xxxxxxxxxx xxxxxxxxx xxx xxx xxxxxxxx  xxxx xxx xxxxxx xxxxx xxxxx xx  xxxxxxxxxxxx xxxx xxxxxxxxx xxxxx xxxxx xx xxxxxxxxx xxxxxxxxxx xxxxxxxxxx xxxx xx xxxxxxxx xxx xxxxxxxxTestEND EN888 detected for \ze* E888 detected for \zs*[?25h[?25l :[?2004h[?25h" [?25l[?25h[?25l:[?2004h[?25h""""" Write the results """"""""""""" [?25l[?25h[?25l:[?2004h[?25h/\%#=1^Results/,$wq! test.out [?25lsearch hit BOTTOM, continuing at TOP[?2004l "test.out" [New File] 1107 lines, 22167 characters written [?2004l[?1l>[?25h[?1049l# For flaky tests retry one time. No tests at the moment. #@/bin/sh -c "if test -f test.out -a test64 = test61; then \ # if diff test.out test64.ok; \ # then echo flaky test ok first time; \ # else rm -rf test64.failed test.out X* viminfo; \ # VIMRUNTIME=../../runtime; export VIMRUNTIME; ../vim -f -u unix.vim -U NONE --noplugin --not-a-term -s dotest.in test64.in; \ # fi \ # fi" # Check if the test.out file matches test.ok. rm -rf X* test.ok viminfo rm -rf test66.failed test.ok test.out X* viminfo cp test66.ok test.ok # Sleep a moment to avoid that the xterm title is messed up. # 200 msec is sufficient, but only modern sleep supports a fraction of # a second, fall back to a second if it fails. gcc -c -I. -Iproto -DHAVE_CONFIG_H -DFEAT_GUI_GTK -pthread -I/usr/include/gtk-3.0 -I/usr/include/atk-1.0 -I/usr/include/at-spi2-atk/2.0 -I/usr/include/pango-1.0 -I/usr/include/gio-unix-2.0/ -I/usr/include/cairo -I/usr/include/gdk-pixbuf-2.0 -I/usr/include/glib-2.0 -I/usr/lib/x86_64-linux-gnu/glib-2.0/include -I/usr/include/harfbuzz -I/usr/include/freetype2 -I/usr/include/pixman-1 -I/usr/include/libpng12 -g -O2 -fPIE -fstack-protector --param=ssp-buffer-size=4 -Wformat -Werror=format-security -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=1 -o objects/move.o move.c VIMRUNTIME=../../runtime; export VIMRUNTIME; ../vim -f -u unix.vim -U NONE --noplugin --not-a-term -s dotest.in test66.in [?2004h[?1049h[?1h=[?2004h[?12h[?12l[?2004l[?2004h[?25l"test66.in" 33 lines, 509 charactersTest for visual block shift and tab characters. STARTTEST :so small.vim /^one fe^V4jR^[ugvr1:'<,'>w! test.out /^abcdefgh ^V4jI ^[j<<11|D 7|a^[ 7|a^[ 7|a^[4k13|^V4j< :$-5,$w >> test.out :$-4,$s/\s\+//g ^V4kI ^[j<< 7|a^[ 7|a^[ 7|a^[4k13|^V4j3< :$-4,$w >> test.out :qa! ENDTEST one two three[?25h[?25l:[?2004h[?25hset cp [?25l[?25h[?25l:[?2004h[?25hmap dotest /^STARTTEST^^Mj:set ff=unix cpo-=A^^M:.,/ENDTEST/-1w! Xdotest^^M:set f f& cpo+=A^^Mnj0:so! Xdotest^^Mdotest [?25l[?25h[?25l/[?2004h^STARTTEST [?25h [?25l:[?2004hset ff=unix cpo-=A [?25h[?25l:[?2004h.,/ENDTEST/-1w! Xdotest "Xdotest" [New File] 16 lines, 234 characters written[?25h[?25l:[?2004hset ff& cpo+=A [?25h[?25l/ENDTEST[?25h [?25l:[?2004hso! Xdotest [?25h[?25l:[?2004h[?25hso small.vim [?25l[?25h[?25l/[?2004h[?25h^one [?25l[?25hon[?25l[?25h[?25le one two three one two three one two three one two three[?25h[?25l 4 fewer lines[?2004l[?2004habcdefghijklmnopqrstuvwxyz abcdefghijklmnopqrstuvwxyz abcdefghijklmnopqrstuvwxyz[?25h[?25lmore lines; before #1 0 seconds agoone two three one two three one two threeone two threeone two three[?25h[?25le one one one on[?25h[?25l1 on1 on1 on1 on1[?25h[?25l:[?2004h[?25h'<,'>w! test.out [?25l"test.out" [New File] 5 lines, 70 characters written[?25h[?25l/[?2004h[?25h^abcdefgh [?25labcdefghijklmnopqrstuvwxyz[?25h[?25l[?25h[?25la abcdefghijklmnopqrstuvwxyz abcdefghijklmnopqrstuvwxyz abcdefghijklmnopqrstuvwxyz abcdefghijklmnopqrstuvwxyz [?25h[?25la a a a[?2004l[?2004h abcdefghijklmnopqrstuvwxyz abcdefghijklmnopqrstuvwxyz abcdefghijklmnopqrstuvwxyz abcdefghijklmnopqrstuvwxyz abcdefghijklmnopqrstuvwxyz[?25h [?25labcdefghijklmnopqrstuvwxyz[?25h[?25l[?25h[?2004l[?2004h[?25lc defghijklmnopqrstuvwxyz[?25h[?2004l[?2004h[?25lc defghijklmnopqrstuvwxyz[?25h[?2004l[?2004h[?25lc defghijklmnopqrstuvwxyz[?25h[?25l[?25h[?25li  [?25h[?25l 5 lines > test.out [?25l"test.out"6 lines, 151 characters appended[?25h[?25l:[?2004h[?25h$-4,$s/\s\+//g [?25l7 substitutions on 4 linesabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyz[?25h[?25l[?25h[?25la a a a[?25h[?25l a a a a[?2004l[?2004h abcdefghijklmnopqrstuvwxyz abcdefghij abcdefghijklmnopqrstuvwxyz abcdefghijklmnopqrstuvwxyz abcdefghijklmnopqrstuvwxyz[?25h [?25labcdefghij[?25h ab[?2004l[?2004h[?25lc defghijklmnopqrstuvwxyz[?25h[?2004l[?2004h[?25lc defghijklmnopqrstuvwxyz[?25h[?2004l[?2004h[?25lc defghijklmnopqrstuvwxyz[?25h[?25l[?25h[?25li  [?25h[?25l 5 lines > test.out [?25l"test.out"5 lines, 147 characters appended[?25h[?25l:[?2004h[?25hqa! [?25l[?2004l[?2004l[?1l>[?25h[?1049l# For flaky tests retry one time. No tests at the moment. #@/bin/sh -c "if test -f test.out -a test66 = test61; then \ # if diff test.out test66.ok; \ # then echo flaky test ok first time; \ # else rm -rf test66.failed test.out X* viminfo; \ # VIMRUNTIME=../../runtime; export VIMRUNTIME; ../vim -f -u unix.vim -U NONE --noplugin --not-a-term -s dotest.in test66.in; \ # fi \ # fi" # Check if the test.out file matches test.ok. rm -rf X* test.ok viminfo rm -rf test68.failed test.ok test.out X* viminfo cp test68.ok test.ok # Sleep a moment to avoid that the xterm title is messed up. # 200 msec is sufficient, but only modern sleep supports a fraction of # a second, fall back to a second if it fails. VIMRUNTIME=../../runtime; export VIMRUNTIME; ../vim -f -u unix.vim -U NONE --noplugin --not-a-term -s dotest.in test68.in [?2004h[?1049h[?1h=[?2004h[?12h[?12l[?2004l[?2004h[?25l"test68.in" 131 lines, 1004 charactersTest for text formatting. Results of test68: STARTTEST :so small.vim /^{/+1 :set noai tw=2 fo=t gRa b^[ ENDTEST { } STARTTEST /^{/+1 :set ai tw=2 fo=tw gqgqjjllab^[ ENDTEST {[?25h[?25l:[?2004h[?25hset cp [?25l[?25h[?25l:[?2004h[?25hmap dotest /^STARTTEST^^Mj:set ff=unix cpo-=A^^M:.,/ENDTEST/-1w! Xdotest^^M:set f f& cpo+=A^^Mnj0:so! Xdotest^^Mdotest [?25lTest for text formatting.[?25h[?25l/[?2004h^STARTTEST [?25h [?25l:[?2004hset ff=unix cpo-=A [?25h[?25l:[?2004h.,/ENDTEST/-1w! Xdotest "Xdotest" [New File] 4 lines, 48 characters written[?25h[?25l:[?2004hset ff& cpo+=A [?25h[?25l/ENDTEST[?25h [?25l:[?2004hso! Xdotest [?25h[?25l:[?2004h[?25hso small.vim [?25l[?25h[?25l/[?2004h[?25h^{/+1 [?25l[?25h[?25l:[?2004h[?25hset noai tw=2 fo=t [?25l[?25h[?2004l[?2004h[?25la b[?25h [?25l/[?2004h^STARTTEST [?25h [?25l:[?2004hset ff=unix cpo-=A [?25h[?25l:[?2004h.,/ENDTEST/-1w! Xdotest "Xdotest" 3 lines, 38 characters written[?25h[?25l:[?2004hset ff& cpo+=A [?25h[?25l/ENDTEST[?25h [?25l:[?2004hso! Xdotest [?25h[?25l/[?2004h[?25h^{/+1 [?25l a b[?25h[?25l :[?2004h[?25hset ai tw=2 fo=tw [?25l[?25h[?25l b[?25h[?25l [?25h[?25l a[?25ha [?2004l[?2004h[?25l b[?25h[?25l }[?25h[?25l /[?2004h^STARTTEST STARTTEST[?25h[?25l /^{/+1 [?25h[?25l :[?2004hset ff=unix cpo-=A [?25h[?25l:[?2004h.,/ENDTEST/-1w! Xdotest "Xdotest" 4 lines, 34 characters written[?25h[?25l:[?2004hset ff& cpo+=A [?25h[?25l /ENDTEST:set tw=3 fo=t gqgqo a ^V^A^[ ENDTEST[?25h[?25l [?25h[?25l :[?2004hso! Xdotest [?25h[?25l/[?2004h[?25h^{/+1 [?25l{ a ^A[?25h[?25l :[?2004h[?25hset tw=3 fo=t [?25l[?25h[?25l ^A[?25h[?2004l[?2004h[?25la ^A [?25h[?25l }[?25h[?25l /[?2004h^STARTTEST STARTTEST[?25h[?25l /^{/+1 [?25h[?25l :[?2004hset ff=unix cpo-=A [?25h[?25l:[?2004h.,/ENDTEST/-1w! Xdotest "Xdotest" 5 lines, 58 characters written[?25h[?25l:[?2004hset ff& cpo+=A [?25h[?25l /ENDTEST:set tw=2 fo=tcq1 comments=:# gqgqjgqgqo a b #a b^[ ENDTEST[?25h[?25l [?25h[?25l :[?2004hso! Xdotest [?25h[?25l/[?2004h[?25h^{/+1 [?25l{ a b[?25h[?25l :[?2004h[?25hset tw=2 fo=tcq1 comments=:# [?25l[?25h[?25l #a b[?25h[?2004l[?2004h[?25la b #a b[?25h[?25l }[?25h[?25l /[?2004h^STARTTEST STARTTEST[?25h[?25l /^{/+1 [?25h[?25l :[?2004hset ff=unix cpo-=A [?25h[?25l:[?2004h.,/ENDTEST/-1w! Xdotest "Xdotest" 3 lines, 46 characters written[?25h[?25l:[?2004hset ff& cpo+=A [?25h[?25l /ENDTEST:set tw=5 fo=tcn comments=:# A b^[jA b^[ ENDTEST[?25h[?25l [?25h[?25l :[?2004hso! Xdotest [?25h[?25l/[?2004h[?25h^{/+1 [?25l{ 1 a[?25h[?25l :[?2004h[?25hset tw=5 fo=tcn comments=:# [?25l[?25h[?2004l[?2004h[?25l b[?25h[?25l # 1 a[?25h[?2004l[?2004h[?25l # b[?25h[?25l }[?25h[?25l /[?2004h^STARTTEST STARTTEST[?25h[?25l /^{/+3 [?25h[?25l :[?2004hset ff=unix cpo-=A [?25h[?25l:[?2004h.,/ENDTEST/-1w! Xdotest "Xdotest" 3 lines, 35 characters written[?25h[?25l:[?2004hset ff& cpo+=A [?25h[?25l /ENDTEST:set tw=5 fo=t2a si i ^[A_^[ ENDTEST[?25h[?25l [?25h[?25l :[?2004hso! Xdotest [?25h[?25l/[?2004h[?25h^{/+3 [?25l{ x a b[?25h[?25l :[?2004h[?25hset tw=5 fo=t2a si [?25l[?25h[?2004l[?2004h[?25l b[?25h[?2004l[?2004h[?25l b_[?25h[?25l c[?25h[?25l /[?2004h^STARTTEST } STARTTEST[?25h[?25l /^{/+1 [?25h[?25l :[?2004hset ff=unix cpo-=A [?25h[?25l:[?2004h.,/ENDTEST/-1w! Xdotest "Xdotest" 3 lines, 40 characters written[?25h[?25l:[?2004hset ff& cpo+=A [?25h[?25l /ENDTEST:set tw=5 fo=qn comments=:# gwap ENDTEST[?25h[?25l [?25h[?25l :[?2004hso! Xdotest [?25h[?25l/[?2004h[?25h^{/+1 [?25l{ # 1 a b[?25h[?25l :[?2004h[?25hset tw=5 fo=qn comments=:# [?25l[?25h[?25l[?25h[?25l # b[?25h[?25l /[?2004h^STARTTEST } STARTTEST[?25h[?25l /^{/+1 [?25h[?25l :[?2004hset ff=unix cpo-=A [?25h[?25l:[?2004h.,/ENDTEST/-1w! Xdotest "Xdotest" 3 lines, 40 characters written[?25h[?25l:[?2004hset ff& cpo+=A [?25h[?25l /ENDTEST:set tw=5 fo=q2 comments=:# gwap ENDTEST[?25h[?25l [?25h[?25l :[?2004hso! Xdotest [?25h[?25l/[?2004h[?25h^{/+1 [?25l{ # x[?25h[?25l :[?2004h[?25hset tw=5 fo=q2 comments=:# [?25l[?25h[?25l# x a [?25h[?25l # b[?25h[?25l /[?2004h^STARTTEST } STARTTEST[?25h[?25l /^{/+2 [?25h[?25l :[?2004hset ff=unix cpo-=A [?25h[?25l:[?2004h.,/ENDTEST/-1w! Xdotest "Xdotest" 3 lines, 26 characters written[?25h[?25l:[?2004hset ff& cpo+=A [?25h[?25l /ENDTEST:set tw& fo=a I^^^[ ENDTEST[?25h[?25l [?25h[?25l :[?2004hso! Xdotest [?25h[?25l/[?2004h[?25h^{/+2 [?25l{ 1aa 2bb[?25h[?25l :[?2004h[?25hset tw& fo=a [?25l[?25h[?2004l[?2004h[?25l1aa ^^2bb }STARTTEST[?25h [?25l/[?2004h^STARTTEST [?25h[?25l /mno pqr/[?25h[?25l :[?2004hset ff=unix cpo-=A [?25h[?25l:[?2004h.,/ENDTEST/-1w! Xdotest "Xdotest" 3 lines, 69 characters written[?25h[?25l:[?2004hset ff& cpo+=A [?25h[?25l /ENDTEST:setl tw=20 fo=an12wcq comments=s1:/*,mb:*,ex:*/ A vwx yz^[ ENDTEST[?25h[?25l [?25h[?25l :[?2004hso! Xdotest [?25h[?25l/[?2004h[?25hmno pqr/ [?25l/* abc def ghi jkl * mno pqr stu[?25h[?25l :[?2004h[?25hsetl tw=20 fo=an12wcq comments=s1:/*,mb:*,ex:*/ [?25l[?25h[?2004l[?2004h[?25l * vwx yz[?25h[?25l */[?25h[?25l /[?2004h^STARTTEST STARTTEST[?25h[?25l /^#/ [?25h[?25l :[?2004hset ff=unix cpo-=A [?25h[?25l:[?2004h.,/ENDTEST/-1w! Xdotest "Xdotest" 3 lines, 47 characters written[?25h[?25l:[?2004hset ff& cpo+=A [?25h[?25l /ENDTEST:setl tw=12 fo=tqnc comments=:# A foobar^[ ENDTEST[?25h[?25l [?25h[?25l :[?2004hso! Xdotest [?25h[?25l/[?2004h[?25h^#/ [?25l # 1 xxxxx[?25h[?25l :[?2004h[?25hsetl tw=12 fo=tqnc comments=:# [?25l[?25h[?2004l[?2004h[?25l # foobar[?25h[?25l [?25h[?25l /[?2004h^STARTTEST  STARTTEST[?25h[?25l :g/^STARTTEST/.,/^ENDTEST/d [?25h[?25l :[?2004hset ff=unix cpo-=A [?25h[?25l:[?2004h.,/ENDTEST/-1w! Xdotest "Xdotest" 2 lines, 56 characters written[?25h[?25l:[?2004hset ff& cpo+=A [?25h[?25l /ENDTEST[?25h[?25l :1;/^Results/,$wq! test.out[?25h [?25l :[?2004hso! Xdotest [?25h[?25l:[?2004h[?25hg/^STARTTEST/.,/^ENDTEST/d [?25l63 fewer lines# 1 a# b}{ # x a# b}{ 1aa ^^2bb }/* abc def ghi jkl * mno pqr stu * vwx yz */# 1 xxxxx # foobar[?25h[?25l:[?2004h[?25h1;/^Results/,$wq! test.out [?25l[?2004l"test.out" [New File] 77 lines, 281 characters written [?2004l[?1l>[?25h[?1049l# For flaky tests retry one time. No tests at the moment. #@/bin/sh -c "if test -f test.out -a test68 = test61; then \ # if diff test.out test68.ok; \ # then echo flaky test ok first time; \ # else rm -rf test68.failed test.out X* viminfo; \ # VIMRUNTIME=../../runtime; export VIMRUNTIME; ../vim -f -u unix.vim -U NONE --noplugin --not-a-term -s dotest.in test68.in; \ # fi \ # fi" # Check if the test.out file matches test.ok. rm -rf X* test.ok viminfo rm -rf test69.failed test.ok test.out X* viminfo cp test69.ok test.ok # Sleep a moment to avoid that the xterm title is messed up. # 200 msec is sufficient, but only modern sleep supports a fraction of # a second, fall back to a second if it fails. gcc -c -I. -Iproto -DHAVE_CONFIG_H -DFEAT_GUI_GTK -pthread -I/usr/include/gtk-2.0 -I/usr/lib/x86_64-linux-gnu/gtk-2.0/include -I/usr/include/atk-1.0 -I/usr/include/cairo -I/usr/include/gdk-pixbuf-2.0 -I/usr/include/pango-1.0 -I/usr/include/gio-unix-2.0/ -I/usr/include/freetype2 -I/usr/include/glib-2.0 -I/usr/lib/x86_64-linux-gnu/glib-2.0/include -I/usr/include/pixman-1 -I/usr/include/libpng12 -I/usr/include/harfbuzz -g -O2 -fPIE -fstack-protector --param=ssp-buffer-size=4 -Wformat -Werror=format-security -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=1 -o objects/normal.o normal.c VIMRUNTIME=../../runtime; export VIMRUNTIME; ../vim -f -u unix.vim -U NONE --noplugin --not-a-term -s dotest.in test69.in [?2004h[?1049h[?1h=[?2004h[?12h[?12l[?2004l[?2004h[?25l"test69.in" 192 lines, 2185 charactersTest for multi-byte text formatting. Also test, that 'mps' with multibyte chars works. And test "ra" on multi-byte characters. Also test byteidx() and byteidxcomp() STARTTEST :so mbyte.vim :set encoding=utf-8 ENDTEST Results of test69: STARTTEST /^{/+1 :set tw=2 fo=t gqgqjgqgqo XYZ abc XYZ^[ ENDTEST { XYZ abc XYZ[?25h[?25l:[?2004h[?25hset cp [?25l[?25h[?25l:[?2004h[?25hmap dotest /^STARTTEST^^Mj:set ff=unix cpo-=A^^M:.,/ENDTEST/-1w! Xdotest^^M:set f f& cpo+=A^^Mnj0:so! Xdotest^^Mdotest [?25lTest for multi-byte text formatting.[?25h[?25l/[?2004h^STARTTEST [?25h [?25l:[?2004hset ff=unix cpo-=A [?25h[?25l:[?2004h.,/ENDTEST/-1w! Xdotest "Xdotest" [New File] 2 lines, 34 characters written[?25h[?25l:[?2004hset ff& cpo+=A [?25h[?25l/ENDTEST[?25h [?25l:[?2004hso! Xdotest [?25h[?25l:[?2004h[?25hso mbyte.vim [?25l[?25h[?25l:[?2004h[?25hset encoding=utf-8 [?25lTest for multi-byte text formatting. Also test, that 'mps' with multibyte chars works. And test "ra" on multi-byte characters. Also test byteidx() and byteidxcomp() STARTTEST :so mbyte.vim :set encoding=utf-8 ENDTEST Results of test69: STARTTEST /^{/+1 :set tw=2 fo=t gqgqjgqgqo XYZ abc XYZ^[ ENDTEST { XYZ abc XYZ[?25h[?25l/[?2004h^STARTTEST [?25h [?25l:[?2004hset ff=unix cpo-=A [?25h[?25l:[?2004h.,/ENDTEST/-1w! Xdotest "Xdotest" 5 lines, 58 characters written[?25h[?25l:[?2004hset ff& cpo+=A [?25h[?25l/ENDTEST[?25h [?25l:[?2004hso! Xdotest [?25h[?25l/[?2004h[?25h^{/+1 [?25l[?25h[?25l:[?2004h[?25hset tw=2 fo=t [?25l[?25h [?25l XYZ[?25h[?2004l[?25l[?25h[?25lX[?25h[?25lï¼¹[?25h[?25l Z abc [?25h[?25l X[?25h[?25lï¼¹[?25h[?2004h[?25lZ[?25h[?25l }[?25h[?25l /[?2004h^STARTTEST STARTTEST[?25h[?25l /^{/+1 [?25h[?25l :[?2004hset ff=unix cpo-=A [?25h[?25l:[?2004h.,/ENDTEST/-1w! Xdotest "Xdotest" 8 lines, 80 characters written[?25h[?25l:[?2004hset ff& cpo+=A [?25h[?25l /ENDTEST:set tw=1 fo=tm gqgqjgqgqjgqgqjgqgqjgqgqo X Xa X a XY X ï¼¹^[ ENDTEST[?25h[?25l [?25h[?25l :[?2004hso! Xdotest [?25h[?25l/[?2004h[?25h^{/+1 [?25l{ X[?25h[?25l :[?2004h[?25hset tw=1 fo=tm [?25l[?25h[?25l Xa[?25h[?25l a[?25h[?25l X a [?25h[?25l a[?25h[?25l XY [?25h[?25l ï¼¹ [?25h[?25l X ï¼¹ [?25h[?25l ï¼¹ [?25h[?2004l[?25l[?25h[?25l X [?25h[?25lX a [?25h[?25lX a [?25h[?25lX[?25h[?25lï¼¹ [?25h[?25lX [?25h[?2004h[?25l ï¼¹ [?25h[?25l }[?25h[?25l /[?2004h^STARTTEST STARTTEST[?25h[?25l /^{/+1 [?25h[?25l :[?2004hset ff=unix cpo-=A [?25h[?25l:[?2004h.,/ENDTEST/-1w! Xdotest "Xdotest" 13 lines, 140 characters written[?25h[?25l:[?2004hset ff& cpo+=A [?25h[?25l /ENDTESTgqgqjgqgqjgqgqjgqgqjgqgqjgqgqjgqgqjgqgqjgqgqjgqgqo X Xa X a XY X ï¼¹ aX abX abcX abX c abXY^[ ENDTEST { X Xa X a XY X ï¼¹ aX abX abcX abX c[?25h [?25l:[?2004hso! Xdotest [?25h[?25l/[?2004h[?25h^{/+1 [?25l[?25h[?25l:[?2004h[?25hset tw=2 fo=tm [?25l[?25h [?25la[?25h [?25la[?25h [?25lï¼¹ [?25h [?25lï¼¹ [?25h[?25l aX [?25h[?25l X [?25h[?25l abX [?25h[?25l X [?25h[?25l abcX [?25h[?25l X [?25h[?25l abX c [?25h[?25lX c[?25h[?25l abXY [?25h[?25lX ï¼¹ [?25h[?2004l[?25l[?25h[?25l X [?25h[?25lX a [?25h[?25lX a [?25h[?25lX[?25h[?25lï¼¹ [?25h[?25lX [?25h[?25lï¼¹ a[?25h[?25lX ab[?25h[?25lX abc[?25h[?25lX ab[?25h[?25lX c ab[?25h[?25l X[?25h[?2004h[?25l ï¼¹ [?25h[?25l }[?25h[?25l /[?2004h^STARTTEST STARTTEST[?25h[?25l /^{/+1 [?25h[?25l :[?2004hset ff=unix cpo-=A [?25h[?25l:[?2004h.,/ENDTEST/-1w! Xdotest "Xdotest" 5 lines, 47 characters written[?25h[?25l:[?2004hset ff& cpo+=A [?25h[?25l /ENDTEST:set ai tw=2 fo=tm gqgqjgqgqo X Xa^[ ENDTEST[?25h[?25l [?25h[?25l :[?2004hso! Xdotest [?25h[?25l/[?2004h[?25h^{/+1 [?25l{ X[?25h[?25l :[?2004h[?25hset ai tw=2 fo=tm [?25l[?25h [?25l Xa[?25h[?25l a[?25h[?2004l[?25l[?25h[?25l X [?25h[?2004h[?25l X a[?25h[?25l }[?25h[?25l /[?2004h^STARTTEST STARTTEST[?25h[?25l /^{/+1 [?25h[?25l :[?2004hset ff=unix cpo-=A [?25h[?25l:[?2004h.,/ENDTEST/-1w! Xdotest "Xdotest" 5 lines, 53 characters written[?25h[?25l:[?2004hset ff& cpo+=A [?25h[?25l /ENDTEST:set noai tw=2 fo=tm gqgqjgqgqo X Xa^[ ENDTEST[?25h[?25l [?25h[?25l :[?2004hso! Xdotest [?25h[?25l/[?2004h[?25h^{/+1 [?25l{ X[?25h[?25l :[?2004h[?25hset noai tw=2 fo=tm [?25l[?25h [?25l Xa[?25h[?25l a[?25h[?2004l[?25l[?25h[?25l X [?25h[?2004h[?25l X a[?25h[?25l }[?25h[?25l /[?2004h^STARTTEST STARTTEST[?25h[?25l /^{/+1 [?25h[?25l :[?2004hset ff=unix cpo-=A [?25h[?25l:[?2004h.,/ENDTEST/-1w! Xdotest "Xdotest" 13 lines, 169 characters written[?25h[?25l:[?2004hset ff& cpo+=A [?25h[?25l /ENDTESTgqgqjgqgqjgqgqjgqgqjgqgqjgqgqjgqgqjgqgqjgqgqjgqgqo X Xa Xaï¼¹ XY XYZ X ï¼¹ X YZ XX XXa XXY^[ ENDTEST { X Xa Xaï¼¹ XY XYZ X ï¼¹ X YZ XX XXa[?25h [?25l:[?2004hso! Xdotest [?25h[?25l/[?2004h[?25h^{/+1 [?25l[?25h[?25l:[?2004h[?25hset tw=2 fo=cqm comments=n:X [?25l[?25h [?25lXY[?25h [?25lXZ [?25h [?25l X Z [?25h[?25l XX [?25h[?25l XXa [?25h[?25l XXY [?25h[?2004l[?25l[?25h[?25l X [?25h[?25l Xa [?25h[?25lXa[?25h[?25lXY [?25h[?25lX[?25h[?25l ï¼¹ [?25h[?25lX[?25h[?25lï¼¹[?25h[?25lXZ [?25h[?25lX [?25h[?25l ï¼¹ [?25h[?25lX [?25h[?25lï¼¹[?25h[?25lX Z [?25h[?25lX[?25h[?25l X [?25h[?25lX[?25h[?25l Xa [?25h[?25lX[?25h[?25lX[?25h[?2004h[?25lï¼¹[?25h[?25l }[?25h[?25l /[?2004h^STARTTEST STARTTEST[?25h[?25l /^{/+1 [?25h[?25l :[?2004hset ff=unix cpo-=A [?25h[?25l:[?2004h.,/ENDTEST/-1w! Xdotest "Xdotest" 3 lines, 30 characters written[?25h[?25l:[?2004hset ff& cpo+=A [?25h[?25l /ENDTEST:set tw=2 fo=tm RXa^[ ENDTEST[?25h[?25l [?25h[?25l :[?2004hso! Xdotest [?25h[?25l/[?2004h[?25h^{/+1 [?25l{[?25h[?25l :[?2004h[?25hset tw=2 fo=tm [?25l[?25h[?2004l[?2004h[?25l X a[?25h[?25l }[?25h[?25l /[?2004h^STARTTEST STARTTEST[?25h[?25l /^{/+1 [?25h[?25l :[?2004hset ff=unix cpo-=A [?25h[?25l:[?2004h.,/ENDTEST/-1w! Xdotest "Xdotest" 3 lines, 34 characters written[?25h[?25l:[?2004hset ff& cpo+=A [?25h[?25l /ENDTEST:set mps+=^Vu2018:^Vu2019 d% ENDTEST[?25h[?25l [?25h[?25l :[?2004hso! Xdotest [?25h[?25l/[?2004h[?25h^{/+1 [?25l{ ‘two three ’four[?25h[?25l :[?2004h[?25hset mps+=^‘:^’ [?25l[?25h[?25l four[?25h[?25l }[?25h[?25l /[?2004h^STARTTEST  STARTTEST[?25h[?25l /^ra test [?25h[?25l :[?2004hset ff=unix cpo-=A [?25h[?25l:[?2004h.,/ENDTEST/-1w! Xdotest "Xdotest" 2 lines, 16 characters written[?25h[?25l:[?2004hset ff& cpo+=A [?25h[?25l /ENDTESTjVjra ENDTEST[?25h[?25l [?25h[?25l :[?2004hso! Xdotest [?25h[?25l/[?2004h[?25h^ra test [?25l ra test[?25h[?25l ï½bbï½ [?25h[?25lbbï½ [?25h[?25l ï½ ï½ï½b [?25h[?25laaaaaaa [?25h [?25l /[?2004h^STARTTEST STARTTEST[?25h[?25l :set whichwrap+=h [?25h[?25l :[?2004hset ff=unix cpo-=A [?25h[?25l:[?2004h.,/ENDTEST/-1w! Xdotest "Xdotest" 4 lines, 43 characters written[?25h[?25l:[?2004hset ff& cpo+=A [?25h[?25l /ENDTEST/^x dh :set whichwrap-=h ENDTEST[?25h[?25l [?25h[?25l :[?2004hso! Xdotest [?25h[?25l:[?2004h[?25hset whichwrap+=h [?25l[?25h[?25l/[?2004h[?25h^x [?25láx[?25h[?25lx[?25h [?25l :[?2004h[?25hset whichwrap-=h [?25l[?25h[?25l/[?2004h^STARTTEST  STARTTEST[?25h[?25l :let a = '.é.' " one char of two bytes [?25h[?25l :[?2004hset ff=unix cpo-=A [?25h[?25l:[?2004h.,/ENDTEST/-1w! Xdotest "Xdotest" 9 lines, 548 characters written[?25h[?25l:[?2004hset ff& cpo+=A [?25h[?25l /ENDTEST:let b = '.eÌ.' " normal e with composing char /^byteidx :put =string([byteidx(a, 0), byteidx(a, 1), byteidx(a, 2), byteidx(a, 3), byteiddx(a, 4)]) :put =string([byteidx(b, 0), byteidx(b, 1), byteidx(b, 2), byteidx(b, 3), byteiddx(b, 4)]) /^byteidxcomp :put =string([byteidxcomp(a, 0), byteidxcomp(a, 1), byteidxcomp(a, 2), byteidxcoomp(a, 3), byteidxcomp(a, 4)]) :let b = '.eÌ.' :put =string([byteidxcomp(b, 0), byteidxcomp(b, 1), byteidxcomp(b, 2), byteidxcoomp(b, 3), byteidxcomp(b, 4), byteidxcomp(b, 5)]) ENDTEST[?25h[?25l [?25h[?25l :[?2004hso! Xdotest [?25h[?25l:[?2004h[?25hlet a = '.é.' " one char of two bytes [?25l[?25h[?25l:[?2004h[?25hlet b = '.eeÌ.' " normal e with composing char [?25l[?25h[?25l/[?2004h[?25h^byteidx [?25l byteidx[?25h[?25l :[?2004h[?25hput =string([byteidx(a, 0), byteidx(a, 1), byteidx(a, 2), byteidx(a, 3), bytei dx(a, 4)]) [?25l:set whichwrap-=h ENDTESTáxSTARTTEST :let a = '.é.' " one char of two bytesb = '.eÌ.' " normal e with composing char /^byteidx:put =string([byteidx(a, 0), byteidx(a, 1), byteidx(a, 2), byteidx(a, 3), byteiddx(a, 4)]):put =string([byteidx(b, 0), byteidx(b, 1), byteidx(b, 2), byteidx(b, 3), byteiddx(b, 4)])/^byteidxcomp :put =string([byteidxcomp(a, 0), byteidxcomp(a, 1), byteidxcomp(a, 2), byteidxcoomp(a, 3), byteidxcomp(a, 4)]):let b = '.eÌ.'put =string([byteidxcomp(b, 0), byteidxcomp(b, 1), byteidxcomp(b, 2), byteidxcoomp(b, 3), byteidxcomp(b, 4), byteidxcomp(b, 5)])ENDTESTbyteidx [0, 1, 3, 4, -1][?25h[?25l :[?2004h[?25hput =string([byteidx(b, 0), byteidx(b, 1), byteidx(b, 2), byteidx(b, 3), bytei dx(b, 4)]) [?25lENDTESTáxSTARTTEST :let a = '.é.' " one char of two bytesb = '.eÌ.' " normal e with composing char /^byteidx:put =string([byteidx(a, 0), byteidx(a, 1), byteidx(a, 2), byteidx(a, 3), byteiddx(a, 4)]):put =string([byteidx(b, 0), byteidx(b, 1), byteidx(b, 2), byteidx(b, 3), byteiddx(b, 4)])/^byteidxcomp :put =string([byteidxcomp(a, 0), byteidxcomp(a, 1), byteidxcomp(a, 2), byteidxcoomp(a, 3), byteidxcomp(a, 4)]):let b = '.eÌ.'put =string([byteidxcomp(b, 0), byteidxcomp(b, 1), byteidxcomp(b, 2), byteidxcoomp(b, 3), byteidxcomp(b, 4), byteidxcomp(b, 5)])ENDTESTbyteidx [0, 1, 3, 4, -1]4, 5[?25h[?25l /[?2004h[?25h^byteidxcomp [?25l byteidxcomp[?25h[?25l :[?2004h[?25hput =string([byteidxcomp(a, 0), byteidxcomp(a, 1), byteidxcomp(a, 2), byteidxc omp(a, 3), byteidxcomp(a, 4)]) [?25láxSTARTTEST :let a = '.é.' " one char of two bytesb = '.eÌ.' " normal e with composing char /^byteidx:put =string([byteidx(a, 0), byteidx(a, 1), byteidx(a, 2), byteidx(a, 3), byteiddx(a, 4)]):put =string([byteidx(b, 0), byteidx(b, 1), byteidx(b, 2), byteidx(b, 3), byteiddx(b, 4)])/^byteidxcomp :put =string([byteidxcomp(a, 0), byteidxcomp(a, 1), byteidxcomp(a, 2), byteidxcoomp(a, 3), byteidxcomp(a, 4)]):let b = '.eÌ.'put =string([byteidxcomp(b, 0), byteidxcomp(b, 1), byteidxcomp(b, 2), byteidxcoomp(b, 3), byteidxcomp(b, 4), byteidxcomp(b, 5)])ENDTESTbyteidx [0, 1, 3, 4, -1]4, 5 byteidxcomp[0, 1, 3, 4, -1][?25h[?25l :[?2004h[?25hlet b = '.eeÌ.' [?25l[?25h[?25l:[?2004h[?25hput =string([byteidxcomp(b, 0), byteidxcomp(b, 1), byteidxcomp(b, 2), byteidxc omp(b, 3), byteidxcomp(b, 4), byteidxcomp(b, 5)]) [?25lSTARTTEST :let a = '.é.' " one char of two bytesb = '.eÌ.' " normal e with composing char /^byteidx:put =string([byteidx(a, 0), byteidx(a, 1), byteidx(a, 2), byteidx(a, 3), byteiddx(a, 4)]):put =string([byteidx(b, 0), byteidx(b, 1), byteidx(b, 2), byteidx(b, 3), byteiddx(b, 4)])/^byteidxcomp :put =string([byteidxcomp(a, 0), byteidxcomp(a, 1), byteidxcomp(a, 2), byteidxcoomp(a, 3), byteidxcomp(a, 4)]):let b = '.eÌ.'put =string([byteidxcomp(b, 0), byteidxcomp(b, 1), byteidxcomp(b, 2), byteidxcoomp(b, 3), byteidxcomp(b, 4), byteidxcomp(b, 5)])ENDTESTbyteidx [0, 1, 3, 4, -1]4, 5 byteidxcomp[0, 1, 3, 4, -1]2, 4, 5, -1][?25h[?25l /[?2004h^STARTTEST STARTTEST[?25h[?25l /^substitute [?25h[?25l :[?2004hset ff=unix cpo-=A [?25h[?25l:[?2004h.,/ENDTEST/-1w! Xdotest "Xdotest" 2 lines, 75 characters written[?25h[?25l:[?2004hset ff& cpo+=A [?25h[?25l /ENDTEST:let y = substitute('123', '\zs', 'a', 'g') | put =y ENDTEST[?25h[?25lsubstitute[?25h[?25l :[?2004hso! Xdotest [?25h[?25l/[?2004h[?25h^substitute [?25l[?25h[?25l:[?2004h[?25hlet y = substitute('123', '\zs', 'a', 'g') | put =y [?25la1aï¼’a3a[?25h[?25l /[?2004h^STARTTEST  STARTTEST[?25h[?25l:g/^STARTTEST/.,/^ENDTEST/d :1;/^Results/,$wq! test.out[?25h[?25l :[?2004hset ff=unix cpo-=A [?25h[?25l:[?2004h.,/ENDTEST/-1w! Xdotest "Xdotest" 2 lines, 56 characters written[?25h[?25l:[?2004hset ff& cpo+=A [?25h[?25l /ENDTEST[?25h [?25l:[?2004hso! Xdotest [?25h[?25l:[?2004h[?25hg/^STARTTEST/.,/^ENDTEST/d [?25l104 fewer lines{ four}ra test aaaaaaaáxbyteidx[0, 1, 3, 4, -1] [0, 1, 4, 5, -1]byteidxcomp [0, 1, 3, 4, -1] [0, 1, 2, 4, 5, -1]substitute a1aï¼’a3a[?25h[?25l:[?2004h[?25h1;/^Results/,$wq! test.out [?25l[?2004l"test.out" [New File] 166 lines, 730 characters written [?2004l[?1l>[?25h[?1049l# For flaky tests retry one time. No tests at the moment. #@/bin/sh -c "if test -f test.out -a test69 = test61; then \ # if diff test.out test69.ok; \ # then echo flaky test ok first time; \ # else rm -rf test69.failed test.out X* viminfo; \ # VIMRUNTIME=../../runtime; export VIMRUNTIME; ../vim -f -u unix.vim -U NONE --noplugin --not-a-term -s dotest.in test69.in; \ # fi \ # fi" # Check if the test.out file matches test.ok. rm -rf X* test.ok viminfo rm -rf test70.failed test.ok test.out X* viminfo cp test70.ok test.ok # Sleep a moment to avoid that the xterm title is messed up. # 200 msec is sufficient, but only modern sleep supports a fraction of # a second, fall back to a second if it fails. VIMRUNTIME=../../runtime; export VIMRUNTIME; ../vim -f -u unix.vim -U NONE --noplugin --not-a-term -s dotest.in test70.in [?2004h[?1049h[?1h=[?2004h[?12h[?12l[?2004l[?2004h[?25l"test70.in" 63 lines, 1501 charactersSmoke test for MzScheme interface and mzeval() function STARTTEST :so mzscheme.vim :set nocompatible viminfo+=nviminfo :function! MzRequire() :redir => l:mzversion :mz (version) :redir END :if strpart(l:mzversion, 1, 1) < "4" :" MzScheme versions < 4.x: :mz (require (prefix vim- vimext)) :else :" newer versions: :mz (require (prefix-in vim- 'vimext)) :mz (require r5rs) :endif :endfunction :silent call MzRequire() :mz (define l '("item0" "dictionary with list OK" "item2")) :mz (define h (make-hash)) :mz (hash-set! h "list" l) /^1[?25h[?25l:[?2004h[?25hset cp [?25l[?25h[?25l:[?2004h[?25hmap dotest /^STARTTEST^^Mj:set ff=unix cpo-=A^^M:.,/ENDTEST/-1w! Xdotest^^M:set f f& cpo+=A^^Mnj0:so! Xdotest^^Mdotest [?25lSmoke test for MzScheme interface and mzeval() function[?25h[?25l/[?2004h^STARTTEST [?25h [?25l:[?2004hset ff=unix cpo-=A [?25h[?25l:[?2004h.,/ENDTEST/-1w! Xdotest "Xdotest" [New File] 55 lines, 1398 characters written[?25h[?25l:[?2004hset ff& cpo+=A [?25h[?25l/ENDTEST:if l2[2] == l2 :let res = "OK" :else :let res = "FAILED: " . l2[2] :endif :call setline(search("^3"), "circular test " . res) :" funcrefs :mz (define vim:max (vim-eval "function('max')")) :mz (define m (vim:max '(1 100 8))) :let m = mzeval('m') :if m == 100 :let fref_res = "OK" :else :let fref_res = "FAILED: " . m :end :call append(line('$'), 'funcrefs '. fref_res) :?^1?,$w! test.out :qa! ENDTEST 1 line 1 2 line 2 3 line 3[?25h [?25l:[?2004hso! Xdotest [?25h[?25l:[?2004h[?25hso mzscheme.vim [?25l"test.ok" 6 lines, 94 characters "test.out" [New File] 6 lines, 94 characters written [?2004l [?2004l[?1l>[?25h[?1049l# For flaky tests retry one time. No tests at the moment. #@/bin/sh -c "if test -f test.out -a test70 = test61; then \ # if diff test.out test70.ok; \ # then echo flaky test ok first time; \ # else rm -rf test70.failed test.out X* viminfo; \ # VIMRUNTIME=../../runtime; export VIMRUNTIME; ../vim -f -u unix.vim -U NONE --noplugin --not-a-term -s dotest.in test70.in; \ # fi \ # fi" # Check if the test.out file matches test.ok. rm -rf X* test.ok viminfo rm -rf test73.failed test.ok test.out X* viminfo cp test73.ok test.ok # Sleep a moment to avoid that the xterm title is messed up. # 200 msec is sufficient, but only modern sleep supports a fraction of # a second, fall back to a second if it fails. VIMRUNTIME=../../runtime; export VIMRUNTIME; ../vim -f -u unix.vim -U NONE --noplugin --not-a-term -s dotest.in test73.in [?2004h[?1049h[?1h=[?2004h[?12h[?12l[?2004l[?2004h[?25l"test73.in" 170 lines, 3664 charactersTests for find completion. STARTTEST :so small.vim :set belloff=all :" Do all test in a separate window to avoid E211 when we recursively :" delete the Xfind directory during cleanup :" :" This will cause a few errors, do it silently. :set visualbell :set nocp viminfo+=nviminfo :" :" On windows a stale "Xfind" directory may exist, remove it so that :" we start from a clean state. :call delete("Xfind", "rf") :new :let cwd=getcwd() :let test_out = cwd . '/test.out' :call mkdir('Xfind') :cd Xfind :set path= :find :exec "w! " . test_out[?25h[?25l:[?2004h[?25hset cp [?25l[?25h[?25l:[?2004h[?25hmap dotest /^STARTTEST^^Mj:set ff=unix cpo-=A^^M:.,/ENDTEST/-1w! Xdotest^^M:set f f& cpo+=A^^Mnj0:so! Xdotest^^Mdotest [?25lTests for find completion.[?25h[?25l/[?2004h^STARTTEST [?25h [?25l:[?2004hset ff=unix cpo-=A [?25h[?25l:[?2004h.,/ENDTEST/-1w! Xdotest "Xdotest" [New File] 165 lines, 3617 characters written[?25h[?25l:[?2004hset ff& cpo+=A [?25h[?25l/ENDTEST:exec "cd " . cwd . "/Xfind/" :set path=./path :" Open the file where Jimmy Hoffa is found :e in/file.txt :" Find the file containing 'E.T.' in the Xfind/in/path directory :find file :exec "w >>" . test_out :" :" Test that completion works when path=.,, :" :set path=.,, :" Open Jimmy Hoffa file :e in/file.txt :exec "w >>" . test_out :" Search for the file containing Holy Grail in same directory as in/path.txt :find stu :exec "w >>" . test_out :q :exec "cd " . cwd :call delete("Xfind", "rf") :qa! ENDTEST [?25h [?25l :[?2004hso! Xdotest [?25h[?25l:[?2004h[?25hso small.vim [?25l[?25h[?25l:[?2004h[?25hset belloff=all [?25l[?25h[?25l:[?2004h[?25h" Do all test in a separate window to avoid E211 when we recursively [?25l[?25h[?25l:[?2004h[?25h" delete the Xfind directory during cleanup [?25l[?25h[?25l:[?2004h[?25h" [?25l[?25h[?25l:[?2004h[?25h" This will cause a few errors, do it silently. [?25l[?25h[?25l:[?2004h[?25hset visualbell [?25l[?25h[?25l:[?2004h[?25hset nocp viminfo+=nviminfo [?25l[?25h[?25l:[?2004h[>c" [?25h[?25l:[?2004h[?25h" On windows a stale "Xfind" directory may exist, remove it so that [?25l[?25h[?25l:[?2004h[?25h" we start from a clean state. [?25l[?25h[?25l:[?2004h[?25hcall delete("Xfind", "rf") [?25l[?25h[?25l:[?2004h[?25hnew [?25l~ ~ ~ ~ ~ ~ ~ ~ ~ ~ [No Name] xec "w >>" . test_out :" Search for the file containing Holy Grail in same directory as in/path.txt :find stu exec "w >>" . test_out :qexec "cd " . cwd :call delete("Xfind", "rf") :qa!ENDTESTtest73.in [?25h[?25l:[?2004h[?25hlet cwd=getcwd() [?25l[?25h[?25l:[?2004h[?25hlet test_out = cwd . '/test.out' [?25l[?25h[?25l:[?2004h[?25hcall mkdir('Xfind') [?25l[?25h[?25l:[?2004h[?25hcd Xfind [?25l/<>/src/vim-basic/testdir/Xfind/<>/src/vim-basic/testdir/test73.in[?25h[?25l:[?2004h[?25hset path= [?25l[?25h[?25l:[?2004h[?25hfind ...[?25l E345: Can't find file "" in path[?25h[?25l:[?2004h[?25hexec "w! " . test_out [?25l"/<>/src/vim-basic/testdir/test.out" >/src/vim-basic/testdir/test.out[?25h[?25l:[?2004h[?25hclose [?25l:exec "cd " . cwd . "/Xfind/" :set path=./path:" Open the file where Jimmy Hoffa is found:e in/file.txt:" Find the file containing 'E.T.' in the Xfind/in/path directory:find file :exec "w >>" . test_out:":" Test that completion works when path=.,,:":set path=.,,:" Open Jimmy Hoffa file in/file.txtexec "w >>" . test_out" Search for the file containing Holy Grail in same directory as in/path.txt :find stu exec "w >>" . test_out :qexec "cd " . cwdcall delete("Xfind", "rf") :qa!ENDTEST[?25h[?25l:[?2004h[?25hnew [?25l~ ~ ~ ~ ~ ~ ~ ~ ~ ~ [No Name] xec "w >>" . test_out :" Search for the file containing Holy Grail in same directory as in/path.txt :find stu exec "w >>" . test_out :qexec "cd " . cwd :call delete("Xfind", "rf") :qa!ENDTEST/<>/src/vim-basic/testdir/test73.in [?25h[?25l:[?2004h[?25hset path=. [?25l[?25h[?25l:[?2004h[?25hfind ...[?25l E32: No file name[?25h[?25l:[?2004h[?25hexec "w >>" . test_out [?25l"/<>/src/vim-basic/testdir/test.out" 0L, 0C appended[?25h[?25l:[?2004h[?25hclose [?25l:exec "cd " . cwd . "/Xfind/" :set path=./path:" Open the file where Jimmy Hoffa is found:e in/file.txt:" Find the file containing 'E.T.' in the Xfind/in/path directory:find file :exec "w >>" . test_out:":" Test that completion works when path=.,,:":set path=.,,:" Open Jimmy Hoffa file in/file.txtexec "w >>" . test_out" Search for the file containing Holy Grail in same directory as in/path.txt :find stu exec "w >>" . test_out :qexec "cd " . cwdcall delete("Xfind", "rf") :qa!ENDTEST[?25h[?25l:[?2004h[?25hnew [?25l~ ~ ~ ~ ~ ~ ~ ~ ~ ~ [No Name] xec "w >>" . test_out :" Search for the file containing Holy Grail in same directory as in/path.txt :find stu exec "w >>" . test_out :qexec "cd " . cwd :call delete("Xfind", "rf") :qa!ENDTEST/<>/src/vim-basic/testdir/test73.in [?25h[?25l:[?2004h[?25hset path=.,, [?25l[?25h[?25l:[?2004h[?25hfind ...[?25l E32: No file name[?25h[?25l:[?2004h[?25hexec "w >>" . test_out [?25l"/<>/src/vim-basic/testdir/test.out" 0L, 0C appended[?25h[?25l:[?2004h[?25hclose [?25l:exec "cd " . cwd . "/Xfind/" :set path=./path:" Open the file where Jimmy Hoffa is found:e in/file.txt:" Find the file containing 'E.T.' in the Xfind/in/path directory:find file :exec "w >>" . test_out:":" Test that completion works when path=.,,:":set path=.,,:" Open Jimmy Hoffa file in/file.txtexec "w >>" . test_out" Search for the file containing Holy Grail in same directory as in/path.txt :find stu exec "w >>" . test_out :qexec "cd " . cwdcall delete("Xfind", "rf") :qa!ENDTEST[?25h[?25l:[?2004h[?25hnew [?25l~ ~ ~ ~ ~ ~ ~ ~ ~ ~ [No Name] xec "w >>" . test_out :" Search for the file containing Holy Grail in same directory as in/path.txt :find stu exec "w >>" . test_out :qexec "cd " . cwd :call delete("Xfind", "rf") :qa!ENDTEST/<>/src/vim-basic/testdir/test73.in [?25h[?25l:[?2004h[?25hset path=./** [?25l[?25h[?25l:[?2004h[?25hfind ...[?25l E32: No file name[?25h[?25l:[?2004h[?25hexec "w >>" . test_out [?25l"/<>/src/vim-basic/testdir/test.out" 0L, 0C appended[?25h[?25l:[?2004h[?25hclose [?25l:exec "cd " . cwd . "/Xfind/" :set path=./path:" Open the file where Jimmy Hoffa is found:e in/file.txt:" Find the file containing 'E.T.' in the Xfind/in/path directory:find file :exec "w >>" . test_out:":" Test that completion works when path=.,,:":set path=.,,:" Open Jimmy Hoffa file in/file.txtexec "w >>" . test_out" Search for the file containing Holy Grail in same directory as in/path.txt :find stu exec "w >>" . test_out :qexec "cd " . cwdcall delete("Xfind", "rf") :qa!ENDTEST[?25h[?25l:[?2004h[?25hnew [?25l~ ~ ~ ~ ~ ~ ~ ~ ~ ~ [No Name] xec "w >>" . test_out :" Search for the file containing Holy Grail in same directory as in/path.txt :find stu exec "w >>" . test_out :qexec "cd " . cwd :call delete("Xfind", "rf") :qa!ENDTEST/<>/src/vim-basic/testdir/test73.in [?25h[?25l:[?2004h[?25h" We shouldn't find any file at this point, test.out must be empty. [?25l[?25h[?25l:[?2004h[?25hcall mkdir('in') [?25l[?25h[?25l:[?2004h[?25hcd in [?25l/<>/src/vim-basic/testdir/Xfind/in[?25h[?25l:[?2004h[?25hcall mkdir('path') [?25l[?25h[?25l:[?2004h[?25hexec "cd " . cwd [?25l/<>/src/vim-basic/testdirtest73.in [?25h[?25l:[?2004h[?25he Xfind/file.txt [?25l"Xfind/file.txt" [New File]Xfind/file.txt[?25h[?25l-- INSERT --Holy Grail[+][?25h[?25l:[?2004h[?25hw [?25l"Xfind/file.txt" [New] 1L, 11C written [?25h[?25l:[?2004h[?25he Xfind/in/file.txt [?25l"Xfind/in/file.txt" [New File]in/file.txt[?25h[?25l-- INSERT --Jimmy Hoffa[+][?25h[?25l:[?2004h[?25hw [?25l"Xfind/in/file.txt" [New] 1L, 12C written [?25h[?25l:[?2004h[?25he Xfind/in/stuff.txt [?25l"Xfind/in/stuff.txt" [New File]stuff.txt[?25h[?25l-- INSERT --Another Holy Grail[+][?25h[?25l:[?2004h[?25hw [?25l"Xfind/in/stuff.txt" [New] 1L, 19C written [?25h[?25l:[?2004h[?25he Xfind/in/path/file.txt [?25l"Xfind/in/path/file.txt" [New File]path/file.txt[?25h[?25l-- INSERT --E.T.[+][?25h[?25l:[?2004h[?25hw [?25l"Xfind/in/path/file.txt" [New] 1L, 5C written [?25h[?25l:[?2004h[?25hset path=Xfind/** [?25l[?25h[?25l:[?2004h[?25hfind file...[?25l./Xfind/file.txt "Xfind/file.txt" 1L, 11CHoly Grailfile.txtf [?25h[?25l:[?2004h[?25hexec "w >>" . test_out [?25l"/<>/src/vim-basic/testdir/test.out" <<>/src/vim-basic/testdir/test.out" 1L, 11C appended[?25h[?25l:[?2004h[?25hfind file...[?25l./Xfind/file.txt...in/file.txt "Xfind/in/file.txt" 1L, 12CJimmy Hoffain/file.txt[?25h[?25l:[?2004h[?25hexec "w >>" . test_out [?25l"/<>/src/vim-basic/testdir/test.out" <<>/src/vim-basic/testdir/test.out" 1L, 12C appended[?25h[?25l:[?2004h[?25hfind file...[?25l./Xfind/file.txt...in/file.txt...path/file.txt "Xfind/in/path/file.txt" 1L, 5CE.T.path/file.txt[?25h[?25l:[?2004h[?25hexec "w >>" . test_out [?25l"/<>/src/vim-basic/testdir/test.out" 1L, 5C appended[?25h[?25l:[?2004h[?25h" Rerun the previous three find completions, using fullpath in 'path' [?25l[?25h[?25l:[?2004h[?25hexec "set path=" . cwd . "/Xfind/**" [?25l[?25h[?25l:[?2004h[?25hfind file...[?25l./Xfind/file.txt "Xfind/file.txt" 1L, 11CHoly Grailfile.txtf [?25h[?25l:[?2004h[?25hexec "w >>" . test_out [?25l"/<>/src/vim-basic/testdir/test.out" <<>/src/vim-basic/testdir/test.out" 1L, 11C appended[?25h[?25l:[?2004h[?25hfind file...[?25l./Xfind/file.txt...in/file.txt "Xfind/in/file.txt" 1L, 12CJimmy Hoffain/file.txt[?25h[?25l:[?2004h[?25hexec "w >>" . test_out [?25l"/<>/src/vim-basic/testdir/test.out" <<>/src/vim-basic/testdir/test.out" 1L, 12C appended[?25h[?25l:[?2004h[?25hfind file...[?25l./Xfind/file.txt...in/file.txt...path/file.txt "Xfind/in/path/file.txt" 1L, 5CE.T.path/file.txt[?25h[?25l:[?2004h[?25hexec "w >>" . test_out [?25l"/<>/src/vim-basic/testdir/test.out" 1L, 5C appended[?25h[?25l:[?2004h[?25h" Same steps again, using relative and fullpath items that point to the same [?25l[?25h[?25l:[?2004h[?25h" recursive location. [?25l[?25h[?25l:[?2004h[?25h" This is to test that there are no duplicates in the completion list. [?25l[?25h[?25l:[?2004h[?25hexec "set path+=Xfind/**" [?25l[?25h[?25l:[?2004h[?25hfind file...[?25l./Xfind/file.txt "Xfind/file.txt" 1L, 11CHoly Grailfile.txtf [?25h[?25l:[?2004h[?25hexec "w >>" . test_out [?25l"/<>/src/vim-basic/testdir/test.out" <<>/src/vim-basic/testdir/test.out" 1L, 11C appended[?25h[?25l:[?2004h[?25hfind file...[?25l./Xfind/file.txt...in/file.txt "Xfind/in/file.txt" 1L, 12CJimmy Hoffain/file.txt[?25h[?25l:[?2004h[?25hexec "w >>" . test_out [?25l"/<>/src/vim-basic/testdir/test.out" <<>/src/vim-basic/testdir/test.out" 1L, 12C appended[?25h[?25l:[?2004h[?25hfind file...[?25l./Xfind/file.txt...in/file.txt...path/file.txt "Xfind/in/path/file.txt" 1L, 5CE.T.path/file.txt[?25h[?25l:[?2004h[?25hexec "w >>" . test_out [?25l"/<>/src/vim-basic/testdir/test.out" 1L, 5C appended[?25h[?25l:[?2004h[?25hfind file...[?25l./Xfind/file.txt...in/file.txt "Xfind/in/file.txt" 1L, 12CJimmy Hoffafile.txte [?25h[?25l:[?2004h[?25h" Test find completion for directory of current buffer, which at this point [?25l[?25h[?25l:[?2004h[?25h" is Xfind/in/file.txt. [?25l[?25h[?25l:[?2004h[?25hset path=. [?25l[?25h[?25l:[?2004h[?25hfind st...[?25luff.txt gcc -c -I. -Iproto -DHAVE_CONFIG_H -DFEAT_GUI_GTK -pthread -I/usr/include/gtk-3.0 -I/usr/include/atk-1.0 -I/usr/include/at-spi2-atk/2.0 -I/usr/include/pango-1.0 -I/usr/include/gio-unix-2.0/ -I/usr/include/cairo -I/usr/include/gdk-pixbuf-2.0 -I/usr/include/glib-2.0 -I/usr/lib/x86_64-linux-gnu/glib-2.0/include -I/usr/include/harfbuzz -I/usr/include/freetype2 -I/usr/include/pixman-1 -I/usr/include/libpng12 -g -O2 -fPIE -fstack-protector --param=ssp-buffer-size=4 -Wformat -Werror=format-security -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=1 -o objects/mbyte.o mbyte.c "Xfind/in/stuff.txt" 1L, 19CAnother Holy Grailstuff.txt[?25h[?25l:[?2004h[?25hexec "w >>" . test_out [?25l"/<>/src/vim-basic/testdir/test.out" <<>/src/vim-basic/testdir/test.out" 1L, 19C appended[?25h[?25l:[?2004h[?25h" Test find completion for empty path item ",," which is the current directory [?25l[?25h[?25l:[?2004h[?25hcd Xfind [?25l/<>/src/vim-basic/testdir/Xfindin/stuff.txtf /<>/src/vim-basic/testdir/test73.in[?25h[?25l:[?2004h[?25hset path=,, [?25l[?25h[?25l:[?2004h[?25hfind f...[?25lile.txt... "file.txt" 1L, 11CHoly Grailfile.txt. [?25h[?25l:[?2004h[?25hexec "w >>" . test_out [?25l"/<>/src/vim-basic/testdir/test.out" <<>/src/vim-basic/testdir/test.out" 1L, 11C appended[?25h[?25l:[?2004h[?25h" Test shortening of [?25l[?25h[?25l:[?2004h[?25h" [?25l[?25h[?25l:[?2004h[?25h" foo/x/bar/voyager.txt [?25l[?25h[?25l:[?2004h[?25h" foo/y/bar/voyager.txt [?25l[?25h[?25l:[?2004h[?25h" [?25l[?25h[?25l:[?2004h[?25h" When current directory is above foo/ they should be shortened to (in order [?25l[?25h[?25l:[?2004h[?25h" of appearance): [?25l[?25h[?25l:[?2004h[?25h" [?25l[?25h[?25l:[?2004h[?25h" x/bar/voyager.txt [?25l[?25h[?25l:[?2004h[?25h" y/bar/voyager.txt [?25l[?25h[?25l:[?2004h[?25hcall mkdir('foo') [?25l[?25h[?25l:[?2004h[?25hcd foo [?25l/<>/src/vim-basic/testdir/Xfind/foo/<>/src/vim-basic/testdir/Xfind/file.txt[?25h[?25l:[?2004h[?25hcall mkdir('x') [?25l[?25h[?25l:[?2004h[?25hcall mkdir('y') [?25l[?25h[?25l:[?2004h[?25hcd x [?25l/<>/src/vim-basic/testdir/Xfind/foo/x[?25h[?25l:[?2004h[?25hcall mkdir('bar') [?25l[?25h[?25l:[?2004h[?25hcd .. [?25l/<>/src/vim-basic/testdir/Xfind/foo[?25h[?25l:[?2004h[?25hcd y [?25l/<>/src/vim-basic/testdir/Xfind/foo/y[?25h[?25l:[?2004h[?25hcall mkdir('bar') [?25l[?25h[?25l:[?2004h[?25hcd .. [?25l/<>/src/vim-basic/testdir/Xfind/foo[?25h[?25l:[?2004h[?25hcd .. [?25l/<>/src/vim-basic/testdir/Xfindfile.txti [?25h[?25l:[?2004h[?25h" We should now be in the Xfind directory [?25l[?25h[?25l:[?2004h[?25he foo/x/bar/voyager.txt [?25l"foo/x/bar/voyager.txt" [New File]oo/x/bar/voyager.txt[?25h[?25l-- INSERT --Voyager 1[+][?25h[?25l:[?2004h[?25hw [?25l"foo/x/bar/voyager.txt" [New] 1L, 10C written [?25h[?25l:[?2004h[?25he foo/y/bar/voyager.txt [?25l"foo/y/bar/voyager.txt" [New File]y/[?25h[?25l-- INSERT --Voyager 2[+][?25h[?25l:[?2004h[?25hw [?25l"foo/y/bar/voyager.txt" [New] 1L, 10C written [?25h[?25l:[?2004h[?25hexec "set path=" . cwd . "/Xfind/**" [?25l[?25h[?25l:[?2004h[?25hfind voyager...[?25lx/bar/voyager.txt "foo/x/bar/voyager.txt" 1L, 10C1x/[?25h[?25l:[?2004h[?25hexec "w >>" . test_out [?25l"/<>/src/vim-basic/testdir/test.out" <<>/src/vim-basic/testdir/test.out" 1L, 10C appended[?25h[?25l:[?2004h[?25hfind voyager...[?25lx/bar/voyager.txt...y "foo/y/bar/voyager.txt" 1L, 10C2y/[?25h[?25l:[?2004h[?25hexec "w >>" . test_out [?25l"/<>/src/vim-basic/testdir/test.out" <<>/src/vim-basic/testdir/test.out" 1L, 10C appended[?25h[?25l:[?2004h[?25h" [?25l[?25h[?25l:[?2004h[?25h" When current directory is .../foo/y/bar they should be shortened to (in [?25l[?25h[?25l:[?2004h[?25h" order of appearance): [?25l[?25h[?25l:[?2004h[?25h" [?25l[?25h[?25l:[?2004h[?25h" ./voyager.txt [?25l[?25h[?25l:[?2004h[?25h" x/bar/voyager.txt [?25l[?25h[?25l:[?2004h[?25hcd foo [?25l/<>/src/vim-basic/testdir/Xfind/fooy/bar/voyager.txt. [?25h[?25l:[?2004h[?25hcd y [?25l/<>/src/vim-basic/testdir/Xfind/foo/ybar/voyager.txt [?25h[?25l:[?2004h[?25hcd bar [?25l/<>/src/vim-basic/testdir/Xfind/foo/y/barvoyager.txt. [?25h[?25l:[?2004h[?25hfind voyager...[?25l./voyager.txt "voyager.txt" 1L, 10C[?25h[?25l:[?2004h[?25hexec "w >> " . test_out [?25l"/<>/src/vim-basic/testdir/test.out" <<>/src/vim-basic/testdir/test.out" 1L, 10C appended[?25h[?25l:[?2004h[?25hfind voyager...[?25l./voyager.txt...x/bar/voyager.txt > " . test_out [?25l"/<>/src/vim-basic/testdir/test.out" <<>/src/vim-basic/testdir/test.out" 1L, 10C appended[?25h[?25l:[?2004h[?25h" Check the opposite too: [?25l[?25h[?25l:[?2004h[?25hcd .. [?25l/<>/src/vim-basic/testdir/Xfind/foo/y[?25h[?25l:[?2004h[?25hcd .. [?25l/<>/src/vim-basic/testdir/Xfind/foox/bar/voyager.txtv [?25h[?25l:[?2004h[?25hcd x [?25l/<>/src/vim-basic/testdir/Xfind/foo/xbar/voyager.txt [?25h[?25l:[?2004h[?25hcd bar [?25l/<>/src/vim-basic/testdir/Xfind/foo/x/barvoyager.txt. [?25h[?25l:[?2004h[?25hfind voyager...[?25l./voyager.txt "voyager.txt" 1L, 10C[?25h[?25l:[?2004h[?25hexec "w >> " . test_out [?25l"/<>/src/vim-basic/testdir/test.out" <<>/src/vim-basic/testdir/test.out" 1L, 10C appended[?25h[?25l:[?2004h[?25hfind voyager...[?25l./voyager.txt...y/bar/voyager.txt > " . test_out [?25l"/<>/src/vim-basic/testdir/test.out" <<>/src/vim-basic/testdir/test.out" 1L, 10C appended[?25h[?25l:[?2004h[?25h" Check for correct handling of shorten_fname()'s behavior on windows [?25l[?25h[?25l:[?2004h[?25hexec "cd " . cwd . "/Xfind/in" [?25l/<>/src/vim-basic/testdir/Xfind/in[?25h[?25l:[?2004h[?25hfind file...[?25l./file.txt "file.txt" 1L, 12CJimmy Hoffafile.txtm [?25h[?25l:[?2004h[?25hexec "w >>" . test_out [?25l"/<>/src/vim-basic/testdir/test.out" <<>/src/vim-basic/testdir/test.out" 1L, 12C appended[?25h[?25l:[?2004h[?25h" Test for relative to current buffer 'path' item [?25l[?25h[?25l:[?2004h[?25hexec "cd " . cwd . "/Xfind/" [?25l/<>/src/vim-basic/testdir/Xfindin/file.txt[?25h[?25l:[?2004h[?25hset path=./path [?25l[?25h[?25l:[?2004h[?25h" Open the file where Jimmy Hoffa is found [?25l[?25h[?25l:[?2004h[?25he in/file.txt [?25l"in/file.txt" 1L, 12C[?25h[?25l:[?2004h[?25h" Find the file containing 'E.T.' in the Xfind/in/path directory [?25l[?25h[?25l:[?2004h[?25hfind file...[?25ltxt "in/path/file.txt" 1L, 5CE.T.path/file.txt[?25h[?25l:[?2004h[?25hexec "w >>" . test_out [?25l"/<>/src/vim-basic/testdir/test.out" 1L, 5C appended[?25h[?25l:[?2004h[?25h" [?25l[?25h[?25l:[?2004h[?25h" Test that completion works when path=.,, [?25l[?25h[?25l:[?2004h[?25h" [?25l[?25h[?25l:[?2004h[?25hset path=.,, [?25l[?25h[?25l:[?2004h[?25h" Open Jimmy Hoffa file [?25l[?25h[?25l:[?2004h[?25he in/file.txt [?25l"in/file.txt" 1L, 12CJimmy Hoffafile.txte [?25h[?25l:[?2004h[?25hexec "w >>" . test_out [?25l"/<>/src/vim-basic/testdir/test.out" <<>/src/vim-basic/testdir/test.out" 1L, 12C appended[?25h[?25l:[?2004h[?25h" Search for the file containing Holy Grail in same directory as in/path.txt [?25l[?25h[?25l:[?2004h[?25hfind stu...[?25lff.txt "in/stuff.txt" 1L, 19CAnother Holy Grailstuff.txt[?25h[?25l:[?2004h[?25hexec "w >>" . test_out [?25l"/<>/src/vim-basic/testdir/test.out" <<>/src/vim-basic/testdir/test.out" 1L, 19C appended[?25h[?25l:[?2004h[?25hq [?25l:exec "cd " . cwd . "/Xfind/" :set path=./path:" Open the file where Jimmy Hoffa is found:e in/file.txt:" Find the file containing 'E.T.' in the Xfind/in/path directory:find file :exec "w >>" . test_out:":" Test that completion works when path=.,,:":set path=.,,:" Open Jimmy Hoffa file in/file.txtexec "w >>" . test_out" Search for the file containing Holy Grail in same directory as in/path.txt :find stu exec "w >>" . test_out :qexec "cd " . cwdcall delete("Xfind", "rf") :qa!ENDTEST[?25h[?25l:[?2004h[?25hexec "cd " . cwd [?25l/<>/src/vim-basic/testdir[?25h[?25l:[?2004h[?25hcall delete("Xfind", "rf") [?25l[?25h[?25l:[?2004h[?25hqa! [?25l[?2004l[?2004l[?1l>[?25h[?1049l# For flaky tests retry one time. No tests at the moment. #@/bin/sh -c "if test -f test.out -a test73 = test61; then \ # if diff test.out test73.ok; \ # then echo flaky test ok first time; \ # else rm -rf test73.failed test.out X* viminfo; \ # VIMRUNTIME=../../runtime; export VIMRUNTIME; ../vim -f -u unix.vim -U NONE --noplugin --not-a-term -s dotest.in test73.in; \ # fi \ # fi" # Check if the test.out file matches test.ok. rm -rf X* test.ok viminfo rm -rf test79.failed test.ok test.out X* viminfo cp test79.ok test.ok # Sleep a moment to avoid that the xterm title is messed up. # 200 msec is sufficient, but only modern sleep supports a fraction of # a second, fall back to a second if it fails. gcc -c -I. -Iproto -DHAVE_CONFIG_H -DFEAT_GUI_ATHENA -g -O2 -fPIE -fstack-protector --param=ssp-buffer-size=4 -Wformat -Werror=format-security -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=1 -o objects/evalfunc.o evalfunc.c VIMRUNTIME=../../runtime; export VIMRUNTIME; ../vim -f -u unix.vim -U NONE --noplugin --not-a-term -s dotest.in test79.in [?2004h[?1049h[?1h=[?2004h[?12h[?12l[?2004l[?2004h[?25l"test79.in" 255 lines, 3381 charactersTest for *sub-replace-special* and *sub-replace-expression* on :substitute. Test for submatch() on :substitue. Test for *:s%* on :substitute. Test for :s replacing \n with line break. STARTTEST :so small.vim ENDTEST Results of test71: STARTTEST :set magic :set cpo& /^TEST/ j:s/A/&&/ j:s/B/\&/ j:s/C\(.\)\(.\)\(.\)\(.\)\(.\)\(.\)\(.\)\(.\)\(.\)/\0\9\8\7\6\5\4\3\2\1/ j:s/D/d/ j:s/E/~/ j:s/F/\~/ j:s/G/\ugg/ j:s/H/\Uh\Eh/[?25h[?25l:[?2004h[?25hset cp [?25l[?25h[?25l:[?2004h[?25hmap dotest /^STARTTEST^^Mj:set ff=unix cpo-=A^^M:.,/ENDTEST/-1w! Xdotest^^M:set f f& cpo+=A^^Mnj0:so! Xdotest^^Mdotest [?25lTest for *sub-replace-special* and *sub-replace-expression* on :substitute.[?25h[?25l/[?2004h^STARTTEST [?25h [?25l:[?2004hset ff=unix cpo-=A [?25h[?25l:[?2004h.,/ENDTEST/-1w! Xdotest "Xdotest" [New File] 1 line, 14 characters written[?25h[?25l:[?2004hset ff& cpo+=A [?25h[?25l/ENDTEST[?25h [?25l:[?2004hso! Xdotest [?25h[?25l:[?2004h[?25hso small.vim [?25l[?25h[?25l/[?2004h^STARTTEST [?25h [?25l:[?2004hset ff=unix cpo-=A [?25h[?25l:[?2004h.,/ENDTEST/-1w! Xdotest "Xdotest" 25 lines, 347 characters written[?25h[?25l:[?2004hset ff& cpo+=A [?25h[?25l/ENDTESTj:s/L/^V^M/ j:s/M/\r/ j:s/N/\^V^M/ j:s/O/\n/ j:s/P/\b/ j:s/Q/\t/ j:s/R/\\/ j:s/S/\c/ j:s/T/^V^@/ j:s/U/\L\uuUu\l\EU/ j:s/V/\U\lVvV\u\Ev/ ENDTEST TEST_1: A B C123456789 D E F G H I[?25h [?25l:[?2004hso! Xdotest [?25h[?25l:[?2004h[?25hset magic [?25l[?25h[?25l:[?2004h[?25hset cpo& [?25l[?25h[?25l/[?2004h[?25h^TEST/ [?25l[?25h [?25l:[?2004h[?25hs/A/&&/ [?25lA [?25h [?25l:[?2004h[?25hs/B/\&/ [?25l&[?25h [?25l:[?2004h[?25hs/C\(.\)\(.\)\(.\)\(.\)\(.\)\(.\)\(.\)\(.\)\(.\)/\0\9\8\7\6\5\4\3\2\1/ [?25l987654321 [?25h [?25l:[?2004h[?25hs/D/d/ [?25ld[?25h [?25l:[?2004h[?25hs/E/~/ [?25ld[?25h [?25l:[?2004h[?25hs/F/\~/ [?25l~[?25h [?25l:[?2004h[?25hs/G/\ugg/ [?25lg [?25h [?25l:[?2004h[?25hs/H/\Uh\Eh/ [?25lh [?25h [?25l:[?2004h[?25hs/I/\lII/ [?25liI [?25h[?25l J[?25h[?25l :[?2004h[?25hs/J/\LJ\EJ/ [?25ljJ [?25h[?25l K[?25h[?25l :[?2004h[?25hs/K/\Uk\ek/ [?25lk [?25h[?25l lLl[?25h[?25l :[?2004h[?25hs/L/^^M/ [?25l l[?25h[?25l mMm [?25h[?25l :[?2004h[?25hs/M/\r/ [?25l m[?25h[?25l nNn [?25h[?25l :[?2004h[?25hs/N/\^^M/ [?25l^Mn [?25h[?25l oOo[?25h[?25l :[?2004h[?25hs/O/\n/ [?25l^@o [?25h[?25l pPp[?25h[?25l :[?2004h[?25hs/P/\b/ [?25l^Hp [?25h[?25l qQq[?25h[?25l :[?2004h[?25hs/Q/\t/ [?25l q [?25h[?25l rRr[?25h[?25l :[?2004h[?25hs/R/\\/ [?25l\ [?25h[?25l sSs[?25h[?25l :[?2004h[?25hs/S/\c/ [?25lc [?25h[?25l tTt[?25h[?25l :[?2004h[?25hs/T/^^@/ [?25l^@t [?25h[?25l U[?25h[?25l :[?2004h[?25hs/U/\L\uuUu\l\EU/ [?25luuU [?25h[?25l V[?25h[?25l :[?2004h[?25hs/V/\U\lVvV\u\Ev/ [?25lvVVv [?25h[?25l/[?2004h^STARTTEST STARTTEST[?25h[?25l :set nomagic [?25h[?25l :[?2004hset ff=unix cpo-=A [?25h[?25l:[?2004h.,/ENDTEST/-1w! Xdotest "Xdotest" 25 lines, 351 characters written[?25h[?25l:[?2004hset ff& cpo+=A [?25h[?25l /ENDTESTj:s/L/^V^M/ j:s/M/\r/ j:s/N/\^V^M/ j:s/O/\n/ j:s/P/\b/ j:s/Q/\t/ j:s/R/\\/ j:s/S/\c/ j:s/T/^V^@/ j:s/U/\L\uuUu\l\EU/ j:s/V/\U\lVvV\u\Ev/ ENDTEST TEST_2: A B C123456789 D E F G H I[?25h [?25l:[?2004hso! Xdotest [?25h[?25l:[?2004h[?25hset nomagic [?25l[?25h[?25l:[?2004h[?25hset cpo& [?25l[?25h[?25l/[?2004h[?25h^TEST/ [?25l[?25h [?25l:[?2004h[?25hs/A/&&/ [?25l&& [?25h [?25l:[?2004h[?25hs/B/\&/ [?25l[?25h [?25l:[?2004h[?25hs/\mC\(.\)\(.\)\(.\)\(.\)\(.\)\(.\)\(.\)\(.\)\(.\)/\0\9\8\7\6\5\4\3\2\1/ [?25l987654321 [?25h [?25l:[?2004h[?25hs/D/d/ [?25ld[?25h [?25l:[?2004h[?25hs/E/~/ [?25l~[?25h [?25l:[?2004h[?25hs/F/\~/ [?25l~[?25h [?25l:[?2004h[?25hs/G/\ugg/ [?25lg [?25h [?25l:[?2004h[?25hs/H/\Uh\Eh/ [?25lh [?25h [?25l:[?2004h[?25hs/I/\lII/ [?25liI [?25h[?25l J[?25h[?25l :[?2004h[?25hs/J/\LJ\EJ/ [?25ljJ [?25h[?25l K[?25h[?25l :[?2004h[?25hs/K/\Uk\ek/ [?25lk [?25h[?25l lLl[?25h[?25l :[?2004h[?25hs/L/^^M/ [?25l l[?25h[?25l mMm [?25h[?25l :[?2004h[?25hs/M/\r/ [?25l m[?25h[?25l nNn [?25h[?25l :[?2004h[?25hs/N/\^^M/ [?25l^Mn [?25h[?25l oOo[?25h[?25l :[?2004h[?25hs/O/\n/ [?25l^@o [?25h[?25l pPp[?25h[?25l :[?2004h[?25hs/P/\b/ [?25l^Hp [?25h[?25l qQq[?25h[?25l :[?2004h[?25hs/Q/\t/ [?25l q [?25h[?25l rRr[?25h[?25l :[?2004h[?25hs/R/\\/ [?25l\ [?25h[?25l sSs[?25h[?25l :[?2004h[?25hs/S/\c/ [?25lc [?25h[?25l tTt[?25h[?25l :[?2004h[?25hs/T/^^@/ [?25l^@t [?25h[?25l U[?25h[?25l :[?2004h[?25hs/U/\L\uuUu\l\EU/ [?25luuU [?25h[?25l V[?25h[?25l :[?2004h[?25hs/V/\U\lVvV\u\Ev/ [?25lvVVv [?25h[?25l/[?2004h^STARTTEST STARTTEST[?25h[?25l :set magic& [?25h[?25l :[?2004hset ff=unix cpo-=A [?25h[?25l:[?2004h.,/ENDTEST/-1w! Xdotest "Xdotest" 15 lines, 203 characters written[?25h[?25l:[?2004hset ff& cpo+=A [?25h[?25l /ENDTESTj:s/B/\='\\'/ j:s/C/\='^V^M'/ j:s/D/\='\^V^M'/ j:s/E/\='\\^V^M'/ j:s/F/\='\r'/ j:s/G/\='^V^@'/ j:s/H/\='\^V^@'/ j:s/I/\='\\^V^@'/ j:s/J/\='\n'/ j:s/K/\="\r"/ j:s/L/\="\n"/ ENDTEST TEST_3: aAa bBb cCc dDd eEe fFf gGg hHh iIi[?25h [?25l:[?2004hso! Xdotest [?25h[?25l:[?2004h[?25hset magic& [?25l[?25h[?25l:[?2004h[?25hset cpo& [?25l[?25h[?25l/[?2004h[?25h^TEST/ [?25l[?25h [?25l:[?2004h[?25hs/A/\='\'/ [?25l\ [?25h [?25l:[?2004h[?25hs/B/\='\\'/ [?25l\\b [?25h [?25l:[?2004h[?25hs/C/\='^^M'/ [?25lc[?25h [?25l:[?2004h[?25hs/D/\='\^^M'/ [?25l\d[?25h [?25l :[?2004h[?25hs/E/\='\\^^M'/ [?25l\\ efFf[?25h [?25l:[?2004h[?25hs/F/\='\r'/ [?25l\rf [?25h[?25l gGg[?25h[?25l :[?2004h[?25hs/G/\='^^@'/ [?25l g[?25h[?25l hHh [?25h[?25l :[?2004h[?25hs/H/\='\^^@'/ [?25l \h[?25h[?25l iIi [?25h[?25l :[?2004h[?25hs/I/\='\\^^@'/ [?25l \\ i[?25h[?25l jJj [?25h[?25l :[?2004h[?25hs/J/\='\n'/ [?25l\nj [?25h[?25l kKk[?25h[?25l :[?2004h[?25hs/K/\="\r"/ [?25l k[?25h[?25l lLl [?25h[?25l :[?2004h[?25hs/L/\="\n"/ [?25l l[?25h[?25l /[?2004h^STARTTEST STARTTEST[?25h[?25l :set magic& [?25h[?25l :[?2004hset ff=unix cpo-=A [?25h[?25l:[?2004h.,/ENDTEST/-1w! Xdotest "Xdotest" 15 lines, 611 characters written[?25h[?25l:[?2004hset ff& cpo+=A [?25h[?25l /ENDTESTj:s/B/\=substitute(submatch(0), '.', '\\', '')/ j:s/C/\=substitute(submatch(0), '.', '^V^M', '')/ j:s/D/\=substitute(submatch(0), '.', '\^V^M', '')/ j:s/E/\=substitute(submatch(0), '.', '\\^V^M', '')/ j:s/F/\=substitute(submatch(0), '.', '\r', '')/ j:s/G/\=substitute(submatch(0), '.', '^V^@', '')/ j:s/H/\=substitute(submatch(0), '.', '\^V^@', '')/ j:s/I/\=substitute(submatch(0), '.', '\\^V^@', '')/ j:s/J/\=substitute(submatch(0), '.', '\n', '')/ j:s/K/\=substitute(submatch(0), '.', "\r", '')/ j:s/L/\=substitute(submatch(0), '.', "\n", '')/ ENDTEST TEST_4: aAa bBb cCc dDd eEe fFf gGg hHh iIi[?25h [?25l:[?2004hso! Xdotest [?25h[?25l:[?2004h[?25hset magic& [?25l[?25h[?25l:[?2004h[?25hset cpo& [?25l[?25h[?25l/[?2004h[?25h^TEST/ [?25l[?25h [?25l:[?2004h[?25hs/A/\=substitute(submatch(0), '.', '\', '')/ [?25l\ [?25h [?25l:[?2004h[?25hs/B/\=substitute(submatch(0), '.', '\\', '')/ [?25l\ [?25h [?25l:[?2004h[?25hs/C/\=substitute(submatch(0), '.', '^^M', '')/ [?25lc[?25h [?25l:[?2004h[?25hs/D/\=substitute(submatch(0), '.', '\^^M', '')/ [?25ld[?25h [?25l :[?2004h[?25hs/E/\=substitute(submatch(0), '.', '\\^^M', '')/ [?25l\efFf[?25h [?25l:[?2004h[?25hs/F/\=substitute(submatch(0), '.', '\r', '')/ [?25l f[?25h[?25l gGg [?25h[?25l :[?2004h[?25hs/G/\=substitute(submatch(0), '.', '^^@', '')/ [?25l g[?25h[?25l hHh [?25h[?25l :[?2004h[?25hs/H/\=substitute(submatch(0), '.', '\^^@', '')/ [?25l h[?25h[?25l iIi [?25h[?25l :[?2004h[?25hs/I/\=substitute(submatch(0), '.', '\\^^@', '')/ [?25l \i[?25h[?25l jJj [?25h[?25l :[?2004h[?25hs/J/\=substitute(submatch(0), '.', '\n', '')/ [?25l j[?25h[?25l kKk [?25h[?25l :[?2004h[?25hs/K/\=substitute(submatch(0), '.', "\r", '')/ [?25l k[?25h[?25l lLl [?25h[?25l :[?2004h[?25hs/L/\=substitute(submatch(0), '.', "\n", '')/ [?25l l[?25h[?25l /[?2004h^STARTTEST STARTTEST[?25h[?25l :set magic& [?25h[?25l :[?2004hset ff=unix cpo-=A [?25h[?25l:[?2004h.,/ENDTEST/-1w! Xdotest "Xdotest" 5 lines, 445 characters written[?25h[?25l:[?2004hset ff& cpo+=A [?25h[?25l /ENDTEST:set cpo& /^TEST/ j:s/A\(.\)\(.\)\(.\)\(.\)\(.\)\(.\)\(.\)\(.\)\(.\)/\=submatch(0) . submatch(9) .. submatch(8) . submatch(7) . submatch(6) . submatch(5) . submatch(4) . submatch((3) . submatch(2) . submatch(1)/ j:s/B\(.\)\(.\)\(.\)\(.\)\(.\)\(.\)\(.\)\(.\)\(.\)/\=string([submatch(0, 1), subbmatch(9, 1), submatch(8, 1), submatch(7, 1), submatch(6, 1), submatch(5, 1), subbmatch(4, 1), submatch(3, 1), submatch(2, 1), submatch(1, 1)])/ ENDTEST[?25h[?25l [?25h[?25l :[?2004hso! Xdotest [?25h[?25l:[?2004h[?25hset magic& [?25l[?25h[?25l:[?2004h[?25hset cpo& [?25l[?25h[?25l/[?2004h[?25h^TEST/ [?25l TEST_5:[?25h[?25l A123456789 [?25h[?25l :[?2004h[?25hs/A\(.\)\(.\)\(.\)\(.\)\(.\)\(.\)\(.\)\(.\)\(.\)/\=submatch(0) . submatch(9) . submatch(8) . submatch(7) . submatch(6) . submatch(5) . submatch(4) . submatch( 3) . submatch(2) . submatch(1)/ [?25li\ i987654321[?25h[?25l B123456789 [?25h[?25l :[?2004h[?25hs/B\(.\)\(.\)\(.\)\(.\)\(.\)\(.\)\(.\)\(.\)\(.\)/\=string([submatch(0, 1), sub match(9, 1), submatch(8, 1), submatch(7, 1), submatch(6, 1), submatch(5, 1), sub match(4, 1), submatch(3, 1), submatch(2, 1), submatch(1, 1)])/ [?25li j[['B123456789'], ['9'], ['8'], ['7'], ['6'], ['5'], ['4'], ['3'], ['2'], ['1']][?25h[?25l /[?2004h^STARTTEST STARTTEST[?25h[?25l :set magic& [?25h[?25l :[?2004hset ff=unix cpo-=A [?25h[?25l:[?2004h.,/ENDTEST/-1w! Xdotest "Xdotest" 8 lines, 80 characters written[?25h[?25l:[?2004hset ff& cpo+=A [?25h[?25l /ENDTEST/^TEST/ :set cpo+=/ j:s/A/a/ j:s/B/%/ :set cpo-=/ j:s/C/c/ j:s/D/%/ ENDTEST[?25h[?25l [?25h[?25l :[?2004hso! Xdotest [?25h[?25l:[?2004h[?25hset magic& [?25l[?25h[?25l/[?2004h[?25h^TEST/ [?25lTEST_6: A B[?25h[?25l :[?2004h[?25hset cpo+=/ [?25l[?25h [?25l:[?2004h[?25hs/A/a/ [?25la[?25h [?25l:[?2004h[?25hs/B/%/ [?25la[?25h[?25l:[?2004h[?25hset cpo-=/ [?25l[?25h[?25lC D[?25h[?25l :[?2004h[?25hs/C/c/ [?25lc[?25h [?25l:[?2004h[?25hs/D/%/ [?25l%[?25h[?25l/[?2004h^STARTTEST  STARTTEST[?25h[?25l :set magic& [?25h[?25l :[?2004hset ff=unix cpo-=A [?25h[?25l:[?2004h.,/ENDTEST/-1w! Xdotest "Xdotest" 11 lines, 303 characters written[?25h[?25l:[?2004hset ff& cpo+=A [?25h[?25l /ENDTEST:set cpo& /^TEST_7/ j:s/A./\=submatch(0)/ j:s/B./\=submatch(0)/ j:s/C./\=strtrans(string(submatch(0, 1)))/ j:s/D.\nD/\=strtrans(string(submatch(0, 1)))/ j:s/E\_.\{-}E/\=strtrans(string(submatch(0, 1)))/ /^Q$ :s/Q[^\n]Q/\=submatch(0)."foobar"/ :" Avoid :s error breaks dotest map on Windows. ENDTEST[?25h[?25l [?25h[?25l :[?2004hso! Xdotest [?25h[?25l:[?2004h[?25hset magic& [?25l[?25h[?25l:[?2004h[?25hset cpo& [?25l[?25h[?25l/[?2004h[?25h^TEST_7/ [?25l TEST_7:[?25h[?25l A^MA [?25h[?25l :[?2004h[?25hs/A./\=submatch(0)/ [?25l A[?25h[?25l B^@B [?25h[?25l :[?2004h[?25hs/B./\=submatch(0)/ [?25l B[?25h[?25l C^@C [?25h[?25l :[?2004h[?25hs/C./\=strtrans(string(submatch(0, 1)))/ [?25l['C^@']C [?25h[?25l D^@[?25h[?25l :[?2004h[?25hs/D.\nD/\=strtrans(string(submatch(0, 1)))/ [?25l['D^@', 'D'] [?25h[?25l E^@[?25h[?25l :[?2004h[?25hs/E\_.\{-}E/\=strtrans(string(submatch(0, 1)))/ [?25l['E^@', '^@', '^@', '^@', '^@E'] [?25h[?25l/[?2004h[?25h^Q$ [?25l Q[?25h[?25l :[?2004h[?25hs/Q[^\n]Q/\=submatch(0)."foobar"/ [?25lE486: Pattern not found: Q[^\n]Q[?25h[?25l:[?2004h[?25h" Avoid :s error breaks dotest map on Windows. [?25l[?25h[?25l/[?2004h^STARTTEST Q STARTTEST[?25h[?25l :function! TitleString() [?25h[?25l :[?2004hset ff=unix cpo-=A [?25h[?25l:[?2004h.,/ENDTEST/-1w! Xdotest "Xdotest" 8 lines, 177 characters written[?25h[?25l:[?2004hset ff& cpo+=A [?25h[?25l /ENDTESTlet check = 'foo' =~ 'bar' return "" endfunction :set titlestring=%{TitleString()} :/^test_one/s/.*/\="foo\nbar"/ :/^test_two/s/.*/\="foo\nbar"/c y ENDTEST[?25h[?25l [?25h[?25l :[?2004hso! Xdotest [?25h[?25l:[?2004h[?25hfunction! TitleString() [?25l :[?2004h [?25h let check = 'foo' =~ 'bar' [?25l:[?2004h [?25h return "" [?25l:[?2004h [?25hendfunction [?25lTEST_7: A[?25h[?25l :[?2004h[?25hset titlestring=%{TitleString()} [?25l[?25h[?25l:[?2004h[?25h/^test_one/s/.*/\="foo\nbar"/ [?25lfoo bar[?25h[?25l :[?2004h[?25h/^test_two/s/.*/\="foo\nbar"/c [?25l test_tworeplace with \="foo\nbar" (y/n/a/q/l/^E/^Y)?[?25h[?25lmbyte.c: In function ‘im_preedit_window_open’:  foobar [?25hmbyte.c:4908:5: warning: ‘gtk_widget_modify_font’ is deprecated (declared at /usr/include/gtk-3.0/gtk/deprecated/gtkstyle.h:699): Use 'gtk_widget_override_font' instead [-Wdeprecated-declarations] gtk_widget_modify_font(preedit_label, gui.norm_font); ^ [?25l [?25hmbyte.c:4912:5: warning: ‘gtk_widget_modify_fg’ is deprecated (declared at /usr/include/gtk-3.0/gtk/deprecated/gtkstyle.h:679): Use 'gtk_widget_override_color' instead [-Wdeprecated-declarations] gtk_widget_modify_fg(preedit_label, GTK_STATE_NORMAL, &color); ^ [?25l /[?2004h^STARTTEST mbyte.c:4916:5: warning: ‘gtk_widget_modify_bg’ is deprecated (declared at /usr/include/gtk-3.0/gtk/deprecated/gtkstyle.h:683): Use 'gtk_widget_override_background_color' instead [-Wdeprecated-declarations] gtk_widget_modify_bg(preedit_window, GTK_STATE_NORMAL, &color); ^  STARTTEST[?25h[?25l :g/^STARTTEST/.,/^ENDTEST/d [?25h[?25l :[?2004hset ff=unix cpo-=A [?25h[?25l:[?2004h.,/ENDTEST/-1w! Xdotest "Xdotest" 3 lines, 72 characters written[?25h[?25l:[?2004hset ff& cpo+=A [?25h[?25l /ENDTEST[?25h[?25l :1;/^Results/,$wq! test.out[?25h [?25l :[?2004hso! Xdotest [?25h[?25l:[?2004h[?25hg/^STARTTEST/.,/^ENDTEST/d [?25l136 fewer linesaa c %TEST_7:AABB['C^@']C['D^@', 'D'] ['E^@', '^@', '^@', '^@', '^@E'] Q Qfoo bar foobar[?25h[?25l:[?2004h[?25h1;/^Results/,$wq! test.out [?25l[?2004l"test.out" [New File] 134 lines, 574 characters written [?2004l[?1l>[?25h[?1049l# For flaky tests retry one time. No tests at the moment. #@/bin/sh -c "if test -f test.out -a test79 = test61; then \ # if diff test.out test79.ok; \ # then echo flaky test ok first time; \ # else rm -rf test79.failed test.out X* viminfo; \ # VIMRUNTIME=../../runtime; export VIMRUNTIME; ../vim -f -u unix.vim -U NONE --noplugin --not-a-term -s dotest.in test79.in; \ # fi \ # fi" # Check if the test.out file matches test.ok. rm -rf X* test.ok viminfo rm -rf test88.failed test.ok test.out X* viminfo cp test88.ok test.ok # Sleep a moment to avoid that the xterm title is messed up. # 200 msec is sufficient, but only modern sleep supports a fraction of # a second, fall back to a second if it fails. VIMRUNTIME=../../runtime; export VIMRUNTIME; ../vim -f -u unix.vim -U NONE --noplugin --not-a-term -s dotest.in test88.in [?2004h[?1049h[?1h=[?2004h[?12h[?12l[?2004l[?2004h[?25l"test88.in" 99 lines, 1449 charactersvim: set ft=vim Tests for correct display (cursor column position) with +conceal and tabulators. STARTTEST :so small.vim :if !has('conceal') e! test.ok wq! test.out :endif :" Conceal settings. :set conceallevel=2 :set concealcursor=nc :syntax match test /|/ conceal :" Save current cursor position. Only works in mode, can't be used :" with :normal because it moves the cursor to the command line. Thanks to ZyX :" for the idea to use an mapping. :let positions = [] :nnoremap GG ":let positions += ['".screenrow().":".screencol()."']\n" :" Start test. /^start: :normal ztj[?25h[?25l:[?2004h[?25hset cp [?25l[?25h[?25l:[?2004h[?25hmap dotest /^STARTTEST^^Mj:set ff=unix cpo-=A^^M:.,/ENDTEST/-1w! Xdotest^^M:set f f& cpo+=A^^Mnj0:so! Xdotest^^Mdotest [?25lvim: set ft=vim[?25h[?25l/[?2004h^STARTTEST [?25h [?25l:[?2004hset ff=unix cpo-=A [?25h[?25l:[?2004h.,/ENDTEST/-1w! Xdotest "Xdotest" [New File] 82 lines, 1216 characters written[?25h[?25l:[?2004hset ff& cpo+=A [?25h[?25l/ENDTEST:normal W GGk :normal W GGk :normal W GGk :normal $ GGk :" Display result. :call append('$', 'end:') :call append('$', positions) :/^end/,$wq! test.out ENDTEST start: .concealed. text |concealed| text.concealed. text|concealed| text .a. .b. .c. .d. |a| |b| |c| |d|[?25h [?25l:[?2004hso! Xdotest [?25h[?25l:[?2004h[?25hso small.vim [?25l[?25h[?25l:[?2004h[?25hif !has('conceal') [?25l :[?2004h [?25h e! test.ok [?25l:[?2004h [?25h wq! test.out [?25l:[?2004h [?25h:endif [?25l:normal W GGk :normal W[?25h[?25l:[?2004h[?25h" Conceal settings. [?25l[?25h[?25l:[?2004h[?25hset conceallevel=2 [?25l[?25h[?25l:[?2004h[?25hset concealcursor=nc [?25l[?25h[?25l:[?2004h[?25hsyntax match test /|/ conceal [?25lconcealed concealed a b c d[?25h[?25l:[?2004h[?25h" Save current cursor position. Only works in mode, can't be used [?25l[?25h[?25l:[?2004h[?25h" with :normal because it moves the cursor to the command line. Thanks to ZyX [?25l[?25h[?25l:[?2004h[?25h" for the idea to use an mapping. [?25l[?25h[?25l:[?2004h[?25hlet positions = [] [?25l[?25h[?25l:[?2004h[?25hnnoremap GG ":let positions += ['".screenrow().":".screencol()."']\n" [?25l[?25h[?25l:[?2004h[?25h" Start test. [?25l[?25h[?25l/[?2004h[?25h^start: [?25l[?25h[?25l:[?2004h[?25hnormal ztj [?25l~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ [?25h[?25l:[?2004hlet positions += ['2:1'] [?25h[?25l[?25h[?25l[?25h[?25l:[?2004h[?25h" We should end up in the same column when running these commands on the two [?25l[?25h[?25l:[?2004h[?25h" lines. [?25l[?25h[?25l:[?2004h[?25hnormal ft [?25l[?25h[?25l:[?2004hlet positions += ['2:17'] [?25h[?25l[?25h[?25l[?25h[?25l:[?2004h[?25hnormal $ [?25l[?25h[?25l:[?2004hlet positions += ['2:20'] [?25h[?25l[?25h[?25l[?25h[?25l:[?2004h[?25hnormal 0j [?25l[?25h[?25l:[?2004hlet positions += ['3:1'] [?25h[?25l[?25h[?25l[?25h[?25l:[?2004h[?25hnormal ft [?25l[?25h[?25l:[?2004hlet positions += ['3:17'] [?25h[?25l[?25h[?25l[?25h[?25l:[?2004h[?25hnormal $ [?25l[?25h[?25l:[?2004hlet positions += ['3:20'] [?25h[?25l[?25h[?25l[?25h[?25l:[?2004h[?25hnormal 0j0j [?25l[?25h[?25l:[?2004hlet positions += ['5:8'] [?25h[?25l[?25h[?25l[?25h[?25l:[?2004h[?25h" Same for next test block. [?25l[?25h[?25l:[?2004h[?25hnormal ft [?25l[?25h[?25l:[?2004hlet positions += ['5:25'] [?25h[?25l[?25h[?25l[?25h[?25l:[?2004h[?25hnormal $ [?25l[?25h[?25l:[?2004hlet positions += ['5:28'] [?25h[?25l[?25h[?25l[?25h[?25l:[?2004h[?25hnormal 0j [?25l[?25h[?25l:[?2004hlet positions += ['6:8'] [?25h[?25l[?25h[?25l[?25h[?25l:[?2004h[?25hnormal ft [?25l[?25h[?25l:[?2004hlet positions += ['6:25'] [?25h[?25l[?25h[?25l[?25h[?25l:[?2004h[?25hnormal $ [?25l[?25h[?25l:[?2004hlet positions += ['6:28'] [?25h[?25l[?25h[?25l[?25h[?25l:[?2004h[?25hnormal 0j0j [?25l[?25h[?25l:[?2004hlet positions += ['8:1'] [?25h[?25l[?25h[?25l[?25h[?25l:[?2004h[?25h" And check W with multiple tabs and conceals in a line. [?25l[?25h[?25l:[?2004h[?25hnormal W [?25l[?25h[?25l:[?2004hlet positions += ['8:9'] [?25h[?25l[?25h[?25l[?25h[?25l:[?2004h[?25hnormal W [?25l[?25h[?25l:[?2004hlet positions += ['8:17'] [?25h[?25l[?25h[?25l[?25h[?25l:[?2004h[?25hnormal W [?25l[?25h[?25l:[?2004hlet positions += ['8:25'] [?25h[?25l[?25h[?25l[?25h[?25l:[?2004h[?25hnormal $ [?25l[?25h[?25l:[?2004hlet positions += ['8:27'] [?25h[?25l[?25h[?25l[?25h[?25l:[?2004h[?25hnormal 0j [?25l[?25h[?25l:[?2004hlet positions += ['9:1'] [?25h[?25l[?25h[?25l[?25h[?25l:[?2004h[?25hnormal W [?25l[?25h[?25l:[?2004hlet positions += ['9:9'] [?25h[?25l[?25h[?25l[?25h[?25l:[?2004h[?25hnormal W [?25l[?25h[?25l:[?2004hlet positions += ['9:17'] [?25h[?25l[?25h[?25l[?25h[?25l:[?2004h[?25hnormal W [?25l[?25h[?25l:[?2004hlet positions += ['9:25'] [?25h[?25l[?25h[?25l[?25h[?25l:[?2004h[?25hnormal $ [?25l[?25h[?25l:[?2004hlet positions += ['9:26'] [?25h[?25l[?25h[?25l[?25h[?25l:[?2004h[?25hset lbr [?25l[?25h[?25l:[?2004h[?25hnormal $ [?25l[?25h[?25l:[?2004hlet positions += ['9:26'] [?25h[?25l[?25h[?25l[?25h[?25l:[?2004h[?25hset list listchars=tab:>- [?25l>------ >------->---- >------->------>----.b.>----.c.>---- a>------b>------c>------[?25h[?25l:[?2004h[?25hnormal 0 [?25l[?25h[?25l:[?2004hlet positions += ['9:1'] [?25h[?25l[?25h[?25l[?25h[?25l:[?2004h[?25hnormal W [?25l[?25h[?25l:[?2004hlet positions += ['9:9'] [?25h[?25l[?25h[?25l[?25h[?25l:[?2004h[?25hnormal W [?25l[?25h[?25l:[?2004hlet positions += ['9:17'] [?25h[?25l[?25h[?25l[?25h[?25l:[?2004h[?25hnormal W [?25l[?25h[?25l:[?2004hlet positions += ['9:25'] [?25h[?25l[?25h[?25l[?25h[?25l:[?2004h[?25hnormal $ [?25l[?25h[?25l:[?2004hlet positions += ['9:26'] [?25h[?25l[?25h[?25l[?25h[?25l:[?2004h[?25h" Display result. [?25l[?25h[?25l:[?2004h[?25hcall append('$', 'end:') [?25lend:[?25h[?25l:[?2004h[?25hcall append('$', positions) [?25l2:12:172:203:13:173:205:85:255:286:86:256:288:1[?25h[?25l:[?2004h[?25h/^end/,$wq! test.out [?25l[?2004l"test.out" [New File] 29 lines, 135 characters written [?2004l[?1l>[?25h[?1049l# For flaky tests retry one time. No tests at the moment. #@/bin/sh -c "if test -f test.out -a test88 = test61; then \ # if diff test.out test88.ok; \ # then echo flaky test ok first time; \ # else rm -rf test88.failed test.out X* viminfo; \ # VIMRUNTIME=../../runtime; export VIMRUNTIME; ../vim -f -u unix.vim -U NONE --noplugin --not-a-term -s dotest.in test88.in; \ # fi \ # fi" # Check if the test.out file matches test.ok. rm -rf X* test.ok viminfo rm -rf test94.failed test.ok test.out X* viminfo cp test94.ok test.ok # Sleep a moment to avoid that the xterm title is messed up. # 200 msec is sufficient, but only modern sleep supports a fraction of # a second, fall back to a second if it fails. VIMRUNTIME=../../runtime; export VIMRUNTIME; ../vim -f -u unix.vim -U NONE --noplugin --not-a-term -s dotest.in test94.in [?2004h[?1049h[?1h=[?2004h[?12h[?12l[?2004l[?2004h[?25l"test94.in" 257 lines, 4841 charactersTest for Visual mode and operators Tests for the two kinds of operations: Those executed with Visual mode followed by an operator and those executed via Operator-pending mode. Also part of the test are mappings, counts, and repetition with the . command. Test cases: - Visual modes (v V CTRL-V) followed by an operator; count; repeating - Visual mode maps; count; repeating - Simple - With an Ex command (custom text object) - Operator-pending mode maps - Simple - With Ex command moving the cursor - With Ex command and Visual selection (custom text object) - Patch 7.3.879: Properly abort Ex command in Operator-pending mode STARTTEST :so small.vim :set belloff=all :set enc=utf-8 nocp viminfo+=nviminfo : :" User functions[?25h[?25l:[?2004h[?25hset cp [?25l[?25h[?25l:[?2004h[?25hmap dotest /^STARTTEST^^Mj:set ff=unix cpo-=A^^M:.,/ENDTEST/-1w! Xdotest^^M:set f f& cpo+=A^^Mnj0:so! Xdotest^^Mdotest [?25lTest for Visual mode and operators[?25h[?25l/[?2004h^STARTTEST [?25h [?25l:[?2004hset ff=unix cpo-=A [?25h[?25l:[?2004h.,/ENDTEST/-1w! Xdotest "Xdotest" [New File] 212 lines, 3854 characters written[?25h[?25l:[?2004hset ff& cpo+=A [?25h[?25l/ENDTESTkv3lyjv3lpgvcxxx^[ :$put ='---' : :$put ='' :$put ='gv in exclusive select mode without operation' :$put ='zzz ' :set selection=exclusive 0v3l^[gvcxxx^[ :$put ='---' :/^start:/+2,$w! test.out :q! ENDTEST start: apple banana cherry line 1 line 1 line 2 line 2 line 3 line 3 line 4 line 4 line 5 line 5 line 6 line 6[?25h [?25l:[?2004hso! Xdotest [?25h[?25l:[?2004h[?25hso small.vim [?25l[?25h[?25l:[?2004h[?25hset belloff=all [?25l[?25h[?25l:[?2004h[?25hset enc=utf-8 nocp viminfo+=nviminfo [?25lkv3lyjv3lpgvcxxx^[ :$put ='---' : :$put ='' :$put ='gv in exclusive select mode without operation' :$put ='zzz ' :set selection=exclusive 0v3l^[gvcxxx^[ :$put ='---' :/^start:/+2,$w! test.out :q! ENDTEST start: apple banana cherry line 1 line 1 line 2 line 2 line 3 line 3 line 4 line 4 line 5 line 5 line 6 line 6[?25h[?25l:[?2004h[>c[?25h[?25l:[?2004h[?25h" User functions [?25l[?25h[?25l:[?2004h[?25hfunction MoveToCap() [?25l :[?2004h [?25h: call search('\u', 'W') [?25l:[?2004h [?25h:endfunction [?25lkv3lyjv3lpgvcxxx^[ :$put ='---'[?25h[?25l:[?2004h[?25hfunction SelectInCaps() [?25l :[?2004h [?25h: let [line1, col1] = searchpos('\u', 'bcnW') [?25l:[?2004h [?25h: let [line2, col2] = searchpos('.\u', 'nW') [?25l:[?2004h [?25h: call setpos("'<", [0, line1, col1, 0]) [?25l:[?2004h [?25h: call setpos("'>", [0, line2, col2, 0]) [?25l:[?2004h [?25h: normal! gv [?25l:[?2004h [?25h:endfunction [?25lkv3lyjv3lpgvcxxx^[ :$put ='---' : :$put ='' :$put ='gv in exclusive select mode without operation' :$put ='zzz '[?25h[?25l:[?2004h[?25h[?25l[?25h[?25l:[?2004h[?25h" Visual modes followed by operator [?25l[?25h[?25l/[?2004h[?25h^apple [?25l[?25ha[?25l-- VISUAL --[?25h[?25lp[?25h[?25lle banana cherry[?25h[?25l banana cherry[?25h [?25lbanan-- VISUAL --[?25h[?25l a cherry[?25h[?25ly[?25h[?25l:[?2004h[?25h[?25l[?25h[?25l/[?2004h[?25h^line 1 [?25l[?25h[?25lline 1 line 1 -- VISUAL LINE --[?25h[?25lINSERT --Nnewline[?25h[?25l-- INSERT --newline[?25h[?25l line 3 line 3 line 4 line 4  -- VISUAL LINE --[?25h[?25lline 5 line 5line 6 line 6xxxxxxxxxxxxx[?25h[?25lxxxxxxxxxxxxx xxxxxxxxxxxxx[?25h[?25l:[?2004h[?25h[?25l[?25h[?25l/[?2004h[?25h^xxxx [?25l[?25h[?25l -- VISUAL BLOCK --[?25h[?25lx [?25h[?25lx x[?25h[?25lINSERT --O [?25h [?25l -- INSERT -- [?25h [?25l xxxx  xxxx xxxxxxxx xxxxxxxxxxxxx -- VISUAL BLOCK --[?25h[?25l -- INSERT --O---- ---- xxxx---- xxxx----[?25h-[?25l-- INSERT ------------------[?25h[?25l:[?2004h[?25h[?25l[?25h[?25l:[?2004h[?25h[?25l[?25h[?25l:[?2004h[?25h" Visual mode maps (movement and text object) [?25l[?25h[?25l:[?2004h[?25hvnoremap W /\u/s-1 [?25l[?25h[?25l:[?2004h[?25hvnoremap iW :call SelectInCaps() [?25l[?25h[?25l/[?2004h[?25h^Kiwi [?25lKiwiRaspberryDateWatermelonPeach[?25h[?25l -- VISUAL --[?25h[?25l/[?2004h\u/s-1 Kiw[?25h[?25l -- INSERT --NoRaspberryDateWatermelonPeach[?25ho[?25l -- INSERT --NoberryDateWatermelonPeach[?25hoberry[?25lDateWat -- VISUAL --[?25h[?25lrmelonPeach[?25h[?25lach[?25h[?25l :[?2004h[?25h[?25l[?25h[?25l/[?2004h[?25h^Jambu [?25l JambuRambutanBananaTangerineMango[?25hJa[?25l -- VISUAL --[?25h[?25l:[?2004h'<,'>call SelectInCaps() Jamb[?25h[?25l -- INSERT ---RambutanBananaTangerineMango[?25h-[?25l -- INSERT ---tanBananaTangerineMango[?25h-[?25ltanBanana -- VISUAL --[?25h[?25l --angerineMango[?25ha[?25lgo[?25h[?25l :[?2004h[?25h[?25l[?25h[?25l:[?2004h[?25h[?25l[?25h[?25l:[?2004h[?25h" Operator-pending mode maps (movement and text object) [?25l[?25h[?25l:[?2004h[?25honoremap W /\u/ [?25l[?25h[?25l:[?2004h[?25honoremap W :call MoveToCap() [?25l[?25h[?25l:[?2004h[?25honoremap iW :call SelectInCaps() [?25l[?25h[?25l/[?2004h[?25h^Pineapple [?25lPineappleQuinceLoganberryOrangeGrapefruitKiwiZ[?25h[?25l /[?2004h\u/ -QuinceLoganberryOrangeGrapefruitKiwiZ[?25h-[?25l /[?2004h\u/ -- INSERT ---LoganberryOrangeGrapefruitKiwiZ[?25h-[?25l /[?2004h\u/ -- INSERT ---GrapefruitKiwiZ[?25h-[?25l /[?2004h\u/ -- INSERT ---Z[?25h[?25l :[?2004h[?25h[?25l[?25h[?25l/[?2004h[?25h^Juniper [?25l JuniperDurianZ[?25h[?25l :[?2004hcall MoveToCap() Whavcre [?25h[?25l:[?2004hcall MoveToCap() Qhevna[?25h[?25l:[?2004h[?25h[?25l[?25h[?25l/[?2004h[?25h^Lemon [?25l LemonNectarineZ[?25h[?25l :[?2004hcall SelectInCaps() [?25h[?25lLemonLemonNectarineZ Lemo[?25hn[?25l:[?2004hcall SelectInCaps() NewNectarineZ[?25hwNecta[?25l :[?2004hcall SelectInCaps() wZ[?25h[?25l :[?2004h[?25h[?25l[?25h[?25l:[?2004h[?25h[?25l[?25h[?25l:[?2004h[?25h" Patch 7.3.879: Properly abort Operator-pending mode for "dv:" etc. [?25l[?25h[?25l/[?2004h[?25h^zzzz [?25lzzzz[?25h[?25l :[?2004h[?25h[?25l[?25h[?25l:[?2004h[?25h[?25l[?25h[?25l:[?2004h[?25hset noma | let v:errmsg = '' [?25l[?25h[?25l:[?2004h[?25h[?25lE21: Cannot make changes, 'modifiable' is off[?25h[?25l:[?2004h[?25hset ma | put = v:errmsg =~# '^E21' ? 'ok' : 'failed' [?25l ok[?25h[?25l :[?2004h[?25h[?25l[?25h[?25l :[?2004h[?25h[?25l[?25h[?25l :[?2004h[?25hset noma | let v:errmsg = '' [?25l[?25h[?25l:[?2004h[?25h[?25l[?25h[?25l :[?2004h[?25hset ma | put = v:errmsg =~# '^E21' ? 'failed' : 'ok' [?25l ok[?25h[?25l :[?2004h[?25h[?25l[?25h[?25l:[?2004h[?25h$put ='' [?25l [?25h[?25l :[?2004h[?25h$put ='characterwise visual mode: replace last line' [?25l characterwise visual mode: replace last line[?25h[?25l :[?2004h[?25h$put ='a' [?25l a[?25h[?25l :[?2004h[?25hlet @" = 'x' [?25l[?25h[?25l:[?2004h[?25hlet v:errmsg = '' [?25l[?25h[?25l -- VISUAL --[?25h[?25la[?25h[?25lx[?25h[?25l :[?2004h[?25h$put ='---' [?25l ---[?25h[?25l :[?2004h[?25h$put ='v:errmsg='.v:errmsg [?25l v:errmsg=[?25h[?25l :[?2004h[?25h[?25l[?25h[?25l:[?2004h[?25h$put ='' [?25l [?25h[?25l :[?2004h[?25h$put ='characterwise visual mode: delete middle line' [?25l characterwise visual mode: delete middle line[?25h[?25l :[?2004h[?25h$put ='a' [?25l a[?25h[?25l :[?2004h[?25h$put ='b' [?25l b[?25h[?25l :[?2004h[?25h$put ='c' [?25l c[?25h[?25l -- VISUAL --[?25h[?25la[?25h[?25lb c ~ [?25h [?25l :[?2004h[?25h$put ='---' [?25l---[?25h[?25l:[?2004h[?25h[?25l[?25h[?25l:[?2004h[?25h$put ='' [?25l [?25h[?25l :[?2004h[?25h$put ='characterwise visual mode: delete middle two line' [?25l characterwise visual mode: delete middle two line[?25h[?25l :[?2004h[?25h$put ='a' [?25l a[?25h[?25l :[?2004h[?25h$put ='b' [?25l b[?25h[?25l :[?2004h[?25h$put ='c' [?25l c[?25h[?25l -- VISUAL --[?25h[?25la [?25h[?25lb[?25h[?25lc~ ~ [?25h[?25l :[?2004h[?25h$put ='---' [?25l---[?25h[?25l:[?2004h[?25h[?25l[?25h[?25l:[?2004h[?25h$put ='' [?25l[?25h[?25l:[?2004h[?25h$put ='characterwise visual mode: delete last line' [?25l characterwise visual mode: delete last line[?25h[?25l :[?2004h[?25h$put ='a' [?25l a[?25h[?25l :[?2004h[?25h$put ='b' [?25l b[?25h[?25l :[?2004h[?25h$put ='c' [?25l c[?25h[?25l -- VISUAL --[?25h[?25lc[?25h[?25l[?25h[?25l :[?2004h[?25h$put ='---' [?25l ---[?25h[?25l :[?2004h[?25h[?25l[?25h[?25l:[?2004h[?25h$put ='' [?25l [?25h[?25l :[?2004h[?25h$put ='characterwise visual mode: delete last two line' [?25l characterwise visual mode: delete last two line[?25h[?25l :[?2004h[?25h$put ='a' [?25l a[?25h[?25l :[?2004h[?25h$put ='b' [?25l b[?25h[?25l :[?2004h[?25h$put ='c' [?25l c[?25h[?25l -- VISUAL --[?25h[?25lb [?25h[?25lc[?25h[?25l~ [?25h[?25l :[?2004h[?25h$put ='---' [?25l---[?25h[?25l:[?2004h[?25h[?25l[?25h[?25l:[?2004h[?25h" Select mode maps [?25l[?25h[?25l:[?2004h[?25hsnoremap End> [?25l[?25h[?25l:[?2004h[?25hsnoremap Down> [?25l[?25h[?25l:[?2004h[?25hsnoremap Del> [?25l[?25h[?25l:[?2004h[?25h[?25l[?25h[?25l:[?2004h[?25h$put ='' [?25l [?25h[?25l :[?2004h[?25h$put ='characterwise select mode: delete middle line' [?25l characterwise select mode: delete middle line[?25h[?25l :[?2004h[?25h$put ='a' [?25l a[?25h[?25l :[?2004h[?25h$put ='b' [?25l b[?25h[?25l :[?2004h[?25h$put ='c' [?25l c[?25h[?25l -- SELECT --[?25h[?25la[?25h[?25lb c ~ [?25h [?25l :[?2004h[?25h$put ='---' [?25l---[?25h[?25l:[?2004h[?25h[?25l[?25h[?25l:[?2004h[?25h$put ='' [?25l [?25h[?25l :[?2004h[?25h$put ='characterwise select mode: delete middle two line' [?25l characterwise select mode: delete middle two line[?25h[?25l :[?2004h[?25h$put ='a' [?25l a[?25h[?25l :[?2004h[?25h$put ='b' [?25l b[?25h[?25l :[?2004h[?25h$put ='c' [?25l c[?25h[?25l -- SELECT --[?25h[?25la [?25h[?25lb[?25h[?25lc~ ~ [?25h[?25l :[?2004h[?25h$put ='---' [?25l---[?25h[?25l:[?2004h[?25h[?25l[?25h[?25l:[?2004h[?25h$put ='' [?25l[?25h[?25l:[?2004h[?25h$put ='characterwise select mode: delete last line' [?25l characterwise select mode: delete last line[?25h[?25l :[?2004h[?25h$put ='a' [?25l a[?25h[?25l :[?2004h[?25h$put ='b' [?25l b[?25h[?25l :[?2004h[?25h$put ='c' [?25l c[?25h[?25l -- SELECT --[?25h[?25lc[?25h[?25l[?25h[?25l :[?2004h[?25h$put ='---' [?25l ---[?25h[?25l :[?2004h[?25h[?25l[?25h[?25l:[?2004h[?25h$put ='' [?25l [?25h[?25l :[?2004h[?25h$put ='characterwise select mode: delete last two line' [?25l characterwise select mode: delete last two line[?25h[?25l :[?2004h[?25h$put ='a' [?25l a[?25h[?25l :[?2004h[?25h$put ='b' [?25l b[?25h[?25l :[?2004h[?25h$put ='c' [?25l c[?25h[?25l -- SELECT --[?25h[?25lb [?25h[?25lc[?25h[?25l~ [?25h[?25l :[?2004h[?25h$put ='---' [?25l---[?25h[?25l:[?2004h[?25h[?25l[?25h[?25l:[?2004h[?25h$put ='' [?25l [?25h[?25l :[?2004h[?25h$put ='linewise select mode: delete middle line' [?25l linewise select mode: delete middle line[?25h[?25l :[?2004h[?25h$put ='a' [?25l a[?25h[?25l :[?2004h[?25h$put ='b' [?25l b[?25h[?25l :[?2004h[?25h$put ='c' [?25l c[?25h[?25la  -- SELECT LINE --[?25h[?25lbc ~ [?25h [?25l :[?2004h[?25h$put ='---' [?25l---[?25h[?25l:[?2004h[?25h[?25l[?25h[?25l:[?2004h[?25h$put ='' [?25l [?25h[?25l :[?2004h[?25h$put ='linewise select mode: delete middle two line' [?25l linewise select mode: delete middle two line[?25h[?25l :[?2004h[?25h$put ='a' [?25l a[?25h[?25l :[?2004h[?25h$put ='b' [?25l b[?25h[?25l :[?2004h[?25h$put ='c' [?25l c[?25h[?25la  -- SELECT LINE --[?25h[?25la b [?25h[?25lc~ ~ [?25h[?25l :[?2004h[?25h$put ='---' [?25l---[?25h[?25l:[?2004h[?25h[?25l[?25h[?25l:[?2004h[?25h$put ='' [?25l[?25h[?25l:[?2004h[?25h$put ='linewise select mode: delete last line' [?25l linewise select mode: delete last line[?25h[?25l :[?2004h[?25h$put ='a' [?25l a[?25h[?25l :[?2004h[?25h$put ='b' [?25l b[?25h[?25l :[?2004h[?25h$put ='c' [?25l c[?25h[?25lc  -- SELECT LINE --[?25h[?25l~ [?25h[?25l :[?2004h[?25h$put ='---' [?25l---[?25h[?25l:[?2004h[?25h[?25l[?25h[?25l:[?2004h[?25h$put ='' [?25l [?25h[?25l :[?2004h[?25h$put ='linewise select mode: delete last two line' [?25l linewise select mode: delete last two line[?25h[?25l :[?2004h[?25h$put ='a' [?25l a[?25h[?25l :[?2004h[?25h$put ='b' [?25l b[?25h[?25l :[?2004h[?25h$put ='c' [?25l c[?25h[?25lb  -- SELECT LINE --[?25h[?25lb c [?25h[?25l~ ~ [?25h[?25l :[?2004h[?25h$put ='---' [?25l---[?25h[?25l:[?2004h[?25h[?25l[?25h[?25l:[?2004h[?25h$put ='' [?25l[?25h[?25l:[?2004h[?25h$put ='v_p: replace last character with line register at middle line' [?25l v_p: replace last character with line register at middle line[?25h[?25l :[?2004h[?25h$put ='aaa' [?25l aaa[?25h[?25l :[?2004h[?25h$put ='bbb' [?25l bbb[?25h[?25l :[?2004h[?25h$put ='ccc' [?25l ccc[?25h[?25l :[?2004h[?25h-2yank [?25l[?25hbb[?25l -- VISUAL --[?25h[?25laaa[?25h[?25l [?25h[?25l :[?2004h[?25h$put ='---' [?25lccc ---[?25h[?25l :[?2004h[?25h[?25l[?25h[?25l:[?2004h[?25h$put ='' [?25l [?25h[?25l :[?2004h[?25h$put ='v_p: replace last character with line register at middle line selecting newline' [?25llinewise select mode: delete middle two line c---linewise select mode: delete last line ab ---linewise select mode: delete last two line a---v_p: replace last character with line register at middle line aaabbaaaccc ---v_p: replace last character with line register at middle line selecting newline[?25h[?25l :[?2004h[?25h$put ='aaa' [?25l aaa[?25h[?25l :[?2004h[?25h$put ='bbb' [?25l bbb[?25h[?25l :[?2004h[?25h$put ='ccc' [?25l ccc[?25h[?25l :[?2004h[?25h-2yank [?25l[?25hbb[?25l -- VISUAL --[?25h[?25lb[?25h[?25laaa[?25h[?25l ccc [?25h[?25l :[?2004h[?25h$put ='---' [?25l ---[?25h[?25l :[?2004h[?25h[?25l[?25h[?25l:[?2004h[?25h$put ='' [?25l [?25h[?25l :[?2004h[?25h$put ='v_p: replace last character with line register at last line' [?25l v_p: replace last character with line register at last line[?25h[?25l :[?2004h[?25h$put ='aaa' [?25l aaa[?25h[?25l :[?2004h[?25h$put ='bbb' [?25l bbb[?25h[?25l :[?2004h[?25h$put ='ccc' [?25l ccc[?25h[?25l :[?2004h[?25h-2yank [?25l[?25hcc[?25l -- VISUAL --[?25h[?25l aaa[?25h[?25l [?25h[?25l :[?2004h[?25h$put ='---' [?25l ---[?25h[?25l :[?2004h[?25h[?25l[?25h[?25l:[?2004h[?25h$put ='' [?25l [?25h[?25l :[?2004h[?25h$put ='v_p: replace last character with line register at last line selecting n ewline' [?25laaa bbaaaccc ---v_p: replace last character with line register at middle line selecting newline aaabbaaa ccc ---v_p: replace last character with line register at last line aaabbb ccaaa---v_p: replace last character with line register at last line selecting newline[?25h[?25l :[?2004h[?25h$put ='aaa' [?25l aaa[?25h[?25l :[?2004h[?25h$put ='bbb' [?25l bbb[?25h[?25l :[?2004h[?25h$put ='ccc' [?25l ccc[?25h[?25l :[?2004h[?25h-2yank [?25l[?25hcc[?25l -- VISUAL --[?25h[?25lc[?25h[?25l aaa[?25h[?25l [?25h[?25l :[?2004h[?25h$put ='---' [?25l ---[?25h[?25l :[?2004h[?25h[?25l[?25h[?25l:[?2004h[?25h$put ='' [?25l [?25h[?25l :[?2004h[?25h$put ='gv in exclusive select mode after operation' [?25l gv in exclusive select mode after operation[?25h[?25l :[?2004h[?25h$put ='zzz ' [?25l zzz[?25h[?25l :[?2004h[?25h$put ='äà ' [?25l äÃ[?25h[?25l :[?2004h[?25hset selection=exclusive [?25l[?25h[?25l -- VISUAL --[?25h[?25lzzz[?25h[?25l zzz[?25h [?25l -- VISUAL --[?25h[?25läÃ[?25h[?25l zzz[?25h[?25l -- VISUAL --zzz[?25h[?25lINSERT xxx[?25h[?25l :[?2004h[?25h$put ='---' [?25l ---[?25h[?25l :[?2004h[?25h[?25l[?25h[?25l:[?2004h[?25h$put ='' [?25l [?25h[?25l :[?2004h[?25h$put ='gv in exclusive select mode without operation' [?25l gv in exclusive select mode without operation[?25h[?25l :[?2004h[?25h$put ='zzz ' [?25l zzz[?25h[?25l :[?2004h[?25hset selection=exclusive [?25l[?25h[?25l -- VISUAL --[?25h[?25lzzz[?25h[?25l zzz[?25h[?25l -- VISUAL --zzz[?25h[?25lINSERT xxx[?25h[?25l :[?2004h[?25h$put ='---' [?25l ---[?25h[?25l :[?2004h[?25h/^start:/+2,$w! test.out [?25lsearch hit BOTTOM, continuing at TOP "test.out" [New] 123L, 1328C written[?25h[?25l:[?2004h[?25hq! [?25l[?2004l[?2004l[?1l>[?25h[?1049l# For flaky tests retry one time. No tests at the moment. #@/bin/sh -c "if test -f test.out -a test94 = test61; then \ # if diff test.out test94.ok; \ # then echo flaky test ok first time; \ # else rm -rf test94.failed test.out X* viminfo; \ # VIMRUNTIME=../../runtime; export VIMRUNTIME; ../vim -f -u unix.vim -U NONE --noplugin --not-a-term -s dotest.in test94.in; \ # fi \ # fi" # Check if the test.out file matches test.ok. rm -rf X* test.ok viminfo rm -rf test95.failed test.ok test.out X* viminfo cp test95.ok test.ok # Sleep a moment to avoid that the xterm title is messed up. # 200 msec is sufficient, but only modern sleep supports a fraction of # a second, fall back to a second if it fails. VIMRUNTIME=../../runtime; export VIMRUNTIME; ../vim -f -u unix.vim -U NONE --noplugin --not-a-term -s dotest.in test95.in [?2004h[?1049h[?1h=[?2004h[?12h[?12l[?2004l[?2004h[?25l"test95.in" 141 lines, 5827 charactersTest for regexp patterns with multi-byte support, using utf-8. See test64 for the non-multi-byte tests. A pattern that gives the expected result produces OK, so that we know it was actually tried. STARTTEST :so small.vim :so mbyte.vim :set nocp encoding=utf-8 viminfo+=nviminfo nomore :" tl is a List of Lists with: :" 2: test auto/old/new 0: test auto/old 1: test auto/new :" regexp pattern :" text to test the pattern on :" expected match (optional) :" expected submatch 1 (optional) :" expected submatch 2 (optional) :" etc. :" When there is no match use only the first two items. :let tl = [] : :"""" Multi-byte character tests. These will fail unless vim is compiled :"""" with Multibyte (FEAT_MBYTE) or BIG/HUGE features.[?25h[?25l:[?2004h[?25hset cp [?25l[?25h[?25l:[?2004h[?25hmap dotest /^STARTTEST^^Mj:set ff=unix cpo-=A^^M:.,/ENDTEST/-1w! Xdotest^^M:set f f& cpo+=A^^Mnj0:so! Xdotest^^Mdotest [?25lTest for regexp patterns with multi-byte support, using utf-8.[?25h[?25l/[?2004h^STARTTEST [?25h [?25l:[?2004hset ff=unix cpo-=A [?25h[?25l:[?2004h.,/ENDTEST/-1w! Xdotest "Xdotest" [New File] 131 lines, 5590 characters written[?25h[?25l:[?2004hset ff& cpo+=A [?25h[?25l/ENDTEST:endif : endfor : unlet i : endif : endfor :endfor :unlet t tl e l : :" check that 'ambiwidth' does not change the meaning of \p :set regexpengine=1 ambiwidth=single :$put ='eng 1 ambi single: ' . match(\"\u00EC\", '\p') :set regexpengine=1 ambiwidth=double :$put ='eng 1 ambi double: ' . match(\"\u00EC\", '\p') :set regexpengine=2 ambiwidth=single :$put ='eng 2 ambi single: ' . match(\"\u00EC\", '\p') :set regexpengine=2 ambiwidth=double :$put ='eng 2 ambi double: ' . match(\"\u00EC\", '\p') : :/\%#=1^Results/,$wq! test.out ENDTEST Results of test95: ~ [?25h [?25l :[?2004hso! Xdotest [?25h[?25l:[?2004h[?25hso small.vim [?25l[?25h[?25l:[?2004h[?25hso mbyte.vim [?25l[?25h[?25l:[?2004h[?25hset nocp encoding=utf-8 viminfo+=nviminfo nomore [?25l:endif : endfor : unlet i : endif : endfor :endfor :unlet t tl e l : :" check that 'ambiwidth' does not change the meaning of \p :set regexpengine=1 ambiwidth=single :$put ='eng 1 ambi single: ' . match(\"\u00EC\", '\p') :set regexpengine=1 ambiwidth=double :$put ='eng 1 ambi double: ' . match(\"\u00EC\", '\p') :set regexpengine=2 ambiwidth=single :$put ='eng 2 ambi single: ' . match(\"\u00EC\", '\p') :set regexpengine=2 ambiwidth=double :$put ='eng 2 ambi double: ' . match(\"\u00EC\", '\p') : :/\%#=1^Results/,$wq! test.out ENDTEST Results of test95: ~ [?25h[?25l :[?2004h[>c" tl is a List of Lists with: [?25h[?25l:[?2004h[?25h" 2: test auto/old/new 0: test auto/old 1: test auto/new [?25l[?25h[?25l:[?2004h[?25h" regexp pattern [?25l[?25h[?25l:[?2004h[?25h" text to test the pattern on [?25l[?25h[?25l:[?2004h[?25h" expected match (optional) [?25l[?25h[?25l:[?2004h[?25h" expected submatch 1 (optional) [?25l[?25h[?25l:[?2004h[?25h" expected submatch 2 (optional) [?25l[?25h[?25l:[?2004h[?25h" etc. [?25l[?25h[?25l:[?2004h[?25h" When there is no match use only the first two items. [?25l[?25h[?25l:[?2004h[?25hlet tl = [] [?25l[?25h[?25l:[?2004h[?25h[?25l[?25h[?25l:[?2004h[?25h"""" Multi-byte character tests. These will fail unless vim is compiled [?25l[?25h[?25l:[?2004h[?25h"""" with Multibyte (FEAT_MBYTE) or BIG/HUGE features. [?25l[?25h[?25l:[?2004h[?25hcall add(tl, [2, '[[:alpha:][=a=]]\+', '879 aiaãâaiuvna ', 'aiaãâaiuvna']) [?25l[?25h[?25l:[?2004h[?25hcall add(tl, [2, '[[=a=]]\+', 'ddaãâbcd', 'aãâ'])^I^I^I^I^I^I^I^I" equivalence classes [?25l:endif[?25h[?25l :[?2004h[?25hcall add(tl, [2, '[^ม ]\+', 'มม oijasoifjos ifjoisj f osij j มมมมม abcd', 'oij asoifjos']) [?25l:endif[?25h[?25l :[?2004h[?25hcall add(tl, [2, ' [^ ]\+', 'start มabcdม ', ' มabcdม']) [?25l[?25h[?25l:[?2004h[?25hcall add(tl, [2, '[ม[:alpha:][=a=]]\+', '879 aiaãมâมaiuvna ', 'aiaãมâมaiuvna'] )[?25l:endif[?25h[?25l :[?2004h[?25h[?25l[?25h[?25l:[?2004h[?25h" this is not a normal "i" but 0xec [?25l[?25h[?25l:[?2004h[?25hcall add(tl, [2, '\p\+', 'ìa', 'ìa']) [?25l[?25h[?25l:[?2004h[?25hcall add(tl, [2, '\p*', 'aã‚', 'aã‚']) [?25l[?25h[?25l:[?2004h[?25h[?25l[?25h[?25l:[?2004h[?25h"""" Test recognition of some character classes [?25l[?25h[?25l:[?2004h[?25hcall add(tl, [2, '\i\+', '&*¨xx ', 'xx']) [?25l[?25h[?25l:[?2004h[?25hcall add(tl, [2, '\f\+', '&*<9f>fname ', 'fname']) [?25l[?25h[?25l:[?2004h[?25h[?25l[?25h[?25l:[?2004h[?25h"""" Test composing character matching [?25l[?25h[?25l:[?2004h[?25hcall add(tl, [2, '.ม', 'xมม่x yมy', 'yม']) [?25l[?25h[?25l:[?2004h[?25hcall add(tl, [2, '.มม่', 'xมม่x yมy', 'xมม่']) [?25l[?25h[?25l:[?2004h[?25hcall add(tl, [2, "\u05b9", " x\u05b9 ", "x\u05b9"]) [?25l[?25h[?25l:[?2004h[?25hcall add(tl, [2, ".\u05b9", " x\u05b9 ", "x\u05b9"]) [?25l[?25h[?25l:[?2004h[?25hcall add(tl, [2, "\u05b9\u05bb", " x\u05b9\u05bb ", "x\u05b9\u05bb"]) [?25l[?25h[?25l:[?2004h[?25hcall add(tl, [2, ".\u05b9\u05bb", " x\u05b9\u05bb ", "x\u05b9\u05bb"]) [?25l[?25h[?25l:[?2004h[?25hcall add(tl, [2, "\u05bb\u05b9", " x\u05b9\u05bb ", "x\u05b9\u05bb"]) [?25l[?25h[?25l:[?2004h[?25hcall add(tl, [2, ".\u05bb\u05b9", " x\u05b9\u05bb ", "x\u05b9\u05bb"]) [?25l[?25h[?25l:[?2004h[?25hcall add(tl, [2, "\u05b9", " y\u05bb x\u05b9 ", "x\u05b9"]) [?25l[?25h[?25l:[?2004h[?25hcall add(tl, [2, ".\u05b9", " y\u05bb x\u05b9 ", "x\u05b9"]) [?25l[?25h[?25l:[?2004h[?25hcall add(tl, [2, "\u05b9", " y\u05bb\u05b9 x\u05b9 ", "y\u05bb\u05b9"]) [?25l[?25h[?25l:[?2004h[?25hcall add(tl, [2, ".\u05b9", " y\u05bb\u05b9 x\u05b9 ", "y\u05bb\u05b9"]) [?25l[?25h[?25l:[?2004h[?25hcall add(tl, [1, "\u05b9\u05bb", " y\u05b9 x\u05b9\u05bb ", "x\u05b9\u05bb"]) [?25l[?25h[?25l:[?2004h[?25hcall add(tl, [2, ".\u05b9\u05bb", " y\u05bb x\u05b9\u05bb ", "x\u05b9\u05bb"]) [?25l[?25h[?25l:[?2004h[?25hcall add(tl, [2, "a", "ca\u0300t"]) [?25l[?25h[?25l:[?2004h[?25hcall add(tl, [2, "ca", "ca\u0300t"]) [?25l[?25h[?25l:[?2004h[?25hcall add(tl, [2, "a\u0300", "ca\u0300t", "a\u0300"]) [?25l[?25h[?25l:[?2004h[?25hcall add(tl, [2, 'a\%C', "ca\u0300t", "a\u0300"]) [?25l[?25h[?25l:[?2004h[?25hcall add(tl, [2, 'ca\%C', "ca\u0300t", "ca\u0300"]) [?25l[?25h[?25l:[?2004h[?25hcall add(tl, [2, 'ca\%Ct', "ca\u0300t", "ca\u0300t"]) [?25l[?25h[?25l:[?2004h[?25h[?25l[?25h[?25l:[?2004h[?25h[?25l[?25h[?25l:[?2004h[?25h"""" Test \Z [?25l[?25h[?25l:[?2004h[?25hcall add(tl, [2, 'ú\Z', 'x']) [?25l[?25h[?25l:[?2004h[?25hcall add(tl, [2, 'יהוה\Z', 'יהוה', 'יהוה']) [?25l[?25h[?25l:[?2004h[?25hcall add(tl, [2, '×™יְהווָה\Z', 'יהוה', 'יהוה']) [?25l[?25h[?25l:[?2004h[?25hcall add(tl, [2, 'יהוה\Z', '×™יְהווָה', '×™יְהווָה']) [?25l[?25h[?25l:[?2004h[?25hcall add(tl, [2, '×™יְהווָה\Z', '×™יְהווָה', '×™יְהווָה']) [?25l[?25h[?25l:[?2004h[?25hcall add(tl, [2, '×™×™Ö°\Z', 'ווְי×™Ö·', '×™×™Ö·']) [?25l[?25h[?25l:[?2004h[?25hcall add(tl, [2, "ק\u200d\u05b9x\\Z", "xק\u200d\u05b9xy", "ק\u200d\u05b9x"]) [?25l[?25h[?25l:[?2004h[?25hcall add(tl, [2, "ק\u200d\u05b9x\\Z", "xק\u200dxy", "ק\u200dx"]) [?25l[?25h[?25l:[?2004h[?25hcall add(tl, [2, "ק\u200dx\\Z", "xק\u200d\u05b9xy", "ק\u200d\u05b9x"]) [?25l[?25h[?25l:[?2004h[?25hcall add(tl, [2, "ק\u200dx\\Z", "xק\u200dxy", "ק\u200dx"]) [?25l[?25h[?25l:[?2004h[?25hcall add(tl, [2, "\u05b9\\Z", "xyz"]) [?25l[?25h[?25l:[?2004h[?25hcall add(tl, [2, "\\Z\u05b9", "xyz"]) [?25l[?25h[?25l:[?2004h[?25hcall add(tl, [2, "\u05b9\\Z", "xy\u05b9z", "y\u05b9"]) [?25l[?25h[?25l:[?2004h[?25hcall add(tl, [2, "\\Z\u05b9", "xy\u05b9z", "y\u05b9"]) [?25l[?25h[?25l:[?2004h[?25hcall add(tl, [1, "\u05b9\\+\\Z", "xy\u05b9z\u05b9 ", "y\u05b9z\u05b9"]) [?25l[?25h[?25l:[?2004h[?25hcall add(tl, [1, "\\Z\u05b9\\+", "xy\u05b9z\u05b9 ", "y\u05b9z\u05b9"]) [?25l[?25h[?25l:[?2004h[?25h[?25l[?25h[?25l:[?2004h[?25h"""" Combining different tests and features [?25l[?25h[?25l:[?2004h[?25hcall add(tl, [2, '[^[=a=]]\+', 'ddaãâbcd', 'dd']) [?25l[?25h[?25l:[?2004h[?25h[?25l[?25h[?25l:[?2004h[?25h"""" Run the tests [?25l[?25h[?25l:[?2004h[?25h[?25l[?25h[?25l:[?2004h[?25h" [?25l[?25h[?25l:[?2004h[?25hfor t in tl [?25l :[?2004h [?25h: let re = t[0] [?25l:[?2004h [?25h: let pat = t[1] [?25l:[?2004h [?25h: let text = t[2] [?25l:[?2004h [?25h: let matchidx = 3 [?25l:[?2004h [?25h: for engine in [0, 1, 2] [?25l:[?2004h [?25h: if engine == 2 && re == 0 || engine == 1 && re == 1 [?25l:[?2004h [?25h: continue [?25l:[?2004h [?25h: endif [?25l:[?2004h [?25h: let ®expengine = engine [?25l:[?2004h [?25h: try [?25l:[?2004h [?25h: let l = matchlist(text, pat) [?25l:[?2004h [?25h: catch [?25l:[?2004h [?25h: $put ='ERROR ' . engine . ': pat: \"' . pat . '\", text: \"' . te xt . '\", caused an exception: \"' . v:exception . '\"' [?25l:[?2004h [?25h: endtry [?25l:[?2004h [?25h:" check the match itself [?25l:[?2004h [?25h: if len(l) == 0 && len(t) > matchidx [?25l:[?2004h [?25h: $put ='ERROR ' . engine . ': pat: \"' . pat . '\", text: \"' . te xt . '\", did not match, expected: \"' . t[matchidx] . '\"' [?25l:[?2004h [?25h: elseif len(l) > 0 && len(t) == matchidx [?25l:[?2004h [?25h: $put ='ERROR ' . engine . ': pat: \"' . pat . '\", text: \"' . te xt . '\", match: \"' . l[0] . '\", expected no match' [?25l:[?2004h [?25h: elseif len(t) > matchidx && l[0] != t[matchidx] [?25l:[?2004h [?25h: $put ='ERROR ' . engine . ': pat: \"' . pat . '\", text: \"' . te t . '\", match: \"' . l[0] . '\", expected: \"' . t[matchidx] . '\"' [?25l:[?2004h [?25h: else [?25l:[?2004h [?25h: $put ='OK ' . engine . ' - ' . pat [?25l:[?2004h [?25h: endif [?25l:[?2004h [?25h: if len(l) > 0 [?25l:[?2004h [?25h:" check all the nine submatches [?25l:[?2004h [?25h: for i in range(1, 9) [?25l:[?2004h[?25h: if len(t) <= matchidx + i [?25l:[?2004h[?25h: let e = '' [?25l:[?2004h[?25h: else [?25l:[?2004h[?25h: let e = t[matchidx + i] [?25l:[?2004h[?25h: endif [?25l:[?2004h[?25h: if l[i] != e [?25l:[?2004h[?25h: $put ='ERROR ' . engine . ': pat: \"' . pat . '\", text: "' . text . '\", submatch ' . i . ': \"' . l[i] . '\", expected: \"' . e . '\"' [?25l:[?2004h[?25h: endif [?25l:[?2004h[?25h: endfor [?25l:[?2004h [?25h: unlet i [?25l:[?2004h [?25h: endif [?25l:[?2004h [?25h: endfor [?25l:[?2004h [?25h:endfor [?25lOK 2 - ק<200d>x\Z OK 0 - ק<200d>x\Z OK 1 - ק<200d>x\Z OK 2 - ק<200d>x\Z OK 0 - Ö¹\Z OK 1 - Ö¹\Z OK 2 - Ö¹\Z OK 0 - \ZÖ¹ OK 1 - \ZÖ¹ OK 2 - \ZÖ¹ OK 0 - Ö¹\Z OK 1 - Ö¹\Z OK 2 - Ö¹\Z OK 0 - \ZÖ¹ OK 1 - \ZÖ¹ OK 2 - \ZÖ¹ OK 0 - Ö¹\+\Z OK 2 - Ö¹\+\Z OK 0 - \ZÖ¹\+ OK 2 - \ZÖ¹\+ OK 0 - [^[=a=]]\+ OK 1 - [^[=a=]]\+ OK 2 - [^[=a=]]\+ [?25h[?25l :[?2004h[?25hunlet t tl e l [?25l[?25h[?25l:[?2004h[?25h[?25l[?25h[?25l:[?2004h[?25h" check that 'ambiwidth' does not change the meaning of \p [?25l[?25h[?25l:[?2004h[?25hset regexpengine=1 ambiwidth=single [?25lOK 2 - ק<200d>x\Z OK 0 - ק<200d>x\Z OK 1 - ק<200d>x\Z OK 2 - ק<200d>x\Z OK 0 - Ö¹\Z OK 1 - Ö¹\Z OK 2 - Ö¹\Z OK 0 - \ZÖ¹ OK 1 - \ZÖ¹ OK 2 - \ZÖ¹ OK 0 - Ö¹\Z OK 1 - Ö¹\Z OK 2 - Ö¹\Z OK 0 - \ZÖ¹ OK 1 - \ZÖ¹ OK 2 - \ZÖ¹ OK 0 - Ö¹\+\Z OK 2 - Ö¹\+\Z OK 0 - \ZÖ¹\+ OK 2 - \ZÖ¹\+ OK 0 - [^[=a=]]\+ OK 1 - [^[=a=]]\+ OK 2 - [^[=a=]]\+ [?25h[?25l :[?2004h[?25h$put ='eng 1 ambi single: ' . match(\"\u00EC\", '\p') [?25l eng 1 ambi single: 0[?25h[?25l :[?2004h[?25hset regexpengine=1 ambiwidth=double [?25lOK 0 - ק<200d>x\Z OK 1 - ק<200d>x\Z OK 2 - ק<200d>x\Z OK 0 - Ö¹\Z OK 1 - Ö¹\Z OK 2 - Ö¹\Z OK 0 - \ZÖ¹ OK 1 - \ZÖ¹ OK 2 - \ZÖ¹ OK 0 - Ö¹\Z OK 1 - Ö¹\Z OK 2 - Ö¹\Z OK 0 - \ZÖ¹ OK 1 - \ZÖ¹ OK 2 - \ZÖ¹ OK 0 - Ö¹\+\Z OK 2 - Ö¹\+\Z OK 0 - \ZÖ¹\+ OK 2 - \ZÖ¹\+ OK 0 - [^[=a=]]\+ OK 1 - [^[=a=]]\+ OK 2 - [^[=a=]]\+ eng 1 ambi single: 0 [?25h[?25l :[?2004h[?25h$put ='eng 1 ambi double: ' . match(\"\u00EC\", '\p') [?25l eng 1 ambi double: 0[?25h[?25l :[?2004h[?25hset regexpengine=2 ambiwidth=single [?25lOK 1 - ק<200d>x\Z OK 2 - ק<200d>x\Z OK 0 - Ö¹\Z OK 1 - Ö¹\Z OK 2 - Ö¹\Z OK 0 - \ZÖ¹ OK 1 - \ZÖ¹ OK 2 - \ZÖ¹ OK 0 - Ö¹\Z OK 1 - Ö¹\Z OK 2 - Ö¹\Z OK 0 - \ZÖ¹ OK 1 - \ZÖ¹ OK 2 - \ZÖ¹ OK 0 - Ö¹\+\Z OK 2 - Ö¹\+\Z OK 0 - \ZÖ¹\+ OK 2 - \ZÖ¹\+ OK 0 - [^[=a=]]\+ OK 1 - [^[=a=]]\+ OK 2 - [^[=a=]]\+ eng 1 ambi single: 0 eng 1 ambi double: 0 [?25h[?25l :[?2004h[?25h$put ='eng 2 ambi single: ' . match(\"\u00EC\", '\p') [?25l eng 2 ambi single: 0[?25h[?25l :[?2004h[?25hset regexpengine=2 ambiwidth=double [?25lOK 2 - ק<200d>x\Z OK 0 - Ö¹\Z OK 1 - Ö¹\Z OK 2 - Ö¹\Z OK 0 - \ZÖ¹ OK 1 - \ZÖ¹ OK 2 - \ZÖ¹ OK 0 - Ö¹\Z OK 1 - Ö¹\Z OK 2 - Ö¹\Z OK 0 - \ZÖ¹ OK 1 - \ZÖ¹ OK 2 - \ZÖ¹ OK 0 - Ö¹\+\Z OK 2 - Ö¹\+\Z OK 0 - \ZÖ¹\+ OK 2 - \ZÖ¹\+ OK 0 - [^[=a=]]\+ OK 1 - [^[=a=]]\+ OK 2 - [^[=a=]]\+ eng 1 ambi single: 0 eng 1 ambi double: 0 eng 2 ambi single: 0 [?25h[?25l :[?2004h[?25h$put ='eng 2 ambi double: ' . match(\"\u00EC\", '\p') [?25l eng 2 ambi double: 0[?25h[?25l :[?2004h[?25h[?25l[?25h[?25l:[?2004h[?25h/\%#=1^Results/,$wq! test.out [?25lsearch hit BOTTOM, continuing at TOP[?2004l "test.out" [New] 140L, 2022C written [?2004l[?1l>[?25h[?1049l# For flaky tests retry one time. No tests at the moment. #@/bin/sh -c "if test -f test.out -a test95 = test61; then \ # if diff test.out test95.ok; \ # then echo flaky test ok first time; \ # else rm -rf test95.failed test.out X* viminfo; \ # VIMRUNTIME=../../runtime; export VIMRUNTIME; ../vim -f -u unix.vim -U NONE --noplugin --not-a-term -s dotest.in test95.in; \ # fi \ # fi" # Check if the test.out file matches test.ok. rm -rf X* test.ok viminfo rm -rf test99.failed test.ok test.out X* viminfo cp test99.ok test.ok # Sleep a moment to avoid that the xterm title is messed up. # 200 msec is sufficient, but only modern sleep supports a fraction of # a second, fall back to a second if it fails. gcc -c -I. -Iproto -DHAVE_CONFIG_H -DFEAT_GUI_GTK -pthread -I/usr/include/gtk-3.0 -I/usr/include/atk-1.0 -I/usr/include/at-spi2-atk/2.0 -I/usr/include/pango-1.0 -I/usr/include/gio-unix-2.0/ -I/usr/include/cairo -I/usr/include/gdk-pixbuf-2.0 -I/usr/include/glib-2.0 -I/usr/lib/x86_64-linux-gnu/glib-2.0/include -I/usr/include/harfbuzz -I/usr/include/freetype2 -I/usr/include/pixman-1 -I/usr/include/libpng12 -g -O2 -fPIE -fstack-protector --param=ssp-buffer-size=4 -Wformat -Werror=format-security -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=1 -o objects/normal.o normal.c VIMRUNTIME=../../runtime; export VIMRUNTIME; ../vim -f -u unix.vim -U NONE --noplugin --not-a-term -s dotest.in test99.in [?2004h[?1049h[?1h=[?2004h[?12h[?12l[?2004l[?2004h[?25l"test99.in" 69 lines, 1400 charactersTests for regexp with multi-byte encoding and various magic settings. Test matchstr() with a count and multi-byte chars. See test44 for exactly the same test with re=1. STARTTEST :so mbyte.vim :set nocompatible encoding=utf-8 termencoding=latin1 viminfo+=nviminfo :set re=2 /^1 /a*b\{2}c\+/e x/\Md\*e\{2}f\+/e x:set nomagic /g\*h\{2}i\+/e x/\mj*k\{2}l\+/e x/\vm*n{2}o+/e x/\V^aa$ x:set magic /\v(a)(b)\2\1\1/e x/\V[ab]\(\[xy]\)\1 x:" Now search for multi-byte without composing char /ม x:" Now search for multi-byte with composing char /ม่[?25h[?25l:[?2004h[?25hset cp [?25l[?25h[?25l:[?2004h[?25hmap dotest /^STARTTEST^^Mj:set ff=unix cpo-=A^^M:.,/ENDTEST/-1w! Xdotest^^M:set f f& cpo+=A^^Mnj0:so! Xdotest^^Mdotest [?25lTests for regexp with multi-byte encoding and various magic settings.[?25h[?25l/[?2004h^STARTTEST [?25h [?25l:[?2004hset ff=unix cpo-=A [?25h[?25l:[?2004h.,/ENDTEST/-1w! Xdotest "Xdotest" [New File] 43 lines, 931 characters written[?25h[?25l:[?2004hset ff& cpo+=A [?25h[?25l/ENDTEST:" l Test what 7.3.192 fixed /^l :s/ \?/ /g :?^1?,$w! test.out :e! test.out G:put =matchstr(\"×בגד\", \".\", 0, 2) " ב :put =matchstr(\"×בגד\", \"..\", 0, 2) " בג :put =matchstr(\"×בגד\", \".\", 0, 0) " × :put =matchstr(\"×בגד\", \".\", 4, -1) " ×’ :w! :qa! ENDTEST 1 a aa abb abbccc 2 d dd dee deefff 3 g gg ghh ghhiii 4 j jj jkk jkklll 5 m mm mnn mnnooo 6 x ^aa$ x 7 (a)(b) abbaa 8 axx [ab]xx 9 หม่x อมx a อมx หม่x[?25h [?25l:[?2004hso! Xdotest [?25h[?25l:[?2004h[?25hso mbyte.vim [?25l[?25h[?25l:[?2004h[?25hset nocompatible encoding=utf-8 termencoding=latin1 viminfo+=nviminfo [?25l:" l Test what 7.3.192 fixed /^l :s/ \?/ /g :?^1?,$w! test.out :e! test.out G:put =matchstr(\"¿¿¿¿\", \".\", 0, 2) " ¿ :put =matchstr(\"¿¿¿¿\", \"..\", 0, 2) " ¿¿ :put =matchstr(\"¿¿¿¿\", \".\", 0, 0) " ¿ :put =matchstr(\"¿¿¿¿\", \".\", 4, -1) " ¿ :w! :qa! ENDTEST 1 a aa abb abbccc 2 d dd dee deefff 3 g gg ghh ghhiii 4 j jj jkk jkklll 5 m mm mnn mnnooo 6 x ^aa$ x 7 (a)(b) abbaa 8 axx [ab]xx 9 ¿¿x ¿¿x a ¿¿x ¿¿x[?25h[?25l:[?2004h[>cset re=2 [?25h[?25l/[?2004h[?25h^1 [?25l[?25h[?25l/[?2004h[?25ha*b\{2}c\+/e [?25l[?25h[?25l[?25h[?25l/[?2004h[?25h\Md\*e\{2}f\+/e [?25l[?25h[?25l[?25h[?25l:[?2004h[?25hset nomagic [?25l[?25h[?25l/[?2004h[?25hg\*h\{2}i\+/e [?25l[?25h[?25l[?25h[?25l/[?2004h[?25h\mj*k\{2}l\+/e [?25l[?25h[?25l[?25h[?25l/[?2004h[?25h\vm*n{2}o+/e [?25l[?25h[?25l[?25h[?25l/[?2004h[?25h\V^aa$ [?25l[?25h[?25laa$ x[?25h[?25l:[?2004h[?25hset magic [?25l[?25h[?25l/[?2004h[?25h\v(a)(b)\2\1\1/e [?25l[?25h[?25l[?25h[?25l/[?2004h[?25h\V[ab]\(\[xy]\)\1 [?25l[?25h[?25lab]x[?25h[?25l:[?2004h[?25h" Now search for multi-byte without composing char [?25l[?25h[?25l/[?2004h[?25h¿ [?25l[?25h[?25lx[?25h[?25l:[?2004h[?25h" Now search for multi-byte with composing char [?25l[?25h[?25l/[?2004h[?25h¿¿ [?25l[?25h[?25lx[?25h[?25l:[?2004h[?25h" find word by change of word class [?25l[?25h[?25l/[?2004h[?25h¿?\<¿?¿?\>¿? [?25l b ¿?¿?¿?¿?[?25h[?25l¿?¿?¿?[?25h[?25l :[?2004h[?25h" Test \%u, [\u] and friends [?25l[?25h[?25l/[?2004h[?25h\%u20ac [?25l c x ¬¿x[?25h[?25lx[?25h[?25l /[?2004h[?25h[\u4f7f\u5929]\+ [?25l d ¿?¿?x[?25h[?25l¿?x [?25h[?25l /[?2004h[?25h\%U12345678 [?25l e ¿y[?25h[?25ly[?25h[?25l /[?2004h[?25h[\U1234abcd\u1234\uabcd] [?25l f ¿z[?25h[?25lz[?25h[?25l /[?2004h[?25h\%d21879b [?25l g a¿?bb[?25h[?25lbb[?25h[?25l :[?2004h[?25h" Test backwards search from a multi-byte char [?25l[?25h[?25l/[?2004h[?25hx [?25l j 0123¿x[?25h[?25l[?25h[?25l ?[?2004h[?25h. [?25l[?25h[?25l¿[?25h[?25l:[?2004h[?25hlet @w=':%s#comb[i]nations#¿¿¿¿mmm¿¿¿#g' [?25l[?25h[?25l:[?2004h[?25h@w [?25l[?2004h k ¿¿m¿[?25h[?25l :[?2004h[?25h" [?25l[?25h[?25l:[?2004h[?25h" l Test what 7.3.192 fixed [?25l[?25h[?25l/[?2004h[?25h^l [?25l l äö ü¿[?25h[?25l :[?2004h[?25hs/ \?/ /g [?25l5 substitutions on 1 line l ä ö ü¿[?25h[?25l:[?2004h[?25h?^1?,$w! test.out [?25l"test.out" [New] 19L, 250C written[?25h[?25l:[?2004h[?25he! test.out [?25l"test.out" 19L, 250C1 a aa abb abbcc 2 d dd dee deeff 3 g gg ghh ghhii 4 j jj jkk jkkll 5 m mm mnn mnnoo 6 x aa$ x7 (a)(b) abba8 axx ab]xx9 ¿¿x ¿xa ¿¿x ¿xb ¿?¿?¿?c x ¬xd ¿?e yf z g abbj 012¿k ¿¿m¿ l ä ö ü¿~ ~ ~ ~ [?25h[?25l:[?2004h[?25hput =matchstr(\"¿¿¿¿\", \".\", 0, 2) " ¿ [?25l¿[?25h[?25l:[?2004h[?25hput =matchstr(\"¿¿¿¿\", \"..\", 0, 2) " ¿¿ [?25l¿¿[?25h[?25l:[?2004h[?25hput =matchstr(\"¿¿¿¿\", \".\", 0, 0) " ¿ [?25l¿[?25h[?25l:[?2004h[?25hput =matchstr(\"¿¿¿¿\", \".\", 4, -1) " ¿ [?25l¿[?25h[?25l:[?2004h[?25hw! [?25l"test.out" 23L, 264C written[?25h[?25l:[?2004h[?25hqa! [?25l[?2004l[?2004l[?1l>[?25h[?1049l# For flaky tests retry one time. No tests at the moment. #@/bin/sh -c "if test -f test.out -a test99 = test61; then \ # if diff test.out test99.ok; \ # then echo flaky test ok first time; \ # else rm -rf test99.failed test.out X* viminfo; \ # VIMRUNTIME=../../runtime; export VIMRUNTIME; ../vim -f -u unix.vim -U NONE --noplugin --not-a-term -s dotest.in test99.in; \ # fi \ # fi" # Check if the test.out file matches test.ok. rm -rf X* test.ok viminfo rm -rf test108.failed test.ok test.out X* viminfo cp test108.ok test.ok # Sleep a moment to avoid that the xterm title is messed up. # 200 msec is sufficient, but only modern sleep supports a fraction of # a second, fall back to a second if it fails. VIMRUNTIME=../../runtime; export VIMRUNTIME; ../vim -f -u unix.vim -U NONE --noplugin --not-a-term -s dotest.in test108.in [?2004h[?1049h[?1h=[?2004h[?12h[?12l[?2004l[?2004h[?25l"test108.in" 88 lines, 1329 charactersTests for backtrace debug commands. vim: set ft=vim : STARTTEST :so small.vim :lang mess C :function! Foo() : let var1 = 1 : let var2 = Bar(var1) + 9 : return var2 :endfunction : :function! Bar(var) : let var1 = 2 + a:var : let var2 = Bazz(var1) + 4 : return var2 :endfunction : :function! Bazz(var) : let var1 = 3 + a:var : let var3 = "another var" : return var1 :endfunction :new[?25h[?25l:[?2004h[?25hset cp [?25l[?25h[?25l:[?2004h[?25hmap dotest /^STARTTEST^^Mj:set ff=unix cpo-=A^^M:.,/ENDTEST/-1w! Xdotest^^M:set f f& cpo+=A^^Mnj0:so! Xdotest^^Mdotest [?25lTests for backtrace debug commands. vim: set ft=vim :[?25h[?25l/[?2004h^STARTTEST [?25h [?25l:[?2004hset ff=unix cpo-=A [?25h[?25l:[?2004h.,/ENDTEST/-1w! Xdotest "Xdotest" [New File] 83 lines, 1251 characters written[?25h[?25l:[?2004hset ff& cpo+=A [?25h[?25l/ENDTESTup b echo "fil is not frame or finish, it is file" fil echo "\n- relative backtrace movement\n" fr -1 frame fra +1 fram echo "\n- go beyond limits does not crash\n" fr 100 fra frame -40 fram echo "\n- final result 19:" cont :0debuggreedy :redir END :$put =out :w! test.out :qa! ENDTEST [?25h [?25l :[?2004hso! Xdotest [?25h[?25l:[?2004h[?25hso small.vim [?25l[?25h[?25l:[?2004h[?25hlang mess C [?25l[?25h[?25l:[?2004h[?25hfunction! Foo() [?25l :[?2004h [?25h: let var1 = 1 [?25l:[?2004h [?25h: let var2 = Bar(var1) + 9 [?25l:[?2004h [?25h: return var2 [?25l:[?2004h [?25h:endfunction [?25lup b echo "fil is not frame or finish, it is file" fil[?25h[?25l :[?2004h[?25h[?25l[?25h[?25l:[?2004h[?25hfunction! Bar(var) [?25l :[?2004h [?25h: let var1 = 2 + a:var [?25l:[?2004h [?25h: let var2 = Bazz(var1) + 4 [?25l:[?2004h [?25h: return var2 [?25l:[?2004h [?25h:endfunction [?25lup b echo "fil is not frame or finish, it is file" fil[?25h[?25l :[?2004h[?25h[?25l[?25h[?25l:[?2004h[?25hfunction! Bazz(var) [?25l :[?2004h [?25h: let var1 = 3 + a:var [?25l:[?2004h [?25h: let var3 = "another var" [?25l:[?2004h [?25h: return var1 [?25l:[?2004h [?25h:endfunction [?25lup b echo "fil is not frame or finish, it is file" fil[?25h[?25l :[?2004h[?25hnew [?25l~ ~ ~ ~ ~ ~ ~ ~ ~ ~ [No Name] echo "\n- final result 19:" cont:0debuggreedy :redir END$put =out :w! test.out :qa!ENDTESTtest108.in [?25h[?25l:[?2004h[?25hdebuggreedy [?25l[?25h[?25l:[?2004h[?25hredir => out [?25l[?25h[?25l:[?2004h[?25hdebug echo Foo() [?25l[?2004hEntering Debug mode. Type "cont" to continue. cmd: echo Foo() >[?2004h[?25hstep [?2004h [?25lfunction Foo line 1: let var1 = 1 >[?2004h[?25hstep [?2004h [?25lfunction Foo line 2: let var2 = Bar(var1) + 9 >[?2004h[?25hstep [?2004h [?25lfunction Foo[2]..Bar line 1: let var1 = 2 + a:var >[?2004h[?25hstep [?2004h [?25lfunction Foo[2]..Bar line 2: let var2 = Bazz(var1) + 4 >[?2004h[?25hstep [?2004h [?25lfunction Foo[2]..Bar[2]..Bazz line 1: let var1 = 3 + a:var >[?2004h[?25hstep [?2004h [?25lfunction Foo[2]..Bar[2]..Bazz line 2: let var3 = "another var" >[?2004h[?25hecho "- show backtrace:\n" [?25l- show backtrace: >[?2004h[?25hbacktrace [?25l 2 function Foo[2] 1 Bar[2] ->0 Bazz line 2: let var3 = "another var" >[?2004h[?25hecho "\nshow variables on different levels:\n" [?25l show variables on different levels: >[?2004h[?25hecho var1 [?25l6 >[?2004h[?25hup [?25l>[?2004h[?25hback [?25l 2 function Foo[2] ->1 Bar[2] 0 Bazz line 2: let var3 = "another var" >[?2004h[?25hecho var1 [?25l3 >[?2004h[?25hu [?25l>[?2004h[?25hbt [?25l->2 function Foo[2] 1 Bar[2] 0 Bazz line 2: let var3 = "another var" >[?2004h[?25hecho var1 [?25l1 >[?2004h[?25hecho "\n- undefined vars:\n" [?25l - undefined vars: >[?2004h[?25hstep [?2004h [?25lfunction Foo[2]..Bar[2]..Bazz line 3: return var1 >[?2004h[?25hframe 2 [?25l>[?2004h[?25hecho "undefined var3 on former level:" [?25lundefined var3 on former level: >[?2004h[?25hecho var3 [?25lError detected while processing function Foo[2]..Bar[2]..Bazz: line 3: E121: Undefined variable: var3 E15: Invalid expression: var3 >[?2004h[?25hfr 0 [?25l>[?2004h[?25hecho "here var3 is defined with \"another var\":" [?25lhere var3 is defined with "another var": >[?2004h[?25hecho var3 [?25lanother var >[?2004h[?25hstep [?2004h [?25lfunction Foo[2]..Bar[2]..Bazz line 3: End of function >[?2004h[?25hstep [?2004h [?25lfunction Foo[2]..Bar line 3: return var2 >[?2004h[?25hstep [?2004h [?25lfunction Foo[2]..Bar line 3: End of function >[?2004h[?25hup [?25l>[?2004h[?25hecho "\nundefined var2 on former level" [?25l undefined var2 on former level >[?2004h[?25hecho var2 [?25lError detected while processing function Foo[2]..Bar: line 3: E121: Undefined variable: var2 E15: Invalid expression: var2 >[?2004h[?25hdown [?25l>[?2004h[?25hecho "here var2 is defined with 10:" [?25lhere var2 is defined with 10: >[?2004h[?25hecho var2 [?25l10 >[?2004h[?25hecho "\n- backtrace movements:\n" [?25l - backtrace movements: >[?2004h[?25hb [?25l 1 function Foo[2] ->0 Bar line 3: End of function >[?2004h[?25hecho "\nnext command cannot go down, we are on bottom\n" [?25l next command cannot go down, we are on bottom >[?2004h[?25hdown [?25lframe is zero >[?2004h[?25hup [?25l>[?2004h[?25hecho "\nnext command cannot go up, we are on top\n" [?25l next command cannot go up, we are on top >[?2004h[?25hup [?25lframe at highest level: 1 >[?2004h[?25hb [?25l->1 function Foo[2] 0 Bar line 3: End of function >[?2004h[?25hecho "fil is not frame or finish, it is file" [?25lfil is not frame or finish, it is file >[?2004h[?25hfil [?25l"[No Name]" --No lines in buffer-- >[?2004h[?25hecho "\n- relative backtrace movement\n" [?25l - relative backtrace movement >[?2004h[?25hfr -1 [?25l>[?2004h[?25hframe [?25l 1 function Foo[2] ->0 Bar line 3: End of function >[?2004h[?25hfra +1 [?25l>[?2004h[?25hfram [?25l->1 function Foo[2] 0 Bar line 3: End of function >[?2004h[?25hecho "\n- go beyond limits does not crash\n" [?25l - go beyond limits does not crash >[?2004h[?25hfr 100 [?25lframe at highest level: 1 >[?2004h[?25hfra [?25l->1 function Foo[2] 0 Bar line 3: End of function >[?2004h[?25hframe -40 [?25lframe is zero >[?2004h[?25hfram [?25l 1 function Foo[2] ->0 Bar line 3: End of function >[?2004h[?25hecho "\n- final result 19:" [?25l - final result 19: >[?2004h[?25hcont [?25l19 Press ENTER or type command to continue[?25h[?25l:[?2004h[?25h0debuggreedy [?25l~ ~ ~ ~ ~ ~ ~ ~ ~ ~ [No Name] fram echo "\n- final result 19:" cont :0debuggreedy :redir END :$put =out :w! test.out :qa! ENDTEST test108.in [?25h[?25l:[?2004h[?25hredir END [?25l[?25h[?25l:[?2004h[?25h$put =out [?25l83 more lines->1 function Foo[2] 0 Barline 3: End of functionframe is zero 1 function Foo[2]->0 Barline 3: End of function- final result 19:19[+][?25h[?25l:[?2004h[?25hw! test.out [?25l"test.out" [New File] 84 lines, 1390 characters writtentest.out] [?25h[?25l:[?2004h[?25hqa! [?25l[?2004l[?2004l[?1l>[?25h[?1049l# For flaky tests retry one time. No tests at the moment. #@/bin/sh -c "if test -f test.out -a test108 = test61; then \ # if diff test.out test108.ok; \ # then echo flaky test ok first time; \ # else rm -rf test108.failed test.out X* viminfo; \ # VIMRUNTIME=../../runtime; export VIMRUNTIME; ../vim -f -u unix.vim -U NONE --noplugin --not-a-term -s dotest.in test108.in; \ # fi \ # fi" # Check if the test.out file matches test.ok. rm -rf X* test.ok viminfo rm -rf test_autoformat_join.failed test.ok test.out X* viminfo cp test_autoformat_join.ok test.ok # Sleep a moment to avoid that the xterm title is messed up. # 200 msec is sufficient, but only modern sleep supports a fraction of # a second, fall back to a second if it fails. VIMRUNTIME=../../runtime; export VIMRUNTIME; ../vim -f -u unix.vim -U NONE --noplugin --not-a-term -s dotest.in test_autoformat_join.in [?2004h[?1049h[?1h=[?2004h[?12h[?12l[?2004l[?2004h[?25l"test_autoformat_join.in" 23 lines, 524 charactersTests for setting the '[,'] marks when joining lines. STARTTEST :so small.vim :/^\t\t/ 0gqj: :let a=string(getpos("'[")).'/'.string(getpos("']")) :/^This line/;'}-join :let b=string(getpos("'[")).'/'.string(getpos("']")) :$put ='First test: Start/End '.string(a) :$put ='Second test: Start/End '.string(b) :/^\t\t/,$wq! test.out ENDTESTO sodales, ludite, vos qui attamen consulite per voster honur. Tua pulchra facies me fay planszer milies This line. Should be joined with the next line and with this line Results:[?25h[?25l:[?2004h[?25hset cp [?25l[?25h[?25l:[?2004h[?25hmap dotest /^STARTTEST^^Mj:set ff=unix cpo-=A^^M:.,/ENDTEST/-1w! Xdotest^^M:set f f& cpo+=A^^Mnj0:so! Xdotest^^Mdotest [?25lTests for setting the '[,'] marks when joining lines.[?25h[?25l/[?2004h^STARTTEST [?25h [?25l:[?2004hset ff=unix cpo-=A [?25h[?25l:[?2004h.,/ENDTEST/-1w! Xdotest "Xdotest" [New File] 9 lines, 265 characters written[?25h[?25l:[?2004hset ff& cpo+=A [?25h[?25l/ENDTEST[?25h [?25l:[?2004hso! Xdotest [?25h[?25l:[?2004h[?25hso small.vim [?25l[?25h[?25l:[?2004h[?25h/^\t\t/ [?25l[?25h[?25lattamen consulite per voster honur. Tua pulchra facies me fay planszer milies[?25h[?25l:[?2004h[?25h[?25l[?25h[?25l:[?2004h[?25hlet a=string(getpos("'[")).'/'.string(getpos("']")) [?25l[?25h[?25l:[?2004h[?25h/^This line/;'}-join [?25lThis line. Should be joined with the next line and with this line ~ ~ [?25h[?25l:[?2004h[?25hlet b=string(getpos("'[")).'/'.string(getpos("']")) [?25l[?25h[?25l:[?2004h[?25h$put ='First test: Start/End '.string(a) [?25lFirst test: Start/End '[0, 16, 1, 0]/[0, 17, 1, 0]'[?25h[?25l:[?2004h[?25h$put ='Second test: Start/End '.string(b) [?25lSecond test: Start/End '[0, 19, 11, 0]/[0, 19, 67, 0]'[?25h[?25l:[?2004h[?25h/^\t\t/,$wq! test.out [?25lsearch hit BOTTOM, continuing at TOP[?2004l "test.out" [New File] 8 lines, 292 characters written [?2004l[?1l>[?25h[?1049l# For flaky tests retry one time. No tests at the moment. #@/bin/sh -c "if test -f test.out -a test_autoformat_join = test61; then \ # if diff test.out test_autoformat_join.ok; \ # then echo flaky test ok first time; \ # else rm -rf test_autoformat_join.failed test.out X* viminfo; \ # VIMRUNTIME=../../runtime; export VIMRUNTIME; ../vim -f -u unix.vim -U NONE --noplugin --not-a-term -s dotest.in test_autoformat_join.in; \ # fi \ # fi" # Check if the test.out file matches test.ok. rm -rf X* test.ok viminfo rm -rf test_changelist.failed test.ok test.out X* viminfo cp test_changelist.ok test.ok # Sleep a moment to avoid that the xterm title is messed up. # 200 msec is sufficient, but only modern sleep supports a fraction of # a second, fall back to a second if it fails. gcc -c -I. -Iproto -DHAVE_CONFIG_H -DFEAT_GUI_GTK -pthread -I/usr/include/gtk-2.0 -I/usr/lib/x86_64-linux-gnu/gtk-2.0/include -I/usr/include/atk-1.0 -I/usr/include/cairo -I/usr/include/gdk-pixbuf-2.0 -I/usr/include/pango-1.0 -I/usr/include/gio-unix-2.0/ -I/usr/include/freetype2 -I/usr/include/glib-2.0 -I/usr/lib/x86_64-linux-gnu/glib-2.0/include -I/usr/include/pixman-1 -I/usr/include/libpng12 -I/usr/include/harfbuzz -g -O2 -fPIE -fstack-protector --param=ssp-buffer-size=4 -Wformat -Werror=format-security -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=1 -o objects/ops.o ops.c VIMRUNTIME=../../runtime; export VIMRUNTIME; ../vim -f -u unix.vim -U NONE --noplugin --not-a-term -s dotest.in test_changelist.in [?2004h[?1049h[?1h=[?2004h[?12h[?12l[?2004l[?2004h[?25l"test_changelist.in" 22 lines, 288 charactersTest changelist position after splitting window Set 'undolevels' to make changelist for sourced file STARTTEST :so small.vim Gkylp:set ul=100 Gylp:set ul=100 gg :vsplit :try : normal g; : normal ggVGcpass^[ :catch : normal ggVGcfail^[ :finally : %w! test.out :endtry :qa! ENDTEST 1 2 ~ [?25h[?25l:[?2004h[?25hset cp [?25l[?25h[?25l:[?2004h[?25hmap dotest /^STARTTEST^^Mj:set ff=unix cpo-=A^^M:.,/ENDTEST/-1w! Xdotest^^M:set f f& cpo+=A^^Mnj0:so! Xdotest^^Mdotest [?25lTest changelist position after splitting window[?25h[?25l/[?2004h^STARTTEST [?25h [?25l:[?2004hset ff=unix cpo-=A [?25h[?25l:[?2004h.,/ENDTEST/-1w! Xdotest "Xdotest" [New File] 14 lines, 163 characters written[?25h[?25l:[?2004hset ff& cpo+=A [?25h[?25l/ENDTEST[?25h [?25l:[?2004hso! Xdotest [?25h[?25l:[?2004h[?25hso small.vim [?25l[?25h [?25l11[?25h[?25l:[?2004h[?25hset ul=100 [?25l[?25h [?25l22[?25h[?25l:[?2004h[?25hset ul=100 [?25l[?25h [?25l:[?2004h[?25hvsplit [?25l| window | Set 'undolevels' to make changelist for | sourced file| | STARTTEST | :so small.vim | Gkylp:set ul=100| Gylp:set ul=100| gg | :vsplit | :try | : normal g;|pass| :catch | : normal ggVGcfail^[| :finally| : %w! test.out| :endtry| :qa!| ENDTEST| | test_changelist.in [+] Test changelist position after splitting windowSet 'undolevels' to make changelist forsourced fileSTARTTEST:so small.vimGkylp:set ul=100Gylp:set ul=100gg:vsplit:try: normal g;: normal ggVGcpass^[:catch: normal ggVGcfail^[:finally: %w! test.out:endtry:qa!ENDTESTtest_changelist.in [+] [?25h[?25l:[?2004h[?25htry [?25l :[?2004h [?25h: normal g; [?25l:[?2004h [?25h: normal ggVGcpass [?25l21 fewer lines[?2004l[?2004h :[?2004h :[?2004h [?25h:catch [?25l:[?2004h [?25h: normal ggVGcfail [?25l:[?2004h :[?2004h [?25h:finally [?25l:[?2004h [?25h: %w! test.out [?25l"test.out" [New File] 1 line, 5 characters written :[?2004h [?25h:endtry [?25lpass||||||||||~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~  pass~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~  [?25h[?25l:[?2004h[?25hqa! [?25l[?2004l[?2004l[?1l>[?25h[?1049l# For flaky tests retry one time. No tests at the moment. #@/bin/sh -c "if test -f test.out -a test_changelist = test61; then \ # if diff test.out test_changelist.ok; \ # then echo flaky test ok first time; \ # else rm -rf test_changelist.failed test.out X* viminfo; \ # VIMRUNTIME=../../runtime; export VIMRUNTIME; ../vim -f -u unix.vim -U NONE --noplugin --not-a-term -s dotest.in test_changelist.in; \ # fi \ # fi" # Check if the test.out file matches test.ok. rm -rf X* test.ok viminfo rm -rf test_close_count.failed test.ok test.out X* viminfo cp test_close_count.ok test.ok # Sleep a moment to avoid that the xterm title is messed up. # 200 msec is sufficient, but only modern sleep supports a fraction of # a second, fall back to a second if it fails. VIMRUNTIME=../../runtime; export VIMRUNTIME; ../vim -f -u unix.vim -U NONE --noplugin --not-a-term -s dotest.in test_close_count.in [?2004h[?1049h[?1h=[?2004h[?12h[?12l[?2004l[?2004h[?25l"test_close_count.in" 154 lines, 2682 charactersTests for :[count]close! and :[count]hide vim: set ft=vim : STARTTEST :so small.vim :set belloff=all :let tests = [] :for i in range(5) :new :endfor :4wincmd w :close! :let buffers = [] :windo call add(buffers, bufnr('%')) :call add(tests, buffers) :1close! :let buffers = [] :windo call add(buffers, bufnr('%')) :call add(tests, buffers) :$close! :let buffers = [] :windo call add(buffers, bufnr('%')) :call add(tests, buffers) :1wincmd w[?25h[?25l:[?2004h[?25hset cp [?25l[?25h[?25l:[?2004h[?25hmap dotest /^STARTTEST^^Mj:set ff=unix cpo-=A^^M:.,/ENDTEST/-1w! Xdotest^^M:set f f& cpo+=A^^Mnj0:so! Xdotest^^Mdotest [?25lTests for :[count]close! and :[count]hide vim: set ft=vim :[?25h[?25l/[?2004h^STARTTEST [?25h [?25l:[?2004hset ff=unix cpo-=A [?25h[?25l:[?2004h.,/ENDTEST/-1w! Xdotest "Xdotest" [New File] 42 lines, 766 characters written[?25h[?25l:[?2004hset ff& cpo+=A [?25h[?25l/ENDTEST:call add(tests, buffers) :2wincmd w :+1close! :let buffers = [] :windo call add(buffers, bufnr('%')) :call add(tests, buffers) :e! test.out :call append(0, map(copy(tests), 'join(v:val, " ")')) :w :only! :b1 ENDTEST STARTTEST :let tests = [] :for i in range(5) :new :endfor :let buffers = [] :windo call add(buffers, bufnr('%')) :call add(tests, buffers) :4wincmd w :.hide[?25h [?25l:[?2004hso! Xdotest [?25h[?25l:[?2004h[?25hso small.vim [?25l[?25h[?25l:[?2004h[?25hset belloff=all [?25l[?25h[?25l:[?2004h[?25hlet tests = [] [?25l[?25h[?25l:[?2004h[?25hfor i in range(5) [?25l :[?2004h [?25h:new [?25l:[?2004h [?25h:endfor [?25l~ ~ [No Name] ~ ~ [No Name] ~ ~ [No Name] ~ ~ [No Name] ~ ~ [No Name] ENDTEST test_close_count.in [?25h[?25l:[?2004h[?25h4wincmd w [?25l[No Name]  [No Name] [?25h[?25l:[?2004h[?25hclose! [?25l~ ~ ~ [No Name] ~ ~ [No Name] ~ ~ ~ [No Name] ~ ~ ~ [No Name] :b1 ENDTEST test_close_count.in [?25h[?25l:[?2004h[?25hlet buffers = [] [?25l[?25h[?25l:[?2004h[?25hwindo call add(buffers, bufnr('%')) [?25l[No Name]  test_close_count.in [?25h[?25l:[?2004h[?25hcall add(tests, buffers) [?25l[?25h[?25l:[?2004h[?25h1close! [?25l~ ~ ~ ~ [No Name] ~ ~ ~ ~ [No Name] ~ ~ ~ [No Name] :only! :b1 ENDTEST STARTTEST test_close_count.in [?25h[?25l :[?2004h[?25hlet buffers = [] [?25l[?25h[?25l:[?2004h[?25hwindo call add(buffers, bufnr('%')) [?25l[?25h[?25l:[?2004h[?25hcall add(tests, buffers) [?25l[?25h[?25l:[?2004h[?25h$close! [?25l~ ~ ~ ~ ~ ~ [No Name] ~ ~ ~ ~ ~ [No Name] ~ ~ ~ ~ ~ ~ [No Name] [?25h[?25l:[?2004h[?25hlet buffers = [] [?25l[?25h[?25l:[?2004h[?25hwindo call add(buffers, bufnr('%')) [?25l[?25h[?25l:[?2004h[?25hcall add(tests, buffers) [?25l[?25h[?25l:[?2004h[?25h1wincmd w [?25l[No Name] [No Name]  [?25h[?25l:[?2004h[?25h2close! [?25l~ ~ ~ ~ ~ ~ ~ ~ ~ ~ [No Name] ~ ~ ~ ~ ~ ~ ~ ~ ~ [No Name] [?25h[?25l:[?2004h[?25hlet buffers = [] [?25l[?25h[?25l:[?2004h[?25hwindo call add(buffers, bufnr('%')) [?25l[No Name]  [No Name] [?25h[?25l:[?2004h[?25hcall add(tests, buffers) [?25l[?25h[?25l:[?2004h[?25h1wincmd w [?25l[No Name] [No Name]  [?25h[?25l:[?2004h[?25hnew [?25l~ ~ ~ ~ ~ ~ [No Name] ~ ~ ~ ~ ~ ~ [No Name] ~ ~ ~ ~ ~ [No Name] [?25h[?25l:[?2004h[?25hnew [?25l~ ~ ~ ~ [No Name] ~ ~ ~ ~ [No Name] ~ ~ ~ ~ [No Name] ~ ~ ~ [No Name] [?25h[?25l:[?2004h[?25h2wincmd w [?25l[No Name]  [No Name] [?25h[?25l:[?2004h[?25h-1close! [?25l~ ~ ~ ~ ~ ~ [No Name] ~ ~ ~ ~ ~ ~ [No Name] ~ ~ ~ ~ ~ [No Name] [?25h[?25l:[?2004h[?25hlet buffers = [] [?25l[?25h[?25l:[?2004h[?25hwindo call add(buffers, bufnr('%')) [?25l[No Name]  [No Name] [?25h[?25l:[?2004h[?25hcall add(tests, buffers) [?25l[?25h[?25l:[?2004h[?25h2wincmd w [?25l[No Name] [No Name]  [?25h[?25l:[?2004h[?25h+1close! [?25l~ ~ ~ ~ ~ ~ ~ ~ ~ [No Name] ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ [No Name] [?25h[?25l:[?2004h[?25hlet buffers = [] [?25l[?25h[?25l:[?2004h[?25hwindo call add(buffers, bufnr('%')) [?25l[?25h[?25l:[?2004h[?25hcall add(tests, buffers) [?25l[?25h[?25l:[?2004h[?25he! test.out [?25l"test.out" [New File]test.out] [?25h[?25l:[?2004h[?25hcall append(0, map(copy(tests), 'join(v:val, " ")')) [?25l6 5 4 2 1 5 4 2 1 5 4 2 5 2 7 5 2 7 5[+][?25h[?25l:[?2004h[?25hw [?25l"test.out" [New File] 7 lines, 39 characters written [?25h[?25l:[?2004h[?25honly! [?25l6 5 4 2 1 5 4 2 15 4 25 27 5 27 5~ ~ ~ ~ ~ ~ ~ ~ ~ [?25h[?25l:[?2004h[?25hb1 [?25l"test_close_count.in" 154 lines, 2682 characters:2wincmd w :+1close! :let buffers = [] :windo call add(buffers, bufnr('%')) :call add(tests, buffers) :e! test.out :call append(0, map(copy(tests), 'join(v:val, " ")')) :w:only!:b1ENDTESTSTARTTEST:let tests = []:for i in range(5):new:endfor:let buffers = []:windo call add(buffers, bufnr('%')):call add(tests, buffers):4wincmd w:.hide:let buffers = [][?25h[?25l/[?2004h^STARTTEST [?25h [?25l:[?2004hset ff=unix cpo-=A [?25h[?25l:[?2004h.,/ENDTEST/-1w! Xdotest "Xdotest" 44 lines, 815 characters written[?25h[?25l:[?2004hset ff& cpo+=A [?25h[?25l/ENDTEST:2wincmd w :+hide :let buffers = [] :windo call add(buffers, bufnr('%')) :call add(tests, buffers) :e! test.out :call append(line('$'), map(copy(tests), 'join(v:val, " ")')) Go^[ :w :only! :b1 ENDTEST STARTTEST :let tests = [] :set hidden :for i in range(5) :new :endfor :1wincmd w :$ hide :let buffers = [] :windo call add(buffers, bufnr('%'))[?25h [?25l:[?2004hso! Xdotest [?25h[?25l:[?2004h[?25hlet tests = [] [?25l[?25h[?25l:[?2004h[?25hfor i in range(5) [?25l :[?2004h [?25h:new [?25l:[?2004h [?25h:endfor [?25l~ ~ [No Name] ~ ~ [No Name] ~ ~ [No Name] ~ ~ [No Name] ~ ~ [No Name] ENDTEST test_close_count.in [?25h[?25l:[?2004h[?25hlet buffers = [] [?25l[?25h[?25l:[?2004h[?25hwindo call add(buffers, bufnr('%')) [?25l[No Name]  test_close_count.in [?25h[?25l:[?2004h[?25hcall add(tests, buffers) [?25l[?25h[?25l:[?2004h[?25h4wincmd w [?25l[No Name] test_close_count.in  [?25h[?25l:[?2004h[?25h.hide [?25l~ ~ ~ [No Name] ~ ~ [No Name] ~ ~ ~ [No Name] ~ ~ ~ [No Name] :b1 ENDTEST test_close_count.in [?25h[?25l:[?2004h[?25hlet buffers = [] [?25l[?25h[?25l:[?2004h[?25hwindo call add(buffers, bufnr('%')) [?25l[No Name]  test_close_count.in [?25h[?25l:[?2004h[?25hcall add(tests, buffers) [?25l[?25h[?25l:[?2004h[?25h1hide [?25l~ ~ ~ ~ [No Name] ~ ~ ~ ~ [No Name] ~ ~ ~ [No Name] :only! :b1 ENDTEST STARTTEST test_close_count.in [?25h[?25l :[?2004h[?25hlet buffers = [] [?25l[?25h[?25l:[?2004h[?25hwindo call add(buffers, bufnr('%')) [?25l[?25h[?25l:[?2004h[?25hcall add(tests, buffers) [?25l[?25h[?25l:[?2004h[?25h$hide [?25l~ ~ ~ ~ ~ ~ [No Name] ~ ~ ~ ~ ~ [No Name] ~ ~ ~ ~ ~ ~ [No Name] [?25h[?25l:[?2004h[?25hlet buffers = [] [?25l[?25h[?25l:[?2004h[?25hwindo call add(buffers, bufnr('%')) [?25l[?25h[?25l:[?2004h[?25hcall add(tests, buffers) [?25l[?25h[?25l:[?2004h[?25h1wincmd w [?25l[No Name] [No Name]  [?25h[?25l:[?2004h[?25h2hide [?25l~ ~ ~ ~ ~ ~ ~ ~ ~ ~ [No Name] ~ ~ ~ ~ ~ ~ ~ ~ ~ [No Name] [?25h[?25l:[?2004h[?25hlet buffers = [] [?25l[?25h[?25l:[?2004h[?25hwindo call add(buffers, bufnr('%')) [?25l[No Name]  [No Name] [?25h[?25l:[?2004h[?25hcall add(tests, buffers) [?25l[?25h[?25l:[?2004h[?25h1wincmd w [?25l[No Name] [No Name]  [?25h[?25l:[?2004h[?25hnew [?25l~ ~ ~ ~ ~ ~ [No Name] ~ ~ ~ ~ ~ ~ [No Name] ~ ~ ~ ~ ~ [No Name] [?25h[?25l:[?2004h[?25hnew [?25l~ ~ ~ ~ [No Name] ~ ~ ~ ~ [No Name] ~ ~ ~ ~ [No Name] ~ ~ ~ [No Name] [?25h[?25l:[?2004h[?25h3wincmd w [?25l[No Name]  [No Name] [?25h[?25l:[?2004h[?25h-hide [?25l~ ~ ~ ~ ~ ~ [No Name] ~ ~ ~ ~ ~ ~ [No Name] ~ ~ ~ ~ ~ [No Name] [?25h[?25l:[?2004h[?25hlet buffers = [] [?25l[?25h[?25l:[?2004h[?25hwindo call add(buffers, bufnr('%')) [?25l[No Name]  [No Name] [?25h[?25l:[?2004h[?25hcall add(tests, buffers) [?25l[?25h[?25l:[?2004h[?25h2wincmd w [?25l[No Name] [No Name]  [?25h[?25l:[?2004h[?25h+hide [?25l~ ~ ~ ~ ~ ~ ~ ~ ~ [No Name] ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ [No Name] [?25h[?25l:[?2004h[?25hlet buffers = [] [?25l[?25h[?25l:[?2004h[?25hwindo call add(buffers, bufnr('%')) [?25l[?25h[?25l:[?2004h[?25hcall add(tests, buffers) [?25l[?25h[?25l:[?2004h[?25he! test.out [?25l"test.out" 7 lines, 39 characters6 5 4 2 1 5 4 2 15 4 25 27 5 27 5test.out] [?25h[?25l:[?2004h[?25hcall append(line('$'), map(copy(tests), 'join(v:val, " ")')) [?25l13 12 11 10 9 113 12 11 9 112 11 9 112 11 9[+][?25h[?25l12 9 15 12 9 15 12[?25h[?2004l[?2004h[?25l [?25h[?25l :[?2004h[?25hw [?25l"test.out" 15 lines, 106 characters written [?25h[?25l:[?2004h[?25honly! [?25l6 5 4 2 1 5 4 2 15 4 25 27 5 27 513 12 11 10 9 113 12 11 9 112 11 9 112 11 912 915 12 9 15 12~ ~ ~ ~ ~ ~ ~ ~ [?25h[?25l:[?2004h[?25hb1 [?25l:+hide:let buffers = [] :windo call add(buffers, bufnr('%')) :call add(tests, buffers) :e! test.out :call append(line('$'), map(copy(tests), 'join(v:val, " ")')) Go^[ :w:only!:b1ENDTESTSTARTTEST :let tests = [] :set hidden :for i in range(5):new:endfor:1wincmd w:$ hide:let buffers = []:windo call add(buffers, bufnr('%')):call add(tests, buffers)"test_close_count.in" line 94 of 154 --61%-- col 1[?25h[?25l/[?2004h^STARTTEST [?25h [?25l:[?2004hset ff=unix cpo-=A [?25h[?25l:[?2004h.,/ENDTEST/-1w! Xdotest "Xdotest" 25 lines, 448 characters written[?25h[?25l:[?2004hset ff& cpo+=A [?25h[?25l/ENDTEST:1wincmd w :.+close! :let buffers = [] :windo call add(buffers, bufnr('%')) :call add(tests, buffers) :e! test.out :call append(line('$'), map(copy(tests), 'join(v:val, " ")')) Go^[ :w :only! :b1 ENDTEST STARTTEST :let tests = [] :set hidden :for i in range(5) :new :endfor :4wincmd w ^Wc :let buffers = [] :windo call add(buffers, bufnr('%'))[?25h [?25l:[?2004hso! Xdotest [?25h[?25l:[?2004h[?25hlet tests = [] [?25l[?25h[?25l:[?2004h[?25hset hidden [?25l[?25h[?25l:[?2004h[?25hfor i in range(5) [?25l :[?2004h [?25h:new [?25l:[?2004h [?25h:endfor [?25l~ ~ [No Name] ~ ~ [No Name] ~ ~ [No Name] ~ ~ [No Name] ~ ~ [No Name] ENDTEST test_close_count.in [?25h[?25l:[?2004h[?25h1wincmd w [?25l[?25h[?25l:[?2004h[?25h$ hide [?25l~ ~ ~ [No Name] ~ ~ ~ [No Name] ~ ~ [No Name] ~ ~ ~ [No Name] ~ ~ [No Name] [?25h[?25l:[?2004h[?25hlet buffers = [] [?25l[?25h[?25l:[?2004h[?25hwindo call add(buffers, bufnr('%')) [?25l[No Name]  [No Name] [?25h[?25l:[?2004h[?25hcall add(tests, buffers) [?25l[?25h[?25l:[?2004h[?25h$-1 close! [?25l~ ~ ~ ~ [No Name] ~ ~ ~ ~ [No Name] ~ ~ ~ [No Name] ~ ~ ~ ~ [No Name] [?25h[?25l:[?2004h[?25hlet buffers = [] [?25l[?25h[?25l:[?2004h[?25hwindo call add(buffers, bufnr('%')) [?25l[?25h[?25l:[?2004h[?25hcall add(tests, buffers) [?25l[?25h[?25l:[?2004h[?25h1wincmd w [?25l[No Name] [No Name]  [?25h[?25l:[?2004h[?25h.+close! [?25l~ ~ ~ ~ ~ ~ [No Name] ~ ~ ~ ~ ~ ~ [No Name] ~ ~ ~ ~ ~ [No Name] [?25h[?25l:[?2004h[?25hlet buffers = [] [?25l[?25h[?25l:[?2004h[?25hwindo call add(buffers, bufnr('%')) [?25l[No Name]  [No Name] [?25h[?25l:[?2004h[?25hcall add(tests, buffers) [?25l[?25h[?25l:[?2004h[?25he! test.out [?25l"test.out" 15 lines, 106 characters6 5 4 2 1 5 4 2 15 4 25 27 5 27 5test.out] [?25h[?25l:[?2004h[?25hcall append(line('$'), map(copy(tests), 'join(v:val, " ")')) [?25l[+][?25h[?25l15 12 915 120 19 18 17 16 20 19 18 16 20 18 16 [?25h[?2004l[?2004h[?25l [?25h[?25l :[?2004h[?25hw [?25l"test.out" 19 lines, 143 characters written [?25h[?25l:[?2004h[?25honly! [?25l6 5 4 2 1 5 4 2 1 5 4 2 5 2 7 5 2 7 5 13 12 11 10 9 1 13 12 11 9 1 12 11 9 1 12 11 9 12 9 15 12 9 15 12 20 19 18 17 16 20 19 18 16 20 18 16 ~ ~ ~ ~ [?25h[?25l:[?2004h[?25hb1 [?25l:.+close! :let buffers = [] :windo call add(buffers, bufnr('%')) :call add(tests, buffers) :e! test.out :call append(line('$'), map(copy(tests), 'join(v:val, " ")')) Go^[ :w:only!:b1ENDTESTSTARTTEST :let tests = [] :set hidden :for i in range(5) :new:endfor:4wincmd w ^Wc:let buffers = []:windo call add(buffers, bufnr('%')):call add(tests, buffers)"test_close_count.in" line 122 of 154 --79%-- col 1[?25h[?25l/[?2004h^STARTTEST [?25h [?25l:[?2004hset ff=unix cpo-=A [?25h[?25l:[?2004h.,/ENDTEST/-1w! Xdotest "Xdotest" 28 lines, 511 characters written[?25h[?25l:[?2004hset ff& cpo+=A [?25h[?25l/ENDTEST1^Wc :let buffers = [] :windo call add(buffers, bufnr('%')) :call add(tests, buffers) 9^Wc :let buffers = [] :windo call add(buffers, bufnr('%')) :call add(tests, buffers) :1wincmd w 2^Wc :let buffers = [] :windo call add(buffers, bufnr('%')) :call add(tests, buffers) :only! :e! test.out :call append(line('$'), map(copy(tests), 'join(v:val, " ")')) :w :qa! ENDTEST[?25h[?25l [?25h[?25l :[?2004hso! Xdotest [?25h[?25l:[?2004h[?25hlet tests = [] [?25l[?25h[?25l:[?2004h[?25hset hidden [?25l[?25h[?25l:[?2004h[?25hfor i in range(5) [?25l :[?2004h [?25h:new [?25l:[?2004h [?25h:endfor [?25l~ ~ [No Name] ~ ~ [No Name] ~ ~ [No Name] ~ ~ [No Name] ~ ~ [No Name] ENDTEST test_close_count.in [?25h[?25l:[?2004h[?25h4wincmd w [?25l[No Name]  [No Name] [?25h[?25l~ ~ ~ [No Name] ~ ~ [No Name] ~ ~ ~ [No Name] ~ ~ ~ [No Name] :qa! ENDTEST test_close_count.in [?25h[?25l:[?2004h[?25hlet buffers = [] [?25l[?25h[?25l:[?2004h[?25hwindo call add(buffers, bufnr('%')) [?25l[No Name]  test_close_count.in [?25h[?25l:[?2004h[?25hcall add(tests, buffers) [?25l[?25h[?25l~ ~ ~ ~ [No Name] ~ ~ ~ ~ [No Name] ~ ~ ~ [No Name] :call append(line('$'), map(copy(tests), 'join(v:val, " ")')) :w :qa! ENDTEST test_close_count.in [?25h[?25l [?25h[?25l :[?2004h[?25hlet buffers = [] [?25l[?25h[?25l:[?2004h[?25hwindo call add(buffers, bufnr('%')) [?25l[?25h[?25l:[?2004h[?25hcall add(tests, buffers) [?25l[?25h[?25l~ ~ ~ ~ ~ ~ [No Name] ~ ~ ~ ~ ~ [No Name] ~ ~ ~ ~ ~ ~ [No Name] [?25h[?25l:[?2004h[?25hlet buffers = [] [?25l[?25h[?25l:[?2004h[?25hwindo call add(buffers, bufnr('%')) [?25l[?25h[?25l:[?2004h[?25hcall add(tests, buffers) [?25l[?25h[?25l:[?2004h[?25h1wincmd w [?25l[No Name] [No Name]  [?25h[?25l~ ~ ~ ~ ~ ~ ~ ~ ~ ~ [No Name] ~ ~ ~ ~ ~ ~ ~ ~ ~ [No Name] [?25h[?25l:[?2004h[?25hlet buffers = [] [?25l[?25h[?25l:[?2004h[?25hwindo call add(buffers, bufnr('%')) [?25l[No Name]  [No Name] [?25h[?25l:[?2004h[?25hcall add(tests, buffers) [?25l[?25h[?25l:[?2004h[?25honly! [?25l~ ~ ~ [?25h[?25l:[?2004h[?25he! test.out [?25l"test.out" line 19 of 19 --100%-- col 16 5 4 2 1 5 4 2 15 4 25 27 5 27 513 12 11 10 9 113 12 11 9 112 11 9 112 11 912 915 12 915 1220 19 18 17 1620 19 18 1620 18 16[?25h[?25l:[?2004h[?25hcall append(line('$'), map(copy(tests), 'join(v:val, " ")')) [?25l25 24 23 21 124 23 21 124 23 2124 21[?25h[?25l:[?2004h[?25hw [?25l"test.out" 23 lines, 183 characters written[?25h[?25l:[?2004h[?25hqa! [?25l[?2004l[?2004l[?1l>[?25h[?1049l# For flaky tests retry one time. No tests at the moment. #@/bin/sh -c "if test -f test.out -a test_close_count = test61; then \ # if diff test.out test_close_count.ok; \ # then echo flaky test ok first time; \ # else rm -rf test_close_count.failed test.out X* viminfo; \ # VIMRUNTIME=../../runtime; export VIMRUNTIME; ../vim -f -u unix.vim -U NONE --noplugin --not-a-term -s dotest.in test_close_count.in; \ # fi \ # fi" # Check if the test.out file matches test.ok. rm -rf X* test.ok viminfo rm -rf test_erasebackword.failed test.ok test.out X* viminfo cp test_erasebackword.ok test.ok # Sleep a moment to avoid that the xterm title is messed up. # 200 msec is sufficient, but only modern sleep supports a fraction of # a second, fall back to a second if it fails. VIMRUNTIME=../../runtime; export VIMRUNTIME; ../vim -f -u unix.vim -U NONE --noplugin --not-a-term -s dotest.in test_erasebackword.in [?2004h[?1049h[?1h=[?2004h[?12h[?12l[?2004l[?2004h[?25l"test_erasebackword.in" 20 lines, 444 charactersTest for erasing backword STARTTEST :so small.vim :set belloff=all :so mbyte.vim :set encoding=utf-8 G o wwwã“ã‚“ã«ã¡ã‚世界ワールドvim ^W^[ o wwwã“ã‚“ã«ã¡ã‚世界ワールドvim ^W^W^[ o wwwã“ã‚“ã«ã¡ã‚世界ワールドvim ^W^W^W^[ o wwwã“ã‚“ã«ã¡ã‚世界ワールドvim ^W^W^W^W^[ o wwwã“ã‚“ã«ã¡ã‚世界ワールドvim ^W^W^W^W^W^[ o wwwã“ã‚“ã«ã¡ã‚世界ワールドvim ^W^W^W^W^W^W^[ :/^test/,$w! test.out :qa! ENDTEST test starts here: ~ ~ ~ [?25h[?25l:[?2004h[?25hset cp [?25l[?25h[?25l:[?2004h[?25hmap dotest /^STARTTEST^^Mj:set ff=unix cpo-=A^^M:.,/ENDTEST/-1w! Xdotest^^M:set f f& cpo+=A^^Mnj0:so! Xdotest^^Mdotest [?25lTest for erasing backword[?25h[?25l/[?2004h^STARTTEST [?25h [?25l:[?2004hset ff=unix cpo-=A [?25h[?25l:[?2004h.,/ENDTEST/-1w! Xdotest "Xdotest" [New File] 13 lines, 379 characters written[?25h[?25l:[?2004hset ff& cpo+=A [?25h[?25l/ENDTEST[?25h [?25l:[?2004hso! Xdotest [?25h[?25l:[?2004h[?25hso small.vim [?25l[?25h[?25l:[?2004h[?25hset belloff=all [?25l[?25h[?25l:[?2004h[?25hso mbyte.vim [?25l[?25h[?25l:[?2004h[?25hset encoding=utf-8 [?25lTest for erasing backword STARTTEST :so small.vim :set belloff=all :so mbyte.vim :set encoding=utf-8 G o wwwã“ã‚“ã«ã¡ã‚世界ワールドvim ^W^[ o wwwã“ã‚“ã«ã¡ã‚世界ワールドvim ^W^W^[ o wwwã“ã‚“ã«ã¡ã‚世界ワールドvim ^W^W^W^[ o wwwã“ã‚“ã«ã¡ã‚世界ワールドvim ^W^W^W^W^[ o wwwã“ã‚“ã«ã¡ã‚世界ワールドvim ^W^W^W^W^W^[ o wwwã“ã‚“ã«ã¡ã‚世界ワールドvim ^W^W^W^W^W^W^[ :/^test/,$w! test.out :qa! ENDTEST test starts here: ~ ~ ~ [?25h [?2004l[?25l www[?25h[?25lã“[?25h[?25lã‚“[?25h[?25lã«[?25h[?25lã¡[?25h[?25lã‚[?25h[?25l世[?25h[?25lç•Œ[?25h[?25lワ[?25h[?25lー[?25h[?25lル[?25h[?2004h[?25lド[?25h[?2004l[?25l www[?25h[?25lã“[?25h[?25lã‚“[?25h[?25lã«[?25h[?25lã¡[?25h[?25lã‚[?25h[?25l世[?25h[?25lç•Œ[?25h[?25lワ[?25h[?25lー[?25h[?25lル[?25h[?2004h[?25l[?25h[?2004l[?25l www[?25h[?25lã“[?25h[?25lã‚“[?25h[?25lã«[?25h[?25lã¡[?25h[?25lã‚[?25h[?25l世[?25h[?25lç•Œ[?25h[?25lワ[?25h[?25lー[?25h[?25lル[?25h[?2004h[?25l[?25h[?2004l[?25l www[?25h[?25lã“[?25h[?25lã‚“[?25h[?25lã«[?25h[?25lã¡[?25h[?25lã‚[?25h[?25l世[?25h[?25lç•Œ[?25h[?25lワ[?25h[?25lー[?25h[?25lル[?25h[?2004h[?25l[?25h[?2004l[?25l www[?25h[?25lã“[?25h[?25lã‚“[?25h[?25lã«[?25h[?25lã¡[?25h[?25lã‚[?25h[?25l世[?25h[?25lç•Œ[?25h[?25lワ[?25h[?25lー[?25h[?25lル[?25h[?2004h[?25l[?25h[?2004l[?25l www[?25h[?25lã“[?25h[?25lã‚“[?25h[?25lã«[?25h[?25lã¡[?25h[?25lã‚[?25h[?25l世[?25h[?25lç•Œ[?25h[?25lワ[?25h[?25lー[?25h[?25lル[?25h[?2004h[?25l[?25h[?25l :[?2004h[?25h/^test/,$w! test.out [?25lsearch hit BOTTOM, continuing at TOP "test.out" [New File] 8 lines, 111 characters written[?25h[?25l:[?2004h[?25hqa! [?25l[?2004l[?2004l[?1l>[?25h[?1049l# For flaky tests retry one time. No tests at the moment. #@/bin/sh -c "if test -f test.out -a test_erasebackword = test61; then \ # if diff test.out test_erasebackword.ok; \ # then echo flaky test ok first time; \ # else rm -rf test_erasebackword.failed test.out X* viminfo; \ # VIMRUNTIME=../../runtime; export VIMRUNTIME; ../vim -f -u unix.vim -U NONE --noplugin --not-a-term -s dotest.in test_erasebackword.in; \ # fi \ # fi" # Check if the test.out file matches test.ok. rm -rf X* test.ok viminfo rm -rf test_eval.failed test.ok test.out X* viminfo cp test_eval.ok test.ok # Sleep a moment to avoid that the xterm title is messed up. # 200 msec is sufficient, but only modern sleep supports a fraction of # a second, fall back to a second if it fails. VIMRUNTIME=../../runtime; export VIMRUNTIME; ../vim -f -u unix.vim -U NONE --noplugin --not-a-term -s dotest.in test_eval.in [?2004h[?1049h[?1h=[?2004h[?12h[?12l[?2004l[?2004h[?25l"test_eval.in" 247 lines, 6201 charactersTest for various eval features. vim: set ft=vim : Note: system clipboard is saved, changed and restored. clipboard contents something else STARTTEST :so small.vim :set encoding=latin1 :set noswapfile :lang C :fun AppendRegContents(reg) call AppendRegParts(a:reg, getregtype(a:reg), getreg(a:reg), string(getreg(a:rreg, 0, 1)), getreg(a:reg, 1), string(getreg(a:reg, 1, 1))) :endfun :fun AppendRegParts(reg, type, cont, strcont, cont1, strcont1) call append('$', printf('%s: type %s; value: %s (%s), expr: %s (%s)', a:reg, aa:type, a:cont, a:strcont, a:cont1, a:strcont1)) endfun :command -nargs=? AR :call AppendRegContents() :fun SetReg(...) call call('setreg', a:000)[?25h[?25l:[?2004h[?25hset cp [?25l[?25h[?25l:[?2004h[?25hmap dotest /^STARTTEST^^Mj:set ff=unix cpo-=A^^M:.,/ENDTEST/-1w! Xdotest^^M:set f f& cpo+=A^^Mnj0:so! Xdotest^^Mdotest [?25lTest for various eval features. vim: set ft=vim :[?25h[?25l/[?2004h^STARTTEST [?25h [?25l:[?2004hset ff=unix cpo-=A [?25h[?25l:[?2004h.,/ENDTEST/-1w! Xdotest "Xdotest" [New File] 233 lines, 6010 characters written[?25h[?25l:[?2004hset ff& cpo+=A [?25h[?25l/ENDTEST:$put =str[:n] :$put =str[n:n] :unlet n :let nn = 3 :$put =str[nn:] :$put =str[:nn] :$put =str[nn:nn] :unlet nn :let b:nn = 4 :$put =str[b:nn:] :$put =str[:b:nn] :$put =str[b:nn:b:nn] :unlet b:nn :" :/^start:/+1,$wq! test.out :" vim: et ts=4 isk-=\: fmr=???,??? :call getchar() ENDTEST 012345678 012345678 start:[?25h [?25l:[?2004hso! Xdotest [?25h[?25l:[?2004h[?25hso small.vim [?25l[?25h[?25l:[?2004h[?25hset encoding=latin1 [?25l:$put =str[:n] :$put =str[n:n] :unlet n :let nn = 3 :$put =str[nn:] :$put =str[:nn] :$put =str[nn:nn] :unlet nn :let b:nn = 4 :$put =str[b:nn:] :$put =str[:b:nn] :$put =str[b:nn:b:nn] :unlet b:nn :" :/^start:/+1,$wq! test.out :" vim: et ts=4 isk-=\: fmr=???,??? :call getchar() ENDTEST 012345678 012345678 start:[?25h[?25l:[?2004h[?25hset noswapfile [?25l[?25h[?25l:[?2004h[?25hlang C [?25l[?25h[?25l:[?2004h[?25hfun AppendRegContents(reg) [?25l :[?2004h [?25h call AppendRegParts(a:reg, getregtype(a:reg), getreg(a:reg), string(getreg (a:reg, 0, 1)), getreg(a:reg, 1), string(getreg(a:reg, 1, 1))) [?25l:[?2004h [?25h:endfun [?25l:$put =str[:n] :$put =str[n:n] :unlet n[?25h[?25l:[?2004h[?25hfun AppendRegParts(reg, type, cont, strcont, cont1, strcont1) [?25l :[?2004h [?25h call append('$', printf('%s: type %s; value: %s (%s), expr: %s (%s)', a:re g, a:type, a:cont, a:strcont, a:cont1, a:strcont1)) [?25l:[?2004h [?25hendfun [?25l:$put =str[:n] :$put =str[n:n] :unlet n[?25h[?25l:[?2004h[?25hcommand -nargs=? AR :call AppendRegContents() [?25l[?25h[?25l:[?2004h[?25hfun SetReg(...) [?25l :[?2004h [?25h call call('setreg', a:000) [?25l:[?2004h [?25h call append('$', printf('{{{2 setreg(%s)', string(a:000)[1:-2])) [?25l:[?2004h [?25h call AppendRegContents(a:1) [?25l:[?2004h [?25h if a:1 isnot# '=' [?25l:[?2004h [?25h execute "silent normal! Go==\n==\e\"".a:1."P" [?25l:[?2004h [?25h endif [?25l:[?2004h [?25hendfun [?25l:$put =str[:n] :$put =str[n:n] :unlet n :let nn = 3 :$put =str[nn:] :$put =str[:nn] :$put =str[nn:nn][?25h[?25l:[?2004h[?25hfun ErrExe(str) [?25l :[?2004h [?25h call append('$', 'Executing '.a:str) [?25l:[?2004h [?25h try [?25l:[?2004h [?25h execute a:str [?25l:[?2004h [?25h catch [?25l:[?2004h [?25h $put =v:exception [?25l:[?2004h [?25h endtry [?25l:[?2004h [?25hendfun [?25l:$put =str[:n] :$put =str[n:n] :unlet n :let nn = 3 :$put =str[nn:] :$put =str[:nn] :$put =str[nn:nn][?25h[?25l:[?2004h[?25hfun Test() [?25l :[?2004h [?25h$put ='{{{1 let tests' [?25l:[?2004h [?25hlet @" = 'abc' [?25l:[?2004h [?25hAR " [?25l:[?2004h [?25hlet @" = "abc\n" [?25l:[?2004h [?25hAR " [?25l:[?2004h [?25hlet @" = "abc\" [?25l:[?2004h [?25hAR " [?25l:[?2004h [?25hlet @= = '"abc"' [?25l:[?2004h [?25hAR = [?25l:[?2004h [?25h [?25l:[?2004h [?25h$put ='{{{1 Basic setreg tests' [?25l:[?2004h [?25hcall SetReg('a', 'abcA', 'c') [?25l:[?2004h [?25hcall SetReg('b', 'abcB', 'v') [?25l:[?2004h [?25hcall SetReg('c', 'abcC', 'l') [?25l:[?2004h [?25hcall SetReg('d', 'abcD', 'V') [?25l:[?2004h [?25hcall SetReg('e', 'abcE', 'b') [?25l:[?2004h [?25hcall SetReg('f', 'abcF', "\") [?25l:[?2004h [?25hcall SetReg('g', 'abcG', 'b10') [?25l:[?2004h [?25hcall SetReg('h', 'abcH', "\10") [?25l:[?2004h [?25hcall SetReg('I', 'abcI') [?25l:[?2004h [?25h [?25l:[?2004h [?25h$put ='{{{1 Appending single lines with setreg()' [?25l:[?2004h [?25hcall SetReg('A', 'abcAc', 'c') [?25l:[?2004h [?25hcall SetReg('A', 'abcAl', 'l') [?25l:[?2004h [?25hcall SetReg('A', 'abcAc2','c') [?25l:[?2004h [?25hcall SetReg('b', 'abcBc', 'ca') [?25l:[?2004h [?25hcall SetReg('b', 'abcBb', 'ba') [?25l:[?2004h [?25hcall SetReg('b', 'abcBc2','ca') [?25l:[?2004h [?25hcall SetReg('b', 'abcBb2','b50a') [?25l:[?2004h [?25h [?25l:[?2004h [?25hcall SetReg('C', 'abcCl', 'l') [?25l:[?2004h [?25hcall SetReg('C', 'abcCc', 'c') [?25l:[?2004h [?25hcall SetReg('D', 'abcDb', 'b') [?25l:[?2004h [?25h [?25l:[?2004h [?25hcall SetReg('E', 'abcEb', 'b') [?25l:[?2004h [?25hcall SetReg('E', 'abcEl', 'l') [?25l:[?2004h [?25hcall SetReg('F', 'abcFc', 'c') [?25l:[?2004h [?25h [?25l:[?2004h [?25h$put ='{{{1 Appending NL with setreg()' [?25l:[?2004h [?25hcall setreg('a', 'abcA2', 'c') [?25l:[?2004h [?25hcall setreg('b', 'abcB2', 'v') [?25l:[?2004h [?25hcall setreg('c', 'abcC2', 'l') [?25l:[?2004h [?25hcall setreg('d', 'abcD2', 'V') [?25l:[?2004h [?25hcall setreg('e', 'abcE2', 'b') [?25l:[?2004h [?25hcall setreg('f', 'abcF2', "\") [?25l:[?2004h [?25hcall setreg('g', 'abcG2', 'b10') [?25l:[?2004h [?25hcall setreg('h', 'abcH2', "\10") [?25l:[?2004h [?25hcall setreg('I', 'abcI2') [?25l:[?2004h [?25h [?25l:[?2004h [?25hcall SetReg('A', "\n") [?25l:[?2004h [?25hcall SetReg('B', "\n", 'c') [?25l:[?2004h [?25hcall SetReg('C', "\n") [?25l:[?2004h [?25hcall SetReg('D', "\n", 'l') [?25l:[?2004h [?25hcall SetReg('E', "\n") [?25l:[?2004h [?25hcall SetReg('F', "\n", 'b') [?25l:[?2004h [?25h [?25l:[?2004h [?25h$put ='{{{1 Setting lists with setreg()' [?25l:[?2004h [?25hcall SetReg('a', ['abcA3'], 'c') [?25l:[?2004h [?25hcall SetReg('b', ['abcB3'], 'l') [?25l:[?2004h [?25hcall SetReg('c', ['abcC3'], 'b') [?25l:[?2004h [?25hcall SetReg('d', ['abcD3']) [?25l:[?2004h [?25hcall SetReg('e', [1, 2, 'abc', 3]) [?25l:[?2004h [?25hcall SetReg('f', [1, 2, 3]) [?25l:[?2004h [?25h [?25l:[?2004h [?25h$put ='{{{1 Appending lists with setreg()' [?25l:[?2004h [?25hcall SetReg('A', ['abcA3c'], 'c') [?25l:[?2004h [?25hcall SetReg('b', ['abcB3l'], 'la') [?25l:[?2004h [?25hcall SetReg('C', ['abcC3b'], 'lb') [?25l:[?2004h [?25hcall SetReg('D', ['abcD32']) [?25l:[?2004h [?25h [?25l:[?2004h [?25hcall SetReg('A', ['abcA32']) [?25l:[?2004h [?25hcall SetReg('B', ['abcB3c'], 'c') [?25l:[?2004h [?25hcall SetReg('C', ['abcC3l'], 'l') [?25l:[?2004h [?25hcall SetReg('D', ['abcD3b'], 'b') [?25l:[?2004h [?25h [?25l:[?2004h [?25h$put ='{{{1 Appending lists with NL with setreg()' [?25l:[?2004h [?25hcall SetReg('A', ["\n", 'abcA3l2'], 'l') [?25l:[?2004h [?25hcall SetReg('B', ["\n", 'abcB3c2'], 'c') [?25l:[?2004h [?25hcall SetReg('C', ["\n", 'abcC3b2'], 'b') [?25l:[?2004h [?25hcall SetReg('D', ["\n", 'abcD3b50'],'b50') [?25l:[?2004h [?25h [?25l:[?2004h [?25h$put ='{{{1 Setting lists with NLs with setreg()' [?25l:[?2004h [?25hcall SetReg('a', ['abcA4-0', "\n", "abcA4-2\n", "\nabcA4-3", "abcA4-4\nabcA4 -4-2"]) [?25l:[?2004h [?25hcall SetReg('b', ['abcB4c-0', "\n", "abcB4c-2\n", "\nabcB4c-3", "abcB4c-4\na bcB4c-4-2"], 'c') [?25l:[?2004h [?25hcall SetReg('c', ['abcC4l-0', "\n", "abcC4l-2\n", "\nabcC4l-3", "abcC4l-4\na bcC4l-4-2"], 'l') [?25l:[?2004h [?25hcall SetReg('d', ['abcD4b-0', "\n", "abcD4b-2\n", "\nabcD4b-3", "abcD4b-4\na bcD4b-4-2"], 'b') [?25l:[?2004h [?25hcall SetReg('e', ['abcE4b10-0', "\n", "abcE4b10-2\n", "\nabcE4b10-3", "abcE4 b10-4\nabcE4b10-4-2"], 'b10') [?25l:[?2004h [?25h [?25l:[?2004h [?25h$put ='{{{1 Search and expressions' [?25l:[?2004h [?25hcall SetReg('/', ['abc/']) [?25l:[?2004h [?25hcall SetReg('/', ["abc/\n"]) [?25l:[?2004h [?25hcall SetReg('=', ['"abc/"']) [?25l:[?2004h [?25hcall SetReg('=', ["\"abc/\n\""]) [?25l:[?2004h [?25h$put ='{{{1 System clipboard' [?25l:[?2004h [?25hif has('clipboard') [?25l:[?2004h [?25h" Save and restore system clipboard. [?25l:[?2004h [?25h" If no connection to X-Server is possible, test should succeed. [?25l:[?2004h [?25hlet _clipreg = ['*', getreg('*'), getregtype('*')] [?25l:[?2004h [?25hlet _clipopt = &cb [?25l:[?2004h [?25hlet &cb='unnamed' [?25l:[?2004h [?25h5y [?25l:[?2004h [?25hAR * [?25l:[?2004h [?25htabdo :windo :echo "hi" [?25l:[?2004h [?25h6y [?25l:[?2004h [?25hAR * [?25l:[?2004h [?25hlet &cb=_clipopt [?25l:[?2004h [?25hcall call('setreg', _clipreg) [?25l:[?2004h [?25helse [?25l:[?2004h [?25h call AppendRegParts('*', 'V', "clipboard contents\n", "['clipboard conte nts']", "clipboard contents\n", "['clipboard contents']") [?25l:[?2004h [?25h call AppendRegParts('*', 'V', "something else\n", "['something else']", "something else\n", "['something else']") [?25l:[?2004h [?25hendif [?25l:[?2004h [?25h$put ='{{{1 Errors' [?25l:[?2004h [?25hcall ErrExe('call setreg()') [?25l:[?2004h [?25hcall ErrExe('call setreg(1)') [?25l:[?2004h [?25hcall ErrExe('call setreg(1, 2, 3, 4)') [?25l:[?2004h [?25hcall ErrExe('call setreg([], 2)') [?25l:[?2004h [?25hcall ErrExe('call setreg(1, {})') [?25l:[?2004h [?25hcall ErrExe('call setreg(1, 2, [])') [?25l:[?2004h [?25hcall ErrExe('call setreg("/", ["1", "2"])') [?25l:[?2004h [?25hcall ErrExe('call setreg("=", ["1", "2"])') [?25l:[?2004h [?25hcall ErrExe('call setreg(1, ["", "", [], ""])') [?25l:[?2004h [?25hendfun [?25l:$put =str[:n] :$put =str[n:n] :unlet n :let nn = 3 :$put =str[nn:] :$put =str[:nn] :$put =str[nn:nn] :unlet nn :let b:nn = 4 :$put =str[b:nn:] :$put =str[:b:nn] :$put =str[b:nn:b:nn] :unlet b:nn :" :/^start:/+1,$wq! test.out :" vim: et ts=4 isk-=\: fmr=???,??? :call getchar() ENDTEST 012345678 012345678 start:[?25h[?25l:[?2004h[?25h" [?25l[?25h[?25l:[?2004h[?25hcall Test() [?25l[?2004l[?2004h[?2004l[?2004h[?2004l[?2004h[?2004l[?2004h[?2004l[?2004h[?2004l[?2004h[?2004l[?2004h[?2004l[?2004h[?2004l[?2004h[?2004l[?2004h[?2004l[?2004h[?2004l[?2004h[?2004l[?2004h[?2004l[?2004h[?2004l[?2004h[?2004l[?2004h[?2004l[?2004h[?2004l[?2004h[?2004l[?2004h[?2004l[?2004h[?2004l[?2004h[?2004l[?2004h[?2004l[?2004h[?2004l[?2004h[?2004l[?2004h[?2004l[?2004h[?2004l[?2004h[?2004l[?2004h[?2004l[?2004h[?2004l[?2004h[?2004l[?2004h[?2004l[?2004h[?2004l[?2004h[?2004l[?2004h[?2004l[?2004h[?2004l[?2004h[?2004l[?2004h[?2004l[?2004h[?2004l[?2004h[?2004l[?2004h[?2004l[?2004h[?2004l[?2004h[?2004l[?2004h[?2004l[?2004h[?2004l[?2004h[?2004l[?2004h[?2004l[?2004h[?2004l[?2004h[?2004l[?2004h[?2004l[?2004h[?2004l[?2004h[?2004l[?2004h[?2004l[?2004h*: type V; value: something else^@ (['something else']), expr: something else^@ (['something else']) {{{1 Errors Executing call setreg() Vim(call):E119: Not enough arguments for function: setreg Executing call setreg(1) Vim(call):E119: Not enough arguments for function: setreg Executing call setreg(1, 2, 3, 4) Vim(call):E118: Too many arguments for function: setreg Executing call setreg([], 2) Vim(call):E730: using List as a String Executing call setreg(1, {}) Vim(call):E731: using Dictionary as a String Executing call setreg(1, 2, []) Vim(call):E730: using List as a String Executing call setreg("/", ["1", "2"]) Vim(call):E883: search pattern and expression register may not contain two or moore lines Executing call setreg("=", ["1", "2"]) Vim(call):E883: search pattern and expression register may not contain two or moore linesExecuting call setreg(1, ["", "", [], ""]) Vim(call):E730: using List as a String [?25h[?25l:[?2004h[?25h" [?25l[?25h[?25l:[?2004h[?25hdelfunction SetReg [?25l[?25h[?25l:[?2004h[?25hdelfunction AppendRegContents [?25l[?25h[?25l:[?2004h[?25hdelfunction ErrExe [?25l[?25h[?25l:[?2004h[?25hdelfunction Test [?25l[?25h[?25l:[?2004h[?25hdelcommand AR [?25l[?25h[?25l:[?2004h[?25hcall garbagecollect(1) [?25l[?25h[?25l:[?2004h[?25h" [?25l[?25h[?25l:[?2004h[?25h" function name not starting with capital [?25l[?25h[?25l:[?2004h[?25htry [?25l :[?2004h [?25h:func! g:test() [?25l:[?2004h [?25h:echo "test" [?25l:[?2004h [?25h:endfunc [?25l:[?2004h [?25h:catch [?25l:[?2004h [?25h:$put =v:exception [?25l:[?2004h [?25h:endtry [?25l{{{1 Errors Executing call setreg() Vim(call):E119: Not enough arguments for function: setreg Executing call setreg(1) Vim(call):E119: Not enough arguments for function: setreg Executing call setreg(1, 2, 3, 4)8: Too many arguments for function: setreg[], 2)730: using List as a String1, {}1Dictionary as a String2, [])0List as a String"/", ["1", "2"])883: search pattern and expression register may not contain two or moore linesExecuting call setreg("=", ["1", "2"])Vim(call):E883: search pattern and expression register may not contain two or moore linesExecuting call setreg(1, ["", "", [], ""])Vim(call):E730: using List as a String Vim(function):E128: Function name must start with a capital or "s:": g:test() ~ [?25h[?25l :[?2004h[?25h" [?25l[?25h[?25l:[?2004h[?25h" function name includes a colon [?25l[?25h[?25l:[?2004h[?25htry [?25l :[?2004h [?25h:func! b:test() [?25l:[?2004h [?25h:echo "test" [?25l:[?2004h [?25h:endfunc [?25l:[?2004h [?25h:catch [?25l:[?2004h [?25h:$put =v:exception [?25l:[?2004h [?25h:endtry [?25l{{{1 Errors Executing call setreg() Vim(call):E119: Not enough arguments for function: setreg Executing call setreg(1) Vim(call):E119: Not enough arguments for function: setreg Executing call setreg(1, 2, 3, 4)Vim(function):E128: Function name must start with a capital or "s:": b:test()[?25h[?25l :[?2004h[?25h" [?25l[?25h[?25l:[?2004h[?25h" function name folowed by # [?25l[?25h[?25l:[?2004h[?25htry [?25l :[?2004h [?25h:func! test2() "# [?25l:[?2004h [?25h:echo "test2" [?25l:[?2004h [?25h:endfunc [?25l:[?2004h [?25h:catch [?25l:[?2004h [?25h:$put =v:exception [?25l:[?2004h [?25h:endtry [?25lExecuting call setreg() Vim(call):E119: Not enough arguments for function: setreg Executing call setreg(1) Vim(call):E119: Not enough arguments for function: setreg Executing call setreg(1, 2, 3, 4) Vim(call):E118: Too many arguments for function: setreg Executing call setreg([], 2)Vim(call):E730: using List as a String Executing call setreg(1, {})Vim(call):E731: using Dictionary as a String Executing call setreg(1, 2, [])Vim(call):E730: using List as a String Executing call setreg("/", ["1", "2"]) Vim(call):E883: search pattern and expression register may not contain two or moore linesExecuting call setreg("=", ["1", "2"]) Vim(call):E883: search pattern and expression register may not contain two or moore linesExecuting call setreg(1, ["", "", [], ""]) Vim(call):E730: using List as a Stringfunction):E128: Function name must start with a capital or "s:": g:test()btest2() "#[?25h[?25l :[?2004h[?25h" [?25l[?25h[?25l:[?2004h[?25h" function name starting with/without "g:", buffer-local funcref. [?25l[?25h[?25l:[?2004h[?25hfunction! g:Foo(n) [?25l :[?2004h [?25h: $put ='called Foo(' . a:n . ')' [?25l:[?2004h [?25h:endfunction [?25lExecuting call setreg() Vim(call):E119: Not enough arguments for function: setreg[?25h[?25l :[?2004h[?25hlet b:my_func = function('Foo') [?25l[?25h[?25l:[?2004h[?25hcall b:my_func(1) [?25l called Foo(1)[?25h[?25l :[?2004h[?25hecho g:Foo(2) [?25l0 called Foo(2)[?25h[?25l :[?2004h[?25hecho Foo(3) [?25l0 called Foo(3)[?25h[?25l :[?2004h[?25h" [?25l[?25h[?25l:[?2004h[?25h" script-local function used in Funcref must exist. [?25l[?25h[?25l:[?2004h[?25hso test_eval_func.vim [?25ls:Testje exists: 0 func s:Testje exists: 1 Bar exists: 1 func Bar exists: 1[?25h[?25l :[?2004h[?25h" [?25l[?25h[?25l:[?2004h[?25h" Using $ instead of '$' must give an error [?25l[?25h[?25l:[?2004h[?25htry [?25l :[?2004h [?25h: call append($, 'foobar') [?25l:[?2004h [?25h:catch [?25l:[?2004h [?25h:$put =v:exception [?25l:[?2004h [?25h:endtry [?25lExecuting call setreg(1, {}) Vim(call):E731: using Dictionary as a String Executing call setreg(1, 2, []) Vim(call):E730: using List as a String Executing call setreg("/", ["1", "2"]) Vim(call):E883: search pattern and expression register may not contain two or moore linesExecuting call setreg("=", ["1", "2"]) Vim(call):E883: search pattern and expression register may not contain two or moore linesExecuting call setreg(1, ["", "", [], ""]) Vim(call):E730: using List as a Stringfunction):E128: Function name must start with a capital or "s:": g:test()btest2() "# called Foo(123 s:Testje exists: 0 func s:Testje exists: 1 Bar exists: 1func Bar exists: 1 Vim(call):E116: Invalid arguments for function append[?25h[?25l :[?2004h[?25h" [?25l[?25h[?25l:[?2004h[?25h$put ='{{{1 getcurpos/setpos' [?25l {{{1 getcurpos/setpos[?25h[?25l /[?2004h[?25h^012345678 [?25lsearch hit BOTTOM, continuing at TOP:let b:nn = 4 :$put =str[b:nn:] :$put =str[:b:nn] :$put =str[b:nn:b:nn] :unlet b:nn :" :/^start:/+1,$wq! test.out :" vim: et ts=4 isk-=\: fmr=???,??? :call getchar() ENDTEST 012345678 012345678 start: {{{1 let tests ": type v; value: abc (['abc']), expr: abc (['abc']) ": type V; value: abc^@ (['abc']), expr: abc^@ (['abc']) ": type V; value: abc^M^@ (['abc^M']), expr: abc^M^@ (['abc^M']) =: type v; value: abc (['abc']), expr: "abc" (['"abc"']) {{{1 Basic setreg tests {{{2 setreg('a', 'abcA', 'c') a: type v; value: abcA (['abcA']), expr: abcA (['abcA']) search hit BOTTOM, continuing at TOP[?25h012345[?25l:[?2004h[?25hlet sp = getcurpos() [?25l[?25h [?25l:[?2004h[?25hcall setpos('.', sp) [?25l[?25h[?25l:[?2004h[?25h$put [?25lExecuting call setreg(1, 2, []) Vim(call):E730: using List as a String Executing call setreg("/", ["1", "2"]) Vim(call):E883: search pattern and expression register may not contain two or moore lines Executing call setreg("=", ["1", "2"]) Vim(call):E883: search pattern and expression register may not contain two or moore lines Executing call setreg(1, ["", "", [], ""]) Vim(call):E730: using List as a String Vim(function):E128: Function name must start with a capital or "s:": g:test() Vim(function):E128: Function name must start with a capital or "s:": b:test() Vim(function):E128: Function name must start with a capital or "s:": test2() "# called Foo(1) called Foo(2) called Foo(3) s:Testje exists: 0 func s:Testje exists: 1 Bar exists: 1 func Bar exists: 1 Vim(call):E116: Invalid arguments for function append {{{1 getcurpos/setpos 6[?25h[?25l :[?2004h[?25h" [?25l[?25h[?25l:[?2004h[?25h" substring and variable name [?25l[?25h[?25l:[?2004h[?25hlet str = 'abcdef' [?25l[?25h[?25l:[?2004h[?25hlet n = 3 [?25l[?25h[?25l:[?2004h[?25h$put =str[n:] [?25l def[?25h[?25l :[?2004h[?25h$put =str[:n] [?25l abcd[?25h[?25l :[?2004h[?25h$put =str[n:n] [?25l d[?25h[?25l :[?2004h[?25hunlet n [?25l[?25h[?25l:[?2004h[?25hlet nn = 3 [?25l[?25h[?25l:[?2004h[?25h$put =str[nn:] [?25ldef ~ [?25h[?25l :[?2004h[?25h$put =str[:nn] [?25labcd[?25h[?25l:[?2004h[?25h$put =str[nn:nn] [?25l d[?25h[?25l :[?2004h[?25hunlet nn [?25l[?25h[?25l:[?2004h[?25hlet b:nn = 4 [?25l[?25h[?25l:[?2004h[?25h$put =str[b:nn:] [?25lef ~ [?25h[?25l :[?2004h[?25h$put =str[:b:nn] [?25labcde[?25h[?25l:[?2004h[?25h$put =str[b:nn:b:nn] [?25l e[?25h[?25l :[?2004h[?25hunlet b:nn [?25l[?25h[?25l:[?2004h[?25h" [?25l[?25h[?25l:[?2004h[?25h/^start:/+1,$wq! test.out [?25lsearch hit BOTTOM, continuing at TOP[?2004l "test.out" [converted][New File] 362 lines, 11279 characters written [?2004l[?1l>[?25h[?1049l# For flaky tests retry one time. No tests at the moment. #@/bin/sh -c "if test -f test.out -a test_eval = test61; then \ # if diff test.out test_eval.ok; \ # then echo flaky test ok first time; \ # else rm -rf test_eval.failed test.out X* viminfo; \ # VIMRUNTIME=../../runtime; export VIMRUNTIME; ../vim -f -u unix.vim -U NONE --noplugin --not-a-term -s dotest.in test_eval.in; \ # fi \ # fi" # Check if the test.out file matches test.ok. rm -rf X* test.ok viminfo rm -rf test_fixeol.failed test.ok test.out X* viminfo cp test_fixeol.ok test.ok # Sleep a moment to avoid that the xterm title is messed up. # 200 msec is sufficient, but only modern sleep supports a fraction of # a second, fall back to a second if it fails. VIMRUNTIME=../../runtime; export VIMRUNTIME; ../vim -f -u unix.vim -U NONE --noplugin --not-a-term -s dotest.in test_fixeol.in [?2004h[?1049h[?1h=[?2004h[?12h[?12l[?2004l[?2004h[?25l"test_fixeol.in" 40 lines, 780 charactersTests for 'fixeol'vim: set ft=vim : STARTTEST :" first write two test files –with and without trailing EOL :" use Unix fileformat for consistency :set ff=unix :enew! awith eol^[:w! XXEol :enew! :set noeol nofixeol awithout eol^[:w! XXNoEol :set eol fixeol :bwipe XXEol XXNoEol :" :" try editing files with 'fixeol' disabled :e! XXEol ostays eol^[:set nofixeol :w! XXTestEol :e! XXNoEol ostays without^[:set nofixeol :w! XXTestNoEol :bwipe XXEol XXNoEol XXTestEol XXTestNoEol :set fixeol[?25h[?25l:[?2004h[?25hset cp [?25l[?25h[?25l:[?2004h[?25hmap dotest /^STARTTEST^^Mj:set ff=unix cpo-=A^^M:.,/ENDTEST/-1w! Xdotest^^M:set f f& cpo+=A^^Mnj0:so! Xdotest^^Mdotest [?25lTests for 'fixeol'vim: set ft=vim :[?25h[?25l/[?2004h^STARTTEST [?25h [?25l:[?2004hset ff=unix cpo-=A [?25h[?25l:[?2004h.,/ENDTEST/-1w! Xdotest "Xdotest" [New File] 35 lines, 698 characters written[?25h[?25l:[?2004hset ff& cpo+=A [?25h[?25l/ENDTEST:" :" Append "END" to each file so that we can see what the last written char was. ggdGaEND^[:w >>XXEol :w >>XXNoEol :w >>XXTestEol :w >>XXTestNoEol :" :" Concatenate the results :e! test.out a0^[:$r XXEol :$r XXNoEol Go1^[:$r XXTestEol :$r XXTestNoEol :w :qa! ENDTEST[?25h[?25l [?25h[?25l :[?2004hso! Xdotest [?25h[?25l:[?2004h[?25h" first write two test files – with and without trailing EOL [?25l[?25h[?25l:[?2004h[?25h" use Unix fileformat for consistency [?25l[?25h[?25l:[?2004h[?25hset ff=unix [?25l[?25h[?25l:[?2004h[?25henew! [?25l~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ [?25h[?2004l[?2004h[?25lwith eol[?25h[?25l:[?2004h[?25hw! XXEol [?25l"XXEol" [New File] 1 line, 9 characters written[?25h[?25l:[?2004h[?25henew! [?25l[?25h[?25l:[?2004h[?25hset noeol nofixeol [?25l[?25h[?2004l[?2004h[?25lwithout eol[?25h[?25l:[?2004h[?25hw! XXNoEol [?25l"XXNoEol" [New File][Incomplete last line] 1 line, 11 characters written[?25h[?25l:[?2004h[?25hset eol fixeol [?25l[?25h[?25l:[?2004h[?25hbwipe XXEol XXNoEol [?25l"test_fixeol.in" 40 lines, 780 characters 2 buffers wiped out Press ENTER or type command to continue[?25h[?25l:[?2004h[?25h" [?25l:w! XXTestEol :e! XXNoEol ostays without^[:set nofixeol:w! XXTestNoEol:bwipe XXEol XXNoEol XXTestEol XXTestNoEol:set fixeol:":" Append "END" to each file so that we can see what the last written char was.ggdGaEND^[:w >>XXEol:w >>XXNoEol:w >>XXTestEol:w >>XXTestNoEol:":" Concatenate the results:e! test.outa0^[:$r XXEol:$r XXNoEolGo1^[:$r XXTestEol:$r XXTestNoEol:w:qa!ENDTEST[?25h[?25l :[?2004h[?25h" try editing files with 'fixeol' disabled [?25l[?25h[?25l:[?2004h[?25he! XXEol [?25l"XXEol" 1 line, 9 characterswith eol~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ [?25h[?2004l[?2004h[?25l stays eol[?25h[?25l:[?2004h[?25hset nofixeol [?25l[?25h[?25l:[?2004h[?25hw! XXTestEol [?25l"XXTestEol" [New File] 2 lines, 19 characters written[?25h[?25l:[?2004h[?25he! XXNoEol [?25l"XXNoEol" [Incomplete last line] 1 line, 11 charactersout eol ~ [?25h[?2004l[?2004h[?25l stays without[?25h[?25l:[?2004h[?25hset nofixeol [?25l[?25h[?25l:[?2004h[?25hw! XXTestNoEol [?25l"XXTestNoEol" [New File][Incomplete last line] 2 lines, 25 characters written[?25h[?25l:[?2004h[?25hbwipe XXEol XXNoEol XXTestEol XXTestNoEol [?25l"test_fixeol.in" 40 lines, 780 characters 4 buffers wiped out Press ENTER or type command to continue[?25h[?25l:[?2004h[?25hset fixeol [?25l:w! XXTestEol :e! XXNoEol ostays without^[:set nofixeol:w! XXTestNoEol:bwipe XXEol XXNoEol XXTestEol XXTestNoEol:set fixeol:":" Append "END" to each file so that we can see what the last written char was.ggdGaEND^[:w >>XXEol:w >>XXNoEol:w >>XXTestEol:w >>XXTestNoEol:":" Concatenate the results:e! test.outa0^[:$r XXEol:$r XXNoEolGo1^[:$r XXTestEol:$r XXTestNoEol:w:qa!ENDTEST[?25h[?25l :[?2004h[?25h" [?25l[?25h[?25l:[?2004h[?25h" Append "END" to each file so that we can see what the last written char was. [?25l[?25h[?25lTests for 'fixeol'vim: set ft=vim : STARTTEST :" first write two test files –with and without trailing EOL :" use Unix fileformat for consistency :set ff=unix :enew! awith eol^[:w! XXEol :enew! :set noeol nofixeol awithout eol^[:w! XXNoEol :set eol fixeol :bwipe XXEol XXNoEol :" :" try editing files with 'fixeol' disabled :e! XXEol ostays eol^[:set nofixeol[?25h[?25l~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ --No lines in buffer--[?25h[?2004l[?2004h[?25lEND[?25h[?25l:[?2004h[?25hw >>XXEol [?25l"XXEol" 1 line, 4 characters appended[?25h[?25l:[?2004h[?25hw >>XXNoEol [?25l"XXNoEol" 1 line, 4 characters appended[?25h[?25l:[?2004h[?25hw >>XXTestEol [?25l"XXTestEol" 1 line, 4 characters appended[?25h[?25l:[?2004h[?25hw >>XXTestNoEol [?25l"XXTestNoEol" 1 line, 4 characters appended[?25h[?25l:[?2004h[?25h" [?25l[?25h[?25l:[?2004h[?25h" Concatenate the results [?25l[?25h[?25l:[?2004h[?25he! test.out [?25l"test.out" [New File][?25h[?2004l[?2004h[?25l0[?25h[?25l:[?2004h[?25h$r XXEol [?25l"XXEol" 2 lines, 13 characterswith eolEND[?25h[?25l:[?2004h[?25h$r XXNoEol [?25l"XXNoEol" 1 line, 15 characterswithout eolEND[?25h[?2004l[?2004h[?25l 1[?25h[?25l:[?2004h[?25h$r XXTestEol [?25l"XXTestEol" 3 lines, 23 characterswith eolstays eolEND[?25h[?25l:[?2004h[?25h$r XXTestNoEol [?25l"XXTestNoEol" 2 lines, 29 characterswithout eolstays withoutEND[?25h[?25l:[?2004h[?25hw [?25l"test.out" [New File] 10 lines, 84 characters written[?25h[?25l:[?2004h[?25hqa! [?25l[?2004l[?2004l[?1l>[?25h[?1049l# For flaky tests retry one time. No tests at the moment. #@/bin/sh -c "if test -f test.out -a test_fixeol = test61; then \ # if diff test.out test_fixeol.ok; \ # then echo flaky test ok first time; \ # else rm -rf test_fixeol.failed test.out X* viminfo; \ # VIMRUNTIME=../../runtime; export VIMRUNTIME; ../vim -f -u unix.vim -U NONE --noplugin --not-a-term -s dotest.in test_fixeol.in; \ # fi \ # fi" # Check if the test.out file matches test.ok. rm -rf X* test.ok viminfo rm -rf test_insertcount.failed test.ok test.out X* viminfo cp test_insertcount.ok test.ok # Sleep a moment to avoid that the xterm title is messed up. # 200 msec is sufficient, but only modern sleep supports a fraction of # a second, fall back to a second if it fails. gcc -c -I. -Iproto -DHAVE_CONFIG_H -DFEAT_GUI_ATHENA -g -O2 -fPIE -fstack-protector --param=ssp-buffer-size=4 -Wformat -Werror=format-security -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=1 -o objects/ex_cmds.o ex_cmds.c VIMRUNTIME=../../runtime; export VIMRUNTIME; ../vim -f -u unix.vim -U NONE --noplugin --not-a-term -s dotest.in test_insertcount.in [?2004h[?1049h[?1h=[?2004h[?12h[?12l[?2004l[?2004h[?25l"test_insertcount.in" 14 lines, 204 charactersTests for repeating insert and replace. STARTTEST :so small.vim :/Second 4gro :/^First/,$wq! test.out :" get here when failed and in Insert mode ^[:.wq! test.out ENDTEST First line Second line Last line ~ ~ ~ ~ ~ ~ ~ ~ ~ [?25h[?25l:[?2004h[?25hset cp [?25l[?25h[?25l:[?2004h[?25hmap dotest /^STARTTEST^^Mj:set ff=unix cpo-=A^^M:.,/ENDTEST/-1w! Xdotest^^M:set f f& cpo+=A^^Mnj0:so! Xdotest^^Mdotest [?25lTests for repeating insert and replace.[?25h[?25l/[?2004h^STARTTEST [?25h [?25l:[?2004hset ff=unix cpo-=A [?25h[?25l:[?2004h.,/ENDTEST/-1w! Xdotest "Xdotest" [New File] 6 lines, 111 characters written[?25h[?25l:[?2004hset ff& cpo+=A [?25h[?25l/ENDTEST[?25h [?25l:[?2004hso! Xdotest [?25h[?25l:[?2004h[?25hso small.vim [?25l[?25h[?25l:[?2004h[?25h/Second [?25l[?25h[?2004l[?2004h[?25looooecond line ooo[?25h Las[?25l:[?2004h[?25h/^First/,$wq! test.out [?25lsearch hit BOTTOM, continuing at TOP[?2004l "test.out" [New File] 3 lines, 36 characters written [?2004l[?1l>[?25h[?1049l# For flaky tests retry one time. No tests at the moment. #@/bin/sh -c "if test -f test.out -a test_insertcount = test61; then \ # if diff test.out test_insertcount.ok; \ # then echo flaky test ok first time; \ # else rm -rf test_insertcount.failed test.out X* viminfo; \ # VIMRUNTIME=../../runtime; export VIMRUNTIME; ../vim -f -u unix.vim -U NONE --noplugin --not-a-term -s dotest.in test_insertcount.in; \ # fi \ # fi" # Check if the test.out file matches test.ok. rm -rf X* test.ok viminfo rm -rf test_listchars.failed test.ok test.out X* viminfo cp test_listchars.ok test.ok # Sleep a moment to avoid that the xterm title is messed up. # 200 msec is sufficient, but only modern sleep supports a fraction of # a second, fall back to a second if it fails. VIMRUNTIME=../../runtime; export VIMRUNTIME; ../vim -f -u unix.vim -U NONE --noplugin --not-a-term -s dotest.in test_listchars.in [?2004h[?1049h[?1h=[?2004h[?12h[?12l[?2004l[?2004h[?25l"test_listchars.in" 54 lines, 705 charactersTests for 'listchars' display with 'list' and :list STARTTEST :so small.vim :set ff=unix :let g:lines = [] :function GetScreenCharsForLine(lnum) : return join(map(range(1, virtcol('$')), 'nr2char(screenchar(a:lnum, v:val))')), '') :endfunction :nnoremap GG ":call add(g:lines, GetScreenCharsForLine(".screenrow()."))\\" :set listchars+=tab:>-,space:.,trail:< :set list : /^start:/ :normal! jzt GG GG GG GG GGH: :set listchars-=trail:<[?25h[?25l:[?2004h[?25hset cp [?25l[?25h[?25l:[?2004h[?25hmap dotest /^STARTTEST^^Mj:set ff=unix cpo-=A^^M:.,/ENDTEST/-1w! Xdotest^^M:set f f& cpo+=A^^Mnj0:so! Xdotest^^Mdotest [?25lTests for 'listchars' display with 'list' and :list[?25h[?25l/[?2004h^STARTTEST [?25h [?25l:[?2004hset ff=unix cpo-=A [?25h[?25l:[?2004h.,/ENDTEST/-1w! Xdotest "Xdotest" [New File] 25 lines, 431 characters written[?25h[?25l:[?2004hset ff& cpo+=A [?25h[?25l/ENDTESTGG GG GG GG GG: :put =g:lines :'[,']w! test.out ENDTEST[?25h [?25l :[?2004hso! Xdotest [?25h[?25l:[?2004h[?25hso small.vim [?25l[?25h[?25l:[?2004h[?25hset ff=unix [?25l[?25h[?25l:[?2004h[?25hlet g:lines = [] [?25l[?25h[?25l:[?2004h[?25hfunction GetScreenCharsForLine(lnum) [?25l :[?2004h [?25h: return join(map(range(1, virtcol('$')), 'nr2char(screenchar(a:lnum, v:val ))'), '') [?25l:[?2004h [?25h:endfunction [?25l:endfunction :nnoremap GG ":call add(g:lines, GetScreenCharsForLine(".screenrow()."))\\"[?25h[?25l :[?2004h[?25hnnoremap GG ":call add(g:lines, GetScreenCharsForLine(".screenrow().")) \" [?25l:endfunction[?25h[?25l :[?2004h[?25hset listchars+=tab:>-,space:.,trail:< [?25l[?25h[?25l:[?2004h[?25hset list [?25l$..GG.":call..\\"$ :set.$ :set.list$ :$$.jzt$ GG$ GG$ GG$ GG$ GGH:$ :set.$ GG$ GG$ GG$ GG$ GG:$ :put.$.$$ $[?25h[?25l:[?2004h[?25h[?25l[?25h[?25l/[?2004h[?25h^start:/ [?25l start:$[?25h[?25l :[?2004h[?25hnormal! jzt [?25l>-------aa>-----$ ..bb>---<<$ ...cccc><$ dd........ee<<>-$ <$ $ $ STARTTEST$ :set.listchars+=trail:<$ :set.nolist$ :$ /^start:/$ :redir!.>>.test.out$ :+1,$list$ :redir.END$ :q!$ ENDTEST$ $ start:$ ..fff>--<<$ >-------gg>-----$ .....h>-$ iii<<<<><<$[?25h[?25l:[?2004hcall add(g:lines, GetScreenCharsForLine(1)) [?25h [?25l:[?2004hcall add(g:lines, GetScreenCharsForLine(2)) [?25h [?25l:[?2004hcall add(g:lines, GetScreenCharsForLine(3)) [?25h [?25l:[?2004hcall add(g:lines, GetScreenCharsForLine(4)) [?25h [?25l:[?2004hcall add(g:lines, GetScreenCharsForLine(5)) [?25h[?25l:[?2004h[?25h[?25l[?25h[?25l:[?2004h[?25hset listchars-=trail:< [?25l..... .......>..[?25h[?25l:[?2004hcall add(g:lines, GetScreenCharsForLine(1)) [?25h[?25l:[?2004hcall add(g:lines, GetScreenCharsForLine(2)) [?25h[?25l:[?2004hcall add(g:lines, GetScreenCharsForLine(3)) [?25h[?25l:[?2004hcall add(g:lines, GetScreenCharsForLine(4)) [?25h [?25l:[?2004hcall add(g:lines, GetScreenCharsForLine(5)) [?25h[?25l:[?2004h[?25h[?25l[?25h[?25l:[?2004h[?25hput =g:lines [?25l10 more >-------aa>-----$$ ..bb>---<<$$ ...cccc><$$ dd........ee<<>-$$ <$$ >-------aa>-----$$ ..bb>---..$$ ...cccc>.$$ dd........ee..>-$$ .$$10 more lines[?25h[?25l:[?2004h[?25h'[,']w! test.out [?25l"test.out" [New File] 10 lines, 124 characters written[?25h[?25l/[?2004h^STARTTEST [?25h [?25l:[?2004hset ff=unix cpo-=A [?25h[?25l:[?2004h.,/ENDTEST/-1w! Xdotest "Xdotest" 8 lines, 93 characters written[?25h[?25l:[?2004hset ff& cpo+=A [?25h[?25l/ENDTEST:+1,$list$ :redir.END$ :q!$ ENDTEST$[?25h[?25l $[?25h[?25l :[?2004hso! Xdotest [?25h[?25l:[?2004h[?25hset listchars+=trail:< [?25l[?25h[?25l:[?2004h[?25hset nolist [?25l   >>  [?25h[?25l:[?2004h[?25h[?25l[?25h[?25l/[?2004h[?25h^start:/ [?25l start:[?25h[?25l :[?2004h[?25hredir! >> test.out [?25l[?25h[?25l:[?2004h[?25h+1,$list [?25l..fff>--<<$ >-------gg>-----$ .....h>-$ iii<<<<><<$ Press ENTER or type command to continue[?25h[?25l:[?2004h[?25hredir END [?25l>-------aa>-----$ ..bb>---..$ ...cccc>.$ dd........ee..>-$ .$STARTTEST:set listchars+=trail:< :set nolist : /^start:/ :redir! >> test.out+1,$listredir END :q!ENDTESTstart: fff ggh iii [?25h[?25l :[?2004h[?25hq! [?25l[?2004l[?2004l[?1l>[?25h[?1049l# For flaky tests retry one time. No tests at the moment. #@/bin/sh -c "if test -f test.out -a test_listchars = test61; then \ # if diff test.out test_listchars.ok; \ # then echo flaky test ok first time; \ # else rm -rf test_listchars.failed test.out X* viminfo; \ # VIMRUNTIME=../../runtime; export VIMRUNTIME; ../vim -f -u unix.vim -U NONE --noplugin --not-a-term -s dotest.in test_listchars.in; \ # fi \ # fi" # Check if the test.out file matches test.ok. rm -rf X* test.ok viminfo rm -rf test_search_mbyte.failed test.ok test.out X* viminfo cp test_search_mbyte.ok test.ok # Sleep a moment to avoid that the xterm title is messed up. # 200 msec is sufficient, but only modern sleep supports a fraction of # a second, fall back to a second if it fails. VIMRUNTIME=../../runtime; export VIMRUNTIME; ../vim -f -u unix.vim -U NONE --noplugin --not-a-term -s dotest.in test_search_mbyte.in [?2004h[?1049h[?1h=[?2004h[?12h[?12l[?2004l[?2004h[?25l"test_search_mbyte.in" 15 lines, 226 charactersTest for search('multi-byte char', 'bce') STARTTEST :source small.vim :source mbyte.vim :set encoding=utf-8 :/^Test bce:/+1 :$put =search('A', 'bce', line('.')) :1;/^Results:/,$wq! test.out ENDTEST Results: Test bce: A ~ ~ ~ ~ ~ ~ ~ ~ [?25h[?25l:[?2004h[?25hset cp [?25l[?25h[?25l:[?2004h[?25hmap dotest /^STARTTEST^^Mj:set ff=unix cpo-=A^^M:.,/ENDTEST/-1w! Xdotest^^M:set f f& cpo+=A^^Mnj0:so! Xdotest^^Mdotest [?25lTest for search('multi-byte char', 'bce')[?25h[?25l/[?2004h^STARTTEST [?25h [?25l:[?2004hset ff=unix cpo-=A [?25h[?25l:[?2004h.,/ENDTEST/-1w! Xdotest "Xdotest" [New File] 6 lines, 140 characters written[?25h[?25l:[?2004hset ff& cpo+=A [?25h[?25l/ENDTEST[?25h [?25l:[?2004hso! Xdotest [?25h[?25l:[?2004h[?25hsource small.vim [?25l[?25h[?25l:[?2004h[?25hsource mbyte.vim [?25l[?25h[?25l:[?2004h[?25hset encoding=utf-8 [?25lTest for search('multi-byte char', 'bce') STARTTEST :source small.vim :source mbyte.vim :set encoding=utf-8 :/^Test bce:/+1 :$put =search('A', 'bce', line('.')) :1;/^Results:/,$wq! test.out ENDTEST Results: Test bce: A ~ ~ ~ ~ ~ ~ ~ ~ [?25h[?25l:[?2004h[?25h/^Test bce:/+1 [?25l[?25h[?25l:[?2004h[?25h$put =search('A', 'bce', line('.')) [?25l15[?25h[?25l:[?2004h[?25h1;/^Results:/,$wq! test.out [?25l[?2004l"test.out" [New File] 5 lines, 27 characters written [?2004l[?1l>[?25h[?1049l# For flaky tests retry one time. No tests at the moment. #@/bin/sh -c "if test -f test.out -a test_search_mbyte = test61; then \ # if diff test.out test_search_mbyte.ok; \ # then echo flaky test ok first time; \ # else rm -rf test_search_mbyte.failed test.out X* viminfo; \ # VIMRUNTIME=../../runtime; export VIMRUNTIME; ../vim -f -u unix.vim -U NONE --noplugin --not-a-term -s dotest.in test_search_mbyte.in; \ # fi \ # fi" # Check if the test.out file matches test.ok. rm -rf X* test.ok viminfo rm -rf test_wordcount.failed test.ok test.out X* viminfo cp test_wordcount.ok test.ok # Sleep a moment to avoid that the xterm title is messed up. # 200 msec is sufficient, but only modern sleep supports a fraction of # a second, fall back to a second if it fails. VIMRUNTIME=../../runtime; export VIMRUNTIME; ../vim -f -u unix.vim -U NONE --noplugin --not-a-term -s dotest.in test_wordcount.in [?2004h[?1049h[?1h=[?2004h[?12h[?12l[?2004l[?2004h[?25l"test_wordcount.in" 126 lines, 2815 charactersTest for wordcount() function STARTTEST :so small.vim :so mbyte.vim :set enc=utf8 :set selection=inclusive fileformat=unix fileformats=unix :new :fu DoRecordWin(...) :wincmd k :if exists("a:1") :call cursor(a:1) :endif :let result=[] :call add(result, g:test) :call add(result, getline(1, '$')) :call add(result, wordcount()) :wincmd j :return result :endfu :fu PutInWindow(args) :wincmd k :%d _[?25h[?25l:[?2004h[?25hset cp [?25l[?25h[?25l:[?2004h[?25hmap dotest /^STARTTEST^^Mj:set ff=unix cpo-=A^^M:.,/ENDTEST/-1w! Xdotest^^M:set f f& cpo+=A^^Mnj0:so! Xdotest^^Mdotest [?25lTest for wordcount() function[?25h[?25l/[?2004h^STARTTEST [?25h [?25l:[?2004hset ff=unix cpo-=A [?25h[?25l:[?2004h.,/ENDTEST/-1w! Xdotest "Xdotest" [New File] 121 lines, 2753 characters written[?25h[?25l:[?2004hset ff& cpo+=A [?25h[?25l/ENDTEST:0 v$y :set stl= ls=1 :let log=DoRecordWin([3,99,0]) :let log[2]=g:visual_stat :call Log() :" :let g:test="Test 11: visual mode, single line" :call PutInWindow(['Äne M¤ne Müh', 'und raus bist dü!']) :wincmd k :set ls=2 stl=%{STL()} :" start visual mode quickly and select complete buffer :2 0v$y :set stl= ls=1 :let log=DoRecordWin([3,99,0]) :let log[2]=g:visual_stat :call Log() :" :/^RESULT test/,$w! test.out :qa! ENDTEST RESULT test:[?25h [?25l :[?2004hso! Xdotest [?25h[?25l:[?2004h[?25hso small.vim [?25l[?25h[?25l:[?2004h[?25hso mbyte.vim [?25l[?25h[?25l:[?2004h[?25hset enc=utf8 [?25l:0 v$y :set stl= ls=1 :let log=DoRecordWin([3,99,0]) :let log[2]=g:visual_stat :call Log() :" :let g:test="Test 11: visual mode, single line" :call PutInWindow(['Äne M¤ne Müh', 'und raus bist dü!']) :wincmd k :set ls=2 stl=%{STL()} :" start visual mode quickly and select complete buffer :2 0v$y :set stl= ls=1 :let log=DoRecordWin([3,99,0]) :let log[2]=g:visual_stat :call Log() :" :/^RESULT test/,$w! test.out :qa! ENDTEST RESULT test: [?25h[?25l :[?2004h[?25hset selection=inclusive fileformat=unix fileformats=unix [?25l[?25h[?25l:[?2004h[?25hnew [?25l~ ~ ~ ~ ~ ~ ~ ~ ~ ~ [No Name] 0v$y :set stl= ls=1 :let log=DoRecordWin([3,99,0])[2]=g:visual_statcall Log()"/^RESULT test/,$w! test.out :qa!ENDTEST RESULT test: test_wordcount.in [?25h[?25l:[?2004h[?25hfu DoRecordWin(...) [?25l :[?2004h [?25h:^Iwincmd k [?25l:[?2004h [?25h: if exists("a:1") [?25l:[?2004h [?25h: call cursor(a:1) [?25l:[?2004h [?25h: endif [?25l:[?2004h [?25h: let result=[] [?25l:[?2004h [?25h: call add(result, g:test) [?25l:[?2004h [?25h: call add(result, getline(1, '$')) [?25l:[?2004h [?25h: call add(result, wordcount()) [?25l:[?2004h [?25h:^Iwincmd j [?25l:[?2004h [?25h: return result [?25l:[?2004h [?25h:endfu [?25l~ ~ ~ ~ ~ ~ ~ ~ ~ ~ [?25h[?25l:[?2004h[?25hfu PutInWindow(args) [?25l :[?2004h [?25h: wincmd k [?25l:[?2004h [?25h: %d _ [?25l:[?2004h [?25h: call append(1, a:args) [?25l:[?2004h [?25h:^Iwincmd j [?25l:[?2004h [?25h:endfu [?25l~ ~ ~ ~ [?25h[?25l:[?2004h[?25hfu Log() [?25l :[?2004h [?25h: $put ='----' [?25l:[?2004h [?25h: $put =remove(g:log,0) [?25l:[?2004h [?25h: $put =string(g:log) [?25l:[?2004h [?25h:endfu [?25l~ ~ ~ [?25h[?25l:[?2004h[?25hfu! STL() [?25l :[?2004h [?25h: if mode() =~? 'V' [?25l:[?2004h [?25h: let g:visual_stat=wordcount() [?25l:[?2004h [?25h: endif [?25l:[?2004h [?25h: return string(wordcount()) [?25l:[?2004h [?25h:endfu [?25l~ ~ ~ ~ [?25h[?25l:[?2004h[?25hlet g:test="Test 1: empty window" [?25l[?25h[?25l:[?2004h[?25hlet log=DoRecordWin() [?25l[No Name]  test_wordcount.in [?25h[?25l:[?2004h[?25hcall Log() [?25l---- Test 1: empty window [[''], {'chars': 0, 'cursor_chars': 0, 'words': 0, 'cursor_words': 0, 'bytes': 00, 'cursor_bytes': 0}][+][?25h[?25l :[?2004h[?25h" [?25l[?25h[?25l:[?2004h[?25hlet g:test="Test 2: some words, cursor at start" [?25l[?25h[?25l:[?2004h[?25hcall PutInWindow('one two three') [?25lone two three[+][?25h[?25l:[?2004h[?25hlet log=DoRecordWin([1,1,0]) [?25l[?25h[?25l:[?2004h[?25hcall Log() [?25l---- Test 2: some words, cursor at start [['', 'one two three'], {'chars': 15, 'cursor_chars': 1, 'words': 3, 'cursor_worrds': 0, 'bytes': 15, 'cursor_bytes': 1}][?25h[?25l :[?2004h[?25h" [?25l[?25h[?25l:[?2004h[?25hlet g:test="Test 3: some words, cursor at end" [?25l[?25h[?25l:[?2004h[?25hcall PutInWindow('one two three') [?25l--No lines in buffer--[?25h[?25l:[?2004h[?25hlet log=DoRecordWin([2,99,0]) [?25l[?25h[?25l:[?2004h[?25hcall Log() [?25l---- Test 3: some words, cursor at end [['', 'one two three'], {'chars': 15, 'cursor_chars': 14, 'words': 3, 'cursor_woords': 3, 'bytes': 15, 'cursor_bytes': 14}][?25h[?25l :[?2004h[?25h" [?25l[?25h[?25l:[?2004h[?25hlet g:test="Test 4: some words, cursor at end, ve=all" [?25l[?25h[?25l:[?2004h[?25hset ve=all [?25l[?25h[?25l:[?2004h[?25hcall PutInWindow('one two three') [?25l--No lines in buffer--[?25h[?25l:[?2004h[?25hlet log=DoRecordWin([2,99,0]) [?25l[?25h[?25l:[?2004h[?25hcall Log() [?25l---- Test 4: some words, cursor at end, ve=all [['', 'one two three'], {'chars': 15, 'cursor_chars': 15, 'words': 3, 'cursor_woords': 3, 'bytes': 15, 'cursor_bytes': 15}][?25h[?25l :[?2004h[?25hset ve= [?25l[?25h[?25l:[?2004h[?25h" [?25l[?25h[?25l:[?2004h[?25hlet g:test="Test 5: several lines with words" [?25l[?25h[?25l:[?2004h[?25hcall PutInWindow(['one two three', 'one two three', 'one two three']) [?25lone two threeone two three--No lines in buffer--[?25h[?25l:[?2004h[?25hlet log=DoRecordWin([4,99,0]) [?25l[?25h[?25l:[?2004h[?25hcall Log() [?25l---- Test 5: several lines with words [['', 'one two three', 'one two three', 'one two three'], {'chars': 43, 'cursor__chars': 42, 'words': 9, 'cursor_words': 9, 'bytes': 43, 'cursor_bytes': 42}][?25h[?25l :[?2004h[?25h" [?25l[?25h[?25l:[?2004h[?25hlet g:test="Test 6: one line with BOM set" [?25l[?25h[?25l:[?2004h[?25hcall PutInWindow('one two three') [?25l~ ~ --No lines in buffer--[?25h[?25l:[?2004h[?25hwincmd k [?25l[No Name] [+] test_wordcount.in [+]  [?25h[?25l:[?2004h[?25hset bomb [?25l[?25h[?25l:[?2004h[?25hw! Xtest [?25l"Xtest" [New File] 2 lines, 18 characters writtenXtesta [?25h[?25l:[?2004h[?25hwincmd j [?25lXtest  test_wordcount.in [+] [?25h[?25l:[?2004h[?25hlet log=DoRecordWin([2,99,0]) [?25l[?25h[?25l:[?2004h[?25hcall Log() [?25l---- Test 6: one line with BOM set [['', 'one two three'], {'chars': 15, 'cursor_chars': 14, 'words': 3, 'cursor_woords': 3, 'bytes': 18, 'cursor_bytes': 14}][?25h[?25l :[?2004h[?25hwincmd k [?25lXtest test_wordcount.in [+]  [?25h[?25l:[?2004h[?25hset nobomb [?25l[+][?25h[?25l:[?2004h[?25hw! [?25l"Xtest" 2 lines, 15 characters written [?25h[?25l:[?2004h[?25hwincmd j [?25lXtest  test_wordcount.in [+] [?25h[?25l:[?2004h[?25h" [?25l[?25h[?25l:[?2004h[?25hlet g:test="Test 7: one line with multibyte words" [?25l[?25h[?25l:[?2004h[?25hcall PutInWindow(['Äne M¤ne Müh']) [?25lÄne M¤ne Müh[+]--No lines in buffer--[?25h[?25l:[?2004h[?25hlet log=DoRecordWin([2,99,0]) [?25l[?25h[?25l:[?2004h[?25hcall Log() [?25l---- Test 7: one line with multibyte words [['', 'Äne M¤ne Müh'], {'chars': 14, 'cursor_chars': 13, 'words': 3, 'cursor_worrds': 3, 'bytes': 17, 'cursor_bytes': 16}][?25h[?25l :[?2004h[?25h" [?25l[?25h[?25l:[?2004h[?25hlet g:test="Test 8: several lines with multibyte words" [?25l[?25h[?25l:[?2004h[?25hcall PutInWindow(['Äne M¤ne Müh', 'und raus bist dü!']) [?25lund raus bist dü!--No lines in buffer--[?25h[?25l:[?2004h[?25hlet log=DoRecordWin([3,99,0]) [?25l[?25h[?25l:[?2004h[?25hcall Log() [?25l---- Test 8: several lines with multibyte words [['', 'Äne M¤ne Müh', 'und raus bist dü!'], {'chars': 32, 'cursor_chars': 31, 'wwords': 7, 'cursor_words': 7, 'bytes': 36, 'cursor_bytes': 35}][?25h[?25l :[?2004h[?25h" [?25l[?25h[?25l:[?2004h[?25hlet g:test="Test 9: visual mode, complete buffer" [?25l[?25h[?25l:[?2004h[?25hcall PutInWindow(['Äne M¤ne Müh', 'und raus bist dü!']) [?25l--No lines in buffer--[?25h[?25l:[?2004h[?25hwincmd k [?25lXtest [+] test_wordcount.in [+]  [?25h[?25l:[?2004h[?25hset ls=2 stl=%{STL()} [?25l[?25h[?1049l# For flaky tests retry one time. No tests at the moment. #@/bin/sh -c "if test -f test.out -a test_wordcount = test61; then \ # if diff test.out test_wordcount.ok; \ # then echo flaky test ok first time; \ # else rm -rf test_wordcount.failed test.out X* viminfo; \ # VIMRUNTIME=../../runtime; export VIMRUNTIME; ../vim -f -u unix.vim -U NONE --noplugin --not-a-term -s dotest.in test_wordcount.in; \ # fi \ # fi" # Check if the test.out file matches test.ok. rm -rf X* test.ok viminfo rm -rf test11.failed test.ok test.out X* viminfo cp test11.ok test.ok # Sleep a moment to avoid that the xterm title is messed up. # 200 msec is sufficient, but only modern sleep supports a fraction of # a second, fall back to a second if it fails. gcc -c -I. -Iproto -DHAVE_CONFIG_H -DFEAT_GUI_GTK -pthread -I/usr/include/gtk-3.0 -I/usr/include/atk-1.0 -I/usr/include/at-spi2-atk/2.0 -I/usr/include/pango-1.0 -I/usr/include/gio-unix-2.0/ -I/usr/include/cairo -I/usr/include/gdk-pixbuf-2.0 -I/usr/include/glib-2.0 -I/usr/lib/x86_64-linux-gnu/glib-2.0/include -I/usr/include/harfbuzz -I/usr/include/freetype2 -I/usr/include/pixman-1 -I/usr/include/libpng12 -g -O2 -fPIE -fstack-protector --param=ssp-buffer-size=4 -Wformat -Werror=format-security -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=1 -o objects/ops.o ops.c VIMRUNTIME=../../runtime; export VIMRUNTIME; ../vim -f -u unix.vim -U NONE --noplugin --not-a-term -s dotest.in test11.in [?2004h[?1049h[?1h=[?2004h[?12h[?12l[?2004l[?2004h[?25l"test11.in" 84 lines, 3366 charactersTests for autocommands: - FileWritePrewriting a compressed file - FileReadPostreading a compressed file - BufNewFilereading a file template - BufReadPredecompressing the file to be read - FilterReadPresubstituting characters in the temp file - FilterReadPostsubstituting characters after filtering - FileReadPreset options for decompression - FileReadPostdecompress the file Note: This test is skipped if "gzip" is not available. $GZIP is made empty, "-v" would cause trouble. Use a FileChangedShell autocommand to avoid a prompt for "Xtestfile.gz" being modified outside of Vim (noticed on Solaris). STARTTEST :so small.vim :" drop out when there is no gzip program :if !executable("gzip") : e! test.ok : w! test.out : qa! :endif[?25h[?25l:[?2004h[?25hset cp [?25l[?25h[?25l:[?2004h[?25hmap dotest /^STARTTEST^^Mj:set ff=unix cpo-=A^^M:.,/ENDTEST/-1w! Xdotest^^M:set f f& cpo+=A^^Mnj0:so! Xdotest^^Mdotest [?25lTests for autocommands:[?25h[?25l/[?2004h^STARTTEST [?25h [?25l:[?2004hset ff=unix cpo-=A [?25h[?25l:[?2004h.,/ENDTEST/-1w! Xdotest "Xdotest" [New File] 48 lines, 2298 characters written[?25h[?25l:[?2004hset ff& cpo+=A [?25h[?25l/ENDTEST:au! FileReadPre *.gz exe 'silent !gzip -d ' . shellescape(expand(""")) :au FileReadPre *.gz call rename(expand(":r"), expand("")) :au! FileReadPost *.gz '[,']s/l/L/ :$r Xtestfile.gz" Read compressed file :w" write it, after filtering :au!" remove all autocommands :e" Edit test.out again :set nobin ff& " use the default fileformat for writing :w :qa! ENDTEST startstart start of testfile line 2 Abcdefghijklmnopqrstuvwxyz line 3 xxxxxxxxxxxxxxxxxxxxxxxxxxxxxx line 4 Abcdefghijklmnopqrstuvwxyz line 5 xxxxxxxxxxxxxxxxxxxxxxxxxxxxxx line 6 Abcdefghijklmnopqrstuvwxyz line 7 xxxxxxxxxxxxxxxxxxxxxxxxxxxxxx line 8 Abcdefghijklmnopqrstuvwxyz line 9 xxxxxxxxxxxxxxxxxxxxxxxxxxxxxx[?25h [?25l:[?2004hso! Xdotest [?25h[?25l:[?2004h[?25hso small.vim [?25l[?25h[?25l:[?2004h[?25h" drop out when there is no gzip program [?25l[?25h[?25l:[?2004h[?25hif !executable("gzip") [?25l :[?2004h [?25h: e! test.ok [?25l:[?2004h [?25h: w! test.out [?25l:[?2004h [?25h: qa! [?25l:[?2004h [?25h:endif [?25l:au! FileReadPre *.gz exe 'silent !gzip -d ' . shellescape(expand(""")) :au FileReadPre *.gz call rename(expand(":r"), expand("")) :au! FileReadPost *.gz '[,']s/l/L/[?25h[?25l:[?2004h[?25hlet $GZIP = "" [?25l[?25h[?25l:[?2004h[?25hgcc -c -I. -I/usr/include/lua5.2 -D_REENTRANT -D_GNU_SOURCE -DDEBIAN -fstack-protector -I/usr/local/include -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -I/usr/lib/perl/5.18/CORE -I/usr/include/python3.4m -DPYTHON3_HOME='L"/usr"' -pthread -fPIE -I/usr/include/ruby-1.9.1 -I/usr/include/ruby-1.9.1/x86_64-linux -DRUBY_VERSION=19 -I/usr/include/tcl8.6 -D_REENTRANT=1 -D_THREAD_SAFE=1 -D_LARGEFILE64_SOURCE=1 -Iproto -DHAVE_CONFIG_H -DFEAT_GUI_GTK -pthread -I/usr/include/gtk-2.0 -I/usr/lib/x86_64-linux-gnu/gtk-2.0/include -I/usr/include/atk-1.0 -I/usr/include/cairo -I/usr/include/gdk-pixbuf-2.0 -I/usr/include/pango-1.0 -I/usr/include/gio-unix-2.0/ -I/usr/include/freetype2 -I/usr/include/glib-2.0 -I/usr/lib/x86_64-linux-gnu/glib-2.0/include -I/usr/include/pixman-1 -I/usr/include/libpng12 -I/usr/include/harfbuzz -g -O2 -fPIE -fstack-protector --param=ssp-buffer-size=4 -Wformat -Werror=format-security -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=1 -o objects/option.o option.c au FileChangedShell * echo "caught FileChangedShell" [?25l[?25h[?25l:[?2004h[?25hset bin [?25l[?25h[?25l:[?2004h[?25hau FileWritePre *.gz '[,']!gzip [?25l[?25h[?25l:[?2004h[?25hau FileWritePost *.gz undo [?25l[?25h[?25l:[?2004h[?25h/^start of testfile/,/^end of testfile/w! Xtestfile.gz [?25l[?25h[?2004l[?2004h[?25l11 lines filtered "Xtestfile.gz" [New File][Incomplete last line] 1 line, 111 characters written 10 more lines; before #1 0 seconds ago Press ENTER or type command to continue[?25h[?25l:[?2004h[?25hau FileReadPost *.gz '[,']!gzip -d [?25l:au FileReadPre *.gz call rename(expand(":r"), expand("")) :au! FileReadPost *.gz '[,']s/l/L/ :$r Xtestfile.gz" Read compressed file :w " write it, after filtering :au! " remove all autocommandse" Edit test.out againset nobin ff& " use the default fileformat for writing :wqa!ENDTESTstartstart start of testfile line 2 Abcdefghijklmnopqrstuvwxyz line 3 xxxxxxxxxxxxxxxxxxxxxxxxxxxxxx45678910 end of testfile[?25h[?25l :[?2004h[?25h$r Xtestfile.gz " Read and decompress the testfile [?25l"Xtestfile.gz" [Incomplete last line] 1 line, 111 characters [?25h[?2004l[?2004h[?25lstart of test.c /* * Here is a new .c file */ end of test.c start of testfile[?25h[?25l :[?2004h[?25h?startstart?,$w! test.out " Write contents of this file [?25l"test.out" [New File] 29 lines, 788 characters written[?25h[?25l:[?2004h[?25hau BufNewFile *.c read Xtest.c [?25l[?25h[?25l:[?2004h[?25h/^start of test.c/+1,/^end of test.c/-1w! Xtest.c [?25lsearch hit BOTTOM, continuing at TOP"Xtest.c" [New File] 3 lines, 32 characters written[?25h[?25l:[?2004h[?25he! foo.c " Will load Xtest.c [?25l"foo.c" [New File] "Xtest.c" 3 lines, 32 characters Press ENTER or type command to continue[?25h[?25l:[?2004h[?25hau FileAppendPre *.out '[,']s/new/NEW/ [?25l/* * Here is a new .c file */ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ [?25h[?25l:[?2004h[?25hau FileAppendPost *.out !cat Xtest.c >>test.out [?25l[?25h[?25l:[?2004h[?25hw>>test.out " Append it to the output file [?25l"test.out" 4 lines, 33 characters appended :!cat Xtest.c >>test.out [?25h[?2004l[?2004h Press ENTER or type command to continue[?25l:[?2004h[?25hau! FileAppendPre [?25l/* * Here is a NEW .c file */ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ [?25h[?25l:[?2004h[?25h" setup autocommands to decompress before reading and re-compress afterwards [?25l[?25h[?25l:[?2004h[?25hau BufReadPre *.gz exe '!gzip -d ' . shellescape(expand("")) [?25l[?25h[?25l:[?2004h[?25hau BufReadPre *.gz call rename(expand(":r"), expand("")) [?25l[?25h[?25l:[?2004h[?25hau BufReadPost *.gz call rename(expand(""), expand(":r")) [?25l[?25h[?25l:[?2004h[?25hau BufReadPost *.gz exe '!gzip ' . shellescape(expand(":r")) [?25l[?25h[?25l:[?2004h[?25he! Xtestfile.gz " Edit compressed file [?25l:!gzip -d 'Xtestfile.gz' [?25h[?2004l[?2004h[?25l"Xtestfile.gz""Xtestfile.gz" 11 lines, 357 characters:!gzip 'Xtestfile' [?25h[?2004l[?2004h[?25lcaught FileChangedShell Press ENTER or type command to continue[?25h[?25l:[?2004h[?25hw>>test.out " Append it to the output file [?25l"test.out" 11 lines, 357 characters appended :!cat Xtest.c >>test.out [?25h[?2004l[?2004h Press ENTER or type command to continue[?25l:[?2004h[?25hset shelltemp " need temp files here [?25lstart of testfile line 2 Abcdefghijklmnopqrstuvwxyz line 3 xxxxxxxxxxxxxxxxxxxxxxxxxxxxxx line 4 Abcdefghijklmnopqrstuvwxyz line 5 xxxxxxxxxxxxxxxxxxxxxxxxxxxxxx line 6 Abcdefghijklmnopqrstuvwxyz line 7 xxxxxxxxxxxxxxxxxxxxxxxxxxxxxx line 8 Abcdefghijklmnopqrstuvwxyz line 9 xxxxxxxxxxxxxxxxxxxxxxxxxxxxxx line 10 Abcdefghijklmnopqrstuvwxyz end of testfile ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ [?25h[?25l:[?2004h[?25hau FilterReadPre *.out call rename(expand(""), expand("") . " .t") [?25lstart of testfile[?25h[?25l:[?2004h[?25hau FilterReadPre *.out exe 'silent !sed s/e/E/ ' . shellescape(expand("")) . ".t >" . shellescape(expand("")) [?25lstart of testfile[?25h[?25l:[?2004h[?25hau FilterReadPre *.out exe 'silent !rm ' . shellescape(expand("")) . '.t' [?25lstart of testfile[?25h[?25l:[?2004h[?25hau FilterReadPost *.out '[,']s/x/X/g [?25l[?25h[?25l:[?2004h[?25he! test.out " Edit the output file [?25l"test.out" 50 lines, 1242 charactersstarstart of testfile2 Abcdefghijklmnopqrstuvwxyz3 xxxxxxxxxxxxxxxxxxxxxxxxxxxxxx4 Abcdefghijklmnopqrstuvwxyz5 xxxxxxxxxxxxxxxxxxxxxxxxxxxxxx6 Abcdefghijklmnopqrstuvwxyz7 xxxxxxxxxxxxxxxxxxxxxxxxxxxxxx8 Abcdefghijklmnopqrstuvwxyz9 xxxxxxxxxxxxxxxxxxxxxxxxxxxxxx line 10 Abcdefghijklmnopqrstuvwxyz end of testfilestart of test.c/* * Here is a new .c file */end of test.cstart of testfileline 2 Abcdefghijklmnopqrstuvwxyzline 3 xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxline 4 Abcdefghijklmnopqrstuvwxyzline 5 xxxxxxxxxxxxxxxxxxxxxxxxxxxxxx[?25h[?25l:[?2004h[?25h23,$!cat [?25l[?25h[?2004l[?2004h[?2004l[?2004h[?2004l[?2004h[?25l218 substitutions on 15 lines 28 lines filtered Press ENTER or type command to continue[?25h[?25l:[?2004h[?25h23,$s/\r$// " remove CR for when sed adds them [?25lE486: Pattern not found: \r$ Press ENTER or type command to continue[?25h[?25l:[?2004h[?25hau! FileReadPre *.gz exe 'silent !gzip -d ' . shellescape(expand(" ")) [?25lstartstart start of testfile line 2 Abcdefghijklmnopqrstuvwxyz line 3 xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxE 5 XXXXXXXXXXXXXXXXXXXXXXXXXXXXXX[?25h[?25l :[?2004h[?25hau FileReadPre *.gz call rename(expand(":r"), expand("")) [?25l[?25h[?25l:[?2004h[?25hau! FileReadPost *.gz '[,']s/l/L/ [?25l[?25h[?25l:[?2004h[?25h$r Xtestfile.gz " Read compressed file [?25l[?25h[?2004l[?2004h[?25l"Xtestfile.gz" 11 lines, 357 characters 11 substitutions on 11 lines Press ENTER or type command to continue[?25h[?25l:[?2004h[?25hw " write it, after filtering [?25l"test.out"61 lines, 1599 characters written Press ENTER or type command to continue[?25h[?25l:[?2004h[?25hau! " remove all autocommands [?25lE216: No such group or event: " remove all autocommands Press ENTER or type command to continue[?25h[?25l:[?2004h[?25he " Edit test.out again [?25l"test.out"61 lines, 1599 charactersstartstart start of testfile line 2 Abcdefghijklmnopqrstuvwxyz line 3 xxxxxxxxxxxxxxxxxxxxxxxxxxxxxx"test.out" 61 lines, 1599 characters[?25h[?25l:[?2004h[?25hset nobin ff& " use the default fileformat for writing [?25l[?25h[?25l:[?2004h[?25hw [?25l"test.out" 61 lines, 1599 characters written[?25h[?25l:[?2004h[?25hqa! [?25l[?2004l[?2004l[?1l>[?25h[?1049l# For flaky tests retry one time. No tests at the moment. #@/bin/sh -c "if test -f test.out -a test11 = test61; then \ # if diff test.out test11.ok; \ # then echo flaky test ok first time; \ # else rm -rf test11.failed test.out X* viminfo; \ # VIMRUNTIME=../../runtime; export VIMRUNTIME; ../vim -f -u unix.vim -U NONE --noplugin --not-a-term -s dotest.in test11.in; \ # fi \ # fi" # Check if the test.out file matches test.ok. rm -rf X* test.ok viminfo rm -rf test52.failed test.ok test.out X* viminfo cp test52.ok test.ok # Sleep a moment to avoid that the xterm title is messed up. # 200 msec is sufficient, but only modern sleep supports a fraction of # a second, fall back to a second if it fails. VIMRUNTIME=../../runtime; export VIMRUNTIME; ../vim -f -u unix.vim -U NONE --noplugin --not-a-term -s dotest.in test52.in [?2004h[?1049h[?1h=[?2004h[?12h[?12l[?2004l[?2004h[?25l"test52.in" [converted] 65 lines, 1729 charactersTests for reading and writing files with conversion for Win32. STARTTEST :so mbyte.vim :" make this a dummy test for non-Win32 systems :if !has("win32") | e! test.ok | wq! test.out | endif :" :" write tests: :" combine three values for 'encoding' with three values for 'fileencoding' :" also write files for read tests /^1 :set encoding=utf-8 :.w! ++enc=utf-8 test.out :.w ++enc=cp1251 >>test.out :.w ++enc=cp866 >>test.out :.w! ++enc=utf-8 Xutf8 /^2 :set encoding=cp1251 :.w ++enc=utf-8 >>test.out :.w ++enc=cp1251 >>test.out :.w ++enc=cp866 >>test.out :.w! ++enc=cp1251 Xcp1251 /^3[?25h[?25l:[?2004h[?25hset cp [?25l[?25h[?25l:[?2004h[?25hmap dotest /^STARTTEST^^Mj:set ff=unix cpo-=A^^M:.,/ENDTEST/-1w! Xdotest^^M:set f f& cpo+=A^^Mnj0:so! Xdotest^^Mdotest [?25lTests for reading and writing files with conversion for Win32.[?25h[?25l/[?2004h^STARTTEST [?25h [?25l:[?2004hset ff=unix cpo-=A [?25h[?25l:[?2004h.,/ENDTEST/-1w! Xdotest "Xdotest" [converted][New File] 57 lines, 1333 characters written[?25h[?25l:[?2004hset ff& cpo+=A [?25h[?25l/ENDTEST:e Xcp1251 :.w ++enc=cp1251 >>test.out :set fencs=utf-8,cp866 :e Xcp866 :.w ++enc=cp1251 >>test.out :" :" read three 'fileencoding's with cp866 'encoding' :set encoding=cp866 fencs=utf-8,cp1251 :e Xutf8 :.w ++enc=cp866 >>test.out :e Xcp1251 :.w ++enc=cp866 >>test.out :set fencs=utf-8,cp866 :e Xcp866 :.w ++enc=cp866 >>test.out :" :qa! ENDTEST 1 utf-8 text: Ã<94>ÃȄ<8f> Vim version 6.2. Ã<9f>þÑ<81>ûõôýõõ ø÷üõý½ õýøõ: 1970 Jan 01 2 cp1251 text: Äëÿ Vim version 6.2. Ãîñëåäíåå èçìåíåíèÃ¥: 1970 Jan 01 3 cp866 text: <84>«ï Vim version 6.2. <8f>®á«¥¤­¥¥ ¨§¬¥­¥­¨Â¥: 1970 Jan 01[?25h [?25l:[?2004hso! Xdotest [?25h[?25l:[?2004h[?25hso mbyte.vim [?25l[?25h[?25l:[?2004h[?25h" make this a dummy test for non-Win32 systems [?25l[?25h[?25l:[?2004h[?25hif !has("win32") | e! test.ok | wq! test.out | endif [?25l"test.ok" [converted] 18 lines, 1878 characters[?2004l "test.out" [converted][New File] 18 lines, 1878 characters written [?2004l[?1l>[?25h[?1049l# For flaky tests retry one time. No tests at the moment. #@/bin/sh -c "if test -f test.out -a test52 = test61; then \ # if diff test.out test52.ok; \ # then echo flaky test ok first time; \ # else rm -rf test52.failed test.out X* viminfo; \ # VIMRUNTIME=../../runtime; export VIMRUNTIME; ../vim -f -u unix.vim -U NONE --noplugin --not-a-term -s dotest.in test52.in; \ # fi \ # fi" # Check if the test.out file matches test.ok. rm -rf X* test.ok viminfo rm -rf test85.failed test.ok test.out X* viminfo cp test85.ok test.ok # Sleep a moment to avoid that the xterm title is messed up. # 200 msec is sufficient, but only modern sleep supports a fraction of # a second, fall back to a second if it fails. VIMRUNTIME=../../runtime; export VIMRUNTIME; ../vim -f -u unix.vim -U NONE --noplugin --not-a-term -s dotest.in test85.in [?2004h[?1049h[?1h=[?2004h[?12h[?12l[?2004l[?2004h[?25l"test85.in" 86 lines, 1885 charactersTest for Lua interface and luaeval() function STARTTEST :so small.vim :set belloff=all :so lua.vim :set nocompatible viminfo+=nviminfo :lua l = vim.list():add"item0":add"dictionary with list OK":add"item2" :lua h = vim.dict(); h.list = l :call garbagecollect() /^1 :" change buffer contents :lua curbuf = vim.buffer() :lua curline = vim.eval"line('.')" :lua curbuf[curline] = "1 changed line 1" :" scalar test :let tmp_string = luaeval('"string"') :let tmp_1000 = luaeval('1000') :if printf("%s%.0f", tmp_string, tmp_1000) == "string1000" :let scalar_res = "OK" :else :let scalar_res = "FAILED" :endif[?25h[?25l:[?2004h[?25hset cp [?25l[?25h[?25l:[?2004h[?25hmap dotest /^STARTTEST^^Mj:set ff=unix cpo-=A^^M:.,/ENDTEST/-1w! Xdotest^^M:set f f& cpo+=A^^Mnj0:so! Xdotest^^Mdotest [?25lTest for Lua interface and luaeval() function[?25h[?25l/[?2004h^STARTTEST [?25h [?25l:[?2004hset ff=unix cpo-=A [?25h[?25l:[?2004h.,/ENDTEST/-1w! Xdotest "Xdotest" [New File] 78 lines, 1792 characters written[?25h[?25l:[?2004hset ff& cpo+=A [?25h[?25l/ENDTEST:lua d = vim.eval("d") :lua d[0] = 123 :lua d[1] = "abc" :lua d[2] = vim.eval("[1, 2, 3]") :lua d[3] = vim.eval("{'a':1, 'b':2, 'c':3}") :lua d[4] = d[0] :lua d[5] = d[1] :lua d[6] = d[2] :lua d[7] = d[3] :lua d[3] = nil :lua d[2] = nil :lua d[1] = nil :lua d[0] = nil :lua d = nil :$put =string(d) :?^1?,$w! test.out :qa! ENDTEST 1 line 1 2 line 2 3 line 3[?25h [?25l:[?2004hso! Xdotest [?25h[?25l:[?2004h[?25hso small.vim [?25l[?25h[?25l:[?2004h[?25hset belloff=all [?25l[?25h[?25l:[?2004h[?25hso lua.vim [?25l"test.ok" 7 lines, 206 characters "test.out" [New File] 7 lines, 206 characters written [?2004l [?2004l[?1l>[?25h[?1049l# For flaky tests retry one time. No tests at the moment. #@/bin/sh -c "if test -f test.out -a test85 = test61; then \ # if diff test.out test85.ok; \ # then echo flaky test ok first time; \ # else rm -rf test85.failed test.out X* viminfo; \ # VIMRUNTIME=../../runtime; export VIMRUNTIME; ../vim -f -u unix.vim -U NONE --noplugin --not-a-term -s dotest.in test85.in; \ # fi \ # fi" # Check if the test.out file matches test.ok. rm -rf X* test.ok viminfo rm -rf test86.failed test.ok test.out X* viminfo cp test86.ok test.ok # Sleep a moment to avoid that the xterm title is messed up. # 200 msec is sufficient, but only modern sleep supports a fraction of # a second, fall back to a second if it fails. VIMRUNTIME=../../runtime; export VIMRUNTIME; ../vim -f -u unix.vim -U NONE --noplugin --not-a-term -s dotest.in test86.in [?2004h[?1049h[?1h=[?2004h[?12h[?12l[?2004l[?2004h[?25l"test86.in" 1711 lines, 48481 charactersTests for various python features. vim: set ft=vim : NOTE: This will cause errors when run under valgrind. This would require recompiling Python with: ./configure --without-pymalloc See http://svn.python.org/view/python/trunk/Misc/README.valgrind?view=markup STARTTEST :so small.vim :set encoding=latin1 :set noswapfile :if !has('python') | e! test.ok | wq! test.out | endif :lang C :fun Test() :py import vim :py cb = vim.current.buffer :let l = [] :py l=vim.bindeval('l') :py f=vim.bindeval('function("strlen")') :" Extending List directly with different types :py l.extend([1, "as'd", [1, 2, f, {'a': 1}]]) :$put =string(l) :$put =string(l[-1])[?25h[?25l:[?2004h[?25hset cp [?25l[?25h[?25l:[?2004h[?25hmap dotest /^STARTTEST^^Mj:set ff=unix cpo-=A^^M:.,/ENDTEST/-1w! Xdotest^^M:set f f& cpo+=A^^Mnj0:so! Xdotest^^Mdotest [?25lTests for various python features. vim: set ft=vim :[?25h[?25l/[?2004h^STARTTEST [?25h [?25l:[?2004hset ff=unix cpo-=A [?25h[?25l:[?2004h.,/ENDTEST/-1w! Xdotest "Xdotest" [New File] 1700 lines, 48188 characters written[?25h[?25l:[?2004hset ff& cpo+=A [?25h[?25l/ENDTEST: endif : call Test() : if i == 0 :let result = getline(1, '$') : endif :endfor :if checkrefs : %d _ : call setline(1, result) :endif :endfun :" :call RunTest() :delfunction RunTest :delfunction Test :call garbagecollect(1) :" :/^start:/,$wq! test.out :" vim: et ts=4 isk-=\: :while getchar(0) isnot 0|endwhile ENDTEST start:[?25h [?25l :[?2004hso! Xdotest [?25h[?25l:[?2004h[?25hso small.vim [?25l[?25h[?25l:[?2004h[?25hset encoding=latin1 [?25l: endif : call Test() : if i == 0 :let result = getline(1, '$') : endif :endfor :if checkrefs : %d _ : call setline(1, result) :endif :endfun :" :call RunTest() :delfunction RunTest :delfunction Test :call garbagecollect(1) :" :/^start:/,$wq! test.out :" vim: et ts=4 isk-=\: :while getchar(0) isnot 0|endwhile ENDTEST start:[?25h[?25l :[?2004h[?25hset noswapfile [?25l[?25h[?25l:[?2004h[?25hif !has('python') | e! test.ok | wq! test.out | endif [?25l"test.ok" [converted] 1445 lines, 67439 characters[?2004l "test.out" [converted][New File] 1445 lines, 67439 characters written [?2004l[?1l>[?25h[?1049l# For flaky tests retry one time. No tests at the moment. #@/bin/sh -c "if test -f test.out -a test86 = test61; then \ # if diff test.out test86.ok; \ # then echo flaky test ok first time; \ # else rm -rf test86.failed test.out X* viminfo; \ # VIMRUNTIME=../../runtime; export VIMRUNTIME; ../vim -f -u unix.vim -U NONE --noplugin --not-a-term -s dotest.in test86.in; \ # fi \ # fi" # Check if the test.out file matches test.ok. rm -rf X* test.ok viminfo rm -rf test87.failed test.ok test.out X* viminfo cp test87.ok test.ok # Sleep a moment to avoid that the xterm title is messed up. # 200 msec is sufficient, but only modern sleep supports a fraction of # a second, fall back to a second if it fails. VIMRUNTIME=../../runtime; export VIMRUNTIME; ../vim -f -u unix.vim -U NONE --noplugin --not-a-term -s dotest.in test87.in [?2004h[?1049h[?1h=[?2004h[?12h[?12l[?2004l[?2004h[?25l"test87.in" 1720 lines, 50002 charactersTests for various python features. vim: set ft=vim : STARTTEST :so small.vim :set noswapfile :if !has('python3') | e! test.ok | wq! test.out | endif :lang C :fun Test() :py3 import vim :py3 cb = vim.current.buffer :let l = [] :py3 l=vim.bindeval('l') :py3 f=vim.bindeval('function("strlen")') :" Extending List directly with different types :py3 l+=[1, "as'd", [1, 2, f, {'a': 1}]] :$put =string(l) :$put =string(l[-1]) :try : $put =string(l[-4]) :catch : $put =v:exception[:13] :endtry :" List assignment[?25h[?25l:[?2004h[?25hset cp [?25l[?25h[?25l:[?2004h[?25hmap dotest /^STARTTEST^^Mj:set ff=unix cpo-=A^^M:.,/ENDTEST/-1w! Xdotest^^M:set f f& cpo+=A^^Mnj0:so! Xdotest^^Mdotest [?25lTests for various python features. vim: set ft=vim :[?25h[?25l/[?2004h^STARTTEST [?25h [?25l:[?2004hset ff=unix cpo-=A [?25h[?25l:[?2004h.,/ENDTEST/-1w! Xdotest "Xdotest" [New File] 1714 lines, 49918 characters written[?25h[?25l:[?2004hset ff& cpo+=A [?25h[?25l/ENDTEST: call Test() : if i == 0 :let result = getline(1, '$') : endif :endfor :if checkrefs : %d _ : call setline(1, result) :endif :endfun :" :call RunTest() :delfunction RunTest :delfunction Test :call garbagecollect(1) :" :/^start:/,$wq! test.out :/^start:/,$w! test.out :" vim: et ts=4 isk-=\: :while getchar(0) isnot 0|endwhile ENDTEST start:[?25h [?25l :[?2004hso! Xdotest [?25h[?25l:[?2004h[?25hso small.vim [?25l[?25h[?25l:[?2004h[?25hset noswapfile [?25l[?25h[?25l:[?2004h[?25hif !has('python3') | e! test.ok | wq! test.out | endif [?25l[?25h[?25l:[?2004h[?25hlang C [?25l[?25h[?25l:[?2004h[?25hfun Test() [?25l :[?2004h [?25h:py3 import vim [?25l:[?2004h [?25h:py3 cb = vim.current.buffer [?25l:[?2004h [?25h:let l = [] [?25l:[?2004h [?25h:py3 l=vim.bindeval('l') [?25l:[?2004h [?25h:py3 f=vim.bindeval('function("strlen")') [?25l:[?2004h [?25h:" Extending List directly with different types [?25l:[?2004h [?25h:py3 l+=[1, "as'd", [1, 2, f, {'a': 1}]] [?25l:[?2004h [?25h:$put =string(l) [?25l:[?2004h [?25h:$put =string(l[-1]) [?25l:[?2004h [?25h:try [?25l:[?2004h [?25h: $put =string(l[-4]) [?25l:[?2004h [?25h:catch [?25l:[?2004h [?25h: $put =v:exception[:13] [?25l:[?2004h [?25h:endtry [?25l:[?2004h [?25h:" List assignment [?25l:[?2004h [?25h:py3 l[0]=0 [?25l:[?2004h [?25h:$put =string(l) [?25l:[?2004h [?25h:py3 l[-2]=f [?25l:[?2004h [?25h:$put =string(l) [?25l:[?2004h [?25h:" [?25l:[?2004h [?25h:" Extending Dictionary directly with different types [?25l:[?2004h [?25h:let d = {} [?25l:[?2004h [?25h:fun d.f() [?25l:[?2004h [?25h: return 1 [?25l:[?2004h [?25h:endfun [?25l:[?2004h [?25hpy3 << EOF [?25l:[?2004h [?25hd=vim.bindeval('d') [?25l:[?2004h [?25hd['1']='asd' [?25l:[?2004h [?25hd.update() # Must not do anything, including throwing errors [?25l:[?2004h [?25hd.update(b=[1, 2, f]) [?25l:[?2004h [?25hd.update((('-1', {'a': 1}),)) [?25l:[?2004h [?25hd.update({'0': -1}) [?25l:[?2004h [?25hdk = d.keys() [?25l:[?2004h [?25hdv = d.values() [?25l:[?2004h [?25hdi = d.items() [?25l:[?2004h [?25hdk.sort(key=repr) [?25l:[?2004h [?25hdv.sort(key=repr) [?25l:[?2004h [?25hdi.sort(key=repr) [?25l:[?2004h [?25hEOF [?25l:[?2004h [?25h:$put =py3eval('d[''f''](self={})') [?25l:[?2004h [?25h:$put =py3eval('repr(dk)') [?25l:[?2004h [?25h:$put =substitute(py3eval('repr(dv)'),'0x\x\+','','g') [?25l:[?2004h [?25h:$put =substitute(py3eval('repr(di)'),'0x\x\+','','g') [?25l:[?2004h [?25h:for [key, Val] in sort(items(d)) [?25l:[?2004h [?25h: $put =string(key) . ' : ' . string(Val) [?25l:[?2004h [?25h: unlet key Val [?25l:[?2004h [?25h:endfor [?25l:[?2004h [?25h:py3 del dk [?25l:[?2004h [?25h:py3 del di [?25l:[?2004h [?25h:py3 del dv [?25l:[?2004h [?25h:" [?25l:[?2004h [?25h:" removing items with del [?25l:[?2004h [?25h:py3 del l[2] [?25l:[?2004h [?25h:$put =string(l) [?25l:[?2004h [?25h:let l = range(8) [?25l:[?2004h [?25h:py3 l=vim.bindeval('l') [?25l:[?2004h [?25h:try [?25l:[?2004h [?25h: py3 del l[:3] [?25l:[?2004h [?25h: py3 del l[1:] [?25l:[?2004h [?25h:catch [?25l:[?2004h [?25h: $put =v:exception [?25l:[?2004h [?25h:endtry [?25l:[?2004h [?25h:$put =string(l) [?25l:[?2004h [?25h:" [?25l:[?2004h [?25h:py3 del d['-1'] [?25l:[?2004h [?25h:py3 del d['f'] [?25l:[?2004h [?25h:$put =string(py3eval('d.get(''b'', 1)')) [?25l:[?2004h [?25h:$put =string(py3eval('d.pop(''b'')')) [?25l:[?2004h [?25h:$put =string(py3eval('d.get(''b'', 1)')) [?25l:[?2004h [?25h:$put =string(py3eval('d.pop(''1'', 2)')) [?25l:[?2004h [?25h:$put =string(py3eval('d.pop(''1'', 2)')) [?25l:[?2004h [?25h:$put =py3eval('repr(d.has_key(''0''))') [?25l:[?2004h [?25h:$put =py3eval('repr(d.has_key(''1''))') [?25l:[?2004h [?25h:$put =py3eval('repr(''0'' in d)') [?25l:[?2004h [?25h:$put =py3eval('repr(''1'' in d)') [?25l:[?2004h [?25h:$put =py3eval('repr(list(iter(d)))') [?25l:[?2004h [?25h:$put =string(d) [?25l:[?2004h [?25h:$put =py3eval('repr(d.popitem())') [?25l:[?2004h [?25h:$put =py3eval('repr(d.get(''0''))') [?25l:[?2004h [?25h:$put =py3eval('repr(list(iter(d)))') [?25l:[?2004h [?25h:" [?25l:[?2004h [?25h:" removing items out of range: silently skip items that don't exist [?25l:[?2004h [?25h:let l = [0, 1, 2, 3] [?25l:[?2004h [?25h:py3 l=vim.bindeval('l') [?25l:[?2004h [?25h:" The following two ranges delete nothing as they match empty list: [?25l:[?2004h [?25h:py3 del l[2:1] [?25l:[?2004h [?25h:$put =string(l) [?25l:[?2004h [?25h:py3 del l[2:2] [?25l:[?2004h [?25h:$put =string(l) [?25l:[?2004h [?25h:py3 del l[2:3] [?25l:[?2004h [?25h:$put =string(l) [?25l:[?2004h [?25h:let l = [0, 1, 2, 3] [?25l:[?2004h [?25h:py3 l=vim.bindeval('l') [?25l:[?2004h [?25h:py3 del l[2:4] [?25l:[?2004h [?25h:$put =string(l) [?25l:[?2004h [?25h:let l = [0, 1, 2, 3] [?25l:[?2004h [?25h:py3 l=vim.bindeval('l') [?25l:[?2004h [?25h:py3 del l[2:5] [?25l:[?2004h [?25h:$put =string(l) [?25l:[?2004h [?25h:let l = [0, 1, 2, 3] [?25l:[?2004h [?25h:py3 l=vim.bindeval('l') [?25l:[?2004h [?25h:py3 del l[2:6] [?25l:[?2004h [?25h:$put =string(l) [?25l:[?2004h [?25h:let l = [0, 1, 2, 3] [?25l:[?2004h [?25h:py3 l=vim.bindeval('l') [?25l:[?2004h [?25h:" The following two ranges delete nothing as they match empty list: [?25l:[?2004h [?25h:py3 del l[-1:2] [?25l:[?2004h [?25h:$put =string(l) [?25l:[?2004h [?25h:py3 del l[-2:2] [?25l:[?2004h [?25h:$put =string(l) [?25l:[?2004h [?25h:py3 del l[-3:2] [?25l:[?2004h [?25h:$put =string(l) [?25l:[?2004h [?25h:let l = [0, 1, 2, 3] [?25l:[?2004h [?25h:py3 l=vim.bindeval('l') [?25l:[?2004h [?25h:py3 del l[-4:2] [?25l:[?2004h [?25h:$put =string(l) [?25l:[?2004h [?25h:let l = [0, 1, 2, 3] [?25l:[?2004h [?25h:py3 l=vim.bindeval('l') [?25l:[?2004h [?25h:py3 del l[-5:2] [?25l:[?2004h [?25h:$put =string(l) [?25l:[?2004h [?25h:let l = [0, 1, 2, 3] [?25l:[?2004h [?25h:py3 l=vim.bindeval('l') [?25l:[?2004h [?25h:py3 del l[-6:2] [?25l:[?2004h [?25h:$put =string(l) [?25l:[?2004h [?25h:let l = [0, 1, 2, 3] [?25l:[?2004h [?25h:py3 l=vim.bindeval('l') [?25l:[?2004h [?25h:py3 del l[::2] [?25l:[?2004h [?25h:$put =string(l) [?25l:[?2004h [?25h:let l = [0, 1, 2, 3] [?25l:[?2004h [?25h:py3 l=vim.bindeval('l') [?25l:[?2004h [?25h:py3 del l[3:0:-2] [?25l:[?2004h [?25h:$put =string(l) [?25l:[?2004h [?25h:let l = [0, 1, 2, 3] [?25l:[?2004h [?25h:py3 l=vim.bindeval('l') [?25l:[?2004h [?25h:py3 del l[2:4:-2] [?25l:[?2004h [?25h:$put =string(l) [?25l:[?2004h [?25h:" [?25l:[?2004h [?25h:" Slice assignment to a list [?25l:[?2004h [?25h:let l = [0, 1, 2, 3] [?25l:[?2004h [?25h:py3 l=vim.bindeval('l') [?25l:[?2004h [?25h:py3 l[0:0]=['a'] [?25l:[?2004h [?25h:$put =string(l) [?25l:[?2004h [?25h:let l = [0, 1, 2, 3] [?25l:[?2004h [?25h:py3 l=vim.bindeval('l') [?25l:[?2004h [?25h:py3 l[1:2]=['b'] [?25l:[?2004h [?25h:$put =string(l) [?25l:[?2004h [?25h:let l = [0, 1, 2, 3] [?25l:[?2004h [?25h:py3 l=vim.bindeval('l') [?25l:[?2004h [?25h:py3 l[2:4]=['c'] [?25l:[?2004h [?25h:$put =string(l) [?25l:[?2004h [?25h:let l = [0, 1, 2, 3] [?25l:[?2004h [?25h:py3 l=vim.bindeval('l') [?25l:[?2004h [?25h:py3 l[4:4]=['d'] [?25l:[?2004h [?25h:$put =string(l) [?25l:[?2004h [?25h:let l = [0, 1, 2, 3] [?25l:[?2004h [?25h:py3 l=vim.bindeval('l') [?25l:[?2004h [?25h:py3 l[-1:2]=['e'] [?25l:[?2004h [?25h:$put =string(l) [?25l:[?2004h [?25h:let l = [0, 1, 2, 3] [?25l:[?2004h [?25h:py3 l=vim.bindeval('l') [?25l:[?2004h [?25h:py3 l[-10:2]=['f'] [?25l:[?2004h [?25h:$put =string(l) [?25l:[?2004h [?25h:let l = [0, 1, 2, 3] [?25l:[?2004h [?25h:py3 l=vim.bindeval('l') [?25l:[?2004h [?25h:py3 l[2:-10]=['g'] [?25l:[?2004h [?25h:$put =string(l) [?25l:[?2004h [?25h:let l = [] [?25l:[?2004h [?25h:py3 l=vim.bindeval('l') [?25l:[?2004h [?25h:py3 l[0:0]=['h'] [?25l:[?2004h [?25h:$put =string(l) [?25l:[?2004h [?25h:let l = range(8) [?25l:[?2004h [?25h:py3 l=vim.bindeval('l') [?25l:[?2004h [?25h:py3 l[2:6:2] = [10, 20] [?25l:[?2004h [?25h:$put =string(l) [?25l:[?2004h [?25h:let l = range(8) [?25l:[?2004h [?25h:py3 l=vim.bindeval('l') [?25l:[?2004h [?25h:py3 l[6:2:-2] = [10, 20] [?25l:[?2004h [?25h:$put =string(l) [?25l:[?2004h [?25h:let l = range(8) [?25l:[?2004h [?25h:py3 l=vim.bindeval('l') [?25l:[?2004h [?25h:py3 l[6:2] = () [?25l:[?2004h [?25h:$put =string(l) [?25l:[?2004h [?25h:let l = range(8) [?25l:[?2004h [?25h:py3 l=vim.bindeval('l') [?25l:[?2004h [?25h:py3 l[6:2:1] = () [?25l:[?2004h [?25h:$put =string(l) [?25l:[?2004h [?25h:let l = range(8) [?25l:[?2004h [?25h:py3 l=vim.bindeval('l') [?25l:[?2004h [?25h:py3 l[2:2:1] = () [?25l:[?2004h [?25h:$put =string(l) [?25l:[?2004h [?25h:" [?25l:[?2004h [?25h:" Locked variables [?25l:[?2004h [?25h:let l = [0, 1, 2, 3] [?25l:[?2004h [?25h:py3 l=vim.bindeval('l') [?25l:[?2004h [?25h:lockvar! l [?25l:[?2004h [?25hpy3 << EOF [?25l:[?2004h [?25hdef emsg(ei): [?25l:[?2004h [?25h return ei[0].__name__ + ':' + repr(ei[1].args) [?25l:[?2004h [?25h [?25l:[?2004h [?25htry: [?25l:[?2004h [?25h l[2]='i' [?25l:[?2004h [?25hexcept vim.error: [?25l:[?2004h [?25h cb.append('l[2] threw vim.error: ' + emsg(sys.exc_info())) [?25l:[?2004h [?25hEOF [?25l:[?2004h [?25h:$put =string(l) [?25l:[?2004h [?25h:unlockvar! l [?25l:[?2004h [?25h:" [?25l:[?2004h [?25h:" Function calls [?25l:[?2004h [?25hpy3 << EOF [?25l:[?2004h [?25himport sys [?25l:[?2004h [?25himport re [?25l:[?2004h [?25h [?25l:[?2004h [?25hpy33_type_error_pattern = re.compile('^__call__\(\) takes (\d+) positional argument but (\d+) were given$') [?25l:[?2004h [?25h [?25l:[?2004h [?25hdef ee(expr, g=globals(), l=locals()): [?25l:[?2004h [?25h cb = vim.current.buffer [?25l:[?2004h [?25h try: [?25l:[?2004h [?25h try: [?25l:[?2004h [?25h exec(expr, g, l) [?25l:[?2004h [?25h except Exception as e: [?25l:[?2004h [?25h if sys.version_info >= (3, 3) and e.__class__ is AttributeErro r and str(e).find('has no attribute')>=0 and not str(e).startswith("'vim."): [?25l:[?2004h [?25h cb.append(expr + ':' + repr((e.__class__, AttributeError(s tr(e)[str(e).rfind(" '") + 2:-1])))) [?25l:[?2004h [?25h elif sys.version_info >= (3, 3) and e.__class__ is ImportError and str(e).find('No module named \'') >= 0: [?25l:[?2004h [?25h cb.append(expr + ':' + repr((e.__class__, ImportError(str( e).replace("'", ''))))) [?25l:[?2004h [?25h elif sys.version_info >= (3, 6) and e.__class__ is ModuleNotFo undError: [?25l:[?2004h [?25h # Python 3.6 gives ModuleNotFoundError, change it to an Im portError [?25l:[?2004h [?25h cb.append(expr + ':' + repr((ImportError, ImportError(str( e).replace("'", ''))))) [?25l:[?2004h [?25h elif sys.version_info >= (3, 3) and e.__class__ is TypeError: [?25l:[?2004h [?25h m = py33_type_error_pattern.search(str(e)) [?25l:[?2004h [?25h if m: [?25l:[?2004h [?25h msg = '__call__() takes exactly {0} positional argumen t ({1} given)'.format(m.group(1), m.group(2)) [?25l:[?2004h [?25h cb.append(expr + ':' + repr((e.__class__, TypeError(ms g)))) [?25l:[?2004h [?25h else: [?25l:[?2004h [?25h msg = repr((e.__class__, e)) [?25l:[?2004h [?25h # Messages changed with Python 3.6, change new to old. [?25l:[?2004h [?25h newmsg1 = """'argument must be str, bytes or bytearray , not None'""" [?25l:[?2004h [?25h oldmsg1 = '''"Can't convert 'NoneType' object to str i mplicitly"''' [?25l:[?2004h [?25h if msg.find(newmsg1) > -1: [?25l:[?2004h [?25h msg = msg.replace(newmsg1, oldmsg1) [?25l:[?2004h [?25h newmsg2 = """'argument must be str, bytes or bytearray , not int'""" [?25l:[?2004h [?25h oldmsg2 = '''"Can't convert 'int' object to str implic itly"''' [?25l:[?2004h [?25h if msg.find(newmsg2) > -1: [?25l:[?2004h [?25h msg = msg.replace(newmsg2, oldmsg2) [?25l:[?2004h [?25h cb.append(expr + ':' + msg) [?25l:[?2004h [?25h elif sys.version_info >= (3, 5) and e.__class__ is ValueError and str(e) == 'embedded null byte': [?25l:[?2004h [?25h cb.append(expr + ':' + repr((TypeError, TypeError('expecte d bytes with no null')))) [?25l:[?2004h [?25h else: [?25l:[?2004h [?25h msg = repr((e.__class__, e)) [?25l:[?2004h [?25h # Some Python versions say can't, others cannot. [?25l:[?2004h [?25h if msg.find('can\'t') > -1: [?25l:[?2004h [?25h msg = msg.replace('can\'t', 'cannot') [?25l:[?2004h [?25h # Some Python versions use single quote, some double quote [?25l:[?2004h [?25h if msg.find('"cannot ') > -1: [?25l:[?2004h [?25h msg = msg.replace('"cannot ', '\'cannot ') [?25l:[?2004h [?25h if msg.find(' attributes"') > -1: [?25l:[?2004h [?25h msg = msg.replace(' attributes"', ' attributes\'') [?25l:[?2004h [?25h cb.append(expr + ':' + msg) [?25l:[?2004h [?25h else: [?25l:[?2004h [?25h cb.append(expr + ':NOT FAILED') [?25l:[?2004h [?25h except Exception as e: [?25l:[?2004h [?25h cb.append(expr + '::' + repr((e.__class__, e))) [?25l:[?2004h [?25hEOF [?25l:[?2004h [?25h:fun New(...) [?25l:[?2004h [?25h: return ['NewStart']+a:000+['NewEnd'] [?25l:[?2004h [?25h:endfun [?25l:[?2004h [?25h:fun DictNew(...) dict [?25l:[?2004h[?25h: return ['DictNewStart']+a:000+['DictNewEnd', self] [?25l:[?2004h[?25h:endfun [?25l:[?2004h[?25h:let l=[function('New'), function('DictNew')] [?25l:[?2004h[?25h:py3 l=vim.bindeval('l') [?25l:[?2004h[?25h:py3 l.extend(list(l[0](1, 2, 3))) [?25l:[?2004h[?25h:$put =string(l) [?25l:[?2004h[?25h:py3 l.extend(list(l[1](1, 2, 3, self={'a': 'b'}))) [?25l:[?2004h[?25h:$put =string(l) [?25l:[?2004h[?25h:py3 l+=[l[0].name] [?25l:[?2004h[?25h:$put =string(l) [?25l:[?2004h[?25h:py3 ee('l[1](1, 2, 3)') [?25l:[?2004h[?25h:py3 f=l[0] [?25l:[?2004h[?25h:delfunction New [?25l:[?2004h[?25h:py3 ee('f(1, 2, 3)') [?25l:[?2004h[?25h:if has('float') [?25l:[?2004h[?25h: let l=[0.0] [?25l:[?2004h[?25h: py3 l=vim.bindeval('l') [?25l:[?2004h[?25h: py3 l.extend([0.0]) [?25l:[?2004h[?25h: $put =string(l) [?25l:[?2004h[?25h:else [?25l:[?2004h[?25h: $put ='[0.0, 0.0]' [?25l:[?2004h[?25h:endif [?25l:[?2004h[?25h:let messages=[] [?25l:[?2004h[?25h:delfunction DictNew [?25l:[?2004h[?25hpy3 <= (3, 5) and e.__class__ is ValueError an d str(e) == 'embedded null byte': [?25l:[?2004h[?25h m.extend([TypeError.__name__]) [?25l:[?2004h[?25h else: [?25l:[?2004h[?25h m.extend([e.__class__.__name__]) [?25l:[?2004h[?25h [?25l:[?2004h[?25hem('d["abc1"]') [?25l:[?2004h[?25hem('d["abc1"]="\\0"') [?25l:[?2004h[?25hem('d["abc1"]=vim') [?25l:[?2004h[?25hem('d[""]=1') [?25l:[?2004h[?25hem('d["a\\0b"]=1') [?25l:[?2004h[?25hem('d[b"a\\0b"]=1') [?25l:[?2004h[?25h [?25l:[?2004h[?25hem('d.pop("abc1")') [?25l:[?2004h[?25hem('d.popitem()') [?25l:[?2004h[?25hdel em [?25l:[?2004h[?25hdel m [?25l:[?2004h[?25hEOF [?25l:[?2004h[?25h:$put =messages [?25l:[?2004h[?25h:unlet messages [?25l:[?2004h[?25h:" locked and scope attributes [?25l:[?2004h[?25h:let d={} | let dl={} | lockvar dl [?25l:[?2004h[?25h:for s in split("d dl v: g:") [?25l:[?2004h[?25h: let name=tr(s, ':', 's') [?25l:[?2004h[?25h: execute 'py3 '.name.'=vim.bindeval("'.s.'")' [?25l:[?2004h[?25h: let toput=s.' : '.join(map(['locked', 'scope'], 'v:val.":".py3e val(name.".".v:val)'), ';') [?25l:[?2004h[?25h: $put =toput [?25l:[?2004h[?25h:endfor [?25l:[?2004h[?25h:silent! let d.abc2=1 [?25l:[?2004h[?25h:silent! let dl.abc3=1 [?25l:[?2004h[?25h:py3 d.locked=True [?25l:[?2004h[?25h:py3 dl.locked=False [?25l:[?2004h[?25h:silent! let d.def=1 [?25l:[?2004h[?25h:silent! let dl.def=1 [?25l:[?2004h[?25h:put ='d:'.string(d) [?25l:[?2004h[?25h:put ='dl:'.string(dl) [?25l:[?2004h[?25h:unlet d dl [?25l:[?2004h[?25h: [?25l:[?2004h[?25h:let l=[] | let ll=[] | lockvar ll [?25l:[?2004h[?25h:for s in split("l ll") [?25l:[?2004h[?25h: let name=tr(s, ':', 's') [?25l:[?2004h[?25h: execute 'py3 '.name.'=vim.bindeval("'.s.'")' [?25l:[?2004h[?25h: let toput=s.' : locked:'.py3eval(name.'.locked') [?25l:[?2004h[?25h: $put =toput [?25l:[?2004h[?25h:endfor [?25l:[?2004h[?25h:silent! call extend(l, [0]) [?25l:[?2004h[?25h:silent! call extend(ll, [0]) [?25l:[?2004h[?25h:py3 l.locked=True [?25l:[?2004h[?25h:py3 ll.locked=False [?25l:[?2004h[?25h:silent! call extend(l, [1]) [?25l:[?2004h[?25h:silent! call extend(ll, [1]) [?25l:[?2004h[?25h:put ='l:'.string(l) [?25l:[?2004h[?25h:put ='ll:'.string(ll) [?25l:[?2004h[?25h:unlet l ll [?25l:[?2004h[?25h:" [?25l:[?2004h[?25h:" py3eval() [?25l:[?2004h[?25h:let l=py3eval('[0, 1, 2]') [?25l:[?2004h[?25h:$put =string(l) [?25l:[?2004h[?25h:let d=py3eval('{"a": "b", "c": 1, "d": ["e"]}') [?25l:[?2004h[?25h:$put =sort(items(d)) [?25l:[?2004h[?25h:let v:errmsg = '' [?25l:[?2004h[?25h:$put ='py3eval(\"None\") = ' . py3eval('None') . v:errmsg [?25l:[?2004h[?25h:if has('float') [?25l:[?2004h[?25h: let f=py3eval('0.0') [?25l:[?2004h[?25h: $put =string(f) [?25l:[?2004h[?25h:else [?25l:[?2004h[?25h: $put ='0.0' [?25l:[?2004h[?25h:endif [?25l:[?2004h[?25h:" Invalid values: [?25l:[?2004h[?25h:for e in ['"\0"', '{"\0": 1}', 'undefined_name', 'vim'] [?25l:[?2004h[?25h: try [?25l:[?2004h[?25h: let v=py3eval(e) [?25l:[?2004h[?25h: catch [?25l:[?2004h[?25h: let toput=e.":\t".v:exception[:13] [?25l:[?2004h[?25h: $put =toput [?25l:[?2004h[?25h: endtry [?25l:[?2004h[?25h:endfor [?25l:[?2004h[?25h:" [?25l:[?2004h[?25h:" threading [?25l:[?2004h[?25h:let l = [0] [?25l:[?2004h[?25h:py3 l=vim.bindeval('l') [?25l:[?2004h[?25hpy3 < 4 [?25l:[?2004h[?25h:py3 del time [?25l:[?2004h[?25h:py3 del threading [?25l:[?2004h[?25h:py3 del t [?25l:[?2004h[?25h:$put =string(l) [?25l:[?2004h[?25h:" [?25l:[?2004h[?25h:" settrace [?25l:[?2004h[?25h:let l = [] [?25l:[?2004h[?25h:py3 l=vim.bindeval('l') [?25l:[?2004h[?25hpy3 <")') + ':BufFilePost:' + vim.eval('bufnr("%")')) [?25l:[?2004h[?25h: autocmd BufFilePre * python3 cb.append(vim.eval('expand("")') + ':BufFilePre:' + vim.eval('bufnr("%")')) [?25l:[?2004h[?25h:augroup END [?25l:[?2004h[?25hpy3 << EOF [?25l:[?2004h[?25h# Tests BufferAppend and BufferItem [?25l:[?2004h[?25hcb.append(b[0]) [?25l:[?2004h[?25h# Tests BufferSlice and BufferAssSlice [?25l:[?2004h[?25hcb.append('abc5') # Will be overwritten [?25l:[?2004h[?25hcb[-1:] = b[:-2] [?25l:[?2004h[?25h# Test BufferLength and BufferAssSlice [?25l:[?2004h[?25hcb.append('def') # Will not be overwritten [?25l:[?2004h[?25hcb[len(cb):] = b[:] [?25l:[?2004h[?25h# Test BufferAssItem and BufferMark [?25l:[?2004h[?25hcb.append('ghi') # Will be overwritten [?25l:[?2004h[?25hcb[-1] = repr((len(cb) - cb.mark('a')[0], cb.mark('a')[1])) [?25l:[?2004h[?25h# Test BufferRepr [?25l:[?2004h[?25hcb.append(repr(cb) + repr(b)) [?25l:[?2004h[?25h# Modify foreign buffer [?25l:[?2004h[?25hb.append('foo') [?25l:[?2004h[?25hb[0]='bar' [?25l:[?2004h[?25hb[0:0]=['baz'] [?25l:[?2004h[?25hvim.command('call append("$", getbufline(%i, 1, "$"))' % b.numbe r) [?25l:[?2004h[?25h# Test assigning to name property [?25l:[?2004h[?25himport os [?25l:[?2004h[?25hold_name = cb.name [?25l:[?2004h[?25hcb.name = 'foo' [?25l:[?2004h[?25hcb.append(cb.name[-11:].replace(os.path.sep, '/')) [?25l:[?2004h[?25hb.name = 'bar' [?25l:[?2004h[?25hcb.append(b.name[-11:].replace(os.path.sep, '/')) [?25l:[?2004h[?25hcb.name = old_name [?25l:[?2004h[?25hcb.append(cb.name[-17:].replace(os.path.sep, '/')) [?25l:[?2004h[?25hdel old_name [?25l:[?2004h[?25h# Test CheckBuffer [?25l:[?2004h[?25hfor _b in vim.buffers: [?25l:[?2004h[?25h if _b is not cb: [?25l:[?2004h[?25h vim.command('bwipeout! ' + str(_b.number)) [?25l:[?2004h[?25hdel _b [?25l:[?2004h[?25hcb.append('valid: b:%s, cb:%s' % (repr(b.valid), repr(cb.valid)) ) [?25l:[?2004h[?25hfor expr in ('b[1]','b[:] = ["A", "B"]','b[:]','b.append("abc6") '): [?25l:[?2004h[?25h try: [?25l:[?2004h[?25h exec(expr) [?25l:[?2004h[?25h except vim.error: [?25l:[?2004h[?25h pass [?25l:[?2004h[?25h else: [?25l:[?2004h[?25h # Usually a SEGV here [?25l:[?2004h[?25h # Should not happen in any case [?25l:[?2004h[?25h cb.append('No exception for ' + expr) [?25l:[?2004h[?25hvim.command('cd .') [?25l:[?2004h[?25hdel b [?25l:[?2004h[?25hEOF [?25l:[?2004h[?25h:" [?25l:[?2004h[?25h:" Test vim.buffers object [?25l:[?2004h[?25h:set hidden [?25l:[?2004h[?25h:edit a [?25l:[?2004h[?25h:buffer # [?25l:[?2004h[?25h:edit b [?25l:[?2004h[?25h:buffer # [?25l:[?2004h[?25h:edit c [?25l:[?2004h[?25h:buffer # [?25l:[?2004h[?25hpy3 << EOF [?25l:[?2004h[?25h# Check GCing iterator that was not fully exhausted [?25l:[?2004h[?25hi = iter(vim.buffers) [?25l:[?2004h[?25hcb.append('i:' + str(next(i))) [?25l:[?2004h[?25h# and also check creating more than one iterator at a time [?25l:[?2004h[?25hi2 = iter(vim.buffers) [?25l:[?2004h[?25hcb.append('i2:' + str(next(i2))) [?25l:[?2004h[?25hcb.append('i:' + str(next(i))) [?25l:[?2004h[?25h# The following should trigger GC and not cause any problems [?25l:[?2004h[?25hdel i [?25l:[?2004h[?25hdel i2 [?25l:[?2004h[?25hi3 = iter(vim.buffers) [?25l:[?2004h[?25hcb.append('i3:' + str(next(i3))) [?25l:[?2004h[?25hdel i3 [?25l:[?2004h[?25h [?25l:[?2004h[?25hprevnum = 0 [?25l:[?2004h[?25hfor b in vim.buffers: [?25l:[?2004h[?25h # Check buffer order [?25l:[?2004h[?25h if prevnum >= b.number: [?25l:[?2004h[?25h cb.append('!!! Buffer numbers not in strictly ascending order') [?25l:[?2004h[?25h # Check indexing: vim.buffers[number].number == number [?25l:[?2004h[?25h cb.append(str(b.number) + ':' + repr(vim.buffers[b.number]) + '=' + repr(b)) [?25l:[?2004h[?25h prevnum = b.number [?25l:[?2004h[?25hdel prevnum [?25l:[?2004h[?25h [?25l:[?2004h[?25hcb.append(str(len(vim.buffers))) [?25l:[?2004h[?25h [?25l:[?2004h[?25hbnums = list(map(lambda b: b.number, vim.buffers))[1:] [?25l:[?2004h[?25h [?25l:[?2004h[?25h# Test wiping out buffer with existing iterator [?25l:[?2004h[?25hi4 = iter(vim.buffers) [?25l:[?2004h[?25hcb.append('i4:' + str(next(i4))) [?25l:[?2004h[?25hvim.command('bwipeout! ' + str(bnums.pop(0))) [?25l:[?2004h[?25htry: [?25l:[?2004h[?25h next(i4) [?25l:[?2004h[?25hexcept vim.error: [?25l:[?2004h[?25h pass [?25l:[?2004h[?25helse: [?25l:[?2004h[?25h cb.append('!!!! No vim.error') [?25l:[?2004h[?25hi4 = iter(vim.buffers) [?25l:[?2004h[?25hvim.command('bwipeout! ' + str(bnums.pop(-1))) [?25l:[?2004h[?25hvim.command('bwipeout! ' + str(bnums.pop(-1))) [?25l:[?2004h[?25hcb.append('i4:' + str(next(i4))) [?25l:[?2004h[?25htry: [?25l:[?2004h[?25h next(i4) [?25l:[?2004h[?25hexcept StopIteration: [?25l:[?2004h[?25h cb.append('StopIteration') [?25l:[?2004h[?25hdel i4 [?25l:[?2004h[?25hdel bnums [?25l:[?2004h[?25hEOF [?25l:[?2004h[?25h:" [?25l:[?2004h[?25h:" Test vim.{tabpage,window}list and vim.{tabpage,window} object s [?25l:[?2004h[?25h:tabnew 0 [?25l:[?2004h[?25h:tabnew 1 [?25l:[?2004h[?25h:vnew a.1 [?25l:[?2004h[?25h:tabnew 2 [?25l:[?2004h[?25h:vnew a.2 [?25l:[?2004h[?25h:vnew b.2 [?25l:[?2004h[?25h:vnew c.2 [?25l:[?2004h[?25hpy3 << EOF [?25l:[?2004h[?25hcb.append('Number of tabs: ' + str(len(vim.tabpages))) [?25l:[?2004h[?25hcb.append('Current tab pages:') [?25l:[?2004h[?25h [?25l:[?2004h[?25hdef W(w): [?25l:[?2004h[?25h if '(unknown)' in repr(w): [?25l:[?2004h[?25h return '' [?25l:[?2004h[?25h else: [?25l:[?2004h[?25h return repr(w) [?25l:[?2004h[?25h [?25l:[?2004h[?25hdef Cursor(w, start=len(cb)): [?25l:[?2004h[?25h if w.buffer is cb: [?25l:[?2004h[?25h return repr((start - w.cursor[0], w.cursor[1])) [?25l:[?2004h[?25h else: [?25l:[?2004h[?25h return repr(w.cursor) [?25l:[?2004h[?25h [?25l:[?2004h[?25hfor t in vim.tabpages: [?25l:[?2004h[?25h cb.append(' ' + repr(t) + '(' + str(t.number) + ')' + ': ' + str(len(t.windows)) + ' windows, current is ' + W(t.window)) [?25l:[?2004h[?25h cb.append(' Windows:') [?25l:[?2004h[?25h for w in t.windows: [?25l:[?2004h[?25h cb.append(' ' + W(w) + '(' + str(w.number) + ')' + ': displays buffer ' + repr(w.buffer) + '; cursor is at ' + Cursor(w)) [?25l:[?2004h[?25h # Other values depend on the size of the terminal, so th ey are checked partly: [?25l:[?2004h[?25h for attr in ('height', 'row', 'width', 'col'): [?25l:[?2004h[?25h try: [?25l:[?2004h[?25h aval = getattr(w, attr) [?25l:[?2004h[?25h if type(aval) is not int: [?25l:[?2004h[?25h raise TypeError [?25l:[?2004h[?25h if aval < 0: [?25l:[?2004h[?25h raise ValueError [?25l:[?2004h[?25h except Exception as e: [?25l:[?2004h[?25h cb.append('!!!!!! Error while getting attribute ' + attr + ': ' + e.__class__.__name__) [?25l:[?2004h[?25h del aval [?25l:[?2004h[?25h del attr [?25l:[?2004h[?25h w.cursor = (len(w.buffer), 0) [?25l:[?2004h[?25hdel W [?25l:[?2004h[?25hdel Cursor [?25l:[?2004h[?25hcb.append('Number of windows in current tab page: ' + str(len(vi m.windows))) [?25l:[?2004h[?25hif list(vim.windows) != list(vim.current.tabpage.windows): [?25l:[?2004h[?25h cb.append('!!!!!! Windows differ') [?25l:gcc -c -I. -Iproto -DHAVE_CONFIG_H -DFEAT_GUI_ATHENA -g -O2 -fPIE -fstack-protector --param=ssp-buffer-size=4 -Wformat -Werror=format-security -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=1 -o objects/ex_cmds2.o ex_cmds2.c [?2004h[?25hEOF [?25l:[?2004h[?25h:" [?25l:[?2004h[?25h:" Test vim.current [?25l:[?2004h[?25hpy3 << EOF [?25l:[?2004h[?25hdef H(o): [?25l:[?2004h[?25h return repr(o) [?25l:[?2004h[?25hcb.append('Current tab page: ' + repr(vim.current.tabpage)) [?25l:[?2004h[?25hcb.append('Current window: ' + repr(vim.current.window) + ': ' + H(vim.current.window) + ' is ' + H(vim.current.tabpage.window)) [?25l:[?2004h[?25hcb.append('Current buffer: ' + repr(vim.current.buffer) + ': ' + H(vim.current.buffer) + ' is ' + H(vim.current.window.buffer)+ ' is ' + H(vim.c urrent.tabpage.window.buffer)) [?25l:[?2004h[?25hdel H [?25l:[?2004h[?25h# Assigning: fails [?25l:[?2004h[?25htry: [?25l:[?2004h[?25h vim.current.window = vim.tabpages[0].window [?25l:[?2004h[?25hexcept ValueError: [?25l:[?2004h[?25h cb.append('ValueError at assigning foreign tab window') [?25l:[?2004h[?25h [?25l:[?2004h[?25hfor attr in ('window', 'tabpage', 'buffer'): [?25l:[?2004h[?25h try: [?25l:[?2004h[?25h setattr(vim.current, attr, None) [?25l:[?2004h[?25h except TypeError: [?25l:[?2004h[?25h cb.append('Type error at assigning None to vim.current.' + attr) [?25l:[?2004h[?25hdel attr [?25l:[?2004h[?25h [?25l:[?2004h[?25h# Assigning: success [?25l:[?2004h[?25hvim.current.tabpage = vim.tabpages[-2] [?25l:[?2004h[?25hvim.current.buffer = cb [?25l:[?2004h[?25hvim.current.window = vim.windows[0] [?25l:[?2004h[?25hvim.current.window.cursor = (len(vim.current.buffer), 0) [?25l:[?2004h[?25hcb.append('Current tab page: ' + repr(vim.current.tabpage)) [?25l:[?2004h[?25hcb.append('Current window: ' + repr(vim.current.window)) [?25l:[?2004h[?25hcb.append('Current buffer: ' + repr(vim.current.buffer)) [?25l:[?2004h[?25hcb.append('Current line: ' + repr(vim.current.line)) [?25l:[?2004h[?25hws = list(vim.windows) [?25l:[?2004h[?25hts = list(vim.tabpages) [?25l:[?2004h[?25hfor b in vim.buffers: [?25l:[?2004h[?25h if b is not cb: [?25l:[?2004h[?25h vim.command('bwipeout! ' + str(b.number)) [?25l:[?2004h[?25hdel b [?25l:[?2004h[?25hcb.append('w.valid: ' + repr([w.valid for w in ws])) [?25l:[?2004h[?25hcb.append('t.valid: ' + repr([t.valid for t in ts])) [?25l:[?2004h[?25hdel w [?25l:[?2004h[?25hdel t [?25l:[?2004h[?25hdel ts [?25l:[?2004h[?25hdel ws [?25l:[?2004h[?25hEOF [?25l:[?2004h[?25h:tabonly! [?25l:[?2004h[?25h:only! [?25l:[?2004h[?25h:" [?25l:[?2004h[?25h:" Test types [?25l:[?2004h[?25hpy3 << EOF [?25l:[?2004h[?25hfor expr, attr in ( [?25l:[?2004h[?25h ('vim.vars', 'Dictionary'), [?25l:[?2004h[?25h ('vim.options', 'Options'), [?25l:[?2004h[?25h ('vim.bindeval("{}")', 'Dictionary'), [?25l:[?2004h[?25h ('vim.bindeval("[]")', 'List'), [?25l:[?2004h[?25h ('vim.bindeval("function(\'tr\')")', 'Function'), [?25l:[?2004h[?25h ('vim.current.buffer', 'Buffer'), [?25l:[?2004h[?25h ('vim.current.range', 'Range'), [?25l:[?2004h[?25h ('vim.current.window', 'Window'), [?25l:[?2004h[?25h ('vim.current.tabpage', 'TabPage'), [?25l:[?2004h[?25h): [?25l:[?2004h[?25h cb.append(expr + ':' + attr + ':' + repr(type(eval(expr)) is getattr(vim, attr))) [?25l:[?2004h[?25hdel expr [?25l:[?2004h[?25hdel attr [?25l:[?2004h[?25hEOF [?25l:[?2004h[?25h:" [?25l:[?2004h[?25h:" Test __dir__() method [?25l:[?2004h[?25hpy3 << EOF [?25l:[?2004h[?25hfor name, o in ( [?25l:[?2004h[?25h ('current', vim.current), [?25l:[?2004h[?25h ('buffer', vim.current.buffer), [?25l:[?2004h[?25h ('window', vim.current.window), [?25l:[?2004h[?25h ('tabpage', vim.current.tabpage), [?25l:[?2004h[?25h ('range', vim.current.range), [?25l:[?2004h[?25h ('dictionary', vim.bindeval('{}')), [?25l:[?2004h[?25h ('list', vim.bindeval('[]')), [?25l:[?2004h[?25h ('function', vim.bindeval('function("tr")')), [?25l:[?2004h[?25h ('output', sys.stdout), [?25l:[?2004h[?25h ): [?25l:[?2004h[?25h cb.append(name + ':' + ','.join(dir(o))) [?25l:[?2004h[?25hdel name [?25l:[?2004h[?25hdel o [?25l:[?2004h[?25hEOF [?25l:[?2004h[?25h:" [?25l:[?2004h[?25h:" Test vim.*.__new__ [?25l:[?2004h[?25h:$put =string(py3eval('vim.Dictionary({})')) [?25l:[?2004h[?25h:$put =string(py3eval('vim.Dictionary(a=1)')) [?25l:[?2004h[?25h:$put =string(py3eval('vim.Dictionary(((''a'', 1),))')) [?25l:[?2004h[?25h:$put =string(py3eval('vim.List()')) [?25l:[?2004h[?25h:$put =string(py3eval('vim.List(iter(''abc7''))')) [?25l:[?2004h[?25h:$put =string(py3eval('vim.Function(''tr'')')) [?25l:[?2004h[?25h:$put =string(py3eval('vim.Function(''tr'', args=[123, 3, 4])')) [?25l:[?2004h[?25h:$put =string(py3eval('vim.Function(''tr'', args=[])')) [?25l:[?2004h[?25h:$put =string(py3eval('vim.Function(''tr'', self={})')) [?25l:[?2004h[?25h:$put =string(py3eval('vim.Function(''tr'', args=[123, 3, 4], se lf={})')) [?25l:[?2004h[?25h:$put ='auto_rebind' [?25l:[?2004h[?25h:$put =string(py3eval('vim.Function(''tr'', auto_rebind=False)') ) [?25l:[?2004h[?25h:$put =string(py3eval('vim.Function(''tr'', args=[123, 3, 4], au to_rebind=False)')) [?25l:[?2004h[?25h:$put =string(py3eval('vim.Function(''tr'', args=[], auto_rebind =False)')) [?25l:[?2004h[?25h:$put =string(py3eval('vim.Function(''tr'', self={}, auto_rebind =False)')) [?25l:[?2004h[?25h:$put =string(py3eval('vim.Function(''tr'', args=[123, 3, 4], se lf={}, auto_rebind=False)')) [?25l:[?2004h[?25h:" [?25l:[?2004h[?25h:" Test vim.Function [?25l:[?2004h[?25h:function Args(...) [?25l:[?2004h[?25h: return a:000 [?25l:[?2004h[?25h:endfunction [?25l:[?2004h[?25h:function SelfArgs(...) dict [?25l:[?2004h[?25h: return [a:000, self] [?25l:[?2004h[?25h:endfunction [?25l:[?2004h[?25h:" The following four lines should not crash [?25l:[?2004h[?25h:let Pt = function('tr', [[]], {'l': []}) [?25l:[?2004h[?25h:py3 Pt = vim.bindeval('Pt') [?25l:[?2004h[?25h:unlet Pt [?25l:[?2004h[?25h:py3 del Pt [?25l:[?2004h[?25hpy3 << EOF [?25l:[?2004h[?25hdef ecall(out_prefix, func, *args, **kwargs): [?25l:[?2004h[?25h line = out_prefix + ': ' [?25l:[?2004h[?25h try: [?25l:[?2004h[?25h ret = func(*args, **kwargs) [?25l:[?2004h[?25h except Exception: [?25l:[?2004h[?25h line += '!exception: ' + emsg(sys.exc_info()) [?25l:[?2004h[?25h else: [?25l:[?2004h[?25h line += '!result: ' + str(vim.Function('string')(ret ), 'utf-8') [?25l:[?2004h[?25h cb.append(line) [?25l:[?2004h[?25ha = vim.Function('Args') [?25l:[?2004h[?25hpa1 = vim.Function('Args', args=['abcArgsPA1']) [?25l:[?2004h[?25hpa2 = vim.Function('Args', args=[]) [?25l:[?2004h[?25hpa3 = vim.Function('Args', args=['abcArgsPA3'], self={'abcSe lfPA3': 'abcSelfPA3Val'}) [?25l:[?2004h[?25hpa4 = vim.Function('Args', self={'abcSelfPA4': 'abcSelfPA4Va l'}) [?25l:[?2004h[?25hcb.append('a: ' + repr(a)) [?25l:[?2004h[?25hcb.append('pa1: ' + repr(pa1)) [?25l:[?2004h[?25hcb.append('pa2: ' + repr(pa2)) [?25l:[?2004h[?25hcb.append('pa3: ' + repr(pa3)) [?25l:[?2004h[?25hcb.append('pa4: ' + repr(pa4)) [?25l:[?2004h[?25hsa = vim.Function('SelfArgs') [?25l:[?2004h[?25hpsa1 = vim.Function('SelfArgs', args=['abcArgsPSA1']) [?25l:[?2004h[?25hpsa2 = vim.Function('SelfArgs', args=[]) [?25l:[?2004h[?25hpsa3 = vim.Function('SelfArgs', args=['abcArgsPSA3'], self={ 'abcSelfPSA3': 'abcSelfPSA3Val'}) [?25l:[?2004h[?25hpsa4 = vim.Function('SelfArgs', self={'abcSelfPSA4': 'abcSel fPSA4Val'}) [?25l:[?2004h[?25hpsa5 = vim.Function('SelfArgs', self={'abcSelfPSA5': 'abcSel fPSA5Val'}, auto_rebind=0) [?25l:[?2004h[?25hpsa6 = vim.Function('SelfArgs', args=['abcArgsPSA6'], self={ 'abcSelfPSA6': 'abcSelfPSA6Val'}, auto_rebind=()) [?25l:[?2004h[?25hpsa7 = vim.Function('SelfArgs', args=['abcArgsPSA7'], auto_r ebind=[]) [?25l:[?2004h[?25hpsa8 = vim.Function('SelfArgs', auto_rebind=False) [?25l:[?2004h[?25hpsa9 = vim.Function('SelfArgs', self={'abcSelfPSA9': 'abcSel fPSA9Val'}, auto_rebind=True) [?25l:[?2004h[?25hpsaA = vim.Function('SelfArgs', args=['abcArgsPSAA'], self={ 'abcSelfPSAA': 'abcSelfPSAAVal'}, auto_rebind=1) [?25l:[?2004h[?25hpsaB = vim.Function('SelfArgs', args=['abcArgsPSAB'], auto_r ebind={'abcARPSAB': 'abcARPSABVal'}) [?25l:[?2004h[?25hpsaC = vim.Function('SelfArgs', auto_rebind=['abcARPSAC']) [?25l:[?2004h[?25hcb.append('sa: ' + repr(sa)) [?25l:[?2004h[?25hcb.append('psa1: ' + repr(psa1)) [?25l:[?2004h[?25hcb.append('psa2: ' + repr(psa2)) [?25l:[?2004h[?25hcb.append('psa3: ' + repr(psa3)) [?25l:[?2004h[?25hcb.append('psa4: ' + repr(psa4)) [?25l:[?2004h[?25hcb.append('psa5: ' + repr(psa5)) [?25l:[?2004h[?25hcb.append('psa6: ' + repr(psa6)) [?25l:[?2004h[?25hcb.append('psa7: ' + repr(psa7)) [?25l:[?2004h[?25hcb.append('psa8: ' + repr(psa8)) [?25l:[?2004h[?25hcb.append('psa9: ' + repr(psa9)) [?25l:[?2004h[?25hcb.append('psaA: ' + repr(psaA)) [?25l:[?2004h[?25hcb.append('psaB: ' + repr(psaB)) [?25l:[?2004h[?25hcb.append('psaC: ' + repr(psaC)) [?25l:[?2004h[?25h [?25l:[?2004h[?25hpsar = vim.Function('SelfArgs', args=[{'abcArgsPSAr': 'abcAr gsPSArVal'}], self={'abcSelfPSAr': 'abcSelfPSArVal'}) [?25l:[?2004h[?25hpsar.args[0]['abcArgsPSAr2'] = [psar.self, psar.args[0]] [?25l:[?2004h[?25hpsar.self['rec'] = psar [?25l:[?2004h[?25hpsar.self['self'] = psar.self [?25l:[?2004h[?25hpsar.self['args'] = psar.args [?25l:[?2004h[?25h [?25l:[?2004h[?25htry: [?25l:[?2004h[?25h cb.append('psar: ' + repr(psar)) [?25l:[?2004h[?25hexcept Exception: [?25l:[?2004h[?25h cb.append('!!!!!!!! Caught exception: ' + emsg(sys.exc_i nfo())) [?25l:[?2004h[?25hEOF [?25l:[?2004h[?25h:$put ='s(a): '.string(py3eval('a')) [?25l:[?2004h[?25h:$put ='s(pa1): '.string(py3eval('pa1')) [?25l:[?2004h[?25h:$put ='s(pa2): '.string(py3eval('pa2')) [?25l:[?2004h[?25h:$put ='s(pa3): '.string(py3eval('pa3')) [?25l:[?2004h[?25h:$put ='s(pa4): '.string(py3eval('pa4')) [?25l:[?2004h[?25h:$put ='s(sa): '.string(py3eval('sa')) [?25l:[?2004h[?25h:$put ='s(psa1): '.string(py3eval('psa1')) [?25l:[?2004h[?25h:$put ='s(psa2): '.string(py3eval('psa2')) [?25l:[?2004h[?25h:$put ='s(psa3): '.string(py3eval('psa3')) [?25l:[?2004h[?25h:$put ='s(psa4): '.string(py3eval('psa4')) [?25l:[?2004h[?25h:$put ='s(psa5): '.string(py3eval('psa5')) [?25l:[?2004h[?25h:$put ='s(psa6): '.string(py3eval('psa6')) [?25l:[?2004h[?25h:$put ='s(psa7): '.string(py3eval('psa7')) [?25l:[?2004h[?25h:$put ='s(psa8): '.string(py3eval('psa8')) [?25l:[?2004h[?25h:$put ='s(psa9): '.string(py3eval('psa9')) [?25l:[?2004h[?25h:$put ='s(psaA): '.string(py3eval('psaA')) [?25l:[?2004h[?25h:$put ='s(psaB): '.string(py3eval('psaB')) [?25l:[?2004h[?25h:$put ='s(psaC): '.string(py3eval('psaC')) [?25l:[?2004h[?25h: [?25l:[?2004h[?25h:for v in ['sa', 'psa1', 'psa2', 'psa3', 'psa4', 'psa5', 'ps a6', 'psa7', 'psa8', 'psa9', 'psaA', 'psaB', 'psaC'] [?25l:[?2004h[?25h: let d = {'f': py3eval(v)} [?25l:[?2004h[?25h: $put ='d.'.v.'(): '.string(d.f()) [?25l:[?2004h[?25h:endfor [?25l:[?2004h[?25h: [?25l:[?2004h[?25h:py3 ecall('a()', a, ) [?25l:[?2004h[?25h:py3 ecall('pa1()', pa1, ) [?25l:[?2004h[?25h:py3 ecall('pa2()', pa2, ) [?25l:[?2004h[?25h:py3 ecall('pa3()', pa3, ) [?25l:[?2004h[?25h:py3 ecall('pa4()', pa4, ) [?25l:[?2004h[?25h:py3 ecall('sa()', sa, ) [?25l:[?2004h[?25h:py3 ecall('psa1()', psa1, ) [?25l:[?2004h[?25h:py3 ecall('psa2()', psa2, ) [?25l:[?2004h[?25h:py3 ecall('psa3()', psa3, ) [?25l:[?2004h[?25h:py3 ecall('psa4()', psa4, ) [?25l:[?2004h[?25h: [?25l:[?2004h[?25h:py3 ecall('a(42, 43)', a, 42, 43) [?25l:[?2004h[?25h:py3 ecall('pa1(42, 43)', pa1, 42, 43) [?25l:[?2004h[?25h:py3 ecall('pa2(42, 43)', pa2, 42, 43) [?25l:[?2004h[?25h:py3 ecall('pa3(42, 43)', pa3, 42, 43) [?25l:[?2004h[?25h:py3 ecall('pa4(42, 43)', pa4, 42, 43) [?25l:[?2004h[?25h:py3 ecall('sa(42, 43)', sa, 42, 43) [?25l:[?2004h[?25h:py3 ecall('psa1(42, 43)', psa1, 42, 43) [?25l:[?2004h[?25h:py3 ecall('psa2(42, 43)', psa2, 42, 43) [?25l:[?2004h[?25h:py3 ecall('psa3(42, 43)', psa3, 42, 43) [?25l:[?2004h[?25h:py3 ecall('psa4(42, 43)', psa4, 42, 43) [?25l:[?2004h[?25h: [?25l:[?2004h[?25h:py3 ecall('a(42, self={"20": 1})', a, 42, self={'20': 1}) [?25l:[?2004h[?25h:py3 ecall('pa1(42, self={"20": 1})', pa1, 42, self={'20': 1 }) [?25l:[?2004h[?25h:py3 ecall('pa2(42, self={"20": 1})', pa2, 42, self={'20': 1 }) [?25l:[?2004h[?25h:py3 ecall('pa3(42, self={"20": 1})', pa3, 42, self={'20': 1 }) [?25l:[?2004h[?25h:py3 ecall('pa4(42, self={"20": 1})', pa4, 42, self={'20': 1 }) [?25l:[?2004h[?25h:py3 ecall('sa(42, self={"20": 1})', sa, 42, self={'20': 1}) [?25l:[?2004h[?25h:py3 ecall('psa1(42, self={"20": 1})', psa1, 42, self={'20': 1}) [?25l:[?2004h[?25h:py3 ecall('psa2(42, self={"20": 1})', psa2, 42, self={'20': 1}) [?25l:[?2004h[?25h:py3 ecall('psa3(42, self={"20": 1})', psa3, 42, self={'20': 1}) [?25l:[?2004h[?25h:py3 ecall('psa4(42, self={"20": 1})', psa4, 42, self={'20': 1}) [?25l:[?2004h[?25h: [?25l:[?2004h[?25h:py3 ecall('a(self={"20": 1})', a, self={'20': 1}) [?25l:[?2004h[?25h:py3 ecall('pa1(self={"20": 1})', pa1, self={'20': 1}) [?25l:[?2004h[?25h:py3 ecall('pa2(self={"20": 1})', pa2, self={'20': 1}) [?25l:[?2004h[?25h:py3 ecall('pa3(self={"20": 1})', pa3, self={'20': 1}) [?25l:[?2004h[?25h:py3 ecall('pa4(self={"20": 1})', pa4, self={'20': 1}) [?25l:[?2004h[?25h:py3 ecall('sa(self={"20": 1})', sa, self={'20': 1}) [?25l:[?2004h[?25h:py3 ecall('psa1(self={"20": 1})', psa1, self={'20': 1}) [?25l:[?2004h[?25h:py3 ecall('psa2(self={"20": 1})', psa2, self={'20': 1}) [?25l:[?2004h[?25h:py3 ecall('psa3(self={"20": 1})', psa3, self={'20': 1}) [?25l:[?2004h[?25h:py3 ecall('psa4(self={"20": 1})', psa4, self={'20': 1}) [?25l:[?2004h[?25hpy3 << EOF [?25l:[?2004h[?25hdef s(v): [?25l:[?2004h[?25h if v is None: [?25l:[?2004h[?25h return repr(v) [?25l:[?2004h[?25h else: [?25l:[?2004h[?25h return str(vim.Function('string')(v), 'utf-8') [?25l:[?2004h[?25h [?25l:[?2004h[?25hcb.append('a.args: ' + s(a.args)) [?25l:[?2004h[?25hcb.append('pa1.args: ' + s(pa1.args)) [?25l:[?2004h[?25hcb.append('pa2.args: ' + s(pa2.args)) [?25l:[?2004h[?25hcb.append('pa3.args: ' + s(pa3.args)) [?25l:[?2004h[?25hcb.append('pa4.args: ' + s(pa4.args)) [?25l:[?2004h[?25hcb.append('sa.args: ' + s(sa.args)) [?25l:[?2004h[?25hcb.append('psa1.args: ' + s(psa1.args)) [?25l:[?2004h[?25hcb.append('psa2.args: ' + s(psa2.args)) [?25l:[?2004h[?25hcb.append('psa3.args: ' + s(psa3.args)) [?25l:[?2004h[?25hcb.append('psa4.args: ' + s(psa4.args)) [?25l:[?2004h[?25h [?25l:[?2004h[?25hcb.append('a.self: ' + s(a.self)) [?25l:[?2004h[?25hcb.append('pa1.self: ' + s(pa1.self)) [?25l:[?2004h[?25hcb.append('pa2.self: ' + s(pa2.self)) [?25l:[?2004h[?25hcb.append('pa3.self: ' + s(pa3.self)) [?25l:[?2004h[?25hcb.append('pa4.self: ' + s(pa4.self)) [?25l:[?2004h[?25hcb.append('sa.self: ' + s(sa.self)) [?25l:[?2004h[?25hcb.append('psa1.self: ' + s(psa1.self)) [?25l:[?2004h[?25hcb.append('psa2.self: ' + s(psa2.self)) [?25l:[?2004h[?25hcb.append('psa3.self: ' + s(psa3.self)) [?25l:[?2004h[?25hcb.append('psa4.self: ' + s(psa4.self)) [?25l:[?2004h[?25h [?25l:[?2004h[?25hcb.append('a.name: ' + s(a.name)) [?25l:[?2004h[?25hcb.append('pa1.name: ' + s(pa1.name)) [?25l:[?2004h[?25hcb.append('pa2.name: ' + s(pa2.name)) [?25l:[?2004h[?25hcb.append('pa3.name: ' + s(pa3.name)) [?25l:[?2004h[?25hcb.append('pa4.name: ' + s(pa4.name)) [?25l:[?2004h[?25hcb.append('sa.name: ' + s(sa.name)) [?25l:[?2004h[?25hcb.append('psa1.name: ' + s(psa1.name)) [?25l:[?2004h[?25hcb.append('psa2.name: ' + s(psa2.name)) [?25l:[?2004h[?25hcb.append('psa3.name: ' + s(psa3.name)) [?25l:[?2004h[?25hcb.append('psa4.name: ' + s(psa4.name)) [?25l:[?2004h[?25h [?25l:[?2004h[?25hcb.append('a.auto_rebind: ' + s(a.auto_rebind)) [?25l:[?2004h[?25hcb.append('pa1.auto_rebind: ' + s(pa1.auto_rebind)) [?25l:[?2004h[?25hcb.append('pa2.auto_rebind: ' + s(pa2.auto_rebind)) [?25l:[?2004h[?25hcb.append('pa3.auto_rebind: ' + s(pa3.auto_rebind)) [?25l:[?2004h[?25hcb.append('pa4.auto_rebind: ' + s(pa4.auto_rebind)) [?25l:[?2004h[?25hcb.append('sa.auto_rebind: ' + s(sa.auto_rebind)) [?25l:[?2004h[?25hcb.append('psa1.auto_rebind: ' + s(psa1.auto_rebind)) [?25l:[?2004h[?25hcb.append('psa2.auto_rebind: ' + s(psa2.auto_rebind)) [?25l:[?2004h[?25hcb.append('psa3.auto_rebind: ' + s(psa3.auto_rebind)) [?25l:[?2004h[?25hcb.append('psa4.auto_rebind: ' + s(psa4.auto_rebind)) [?25l:[?2004h[?25hcb.append('psa5.auto_rebind: ' + s(psa5.auto_rebind)) [?25l:[?2004h[?25hcb.append('psa6.auto_rebind: ' + s(psa6.auto_rebind)) [?25l:[?2004h[?25hcb.append('psa7.auto_rebind: ' + s(psa7.auto_rebind)) [?25l:[?2004h[?25hcb.append('psa8.auto_rebind: ' + s(psa8.auto_rebind)) [?25l:[?2004h[?25hcb.append('psa9.auto_rebind: ' + s(psa9.auto_rebind)) [?25l:[?2004h[?25hcb.append('psaA.auto_rebind: ' + s(psaA.auto_rebind)) [?25l:[?2004h[?25hcb.append('psaB.auto_rebind: ' + s(psaB.auto_rebind)) [?25l:[?2004h[?25hcb.append('psaC.auto_rebind: ' + s(psaC.auto_rebind)) [?25l:[?2004h[?25h [?25l:[?2004h[?25hdel s [?25l:[?2004h[?25h [?25l:[?2004h[?25hdel a [?25l:[?2004h[?25hdel pa1 [?25l:[?2004h[?25hdel pa2 [?25l:[?2004h[?25hdel pa3 [?25l:[?2004h[?25hdel pa4 [?25l:[?2004h[?25hdel sa [?25l:[?2004h[?25hdel psa1 [?25l:[?2004h[?25hdel psa2 [?25l:[?2004h[?25hdel psa3 [?25l:[?2004h[?25hdel psa4 [?25l:[?2004h[?25hdel psa5 [?25l:[?2004h[?25hdel psa6 [?25l:[?2004h[?25hdel psa7 [?25l:[?2004h[?25hdel psa8 [?25l:[?2004h[?25hdel psa9 [?25l:[?2004h[?25hdel psaA [?25l:[?2004h[?25hdel psaB [?25l:[?2004h[?25hdel psaC [?25l:[?2004h[?25hdel psar [?25l:[?2004h[?25h [?25l:[?2004h[?25hdel ecall [?25l:[?2004h[?25hEOF [?25l:[?2004h[?25h:" [?25l:[?2004h[?25h:" Test stdout/stderr [?25l:[?2004h[?25h:redir => messages [?25l:[?2004h[?25h:py3 sys.stdout.write('abc8') ; sys.stdout.write('def') [?25l:[?2004h[?25h:py3 sys.stderr.write('abc9') ; sys.stderr.write('def') [?25l:[?2004h[?25h:py3 sys.stdout.writelines(iter('abcA')) [?25l:[?2004h[?25h:py3 sys.stderr.writelines(iter('abcB')) [?25l:[?2004h[?25h:redir END [?25l:[?2004h[?25h:$put =string(substitute(messages, '\d\+', '', 'g')) [?25l:[?2004h[?25h:" Test subclassing [?25l:[?2004h[?25h:fun Put(...) [?25l:[?2004h[?25h: $put =string(a:000) [?25l:[?2004h[?25h: return a:000 [?25l:[?2004h[?25h:endfun [?25l:[?2004h[?25hpy3 << EOF [?25l:[?2004h[?25hclass DupDict(vim.Dictionary): [?25l:[?2004h[?25h def __setitem__(self, key, value): [?25l:[?2004h[?25h super(DupDict, self).__setitem__(key, value) [?25l:[?2004h[?25h super(DupDict, self).__setitem__('dup_' + key, val ue) [?25l:[?2004h[?25hdd = DupDict() [?25l:[?2004h[?25hdd['a'] = 'b' [?25l:[?2004h[?25h [?25l:[?2004h[?25hclass DupList(vim.List): [?25l:[?2004h[?25h def __getitem__(self, idx): [?25l:[?2004h[?25h return [super(DupList, self).__getitem__(idx)] * 2 [?25l:[?2004h[?25h [?25l:[?2004h[?25hdl = DupList() [?25l:[?2004h[?25hdl2 = DupList(iter('abcC')) [?25l:[?2004h[?25hdl.extend(dl2[0]) [?25l:[?2004h[?25h [?25l:[?2004h[?25hclass DupFun(vim.Function): [?25l:[?2004h[?25h def __call__(self, arg): [?25l:[?2004h[?25h return super(DupFun, self).__call__(arg, arg) [?25l:[?2004h[?25h [?25l:[?2004h[?25hdf = DupFun('Put') [?25l:[?2004h[?25hEOF [?25l:[?2004h[?25h:$put =string(sort(keys(py3eval('dd')))) [?25l:[?2004h[?25h:$put =string(py3eval('dl')) [?25l:[?2004h[?25h:$put =string(py3eval('dl2')) [?25l:[?2004h[?25h:$put =string(py3eval('df(2)')) [?25l:[?2004h[?25h:$put =string(py3eval('dl') is# py3eval('dl')) [?25l:[?2004h[?25h:$put =string(py3eval('dd') is# py3eval('dd')) [?25l:[?2004h[?25h:$put =string(py3eval('df')) [?25l:[?2004h[?25h:delfunction Put [?25l:[?2004h[?25hpy3 << EOF [?25l:[?2004h[?25hdel DupDict [?25l:[?2004h[?25hdel DupList [?25l:[?2004h[?25hdel DupFun [?25l:[?2004h[?25hdel dd [?25l:[?2004h[?25hdel dl [?25l:[?2004h[?25hdel dl2 [?25l:[?2004h[?25hdel df [?25l:[?2004h[?25hEOF [?25l:[?2004h[?25h:" [?25l:[?2004h[?25h:" Test chdir [?25l:[?2004h[?25hpy3 << EOF [?25l:[?2004h[?25himport os [?25l:[?2004h[?25hfnamemodify = vim.Function('fnamemodify') [?25l:[?2004h[?25hcb.append(str(fnamemodify('.', ':p:h:t'))) [?25l:[?2004h[?25hcb.append(vim.eval('@%')) [?25l:[?2004h[?25hos.chdir('..') [?25l:[?2004h[?25hpath = fnamemodify('.', ':p:h:t') [?25l:[?2004h[?25hif path != b'src': [?25l:[?2004h[?25h # Running tests from a shadow directory, so move up anot her level [?25l:[?2004h[?25h # This will result in @% looking like shadow/testdir/tes t87.in, hence the [?25l:[?2004h[?25h # slicing to remove the leading path and path separator [?25l:[?2004h[?25h os.chdir('..') [?25l:[?2004h[?25h cb.append(str(fnamemodify('.', ':p:h:t'))) [?25l:[?2004h[?25h cb.append(vim.eval('@%')[len(path)+1:].replace(os.path.s ep, '/')) [?25l:[?2004h[?25h os.chdir(path) [?25l:[?2004h[?25helse: [?25l:[?2004h[?25h cb.append(str(fnamemodify('.', ':p:h:t'))) [?25l:[?2004h[?25h cb.append(vim.eval('@%').replace(os.path.sep, '/')) [?25l:[?2004h[?25hdel path [?25l:[?2004h[?25hos.chdir('testdir') [?25l:[?2004h[?25hcb.append(str(fnamemodify('.', ':p:h:t'))) [?25l:[?2004h[?25hcb.append(vim.eval('@%')) [?25l:[?2004h[?25hdel fnamemodify [?25l:[?2004h[?25hEOF [?25l:[?2004h[?25h:" [?25l:[?2004h[?25h:" Test errors [?25l:[?2004h[?25h:fun F() dict [?25l:[?2004h[?25h:endfun [?25l:[?2004h[?25h:fun D() [?25l:[?2004h[?25h:endfun [?25l:[?2004h[?25hpy3 << EOF [?25l:[?2004h[?25hd = vim.Dictionary() [?25l:[?2004h[?25hned = vim.Dictionary(foo='bar', baz='abcD') [?25l:[?2004h[?25hdl = vim.Dictionary(a=1) [?25l:[?2004h[?25hdl.locked = True [?25l:[?2004h[?25hl = vim.List() [?25l:[?2004h[?25hll = vim.List('abcE') [?25l:[?2004h[?25hll.locked = True [?25l:[?2004h[?25hnel = vim.List('abcO') [?25l:[?2004h[?25hf = vim.Function('string') [?25l:[?2004h[?25hfd = vim.Function('F') [?25l:[?2004h[?25hfdel = vim.Function('D') [?25l:[?2004h[?25hvim.command('delfunction D') [?25l:[?2004h[?25h [?25l:[?2004h[?25hdef subexpr_test(expr, name, subexprs): [?25l:[?2004h[?25h cb.append('>>> Testing %s using %s' % (name, expr) ) [?25l:[?2004h[?25h for subexpr in subexprs: [?25l:[?2004h[?25h ee(expr % subexpr) [?25l:[?2004h[?25h cb.append('<<< Finished') [?25l:[?2004h[?25h [?25l:[?2004h[?25hdef stringtochars_test(expr): [?25l:[?2004h[?25h return subexpr_test(expr, 'StringToChars', ( [?25l:[?2004h[?25h '1', # Fail type checks [?25l:[?2004h[?25h 'b"\\0"', # Fail PyString_AsStringAndSize(obj ect, , NULL) check [?25l:[?2004h[?25h '"\\0"', # Fail PyString_AsStringAndSize(byt es, , NULL) check [?25l:[?2004h[?25h )) [?25l:[?2004h[?25h [?25l:[?2004h[?25hclass Mapping(object): [?25l:[?2004h[?25h def __init__(self, d): [?25l:[?2004h[?25h self.d = d [?25l:[?2004h[?25h [?25l:[?2004h[?25h def __getitem__(self, key): [?25l:[?2004h[?25h return self.d[key] [?25l:[?2004h[?25h [?25l:[?2004h[?25h def keys(self): [?25l:[?2004h[?25h return self.d.keys() [?25l:[?2004h[?25h [?25l:[?2004h[?25h def items(self): [?25l:[?2004h[?25h return self.d.items() [?25l:[?2004h[?25h [?25l:[?2004h[?25hdef convertfrompyobject_test(expr, recurse=True): [?25l:[?2004h[?25h # pydict_to_tv [?25l:[?2004h[?25h stringtochars_test(expr % '{%s : 1}') [?25l:[?2004h[?25h if recurse: [?25l:[?2004h[?25h convertfrompyobject_test(expr % '{"abcF" : %s} ', False) [?25l:[?2004h[?25h # pymap_to_tv [?25l:[?2004h[?25h stringtochars_test(expr % 'Mapping({%s : 1})') [?25l:[?2004h[?25h if recurse: [?25l:[?2004h[?25h convertfrompyobject_test(expr % 'Mapping({"abc G" : %s})', False) [?25l:[?2004h[?25h # pyseq_to_tv [?25l:[?2004h[?25h iter_test(expr) [?25l:[?2004h[?25h return subexpr_test(expr, 'ConvertFromPyObject', ( [?25l:[?2004h[?25h 'None', # Not conversible [?25l:[?2004h[?25h '{b"": 1}', # Empty key not allowe d [?25l:[?2004h[?25h '{"": 1}', # Same, but with unico de object [?25l:[?2004h[?25h 'FailingMapping()', # [?25l:[?2004h[?25h 'FailingMappingKey()', # [?25l:[?2004h[?25h 'FailingNumber()', # [?25l:[?2004h[?25h )) [?25l:[?2004h[?25h [?25l:[?2004h[?25hdef convertfrompymapping_test(expr): [?25l:[?2004h[?25h convertfrompyobject_test(expr) [?25l:[?2004h[?25h return subexpr_test(expr, 'ConvertFromPyMapping', ( [?25l:[?2004h[?25h '[]', [?25l:[?2004h[?25h )) [?25l:[?2004h[?25h [?25l:[?2004h[?25hdef iter_test(expr): [?25l:[?2004h[?25h return subexpr_test(expr, '*Iter*', ( [?25l:[?2004h[?25h 'FailingIter()', [?25l:[?2004h[?25h 'FailingIterNext()', [?25l:[?2004h[?25h )) [?25l:[?2004h[?25h [?25l:[?2004h[?25hdef number_test(expr, natural=False, unsigned=False): [?25l:[?2004h[?25h if natural: [?25l:[?2004h[?25h unsigned = True [?25l:[?2004h[?25h return subexpr_test(expr, 'NumberToLong', ( [?25l:[?2004h[?25h '[]', [?25l:[?2004h[?25h 'None', [?25l:[?2004h[?25h ) + (('-1',) if unsigned else ()) [?25l:[?2004h[?25h + (('0',) if natural else ())) [?25l:[?2004h[?25h [?25l:[?2004h[?25hclass FailingTrue(object): [?25l:[?2004h[?25h def __bool__(self): [?25l:[?2004h[?25h raise NotImplementedError('bool') [?25l:[?2004h[?25h [?25l:[?2004h[?25hclass FailingIter(object): [?25l:[?2004h[?25h def __iter__(self): [?25l:[?2004h[?25h raise NotImplementedError('iter') [?25l:[?2004h[?25h [?25l:[?2004h[?25hclass FailingIterNext(object): [?25l:[?2004h[?25h def __iter__(self): [?25l:[?2004h[?25h return self [?25l:[?2004h[?25h [?25l:[?2004h[?25h def __next__(self): [?25l:[?2004h[?25h raise NotImplementedError('next') [?25l:[?2004h[?25h [?25l:[?2004h[?25hclass FailingIterNextN(object): [?25l:[?2004h[?25h def __init__(self, n): [?25l:[?2004h[?25h self.n = n [?25l:[?2004h[?25h [?25l:[?2004h[?25h def __iter__(self): [?25l:[?2004h[?25h return self [?25l:[?2004h[?25h [?25l:[?2004h[?25h def __next__(self): [?25l:[?2004h[?25h if self.n: [?25l:[?2004h[?25h self.n -= 1 [?25l:[?2004h[?25h return 1 [?25l:[?2004h[?25h else: [?25l:[?2004h[?25h raise NotImplementedError('next N') [?25l:[?2004h[?25h [?25l:[?2004h[?25hclass FailingMappingKey(object): [?25l:[?2004h[?25h def __getitem__(self, item): [?25l:[?2004h[?25h raise NotImplementedError('getitem:mappingkey' ) [?25l:[?2004h[?25h [?25l:[?2004h[?25h def keys(self): [?25l:[?2004h[?25h return list("abcH") [?25l:[?2004h[?25h [?25l:[?2004h[?25hclass FailingMapping(object): [?25l:[?2004h[?25h def __getitem__(self): [?25l:[?2004h[?25h raise NotImplementedError('getitem:mapping') [?25l:[?2004h[?25h [?25l:[?2004h[?25h def keys(self): [?25l:[?2004h[?25h raise NotImplementedError('keys') [?25l:[?2004h[?25h [?25l:[?2004h[?25hclass FailingList(list): [?25l:[?2004h[?25h def __getitem__(self, idx): [?25l:[?2004h[?25h if i == 2: [?25l:[?2004h[?25h raise NotImplementedError('getitem:list') [?25l:[?2004h[?25h else: [?25l:[?2004h[?25h return super(FailingList, self).__getitem_ _(idx) [?25l:[?2004h[?25h [?25l:[?2004h[?25hclass NoArgsCall(object): [?25l:[?2004h[?25h def __call__(self): [?25l:[?2004h[?25h pass [?25l:[?2004h[?25h [?25l:[?2004h[?25hclass FailingCall(object): [?25l:[?2004h[?25h def __call__(self, path): [?25l:[?2004h[?25h raise NotImplementedError('call') [?25l:[?2004h[?25h [?25l:[?2004h[?25hclass FailingNumber(object): [?25l:[?2004h[?25h def __int__(self): [?25l:[?2004h[?25h raise NotImplementedError('int') [?25l:[?2004h[?25h [?25l:[?2004h[?25hcb.append("> Output") [?25l:[?2004h[?25hcb.append(">> OutputSetattr") [?25l:[?2004h[?25hee('del sys.stdout.softspace') [?25l:[?2004h[?25hnumber_test('sys.stdout.softspace = %s', unsigned=True ) [?25l:[?2004h[?25hnumber_test('sys.stderr.softspace = %s', unsigned=True ) [?25l:[?2004h[?25hee('assert sys.stdout.isatty()==False') [?25l:[?2004h[?25hee('assert sys.stdout.seekable()==False') [?25l:[?2004h[?25hee('sys.stdout.close()') [?25l:[?2004h[?25hee('sys.stdout.flush()') [?25l:[?2004h[?25hee('assert sys.stderr.isatty()==False') [?25l:[?2004h[?25hee('assert sys.stderr.seekable()==False') [?25l:[?2004h[?25hee('sys.stderr.close()') [?25l:[?2004h[?25hee('sys.stderr.flush()') [?25l:[?2004h[?25hee('sys.stdout.attr = None') [?25l:[?2004h[?25hcb.append(">> OutputWrite") [?25l:[?2004h[?25hee('assert sys.stdout.writable()==True') [?25l:[?2004h[?25hee('assert sys.stdout.readable()==False') [?25l:[?2004h[?25hee('assert sys.stderr.writable()==True') [?25l:[?2004h[?25hee('assert sys.stderr.readable()==False') [?25l:[?2004h[?25hee('assert sys.stdout.closed()==False') [?25l:[?2004h[?25hee('assert sys.stderr.closed()==False') [?25l:[?2004h[?25hee('assert sys.stdout.errors=="strict"') [?25l:[?2004h[?25hee('assert sys.stderr.errors=="strict"') [?25l:[?2004h[?25hee('assert sys.stdout.encoding==sys.stderr.encoding') [?25l:[?2004h[?25hee('sys.stdout.write(None)') [?25l:[?2004h[?25hcb.append(">> OutputWriteLines") [?25l:[?2004h[?25hee('sys.stdout.writelines(None)') [?25l:[?2004h[?25hee('sys.stdout.writelines([1])') [?25l:[?2004h[?25hiter_test('sys.stdout.writelines(%s)') [?25l:[?2004h[?25hcb.append("> VimCommand") [?25l:[?2004h[?25hstringtochars_test('vim.command(%s)') [?25l:[?2004h[?25hee('vim.command("", 2)') [?25l:[?2004h[?25h#! Not checked: vim->python exceptions translating: ch ecked later [?25l:[?2004h[?25hcb.append("> VimToPython") [?25l:[?2004h[?25h#! Not checked: everything: needs errors in internal p ython functions [?25l:[?2004h[?25hcb.append("> VimEval") [?25l:[?2004h[?25hstringtochars_test('vim.eval(%s)') [?25l:[?2004h[?25hee('vim.eval("", FailingTrue())') [?25l:[?2004h[?25h#! Not checked: everything: needs errors in internal p ython functions [?25l:[?2004h[?25hcb.append("> VimEvalPy") [?25l:[?2004h[?25hstringtochars_test('vim.bindeval(%s)') [?25l:[?2004h[?25hee('vim.eval("", 2)') [?25l:[?2004h[?25h#! Not checked: vim->python exceptions translating: ch ecked later [?25l:[?2004h[?25hcb.append("> VimStrwidth") [?25l:[?2004h[?25hstringtochars_test('vim.strwidth(%s)') [?25l:[?2004h[?25hcb.append("> VimForeachRTP") [?25l:[?2004h[?25hee('vim.foreach_rtp(None)') [?25l:[?2004h[?25hee('vim.foreach_rtp(NoArgsCall())') [?25l:[?2004h[?25hee('vim.foreach_rtp(FailingCall())') [?25l:[?2004h[?25hee('vim.foreach_rtp(int, 2)') [?25l:[?2004h[?25hcb.append('> import') [?25l:[?2004h[?25hold_rtp = vim.options['rtp'] [?25l:[?2004h[?25hvim.options['rtp'] = os.getcwd().replace('\\', '\\\\') .replace(',', '\\,') [?25l:[?2004h[?25hee('import xxx_no_such_module_xxx') [?25l:[?2004h[?25hee('import failing_import') [?25l:[?2004h[?25hee('import failing') [?25l:[?2004h[?25hvim.options['rtp'] = old_rtp [?25l:[?2004h[?25hdel old_rtp [?25l:[?2004h[?25hcb.append("> Options") [?25l:[?2004h[?25hcb.append(">> OptionsItem") [?25l:[?2004h[?25hee('vim.options["abcQ"]') [?25l:[?2004h[?25hee('vim.options[""]') [?25l:[?2004h[?25hstringtochars_test('vim.options[%s]') [?25l:[?2004h[?25hcb.append(">> OptionsContains") [?25l:[?2004h[?25hstringtochars_test('%s in vim.options') [?25l:[?2004h[?25hcb.append("> Dictionary") [?25l:[?2004h[?25hcb.append(">> DictionaryConstructor") [?25l:[?2004h[?25hee('vim.Dictionary("abcI")') [?25l:[?2004h[?25h##! Not checked: py_dict_alloc failure [?25l:[?2004h[?25hcb.append(">> DictionarySetattr") [?25l:[?2004h[?25hee('del d.locked') [?25l:[?2004h[?25hee('d.locked = FailingTrue()') [?25l:[?2004h[?25hee('vim.vvars.locked = False') [?25l:[?2004h[?25hee('d.scope = True') [?25l:[?2004h[?25hee('d.xxx = True') [?25l:[?2004h[?25hcb.append(">> _DictionaryItem") [?25l:[?2004h[?25hee('d.get("a", 2, 3)') [?25l:[?2004h[?25hstringtochars_test('d.get(%s)') [?25l:[?2004h[?25hee('d.pop("a")') [?25l:[?2004h[?25hee('dl.pop("a")') [?25l:[?2004h[?25hcb.append(">> DictionaryContains") [?25l:[?2004h[?25hee('"" in d') [?25l:[?2004h[?25hee('0 in d') [?25l:[?2004h[?25hcb.append(">> DictionaryIterNext") [?25l:[?2004h[?25hee('for i in ned: ned["a"] = 1') [?25l:[?2004h[?25hdel i [?25l:[?2004h[?25hcb.append(">> DictionaryAssItem") [?25l:[?2004h[?25hee('dl["b"] = 1') [?25l:[?2004h[?25hstringtochars_test('d[%s] = 1') [?25l:[?2004h[?25hconvertfrompyobject_test('d["a"] = %s') [?25l:[?2004h[?25hcb.append(">> DictionaryUpdate") [?25l:[?2004h[?25hcb.append(">>> kwargs") [?25l:[?2004h[?25hcb.append(">>> iter") [?25l:[?2004h[?25hee('d.update(FailingMapping())') [?25l:[?2004h[?25hee('d.update([FailingIterNext()])') [?25l:[?2004h[?25hee('d.update([FailingIterNextN(1)])') [?25l:[?2004h[?25hiter_test('d.update(%s)') [?25l:[?2004h[?25hconvertfrompyobject_test('d.update(%s)') [?25l:[?2004h[?25hstringtochars_test('d.update(((%s, 0),))') [?25l:[?2004h[?25hconvertfrompyobject_test('d.update((("a", %s),))') [?25l:[?2004h[?25hcb.append(">> DictionaryPopItem") [?25l:[?2004h[?25hee('d.popitem(1, 2)') [?25l:[?2004h[?25hcb.append(">> DictionaryHasKey") [?25l:[?2004h[?25hee('d.has_key()') [?25l:[?2004h[?25hcb.append("> List") [?25l:[?2004h[?25hcb.append(">> ListConstructor") [?25l:[?2004h[?25hee('vim.List(1, 2)') [?25l:[?2004h[?25hee('vim.List(a=1)') [?25l:[?2004h[?25hiter_test('vim.List(%s)') [?25l:[?2004h[?25hconvertfrompyobject_test('vim.List([%s])') [?25l:[?2004h[?25hcb.append(">> ListItem") [?25l:[?2004h[?25hee('l[1000]') [?25l:[?2004h[?25hcb.append(">> ListAssItem") [?25l:[?2004h[?25hee('ll[1] = 2') [?25l:[?2004h[?25hee('l[1000] = 3') [?25l:[?2004h[?25hcb.append(">> ListAssSlice") [?25l:[?2004h[?25hee('ll[1:100] = "abcJ"') [?25l:[?2004h[?25hiter_test('l[:] = %s') [?25l:[?2004h[?25hee('nel[1:10:2] = "abcK"') [?25l:[?2004h[?25hcb.append(repr(tuple(nel))) [?25l:[?2004h[?25hee('nel[1:10:2] = "a"') [?25l:[?2004h[?25hcb.append(repr(tuple(nel))) [?25l:[?2004h[?25hee('nel[1:1:-1] = "a"') [?25l:[?2004h[?25hcb.append(repr(tuple(nel))) [?25l:[?2004h[?25hee('nel[:] = FailingIterNextN(2)') [?25l:[?2004h[?25hcb.append(repr(tuple(nel))) [?25l:[?2004h[?25hconvertfrompyobject_test('l[:] = [%s]') [?25l:[?2004h[?25hcb.append(">> ListConcatInPlace") [?25l:[?2004h[?25hiter_test('l.extend(%s)') [?25l:[?2004h[?25hconvertfrompyobject_test('l.extend([%s])') [?25l:[?2004h[?25hcb.append(">> ListSetattr") [?25l:[?2004h[?25hee('del l.locked') [?25l:[?2004h[?25hee('l.locked = FailingTrue()') [?25l:[?2004h[?25hee('l.xxx = True') [?25l:[?2004h[?25hcb.append("> Function") [?25l:[?2004h[?25hcb.append(">> FunctionConstructor") [?25l:[?2004h[?25hcb.append(">>> FunctionConstructor") [?25l:[?2004h[?25hee('vim.Function("123")') [?25l:[?2004h[?25hee('vim.Function("xxx_non_existent_function_xxx")') [?25l:[?2004h[?25hee('vim.Function("xxx#non#existent#function#xxx")') [?25l:[?2004h[?25hee('vim.Function("xxx_non_existent_function_xxx2", arg s=[])') [?25l:[?2004h[?25hee('vim.Function("xxx_non_existent_function_xxx3", sel f={})') [?25l:[?2004h[?25hee('vim.Function("xxx_non_existent_function_xxx4", arg s=[], self={})') [?25l:[?2004h[?25hcb.append(">>> FunctionNew") [?25l:[?2004h[?25hee('vim.Function("tr", self="abcFuncSelf")') [?25l:[?2004h[?25hee('vim.Function("tr", args=427423)') [?25l:[?2004h[?25hee('vim.Function("tr", self="abcFuncSelf2", args="abcF uncArgs2")') [?25l:[?2004h[?25hee('vim.Function(self="abcFuncSelf2", args="abcFuncArg s2")') [?25l:[?2004h[?25hee('vim.Function("tr", "", self="abcFuncSelf2", args=" abcFuncArgs2")') [?25l:[?2004h[?25hee('vim.Function("tr", "")') [?25l:[?2004h[?25hcb.append(">> FunctionCall") [?25l:[?2004h[?25hconvertfrompyobject_test('f(%s)') [?25l:[?2004h[?25hconvertfrompymapping_test('fd(self=%s)') [?25l:[?2004h[?25hcb.append("> TabPage") [?25l:[?2004h[?25hcb.append(">> TabPageAttr") [?25l:[?2004h[?25hee('vim.current.tabpage.xxx') [?25l:[?2004h[?25hcb.append("> TabList") [?25l:[?2004h[?25hcb.append(">> TabListItem") [?25l:[?2004h[?25hee('vim.tabpages[1000]') [?25l:[?2004h[?25hcb.append("> Window") [?25l:[?2004h[?25hcb.append(">> WindowAttr") [?25l:[?2004h[?25hee('vim.current.window.xxx') [?25l:[?2004h[?25hcb.append(">> WindowSetattr") [?25l:[?2004h[?25hee('vim.current.window.buffer = 0') [?25l:[?2004h[?25hee('vim.current.window.cursor = (100000000, 100000000) ') [?25l:[?2004h[?25hee('vim.current.window.cursor = True') [?25l:[?2004h[?25hnumber_test('vim.current.window.height = %s', unsigned =True) [?25l:[?2004h[?25hnumber_test('vim.current.window.width = %s', unsigned= True) [?25l:[?2004h[?25hee('vim.current.window.xxxxxx = True') [?25l:[?2004h[?25hcb.append("> WinList") [?25l:[?2004h[?25hcb.append(">> WinListItem") [?25l:[?2004h[?25hee('vim.windows[1000]') [?25l:[?2004h[?25hcb.append("> Buffer") [?25l:[?2004h[?25hcb.append(">> StringToLine (indirect)") [?25l:[?2004h[?25hee('vim.current.buffer[0] = "\\na"') [?25l:[?2004h[?25hee('vim.current.buffer[0] = b"\\na"') [?25l:[?2004h[?25hcb.append(">> SetBufferLine (indirect)") [?25l:[?2004h[?25hee('vim.current.buffer[0] = True') [?25l:[?2004h[?25hcb.append(">> SetBufferLineList (indirect)") [?25l:[?2004h[?25hee('vim.current.buffer[:] = True') [?25l:[?2004h[?25hee('vim.current.buffer[:] = ["\\na", "bc"]') [?25l:[?2004h[?25hcb.append(">> InsertBufferLines (indirect)") [?25l:[?2004h[?25hee('vim.current.buffer.append(None)') [?25l:[?2004h[?25hee('vim.current.buffer.append(["\\na", "bc"])') [?25l:[?2004h[?25hee('vim.current.buffer.append("\\nbc")') [?25l:[?2004h[?25hcb.append(">> RBItem") [?25l:[?2004h[?25hee('vim.current.buffer[100000000]') [?25l:[?2004h[?25hcb.append(">> RBAsItem") [?25l:[?2004h[?25hee('vim.current.buffer[100000000] = ""') [?25l:[?2004h[?25hcb.append(">> BufferAttr") [?25l:[?2004h[?25hee('vim.current.buffer.xxx') [?25l:[?2004h[?25hcb.append(">> BufferSetattr") [?25l:[?2004h[?25hee('vim.current.buffer.name = True') [?25l:[?2004h[?25hee('vim.current.buffer.xxx = True') [?25l:[?2004h[?25hcb.append(">> BufferMark") [?25l:[?2004h[?25hee('vim.current.buffer.mark(0)') [?25l:[?2004h[?25hee('vim.current.buffer.mark("abcM")') [?25l:[?2004h[?25hee('vim.current.buffer.mark("!")') [?25l:[?2004h[?25hcb.append(">> BufferRange") [?25l:[?2004h[?25hee('vim.current.buffer.range(1, 2, 3)') [?25l:[?2004h[?25hcb.append("> BufMap") [?25l:[?2004h[?25hcb.append(">> BufMapItem") [?25l:[?2004h[?25hee('vim.buffers[100000000]') [?25l:[?2004h[?25hnumber_test('vim.buffers[%s]', natural=True) [?25l:[?2004h[?25hcb.append("> Current") [?25l:[?2004h[?25hcb.append(">> CurrentGetattr") [?25l:[?2004h[?25hee('vim.current.xxx') [?25l:[?2004h[?25hcb.append(">> CurrentSetattr") [?25l:[?2004h[?25hee('vim.current.line = True') [?25l:[?2004h[?25hee('vim.current.buffer = True') [?25l:[?2004h[?25hee('vim.current.window = True') [?25l:[?2004h[?25hee('vim.current.tabpage = True') [?25l:[?2004h[?25hee('vim.current.xxx = True') [?25l:[?2004h[?25hdel d [?25l:[?2004h[?25hdel ned [?25l:[?2004h[?25hdel dl [?25l:[?2004h[?25hdel l [?25l:[?2004h[?25hdel ll [?25l:[?2004h[?25hdel nel [?25l:[?2004h[?25hdel f [?25l:[?2004h[?25hdel fd [?25l:[?2004h[?25hdel fdel [?25l:[?2004h[?25hdel subexpr_test [?25l:[?2004h[?25hdel stringtochars_test [?25l:[?2004h[?25hdel Mapping [?25l:[?2004h[?25hdel convertfrompyobject_test [?25l:[?2004h[?25hdel convertfrompymapping_test [?25l:[?2004h[?25hdel iter_test [?25l:[?2004h[?25hdel number_test [?25l:[?2004h[?25hdel FailingTrue [?25l:[?2004h[?25hdel FailingIter [?25l:[?2004h[?25hdel FailingIterNext [?25l:[?2004h[?25hdel FailingIterNextN [?25l:[?2004h[?25hdel FailingMapping [?25l:[?2004h[?25hdel FailingMappingKey [?25l:[?2004h[?25hdel FailingList [?25l:[?2004h[?25hdel NoArgsCall [?25l:[?2004h[?25hdel FailingCall [?25l:[?2004h[?25hdel FailingNumber [?25l:[?2004h[?25hEOF [?25l:[?2004h[?25h:delfunction F [?25l:[?2004h[?25h:" [?25l:[?2004h[?25h:" Test import [?25l:[?2004h[?25hpy3 << EOF [?25l:[?2004h[?25hsys.path.insert(0, os.path.join(os.getcwd(), 'python_b efore')) [?25l:[?2004h[?25hsys.path.append(os.path.join(os.getcwd(), 'python_afte r')) [?25l:[?2004h[?25hvim.options['rtp'] = os.getcwd().replace(',', '\\,').r eplace('\\', '\\\\') [?25l:[?2004h[?25hl = [] [?25l:[?2004h[?25hdef callback(path): [?25l:[?2004h[?25h l.append(os.path.relpath(path)) [?25l:[?2004h[?25hvim.foreach_rtp(callback) [?25l:[?2004h[?25hcb.append(repr(l)) [?25l:[?2004h[?25hdel l [?25l:[?2004h[?25hdef callback(path): [?25l:[?2004h[?25h return os.path.relpath(path) [?25l:[?2004h[?25hcb.append(repr(vim.foreach_rtp(callback))) [?25l:[?2004h[?25hdel callback [?25l:[?2004h[?25hfrom module import dir as d [?25l:[?2004h[?25hfrom modulex import ddir [?25l:[?2004h[?25hcb.append(d + ',' + ddir) [?25l:[?2004h[?25himport before [?25l:[?2004h[?25hcb.append(before.dir) [?25l:[?2004h[?25himport after [?25l:[?2004h[?25hcb.append(after.dir) [?25l:[?2004h[?25himport topmodule as tm [?25l:[?2004h[?25himport topmodule.submodule as tms [?25l:[?2004h[?25himport topmodule.submodule.subsubmodule.subsubsubmodul e as tmsss [?25l:[?2004h[?25hcb.append(tm.__file__.replace(os.path.sep, '/')[-len(' modulex/topmodule/__init__.py'):]) [?25l:[?2004h[?25hcb.append(tms.__file__.replace(os.path.sep, '/')[-len( 'modulex/topmodule/submodule/__init__.py'):]) [?25l:[?2004h[?25hcb.append(tmsss.__file__.replace(os.path.sep, '/')[-le n('modulex/topmodule/submodule/subsubmodule/subsubsubmodule.py'):]) [?25l:[?2004h[?25hdel before [?25l:[?2004h[?25hdel after [?25l:[?2004h[?25hdel d [?25l:[?2004h[?25hdel ddir [?25l:[?2004h[?25hdel tm [?25l:[?2004h[?25hdel tms [?25l:[?2004h[?25hdel tmsss [?25l:[?2004h[?25hEOF [?25l:[?2004h[?25h:" [?25l:[?2004h[?25h:" Test exceptions [?25l:[?2004h[?25h:fun Exe(e) [?25l:[?2004h[?25h: execute a:e [?25l:[?2004h[?25h:endfun [?25l:[?2004h[?25hpy3 << EOF [?25l:[?2004h[?25hExe = vim.bindeval('function("Exe")') [?25l:[?2004h[?25hee('vim.command("throw \'abcN\'")') [?25l:[?2004h[?25hee('Exe("throw \'def\'")') [?25l:[?2004h[?25hee('vim.eval("Exe(\'throw \'\'ghi\'\'\')")') [?25l:[?2004h[?25hee('vim.eval("Exe(\'echoerr \'\'jkl\'\'\')")') [?25l:[?2004h[?25hee('vim.eval("Exe(\'xxx_non_existent_command_xxx\')" )') [?25l:[?2004h[?25hee('vim.eval("xxx_unknown_function_xxx()")') [?25l:[?2004h[?25hee('vim.bindeval("Exe(\'xxx_non_existent_command_xxx \')")') [?25l:[?2004h[?25hdel Exe [?25l:[?2004h[?25hEOF [?25l:[?2004h[?25h:delfunction Exe [?25l:[?2004h[?25h:" [?25l:[?2004h[?25h:" Regression: interrupting vim.command propagates t o next vim.command [?25l:[?2004h[?25hpy3 << EOF [?25l:[?2004h[?25hdef test_keyboard_interrupt(): [?25l:[?2004h[?25h try: [?25l:[?2004h[?25h vim.command('while 1 | endwhile') [?25l:[?2004h[?25h except KeyboardInterrupt: [?25l:[?2004h[?25h cb.append('Caught KeyboardInterrupt') [?25l:[?2004h[?25h except Exception: [?25l:[?2004h[?25h cb.append('!!!!!!!! Caught exception: ' + em sg(sys.exc_info())) [?25l:[?2004h[?25h else: [?25l:[?2004h[?25h cb.append('!!!!!!!! No exception') [?25l:[?2004h[?25h try: [?25l:[?2004h[?25h vim.command('$ put =\'Running :put\'') [?25l:[?2004h[?25h except KeyboardInterrupt: [?25l:[?2004h[?25h cb.append('!!!!!!!! Caught KeyboardInterrupt ') [?25l:[?2004h[?25h except Exception: [?25l:[?2004h[?25h cb.append('!!!!!!!! Caught exception: ' + em sg(sys.exc_info())) [?25l:[?2004h[?25h else: [?25l:[?2004h[?25h cb.append('No exception') [?25l:[?2004h[?25hEOF [?25l:[?2004h[?25h:debuggreedy [?25l:[?2004h[?25h:call inputsave() [?25l:[?2004h[?25h:call feedkeys("s\ns\ns\ns\nq\n") [?25l:[?2004h[?25h:redir => output [?25l:[?2004h[?25h:debug silent! py3 test_keyboard_interrupt() [?25l:[?2004h[?25h:redir END [?25l:[?2004h[?25h:0 debuggreedy [?25l:[?2004h[?25h:call inputrestore() [?25l:[?2004h[?25h:silent $put =output [?25l:[?2004h[?25h:unlet output [?25l:[?2004h[?25h:py3 del test_keyboard_interrupt [?25l:[?2004h[?25h:" [?25l:[?2004h[?25h:" Cleanup [?25l:[?2004h[?25hpy3 << EOF [?25l:[?2004h[?25hdel cb [?25l:[?2004h[?25hdel ee [?25l:[?2004h[?25hdel emsg [?25l:[?2004h[?25hdel sys [?25l:[?2004h[?25hdel os [?25l:[?2004h[?25hdel vim [?25l:[?2004h[?25hEOF [?25l:[?2004h[?25h:endfun [?25l: call Test() : if i == 0 :let result = getline(1, '$') : endif :endfor :if checkrefs : %d _ : call setline(1, result) :endif :endfun :" :call RunTest() :delfunction RunTest :delfunction Test :call garbagecollect(1) :" :/^start:/,$wq! test.out :/^start:/,$w! test.out :" vim: et ts=4 isk-=\: :while getchar(0) isnot 0|endwhile ENDTEST start:[?25h[?25l :[?2004h[?25h" [?25l[?25h[?25l:[?2004h[?25hfun RunTest() [?25l :[?2004h [?25h:let checkrefs = !empty($PYTHONDUMPREFS) [?25l:[?2004h [?25h:let start = getline(1, '$') [?25l:[?2004h [?25h:for i in range(checkrefs ? 10 : 1) [?25l:[?2004h [?25h: if i != 0 [?25l:[?2004h [?25h: %d _ [?25l:[?2004h [?25h: call setline(1, start) [?25l:[?2004h [?25h: endif [?25l:[?2004h [?25h: call Test() [?25l:[?2004h [?25h: if i == 0 [?25l:[?2004h [?25h: let result = getline(1, '$') [?25l:[?2004h [?25h: endif [?25l:[?2004h [?25h:endfor [?25l:[?2004h [?25h:if checkrefs [?25l:[?2004h [?25h: %d _ [?25l:[?2004h [?25h: call setline(1, result) [?25l:[?2004h [?25h:endif [?25l:[?2004h [?25h:endfun [?25l: call Test() : if i == 0 :let result = getline(1, '$') : endif :endfor :if checkrefs : %d _ : call setline(1, result) :endif :endfun :" :call RunTest() :delfunction RunTest :delfunction Test :call garbagecollect(1) :" :/^start:/,$wq! test.out[?25h[?25l :[?2004h[?25h" [?25l[?25h[?25l:[?2004h[?25hcall RunTest() [?25l8 more lin 3 more lines[?25h[?2004l[?2004hgcc -c -I. -I/usr/include/lua5.2 -D_REENTRANT -D_GNU_SOURCE -DDEBIAN -fstack-protector -I/usr/local/include -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -I/usr/lib/perl/5.18/CORE -I/usr/include/python3.4m -DPYTHON3_HOME='L"/usr"' -pthread -fPIE -I/usr/include/ruby-1.9.1 -I/usr/include/ruby-1.9.1/x86_64-linux -DRUBY_VERSION=19 -I/usr/include/tcl8.6 -D_REENTRANT=1 -D_THREAD_SAFE=1 -D_LARGEFILE64_SOURCE=1 -Iproto -DHAVE_CONFIG_H -DFEAT_GUI_GTK -pthread -I/usr/include/gtk-3.0 -I/usr/include/atk-1.0 -I/usr/include/at-spi2-atk/2.0 -I/usr/include/pango-1.0 -I/usr/include/gio-unix-2.0/ -I/usr/include/cairo -I/usr/include/gdk-pixbuf-2.0 -I/usr/include/glib-2.0 -I/usr/lib/x86_64-linux-gnu/glib-2.0/include -I/usr/include/harfbuzz -I/usr/include/freetype2 -I/usr/include/pixman-1 -I/usr/include/libpng12 -g -O2 -fPIE -fstack-protector --param=ssp-buffer-size=4 -Wformat -Werror=format-security -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=1 -o objects/option.o option.c [?25l"a" [New File] "b" [New File] "c" [New File] "0" [New File] "1" [New File] "a.1" [New File] "2" [New File] "a.2" [New File] "b.2" [New File] "c.2" [New File] Already only one window abc8def Error detected while processing function RunTest[8]..Test: line 1119: abc9def abcA line 1121: abcB 8 more lines[?2004h Entering Debug mode. Type "cont" to continue. function RunTest[8]..Test line 1663: py3 test_keyboard_interrupt() >[?2004hs [?2004h function RunTest[8]..Test line 1663: while 1 | endwhile >[?2004hs [?2004h function RunTest[8]..Test line 1663: endwhile >[?2004hs [?2004h function RunTest[8]..Test line 1663: while 1 | endwhile >[?2004hs [?2004h function RunTest[8]..Test line 1663: endwhile >[?2004hq [?2004lgcc -c -I. -Iproto -DHAVE_CONFIG_H -DFEAT_GUI_ATHENA -g -O2 -fPIE -fstack-protector --param=ssp-buffer-size=4 -Wformat -Werror=format-security -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=1 -o objects/ex_docmd.o ex_docmd.c gcc -c -I. -Iproto -DHAVE_CONFIG_H -DFEAT_GUI_GTK -pthread -I/usr/include/gtk-2.0 -I/usr/lib/x86_64-linux-gnu/gtk-2.0/include -I/usr/include/atk-1.0 -I/usr/include/cairo -I/usr/include/gdk-pixbuf-2.0 -I/usr/include/pango-1.0 -I/usr/include/gio-unix-2.0/ -I/usr/include/freetype2 -I/usr/include/glib-2.0 -I/usr/lib/x86_64-linux-gnu/glib-2.0/include -I/usr/include/pixman-1 -I/usr/include/libpng12 -I/usr/include/harfbuzz -g -O2 -fPIE -fstack-protector --param=ssp-buffer-size=4 -Wformat -Werror=format-security -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=1 -o objects/os_unix.o os_unix.c [?2004h['.'] '.' 3,xx before after pythonx/topmodule/__init__.py pythonx/topmodule/submodule/__init__.py pythonx/topmodule/submodule/subsubmodule/subsubsubmodule.py vim.command("throw 'abcN'"):(, error('abcN',)) Exe("throw 'def'"):(, error('def',)) vim.eval("Exe('throw ''ghi''')"):(, error('ghi',)) vim.eval("Exe('echoerr ''jkl''')"):(, error('Vim(echoerr):jkll',)) vim.eval("Exe('xxx_non_existent_command_xxx')"):(, error('Vimm:E492: Not an editor command: xxx_non_existent_command_xxx',)) vim.eval("xxx_unknown_function_xxx()"):(, error('Vim:E117: Unnknown function: xxx_unknown_function_xxx',)) vim.bindeval("Exe('xxx_non_existent_command_xxx')"):(, error(('Vim:E492: Not an editor command: xxx_non_existent_command_xxx',)) Caught KeyboardInterrupt Running :put No exception "test87.in" [Modified][Not edited] line 3164 of 3164 --100%-- col 1[?25h[?25l:[?2004h[?25hdelfunction RunTest [?25l[?25h[?25l:[?2004h[?25hdelfunction Test [?25l[?25h[?25l:[?2004h[?25hcall garbagecollect(1) [?25l[?25h[?25l:[?2004h[?25h" [?25l[?25h[?25l:[?2004h[?25h/^start:/,$wq! test.out [?25lsearch hit BOTTOM, continuing at TOP[?2004l "test.out" [New File] 1445 lines, 77744 characters written [?2004l[?1l>[?25h[?1049l# For flaky tests retry one time. No tests at the moment. #@/bin/sh -c "if test -f test.out -a test87 = test61; then \ # if diff test.out test87.ok; \ # then echo flaky test ok first time; \ # else rm -rf test87.failed test.out X* viminfo; \ # VIMRUNTIME=../../runtime; export VIMRUNTIME; ../vim -f -u unix.vim -U NONE --noplugin --not-a-term -s dotest.in test87.in; \ # fi \ # fi" # Check if the test.out file matches test.ok. rm -rf X* test.ok viminfo rm -rf test12.failed test.ok test.out X* viminfo cp test12.ok test.ok # Sleep a moment to avoid that the xterm title is messed up. # 200 msec is sufficient, but only modern sleep supports a fraction of # a second, fall back to a second if it fails. VIMRUNTIME=../../runtime; export VIMRUNTIME; ../vim -f -u unix.vim -U NONE --noplugin --not-a-term -s dotest.in test12.in [?2004h[?1049h[?1h=[?2004h[?12h[?12l[?2004l[?2004h[?25l"test12.in" 52 lines, 1199 charactersTests for 'directory' option. - ".", in same dir as file - "./dir", in directory relative to file - "dir", in directory relative to current dir STARTTEST :so small.vim :set nocompatible viminfo+=nviminfo :set dir=.,~ :/start of testfile/,/end of testfile/w! Xtest1 :" do an ls of the current dir to find the swap file (should not be there) :if has("unix") : !ls .X*.swp >test.out :else : r !ls X*.swp >test.out :endif :!echo first line >>test.out :e Xtest1 :if has("unix") :" Do an ls of the current dir to find the swap file, remove the leading dot :" to make the result the same for all systems. : r!ls .X*.swp : s/\.*X/X/[?25h[?25l:[?2004h[?25hset cp [?25l[?25h[?25l:[?2004h[?25hmap dotest /^STARTTEST^^Mj:set ff=unix cpo-=A^^M:.,/ENDTEST/-1w! Xdotest^^M:set f f& cpo+=A^^Mnj0:so! Xdotest^^Mdotest [?25lTests for 'directory' option.[?25h[?25l/[?2004h^STARTTEST [?25h [?25l:[?2004hset ff=unix cpo-=A [?25h[?25l:[?2004h.,/ENDTEST/-1w! Xdotest "Xdotest" [New File] 40 lines, 965 characters written[?25h[?25l:[?2004hset ff& cpo+=A [?25h[?25l/ENDTEST:!mkdir Xtest2 :set dir=./Xtest2,.,~ :e Xtest1 :!ls X*.swp >>test.out :!echo under under >>test.out :!ls Xtest2 >>test.out :!echo under Xtest1.swp >>test.out :!mkdir Xtest.je :/start of testfile/,/end of testfile/w! Xtest2/Xtest3 :set dir=Xtest.je,~ :e Xtest2/Xtest3 :swap :!ls Xtest2 >>test.out :!echo under Xtest3 >>test.out :!ls Xtest.je >>test.out :!echo under Xtest3.swp >>test.out :qa! ENDTEST start of testfile line 2 Abcdefghij line 3 Abcdefghij end of testfile[?25h [?25l:[?2004hso! Xdotest [?25h[?25l:[?2004h[?25hso small.vim [?25l[?25h[?25l:[?2004h[?25hset nocompatible viminfo+=nviminfo [?25l[?25h[?25l:[?2004h[>cset dir=.,~ [?25h[?25l:[?2004h[?25h/start of testfile/,/end of testfile/w! Xtest1 [?25l"Xtest1" [New] 4L, 70C written[?25h[?25l:[?2004h[?25h" do an ls of the current dir to find the swap file (should not be there) [?25l[?25h[?25l:[?2004h[?25hif has("unix") [?25l :[?2004h [?25h: !ls .X*.swp >test.out [?25l:!ls .X*.swp >test.out[?2004l[?1l>[?25h[?1049l [?2004lls: cannot access .X*.swp: No such file or directory [?2004h shell returned 2 Press ENTER or type command to continue[?1049h[?1h=[?2004h [?25l:[?2004h :else :[?2004h [?25h: r !ls X*.swp >test.out [?25l:[?2004h [?25h:endif [?25l:[?2004h[?25h!echo first line >>test.out [?25l[?2004l[?1l>[?25h[?1049l [?2004l[?2004h Press ENTER or type command to continue[?1049h[?1h=[?2004h[?25l:[?2004h[?25he Xtest1 [?25l"Xtest1" 4L, 70Cstart of testfile line 2 Abcdefghij line 3 Abcdefghij end of testfile ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ "Xtest1" 4L, 70C[?25h[?25l:[?2004h[?25hif has("unix") [?25l :[?2004h [?25h:" Do an ls of the current dir to find the swap file, remove the leading dot [?25l:[?2004h [?25h:" to make the result the same for all systems. [?25l:[?2004h [?25h: r!ls .X*.swp [?2004l[?2004h [?25l:[?2004h : s/\.*X/X/ :[?2004h [?25h: .w >>test.out [?25l"test.out" 1L, 11C appended :[?2004h [?25h: undo [?25l1 line less; before #1 0 seconds ago :[?2004h [?25h:else [?25l:[?2004h [?25h: !ls X*.swp >>test.out [?25l:[?2004h [?25h:endif [?25lstart of testfile line 2 Abcdefghij line 3 Abcdefghij end of testfile ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ [?25h[?25l:[?2004h[?25h!echo under Xtest1.swp >>test.out [?25l[?2004l[?1l>[?25h[?1049l [?2004l[?2004h Press ENTER or type command to continue[?1049h[?1h=[?2004h[?25l:[?2004h[?25h!mkdir Xtest2 [?25l[?2004l[?1l>[?25h[?1049l [?2004l[?2004h Press ENTER or type command to continue[?1049h[?1h=[?2004h[?25l:[?2004h[?25hset dir=./Xtest2,.,~ [?25lstart of testfile line 2 Abcdefghij line 3 Abcdefghij end of testfile ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ [?25h[?25l:[?2004h[?25he Xtest1 [?25l"Xtest1" 4L, 70C[?25h[?25l:[?2004h[?25h!ls X*.swp >>test.out [?25l[?2004l[?1l>[?25h[?1049l [?2004lls: cannot access X*.swp: No such file or directory [?2004h shell returned 2 Press ENTER or type command to continue[?1049h[?1h=[?2004h[?25l:[?2004h[?25h!echo under under >>test.out [?25l[?2004l[?1l>[?25h[?1049l [?2004l[?2004h Press ENTER or type command to continue[?1049h[?1h=[?2004h[?25l:[?2004h[?25h!ls Xtest2 >>test.out [?25l[?2004l[?1l>[?25h[?1049l [?2004l[?2004h Press ENTER or type command to continue[?1049h[?1h=[?2004h[?25l:[?2004h[?25h!echo under Xtest1.swp >>test.out [?25l[?2004l[?1l>[?25h[?1049l [?2004l[?2004h Press ENTER or type command to continue[?1049h[?1h=[?2004h[?25l:[?2004h[?25h!mkdir Xtest.je [?25l[?2004l[?1l>[?25h[?1049l [?2004l[?2004h Press ENTER or type command to continue[?1049h[?1h=[?2004h[?25l:[?2004h[?25h/start of testfile/,/end of testfile/w! Xtest2/Xtest3 [?25lsearch hit BOTTOM, continuing at TOP"Xtest2/Xtest3" [New] 4L, 70C writtenstart of testfile line 2 Abcdefghij line 3 Abcdefghij end of testfile ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ "Xtest2/Xtest3" [New] 4L, 70C written[?25h[?25l:[?2004h[?25hset dir=Xtest.je,~ [?25l[?25h[?25l:[?2004h[?25he Xtest2/Xtest3 [?25l"Xtest2/Xtest3" 4L, 70C[?25h[?25l:[?2004h[?25hswap [?25lXtest.je/Xtest3.swp[?25h[?25l:[?2004h[?25h!ls Xtest2 >>test.out [?25l[?2004l[?1l>[?25h[?1049l [?2004l[?2004h Press ENTER or type command to continue[?1049h[?1h=[?2004h[?25l:[?2004h[?25h!echo under Xtest3 >>test.out [?25l[?2004l[?1l>[?25h[?1049l [?2004l[?2004h Press ENTER or type command to continue[?1049h[?1h=[?2004h[?25l:[?2004h[?25h!ls Xtest.je >>test.out [?25l[?2004l[?1l>[?25h[?1049l [?2004l[?2004h Press ENTER or type command to continue[?1049h[?1h=[?2004h[?25l:[?2004h[?25h!echo under Xtest3.swp >>test.out [?25l[?2004l[?1l>[?25h[?1049l [?2004l[?2004h Press ENTER or type command to continue[?1049h[?1h=[?2004h[?25l:[?2004h[?25hqa! [?25l[?2004lgcc -c -I. -Iproto -DHAVE_CONFIG_H -DFEAT_GUI_GTK -pthread -I/usr/include/gtk-2.0 -I/usr/lib/x86_64-linux-gnu/gtk-2.0/include -I/usr/include/atk-1.0 -I/usr/include/cairo -I/usr/include/gdk-pixbuf-2.0 -I/usr/include/pango-1.0 -I/usr/include/gio-unix-2.0/ -I/usr/include/freetype2 -I/usr/include/glib-2.0 -I/usr/lib/x86_64-linux-gnu/glib-2.0/include -I/usr/include/pixman-1 -I/usr/include/libpng12 -I/usr/include/harfbuzz -g -O2 -fPIE -fstack-protector --param=ssp-buffer-size=4 -Wformat -Werror=format-security -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=1 -o objects/pathdef.o auto/pathdef.c [?2004l[?1l>[?25h[?1049l # For flaky tests retry one time. No tests at the moment. #@/bin/sh -c "if test -f test.out -a test12 = test61; then \ # if diff test.out test12.ok; \ # then echo flaky test ok first time; \ # else rm -rf test12.failed test.out X* viminfo; \ # VIMRUNTIME=../../runtime; export VIMRUNTIME; ../vim -f -u unix.vim -U NONE --noplugin --not-a-term -s dotest.in test12.in; \ # fi \ # fi" # Check if the test.out file matches test.ok. rm -rf X* test.ok viminfo rm -rf test25.failed test.ok test.out X* viminfo cp test25.ok test.ok # Sleep a moment to avoid that the xterm title is messed up. # 200 msec is sufficient, but only modern sleep supports a fraction of # a second, fall back to a second if it fails. VIMRUNTIME=../../runtime; export VIMRUNTIME; ../vim -f -u unix.vim -U NONE --noplugin --not-a-term -s dotest.in test25.in [?2004h[?1049h[?1h=[?2004h[?12h[?12l[?2004l[?2004h[?25l"test25.in" 31 lines, 840 charactersTest for jumping to a tag with 'hidden' set, with symbolic link in path of tag. This only works for Unix, because of the symbolic link. STARTTEST :so small.vim :set hidden :" Create a link from test25.dir to the current directory. :!rm -f test25.dir :!ln -s . test25.dir :" Create tags.text, with the current directory name inserted. /tags line :r !pwd d$/test hP:.w! tags.test :" Try jumping to a tag in the current file, but with a path that contains a :" symbolic link. When wrong, this will give the ATTENTION message. The next :" space will then be eaten by hit-return, instead of moving the cursor to 'd'. :set tags=tags.test G^] x:.w! test.out :!rm -f test25.dir tags.test :qa! ENDTEST[?25h[?25l:[?2004h[?25hset cp [?25l[?25h[?25l:[?2004h[?25hmap dotest /^STARTTEST^^Mj:set ff=unix cpo-=A^^M:.,/ENDTEST/-1w! Xdotest^^M:set f f& cpo+=A^^Mnj0:so! Xdotest^^Mdotest [?25lTest for jumping to a tag with 'hidden' set, with symbolic link in path of tag.[?25h[?25l/[?2004h^STARTTEST [?25h [?25l:[?2004hset ff=unix cpo-=A [?25h[?25l:[?2004h.,/ENDTEST/-1w! Xdotest "Xdotest" [New File] 17 lines, 540 characters written[?25h[?25l:[?2004hset ff& cpo+=A [?25h[?25l/ENDTEST[?25h [?25l:[?2004hso! Xdotest [?25h[?25l:[?2004h[?25hso small.vim [?25l[?25h[?25l:[?2004h[?25hset hidden [?25l[?25h[?25l:[?2004h[?25h" Create a link from test25.dir to the current directory. [?25l[?25h[?25l:[?2004h[?25h!rm -f test25.dir [?25l[?2004l[?1l>[?25h[?1049l [?2004l[?2004h Press ENTER or type command to continue[?1049h[?1h=[?2004h[?25l:[?2004h[?25h!ln -s . test25.dir [?25l[?2004l[?1l>[?25h[?1049l [?2004l[?2004h Press ENTER or type command to continue[?1049h[?1h=[?2004h[?25l:[?2004h[?25h" Create tags.text, with the current directory name inserted. [?25lTest for jumping to a tag with 'hidden' set, with symbolic link in path of tag. This only works for Unix, because of the symbolic link. STARTTEST :so small.vim :set hidden :" Create a link from test25.dir to the current directory. :!rm -f test25.dir :!ln -s . test25.dir :" Create tags.text, with the current directory name inserted. /tags line :r !pwd d$/test hP:.w! tags.test :" Try jumping to a tag in the current file, but with a path that contains a :" symbolic link. When wrong, this will give the ATTENTION message. The next :" space will then be eaten by hit-return, instead of moving the cursor to 'd'. :set tags=tags.test G^] x:.w! test.out :!rm -f test25.dir tags.test :qa! ENDTEST [?25h[?25l /[?2004h[?25htags line [?25l tags line:[?25h[?25l :[?2004h[?25hr !pwd [?25l[?25h[?2004l[?2004h[?25lSTARTTEST :so small.vim :set hidden :" Create a link from test25.dir to the current directory. :!rm -f test25.dir :!ln -s . test25.dir :" Create tags.text, with the current directory name inserted. /tags line :r !pwd d$/test hP:.w! tags.test :" Try jumping to a tag in the current file, but with a path that contains a :" symbolic link. When wrong, this will give the ATTENTION message. The next :" space will then be eaten by hit-return, instead of moving the cursor to 'd'. :set tags=tags.test G^] x:.w! test.out :!rm -f test25.dir tags.test :qa! ENDTEST tags line: /<>/src/vim-basic/testdir [?25h[?25l[?25h[?25l /[?2004h[?25htest [?25l SECTION_OFF /test25.dir/test25.in /^#define SECTION_OFF 3$/[?25h[?25l/<>/src/vim-basic/testdir/test25.dir/@  SECTION_OFF /<>/src/vim-basic/testdir/test25.dir//test25.in/^#define SECTION_OFF 3$/[?25h[?25l :[?2004h[?25h.w! tags.test [?25l"tags.test" [New File] 1 line, 114 characters written[?25h[?25l:[?2004h[?25h" Try jumping to a tag in the current file, but with a path that contains a [?25l[?25h[?25l:[?2004h[?25h" symbolic link. When wrong, this will give the ATTENTION message. The next [?25l[?25h[?25l:[?2004h[?25h" space will then be eaten by hit-return, instead of moving the cursor to 'd'. [?25l[?25h[?25l:[?2004h[?25hset tags=tags.test [?25l[?25h[?25l/*tx.c*/ #define SECTION_OFF 3 #define NUM_SECTIONS 3 SECTION_OFF[?25h#[?25lefine SECTION_OFF 3[?25h[?25l:[?2004h[?25h.w! test.out [?25l"test.out" [New File] 1 line, 23 characters written[?25h[?25l:[?2004h[?25h!rm -f test25.dir tags.test [?25l[?2004l[?1l>[?25h[?1049l [No write since last change] [?2004l[?2004h Press ENTER or type command to continue[?1049h[?1h=[?2004h[?25l:[?2004h[?25hqa! [?25l[?2004l[?2004l[?1l>[?25h[?1049l # For flaky tests retry one time. No tests at the moment. #@/bin/sh -c "if test -f test.out -a test25 = test61; then \ # if diff test.out test25.ok; \ # then echo flaky test ok first time; \ # else rm -rf test25.failed test.out X* viminfo; \ # VIMRUNTIME=../../runtime; export VIMRUNTIME; ../vim -f -u unix.vim -U NONE --noplugin --not-a-term -s dotest.in test25.in; \ # fi \ # fi" # Check if the test.out file matches test.ok. rm -rf X* test.ok viminfo rm -rf test49.failed test.ok test.out X* viminfo cp test49.ok test.ok # Sleep a moment to avoid that the xterm title is messed up. # 200 msec is sufficient, but only modern sleep supports a fraction of # a second, fall back to a second if it fails. gcc -c -I. -Iproto -DHAVE_CONFIG_H -DFEAT_GUI_GTK -pthread -I/usr/include/gtk-2.0 -I/usr/lib/x86_64-linux-gnu/gtk-2.0/include -I/usr/include/atk-1.0 -I/usr/include/cairo -I/usr/include/gdk-pixbuf-2.0 -I/usr/include/pango-1.0 -I/usr/include/gio-unix-2.0/ -I/usr/include/freetype2 -I/usr/include/glib-2.0 -I/usr/lib/x86_64-linux-gnu/glib-2.0/include -I/usr/include/pixman-1 -I/usr/include/libpng12 -I/usr/include/harfbuzz -g -O2 -fPIE -fstack-protector --param=ssp-buffer-size=4 -Wformat -Werror=format-security -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=1 -o objects/gui_gtk_x11.o gui_gtk_x11.c VIMRUNTIME=../../runtime; export VIMRUNTIME; ../vim -f -u unix.vim -U NONE --noplugin --not-a-term -s dotest.in test49.in [?2004h[?1049h[?1h=[?2004h[?12h[?12l[?2004l[?2004h[?25l"test49.in" 32 lines, 705 charactersThis is a test of the script language. If after adding a new test, the test output doesn't appear properly in test49.failed, try to add one or more "G"s at the line ending in "test.out" STARTTEST :so small.vim :se nocp nomore viminfo+=nviminfo :lang mess C :so test49.vim :" Go back to this file and append the results from register r. :buf test49.in G"rp:/^Results/,$w! test.out :" :" make valgrind happy :redir => funclist :silent func :redir END :for line in split(funclist, "\n") : let name = matchstr(line, 'function \zs[A-Z]\w*\ze(') : if name != '' : exe "delfunc " . name : endif[?25h[?25l:[?2004h[?25hset cp [?25l[?25h[?25l:[?2004h[?25hmap dotest /^STARTTEST^^Mj:set ff=unix cpo-=A^^M:.,/ENDTEST/-1w! Xdotest^^M:set f f& cpo+=A^^Mnj0:so! Xdotest^^Mdotest [?25lThis is a test of the script language.[?25h[?25l/[?2004h^STARTTEST [?25h [?25l:[?2004hset ff=unix cpo-=A [?25h[?25l:[?2004h.,/ENDTEST/-1w! Xdotest "Xdotest" [New File] 23 lines, 475 characters written[?25h[?25l:[?2004hset ff& cpo+=A [?25h[?25l/ENDTEST:endfor :for v in keys(g:) : silent! exe "unlet " . v :endfor :unlet v :qa! ENDTEST[?25h[?25l [?25h[?25l :[?2004hso! Xdotest [?25h[?25l:[?2004h[?25hso small.vim [?25l[?25h[?25l:[?2004h[?25hse nocp nomore viminfo+=nviminfo [?25l[?25h[?25l:[?2004h[>clang mess C [?25h[?25l:[?2004h[?25hso test49.vim [?25lError detected while processing function F: line 5: E583: multiple :else: else^I^I Error detected while processing function G: line 5: E584: :elseif after :else: elseif 1^I^I" aborts function Error detected while processing function H: line 7: E583: multiple :else: else^I^I Error detected while processing function I: line 7: E584: :elseif after :else: elseif 1^I^I" aborts function *** Test 16: OK (8722) Error detected while processing function F: line 18: E171: Missing :endif: endwhile^I E171: Missing :endif: endwhile^I line 34: E171: Missing :endif: endwhile^I E171: Missing :endif: endwhile^I E171: Missing :endif: endwhile^I line 47: E580: :endif without :if: ^Iendif^I E580: :endif without :if: ^Iendif^I E580: :endif without :if: ^Iendif^I Error detected while processing /<>/src/vim-basic/te stdir/test49.vim: line 784: E171: Missing :endif: endwhile  *** Test 17: OK (285127993)[?2004lgcc -c -I. -Iproto -DHAVE_CONFIG_H -DFEAT_GUI_GTK -pthread -I/usr/include/gtk-3.0 -I/usr/include/atk-1.0 -I/usr/include/at-spi2-atk/2.0 -I/usr/include/pango-1.0 -I/usr/include/gio-unix-2.0/ -I/usr/include/cairo -I/usr/include/gdk-pixbuf-2.0 -I/usr/include/glib-2.0 -I/usr/lib/x86_64-linux-gnu/glib-2.0/include -I/usr/include/harfbuzz -I/usr/include/freetype2 -I/usr/include/pixman-1 -I/usr/include/libpng12 -g -O2 -fPIE -fstack-protector --param=ssp-buffer-size=4 -Wformat -Werror=format-security -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=1 -o objects/os_unix.o os_unix.c [?2004h "/<>/src/vim-basic/testdir/test49.vim" /tmp/vjvvbWp/1[?2004l[?1l>[?25h[?1049l [?2004l[?2004h Press ENTER or type command to continue[?1049h[?1h=[?2004h[?25l/[?2004h^\s*if\s\+ExtraVim(.*)/+ 1 "/tmp/vjvvbWp/1" 16L, 304C appended17L, 326C "/<>/src/vim-basic/testdir/test49.vim" /tmp/vjvvbWp/2[?2004l[?1l>[?25h[?1049l [?2004l[?2004h Press ENTER or type command to continue[?1049h[?1h=[?2004h [?25l:!echo 'q^Mq' | ../vim -u NONE -N -Xes -c 'debuggreedy|set viminfo+=nviminfo' - c'let ExtraVimBegin = 1' -c 'let ExtraVimResult = "/tmp/vjvvbWp/2"' -c 'breakad dfile 8 /tmp/vjvvbWp/1' -S /tmp/vjvvbWp/1[?2004l[?1l>[?25h[?1049l [?2004l[?2004h shell returned 1 Press ENTER or type command to continue[?1049h[?1h=[?2004h[?25l"/tmp/vjvvbWp/2" 3L, 6C "/<>/src/vim-basic/testdir/test49.vim" >/src/vim-basic/testdir/test49.vim" /tmp/vjvvbWp/3[?2004l[?1l>[?25h[?1049l [?2004l[?2004h Press ENTER or type command to continue[?1049h[?1h=[?2004h[?25l/[?2004h^\s*if\s\+ExtraVim(.*)/+ 1 "/tmp/vjvvbWp/3" 6L, 127C appended7L, 149C "/<>/src/vim-basic/testdir/test49.vim" /tmp/vjvvbWp/4[?2004l[?1l>[?25h[?1049l [?2004l[?2004h Press ENTER or type command to continue[?1049h[?1h=[?2004h [?25l:!echo 'q^Mq' | ../vim -u NONE -N -Xes -c 'debuggreedy|set viminfo+=nviminfo' - c'let ExtraVimBegin = 1' -c 'let ExtraVimResult = "/tmp/vjvvbWp/4"' -c 'breakad dfile 4 /tmp/vjvvbWp/3' -S /tmp/vjvvbWp/3[?2004l[?1l>[?25h[?1049l [?2004l[?2004h shell returned 1 Press ENTER or type command to continue[?1049h[?1h=[?2004h[?25l"/tmp/vjvvbWp/4" 1L, 5C "/<>/src/vim-basic/testdir/test49.vim" >/src/vim-basic/testdir/test49.vim" /tmp/vjvvbWp/5[?2004l[?1l>[?25h[?1049l [?2004l[?2004h Press ENTER or type command to continue[?1049h[?1h=[?2004h[?25l/[?2004h^\s*if\s\+ExtraVim(.*)/+ 1 "/tmp/vjvvbWp/5" 21L, 486C appended22L, 508C "/<>/src/vim-basic/testdir/test49.vim" /tmp/vjvvbWp/6[?2004l[?1l>[?25h[?1049l [?2004l[?2004h Press ENTER or type command to continue[?1049h[?1h=[?2004hgcc -c -I. -D_REENTRANT -D_GNU_SOURCE -DDEBIAN -fstack-protector -I/usr/local/include -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -I/usr/lib/perl/5.18/CORE -Iproto -DHAVE_CONFIG_H -DFEAT_GUI_GTK -pthread -I/usr/include/gtk-2.0 -I/usr/lib/x86_64-linux-gnu/gtk-2.0/include -I/usr/include/atk-1.0 -I/usr/include/cairo -I/usr/include/gdk-pixbuf-2.0 -I/usr/include/pango-1.0 -I/usr/include/gio-unix-2.0/ -I/usr/include/freetype2 -I/usr/include/glib-2.0 -I/usr/lib/x86_64-linux-gnu/glib-2.0/include -I/usr/include/pixman-1 -I/usr/include/libpng12 -I/usr/include/harfbuzz -g -O2 -fPIE -fstack-protector --param=ssp-buffer-size=4 -Wformat -Werror=format-security -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=1 -o objects/if_perl.o auto/if_perl.c  [?25l:!echo 'q^Mq' | ../vim -u NONE -N -Xes -c 'debuggreedy|set viminfo+=nviminfo' - c'let ExtraVimBegin = 1' -c 'let ExtraVimResult = "/tmp/vjvvbWp/6"' -c 'breakad dfunc 7 F' -S /tmp/vjvvbWp/5[?2004l[?1l>[?25h[?1049l [?2004l[?2004h shell returned 1 Press ENTER or type command to continue[?1049h[?1h=[?2004h[?25l"/tmp/vjvvbWp/6" 3L, 18C "/<>/src/vim-basic/testdir/test49.vim" >/src/vim-basic/testdir/test49.vim" /tmp/vjvvbWp/7[?2004l[?1l>[?25h[?1049l [?2004l[?2004h Press ENTER or type command to continue[?1049h[?1h=[?2004h[?25l/[?2004h^\s*if\s\+ExtraVim(.*)/+ 1 "/tmp/vjvvbWp/7" 13L, 364C appended14L, 386C "/<>/src/vim-basic/testdir/test49.vim" /tmp/vjvvbWp/8[?2004l[?1l>[?25h[?1049l [?2004l[?2004h Press ENTER or type command to continue[?1049h[?1h=[?2004hgcc -c -I. -Iproto -DHAVE_CONFIG_H -DFEAT_GUI_GTK -pthread -I/usr/include/gtk-3.0 -I/usr/include/atk-1.0 -I/usr/include/at-spi2-atk/2.0 -I/usr/include/pango-1.0 -I/usr/include/gio-unix-2.0/ -I/usr/include/cairo -I/usr/include/gdk-pixbuf-2.0 -I/usr/include/glib-2.0 -I/usr/lib/x86_64-linux-gnu/glib-2.0/include -I/usr/include/harfbuzz -I/usr/include/freetype2 -I/usr/include/pixman-1 -I/usr/include/libpng12 -g -O2 -fPIE -fstack-protector --param=ssp-buffer-size=4 -Wformat -Werror=format-security -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=1 -o objects/pathdef.o auto/pathdef.c  [?25l:!echo 'q^Mq' | ../vim -u NONE -N -Xes -c 'debuggreedy|set viminfo+=nviminfo' - c'let ExtraVimBegin = 1' -c 'let ExtraVimResult = "/tmp/vjvvbWp/8"' -c 'breakad dfunc 3 G' -S /tmp/vjvvbWp/7[?2004l[?1l>[?25h[?1049l [?2004l[?2004h shell returned 1 Press ENTER or type command to continue[?1049h[?1h=[?2004h[?25l"/tmp/vjvvbWp/8" 1L, 9C "/<>/src/vim-basic/testdir/test49.vim" >/src/vim-basic/testdir/test49.vim" /tmp/vjvvbWp/9[?2004l[?1l>[?25h[?1049l [?2004l[?2004h Press ENTER or type command to continue[?1049h[?1h=[?2004h[?25l/[?2004h^\s*if\s\+ExtraVim(.*)/+ 1 "/tmp/vjvvbWp/9" 12L, 201C appended13L, 223C "/<>/src/vim-basic/testdir/test49.vim" /tmp/vjvvbWp/10[?2004l[?1l>[?25h[?1049l [?2004l[?2004h Press ENTER or type command to continue[?1049h[?1h=[?2004h [?25l:!echo 'q' | ../vim -u NONE -N -Xes -c 'debuggreedy|set viminfo+=nviminfo' -c ' let ExtraVimBegin = 1' -c 'let ExtraVimResult = "/tmp/vjvvbWp/10"' -S /tmp/vjvvb Wp/9[?2004l[?1l>[?25h[?1049l [?2004l[?2004h shell returned 1 Press ENTER or type command to continue[?1049h[?1h=[?2004h[?25l"/tmp/vjvvbWp/10" 2L, 4C "/<>/src/vim-basic/testdir/test49.vim" >/src/vim-basic/testdir/test49.vim" /tmp/vjvvbWp/11[?2004l[?1l>[?25h[?1049l [?2004l[?2004h Press ENTER or type command to continue[?1049h[?1h=[?2004h[?25l/[?2004h^\s*if\s\+ExtraVim(.*)/+ 1 "/tmp/vjvvbWp/11" 12L, 205C appended13L, 227C "/<>/src/vim-basic/testdir/test49.vim" /tmp/vjvvbWp/12[?2004l[?1l>[?25h[?1049l [?2004l[?2004h Press ENTER or type command to continue[?1049h[?1h=[?2004h [?25l:!echo 'q' | ../vim -u NONE -N -Xes -c 'debuggreedy|set viminfo+=nviminfo' -c ' let ExtraVimBegin = 1' -c 'let ExtraVimResult = "/tmp/vjvvbWp/12"' -S /tmp/vjvvb Wp/11[?2004l[?1l>[?25h[?1049l [?2004l[?2004h shell returned 1 Press ENTER or type command to continue[?1049h[?1h=[?2004h[?25l"/tmp/vjvvbWp/12" 2L, 7C "/<>/src/vim-basic/testdir/test49.vim" >/src/vim-basic/testdir/test49.vim" /tmp/vjvvbWp/13[?2004l[?1l>[?25h[?1049l [?2004l[?2004h Press ENTER or type command to continue[?1049h[?1h=[?2004h[?25l/[?2004h^\s*if\s\+ExtraVim(.*)/+ 1 "/tmp/vjvvbWp/13" 6L, 122C appended7L, 144C "/<>/src/vim-basic/testdir/test49.vim" /tmp/vjvvbWp/14[?2004l[?1l>[?25h[?1049l [?2004l[?2004h Press ENTER or type command to continue[?1049h[?1h=[?2004hgcc -c -I. -Iproto -DHAVE_CONFIG_H -DFEAT_GUI_GTK -pthread -I/usr/include/gtk-2.0 -I/usr/lib/x86_64-linux-gnu/gtk-2.0/include -I/usr/include/atk-1.0 -I/usr/include/cairo -I/usr/include/gdk-pixbuf-2.0 -I/usr/include/pango-1.0 -I/usr/include/gio-unix-2.0/ -I/usr/include/freetype2 -I/usr/include/glib-2.0 -I/usr/lib/x86_64-linux-gnu/glib-2.0/include -I/usr/include/pixman-1 -I/usr/include/libpng12 -I/usr/include/harfbuzz -g -O2 -fPIE -fstack-protector --param=ssp-buffer-size=4 -Wformat -Werror=format-security -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=1 version.c -o objects/version.o  [?25l:!echo 'q' | ../vim -u NONE -N -Xes -c 'debuggreedy|set viminfo+=nviminfo' -c ' let ExtraVimBegin = 1' -c 'let ExtraVimResult = "/tmp/vjvvbWp/14"' -S /tmp/vjvvb Wp/13[?2004l[?1l>[?25h[?1049l [?2004l[?2004h shell returned 1 Press ENTER or type command to continue[?1049h[?1h=[?2004h[?25l"/tmp/vjvvbWp/14" 1L, 5C "/<>/src/vim-basic/testdir/test49.vim" >/src/vim-basic/testdir/test49.vim" /tmp/vjvvbWp/15[?2004l[?1l>[?25h[?1049l [?2004l[?2004h Press ENTER or type command to continue[?1049h[?1h=[?2004h[?25l/[?2004h^\s*if\s\+ExtraVim(.*)/+ 1 "/tmp/vjvvbWp/15" 8L, 176C appended9L, 198C "/<>/src/vim-basic/testdir/test49.vim" /tmp/vjvvbWp/16[?2004l[?1l>[?25h[?1049l [?2004l[?2004h Press ENTER or type command to continue[?1049h[?1h=[?2004h [?25l:!echo 'q' | ../vim -u NONE -N -Xes -c 'debuggreedy|set viminfo+=nviminfo' -c ' let ExtraVimBegin = 1' -c 'let ExtraVimResult = "/tmp/vjvvbWp/16"' -S /tmp/vjvvb Wp/15[?2004l[?1l>[?25h[?1049l [?2004l[?2004h shell returned 1 Press ENTER or type command to continue[?1049h[?1h=[?2004h[?25l"/tmp/vjvvbWp/16" 1L, 6C "/<>/src/vim-basic/testdir/test49.vim" >/src/vim-basic/testdir/test49.vim" /tmp/vjvvbWp/17[?2004l[?1l>[?25h[?1049l [?2004l[?2004h Press ENTER or type command to continue[?1049h[?1h=[?2004h[?25l/[?2004h^\s*if\s\+ExtraVim(.*)/+ 1 "/tmp/vjvvbWp/17" 10L, 215C appended11L, 237C "/<>/src/vim-basic/testdir/test49.vim"link.sh: $LINK_AS_NEEDED set to 'yes': invoking linker directly. gcc -L. -Wl,-Bsymbolic-functions -Wl,-z,relro -L/build/ruby1.9.1-otxUJ1/ruby1.9.1-1.9.3.484/debian/lib -rdynamic -Wl,-export-dynamic -Wl,-E -Wl,-Bsymbolic-functions -fPIE -pie -Wl,-z,relro -Wl,-z,now -Wl,--as-needed -o vim objects/arabic.o objects/buffer.o objects/blowfish.o objects/crypt.o objects/crypt_zip.o objects/dict.o objects/diff.o objects/digraph.o objects/edit.o objects/eval.o objects/evalfunc.o objects/ex_cmds.o objects/ex_cmds2.o objects/ex_docmd.o objects/ex_eval.o objects/ex_getln.o objects/farsi.o objects/fileio.o objects/fold.o objects/getchar.o objects/hardcopy.o objects/hashtab.o objects/if_cscope.o objects/if_xcmdsrv.o objects/list.o objects/mark.o objects/memline.o objects/menu.o objects/misc1.o objects/misc2.o objects/move.o objects/mbyte.o objects/normal.o objects/ops.o objects/option.o objects/os_unix.o objects/pathdef.o objects/popupmnu.o objects/pty.o objects/quickfix.o objects/regexp.o objects/screen.o objects/search.o objects/sha256.o objects/spell.o objects/spellfile.o objects/syntax.o objects/tag.o objects/term.o objects/terminal.o objects/ui.o objects/undo.o objects/userfunc.o objects/version.o objects/window.o objects/gui.o objects/gui_gtk.o objects/gui_gtk_x11.o objects/gui_gtk_f.o objects/gui_beval.o objects/term_encoding.o objects/term_keyboard.o objects/term_mouse.o objects/term_parser.o objects/term_pen.o objects/term_screen.o objects/term_state.o objects/term_unicode.o objects/term_vterm.o objects/if_lua.o objects/if_perl.o objects/if_perlsfio.o objects/if_python3.o objects/if_tcl.o objects/if_ruby.o objects/netbeans.o objects/channel.o objects/charset.o objects/json.o objects/main.o objects/memfile.o objects/message.o -lgtk-x11-2.0 -lgdk-x11-2.0 -latk-1.0 -lgio-2.0 -lpangoft2-1.0 -lpangocairo-1.0 -lgdk_pixbuf-2.0 -lcairo -lpango-1.0 -lfontconfig -lgobject-2.0 -lglib-2.0 -lfreetype -lSM -lICE -lXpm -lXt -lX11 -lXdmcp -lSM -lICE -lm -ltinfo -lnsl -lselinux -lacl -lattr -lgpm -ldl -L/usr/lib -llua5.2 -Wl,-E -fstack-protector -L/usr/local/lib -L/usr/lib/perl/5.18/CORE -lperl -ldl -lm -lpthread -lcrypt -L/usr/lib/python3.4/config-3.4m-x86_64-linux-gnu -lpython3.4m -lpthread -ldl -lutil -lm -L/usr/lib/x86_64-linux-gnu -ltcl8.6 -ldl -lz -lpthread -lieee -lm -lruby-1.9.1 -lpthread -lrt -ldl -lcrypt -lm -L/usr/lib /tmp/vjvvbWp/18[?2004l[?1l>[?25h[?1049l [?2004l[?2004h Press ENTER or type command to continue[?1049h[?1h=[?2004h [?25l:!echo 'q' | ../vim -u NONE -N -Xes -c 'debuggreedy|set viminfo+=nviminfo' -c ' let ExtraVimBegin = 1' -c 'let ExtraVimResult = "/tmp/vjvvbWp/18"' -S /tmp/vjvvb Wp/17[?2004l[?1l>[?25h[?1049l [?2004l[?2004h shell returned 1 Press ENTER or type command to continue[?1049h[?1h=[?2004h[?25l"/tmp/vjvvbWp/18" 1L, 8C "/<>/src/vim-basic/testdir/test49.vim" >/src/vim-basic/testdir/test49.vim" /tmp/vjvvbWp/19[?2004l[?1l>[?25h[?1049l [?2004l[?2004h Press ENTER or type command to continue[?1049h[?1h=[?2004h[?25l/[?2004h^\s*if\s\+ExtraVim(.*)/+ 1 "/tmp/vjvvbWp/19" 7L, 149C appended8L, 171C8L, 170C written "/<>/src/vim-basic/testdir/test49.vim" /tmp/vjvvbWp/20[?2004l[?1l>[?25h[?1049l [?2004l[?2004h Press ENTER or type command to continue[?1049h[?1h=[?2004h [?25l:!echo 'q' | ../vim -u NONE -N -Xes -c 'debuggreedy|set viminfo+=nviminfo' -c ' let ExtraVimBegin = 1' -c 'let ExtraVimResult = "/tmp/vjvvbWp/20"' -S /tmp/vjvvb Wp/19[?2004l[?1l>[?25h[?1049l [?2004l[?2004h shell returned 1 Press ENTER or type command to continue[?1049h[?1h=[?2004h[?25l"/tmp/vjvvbWp/20" 1L, 9C "/<>/src/vim-basic/testdir/test49.vim" >/src/vim-basic/testdir/test49.vim" /tmp/vjvvbWp/21[?2004l[?1l>[?25h[?1049l [?2004l[?2004h Press ENTER or type command to continue[?1049h[?1h=[?2004h[?25l/[?2004h^\s*if\s\+ExtraVim(.*)/+ 1 "/tmp/vjvvbWp/21" 9L, 135C appended10L, 157C "/<>/src/vim-basic/testdir/test49.vim"link.sh: Linked fine make[1]: Leaving directory `/<>/src/vim-gtk' # Ensure ERM is set to a sane value for testing [ yes != "yes" ] || flock debian env TERM=xterm /usr/bin/make -j1 -C src/vim-gtk test /tmp/vjvvbWp/22[?2004l[?1l>[?25h[?1049l [?2004l[?2004h Press ENTER or type command to continue[?1049h[?1h=[?2004hgcc -c -I. -Iproto -DHAVE_CONFIG_H -DFEAT_GUI_ATHENA -g -O2 -fPIE -fstack-protector --param=ssp-buffer-size=4 -Wformat -Werror=format-security -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=1 -o objects/farsi.o farsi.c gcc -c -I. -D_REENTRANT -D_GNU_SOURCE -DDEBIAN -fstack-protector -I/usr/local/include -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -I/usr/lib/perl/5.18/CORE -Iproto -DHAVE_CONFIG_H -DFEAT_GUI_GTK -pthread -I/usr/include/gtk-3.0 -I/usr/include/atk-1.0 -I/usr/include/at-spi2-atk/2.0 -I/usr/include/pango-1.0 -I/usr/include/gio-unix-2.0/ -I/usr/include/cairo -I/usr/include/gdk-pixbuf-2.0 -I/usr/include/glib-2.0 -I/usr/lib/x86_64-linux-gnu/glib-2.0/include -I/usr/include/harfbuzz -I/usr/include/freetype2 -I/usr/include/pixman-1 -I/usr/include/libpng12 -g -O2 -fPIE -fstack-protector --param=ssp-buffer-size=4 -Wformat -Werror=format-security -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=1 -o objects/if_perl.o auto/if_perl.c  [?25l:!echo 'q' | ../vim -u NONE -N -Xes -c 'debuggreedy|set viminfo+=nviminfo' -c ' let ExtraVimBegin = 1' -c 'let ExtraVimResult = "/tmp/vjvvbWp/22"' -S /tmp/vjvvb Wp/21[?2004l[?1l>[?25h[?1049l [?2004l[?2004h shell returned 1 Press ENTER or type command to continue[?1049h[?1h=[?2004h[?25l"/tmp/vjvvbWp/22" 2L, 4C "/<>/src/vim-basic/testdir/test49.vim" >/src/vim-basic/testdir/test49.vim" /tmp/vjvvbWp/23[?2004l[?1l>[?25h[?1049l [?2004l[?2004h Press ENTER or type command to continue[?1049h[?1h=[?2004h[?25l/[?2004h^\s*if\s\+ExtraVim(.*)/+ 1 "/tmp/vjvvbWp/23" 10L, 155C appended11L, 177C "/<>/src/vim-basic/testdir/test49.vim" /tmp/vjvvbWp/24[?2004l[?1l>[?25h[?1049l [?2004l[?2004h Press ENTER or type command to continue[?1049h[?1h=[?2004h [?25l:!echo 'q' | ../vim -u NONE -N -Xes -c 'debuggreedy|set viminfo+=nviminfo' -c ' let ExtraVimBegin = 1' -c 'let ExtraVimResult = "/tmp/vjvvbWp/24"' -S /tmp/vjvvb Wp/23[?2004l[?1l>[?25h[?1049l [?2004l[?2004h shell returned 1 Press ENTER or type command to continue[?1049h[?1h=[?2004h[?25l"/tmp/vjvvbWp/24" 3L, 8C "/<>/src/vim-basic/testdir/test49.vim" >/src/vim-basic/testdir/test49.vim" /tmp/vjvvbWp/25[?2004l[?1l>[?25h[?1049l [?2004l[?2004h Press ENTER or type command to continue[?1049h[?1h=[?2004h[?25l/[?2004h^\s*if\s\+ExtraVim(.*)/+ 1 "/tmp/vjvvbWp/25" 12L, 204C appended13L, 226C "/<>/src/vim-basic/testdir/test49.vim"gcc -c -I. -Iproto -DHAVE_CONFIG_H -DFEAT_GUI_ATHENA -g -O2 -fPIE -fstack-protector --param=ssp-buffer-size=4 -Wformat -Werror=format-security -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=1 -o objects/fileio.o fileio.c /tmp/vjvvbWp/26[?2004l[?1l>[?25h[?1049l [?2004l[?2004h Press ENTER or type command to continue[?1049h[?1h=[?2004h [?25l:!echo 'q' | ../vim -u NONE -N -Xes -c 'debuggreedy|set viminfo+=nviminfo' -c ' let ExtraVimBegin = 1' -c 'let ExtraVimResult = "/tmp/vjvvbWp/26"' -S /tmp/vjvvb Wp/25[?2004l[?1l>[?25h[?1049l [?2004l[?2004h shell returned 1 Press ENTER or type command to continue[?1049h[?1h=[?2004h[?25l"/tmp/vjvvbWp/26" 4L, 18C "/<>/src/vim-basic/testdir/test49.vim" >/src/vim-basic/testdir/test49.vim" /tmp/vjvvbWp/27[?2004l[?1l>[?25h[?1049l [?2004l[?2004h Press ENTER or type command to continue[?1049h[?1h=[?2004h[?25l/[?2004h^\s*if\s\+ExtraVim(.*)/+ 1 "/tmp/vjvvbWp/27" 12L, 214C appended13L, 236C "/<>/src/vim-basic/testdir/test49.vim" /tmp/vjvvbWp/28[?2004l[?1l>[?25h[?1049l [?2004l[?2004h Press ENTER or type command to continue[?1049h[?1h=[?2004h [?25l:!echo 'q' | ../vim -u NONE -N -Xes -c 'debuggreedy|set viminfo+=nviminfo' -c ' let ExtraVimBegin = 1' -c 'let ExtraVimResult = "/tmp/vjvvbWp/28"' -S /tmp/vjvvb Wp/27[?2004l[?1l>[?25h[?1049l [?2004l[?2004h shell returned 1 Press ENTER or type command to continue[?1049h[?1h=[?2004h[?25l"/tmp/vjvvbWp/28" 4L, 22C "/<>/src/vim-basic/testdir/test49.vim" >/src/vim-basic/testdir/test49.vim" /tmp/vjvvbWp/29[?2004l[?1l>[?25h[?1049l [?2004l[?2004h Press ENTER or type command to continue[?1049h[?1h=[?2004h[?25l/[?2004h^\s*if\s\+ExtraVim(.*)/+ 1 "/tmp/vjvvbWp/29" 12L, 211C appended13L, 233C "/<>/src/vim-basic/testdir/test49.vim" /tmp/vjvvbWp/30[?2004l[?1l>[?25h[?1049l [?2004l[?2004h Press ENTER or type command to continue[?1049h[?1h=[?2004h [?25l:!echo 'q' | ../vim -u NONE -N -Xes -c 'debuggreedy|set viminfo+=nviminfo' -c ' let ExtraVimBegin = 1' -c 'let ExtraVimResult = "/tmp/vjvvbWp/30"' -S /tmp/vjvvb Wp/29[?2004l[?1l>[?25h[?1049l [?2004l[?2004h shell returned 1 Press ENTER or type command to continue[?1049h[?1h=[?2004h[?25l"/tmp/vjvvbWp/30" 3L, 22C "/<>/src/vim-basic/testdir/test49.vim"gcc -c -I. -Iproto -DHAVE_CONFIG_H -DFEAT_GUI_GTK -pthread -I/usr/include/gtk-3.0 -I/usr/include/atk-1.0 -I/usr/include/at-spi2-atk/2.0 -I/usr/include/pango-1.0 -I/usr/include/gio-unix-2.0/ -I/usr/include/cairo -I/usr/include/gdk-pixbuf-2.0 -I/usr/include/glib-2.0 -I/usr/lib/x86_64-linux-gnu/glib-2.0/include -I/usr/include/harfbuzz -I/usr/include/freetype2 -I/usr/include/pixman-1 -I/usr/include/libpng12 -g -O2 -fPIE -fstack-protector --param=ssp-buffer-size=4 -Wformat -Werror=format-security -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=1 version.c -o objects/version.o >/src/vim-basic/testdir/test49.vim" /tmp/vjvvbWp/31[?2004l[?1l>[?25h[?1049l [?2004l[?2004h Press ENTER or type command to continue[?1049h[?1h=[?2004h[?25l/[?2004h^\s*if\s\+ExtraVim(.*)/+ 1 "/tmp/vjvvbWp/31" 14L, 263C appended15L, 285C "/<>/src/vim-basic/testdir/test49.vim" /tmp/vjvvbWp/32[?2004l[?1l>[?25h[?1049l [?2004l[?2004h Press ENTER or type command to continue[?1049h[?1h=[?2004h [?25l:!echo 'q' | ../vim -u NONE -N -Xes -c 'debuggreedy|set viminfo+=nviminfo' -c ' let ExtraVimBegin = 1' -c 'let ExtraVimResult = "/tmp/vjvvbWp/32"' -S /tmp/vjvvb Wp/31[?2004l[?1l>[?25h[?1049l [?2004l[?2004h shell returned 1 Press ENTER or type command to continue[?1049h[?1h=[?2004h[?25l"/tmp/vjvvbWp/32" 4L, 34C "/<>/src/vim-basic/testdir/test49.vim" >/src/vim-basic/testdir/test49.vim" /tmp/vjvvbWp/33[?2004l[?1l>[?25h[?1049l [?2004l[?2004h Press ENTER or type command to continue[?1049h[?1h=[?2004h[?25l/[?2004h^\s*if\s\+ExtraVim(.*)/+ 1 "/tmp/vjvvbWp/33" 14L, 277C appended15L, 299C "/<>/src/vim-basic/testdir/test49.vim" /tmp/vjvvbWp/34[?2004l[?1l>[?25h[?1049l [?2004l[?2004h Press ENTER or type command to continue[?1049h[?1h=[?2004hlink.sh: $LINK_AS_NEEDED set to 'yes': invoking linker directly. gcc -L. -Wl,-Bsymbolic-functions -Wl,-z,relro -L/build/ruby1.9.1-otxUJ1/ruby1.9.1-1.9.3.484/debian/lib -rdynamic -Wl,-export-dynamic -Wl,-E -Wl,-Bsymbolic-functions -fPIE -pie -Wl,-z,relro -Wl,-z,now -Wl,--as-needed -o vim objects/arabic.o objects/buffer.o objects/blowfish.o objects/crypt.o objects/crypt_zip.o objects/dict.o objects/diff.o objects/digraph.o objects/edit.o objects/eval.o objects/evalfunc.o objects/ex_cmds.o objects/ex_cmds2.o objects/ex_docmd.o objects/ex_eval.o objects/ex_getln.o objects/farsi.o objects/fileio.o objects/fold.o objects/getchar.o objects/hardcopy.o objects/hashtab.o objects/if_cscope.o objects/if_xcmdsrv.o objects/list.o objects/mark.o objects/memline.o objects/menu.o objects/misc1.o objects/misc2.o objects/move.o objects/mbyte.o objects/normal.o objects/ops.o objects/option.o objects/os_unix.o objects/pathdef.o objects/popupmnu.o objects/pty.o objects/quickfix.o objects/regexp.o objects/screen.o objects/search.o objects/sha256.o objects/spell.o objects/spellfile.o objects/syntax.o objects/tag.o objects/term.o objects/terminal.o objects/ui.o objects/undo.o objects/userfunc.o objects/version.o objects/window.o objects/gui.o objects/gui_gtk.o objects/gui_gtk_x11.o objects/gui_gtk_f.o objects/gui_beval.o objects/term_encoding.o objects/term_keyboard.o objects/term_mouse.o objects/term_parser.o objects/term_pen.o objects/term_screen.o objects/term_state.o objects/term_unicode.o objects/term_vterm.o objects/if_lua.o objects/if_perl.o objects/if_perlsfio.o objects/if_python3.o objects/if_tcl.o objects/if_ruby.o objects/netbeans.o objects/channel.o objects/charset.o objects/json.o objects/main.o objects/memfile.o objects/message.o -lgtk-3 -lgdk-3 -latk-1.0 -lgio-2.0 -lpangocairo-1.0 -lgdk_pixbuf-2.0 -lcairo-gobject -lpango-1.0 -lcairo -lgobject-2.0 -lglib-2.0 -lSM -lICE -lXpm -lXt -lX11 -lXdmcp -lSM -lICE -lm -ltinfo -lnsl -lselinux -lacl -lattr -lgpm -ldl -L/usr/lib -llua5.2 -Wl,-E -fstack-protector -L/usr/local/lib -L/usr/lib/perl/5.18/CORE -lperl -ldl -lm -lpthread -lcrypt -L/usr/lib/python3.4/config-3.4m-x86_64-linux-gnu -lpython3.4m -lpthread -ldl -lutil -lm -L/usr/lib/x86_64-linux-gnu -ltcl8.6 -ldl -lz -lpthread -lieee -lm -lruby-1.9.1 -lpthread -lrt -ldl -lcrypt -lm -L/usr/lib  [?25l:!echo 'q' | ../vim -u NONE -N -Xes -c 'debuggreedy|set viminfo+=nviminfo' -c ' let ExtraVimBegin = 1' -c 'let ExtraVimResult = "/tmp/vjvvbWp/34"' -S /tmp/vjvvb Wp/33[?2004l[?1l>[?25h[?1049l [?2004l[?2004h shell returned 1 Press ENTER or type command to continue[?1049h[?1h=[?2004h[?25l"/tmp/vjvvbWp/34" 4L, 40C "/<>/src/vim-basic/testdir/test49.vim" >/src/vim-basic/testdir/test49.vim" /tmp/vjvvbWp/35[?2004l[?1l>[?25h[?1049l [?2004l[?2004h Press ENTER or type command to continue[?1049h[?1h=[?2004h[?25l/[?2004h^\s*if\s\+ExtraVim(.*)/+ 1 "/tmp/vjvvbWp/35" 58L, 1022C appended59L, 1044C "/<>/src/vim-basic/testdir/test49.vim" /tmp/vjvvbWp/36[?2004l[?1l>[?25h[?1049l [?2004l[?2004h Press ENTER or type command to continue[?1049h[?1h=[?2004h [?25l:!echo 'q' | ../vim -u NONE -N -Xes -c 'debuggreedy|set viminfo+=nviminfo' -c ' let ExtraVimBegin = 1' -c 'let ExtraVimResult = "/tmp/vjvvbWp/36"' -S /tmp/vjvvb Wp/35[?2004l[?1l>[?25h[?1049l [?2004l[?2004h Press ENTER or type command to continue[?1049h[?1h=[?2004h[?25l"/tmp/vjvvbWp/36" 9L, 56C "/<>/src/vim-basic/testdir/test49.vim" >/src/vim-basic/testdir/test49.vim"link.sh: Linked fine make[1]: Leaving directory `/<>/src/vim-gtk3' # Ensure ERM is set to a sane value for testing [ yes != "yes" ] || flock debian env TERM=xterm /usr/bin/make -j1 -C src/vim-gtk3 test /tmp/vjvvbWp/37[?2004l[?1l>[?25h[?1049l [?2004l[?2004h Press ENTER or type command to continue[?1049h[?1h=[?2004h[?25l/[?2004h^\s*if\s\+ExtraVim(.*)/+ 1 "/tmp/vjvvbWp/37" 23L, 418C appended24L, 440C "/<>/src/vim-basic/testdir/test49.vim" /tmp/vjvvbWp/38[?2004l[?1l>[?25h[?1049l [?2004l[?2004h Press ENTER or type command to continue[?1049h[?1h=[?2004h [?25l:!echo 'q' | ../vim -u NONE -N -Xes -c 'debuggreedy|set viminfo+=nviminfo' -c ' let ExtraVimBegin = 1' -c 'let ExtraVimResult = "/tmp/vjvvbWp/38"' -S /tmp/vjvvb Wp/37[?2004l[?1l>[?25h[?1049l [?2004l[?2004h shell returned 1 Press ENTER or type command to continue[?1049h[?1h=[?2004h[?25l"/tmp/vjvvbWp/38" 1L, 2C "/<>/src/vim-basic/testdir/test49.vim" >/src/vim-basic/testdir/test49.vim" /tmp/vjvvbWp/39[?2004l[?1l>[?25h[?1049l [?2004l[?2004h Press ENTER or type command to continue[?1049h[?1h=[?2004h[?25l/[?2004h^\s*if\s\+ExtraVim(.*)/+ 1 "/tmp/vjvvbWp/39" 23L, 437C appended24L, 459C "/<>/src/vim-basic/testdir/test49.vim" /tmp/vjvvbWp/40[?2004l[?1l>[?25h[?1049l [?2004l[?2004h Press ENTER or type command to continue[?1049h[?1h=[?2004h [?25l:!echo 'q^Mq' | ../vim -u NONE -N -Xes -c 'debuggreedy|set viminfo+=nviminfo' - c'let ExtraVimBegin = 1' -c 'let ExtraVimResult = "/tmp/vjvvbWp/40"' -c 'breaka dd func 2 Interrupt' -S /tmp/vjvvbWp/39[?2004l[?1l>[?25h[?1049l [?2004l[?2004h shell returned 1 Press ENTER or type command to continue[?1049h[?1h=[?2004h[?25l"/tmp/vjvvbWp/40" 1L, 3C "/<>/src/vim-basic/testdir/test49.vim" >/src/vim-basic/testdir/test49.vim" /tmp/vjvvbWp/41[?2004l[?1l>[?25h[?1049l [?2004l[?2004h Press ENTER or type command to continue[?1049h[?1h=[?2004h[?25l/[?2004h^\s*if\s\+ExtraVim(.*)/+ 1 "/tmp/vjvvbWp/41" 21L, 386C appended22L, 408C "/<>/src/vim-basic/testdir/test49.vim" /tmp/vjvvbWp/42[?2004l[?1l>[?25h[?1049l [?2004l[?2004h Press ENTER or type command to continue[?1049h[?1h=[?2004h [?25l:!echo 'q' | ../vim -u NONE -N -Xes -c 'debuggreedy|set viminfo+=nviminfo' -c ' let ExtraVimBegin = 1' -c 'let ExtraVimResult = "/tmp/vjvvbWp/42"' -S /tmp/vjvvb Wp/41[?2004l[?1l>[?25h[?1049l [?2004l[?2004h shell returned 1 Press ENTER or type command to continue[?1049h[?1h=[?2004h[?25l"/tmp/vjvvbWp/42" 1L, 5C "/<>/src/vim-basic/testdir/test49.vim" >/src/vim-basic/testdir/test49.vim"gcc -c -I. -Iproto -DHAVE_CONFIG_H -DFEAT_GUI_ATHENA -g -O2 -fPIE -fstack-protector --param=ssp-buffer-size=4 -Wformat -Werror=format-security -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=1 -o objects/fold.o fold.c /tmp/vjvvbWp/43[?2004l[?1l>[?25h[?1049l [?2004l[?2004h Press ENTER or type command to continue[?1049h[?1h=[?2004h[?25l/[?2004h^\s*if\s\+ExtraVim(.*)/+ 1 "/tmp/vjvvbWp/43" 25L, 432C appended26L, 454C "/<>/src/vim-basic/testdir/test49.vim" /tmp/vjvvbWp/44[?2004l[?1l>[?25h[?1049l [?2004l[?2004h Press ENTER or type command to continue[?1049h[?1h=[?2004h [?25l:!echo 'q' | ../vim -u NONE -N -Xes -c 'debuggreedy|set viminfo+=nviminfo' -c ' let ExtraVimBegin = 1' -c 'let ExtraVimResult = "/tmp/vjvvbWp/44"' -S /tmp/vjvvb Wp/43[?2004l[?1l>[?25h[?1049l [?2004l[?2004h shell returned 1 Press ENTER or type command to continue[?1049h[?1h=[?2004h[?25l"/tmp/vjvvbWp/44" 3L, 8C "/<>/src/vim-basic/testdir/test49.vim" >/src/vim-basic/testdir/test49.vim" /tmp/vjvvbWp/45[?2004l[?1l>[?25h[?1049l [?2004l[?2004h Press ENTER or type command to continue[?1049h[?1h=[?2004h[?25l/[?2004h^\s*if\s\+ExtraVim(.*)/+ 1 "/tmp/vjvvbWp/45" 16L, 392C appended17L, 414C "/<>/src/vim-basic/testdir/test49.vim" /tmp/vjvvbWp/46[?2004l[?1l>[?25h[?1049l [?2004l[?2004h Press ENTER or type command to continue[?1049h[?1h=[?2004h [?25l:!echo 'q' | ../vim -u NONE -N -Xes -c 'debuggreedy|set viminfo+=nviminfo' -c ' let ExtraVimBegin = 1' -c 'let ExtraVimResult = "/tmp/vjvvbWp/46"' -S /tmp/vjvvb Wp/45[?2004l[?1l>[?25h[?1049l [?2004l[?2004h Press ENTER or type command to continue[?1049h[?1h=[?2004h[?25l"/tmp/vjvvbWp/46" 3L, 7C "/<>/src/vim-basic/testdir/test49.vim" >/src/vim-basic/testdir/test49.vim" [readonly] 9009L, 206885C :!echo 'source /tmp/vjvvbWp/0' >/tmp/vjvvbWp/50[?2004l[?1l>[?25h[?1049l [?2004l[?2004h Press ENTER or type command to continue[?1049h[?1h=[?2004h[?25l/[?2004h^\s*if\s\+ExtraVim(.*)/+ 1 "/tmp/vjvvbWp/50" 39L, 721C appended40L, 743C "/<>/src/vim-basic/testdir/test49.vim" [readonly] 9009L, 206885C :!>/tmp/vjvvbWp/51[?2004l[?1l>[?25h[?1049l [?2004l[?2004h Press ENTER or type command to continue[?1049h[?1h=[?2004h[?25l:!echo 'q' | ../vim -u NONE -N -Xes -c 'debuggreedy|set viminfo+=nviminfo' -c 'let ExtraVimBegin = 1' -c 'let ExtraVimResult = "/tmp/vjvvbWp/51"' -S /tmp/vjvvbWp/50[?2004l[?1l>[?25h[?1049l [?2004l[?2004h shell returned 1 Press ENTER or type command to continue[?1049h[?1h=[?2004h[?25l"/tmp/vjvvbWp/51" 6L, 21C "/<>/src/vim-basic/testdir/test49.vim" [readonly] 9009L, 206885Ctest49.in" 32L, 705C "/<>/src/vim-basic/testdir/test49.vim" [readonly] 9009L, 206885C :!echo 'source /tmp/vjvvbWp/0' >/tmp/vjvvbWp/52[?2004l[?1l>[?25h[?1049l [?2004l[?2004h Press ENTER or type command to continue[?1049h[?1h=[?2004h[?25l/[?2004h^\s*if\s\+ExtraVim(.*)/+ 1 "/tmp/vjvvbWp/52" 23L, 509C appended24L, 531C "/<>/src/vim-basic/testdir/test49.vim"gcc -c -I. -Iproto -DHAVE_CONFIG_H -DFEAT_GUI_ATHENA -g -O2 -fPIE -fstack-protector --param=ssp-buffer-size=4 -Wformat -Werror=format-security -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=1 -o objects/getchar.o getchar.c /tmp/vjvvbWp/53[?2004l[?1l>[?25h[?1049l [?2004l[?2004h Press ENTER or type command to continue[?1049h[?1h=[?2004h [?25l:!echo 'q' | ../vim -u NONE -N -Xes -c 'debuggreedy|set viminfo+=nviminfo' -c ' let ExtraVimBegin = 1' -c 'let ExtraVimResult = "/tmp/vjvvbWp/53"' -S /tmp/vjvvb Wp/52[?2004l[?1l>[?25h[?1049l [?2004l[?2004h shell returned 1 Press ENTER or type command to continue[?1049h[?1h=[?2004h[?25l"/tmp/vjvvbWp/53" 4L, 34C "/<>/src/vim-basic/testdir/test49.vim" >/src/vim-basic/testdir/test49.vim" /tmp/vjvvbWp/54[?2004l[?1l>[?25h[?1049l [?2004l[?2004h Press ENTER or type command to continue[?1049h[?1h=[?2004h[?25l/[?2004h^\s*if\s\+ExtraVim(.*)/+ 1 "/tmp/vjvvbWp/54" 60L, 1101C appended61L, 1123C "/<>/src/vim-basic/testdir/test49.vim" /tmp/vjvvbWp/55[?2004l[?1l>[?25h[?1049l [?2004l[?2004h Press ENTER or type command to continue[?1049h[?1h=[?2004h [?25l:!echo 'q^Mq^Mq^Mq^Mq' | ../vim -u NONE -N -Xes -c 'debuggreedy|set viminfo+=nv iminfo' -c 'let ExtraVimBegin = 1' -c 'let ExtraVimResult = "/tmp/vjvvbWp/55"' - c'breakadd func 3 F' -c 'breakadd file 19 /tmp/vjvvbWp/54' -c 'breakadd file 31 /tmp/vjvvbWp/54' -S /tmp/vjvvbWp/54[?2004l[?1l>[?25h[?1049l [?2004l[?2004h shell returned 1 Press ENTER or type command to continue[?1049h[?1h=[?2004h[?25l"/tmp/vjvvbWp/55" 16L, 89C "/<>/src/vim-basic/testdir/test49.vim" >/src/vim-basic/testdir/test49.vim" /tmp/vjvvbWp/56[?2004l[?1l>[?25h[?1049l [?2004l[?2004h Press ENTER or type command to continue[?1049h[?1h=[?2004h[?25l/[?2004h^\s*if\s\+ExtraVim(.*)/+ 1 "/tmp/vjvvbWp/56" 60L, 1122C appended61L, 1144C "/<>/src/vim-basic/testdir/test49.vim" /tmp/vjvvbWp/57[?2004l[?1l>[?25h[?1049l [?2004l[?2004h Press ENTER or type command to continue[?1049h[?1h=[?2004h [?25l:!echo 'q' | ../vim -u NONE -N -Xes -c 'debuggreedy|set viminfo+=nviminfo' -c ' let ExtraVimBegin = 1' -c 'let ExtraVimResult = "/tmp/vjvvbWp/57"' -S /tmp/vjvvb Wp/56[?2004l[?1l>[?25h[?1049l [?2004l[?2004h shell returned 1 Press ENTER or type command to continue[?1049h[?1h=[?2004h[?25l"/tmp/vjvvbWp/57" 16L, 89C "/<>/src/vim-basic/testdir/test49.vim" >/src/vim-basic/testdir/test49.vim" /tmp/vjvvbWp/58[?2004l[?1l>[?25h[?1049l [?2004l[?2004h Press ENTER or type command to continue[?1049h[?1h=[?2004h[?25l/[?2004h^\s*if\s\+ExtraVim(.*)/+ 1 "/tmp/vjvvbWp/58" 63L, 1288C appended64L, 1310C "/<>/src/vim-basic/testdir/test49.vim" /tmp/vjvvbWp/59[?2004l[?1l>[?25h[?1049l [?2004l[?2004h Press ENTER or type command to continue[?1049h[?1h=[?2004h [?25l:!echo 'q^Mq^Mq^Mq^Mq^Mq^Mq^Mq' | ../vim -u NONE -N -Xes -c 'debuggreedy|set vi minfo+=nviminfo' -c 'let ExtraVimBegin = 1' -c 'let ExtraVimResult = "/tmp/vjvvb Wp/59"' -c 'breakadd func 16 C' -S /tmp/vjvvbWp/58[?2004l[?1l>[?25h[?1049l [?2004l[?2004h Press ENTER or type command to continue[?1049h[?1h=[?2004h[?25l"/tmp/vjvvbWp/59" 17L, 127C "/<>/src/vim-basic/testdir/test49.vim" >/src/vim-basic/testdir/test49.vim" /tmp/vjvvbWp/60[?2004l[?1l>[?25h[?1049l [?2004l[?2004h Press ENTER or type command to continue[?1049h[?1h=[?2004h[?25l/[?2004h^\s*if\s\+ExtraVim(.*)/+ 1 "/tmp/vjvvbWp/60" 63L, 1285C appended64L, 1307C "/<>/src/vim-basic/testdir/test49.vim" /tmp/vjvvbWp/61[?2004l[?1l>[?25h[?1049l [?2004l[?2004h Press ENTER or type command to continue[?1049h[?1h=[?2004h [?25l:!echo 'q^Mq^Mq^Mq^Mq^Mq^Mq^Mq' | ../vim -u NONE -N -Xes -c 'debuggreedy|set vi minfo+=nviminfo' -c 'let ExtraVimBegin = 1' -c 'let ExtraVimResult = "/tmp/vjvvb Wp/61"' -c 'breakadd func 16 B' -S /tmp/vjvvbWp/60[?2004l[?1l>[?25h[?1049l [?2004lgcc -c -I. -Iproto -DHAVE_CONFIG_H -DFEAT_GUI_ATHENA -g -O2 -fPIE -fstack-protector --param=ssp-buffer-size=4 -Wformat -Werror=format-security -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=1 -o objects/hardcopy.o hardcopy.c [?2004h Press ENTER or type command to continue[?1049h[?1h=[?2004h[?25l"/tmp/vjvvbWp/61" 17L, 127C "/<>/src/vim-basic/testdir/test49.vim" >/src/vim-basic/testdir/test49.vim" /tmp/vjvvbWp/62[?2004l[?1l>[?25h[?1049l [?2004l[?2004h Press ENTER or type command to continue[?1049h[?1h=[?2004h[?25l/[?2004h^\s*if\s\+ExtraVim(.*)/+ 1 "/tmp/vjvvbWp/62" 66L, 1430C appended67L, 1452C "/<>/src/vim-basic/testdir/test49.vim" /tmp/vjvvbWp/63[?2004l[?1l>[?25h[?1049l [?2004l[?2004h Press ENTER or type command to continue[?1049h[?1h=[?2004h [?25l:!echo 'q^Mq^Mq^Mq^Mq^Mq^Mq' | ../vim -u NONE -N -Xes -c 'debuggreedy|set vimin fo+=nviminfo' -c 'let ExtraVimBegin = 1' -c 'let ExtraVimResult = "/tmp/vjvvbWp/ 63"' -c 'breakadd func 16 R' -S /tmp/vjvvbWp/62[?2004l[?1l>[?25h[?1049l [?2004l[?2004h Press ENTER or type command to continue[?1049h[?1h=[?2004h[?25l"/tmp/vjvvbWp/63" 9L, 81C "/<>/src/vim-basic/testdir/test49.vim" >/src/vim-basic/testdir/test49.vim" /tmp/vjvvbWp/64[?2004l[?1l>[?25h[?1049l [?2004l[?2004h Press ENTER or type command to continue[?1049h[?1h=[?2004h[?25l/[?2004h^\s*if\s\+ExtraVim(.*)/+ 1 "/tmp/vjvvbWp/64" 73L, 1488C appended74L, 1510C "/<>/src/vim-basic/testdir/test49.vim" /tmp/vjvvbWp/65[?2004l[?1l>[?25h[?1049l [?2004l[?2004h Press ENTER or type command to continue[?1049h[?1h=[?2004h [?25l:!echo 'q' | ../vim -u NONE -N -Xes -c 'debuggreedy|set viminfo+=nviminfo' -c ' let ExtraVimBegin = 1' -c 'let ExtraVimResult = "/tmp/vjvvbWp/65"' -c 'breakadd func 16 F' -S /tmp/vjvvbWp/64[?2004l[?1l>[?25h[?1049l [?2004l[?2004h Press ENTER or type command to continue[?1049h[?1h=[?2004h[?25l"/tmp/vjvvbWp/65" 9L, 81C "/<>/src/vim-basic/testdir/test49.vim" >/src/vim-basic/testdir/test49.vim" /tmp/vjvvbWp/66[?2004l[?1l>[?25h[?1049l [?2004l[?2004h Press ENTER or type command to continue[?1049h[?1h=[?2004h[?25l/[?2004h^\s*if\s\+ExtraVim(.*)/+ 1 "/tmp/vjvvbWp/66" 82L, 1519C appended83L, 1541C "/<>/src/vim-basic/testdir/test49.vim" /tmp/vjvvbWp/67[?2004l[?1l>[?25h[?1049l [?2004l[?2004h Press ENTER or type command to continue[?1049h[?1h=[?2004h [?25l:!echo 'q^Mq^Mq^Mq^Mq^Mq^Mq^Mq' | ../vim -u NONE -N -Xes -c 'debuggreedy|set vi minfo+=nviminfo' -c 'let ExtraVimBegin = 1' -c 'let ExtraVimResult = "/tmp/vjvvb Wp/67"' -c 'breakadd func 16 E' -S /tmp/vjvvbWp/66[?2004l[?1l>[?25h[?1049l [?2004lgcc -c -I. -Iproto -DHAVE_CONFIG_H -DFEAT_GUI_ATHENA -g -O2 -fPIE -fstack-protector --param=ssp-buffer-size=4 -Wformat -Werror=format-security -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=1 -o objects/hashtab.o hashtab.c [?2004h shell returned 1 Press ENTER or type command to continue[?1049h[?1h=[?2004h[?25l"/tmp/vjvvbWp/67" 8L, 63C "/<>/src/vim-basic/testdir/test49.vim" >/src/vim-basic/testdir/test49.vim" /tmp/vjvvbWp/68[?2004l[?1l>[?25h[?1049l [?2004l[?2004h Press ENTER or type command to continue[?1049h[?1h=[?2004h[?25l/[?2004h^\s*if\s\+ExtraVim(.*)/+ 1 "/tmp/vjvvbWp/68" 83L, 1538C appended84L, 1560C "/<>/src/vim-basic/testdir/test49.vim" /tmp/vjvvbWp/69[?2004l[?1l>[?25h[?1049l [?2004l[?2004h Press ENTER or type command to continue[?1049h[?1h=[?2004hgcc -c -I. -Iproto -DHAVE_CONFIG_H -DFEAT_GUI_ATHENA -g -O2 -fPIE -fstack-protector --param=ssp-buffer-size=4 -Wformat -Werror=format-security -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=1 -o objects/if_cscope.o if_cscope.c  [?25l:!echo 'q^Mq^Mq^Mq^Mq^Mq^Mq^Mq^Mq^Mq^Mq^Mq^Mq^Mq^Mq' | ../vim -u NONE -N -Xes - c'debuggreedy|set viminfo+=nviminfo' -c 'let ExtraVimBegin = 1' -c 'let ExtraVi mResult = "/tmp/vjvvbWp/69"' -c 'breakadd func 16 I' -c 'breakadd func 22 I' -S /tmp/vjvvbWp/68[?2004l[?1l>[?25h[?1049l [?2004l[?2004h shell returned 1 Press ENTER or type command to continue[?1049h[?1h=[?2004h[?25l"/tmp/vjvvbWp/69" 8L, 63C "/<>/src/vim-basic/testdir/test49.vim" >/src/vim-basic/testdir/test49.vim" /tmp/vjvvbWp/70[?2004l[?1l>[?25h[?1049l [?2004l[?2004h Press ENTER or type command to continue[?1049h[?1h=[?2004h[?25l/[?2004h^\s*if\s\+ExtraVim(.*)/+ 1 "/tmp/vjvvbWp/70" 82L, 1519C appended83L, 1541C "/<>/src/vim-basic/testdir/test49.vim" /tmp/vjvvbWp/71[?2004l[?1l>[?25h[?1049l [?2004l[?2004h Press ENTER or type command to continue[?1049h[?1h=[?2004h [?25l:!echo 'q^Mq^Mq^Mq^Mq^Mq^Mq^Mq' | ../vim -u NONE -N -Xes -c 'debuggreedy|set vi minfo+=nviminfo' -c 'let ExtraVimBegin = 1' -c 'let ExtraVimResult = "/tmp/vjvvb Wp/71"' -c 'breakadd func 16 T' -S /tmp/vjvvbWp/70[?2004l[?1l>[?25h[?1049l [?2004l[?2004h shell returned 1 Press ENTER or type command to continue[?1049h[?1h=[?2004h[?25l"/tmp/vjvvbWp/71" 8L, 63C "/<>/src/vim-basic/testdir/test49.vim" >/src/vim-basic/testdir/test49.vim" [readonly] 9009L, 206885C :!echo 'source /tmp/vjvvbWp/0' >/tmp/vjvvbWp/76[?2004l[?1l>[?25h[?1049l [?2004l[?2004h Press ENTER or type command to continue[?1049h[?1h=[?2004h[?25l/[?2004h^\s*if\s\+ExtraVim(.*)/+ 1 "/tmp/vjvvbWp/76" 2L, 41C appended3L, 63C "/<>/src/vim-basic/testdir/test49.vim" [readonly] 9009L, 206885C :!>/tmp/vjvvbWp/77[?2004l[?1l>[?25h[?1049l [?2004l[?2004h Press ENTER or type command to continue[?1049h[?1h=[?2004h[?25l:!echo 'q' | ../vim -u NONE -N -Xes -c 'au VimLeave * redir END' -c 'redir! >/t mp/vjvvbWp/75' -c 'debuggreedy|set viminfo+=nviminfo' -c 'let ExtraVimBegin = 1' -c 'let ExtraVimResult = "/tmp/vjvvbWp/77"' -S /tmp/vjvvbWp/76[?2004l[?1l>[?25h[?1049l [?2004l[?2004h shell returned 1 Press ENTER or type command to continue[?1049h[?1h=[?2004h[?25l"/tmp/vjvvbWp/77" 1L, 2C "/<>/src/vim-basic/testdir/test49.vim"gcc -c -I. -Iproto -DHAVE_CONFIG_H -DFEAT_GUI_ATHENA -g -O2 -fPIE -fstack-protector --param=ssp-buffer-size=4 -Wformat -Werror=format-security -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=1 -o objects/if_xcmdsrv.o if_xcmdsrv.c >/src/vim-basic/testdir/test49.vim" /tmp/vjvvbWp/78[?2004l[?1l>[?25h[?1049l [?2004l[?2004h Press ENTER or type command to continue[?1049h[?1h=[?2004h[?25l/[?2004h^\s*if\s\+ExtraVim(.*)/+ 1 "/tmp/vjvvbWp/78" 7L, 115C appended8L, 137C "/<>/src/vim-basic/testdir/test49.vim" /tmp/vjvvbWp/79[?2004l[?1l>[?25h[?1049l [?2004l[?2004h Press ENTER or type command to continue[?1049h[?1h=[?2004h [?25l:!echo 'q' | ../vim -u NONE -N -Xes -c 'au VimLeave * redir END' -c 'redir! >/t mp/vjvvbWp/75' -c 'debuggreedy|set viminfo+=nviminfo' -c 'let ExtraVimBegin = 1' -c 'let ExtraVimResult = "/tmp/vjvvbWp/79"' -S /tmp/vjvvbWp/78[?2004l[?1l>[?25h[?1049l [?2004l[?2004h shell returned 1 Press ENTER or type command to continue[?1049h[?1h=[?2004h[?25l"/tmp/vjvvbWp/79" 1L, 2C "/<>/src/vim-basic/testdir/test49.vim" >/src/vim-basic/testdir/test49.vim" /tmp/vjvvbWp/80[?2004l[?1l>[?25h[?1049l [?2004l[?2004h Press ENTER or type command to continue[?1049h[?1h=[?2004h[?25l/[?2004h^\s*if\s\+ExtraVim(.*)/+ 1 "/tmp/vjvvbWp/80" 12L, 180C appended13L, 202C "/<>/src/vim-basic/testdir/test49.vim" /tmp/vjvvbWp/81[?2004l[?1l>[?25h[?1049l [?2004l[?2004h Press ENTER or type command to continue[?1049h[?1h=[?2004hgcc -c -I. -Iproto -DHAVE_CONFIG_H -DFEAT_GUI_ATHENA -g -O2 -fPIE -fstack-protector --param=ssp-buffer-size=4 -Wformat -Werror=format-security -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=1 -o objects/list.o list.c  [?25l:!echo 'q' | ../vim -u NONE -N -Xes -c 'au VimLeave * redir END' -c 'redir! >/t mp/vjvvbWp/75' -c 'debuggreedy|set viminfo+=nviminfo' -c 'let ExtraVimBegin = 1' -c 'let ExtraVimResult = "/tmp/vjvvbWp/81"' -S /tmp/vjvvbWp/80[?2004l[?1l>[?25h[?1049l [?2004l[?2004h shell returned 1 Press ENTER or type command to continue[?1049h[?1h=[?2004h[?25l"/tmp/vjvvbWp/81" 2L, 8C "/<>/src/vim-basic/testdir/test49.vim" >/src/vim-basic/testdir/test49.vim" /tmp/vjvvbWp/82[?2004l[?1l>[?25h[?1049l [?2004l[?2004h Press ENTER or type command to continue[?1049h[?1h=[?2004h[?25l/[?2004h^\s*if\s\+ExtraVim(.*)/+ 1 "/tmp/vjvvbWp/82" 8L, 139C appended9L, 161C "/<>/src/vim-basic/testdir/test49.vim" /tmp/vjvvbWp/83[?2004l[?1l>[?25h[?1049l [?2004l[?2004h Press ENTER or type command to continue[?1049h[?1h=[?2004h [?25l:!echo 'q' | ../vim -u NONE -N -Xes -c 'au VimLeave * redir END' -c 'redir! >/t mp/vjvvbWp/75' -c 'debuggreedy|set viminfo+=nviminfo' -c 'let ExtraVimBegin = 1' -c 'let ExtraVimResult = "/tmp/vjvvbWp/83"' -S /tmp/vjvvbWp/82[?2004l[?1l>[?25h[?1049l [?2004l[?2004h shell returned 1 Press ENTER or type command to continue[?1049h[?1h=[?2004h[?25l"/tmp/vjvvbWp/83" 2L, 11C "/<>/src/vim-basic/testdir/test49.vim" >/src/vim-basic/testdir/test49.vim" /tmp/vjvvbWp/84[?2004l[?1l>[?25h[?1049l [?2004l[?2004h Press ENTER or type command to continue[?1049h[?1h=[?2004h[?25l/[?2004h^\s*if\s\+ExtraVim(.*)/+ 1 "/tmp/vjvvbWp/84" 5L, 87C appended6L, 109C "/<>/src/vim-basic/testdir/test49.vim" /tmp/vjvvbWp/85[?2004l[?1l>[?25h[?1049l [?2004l[?2004h Press ENTER or type command to continue[?1049h[?1h=[?2004h [?25l:!echo 'q^Mq' | ../vim -u NONE -N -Xes -c 'au VimLeave * redir END' -c 'redir! >/tmp/vjvvbWp/75' -c 'debuggreedy|set viminfo+=nviminfo' -c 'let ExtraVimBegin = 1' -c 'let ExtraVimResult = "/tmp/vjvvbWp/85"' -c 'breakadd file 4 /tmp/vjvvbWp /84' -S /tmp/vjvvbWp/84[?2004l[?1l>[?25h[?1049l [?2004l[?2004h shell returned 1 Press ENTER or type command to continue[?1049h[?1h=[?2004h[?25l"/tmp/vjvvbWp/85" 1L, 7C "/<>/src/vim-basic/testdir/test49.vim" >/src/vim-basic/testdir/test49.vim" /tmp/vjvvbWp/86[?2004l[?1l>[?25h[?1049l [?2004l[?2004h Press ENTER or type command to continue[?1049h[?1h=[?2004h[?25l/[?2004h^\s*if\s\+ExtraVim(.*)/+ 1 "/tmp/vjvvbWp/86" 7L, 189C appended8L, 211C "/<>/src/vim-basic/testdir/test49.vim" /tmp/vjvvbWp/87[?2004l[?1l>[?25h[?1049l [?2004l[?2004h Press ENTER or type command to continue[?1049h[?1h=[?2004h [?25l:!echo 'q' | ../vim -u NONE -N -Xes -c 'au VimLeave * redir END' -c 'redir! >/t mp/vjvvbWp/75' -c 'debuggreedy|set viminfo+=nviminfo' -c 'let ExtraVimBegin = 1' -c 'let ExtraVimResult = "/tmp/vjvvbWp/87"' -S /tmp/vjvvbWp/86[?2004l[?1l>[?25h[?1049l [?2004l[?2004h shell returned 1 Press ENTER or type command to continue[?1049h[?1h=[?2004h[?25l"/tmp/vjvvbWp/87" 1L, 8C "/<>/src/vim-basic/testdir/test49.vim" >/src/vim-basic/testdir/test49.vim" /tmp/vjvvbWp/88[?2004l[?1l>[?25h[?1049l [?2004l[?2004h Press ENTER or type command to continue[?1049h[?1h=[?2004h[?25l/[?2004h^\s*if\s\+ExtraVim(.*)/+ 1 "/tmp/vjvvbWp/88" 7L, 199C appended8L, 221C8L, 220C written "/<>/src/vim-basic/testdir/test49.vim" /tmp/vjvvbWp/89[?2004l[?1l>[?25h[?1049l [?2004l[?2004h Press ENTER or type command to continue[?1049h[?1h=[?2004hgcc -c -I. -Iproto -DHAVE_CONFIG_H -DFEAT_GUI_ATHENA -g -O2 -fPIE -fstack-protector --param=ssp-buffer-size=4 -Wformat -Werror=format-security -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=1 -o objects/memline.o memline.c  [?25l:!echo 'q' | ../vim -u NONE -N -Xes -c 'au VimLeave * redir END' -c 'redir! >/t mp/vjvvbWp/75' -c 'debuggreedy|set viminfo+=nviminfo' -c 'let ExtraVimBegin = 1' -c 'let ExtraVimResult = "/tmp/vjvvbWp/89"' -S /tmp/vjvvbWp/88[?2004l[?1l>[?25h[?1049l [?2004l[?2004h shell returned 1 Press ENTER or type command to continue[?1049h[?1h=[?2004h[?25l"/tmp/vjvvbWp/89" 1L, 10C "/<>/src/vim-basic/testdir/test49.vim" >/src/vim-basic/testdir/test49.vim" /tmp/vjvvbWp/91[?2004l[?1l>[?25h[?1049l [?2004l[?2004h Press ENTER or type command to continue[?1049h[?1h=[?2004h[?25l/[?2004h^\s*if\s\+ExtraVim(.*)/+ 1 "/tmp/vjvvbWp/91" 1L, 10C appended2L, 32C2L, 31C written "/<>/src/vim-basic/testdir/test49.vim" /tmp/vjvvbWp/92[?2004l[?1l>[?25h[?1049l [?2004l[?2004h Press ENTER or type command to continue[?1049h[?1h=[?2004h [?25l:!echo 'q' | ../vim -u NONE -N -Xes -c 'au VimLeave * redir END' -c 'redir! >/t mp/vjvvbWp/90' -c 'debuggreedy|set viminfo+=nviminfo' -c 'let ExtraVimBegin = 1' -c 'let ExtraVimResult = "/tmp/vjvvbWp/92"' -S /tmp/vjvvbWp/91[?2004l[?1l>[?25h[?1049l [?2004l[?2004h shell returned 1 Press ENTER or type command to continue[?1049h[?1h=[?2004h[?25l"/tmp/vjvvbWp/92" 0L, 0C "/<>/src/vim-basic/testdir/test49.vim" >/src/vim-basic/testdir/test49.vim" /tmp/vjvvbWp/93[?2004l[?1l>[?25h[?1049l [?2004l[?2004h Press ENTER or type command to continue[?1049h[?1h=[?2004h[?25l/[?2004h^\s*if\s\+ExtraVim(.*)/+ 1 "/tmp/vjvvbWp/93" 3L, 39C appended4L, 61C 3 substitutions on 3 lines "/tmp/vjvvbWp/93" 4L, 58C written "/<>/src/vim-basic/testdir/test49.vim" /tmp/vjvvbWp/94[?2004l[?1l>[?25h[?1049l [?2004l[?2004h Press ENTER or type command to continue[?1049h[?1h=[?2004h [?25l:!echo 'q' | ../vim -u NONE -N -Xes -c 'au VimLeave * redir END' -c 'redir! >/t mp/vjvvbWp/90' -c 'debuggreedy|set viminfo+=nviminfo' -c 'let ExtraVimBegin = 1' -c 'let ExtraVimResult = "/tmp/vjvvbWp/94"' -S /tmp/vjvvbWp/93[?2004l[?1l>[?25h[?1049l [?2004l[?2004h shell returned 1 Press ENTER or type command to continue[?1049h[?1h=[?2004h[?25l"/tmp/vjvvbWp/94" 0L, 0C "/<>/src/vim-basic/testdir/test49.vim" >/src/vim-basic/testdir/test49.vim" /tmp/vjvvbWp/95[?2004l[?1l>[?25h[?1049l [?2004l[?2004h Press ENTER or type command to continue[?1049h[?1h=[?2004h[?25l/[?2004h^\s*if\s\+ExtraVim(.*)/+ 1 "/tmp/vjvvbWp/95" 4L, 45C appended5L, 67C 4 substitutions on 4 lines "/tmp/vjvvbWp/95" 5L, 63C written "/<>/src/vim-basic/testdir/test49.vim" /tmp/vjvvbWp/96[?2004l[?1l>[?25h[?1049l [?2004l[?2004h Press ENTER or type command to continue[?1049h[?1h=[?2004h [?25l:!echo 'q' | ../vim -u NONE -N -Xes -c 'au VimLeave * redir END' -c 'redir! >/t mp/vjvvbWp/90' -c 'debuggreedy|set viminfo+=nviminfo' -c 'let ExtraVimBegin = 1' -c 'let ExtraVimResult = "/tmp/vjvvbWp/96"' -S /tmp/vjvvbWp/95[?2004l[?1l>[?25h[?1049l [?2004l[?2004h shell returned 1 Press ENTER or type command to continue[?1049h[?1h=[?2004h[?25l"/tmp/vjvvbWp/96" 0L, 0C "/<>/src/vim-basic/testdir/test49.vim" >/src/vim-basic/testdir/test49.vim" /tmp/vjvvbWp/97[?2004l[?1l>[?25h[?1049l [?2004l[?2004h Press ENTER or type command to continue[?1049h[?1h=[?2004h[?25l/[?2004h^\s*if\s\+ExtraVim(.*)/+ 1 "/tmp/vjvvbWp/97" 3L, 33C appended4L, 55C 3 substitutions on 3 lines "/tmp/vjvvbWp/97" 4L, 52C written "/<>/src/vim-basic/testdir/test49.vim" /tmp/vjvvbWp/98[?2004l[?1l>[?25h[?1049l [?2004l[?2004h Press ENTER or type command to continue[?1049h[?1h=[?2004h [?25l:!echo 'q' | ../vim -u NONE -N -Xes -c 'au VimLeave * redir END' -c 'redir! >/t mp/vjvvbWp/90' -c 'debuggreedy|set viminfo+=nviminfo' -c 'let ExtraVimBegin = 1' -c 'let ExtraVimResult = "/tmp/vjvvbWp/98"' -S /tmp/vjvvbWp/97[?2004l[?1l>[?25h[?1049l [?2004l[?2004h shell returned 1 Press ENTER or type command to continue[?1049h[?1h=[?2004h[?25l"/tmp/vjvvbWp/98" 0L, 0C "/<>/src/vim-basic/testdir/test49.vim" >/src/vim-basic/testdir/test49.vim" /tmp/vjvvbWp/99[?2004l[?1l>[?25h[?1049l [?2004l[?2004h Press ENTER or type command to continue[?1049h[?1h=[?2004h[?25l/[?2004h^\s*if\s\+ExtraVim(.*)/+ 1 "/tmp/vjvvbWp/99" 5L, 65C appended6L, 87C 5 substitutions on 5 lines "/tmp/vjvvbWp/99" 6L, 82C written "/<>/src/vim-basic/testdir/test49.vim" /tmp/vjvvbWp/100[?2004l[?1l>[?25h[?1049l [?2004l[?2004h Press ENTER or type command to continue[?1049h[?1h=[?2004h [?25l:!echo 'q' | ../vim -u NONE -N -Xes -c 'au VimLeave * redir END' -c 'redir! >/t mp/vjvvbWp/90' -c 'debuggreedy|set viminfo+=nviminfo' -c 'let ExtraVimBegin = 1' -c 'let ExtraVimResult = "/tmp/vjvvbWp/100"' -S /tmp/vjvvbWp/99[?2004l[?1l>[?25h[?1049l [?2004l[?2004h shell returned 1 Press ENTER or type command to continue[?1049h[?1h=[?2004h[?25l"/tmp/vjvvbWp/100" 0L, 0C "/<>/src/vim-basic/testdir/test49.vim" >/src/vim-basic/testdir/test49.vim" /tmp/vjvvbWp/101[?2004l[?1l>[?25h[?1049l [?2004l[?2004h Press ENTER or type command to continue[?1049h[?1h=[?2004h[?25l/[?2004h^\s*if\s\+ExtraVim(.*)/+ 1 "/tmp/vjvvbWp/101" 1L, 9C appended2L, 31C2L, 30C written "/<>/src/vim-basic/testdir/test49.vim" /tmp/vjvvbWp/102[?2004l[?1l>[?25h[?1049l [?2004l[?2004h Press ENTER or type command to continue[?1049h[?1h=[?2004h [?25l:!echo 'q' | ../vim -u NONE -N -Xes -c 'au VimLeave * redir END' -c 'redir! >/t mp/vjvvbWp/90' -c 'debuggreedy|set viminfo+=nviminfo' -c 'let ExtraVimBegin = 1' -c 'let ExtraVimResult = "/tmp/vjvvbWp/102"' -S /tmp/vjvvbWp/101[?2004l[?1l>[?25h[?1049l [?2004l[?2004h shell returned 1 Press ENTER or type command to continue[?1049h[?1h=[?2004h[?25l"/tmp/vjvvbWp/102" 0L, 0C "/<>/src/vim-basic/testdir/test49.vim" >/src/vim-basic/testdir/test49.vim" /tmp/vjvvbWp/103[?2004l[?1l>[?25h[?1049l [?2004l[?2004h Press ENTER or type command to continue[?1049h[?1h=[?2004h[?25l/[?2004h^\s*if\s\+ExtraVim(.*)/+ 1 "/tmp/vjvvbWp/103" 3L, 38C appended4L, 60C 3 substitutions on 3 lines "/tmp/vjvvbWp/103"4L, 57C written "/<>/src/vim-basic/testdir/test49.vim"gcc -c -I. -Iproto -DHAVE_CONFIG_H -DFEAT_GUI_ATHENA -g -O2 -fPIE -fstack-protector --param=ssp-buffer-size=4 -Wformat -Werror=format-security -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=1 -o objects/misc1.o misc1.c /tmp/vjvvbWp/104[?2004l[?1l>[?25h[?1049l [?2004l[?2004h Press ENTER or type command to continue[?1049h[?1h=[?2004h [?25l:!echo 'q' | ../vim -u NONE -N -Xes -c 'au VimLeave * redir END' -c 'redir! >/t mp/vjvvbWp/90' -c 'debuggreedy|set viminfo+=nviminfo' -c 'let ExtraVimBegin = 1' -c 'let ExtraVimResult = "/tmp/vjvvbWp/104"' -S /tmp/vjvvbWp/103[?2004l[?1l>[?25h[?1049l [?2004l[?2004h shell returned 1 Press ENTER or type command to continue[?1049h[?1h=[?2004h[?25l"/tmp/vjvvbWp/104" 0L, 0C "/<>/src/vim-basic/testdir/test49.vim" >/src/vim-basic/testdir/test49.vim" /tmp/vjvvbWp/105[?2004l[?1l>[?25h[?1049l [?2004l[?2004h Press ENTER or type command to continue[?1049h[?1h=[?2004h[?25l/[?2004h^\s*if\s\+ExtraVim(.*)/+ 1 "/tmp/vjvvbWp/105" 4L, 44C appended5L, 66C 4 substitutions on 4 lines "/tmp/vjvvbWp/105"5L, 62C written "/<>/src/vim-basic/testdir/test49.vim" /tmp/vjvvbWp/106[?2004l[?1l>[?25h[?1049l [?2004l[?2004h Press ENTER or type command to continue[?1049h[?1h=[?2004h [?25l:!echo 'q' | ../vim -u NONE -N -Xes -c 'au VimLeave * redir END' -c 'redir! >/t mp/vjvvbWp/90' -c 'debuggreedy|set viminfo+=nviminfo' -c 'let ExtraVimBegin = 1' -c 'let ExtraVimResult = "/tmp/vjvvbWp/106"' -S /tmp/vjvvbWp/105[?2004l[?1l>[?25h[?1049l [?2004l[?2004h shell returned 1 Press ENTER or type command to continue[?1049h[?1h=[?2004h[?25l"/tmp/vjvvbWp/106" 0L, 0C "/<>/src/vim-basic/testdir/test49.vim" >/src/vim-basic/testdir/test49.vim" /tmp/vjvvbWp/107[?2004l[?1l>[?25h[?1049l [?2004l[?2004h Press ENTER or type command to continue[?1049h[?1h=[?2004h[?25l/[?2004h^\s*if\s\+ExtraVim(.*)/+ 1 "/tmp/vjvvbWp/107" 3L, 32C appended4L, 54C 3 substitutions on 3 lines "/tmp/vjvvbWp/107"4L, 51C written "/<>/src/vim-basic/testdir/test49.vim" /tmp/vjvvbWp/108[?2004l[?1l>[?25h[?1049l [?2004l[?2004h Press ENTER or type command to continue[?1049h[?1h=[?2004h [?25l:!echo 'q' | ../vim -u NONE -N -Xes -c 'au VimLeave * redir END' -c 'redir! >/t mp/vjvvbWp/90' -c 'debuggreedy|set viminfo+=nviminfo' -c 'let ExtraVimBegin = 1' -c 'let ExtraVimResult = "/tmp/vjvvbWp/108"' -S /tmp/vjvvbWp/107[?2004l[?1l>[?25h[?1049l [?2004l[?2004h shell returned 1 Press ENTER or type command to continue[?1049h[?1h=[?2004h[?25l"/tmp/vjvvbWp/108" 0L, 0C "/<>/src/vim-basic/testdir/test49.vim" >/src/vim-basic/testdir/test49.vim" /tmp/vjvvbWp/109[?2004l[?1l>[?25h[?1049l [?2004l[?2004h Press ENTER or type command to continue[?1049h[?1h=[?2004h[?25l/[?2004h^\s*if\s\+ExtraVim(.*)/+ 1 "/tmp/vjvvbWp/109" 5L, 64C appended6L, 86C 5 substitutions on 5 lines "/tmp/vjvvbWp/109"6L, 81C written "/<>/src/vim-basic/testdir/test49.vim" /tmp/vjvvbWp/110[?2004l[?1l>[?25h[?1049l [?2004l[?2004h Press ENTER or type command to continue[?1049h[?1h=[?2004h [?25l:!echo 'q' | ../vim -u NONE -N -Xes -c 'au VimLeave * redir END' -c 'redir! >/t mp/vjvvbWp/90' -c 'debuggreedy|set viminfo+=nviminfo' -c 'let ExtraVimBegin = 1' -c 'let ExtraVimResult = "/tmp/vjvvbWp/110"' -S /tmp/vjvvbWp/109[?2004l[?1l>[?25h[?1049l [?2004l[?2004h shell returned 1 Press ENTER or type command to continue[?1049h[?1h=[?2004h[?25l"/tmp/vjvvbWp/110" 0L, 0C "/<>/src/vim-basic/testdir/test49.vim" >/src/vim-basic/testdir/test49.vim" /tmp/vjvvbWp/111[?2004l[?1l>[?25h[?1049l [?2004l[?2004h Press ENTER or type command to continue[?1049h[?1h=[?2004h[?25l/[?2004h^\s*if\s\+ExtraVim(.*)/+ 1 "/tmp/vjvvbWp/111" 1L, 11C appended2L, 33C2L, 32C written "/<>/src/vim-basic/testdir/test49.vim" /tmp/vjvvbWp/112[?2004l[?1l>[?25h[?1049l [?2004l[?2004h Press ENTER or type command to continue[?1049h[?1h=[?2004h [?25l:!echo 'q' | ../vim -u NONE -N -Xes -c 'au VimLeave * redir END' -c 'redir! >/t mp/vjvvbWp/90' -c 'debuggreedy|set viminfo+=nviminfo' -c 'let ExtraVimBegin = 1' -c 'let ExtraVimResult = "/tmp/vjvvbWp/112"' -S /tmp/vjvvbWp/111[?2004l[?1l>[?25h[?1049l [?2004l[?2004h shell returned 1 Press ENTER or type command to continue[?1049h[?1h=[?2004h[?25l"/tmp/vjvvbWp/112" 0L, 0C "/<>/src/vim-basic/testdir/test49.vim" >/src/vim-basic/testdir/test49.vim" /tmp/vjvvbWp/113[?2004l[?1l>[?25h[?1049l [?2004l[?2004h Press ENTER or type command to continue[?1049h[?1h=[?2004h[?25l/[?2004h^\s*if\s\+ExtraVim(.*)/+ 1 "/tmp/vjvvbWp/113" 3L, 40C appended4L, 62C 3 substitutions on 3 lines "/tmp/vjvvbWp/113"4L, 59C written "/<>/src/vim-basic/testdir/test49.vim" /tmp/vjvvbWp/114[?2004l[?1l>[?25h[?1049l [?2004l[?2004h Press ENTER or type command to continue[?1049h[?1h=[?2004h [?25l:!echo 'q' | ../vim -u NONE -N -Xes -c 'au VimLeave * redir END' -c 'redir! >/t mp/vjvvbWp/90' -c 'debuggreedy|set viminfo+=nviminfo' -c 'let ExtraVimBegin = 1' -c 'let ExtraVimResult = "/tmp/vjvvbWp/114"' -S /tmp/vjvvbWp/113[?2004l[?1l>[?25h[?1049l [?2004l[?2004h shell returned 1 Press ENTER or type command to continue[?1049h[?1h=[?2004h[?25l"/tmp/vjvvbWp/114" 0L, 0C "/<>/src/vim-basic/testdir/test49.vim" >/src/vim-basic/testdir/test49.vim" /tmp/vjvvbWp/115[?2004l[?1l>[?25h[?1049l [?2004l[?2004h Press ENTER or type command to continue[?1049h[?1h=[?2004h[?25l/[?2004h^\s*if\s\+ExtraVim(.*)/+ 1 "/tmp/vjvvbWp/115" 4L, 46C appended5L, 68C 4 substitutions on 4 lines "/tmp/vjvvbWp/115"5L, 64C written "/<>/src/vim-basic/testdir/test49.vim" /tmp/vjvvbWp/116[?2004l[?1l>[?25h[?1049l [?2004l[?2004h Press ENTER or type command to continue[?1049h[?1h=[?2004h [?25l:!echo 'q' | ../vim -u NONE -N -Xes -c 'au VimLeave * redir END' -c 'redir! >/t mp/vjvvbWp/90' -c 'debuggreedy|set viminfo+=nviminfo' -c 'let ExtraVimBegin = 1' -c 'let ExtraVimResult = "/tmp/vjvvbWp/116"' -S /tmp/vjvvbWp/115[?2004l[?1l>[?25h[?1049l [?2004l[?2004h shell returned 1 Press ENTER or type command to continue[?1049h[?1h=[?2004h[?25l"/tmp/vjvvbWp/116" 0L, 0C "/<>/src/vim-basic/testdir/test49.vim" >/src/vim-basic/testdir/test49.vim" /tmp/vjvvbWp/117[?2004l[?1l>[?25h[?1049l [?2004l[?2004h Press ENTER or type command to continue[?1049h[?1h=[?2004h[?25l/[?2004h^\s*if\s\+ExtraVim(.*)/+ 1 "/tmp/vjvvbWp/117" 3L, 34C appended4L, 56C 3 substitutions on 3 lines "/tmp/vjvvbWp/117"4L, 53C written "/<>/src/vim-basic/testdir/test49.vim" /tmp/vjvvbWp/118[?2004l[?1l>[?25h[?1049l [?2004l[?2004h Press ENTER or type command to continue[?1049h[?1h=[?2004h [?25l:!echo 'q' | ../vim -u NONE -N -Xes -c 'au VimLeave * redir END' -c 'redir! >/t mp/vjvvbWp/90' -c 'debuggreedy|set viminfo+=nviminfo' -c 'let ExtraVimBegin = 1' -c 'let ExtraVimResult = "/tmp/vjvvbWp/118"' -S /tmp/vjvvbWp/117[?2004l[?1l>[?25h[?1049l [?2004l[?2004h shell returned 1 Press ENTER or type command to continue[?1049h[?1h=[?2004h[?25l"/tmp/vjvvbWp/118" 0L, 0C "/<>/src/vim-basic/testdir/test49.vim" >/src/vim-basic/testdir/test49.vim" /tmp/vjvvbWp/119[?2004l[?1l>[?25h[?1049l [?2004l[?2004h Press ENTER or type command to continue[?1049h[?1h=[?2004h[?25l/[?2004h^\s*if\s\+ExtraVim(.*)/+ 1 "/tmp/vjvvbWp/119" 5L, 66C appended6L, 88C 5 substitutions on 5 lines "/tmp/vjvvbWp/119"6L, 83C written "/<>/src/vim-basic/testdir/test49.vim" /tmp/vjvvbWp/120[?2004l[?1l>[?25h[?1049l [?2004l[?2004h Press ENTER or type command to continue[?1049h[?1h=[?2004h [?25l:!echo 'q' | ../vim -u NONE -N -Xes -c 'au VimLeave * redir END' -c 'redir! >/t mp/vjvvbWp/90' -c 'debuggreedy|set viminfo+=nviminfo' -c 'let ExtraVimBegin = 1' -c 'let ExtraVimResult = "/tmp/vjvvbWp/120"' -S /tmp/vjvvbWp/119[?2004l[?1l>[?25h[?1049l [?2004l[?2004h shell returned 1 Press ENTER or type command to continue[?1049h[?1h=[?2004h[?25l"/tmp/vjvvbWp/120" 0L, 0C "/<>/src/vim-basic/testdir/test49.vim" >/src/vim-basic/testdir/test49.vim" /tmp/vjvvbWp/121[?2004l[?1l>[?25h[?1049l [?2004l[?2004h Press ENTER or type command to continue[?1049h[?1h=[?2004h[?25l/[?2004h^\s*if\s\+ExtraVim(.*)/+ 1 "/tmp/vjvvbWp/121" 4L, 37C appended5L, 59C 4 substitutions on 4 lines "/tmp/vjvvbWp/121"5L, 55C written "/<>/src/vim-basic/testdir/test49.vim" /tmp/vjvvbWp/122[?2004l[?1l>[?25h[?1049l [?2004l[?2004h Press ENTER or type command to continue[?1049h[?1h=[?2004h [?25l:!echo 'q' | ../vim -u NONE -N -Xes -c 'au VimLeave * redir END' -c 'redir! >/t mp/vjvvbWp/90' -c 'debuggreedy|set viminfo+=nviminfo' -c 'let ExtraVimBegin = 1' -c 'let ExtraVimResult = "/tmp/vjvvbWp/122"' -S /tmp/vjvvbWp/121[?2004l[?1l>[?25h[?1049l [?2004l[?2004h shell returned 1 Press ENTER or type command to continue[?1049h[?1h=[?2004h[?25l"/tmp/vjvvbWp/122" 0L, 0C "/<>/src/vim-basic/testdir/test49.vim" >/src/vim-basic/testdir/test49.vim" /tmp/vjvvbWp/123[?2004l[?1l>[?25h[?1049l [?2004l[?2004h Press ENTER or type command to continue[?1049h[?1h=[?2004h[?25l/[?2004h^\s*if\s\+ExtraVim(.*)/+ 1 gcc -c -I. -Iproto -DHAVE_CONFIG_H -DFEAT_GUI_ATHENA -g -O2 -fPIE -fstack-protector --param=ssp-buffer-size=4 -Wformat -Werror=format-security -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=1 -o objects/misc2.o misc2.c "/tmp/vjvvbWp/123" 4L, 41C appended5L, 63C 4 substitutions on 4 lines "/tmp/vjvvbWp/123"5L, 59C written "/<>/src/vim-basic/testdir/test49.vim" /tmp/vjvvbWp/124[?2004l[?1l>[?25h[?1049l [?2004l[?2004h Press ENTER or type command to continue[?1049h[?1h=[?2004h [?25l:!echo 'q' | ../vim -u NONE -N -Xes -c 'au VimLeave * redir END' -c 'redir! >/t mp/vjvvbWp/90' -c 'debuggreedy|set viminfo+=nviminfo' -c 'let ExtraVimBegin = 1' -c 'let ExtraVimResult = "/tmp/vjvvbWp/124"' -S /tmp/vjvvbWp/123[?2004l[?1l>[?25h[?1049l [?2004l[?2004h shell returned 1 Press ENTER or type command to continue[?1049h[?1h=[?2004h[?25l"/tmp/vjvvbWp/124" 0L, 0C "/<>/src/vim-basic/testdir/test49.vim" >/src/vim-basic/testdir/test49.vim" /tmp/vjvvbWp/126[?2004l[?1l>[?25h[?1049l [?2004l[?2004h Press ENTER or type command to continue[?1049h[?1h=[?2004h[?25l/[?2004h^\s*if\s\+ExtraVim(.*)/+ 1 "/tmp/vjvvbWp/126" 1L, 13C appended2L, 35C2L, 34C written "/<>/src/vim-basic/testdir/test49.vim" /tmp/vjvvbWp/127[?2004l[?1l>[?25h[?1049l [?2004l[?2004h Press ENTER or type command to continue[?1049h[?1h=[?2004h [?25l:!echo 'q' | ../vim -u NONE -N -Xes -c 'au VimLeave * redir END' -c 'redir! >/t mp/vjvvbWp/125' -c 'debuggreedy|set viminfo+=nviminfo' -c 'let ExtraVimBegin = 1 '-c 'let ExtraVimResult = "/tmp/vjvvbWp/127"' -S /tmp/vjvvbWp/126[?2004l[?1l>[?25h[?1049l [?2004l[?2004h shell returned 1 Press ENTER or type command to continue[?1049h[?1h=[?2004h[?25l"/tmp/vjvvbWp/127" 0L, 0C "/<>/src/vim-basic/testdir/test49.vim" >/src/vim-basic/testdir/test49.vim" /tmp/vjvvbWp/128[?2004l[?1l>[?25h[?1049l [?2004l[?2004h Press ENTER or type command to continue[?1049h[?1h=[?2004h[?25l/[?2004h^\s*if\s\+ExtraVim(.*)/+ 1 "/tmp/vjvvbWp/128" 3L, 36C appended4L, 58C 3 substitutions on 3 lines "/tmp/vjvvbWp/128"4L, 55C written "/<>/src/vim-basic/testdir/test49.vim" /tmp/vjvvbWp/129[?2004l[?1l>[?25h[?1049l [?2004l[?2004h Press ENTER or type command to continue[?1049h[?1h=[?2004h [?25l:!echo 'q' | ../vim -u NONE -N -Xes -c 'au VimLeave * redir END' -c 'redir! >/t mp/vjvvbWp/125' -c 'debuggreedy|set viminfo+=nviminfo' -c 'let ExtraVimBegin = 1 '-c 'let ExtraVimResult = "/tmp/vjvvbWp/129"' -S /tmp/vjvvbWp/128[?2004l[?1l>[?25h[?1049l [?2004l[?2004h shell returned 1 Press ENTER or type command to continue[?1049h[?1h=[?2004h[?25l"/tmp/vjvvbWp/129" 0L, 0C "/<>/src/vim-basic/testdir/test49.vim" >/src/vim-basic/testdir/test49.vim" /tmp/vjvvbWp/130[?2004l[?1l>[?25h[?1049l [?2004l[?2004h Press ENTER or type command to continue[?1049h[?1h=[?2004h[?25l/[?2004h^\s*if\s\+ExtraVim(.*)/+ 1 "/tmp/vjvvbWp/130" 3L, 38C appended4L, 60C 3 substitutions on 3 lines "/tmp/vjvvbWp/130"4L, 57C written "/<>/src/vim-basic/testdir/test49.vim" /tmp/vjvvbWp/131[?2004l[?1l>[?25h[?1049l [?2004l[?2004h Press ENTER or type command to continue[?1049h[?1h=[?2004h [?25l:!echo 'q' | ../vim -u NONE -N -Xes -c 'au VimLeave * redir END' -c 'redir! >/t mp/vjvvbWp/125' -c 'debuggreedy|set viminfo+=nviminfo' -c 'let ExtraVimBegin = 1 '-c 'let ExtraVimResult = "/tmp/vjvvbWp/131"' -S /tmp/vjvvbWp/130[?2004l[?1l>[?25h[?1049l [?2004l[?2004h shell returned 1 Press ENTER or type command to continue[?1049h[?1h=[?2004h[?25l"/tmp/vjvvbWp/131" 0L, 0C "/<>/src/vim-basic/testdir/test49.vim" >/src/vim-basic/testdir/test49.vim" /tmp/vjvvbWp/132[?2004l[?1l>[?25h[?1049l [?2004l[?2004h Press ENTER or type command to continue[?1049h[?1h=[?2004h[?25l/[?2004h^\s*if\s\+ExtraVim(.*)/+ 1 "/tmp/vjvvbWp/132" 4L, 48C appended5L, 70C 4 substitutions on 4 lines "/tmp/vjvvbWp/132"5L, 66C written "/<>/src/vim-basic/testdir/test49.vim" /tmp/vjvvbWp/133[?2004l[?1l>[?25h[?1049l [?2004l[?2004h Press ENTER or type command to continue[?1049h[?1h=[?2004h [?25l:!echo 'q' | ../vim -u NONE -N -Xes -c 'au VimLeave * redir END' -c 'redir! >/t mp/vjvvbWp/125' -c 'debuggreedy|set viminfo+=nviminfo' -c 'let ExtraVimBegin = 1 '-c 'let ExtraVimResult = "/tmp/vjvvbWp/133"' -S /tmp/vjvvbWp/132[?2004l[?1l>[?25h[?1049l [?2004l[?2004h shell returned 1 Press ENTER or type command to continue[?1049h[?1h=[?2004h[?25l"/tmp/vjvvbWp/133" 0L, 0C "/<>/src/vim-basic/testdir/test49.vim" >/src/vim-basic/testdir/test49.vim" /tmp/vjvvbWp/134[?2004l[?1l>[?25h[?1049l [?2004l[?2004h Press ENTER or type command to continue[?1049h[?1h=[?2004h[?25l/[?2004h^\s*if\s\+ExtraVim(.*)/+ 1 "/tmp/vjvvbWp/134" 4L, 53C appended5L, 75C 4 substitutions on 4 lines "/tmp/vjvvbWp/134"5L, 71C written "/<>/src/vim-basic/testdir/test49.vim" /tmp/vjvvbWp/135[?2004l[?1l>[?25h[?1049l [?2004l[?2004h Press ENTER or type command to continue[?1049h[?1h=[?2004h [?25l:!echo 'q' | ../vim -u NONE -N -Xes -c 'au VimLeave * redir END' -c 'redir! >/t mp/vjvvbWp/125' -c 'debuggreedy|set viminfo+=nviminfo' -c 'let ExtraVimBegin = 1 '-c 'let ExtraVimResult = "/tmp/vjvvbWp/135"' -S /tmp/vjvvbWp/134[?2004l[?1l>[?25h[?1049l [?2004l[?2004h shell returned 1 Press ENTER or type command to continue[?1049h[?1h=[?2004h[?25l"/tmp/vjvvbWp/135" 0L, 0C "/<>/src/vim-basic/testdir/test49.vim" >/src/vim-basic/testdir/test49.vim" /tmp/vjvvbWp/136[?2004l[?1l>[?25h[?1049l [?2004l[?2004h Press ENTER or type command to continue[?1049h[?1h=[?2004h[?25l/[?2004h^\s*if\s\+ExtraVim(.*)/+ 1 "/tmp/vjvvbWp/136" 5L, 62C appended6L, 84C 5 substitutions on 5 lines "/tmp/vjvvbWp/136"6L, 79C written "/<>/src/vim-basic/testdir/test49.vim" /tmp/vjvvbWp/137[?2004l[?1l>[?25h[?1049l [?2004l[?2004h Press ENTER or type command to continue[?1049h[?1h=[?2004h [?25l:!echo 'q' | ../vim -u NONE -N -Xes -c 'au VimLeave * redir END' -c 'redir! >/t mp/vjvvbWp/125' -c 'debuggreedy|set viminfo+=nviminfo' -c 'let ExtraVimBegin = 1 '-c 'let ExtraVimResult = "/tmp/vjvvbWp/137"' -S /tmp/vjvvbWp/136[?2004l[?1l>[?25h[?1049l [?2004l[?2004h shell returned 1 Press ENTER or type command to continue[?1049h[?1h=[?2004h[?25l"/tmp/vjvvbWp/137" 0L, 0C "/<>/src/vim-basic/testdir/test49.vim" >/src/vim-basic/testdir/test49.vim" /tmp/vjvvbWp/138[?2004l[?1l>[?25h[?1049l [?2004l[?2004h Press ENTER or type command to continue[?1049h[?1h=[?2004h[?25l/[?2004h^\s*if\s\+ExtraVim(.*)/+ 1 "/tmp/vjvvbWp/138" 5L, 64C appended6L, 86C 5 substitutions on 5 lines "/tmp/vjvvbWp/138"6L, 81C written "/<>/src/vim-basic/testdir/test49.vim"gcc -c -I. -Iproto -DHAVE_CONFIG_H -DFEAT_GUI_ATHENA -g -O2 -fPIE -fstack-protector --param=ssp-buffer-size=4 -Wformat -Werror=format-security -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=1 -o objects/mbyte.o mbyte.c /tmp/vjvvbWp/139[?2004l[?1l>[?25h[?1049l [?2004l[?2004h Press ENTER or type command to continue[?1049h[?1h=[?2004h [?25l:!echo 'q' | ../vim -u NONE -N -Xes -c 'au VimLeave * redir END' -c 'redir! >/t mp/vjvvbWp/125' -c 'debuggreedy|set viminfo+=nviminfo' -c 'let ExtraVimBegin = 1 '-c 'let ExtraVimResult = "/tmp/vjvvbWp/139"' -S /tmp/vjvvbWp/138[?2004l[?1l>[?25h[?1049l [?2004l[?2004h shell returned 1 Press ENTER or type command to continue[?1049h[?1h=[?2004h[?25l"/tmp/vjvvbWp/139" 0L, 0C "/<>/src/vim-basic/testdir/test49.vim" >/src/vim-basic/testdir/test49.vim" /tmp/vjvvbWp/140[?2004l[?1l>[?25h[?1049l [?2004l[?2004h Press ENTER or type command to continue[?1049h[?1h=[?2004h[?25l/[?2004h^\s*if\s\+ExtraVim(.*)/+ 1 "/tmp/vjvvbWp/140" 3L, 36C appended4L, 58C 3 substitutions on 3 lines "/tmp/vjvvbWp/140"4L, 55C written "/<>/src/vim-basic/testdir/test49.vim" /tmp/vjvvbWp/141[?2004l[?1l>[?25h[?1049l [?2004l[?2004h Press ENTER or type command to continue[?1049h[?1h=[?2004h [?25l:!echo 'q' | ../vim -u NONE -N -Xes -c 'au VimLeave * redir END' -c 'redir! >/t mp/vjvvbWp/125' -c 'debuggreedy|set viminfo+=nviminfo' -c 'let ExtraVimBegin = 1 '-c 'let ExtraVimResult = "/tmp/vjvvbWp/141"' -S /tmp/vjvvbWp/140[?2004l[?1l>[?25h[?1049l [?2004l[?2004h shell returned 1 Press ENTER or type command to continue[?1049h[?1h=[?2004h[?25l"/tmp/vjvvbWp/141" 0L, 0C "/<>/src/vim-basic/testdir/test49.vim" >/src/vim-basic/testdir/test49.vim" /tmp/vjvvbWp/142[?2004l[?1l>[?25h[?1049l [?2004l[?2004h Press ENTER or type command to continue[?1049h[?1h=[?2004h[?25l/[?2004h^\s*if\s\+ExtraVim(.*)/+ 1 "/tmp/vjvvbWp/142" 5L, 67C appended6L, 89C 5 substitutions on 5 lines "/tmp/vjvvbWp/142"6L, 84C written "/<>/src/vim-basic/testdir/test49.vim" /tmp/vjvvbWp/143[?2004l[?1l>[?25h[?1049l [?2004l[?2004h Press ENTER or type command to continue[?1049h[?1h=[?2004h [?25l:!echo 'q' | ../vim -u NONE -N -Xes -c 'au VimLeave * redir END' -c 'redir! >/t mp/vjvvbWp/125' -c 'debuggreedy|set viminfo+=nviminfo' -c 'let ExtraVimBegin = 1 '-c 'let ExtraVimResult = "/tmp/vjvvbWp/143"' -S /tmp/vjvvbWp/142[?2004l[?1l>[?25h[?1049l [?2004l[?2004h shell returned 1 Press ENTER or type command to continue[?1049h[?1h=[?2004h[?25l"/tmp/vjvvbWp/143" 0L, 0C "/<>/src/vim-basic/testdir/test49.vim" >/src/vim-basic/testdir/test49.vim" /tmp/vjvvbWp/144[?2004l[?1l>[?25h[?1049l [?2004l[?2004h Press ENTER or type command to continue[?1049h[?1h=[?2004h[?25l/[?2004h^\s*if\s\+ExtraVim(.*)/+ 1 "/tmp/vjvvbWp/144" 5L, 68C appended6L, 90C 5 substitutions on 5 lines "/tmp/vjvvbWp/144"6L, 85C written "/<>/src/vim-basic/testdir/test49.vim" /tmp/vjvvbWp/145[?2004l[?1l>[?25h[?1049l [?2004l[?2004h Press ENTER or type command to continue[?1049h[?1h=[?2004h [?25l:!echo 'q' | ../vim -u NONE -N -Xes -c 'au VimLeave * redir END' -c 'redir! >/t mp/vjvvbWp/125' -c 'debuggreedy|set viminfo+=nviminfo' -c 'let ExtraVimBegin = 1 '-c 'let ExtraVimResult = "/tmp/vjvvbWp/145"' -S /tmp/vjvvbWp/144[?2004l[?1l>[?25h[?1049l [?2004l[?2004h shell returned 1 Press ENTER or type command to continue[?1049h[?1h=[?2004h[?25l"/tmp/vjvvbWp/145" 0L, 0C "/<>/src/vim-basic/testdir/test49.vim" >/src/vim-basic/testdir/test49.vim" /tmp/vjvvbWp/146[?2004l[?1l>[?25h[?1049l [?2004l[?2004h Press ENTER or type command to continue[?1049h[?1h=[?2004h[?25l/[?2004h^\s*if\s\+ExtraVim(.*)/+ 1 "/tmp/vjvvbWp/146" 7L, 95C appended8L, 117C 7 substitutions on 7 lines "/tmp/vjvvbWp/146"8L, 110C written "/<>/src/vim-basic/testdir/test49.vim"gcc -c -I. -Iproto -DHAVE_CONFIG_H -DFEAT_GUI_ATHENA -g -O2 -fPIE -fstack-protector --param=ssp-buffer-size=4 -Wformat -Werror=format-security -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=1 -o objects/normal.o normal.c /tmp/vjvvbWp/147[?2004l[?1l>[?25h[?1049l [?2004l[?2004h Press ENTER or type command to continue[?1049h[?1h=[?2004h [?25l:!echo 'q' | ../vim -u NONE -N -Xes -c 'au VimLeave * redir END' -c 'redir! >/t mp/vjvvbWp/125' -c 'debuggreedy|set viminfo+=nviminfo' -c 'let ExtraVimBegin = 1 '-c 'let ExtraVimResult = "/tmp/vjvvbWp/147"' -S /tmp/vjvvbWp/146[?2004l[?1l>[?25h[?1049l [?2004l[?2004h shell returned 1 Press ENTER or type command to continue[?1049h[?1h=[?2004h[?25l"/tmp/vjvvbWp/147" 0L, 0C "/<>/src/vim-basic/testdir/test49.vim" >/src/vim-basic/testdir/test49.vim" /tmp/vjvvbWp/149[?2004l[?1l>[?25h[?1049l [?2004l[?2004h Press ENTER or type command to continue[?1049h[?1h=[?2004h[?25l/[?2004h^\s*if\s\+ExtraVim(.*)/+ 1 "/tmp/vjvvbWp/149" 1L, 13C appended2L, 35C2L, 34C written "/<>/src/vim-basic/testdir/test49.vim" /tmp/vjvvbWp/150[?2004l[?1l>[?25h[?1049l [?2004l[?2004h Press ENTER or type command to continue[?1049h[?1h=[?2004h [?25l:!echo 'q' | ../vim -u NONE -N -Xes -c 'au VimLeave * redir END' -c 'redir! >/t mp/vjvvbWp/148' -c 'debuggreedy|set viminfo+=nviminfo' -c 'let ExtraVimBegin = 1 '-c 'let ExtraVimResult = "/tmp/vjvvbWp/150"' -S /tmp/vjvvbWp/149[?2004l[?1l>[?25h[?1049l [?2004l[?2004h shell returned 1 Press ENTER or type command to continue[?1049h[?1h=[?2004h[?25l"/tmp/vjvvbWp/150" 0L, 0C "/<>/src/vim-basic/testdir/test49.vim" >/src/vim-basic/testdir/test49.vim" /tmp/vjvvbWp/151[?2004l[?1l>[?25h[?1049l [?2004l[?2004h Press ENTER or type command to continue[?1049h[?1h=[?2004h[?25l/[?2004h^\s*if\s\+ExtraVim(.*)/+ 1 "/tmp/vjvvbWp/151" 3L, 36C appended4L, 58C 3 substitutions on 3 lines "/tmp/vjvvbWp/151"4L, 55C written "/<>/src/vim-basic/testdir/test49.vim" /tmp/vjvvbWp/152[?2004l[?1l>[?25h[?1049l [?2004l[?2004h Press ENTER or type command to continue[?1049h[?1h=[?2004h [?25l:!echo 'q' | ../vim -u NONE -N -Xes -c 'au VimLeave * redir END' -c 'redir! >/t mp/vjvvbWp/148' -c 'debuggreedy|set viminfo+=nviminfo' -c 'let ExtraVimBegin = 1 '-c 'let ExtraVimResult = "/tmp/vjvvbWp/152"' -S /tmp/vjvvbWp/151[?2004l[?1l>[?25h[?1049l [?2004l[?2004h shell returned 1 Press ENTER or type command to continue[?1049h[?1h=[?2004h[?25l"/tmp/vjvvbWp/152" 0L, 0C "/<>/src/vim-basic/testdir/test49.vim" >/src/vim-basic/testdir/test49.vim" /tmp/vjvvbWp/153[?2004l[?1l>[?25h[?1049l [?2004l[?2004h Press ENTER or type command to continue[?1049h[?1h=[?2004h[?25l/[?2004h^\s*if\s\+ExtraVim(.*)/+ 1 "/tmp/vjvvbWp/153" 4L, 48C appended5L, 70C 4 substitutions on 4 lines "/tmp/vjvvbWp/153"5L, 66C written "/<>/src/vim-basic/testdir/test49.vim" /tmp/vjvvbWp/154[?2004l[?1l>[?25h[?1049l [?2004l[?2004h Press ENTER or type command to continue[?1049h[?1h=[?2004h [?25l:!echo 'q' | ../vim -u NONE -N -Xes -c 'au VimLeave * redir END' -c 'redir! >/t mp/vjvvbWp/148' -c 'debuggreedy|set viminfo+=nviminfo' -c 'let ExtraVimBegin = 1 '-c 'let ExtraVimResult = "/tmp/vjvvbWp/154"' -S /tmp/vjvvbWp/153[?2004l[?1l>[?25h[?1049l [?2004l[?2004h shell returned 1 Press ENTER or type command to continue[?1049h[?1h=[?2004h[?25l"/tmp/vjvvbWp/154" 0L, 0C "/<>/src/vim-basic/testdir/test49.vim" >/src/vim-basic/testdir/test49.vim" /tmp/vjvvbWp/155[?2004l[?1l>[?25h[?1049l [?2004l[?2004h Press ENTER or type command to continue[?1049h[?1h=[?2004h[?25l/[?2004h^\s*if\s\+ExtraVim(.*)/+ 1 "/tmp/vjvvbWp/155" 3L, 36C appended4L, 58C 3 substitutions on 3 lines "/tmp/vjvvbWp/155"4L, 55C written "/<>/src/vim-basic/testdir/test49.vim" /tmp/vjvvbWp/156[?2004l[?1l>[?25h[?1049l [?2004l[?2004h Press ENTER or type command to continue[?1049h[?1h=[?2004h [?25l:!echo 'q' | ../vim -u NONE -N -Xes -c 'au VimLeave * redir END' -c 'redir! >/t mp/vjvvbWp/148' -c 'debuggreedy|set viminfo+=nviminfo' -c 'let ExtraVimBegin = 1 '-c 'let ExtraVimResult = "/tmp/vjvvbWp/156"' -S /tmp/vjvvbWp/155[?2004l[?1l>[?25h[?1049l [?2004l[?2004h shell returned 1 Press ENTER or type command to continue[?1049h[?1h=[?2004h[?25l"/tmp/vjvvbWp/156" 0L, 0C "/<>/src/vim-basic/testdir/test49.vim" >/src/vim-basic/testdir/test49.vim" /tmp/vjvvbWp/157[?2004l[?1l>[?25h[?1049l [?2004l[?2004h Press ENTER or type command to continue[?1049h[?1h=[?2004h[?25l/[?2004h^\s*if\s\+ExtraVim(.*)/+ 1 "/tmp/vjvvbWp/157" 5L, 68C appended6L, 90C 5 substitutions on 5 lines "/tmp/vjvvbWp/157"6L, 85C written "/<>/src/vim-basic/testdir/test49.vim" /tmp/vjvvbWp/158[?2004l[?1l>[?25h[?1049l [?2004l[?2004h Press ENTER or type command to continue[?1049h[?1h=[?2004h [?25l:!echo 'q' | ../vim -u NONE -N -Xes -c 'au VimLeave * redir END' -c 'redir! >/t mp/vjvvbWp/148' -c 'debuggreedy|set viminfo+=nviminfo' -c 'let ExtraVimBegin = 1 '-c 'let ExtraVimResult = "/tmp/vjvvbWp/158"' -S /tmp/vjvvbWp/157[?2004l[?1l>[?25h[?1049l [?2004l[?2004h shell returned 1 Press ENTER or type command to continue[?1049h[?1h=[?2004h[?25l"/tmp/vjvvbWp/158" 0L, 0C "/<>/src/vim-basic/testdir/test49.vim" >/src/vim-basic/testdir/test49.vim" /tmp/vjvvbWp/159[?2004l[?1l>[?25h[?1049l [?2004l[?2004h Press ENTER or type command to continue[?1049h[?1h=[?2004h[?25l/[?2004h^\s*if\s\+ExtraVim(.*)/+ 1 "/tmp/vjvvbWp/159" 1L, 10C appended2L, 32C2L, 31C written "/<>/src/vim-basic/testdir/test49.vim" /tmp/vjvvbWp/160[?2004l[?1l>[?25h[?1049l [?2004l[?2004h Press ENTER or type command to continue[?1049h[?1h=[?2004h [?25l:!echo 'q' | ../vim -u NONE -N -Xes -c 'au VimLeave * redir END' -c 'redir! >/t mp/vjvvbWp/148' -c 'debuggreedy|set viminfo+=nviminfo' -c 'let ExtraVimBegin = 1 '-c 'let ExtraVimResult = "/tmp/vjvvbWp/160"' -S /tmp/vjvvbWp/159[?2004l[?1l>[?25h[?1049l [?2004l[?2004h shell returned 1 Press ENTER or type command to continue[?1049h[?1h=[?2004h[?25l"/tmp/vjvvbWp/160" 0L, 0C "/<>/src/vim-basic/testdir/test49.vim" >/src/vim-basic/testdir/test49.vim" /tmp/vjvvbWp/161[?2004l[?1l>[?25h[?1049l [?2004l[?2004h Press ENTER or type command to continue[?1049h[?1h=[?2004h[?25l/[?2004h^\s*if\s\+ExtraVim(.*)/+ 1 "/tmp/vjvvbWp/161" 3L, 33C appended4L, 55C 3 substitutions on 3 lines "/tmp/vjvvbWp/161"4L, 52C written "/<>/src/vim-basic/testdir/test49.vim" /tmp/vjvvbWp/162[?2004l[?1l>[?25h[?1049l [?2004l[?2004h Press ENTER or type command to continue[?1049h[?1h=[?2004h [?25l:!echo 'q' | ../vim -u NONE -N -Xes -c 'au VimLeave * redir END' -c 'redir! >/t mp/vjvvbWp/148' -c 'debuggreedy|set viminfo+=nviminfo' -c 'let ExtraVimBegin = 1 '-c 'let ExtraVimResult = "/tmp/vjvvbWp/162"' -S /tmp/vjvvbWp/161[?2004l[?1l>[?25h[?1049l [?2004l[?2004h shell returned 1 Press ENTER or type command to continue[?1049h[?1h=[?2004h[?25l"/tmp/vjvvbWp/162" 0L, 0C "/<>/src/vim-basic/testdir/test49.vim" >/src/vim-basic/testdir/test49.vim" /tmp/vjvvbWp/163[?2004l[?1l>[?25h[?1049l [?2004l[?2004h Press ENTER or type command to continue[?1049h[?1h=[?2004h[?25l/[?2004h^\s*if\s\+ExtraVim(.*)/+ 1 "/tmp/vjvvbWp/163" 4L, 45C appended5L, 67C 4 substitutions on 4 lines "/tmp/vjvvbWp/163"5L, 63C written "/<>/src/vim-basic/testdir/test49.vim"gcc -c -I. -Iproto -DHAVE_CONFIG_H -DFEAT_GUI_ATHENA -g -O2 -fPIE -fstack-protector --param=ssp-buffer-size=4 -Wformat -Werror=format-security -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=1 -o objects/ops.o ops.c /tmp/vjvvbWp/164[?2004l[?1l>[?25h[?1049l [?2004l[?2004h Press ENTER or type command to continue[?1049h[?1h=[?2004h [?25l:!echo 'q' | ../vim -u NONE -N -Xes -c 'au VimLeave * redir END' -c 'redir! >/t mp/vjvvbWp/148' -c 'debuggreedy|set viminfo+=nviminfo' -c 'let ExtraVimBegin = 1 '-c 'let ExtraVimResult = "/tmp/vjvvbWp/164"' -S /tmp/vjvvbWp/163[?2004l[?1l>[?25h[?1049l [?2004l[?2004h shell returned 1 Press ENTER or type command to continue[?1049h[?1h=[?2004h[?25l"/tmp/vjvvbWp/164" 0L, 0C "/<>/src/vim-basic/testdir/test49.vim" >/src/vim-basic/testdir/test49.vim" /tmp/vjvvbWp/165[?2004l[?1l>[?25h[?1049l [?2004l[?2004h Press ENTER or type command to continue[?1049h[?1h=[?2004h[?25l/[?2004h^\s*if\s\+ExtraVim(.*)/+ 1 "/tmp/vjvvbWp/165" 3L, 33C appended4L, 55C 3 substitutions on 3 lines "/tmp/vjvvbWp/165"4L, 52C written "/<>/src/vim-basic/testdir/test49.vim" /tmp/vjvvbWp/166[?2004l[?1l>[?25h[?1049l [?2004l[?2004h Press ENTER or type command to continue[?1049h[?1h=[?2004h [?25l:!echo 'q' | ../vim -u NONE -N -Xes -c 'au VimLeave * redir END' -c 'redir! >/t mp/vjvvbWp/148' -c 'debuggreedy|set viminfo+=nviminfo' -c 'let ExtraVimBegin = 1 '-c 'let ExtraVimResult = "/tmp/vjvvbWp/166"' -S /tmp/vjvvbWp/165[?2004l[?1l>[?25h[?1049l [?2004l[?2004h shell returned 1 Press ENTER or type command to continue[?1049h[?1h=[?2004h[?25l"/tmp/vjvvbWp/166" 0L, 0C "/<>/src/vim-basic/testdir/test49.vim" >/src/vim-basic/testdir/test49.vim" /tmp/vjvvbWp/167[?2004l[?1l>[?25h[?1049l [?2004l[?2004h Press ENTER or type command to continue[?1049h[?1h=[?2004h[?25l/[?2004h^\s*if\s\+ExtraVim(.*)/+ 1 "/tmp/vjvvbWp/167" 5L, 65C appended6L, 87C 5 substitutions on 5 lines "/tmp/vjvvbWp/167"6L, 82C written "/<>/src/vim-basic/testdir/test49.vim" /tmp/vjvvbWp/168[?2004l[?1l>[?25h[?1049l [?2004l[?2004h Press ENTER or type command to continue[?1049h[?1h=[?2004h [?25l:!echo 'q' | ../vim -u NONE -N -Xes -c 'au VimLeave * redir END' -c 'redir! >/t mp/vjvvbWp/148' -c 'debuggreedy|set viminfo+=nviminfo' -c 'let ExtraVimBegin = 1 '-c 'let ExtraVimResult = "/tmp/vjvvbWp/168"' -S /tmp/vjvvbWp/167[?2004l[?1l>[?25h[?1049l [?2004l[?2004h shell returned 1 Press ENTER or type command to continue[?1049h[?1h=[?2004h[?25l"/tmp/vjvvbWp/168" 0L, 0C "/<>/src/vim-basic/testdir/test49.vim" >/src/vim-basic/testdir/test49.vim" /tmp/vjvvbWp/170[?2004l[?1l>[?25h[?1049l [?2004l[?2004h Press ENTER or type command to continue[?1049h[?1h=[?2004h[?25l/[?2004h^\s*if\s\+ExtraVim(.*)/+ 1 "/tmp/vjvvbWp/170" 1L, 11C appended2L, 33C2L, 32C written "/<>/src/vim-basic/testdir/test49.vim" /tmp/vjvvbWp/171[?2004l[?1l>[?25h[?1049l [?2004l[?2004h Press ENTER or type command to continue[?1049h[?1h=[?2004h [?25l:!echo 'q' | ../vim -u NONE -N -Xes -c 'au VimLeave * redir END' -c 'redir! >/t mp/vjvvbWp/169' -c 'debuggreedy|set viminfo+=nviminfo' -c 'let ExtraVimBegin = 1 '-c 'let ExtraVimResult = "/tmp/vjvvbWp/171"' -S /tmp/vjvvbWp/170[?2004l[?1l>[?25h[?1049l [?2004l[?2004h shell returned 1 Press ENTER or type command to continue[?1049h[?1h=[?2004h[?25l"/tmp/vjvvbWp/171" 0L, 0C "/<>/src/vim-basic/testdir/test49.vim" >/src/vim-basic/testdir/test49.vim" /tmp/vjvvbWp/172[?2004l[?1l>[?25h[?1049l [?2004l[?2004h Press ENTER or type command to continue[?1049h[?1h=[?2004h[?25l/[?2004h^\s*if\s\+ExtraVim(.*)/+ 1 "/tmp/vjvvbWp/172" 3L, 34C appended4L, 56C 3 substitutions on 3 lines "/tmp/vjvvbWp/172"4L, 53C written "/<>/src/vim-basic/testdir/test49.vim" /tmp/vjvvbWp/173[?2004l[?1l>[?25h[?1049l [?2004l[?2004h Press ENTER or type command to continue[?1049h[?1h=[?2004h [?25l:!echo 'q' | ../vim -u NONE -N -Xes -c 'au VimLeave * redir END' -c 'redir! >/t mp/vjvvbWp/169' -c 'debuggreedy|set viminfo+=nviminfo' -c 'let ExtraVimBegin = 1 '-c 'let ExtraVimResult = "/tmp/vjvvbWp/173"' -S /tmp/vjvvbWp/172[?2004l[?1l>[?25h[?1049l [?2004l[?2004h shell returned 1 Press ENTER or type command to continue[?1049h[?1h=[?2004h[?25l"/tmp/vjvvbWp/173" 0L, 0C "/<>/src/vim-basic/testdir/test49.vim" >/src/vim-basic/testdir/test49.vim" /tmp/vjvvbWp/174[?2004l[?1l>[?25h[?1049l [?2004l[?2004h Press ENTER or type command to continue[?1049h[?1h=[?2004h[?25l/[?2004h^\s*if\s\+ExtraVim(.*)/+ 1 "/tmp/vjvvbWp/174" 3L, 40C appended4L, 62C 3 substitutions on 3 lines "/tmp/vjvvbWp/174"4L, 59C written "/<>/src/vim-basic/testdir/test49.vim" /tmp/vjvvbWp/175[?2004l[?1l>[?25h[?1049l [?2004l[?2004h Press ENTER or type command to continue[?1049h[?1h=[?2004h [?25l:!echo 'q' | ../vim -u NONE -N -Xes -c 'au VimLeave * redir END' -c 'redir! >/t mp/vjvvbWp/169' -c 'debuggreedy|set viminfo+=nviminfo' -c 'let ExtraVimBegin = 1 '-c 'let ExtraVimResult = "/tmp/vjvvbWp/175"' -S /tmp/vjvvbWp/174[?2004l[?1l>[?25h[?1049l [?2004l[?2004h shell returned 1 Press ENTER or type command to continue[?1049h[?1h=[?2004h[?25l"/tmp/vjvvbWp/175" 0L, 0C "/<>/src/vim-basic/testdir/test49.vim" >/src/vim-basic/testdir/test49.vim" /tmp/vjvvbWp/176[?2004l[?1l>[?25h[?1049l [?2004l[?2004h Press ENTER or type command to continue[?1049h[?1h=[?2004h[?25l/[?2004h^\s*if\s\+ExtraVim(.*)/+ 1 "/tmp/vjvvbWp/176" 3L, 32C appended4L, 54C 3 substitutions on 3 lines "/tmp/vjvvbWp/176"4L, 51C written "/<>/src/vim-basic/testdir/test49.vim" /tmp/vjvvbWp/177[?2004l[?1l>[?25h[?1049l [?2004l[?2004h Press ENTER or type command to continue[?1049h[?1h=[?2004h [?25l:!echo 'q' | ../vim -u NONE -N -Xes -c 'au VimLeave * redir END' -c 'redir! >/t mp/vjvvbWp/169' -c 'debuggreedy|set viminfo+=nviminfo' -c 'let ExtraVimBegin = 1 '-c 'let ExtraVimResult = "/tmp/vjvvbWp/177"' -S /tmp/vjvvbWp/176[?2004l[?1l>[?25h[?1049l [?2004l[?2004h shell returned 1 Press ENTER or type command to continue[?1049h[?1h=[?2004h[?25l"/tmp/vjvvbWp/177" 0L, 0C "/<>/src/vim-basic/testdir/test49.vim" >/src/vim-basic/testdir/test49.vim" /tmp/vjvvbWp/178[?2004l[?1l>[?25h[?1049l [?2004l[?2004h Press ENTER or type command to continue[?1049h[?1h=[?2004h[?25l/[?2004h^\s*if\s\+ExtraVim(.*)/+ 1 "/tmp/vjvvbWp/178" 3L, 35C appended4L, 57C 3 substitutions on 3 lines "/tmp/vjvvbWp/178"4L, 54C written "/<>/src/vim-basic/testdir/test49.vim"gcc -c -I. -I/usr/include/lua5.2 -D_REENTRANT -D_GNU_SOURCE -DDEBIAN -fstack-protector -I/usr/local/include -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -I/usr/lib/perl/5.18/CORE -I/usr/include/python3.4m -DPYTHON3_HOME='L"/usr"' -pthread -fPIE -I/usr/include/ruby-1.9.1 -I/usr/include/ruby-1.9.1/x86_64-linux -DRUBY_VERSION=19 -I/usr/include/tcl8.6 -D_REENTRANT=1 -D_THREAD_SAFE=1 -D_LARGEFILE64_SOURCE=1 -Iproto -DHAVE_CONFIG_H -DFEAT_GUI_ATHENA -g -O2 -fPIE -fstack-protector --param=ssp-buffer-size=4 -Wformat -Werror=format-security -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=1 -o objects/option.o option.c /tmp/vjvvbWp/179[?2004l[?1l>[?25h[?1049l [?2004l[?2004h Press ENTER or type command to continue[?1049h[?1h=[?2004h [?25l:!echo 'q' | ../vim -u NONE -N -Xes -c 'au VimLeave * redir END' -c 'redir! >/t mp/vjvvbWp/169' -c 'debuggreedy|set viminfo+=nviminfo' -c 'let ExtraVimBegin = 1 '-c 'let ExtraVimResult = "/tmp/vjvvbWp/179"' -S /tmp/vjvvbWp/178[?2004l[?1l>[?25h[?1049l [?2004l[?2004h shell returned 1 Press ENTER or type command to continue[?1049h[?1h=[?2004h[?25l"/tmp/vjvvbWp/179" 0L, 0C "/<>/src/vim-basic/testdir/test49.vim" >/src/vim-basic/testdir/test49.vim" /tmp/vjvvbWp/180[?2004l[?1l>[?25h[?1049l [?2004l[?2004h Press ENTER or type command to continue[?1049h[?1h=[?2004h[?25l/[?2004h^\s*if\s\+ExtraVim(.*)/+ 1 "/tmp/vjvvbWp/180" 4L, 44C appended5L, 66C 4 substitutions on 4 lines "/tmp/vjvvbWp/180"5L, 62C written "/<>/src/vim-basic/testdir/test49.vim" /tmp/vjvvbWp/181[?2004l[?1l>[?25h[?1049l [?2004l[?2004h Press ENTER or type command to continue[?1049h[?1h=[?2004h [?25l:!echo 'q' | ../vim -u NONE -N -Xes -c 'au VimLeave * redir END' -c 'redir! >/t mp/vjvvbWp/169' -c 'debuggreedy|set viminfo+=nviminfo' -c 'let ExtraVimBegin = 1 '-c 'let ExtraVimResult = "/tmp/vjvvbWp/181"' -S /tmp/vjvvbWp/180[?2004l[?1l>[?25h[?1049l [?2004l[?2004h shell returned 1 Press ENTER or type command to continue[?1049h[?1h=[?2004h[?25l"/tmp/vjvvbWp/181" 0L, 0C "/<>/src/vim-basic/testdir/test49.vim" >/src/vim-basic/testdir/test49.vim" /tmp/vjvvbWp/182[?2004l[?1l>[?25h[?1049l [?2004l[?2004h Press ENTER or type command to continue[?1049h[?1h=[?2004h[?25l/[?2004h^\s*if\s\+ExtraVim(.*)/+ 1 "/tmp/vjvvbWp/182" 4L, 47C appended5L, 69C 4 substitutions on 4 lines "/tmp/vjvvbWp/182"5L, 65C written "/<>/src/vim-basic/testdir/test49.vim" /tmp/vjvvbWp/183[?2004l[?1l>[?25h[?1049l [?2004l[?2004h Press ENTER or type command to continue[?1049h[?1h=[?2004h [?25l:!echo 'q' | ../vim -u NONE -N -Xes -c 'au VimLeave * redir END' -c 'redir! >/t mp/vjvvbWp/169' -c 'debuggreedy|set viminfo+=nviminfo' -c 'let ExtraVimBegin = 1 '-c 'let ExtraVimResult = "/tmp/vjvvbWp/183"' -S /tmp/vjvvbWp/182[?2004l[?1l>[?25h[?1049l [?2004l[?2004h shell returned 1 Press ENTER or type command to continue[?1049h[?1h=[?2004h[?25l"/tmp/vjvvbWp/183" 0L, 0C "/<>/src/vim-basic/testdir/test49.vim" >/src/vim-basic/testdir/test49.vim" /tmp/vjvvbWp/184[?2004l[?1l>[?25h[?1049l [?2004l[?2004h Press ENTER or type command to continue[?1049h[?1h=[?2004h[?25l/[?2004h^\s*if\s\+ExtraVim(.*)/+ 1 "/tmp/vjvvbWp/184" 5L, 64C appended6L, 86C 5 substitutions on 5 lines "/tmp/vjvvbWp/184"6L, 81C written "/<>/src/vim-basic/testdir/test49.vim" /tmp/vjvvbWp/185[?2004l[?1l>[?25h[?1049l [?2004l[?2004h Press ENTER or type command to continue[?1049h[?1h=[?2004h [?25l:!echo 'q' | ../vim -u NONE -N -Xes -c 'au VimLeave * redir END' -c 'redir! >/t mp/vjvvbWp/169' -c 'debuggreedy|set viminfo+=nviminfo' -c 'let ExtraVimBegin = 1 '-c 'let ExtraVimResult = "/tmp/vjvvbWp/185"' -S /tmp/vjvvbWp/184[?2004l[?1l>[?25h[?1049l [?2004l[?2004h shell returned 1 Press ENTER or type command to continue[?1049h[?1h=[?2004h[?25l"/tmp/vjvvbWp/185" 0L, 0C "/<>/src/vim-basic/testdir/test49.vim" >/src/vim-basic/testdir/test49.vim" /tmp/vjvvbWp/186[?2004l[?1l>[?25h[?1049l [?2004l[?2004h Press ENTER or type command to continue[?1049h[?1h=[?2004h[?25l/[?2004h^\s*if\s\+ExtraVim(.*)/+ 1 "/tmp/vjvvbWp/186" 5L, 67C appended6L, 89C 5 substitutions on 5 lines "/tmp/vjvvbWp/186"6L, 84C written "/<>/src/vim-basic/testdir/test49.vim" /tmp/vjvvbWp/187[?2004l[?1l>[?25h[?1049l [?2004l[?2004h Press ENTER or type command to continue[?1049h[?1h=[?2004h [?25l:!echo 'q' | ../vim -u NONE -N -Xes -c 'au VimLeave * redir END' -c 'redir! >/t mp/vjvvbWp/169' -c 'debuggreedy|set viminfo+=nviminfo' -c 'let ExtraVimBegin = 1 '-c 'let ExtraVimResult = "/tmp/vjvvbWp/187"' -S /tmp/vjvvbWp/186[?2004l[?1l>[?25h[?1049l [?2004l[?2004h shell returned 1 Press ENTER or type command to continue[?1049h[?1h=[?2004h[?25l"/tmp/vjvvbWp/187" 0L, 0C "/<>/src/vim-basic/testdir/test49.vim" >/src/vim-basic/testdir/test49.vim" [readonly] 9009L, 206885C :!echo 'source /tmp/vjvvbWp/0' >/tmp/vjvvbWp/193[?2004l[?1l>[?25h[?1049l [?2004l[?2004h Press ENTER or type command to continue[?1049h[?1h=[?2004h[?25l/[?2004h^\s*if\s\+ExtraVim(.*)/+ 1 "/tmp/vjvvbWp/193" 87L, 1700C appended88L, 1722C "/<>/src/vim-basic/testdir/test49.vim" /tmp/vjvvbWp/194[?2004l[?1l>[?25h[?1049l [?2004l[?2004h Press ENTER or type command to continue[?1049h[?1h=[?2004h [?25l:!echo 'q^Mq' | ../vim -u NONE -N -Xes -c 'debuggreedy|set viminfo+=nviminfo' - c'let ExtraVimBegin = 1' -c 'let ExtraVimResult = "/tmp/vjvvbWp/194"' -c 'break add func 4 T' -S /tmp/vjvvbWp/193[?2004l[?1l>[?25h[?1049l [?2004l[?2004h Press ENTER or type command to continue[?1049h[?1h=[?2004h[?25l"/tmp/vjvvbWp/194" 8L, 36C "/<>/src/vim-basic/testdir/test49.vim" >/src/vim-basic/testdir/test49.vim" /tmp/vjvvbWp/195[?2004l[?1l>[?25h[?1049l [?2004l[?2004h Press ENTER or type command to continue[?1049h[?1h=[?2004h[?25l/[?2004h^\s*if\s\+ExtraVim(.*)/+ 1 "/tmp/vjvvbWp/195" 293L, 5789C appended294L, 5811C 3 substitutions on 3 lines "/tmp/vjvvbWp/195"294L, 5808C written "/<>/src/vim-basic/testdir/test49.vim" /tmp/vjvvbWp/196[?2004l[?1l>[?25h[?1049l [?2004l[?2004h Press ENTER or type command to continue[?1049h[?1h=[?2004h [?25l:!echo 'q^Mq^Mq' | ../vim -u NONE -N -Xes -c 'debuggreedy|set viminfo+=nviminfo '-c 'let ExtraVimBegin = 1' -c 'let ExtraVimResult = "/tmp/vjvvbWp/196"' -c 'br eakadd file 115 /tmp/vjvvbWp/195' -c 'breakadd file 225 /tmp/vjvvbWp/195' -S /tm p/vjvvbWp/195[?2004l[?1l>[?25h[?1049l [?2004l[?2004h Press ENTER or type command to continue[?1049h[?1h=[?2004h[?25l"/tmp/vjvvbWp/196" 28L, 162C "/<>/src/vim-basic/testdir/test49.vim" >/src/vim-basic/testdir/test49.vim" /tmp/vjvvbWp/197[?2004l[?1l>[?25h[?1049l [?2004l[?2004h Press ENTER or type command to continue[?1049h[?1h=[?2004h[?25l/[?2004h^\s*if\s\+ExtraVim(.*)/+ 1 "/tmp/vjvvbWp/197" 33L, 765C appended34L, 787C "/<>/src/vim-basic/testdir/test49.vim" /tmp/vjvvbWp/198[?2004l[?1l>[?25h[?1049l [?2004l[?2004h Press ENTER or type command to continue[?1049h[?1h=[?2004h [?25l:!echo 'q^Mq' | ../vim -u NONE -N -Xes -c 'debuggreedy|set viminfo+=nviminfo' - c'let ExtraVimBegin = 1' -c 'let ExtraVimResult = "/tmp/vjvvbWp/198"' -c 'break add file 7 /tmp/vjvvbWp/197' -S /tmp/vjvvbWp/197[?2004l[?1l>[?25h[?1049l [?2004l[?2004h Press ENTER or type command to continue[?1049h[?1h=[?2004h[?25l"/tmp/vjvvbWp/198" 3L, 27C "/<>/src/vim-basic/testdir/test49.vim" >/src/vim-basic/testdir/test49.vim" /tmp/vjvvbWp/199[?2004l[?1l>[?25h[?1049l [?2004l[?2004h Press ENTER or type command to continue[?1049h[?1h=[?2004h[?25l/[?2004h^\s*if\s\+ExtraVim(.*)/+ 1 "/tmp/vjvvbWp/199" 115L, 2272C appended116L, 2294C "/<>/src/vim-basic/testdir/test49.vim" /tmp/vjvvbWp/200[?2004l[?1l>[?25h[?1049l [?2004l[?2004h Press ENTER or type command to continue[?1049h[?1h=[?2004hgcc -c -I. -Iproto -DHAVE_CONFIG_H -DFEAT_GUI_ATHENA -g -O2 -fPIE -fstack-protector --param=ssp-buffer-size=4 -Wformat -Werror=format-security -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=1 -o objects/os_unix.o os_unix.c  [?25l:!echo 'q^Mq^Mq^Mq^Mq^Mq^Mq' | ../vim -u NONE -N -Xes -c 'debuggreedy|set vimin fo+=nviminfo' -c 'let ExtraVimBegin = 1' -c 'let ExtraVimResult = "/tmp/vjvvbWp/ 200"' -c 'breakadd file 8 /tmp/vjvvbWp/199' -c 'breakadd file 36 /tmp/vjvvbWp/19 9' -c 'breakadd file 40 /tmp/vjvvbWp/199' -c 'breakadd file 69 /tmp/vjvvbWp/199' -c 'breakadd file 95 /tmp/vjvvbWp/199' -c 'breakadd file 97 /tmp/vjvvbWp/199' - S/tmp/vjvvbWp/199[?2004l[?1l>[?25h[?1049l [?2004l[?2004h Press ENTER or type command to continue[?1049h[?1h=[?2004h[?25l"200" 14L, 81C "/<>/src/vim-basic/testdir/test49.vim" >/src/vim-basic/te stdir/test49.vim: line 5500: "/i/m/p/o/s/s/i/b/l/e" E212: Can't open file for writing *** Test 63: OK (236978127)[?2004l[?2004h "/<>/src/vim-basic/testdir/test49.vim" /tmp/vjvvbWp/202[?2004l[?1l>[?25h[?1049l [?2004l[?2004h Press ENTER or type command to continue[?1049h[?1h=[?2004h[?25l/[?2004h^\s*if\s\+ExtraVim(.*)/+ 1 "/tmp/vjvvbWp/202" 149L, 2828C appended150L, 2850C 6 substitutions on 6 lines "/tmp/vjvvbWp/202"150L, 2844C written "/<>/src/vim-basic/testdir/test49.vim" /tmp/vjvvbWp/203[?2004l[?1l>[?25h[?1049l [?2004l[?2004h Press ENTER or type command to continue[?1049h[?1h=[?2004h [?25l:!echo 'q^Mq' | ../vim -u NONE -N -Xes -c 'debuggreedy|set viminfo+=nviminfo' - c'let ExtraVimBegin = 1' -c 'let ExtraVimResult = "/tmp/vjvvbWp/203"' -c 'break add file 63 /tmp/vjvvbWp/202' -S /tmp/vjvvbWp/202[?2004l[?1l>[?25h[?1049l [?2004l[?2004h Press ENTER or type command to continue[?1049h[?1h=[?2004h[?25l"/tmp/vjvvbWp/203" 16L, 97C "/<>/src/vim-basic/testdir/test49.vim" >/src/vim-basic/testdir/test49.vim"gcc -c -I. -Iproto -DHAVE_CONFIG_H -DFEAT_GUI_ATHENA -g -O2 -fPIE -fstack-protector --param=ssp-buffer-size=4 -Wformat -Werror=format-security -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=1 -o objects/pathdef.o auto/pathdef.c /tmp/vjvvbWp/204[?2004l[?1l>[?25h[?1049l [?2004l[?2004h Press ENTER or type command to continue[?1049h[?1h=[?2004h[?25l/[?2004h^\s*if\s\+ExtraVim(.*)/+ 1 "/tmp/vjvvbWp/204" 78L, 1520C appended79L, 1542C "/<>/src/vim-basic/testdir/test49.vim"gcc -c -I. -D_REENTRANT -D_GNU_SOURCE -DDEBIAN -fstack-protector -I/usr/local/include -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -I/usr/lib/perl/5.18/CORE -Iproto -DHAVE_CONFIG_H -DFEAT_GUI_ATHENA -g -O2 -fPIE -fstack-protector --param=ssp-buffer-size=4 -Wformat -Werror=format-security -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=1 -o objects/if_perl.o auto/if_perl.c /tmp/vjvvbWp/205[?2004l[?1l>[?25h[?1049l [?2004l[?2004h Press ENTER or type command to continue[?1049h[?1h=[?2004h [?25l:!echo 'q^Mq' | ../vim -u NONE -N -Xes -c 'debuggreedy|set viminfo+=nviminfo' - c'let ExtraVimBegin = 1' -c 'let ExtraVimResult = "/tmp/vjvvbWp/205"' -c 'break add func 8 F' -S /tmp/vjvvbWp/204[?2004l[?1l>[?25h[?1049l [?2004l[?2004h shell returned 1 Press ENTER or type command to continue[?1049h[?1h=[?2004h[?25l"/tmp/vjvvbWp/205" 6L, 22C "/<>/src/vim-basic/testdir/test49.vim" >/src/vim-basic/testdir/test49.vim" /tmp/vjvvbWp/208[?2004l[?1l>[?25h[?1049l [?2004l[?2004h Press ENTER or type command to continue[?1049h[?1h=[?2004h[?25l/[?2004h^\s*if\s\+ExtraVim(.*)/+ 1 "/tmp/vjvvbWp/208" 253L, 6369C appended254L, 6391C "/<>/src/vim-basic/testdir/test49.vim" /tmp/vjvvbWp/209[?2004l[?1l>[?25h[?1049l [?2004l[?2004h Press ENTER or type command to continue[?1049h[?1h=[?2004h [?25l:!echo 'q^Mq^Mq^Mq^Mq^Mq^Mq^Mq^Mq^Mq' | ../vim -u NONE -N -Xes -c 'debuggreedy| set viminfo+=nviminfo' -c 'let ExtraVimBegin = 1' -c 'let ExtraVimResult = "/tmp /vjvvbWp/209"' -c 'breakadd func 2 INT' -S /tmp/vjvvbWp/208[?2004l[?1l>[?25h[?1049l [?2004l[?2004h shell returned 1 Press ENTER or type command to continue[?1049h[?1h=[?2004h[?25l"/tmp/vjvvbWp/209" 28L, 167C "/<>/src/vim-basic/testdir/test49.vim" >/src/vim-basic/testdir/test49.vim" /tmp/vjvvbWp/210[?2004l[?1l>[?25h[?1049l [?2004l[?2004h Press ENTER or type command to continue[?1049h[?1h=[?2004h[?25l/[?2004h^\s*if\s\+ExtraVim(.*)/+ 1 link.sh: Linked fine make[1]: Leaving directory `/<>/src/vim-athena' # Ensure ERM is set to a sane value for testing [ yes != "yes" ] || flock debian env TERM=xterm /usr/bin/make -j1 -C src/vim-athena test "/tmp/vjvvbWp/210" 161L, 4543C appended162L, 4565C "/<>/src/vim-basic/testdir/test49.vim" /tmp/vjvvbWp/211[?2004l[?1l>[?25h[?1049l [?2004l[?2004h Press ENTER or type command to continue[?1049h[?1h=[?2004h [?25l:!echo 'q' | ../vim -u NONE -N -Xes -c 'debuggreedy|set viminfo+=nviminfo' -c ' let ExtraVimBegin = 1' -c 'let ExtraVimResult = "/tmp/vjvvbWp/211"' -S /tmp/vjvv bWp/210[?2004l[?1l>[?25h[?1049l [?2004l[?2004h shell returned 1 Press ENTER or type command to continue[?1049h[?1h=[?2004h[?25l"/tmp/vjvvbWp/211" 1L, 10C "/<>/src/vim-basic/testdir/test49.vim" >/src/vim-basic/te stdir/test49.vim: line 7985: E584: :elseif after :else: elseif 1 ||| 2 line 7995: E584: :elseif after :else: elseif 1 ||| 2 line 8003: E582: :elseif without :if: elseif 1 ||| 2 line 8011: E582: :elseif without :if: elseif 1 ||| 2 *** Test 80: OK (17895765)[?2004l[?2004h "/<>/src/vim-basic/testdir/test49.vim" /tmp/vjvvbWp/212[?2004l[?1l>[?25h[?1049l [?2004l[?2004h Press ENTER or type command to continue[?1049h[?1h=[?2004h[?25l/[?2004h^\s*if\s\+ExtraVim(.*)/+ 1 "/tmp/vjvvbWp/212" 15L, 272C appended16L, 294C16L, 293C written "/<>/src/vim-basic/testdir/test49.vim" /tmp/vjvvbWp/213[?2004l[?1l>[?25h[?1049l [?2004l[?2004h Press ENTER or type command to continue[?1049h[?1h=[?2004h [?25l:!echo 'q' | ../vim -u NONE -N -Xes -c 'debuggreedy|set viminfo+=nviminfo' -c ' let ExtraVimBegin = 1' -c 'let ExtraVimResult = "/tmp/vjvvbWp/213"' -S /tmp/vjvv bWp/212[?2004l[?1l>[?25h[?1049l [?2004l[?2004h shell returned 1 Press ENTER or type command to continue[?1049h[?1h=[?2004h[?25l"/tmp/vjvvbWp/213" 2L, 4C "/<>/src/vim-basic/testdir/test49.vim" >/src/vim-basic/testdir/test49.vim" /tmp/vjvvbWp/214[?2004l[?1l>[?25h[?1049l [?2004l[?2004h Press ENTER or type command to continue[?1049h[?1h=[?2004h[?25l/[?2004h^\s*if\s\+ExtraVim(.*)/+ 1 "/tmp/vjvvbWp/214" 12L, 227C appended13L, 249C "/<>/src/vim-basic/testdir/test49.vim" /tmp/vjvvbWp/215[?2004l[?1l>[?25h[?1049l [?2004l[?2004h Press ENTER or type command to continue[?1049h[?1h=[?2004h [?25l:!echo 'q^Mq' | ../vim -u NONE -N -Xes -c 'debuggreedy|set viminfo+=nviminfo' - c'let ExtraVimBegin = 1' -c 'let ExtraVimResult = "/tmp/vjvvbWp/215"' -c 'break add file 8 /tmp/vjvvbWp/214' -S /tmp/vjvvbWp/214[?2004l[?1l>[?25h[?1049l [?2004l[?2004h shell returned 1 Press ENTER or type command to continue[?1049h[?1h=[?2004h[?25l"/tmp/vjvvbWp/215" 2L, 8C "/<>/src/vim-basic/testdir/test49.vim" >/src/vim-basic/testdir/test49.vim" /tmp/vjvvbWp/216[?2004l[?1l>[?25h[?1049l [?2004l[?2004h Press ENTER or type command to continue[?1049h[?1h=[?2004h[?25l/[?2004h^\s*if\s\+ExtraVim(.*)/+ 1 "/tmp/vjvvbWp/216" 20L, 417C appended21L, 439C21L, 438C written "/<>/src/vim-basic/testdir/test49.vim" /tmp/vjvvbWp/217[?2004l[?1l>[?25h[?1049l [?2004l[?2004h Press ENTER or type command to continue[?1049h[?1h=[?2004h [?25l:!echo 'q' | ../vim -u NONE -N -Xes -c 'debuggreedy|set viminfo+=nviminfo' -c ' let ExtraVimBegin = 1' -c 'let ExtraVimResult = "/tmp/vjvvbWp/217"' -S /tmp/vjvv bWp/216[?2004l[?1l>[?25h[?1049l [?2004l[?2004h shell returned 1 Press ENTER or type command to continue[?1049h[?1h=[?2004h[?25l"/tmp/vjvvbWp/217" 1L, 2C "/<>/src/vim-basic/testdir/test49.vim" >/src/vim-basic/testdir/test49.vim" /tmp/vjvvbWp/218[?2004l[?1l>[?25h[?1049l [?2004l[?2004h Press ENTER or type command to continue[?1049h[?1h=[?2004h[?25l/[?2004h^\s*if\s\+ExtraVim(.*)/+ 1 "/tmp/vjvvbWp/218" 24L, 480C appended25L, 502C25L, 501C written "/<>/src/vim-basic/testdir/test49.vim" /tmp/vjvvbWp/219[?2004l[?1l>[?25h[?1049l [?2004l[?2004h Press ENTER or type command to continue[?1049h[?1h=[?2004h [?25l:!echo 'q' | ../vim -u NONE -N -Xes -c 'debuggreedy|set viminfo+=nviminfo' -c ' let ExtraVimBegin = 1' -c 'let ExtraVimResult = "/tmp/vjvvbWp/219"' -S /tmp/vjvv bWp/218[?2004l[?1l>[?25h[?1049l [?2004l[?2004h shell returned 1 Press ENTER or type command to continue[?1049h[?1h=[?2004h[?25l"/tmp/vjvvbWp/219" 1L, 4C "/<>/src/vim-basic/testdir/test49.vim" >/src/vim-basic/testdir/test49.vim" /tmp/vjvvbWp/220[?2004l[?1l>[?25h[?1049l [?2004l[?2004h Press ENTER or type command to continue[?1049h[?1h=[?2004h[?25l/[?2004h^\s*if\s\+ExtraVim(.*)/+ 1 "/tmp/vjvvbWp/220" 17L, 390C appended18L, 412C "/<>/src/vim-basic/testdir/test49.vim" /tmp/vjvvbWp/221[?2004l[?1l>[?25h[?1049l [?2004l[?2004h Press ENTER or type command to continue[?1049h[?1h=[?2004h [?25l:!echo 'q^Mq' | ../vim -u NONE -N -Xes -c 'debuggreedy|set viminfo+=nviminfo' - c'let ExtraVimBegin = 1' -c 'let ExtraVimResult = "/tmp/vjvvbWp/221"' -c 'break add file 7 /tmp/vjvvbWp/220' -S /tmp/vjvvbWp/220[?2004l[?1l>[?25h[?1049l [?2004l[?2004h shell returned 1 Press ENTER or type command to continue[?1049h[?1h=[?2004h[?25l"/tmp/vjvvbWp/221" 1L, 6C "/<>/src/vim-basic/testdir/test49.vim" >/src/vim-basic/testdir/test49.vim" /tmp/vjvvbWp/222[?2004l[?1l>[?25h[?1049l [?2004l[?2004h Press ENTER or type command to continue[?1049h[?1h=[?2004h[?25l/[?2004h^\s*if\s\+ExtraVim(.*)/+ 1 "/tmp/vjvvbWp/222" 21L, 444C appended22L, 466C "/<>/src/vim-basic/testdir/test49.vim" /tmp/vjvvbWp/223[?2004l[?1l>[?25h[?1049l [?2004l[?2004h Press ENTER or type command to continue[?1049h[?1h=[?2004h [?25l:!echo 'q^Mq' | ../vim -u NONE -N -Xes -c 'debuggreedy|set viminfo+=nviminfo' - c'let ExtraVimBegin = 1' -c 'let ExtraVimResult = "/tmp/vjvvbWp/223"' -c 'break add func 6 I' -S /tmp/vjvvbWp/222[?2004l[?1l>[?25h[?1049l [?2004l[?2004h shell returned 1 Press ENTER or type command to continue[?1049h[?1h=[?2004h[?25l"/tmp/vjvvbWp/223" 1L, 8C "/<>/src/vim-basic/testdir/test49.vim" >/src/vim-basic/testdir/test49.vim" /tmp/vjvvbWp/224[?2004l[?1l>[?25h[?1049l [?2004l[?2004h Press ENTER or type command to continue[?1049h[?1h=[?2004h[?25l/[?2004h^\s*if\s\+ExtraVim(.*)/+ 1 "/tmp/vjvvbWp/224" 17L, 307C appended18L, 329C18L, 328C written "/<>/src/vim-basic/testdir/test49.vim" /tmp/vjvvbWp/225[?2004l[?1l>[?25h[?1049l [?2004l[?2004h Press ENTER or type command to continue[?1049h[?1h=[?2004h [?25l:!echo 'q' | ../vim -u NONE -N -Xes -c 'debuggreedy|set viminfo+=nviminfo' -c ' let ExtraVimBegin = 1' -c 'let ExtraVimResult = "/tmp/vjvvbWp/225"' -S /tmp/vjvv bWp/224[?2004l[?1l>[?25h[?1049l [?2004l[?2004h shell returned 1 Press ENTER or type command to continue[?1049h[?1h=[?2004h[?25l"/tmp/vjvvbWp/225" 3L, 7C "/<>/src/vim-basic/testdir/test49.vim" >/src/vim-basic/testdir/test49.vim" /tmp/vjvvbWp/226[?2004l[?1l>[?25h[?1049l [?2004l[?2004h Press ENTER or type command to continue[?1049h[?1h=[?2004h[?25l/[?2004h^\s*if\s\+ExtraVim(.*)/+ 1 "/tmp/vjvvbWp/226" 14L, 266C appended15L, 288C "/<>/src/vim-basic/testdir/test49.vim" /tmp/vjvvbWp/227[?2004l[?1l>[?25h[?1049l [?2004l[?2004h Press ENTER or type command to continue[?1049h[?1h=[?2004h [?25l:!echo 'q^Mq' | ../vim -u NONE -N -Xes -c 'debuggreedy|set viminfo+=nviminfo' - c'let ExtraVimBegin = 1' -c 'let ExtraVimResult = "/tmp/vjvvbWp/227"' -c 'break add file 8 /tmp/vjvvbWp/226' -S /tmp/vjvvbWp/226[?2004l[?1l>[?25h[?1049l [?2004l[?2004h shell returned 1 Press ENTER or type command to continue[?1049h[?1h=[?2004h[?25l"/tmp/vjvvbWp/227" 3L, 13C "/<>/src/vim-basic/testdir/test49.vim" >/src/vim-basic/testdir/test49.vim" /tmp/vjvvbWp/228[?2004l[?1l>[?25h[?1049l [?2004l[?2004h Press ENTER or type command to continue[?1049h[?1h=[?2004h[?25l/[?2004h^\s*if\s\+ExtraVim(.*)/+ 1 "/tmp/vjvvbWp/228" 154L, 3580C appended155L, 3602C "/<>/src/vim-basic/testdir/test49.vim" /tmp/vjvvbWp/229[?2004l[?1l>[?25h[?1049l [?2004l[?2004h Press ENTER or type command to continue[?1049h[?1h=[?2004h [?25l:!echo 'q^Mq^Mq' | ../vim -u NONE -N -Xes -c 'debuggreedy|set viminfo+=nviminfo '-c 'let ExtraVimBegin = 1' -c 'let ExtraVimResult = "/tmp/vjvvbWp/229"' -c 'br eakadd func 1 INT' -S /tmp/vjvvbWp/228[?2004l[?1l>[?25h[?1049l [?2004l[?2004h Press ENTER or type command to continue[?1049h[?1h=[?2004h[?25l"/tmp/vjvvbWp/229" 18L, 118C "/<>/src/vim-basic/testdir/test49.vim" /tmp/vjvvbWp/233[?2004l[?1l>[?25h[?1049l [?2004l[?2004h Press ENTER or type command to continue[?1049h[?1h=[?2004h[?25l"/tmp/vjvvbWp/234" [New File] "test49.in" 32L, 705C *** Test 85: OK (198689) Error detected while processing /<>/src/vim-basic/te stdir/test49.vim: line 8769: E123: Undefined function: F Make_all.mak[?2004l[?2004h "Make_all.mak" line 1 of 216 --0%-- col 1 line 8772: E926: Current location list was changed line 8773: E193: :endfunction not inside a function Error detected while processing function ExecAsScript[2]..MakeScript: line 3: E123: Undefined function: F[?2004l[?2004h "/tmp/vjvvbWp/235" c[noeol] 4L, 109C search hit BOTTOM, continuing at TOP line 10: E486: Pattern not found: .*F(.*) search hit BOTTOM, continuing at TOP line 11: E486: Pattern not found: ^\d*\s*endfunction\> 4 substitutions on 4 lines[?2004l[?2004h "/tmp/vjvvbWp/235"3L, 109C written "Make_all.mak" 216L, 4366C Error detected while processing /tmp/vjvvbWp/235: line 1: E492: Not an editor command: Error detected while processing function ExecAsScr ipt[2]..MakeScript: line 2: E492: Not an editor command: line 3: line 3: E492: Not an editor command: E123: Undefined function: F Error detected while processing /<>/src/vim-basic/te stdir/test49.vim: line 8779: E130: Unknown function: F *** Test 86: OK (0) 5 *** Test 87: OK (0)[?2004l[?2004h "/<>/src/vim-basic/testdir/test49.vim" /tmp/vjvvbWp/236[?2004l[?1l>[?25h[?1049l [?2004l[?2004h Press ENTER or type command to continue[?1049h[?1h=[?2004h[?25l/[?2004h^\s*if\s\+ExtraVim(.*)/+ 1 "/tmp/vjvvbWp/236" 151L, 3929C appended152L, 3951C "/<>/src/vim-basic/testdir/test49.vim" /tmp/vjvvbWp/237[?2004l[?1l>[?25h[?1049l [?2004l[?2004h Press ENTER or type command to continue[?1049h[?1h=[?2004h [?25l:!echo 'q^Mq^Mq^Mq' | ../vim -u NONE -N -Xes -c 'debuggreedy|set viminfo+=nvimi nfo' -c 'let ExtraVimBegin = 1' -c 'let ExtraVimResult = "/tmp/vjvvbWp/237"' -c 'breakadd func 5 ThrowOnInterrupt' -S /tmp/vjvvbWp/236[?2004l[?1l>[?25h[?1049l [?2004l[?2004h Press ENTER or type command to continue[?1049h[?1h=[?2004h[?25l"/tmp/vjvvbWp/237" 16L, 281C "/<>/src/vim-basic/testdir/test49.vim" funclist:silent func:redir END :for line in split(funclist, "\n"): let name = matchstr(line, 'function \zs[A-Z]\w*\ze(') : if name != '': exe "delfunc " . name : endif:endfor:for v in keys(g:): silent! exe "unlet " . v :endfor:unlet v:qa!ENDTESTResults of test49.vim:[?25h [?25l 83 more lines *** Test 16: OK (8722)83 more lines[?25h[?25l:[?2004h[?25h/^Results/,$w! test.out [?25lsearch hit BOTTOM, continuing at TOP "test.out" [New] 84L, 2484C written[?25h[?25l:[?2004h[?25h" [?25l[?25h[?25l:[?2004h[?25h" make valgrind happy [?25l[?25h[?25l:[?2004h[?25hredir => funclist [?25l[?25h[?25l:[?2004h[?25hsilent func [?25l[?25h[?25l:[?2004h[?25hredir END [?25l[?25h[?25l:[?2004h[?25hfor line in split(funclist, "\n") [?25l :[?2004h [?25h: let name = matchstr(line, 'function \zs[A-Z]\w*\ze(') [?25l:[?2004h [?25h: if name != '' [?25l:[?2004h [?25h: exe "delfunc " . name [?25l:[?2004h [?25h: endif [?25l:[?2004h [?25h:endfor [?25l:" Go back to this file and append the results from register r. :buf test49.in G"rp:/^Results/,$w! test.out :" :" make valgrind happy[?25h[?25l :[?2004h[?25hfor v in keys(g:) [?25l :[?2004h [?25h: silent! exe "unlet " . v [?25l:[?2004h [?25h:endfor [?25l:" Go back to this file and append the results from register r. :buf test49.in[?25h[?25l :[?2004h[?25hunlet v [?25l[?25h[?25l:[?2004h[?25hqa! [?25l[?2004l[?2004l[?1l>[?25h[?1049l # For flaky tests retry one time. No tests at the moment. #@/bin/sh -c "if test -f test.out -a test49 = test61; then \ # if diff test.out test49.ok; \ # then echo flaky test ok first time; \ # else rm -rf test49.failed test.out X* viminfo; \ # VIMRUNTIME=../../runtime; export VIMRUNTIME; ../vim -f -u unix.vim -U NONE --noplugin --not-a-term -s dotest.in test49.in; \ # fi \ # fi" # Check if the test.out file matches test.ok. rm -rf X* test.ok viminfo rm -rf test54.failed test.ok test.out X* viminfo cp test54.ok test.ok # Sleep a moment to avoid that the xterm title is messed up. # 200 msec is sufficient, but only modern sleep supports a fraction of # a second, fall back to a second if it fails. VIMRUNTIME=../../runtime; export VIMRUNTIME; ../vim -f -u unix.vim -U NONE --noplugin --not-a-term -s dotest.in test54.in [?2004h[?1049h[?1h=[?2004h[?12h[?12l[?2004l[?2004h[?25l"test54.in" 22 lines, 658 charactersSome tests for buffer-local autocommands STARTTEST :so small.vim :e xx :if has("vms") : !del test.out.* : au BufLeave :!write sys$output "buffer-local autommand in %" > test.oout :else : !rm -f test.out : au BufLeave :!echo buffer-local autommand in %>> test.out :endif :e somefile" here, autocommand for xx shall write test.out :" but autocommand shall not apply to buffer named :bwipe xx" here, autocommand shall be auto-deleted :e xx" nothing shall be written :e somefile" nothing shall be written :qa! ENDTEST start of test file xx end of test file xx[?25h[?25l:[?2004h[?25hset cp [?25l[?25h[?25l:[?2004h[?25hmap dotest /^STARTTEST^^Mj:set ff=unix cpo-=A^^M:.,/ENDTEST/-1w! Xdotest^^M:set f f& cpo+=A^^Mnj0:so! Xdotest^^Mdotest [?25lSome tests for buffer-local autocommands[?25h[?25l/[?2004h^STARTTEST [?25h [?25l:[?2004hset ff=unix cpo-=A [?25h[?25l:[?2004h.,/ENDTEST/-1w! Xdotest "Xdotest" [New File] 15 lines, 555 characters written[?25h[?25l:[?2004hset ff& cpo+=A [?25h[?25l/ENDTEST[?25h [?25l:[?2004hso! Xdotest [?25h[?25l:[?2004h[?25hso small.vim [?25l[?25h[?25l:[?2004h[?25he xx [?25l"xx" [New File]~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ [?25h[?25l:[?2004h[?25hif has("vms") [?25l :[?2004h [?25h: !del test.out.* [?25l:[?2004h [?25h: au BufLeave :!write sys$output "buffer-local autommand in %" > te st.out [?25l:[?2004h [?25h:else [?25l:[?2004h [?25h: !rm -f test.out [?25l:!rm -f test.out[?2004l[?1l>[?25h[?1049l [?2004l[?2004h Press ENTER or type command to continue[?1049h[?1h=[?2004h [?25l:[?2004h : au BufLeave :!echo buffer-local autommand in %>> test.out :[?2004h [?25h:endif [?25l:[?2004h[?25he somefile " here, autocommand for xx shall write test.out [?25l:!echo buffer-local autommand in xx>> test.out [?25h[?2004l[?2004h[?25l"somefile" [New File] Press ENTER or type command to continue[?25h[?25l:[?2004h[?25h " but autocommand shall not apply to buffer named [?25l~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ [?25h[?25l:[?2004h[?25hbwipe xx " here, autocommand shall be auto-deleted [?25l[?25h[?25l:[?2004h[?25he xx " nothing shall be written [?25l"xx" [New File][?25h[?25l:[?2004h[?25he somefile " nothing shall be written [?25l"somefile" [New File][?25h[?25l:[?2004h[?25hqa! [?25l[?2004l[?2004l[?1l>[?25h[?1049l # For flaky tests retry one time. No tests at the moment. #@/bin/sh -c "if test -f test.out -a test54 = test61; then \ # if diff test.out test54.ok; \ # then echo flaky test ok first time; \ # else rm -rf test54.failed test.out X* viminfo; \ # VIMRUNTIME=../../runtime; export VIMRUNTIME; ../vim -f -u unix.vim -U NONE --noplugin --not-a-term -s dotest.in test54.in; \ # fi \ # fi" # Check if the test.out file matches test.ok. rm -rf X* test.ok viminfo rm -rf test17.failed test.ok test.out X* viminfo cp test17.ok test.ok # Sleep a moment to avoid that the xterm title is messed up. # 200 msec is sufficient, but only modern sleep supports a fraction of # a second, fall back to a second if it fails. VIMRUNTIME=../../runtime; export VIMRUNTIME; ../vim -f -u unix.vim -U NONE --noplugin --not-a-term -s dotest.in test17.in [?2004h[?1049h[?1h=[?2004h[?12h[?12l[?2004l[?2004h[?25l"test17.in" 135 lines, 2431 charactersTests for: - "gf" on ${VAR}, - ":checkpath!" with various 'include' settings. STARTTEST :so small.vim :if has("ebcdic") : set isfname=@,240-249,/,.,-,_,+,,,$,:,~,{,} :else : set isfname=@,48-57,/,.,-,_,+,,,$,:,~,{,} :endif :" :if has("unix") :let $CDIR = "." /CDIR :else :if has("amiga") :let $TDIR = "/testdir" :else :let $TDIR = "." :endif /TDIR :endif[?25h[?25l:[?2004h[?25hset cp [?25l[?25h[?25l:[?2004h[?25hmap dotest /^STARTTEST^^Mj:set ff=unix cpo-=A^^M:.,/ENDTEST/-1w! Xdotest^^M:set f f& cpo+=A^^Mnj0:so! Xdotest^^Mdotest [?25lTests for:[?25h[?25l/[?2004h^STARTTEST [?25h [?25l:[?2004hset ff=unix cpo-=A [?25h[?25l:[?2004h.,/ENDTEST/-1w! Xdotest "Xdotest" [New File] 27 lines, 564 characters written[?25h[?25l:[?2004hset ff& cpo+=A [?25h[?25l/ENDTEST:" Dummy writing for making that sure gf doesn't fail even if the current :" file is modified. It can be occurred when executing the following command :" directly on Windows without fixing the 'fileformat': :" > nmake -f Make_dos.mak test17.out :w! test.out gf :set ff=unix :w! test.out :brewind ENDTEST[?25h[?25l [?25h[?25l :[?2004hso! Xdotest [?25h[?25l:[?2004h[?25hso small.vim [?25l[?25h[?25l:[?2004h[?25hif has("ebcdic") [?25l :[?2004h [?25h: set isfname=@,240-249,/,.,-,_,+,,,$,:,~,{,} [?25l:[?2004h [?25h:else [?25l:[?2004h [?25h: set isfname=@,48-57,/,.,-,_,+,,,$,:,~,{,} [?25l:[?2004h [?25h:endif [?25l:" :if has("unix") :let $CDIR = "." /CDIR[?25h[?25l :[?2004h[?25h" [?25l[?25h[?25l:[?2004h[?25hif has("unix") [?25l :[?2004h [?25h:let $CDIR = "." [?25l:[?2004h [?25h/CDIR [?25l:[?2004h [?25h:else [?25l:[?2004h [?25h:if has("amiga") [?25l:[?2004h [?25h:let $TDIR = "/testdir" [?25l:[?2004h [?25h:else [?25l:[?2004h [?25h:let $TDIR = "." [?25l:[?2004h [?25h:endif [?25l:[?2004h [?25h/TDIR [?25l:[?2004h [?25h:endif [?25l:if has("unix") :let $CDIR = "." /CDIR :else :if has("amiga") :let $TDIR = "/testdir" :else :let $TDIR = "." :endif /TDIR :endif :" Dummy writing for making that sure gf doesn't fail even if the current :" file is modified. It can be occurred when executing the following command :" directly on Windows without fixing the 'fileformat': > nmake -f Make_dos.mak test17.outw! test.outgf:set ff=unix :w! test.out :brewindENDTEST${CDIR}/test17a.in[?25h[?25l :[?2004h[?25h" Dummy writing for making that sure gf doesn't fail even if the current [?25l[?25h[?25l:[?2004h[?25h" file is modified. It can be occurred when executing the following command [?25l[?25h[?25l:[?2004h[?25h" directly on Windows without fixing the 'fileformat': [?25l[?25h[?25l:[?2004h[?25h" > nmake -f Make_dos.mak test17.out [?25l[?25h[?25l:[?2004h[?25hw! test.out [?25l"test.out" [New File] 135 lines, 2431 characters written[?25h[?25l "/<>/src/vim-basic/testdir/./test17a.in" 3 lines, 88 characters Press ENTER or type command to continue[?25h[?25lThis file is just to test "gf" in test 17. The contents is not important. Just testing! ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ [?25h[?25l:[?2004h[?25hset ff=unix [?25l[?25h[?25l:[?2004h[?25hw! test.out [?25l"test.out" 3 lines, 88 characters written[?25h[?25l:[?2004h[?25hbrewind [?25l"test17.in" 135 lines, 2431 characters:" Dummy writing for making that sure gf doesn't fail even if the current :" file is modified. It can be occurred when executing the following command :" directly on Windows without fixing the 'fileformat': :" > nmake -f Make_dos.mak test17.out:w! test.outgf:set ff=unix:w! test.out:brewindENDTEST ${CDIR}/test17a.in $TDIR/test17a.inSTARTTEST:" check for 'include' without \zs or \ze:lang C:call delete("./Xbase.a"):call delete("Xdir1", "rf"):!mkdir Xdir1:!mkdir "Xdir1/dir2":e! Xdir1/dir2/foo.ai#include "bar.a"^[:[?25h[?25l/[?2004h^STARTTEST [?25h [?25l:[?2004hset ff=unix cpo-=A [?25h[?25l:[?2004h.,/ENDTEST/-1w! Xdotest "Xdotest" 23 lines, 396 characters written[?25h[?25l:[?2004hset ff& cpo+=A [?25h[?25l/ENDTEST:e Xdir1/dir2/baz.a i#include"foo.a"^[: :w :e Xbase.a :set path=Xdir1/dir2 i#include ^[: :w :redir! >>test.out :checkpath! :redir END :brewind ENDTEST STARTTEST :" check for 'include' with \zs and \ze :call delete("./Xbase.b") :call delete("Xdir1", "rf") :!mkdir Xdir1 :!mkdir "Xdir1/dir2" :let &include='^\s*%inc\s*/\zs[^/]\+\ze' :function! DotsToSlashes() : return substitute(v:fname, '\.', '/', 'g') . '.b' :endfunction[?25h [?25l:[?2004hso! Xdotest [?25h[?25l:[?2004h[?25h" check for 'include' without \zs or \ze [?25l[?25h[?25l:[?2004h[?25hlang C [?25l[?25h[?25l:[?2004h[?25hcall delete("./Xbase.a") [?25l[?25h[?25l:[?2004h[?25hcall delete("Xdir1", "rf") [?25l[?25h[?25l:[?2004h[?25h!mkdir Xdir1 [?25l[?2004l[?1l>[?25h[?1049l [?2004l[?2004h Press ENTER or type command to continue[?1049h[?1h=[?2004h[?25l:[?2004h[?25h!mkdir "Xdir1/dir2" [?25l[?2004l[?1l>[?25h[?1049l [?2004l[?2004h Press ENTER or type command to continue[?1049h[?1h=[?2004h[?25l:[?2004h[?25he! Xdir1/dir2/foo.a [?25l"Xdir1/dir2/foo.a" [New File]~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ [?25h[?2004l[?2004h[?25l#include "bar.a"[?25h[?25l:[?2004h[?25h[?25l[?25h[?25l:[?2004h[?25hw [?25l"Xdir1/dir2/foo.a" [New File] 1 line, 19 characters written[?25h[?25l:[?2004h[?25he Xdir1/dir2/bar.a [?25l"Xdir1/dir2/bar.a" [New File][?25h[?2004l[?2004h[?25l#include "baz.a"[?25h[?25l:[?2004h[?25h[?25l[?25h[?25l:[?2004h[?25hw [?25l"Xdir1/dir2/bar.a" [New File] 1 line, 22 characters written[?25h[?25l:[?2004h[?25he Xdir1/dir2/baz.a [?25l"Xdir1/dir2/baz.a" [New File][?25h[?2004l[?2004h[?25l#include"foo.a"[?25h[?25l:[?2004h[?25h[?25l[?25h[?25l:[?2004h[?25hw [?25l"Xdir1/dir2/baz.a" [New File] 1 line, 28 characters written[?25h[?25l:[?2004h[?25he Xbase.a [?25l"Xbase.a" [New File][?25h[?25l:[?2004h[?25hset path=Xdir1/dir2 [?25l[?25h[?2004l[?2004h[?25l#include [?25h[?25l:[?2004h[?25h[?25l[?25h[?25l:[?2004h[?25hw [?25l"Xbase.a" [New File] 1 line, 20 characters written[?25h[?25l:[?2004h[?25hredir! >>test.out [?25l[?25h[?25l:[?2004h[?25hcheckpath! [?25l--- Included files in path --- Xdir1/dir2/foo.a Xdir1/dir2/foo.a --> Xdir1/dir2/bar.a Xdir1/dir2/bar.a --> Xdir1/dir2/baz.a Xdir1/dir2/baz.a --> "foo.a" (Already listed) Press ENTER or type command to continue[?25h[?25l:[?2004h[?25hredir END [?25l#include ~ ~ ~ ~ ~ ~ ~ [?25h[?25l:[?2004h[?25hbrewind [?25l"test17.in" 135 lines, 2431 charactersi#include "foo.a"^[: :w:e Xbase.a:set path=Xdir1/dir2i#include ^[::w:redir! >>test.out:checkpath!:redir END:brewindENDTESTSTARTTEST:" check for 'include' with \zs and \ze:call delete("./Xbase.b"):call delete("Xdir1", "rf"):!mkdir Xdir1:!mkdir "Xdir1/dir2":let &include='^\s*%inc\s*/\zs[^/]\+\ze':function! DotsToSlashes(): return substitute(v:fname, '\.', '/', 'g') . '.b':endfunction:let &includeexpr='DotsToSlashes()'[?25h[?25l/[?2004h^STARTTEST [?25h [?25l:[?2004hset ff=unix cpo-=A [?25h[?25l:[?2004h.,/ENDTEST/-1w! Xdotest "Xdotest" 27 lines, 532 characters written[?25h[?25l:[?2004hset ff& cpo+=A [?25h[?25l/ENDTEST:e Xdir1/dir2/baz.b i%inc/foo/^[: :w :e Xbase.b :set path=Xdir1/dir2 i%inc /foo/^[: :w :redir! >>test.out :checkpath! :redir END :brewind ENDTEST STARTTEST :" check for 'include' with \zs and no \ze :call delete("./Xbase.c") :call delete("Xdir1", "rf") :!mkdir Xdir1 :!mkdir "Xdir1/dir2" :let &include='^\s*%inc\s*\%([[:upper:]][^[:space:]]*\s\+\)\?\zs\S\+\ze' :function! StripNewlineChar() : if v:fname =~ '\n$' : return v:fname[:-2][?25h [?25l:[?2004hso! Xdotest [?25h[?25l:[?2004h[?25h" check for 'include' with \zs and \ze [?25l[?25h[?25l:[?2004h[?25hcall delete("./Xbase.b") [?25l[?25h[?25l:[?2004h[?25hcall delete("Xdir1", "rf") [?25l[?25h[?25l:[?2004h[?25h!mkdir Xdir1 [?25l[?2004l[?1l>[?25h[?1049l [?2004l[?2004h Press ENTER or type command to continue[?1049h[?1h=[?2004h[?25l:[?2004h[?25h!mkdir "Xdir1/dir2" [?25l[?2004l[?1l>[?25h[?1049l [?2004l[?2004h Press ENTER or type command to continue[?1049h[?1h=[?2004h[?25l:[?2004h[?25hlet &include='^\s*%inc\s*/\zs[^/]\+\ze' [?25l:e Xdir1/dir2/baz.b i%inc/foo/^[: :w :e Xbase.b :set path=Xdir1/dir2 i%inc /foo/^[: :w :redir! >>test.out :checkpath! :redir END :brewind ENDTEST STARTTEST :" check for 'include' with \zs and no \ze :call delete("./Xbase.c") :call delete("Xdir1", "rf") :!mkdir Xdir1 :!mkdir "Xdir1/dir2" :let &include='^\s*%inc\s*\%([[:upper:]][^[:space:]]*\s\+\)\?\zs\S\+\ze' :function! StripNewlineChar() : if v:fname =~ '\n$' : return v:fname[:-2][?25h[?25l:[?2004h[?25hfunction! DotsToSlashes() [?25l :[?2004h [?25h: return substitute(v:fname, '\.', '/', 'g') . '.b' [?25l:[?2004h [?25h:endfunction [?25l:e Xdir1/dir2/baz.b i%inc/foo/^[:[?25h[?25l:[?2004h[?25hlet &includeexpr='DotsToSlashes()' [?25l[?25h[?25l:[?2004h[?25he! Xdir1/dir2/foo.b [?25l"Xdir1/dir2/foo.b" [New File]~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ [?25h[?2004l[?2004h[?25l%inc /bar/[?25h[?25l:[?2004h[?25h[?25l[?25h[?25l:[?2004h[?25hw [?25l"Xdir1/dir2/foo.b" [New File] 1 line, 13 characters written[?25h[?25l:[?2004h[?25he Xdir1/dir2/bar.b [?25l"Xdir1/dir2/bar.b" [New File][?25h[?2004l[?2004h[?25l%inc /baz/[?25h[?25l:[?2004h[?25h[?25l[?25h[?25l:[?2004h[?25hw [?25l"Xdir1/dir2/bar.b" [New File] 1 line, 16 characters written[?25h[?25l:[?2004h[?25he Xdir1/dir2/baz.b [?25l"Xdir1/dir2/baz.b" [New File][?25h[?2004l[?2004h[?25l%inc/foo/[?25h[?25l:[?2004h[?25h[?25l[?25h[?25l:[?2004h[?25hw [?25l"Xdir1/dir2/baz.b" [New File] 1 line, 22 characters written[?25h[?25l:[?2004h[?25he Xbase.b [?25l"Xbase.b" [New File][?25h[?25l:[?2004h[?25hset path=Xdir1/dir2 [?25l[?25h[?2004l[?2004h[?25l%inc /foo/[?25h[?25l:[?2004h[?25h[?25l[?25h[?25l:[?2004h[?25hw [?25l"Xbase.b" [New File] 1 line, 14 characters written[?25h[?25l:[?2004h[?25hredir! >>test.out [?25l[?25h[?25l:[?2004h[?25hcheckpath! [?25l--- Included files in path --- Xdir1/dir2/foo.b Xdir1/dir2/foo.b --> Xdir1/dir2/bar.b Xdir1/dir2/bar.b --> Xdir1/dir2/baz.b Xdir1/dir2/baz.b --> foo (Already listed) Press ENTER or type command to continue[?25h[?25l:[?2004h[?25hredir END [?25l%inc /foo/ ~ ~ ~ ~ ~ ~ ~ [?25h[?25l:[?2004h[?25hbrewind [?25l"test17.in" 135 lines, 2431 charactersi%inc /foo/^[: :w:e Xbase.b:set path=Xdir1/dir2i%inc /foo/^[::w:redir! >>test.out:checkpath!:redir END:brewindENDTESTSTARTTEST:" check for 'include' with \zs and no \ze:call delete("./Xbase.c"):call delete("Xdir1", "rf"):!mkdir Xdir1:!mkdir "Xdir1/dir2":let &include='^\s*%inc\s*\%([[:upper:]][^[:space:]]*\s\+\)\?\zs\S\+\ze':function! StripNewlineChar(): if v:fname =~ '\n$': return v:fname[:-2]: endif[?25h[?25l/[?2004h^STARTTEST [?25h [?25l:[?2004hset ff=unix cpo-=A [?25h[?25l:[?2004h.,/ENDTEST/-1w! Xdotest "Xdotest" 39 lines, 745 characters written[?25h[?25l:[?2004hset ff& cpo+=A [?25h[?25l/ENDTEST:w :e Xdir1/dir2/baz.c i%incfoo.c^[: :w :e Xdir1/dir2/FALSE.c i%incfoo.c^[: :w :e Xbase.c :set path=Xdir1/dir2 i%inc FALSE.c foo.c^[: :w :redir! >>test.out :checkpath! :redir END :brewind :" change "\" to "/" for Windows and fix 'fileformat' :e test.out :%s#\\#/#g :set ff& :w :q ENDTEST [?25h [?25l :[?2004hso! Xdotest [?25h[?25l:[?2004h[?25h" check for 'include' with \zs and no \ze [?25l[?25h[?25l:[?2004h[?25hcall delete("./Xbase.c") [?25l[?25h[?25l:[?2004h[?25hcall delete("Xdir1", "rf") [?25l[?25h[?25l:[?2004h[?25h!mkdir Xdir1 [?25l[?2004l[?1l>[?25h[?1049l [?2004l[?2004h Press ENTER or type command to continue[?1049h[?1h=[?2004h[?25l:[?2004h[?25h!mkdir "Xdir1/dir2" [?25l[?2004l[?1l>[?25h[?1049l [?2004l[?2004h Press ENTER or type command to continue[?1049h[?1h=[?2004h[?25l:[?2004h[?25hlet &include='^\s*%inc\s*\%([[:upper:]][^[:space:]]*\s\+\)\?\zs\S\+\ze' [?25l:w :e Xdir1/dir2/baz.c i%incfoo.c^[: :w :e Xdir1/dir2/FALSE.c i%incfoo.c^[: :w :e Xbase.c :set path=Xdir1/dir2 i%inc FALSE.c foo.c^[: :w :redir! >>test.out :checkpath! :redir END :brewind :" change "\" to "/" for Windows and fix 'fileformat' :e test.out :%s#\\#/#g :set ff& :w :q ENDTEST [?25h[?25l :[?2004h[?25hfunction! StripNewlineChar() [?25l :[?2004h [?25h: if v:fname =~ '\n$' [?25l:[?2004h [?25h: return v:fname[:-2] [?25l:[?2004h [?25h: endif [?25l:[?2004h [?25h: return v:fname [?25l:[?2004h [?25h:endfunction [?25l:w :e Xdir1/dir2/baz.c i%incfoo.c^[: :w :e Xdir1/dir2/FALSE.c[?25h[?25l :[?2004h[?25hlet &includeexpr='StripNewlineChar()' [?25l[?25h[?25l:[?2004h[?25he! Xdir1/dir2/foo.c [?25l"Xdir1/dir2/foo.c" [New File]~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ [?25h[?2004l[?2004h[?25l%inc bar.c[?25h[?25l:[?2004h[?25h[?25l[?25h[?25l:[?2004h[?25hw [?25l"Xdir1/dir2/foo.c" [New File] 1 line, 13 characters written[?25h[?25l:[?2004h[?25he Xdir1/dir2/bar.c [?25l"Xdir1/dir2/bar.c" [New File][?25h[?2004l[?2004h[?25l%inc baz.c[?25h[?25l:[?2004h[?25h[?25l[?25h[?25l:[?2004h[?25hw [?25l"Xdir1/dir2/bar.c" [New File] 1 line, 16 characters written[?25h[?25l:[?2004h[?25he Xdir1/dir2/baz.c [?25l"Xdir1/dir2/baz.c" [New File][?25h[?2004l[?2004h[?25l%incfoo.c[?25h[?25l:[?2004h[?25h[?25l[?25h[?25l:[?2004h[?25hw [?25l"Xdir1/dir2/baz.c" [New File] 1 line, 22 characters written[?25h[?25l:[?2004h[?25he Xdir1/dir2/FALSE.c [?25l"Xdir1/dir2/FALSE.c" [New File][?25h[?2004l[?2004h[?25l%incfoo.c[?25h[?25l:[?2004h[?25h[?25l[?25h[?25l:[?2004h[?25hw [?25l"Xdir1/dir2/FALSE.c" [New File] 1 line, 22 characters written[?25h[?25l:[?2004h[?25he Xbase.c [?25l"Xbase.c" [New File][?25h[?25l:[?2004h[?25hset path=Xdir1/dir2 [?25l[?25h[?2004l[?2004h[?25l%inc FALSE.c foo.c[?25h[?25l:[?2004h[?25h[?25l[?25h[?25l:[?2004h[?25hw [?25l"Xbase.c" [New File] 1 line, 22 characters written[?25h[?25l:[?2004h[?25hredir! >>test.out [?25l[?25h[?25l:[?2004h[?25hcheckpath! [?25l--- Included files in path --- Xdir1/dir2/foo.c Xdir1/dir2/foo.c --> Xdir1/dir2/bar.c Xdir1/dir2/bar.c --> Xdir1/dir2/baz.c Xdir1/dir2/baz.c --> foo.c (Already listed) Press ENTER or type command to continue[?25h[?25l:[?2004h[?25hredir END [?25l%inc FALSE.c foo.c ~ ~ ~ ~ ~ ~ ~ [?25h[?25l:[?2004h[?25hbrewind [?25l"test17.in" 135 lines, 2431 characters:w:e Xdir1/dir2/baz.ci%inc foo.c^[::w:e Xdir1/dir2/FALSE.ci%inc foo.c^[::w:e Xbase.c:set path=Xdir1/dir2i%inc FALSE.c foo.c^[::w:redir! >>test.out:checkpath!:redir END:brewind:" change "\" to "/" for Windows and fix 'fileformat':e test.out:%s#\\#/#g:set ff&:w:qENDTEST[?25h[?25l:[?2004h[?25h" change "\" to "/" for Windows and fix 'fileformat' [?25l[?25h[?25l:[?2004h[?25he test.out [?25l"test.out" 33 lines, 655 charactersThis file is just to test "gf" in test 17. The contents is not important. Just testing!--- Included files in path --- Xdir1/dir2/foo.a Xdir1/dir2/foo.a --> Xdir1/dir2/bar.a Xdir1/dir2/bar.a --> Xdir1/dir2/baz.a Xdir1/dir2/baz.a --> "foo.a" (Already listed)--- Included files in path ---Xdir1/dir2/foo.b Xdir1/dir2/foo.b --> Xdir1/dir2/bar.b Xdir1/dir2/bar.b --> Xdir1/dir2/baz.b Xdir1/dir2/baz.b -->foo (Already listed)[?25h[?25l:[?2004h[?25h%s#\\#/#g [?25lE486: Pattern not found: \\[?25h[?25l:[?2004h[?25hset ff& [?25l[?25h[?25l:[?2004h[?25hw [?25l"test.out" 33 lines, 655 characters written[?25h[?25l:[?2004h[?25hq [?25l[?2004l[?2004l[?1l>[?25h[?1049l # For flaky tests retry one time. No tests at the moment. #@/bin/sh -c "if test -f test.out -a test17 = test61; then \ # if diff test.out test17.ok; \ # then echo flaky test ok first time; \ # else rm -rf test17.failed test.out X* viminfo; \ # VIMRUNTIME=../../runtime; export VIMRUNTIME; ../vim -f -u unix.vim -U NONE --noplugin --not-a-term -s dotest.in test17.in; \ # fi \ # fi" # Check if the test.out file matches test.ok. rm -rf X* test.ok viminfo rm -rf test30.failed test.ok test.out X* viminfo cp test30.ok test.ok # Sleep a moment to avoid that the xterm title is messed up. # 200 msec is sufficient, but only modern sleep supports a fraction of # a second, fall back to a second if it fails. VIMRUNTIME=../../runtime; export VIMRUNTIME; ../vim -f -u unix.vim -U NONE --noplugin --not-a-term -s dotest.in test30.in [?2004h[?1049h[?1h=[?2004h[?12h[?12l[?2004l[?2004h[?25l"test30.in" 238 lines, 3779 charactersTest for a lot of variations of the 'fileformats' option Note: This test will fail if "cat" is not available. STARTTEST :so small.vim :set belloff=all :" first write three test files, one in each format :set fileformat=unix :set fileformats= :/^unix/;/eof/-1w! XXUnix :/^dos/;/eof/-1w! XXDos :set bin noeol :$w! XXMac Gonoeol^[ :$w! XXEol :set nobin eol :enew! :bwipe XXUnix XXDos XXMac :" create mixed format files :if has("vms") : !copy XXUnix,XXDos XXUxDs. : !copy XXUnix,XXMac XXUxMac.[?25h[?25l:[?2004h[?25hset cp [?25l[?25h[?25l:[?2004h[?25hmap dotest /^STARTTEST^^Mj:set ff=unix cpo-=A^^M:.,/ENDTEST/-1w! Xdotest^^M:set f f& cpo+=A^^Mnj0:so! Xdotest^^Mdotest [?25lTest for a lot of variations of the 'fileformats' option[?25h[?25l/[?2004h^STARTTEST [?25h [?25l:[?2004hset ff=unix cpo-=A [?25h[?25l:[?2004h.,/ENDTEST/-1w! Xdotest "Xdotest" [New File] 222 lines, 3609 characters written[?25h[?25l:[?2004hset ff& cpo+=A [?25h[?25l/ENDTEST:$r XXtt64 Go7^[:$r XXtt71 :$r XXtt72 Go8^[:$r XXtt81 :$r XXtt82 Go9^[:$r XXtt91 :$r XXtt92 :$r XXtt93 Go10^[:$r XXUnix :set nobinary ff& :w :qa! ENDTEST unix unix eof dos^M dos^M eof mac^Mmac^M[?25h [?25l:[?2004hso! Xdotest [?25h[?25l:[?2004h[?25hso small.vim [?25l[?25h[?25l:[?2004h[?25hset belloff=all [?25l[?25h[?25l:[?2004h[?25h" first write three test files, one in each format [?25l[?25h[?25l:[?2004h[?25hset fileformat=unix [?25l[?25h[?25l:[?2004h[?25hset fileformats= [?25l[?25h[?25l:[?2004h[?25h/^unix/;/eof/-1w! XXUnix [?25l"XXUnix" [New File] 2 lines, 10 characters written[?25h[?25l:[?2004h[?25h/^dos/;/eof/-1w! XXDos [?25l"XXDos" [New File] 2 lines, 10 characters written[?25h[?25l:[?2004h[?25hset bin noeol [?25l[?25h[?25l:[?2004h[?25h$w! XXMac [?25l"XXMac" [New File][Incomplete last line] 1 line, 8 characters written[?25h[?2004l[?2004h[?25l noeol[?25h[?25l :[?2004h[?25h$w! XXEol [?25l"XXEol" [New File][Incomplete last line] 1 line, 5 characters written[?25h[?25l:[?2004h[?25hset nobin eol [?25l[?25h[?25l:[?2004h[?25henew! [?25l~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ [?25h[?25l:[?2004h[?25hbwipe XXUnix XXDos XXMac [?25l3 buffers wiped out[?25h[?25l:[?2004h[?25h" create mixed format files [?25l[?25h[?25l:[?2004h[?25hif has("vms") [?25l :[?2004h [?25h: !copy XXUnix,XXDos XXUxDs. [?25l:[?2004h [?25h: !copy XXUnix,XXMac XXUxMac. [?25l:[?2004h [?25h: !copy XXDos,XXMac XXDosMac. [?25l:[?2004h [?25h: !copy XXMac,XXEol XXMacEol. [?25l:[?2004h [?25h: !copy XXUnix,XXDos,XXMac XXUxDsMc. [?25l:[?2004h [?25h:elseif has("win32") [?25l:[?2004h [?25h: !copy /b XXUnix+XXDos XXUxDs [?25l:[?2004h [?25h: !copy /b XXUnix+XXMac XXUxMac [?25l:[?2004h [?25h: !copy /b XXDos+XXMac XXDosMac [?25l:[?2004h [?25h: !copy /b XXMac+XXEol XXMacEol [?25l:[?2004h [?25h: !copy /b XXUnix+XXDos+XXMac XXUxDsMc [?25l:[?2004h [?25h:else [?25l:[?2004h [?25h: !cat XXUnix XXDos >XXUxDs [?25l:!cat XXUnix XXDos >XXUxDs[?2004l[?1l>[?25h[?1049l [?2004l[?2004h Press ENTER or type command to continue[?1049h[?1h=[?2004h [?25l:[?2004h : !cat XXUnix XXMac >XXUxMac :!cat XXUnix XXMac >XXUxMac[?2004l[?1l>[?25h[?1049l [?2004l[?2004h Press ENTER or type command to continue[?1049h[?1h=[?2004h [?25l:[?2004h : !cat XXDos XXMac >XXDosMac :!cat XXDos XXMac >XXDosMac[?2004l[?1l>[?25h[?1049l [?2004l[?2004h Press ENTER or type command to continue[?1049h[?1h=[?2004h [?25l:[?2004h : !cat XXMac XXEol >XXMacEol :!cat XXMac XXEol >XXMacEol[?2004l[?1l>[?25h[?1049l [?2004l[?2004h Press ENTER or type command to continue[?1049h[?1h=[?2004h [?25l:[?2004h : !cat XXUnix XXDos XXMac >XXUxDsMc :!cat XXUnix XXDos XXMac >XXUxDsMc[?2004l[?1l>[?25h[?1049l [?2004l[?2004h Press ENTER or type command to continue[?1049h[?1h=[?2004h [?25l:[?2004h :endif [?25h[?25l:[?2004h[?25h" [?25l~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ [?25h[?25l:[?2004h[?25h" try reading and writing with 'fileformats' empty [?25l[?25h[?25l:[?2004h[?25hset fileformat=unix [?25l[?25h[?25l:[?2004h[?25he! XXUnix [?25l"XXUnix" 2 lines, 10 charactersunix unix[?25h[?25l:[?2004h[?25hw! test.out [?25l"test.out" [New File] 2 lines, 10 characters written[?25h[?25l:[?2004h[?25he! XXDos [?25l"XXDos" 2 lines, 10 charactersdos^M dos^M[?25h[?25l:[?2004h[?25hw! XXtt01 [?25l"XXtt01" [New File] 2 lines, 10 characters written[?25h[?25l:[?2004h[?25he! XXMac [?25l"XXMac" [Incomplete last line] 1 line, 8 charactersmacmac^M ~ [?25h[?25l:[?2004h[?25hw! XXtt02 [?25l"XXtt02" [New File] 1 line, 9 characters written[?25h[?25l:[?2004h[?25hbwipe XXUnix XXDos XXMac [?25l"test30.in" 238 lines, 3779 characters 3 buffers wiped out Press ENTER or type command to continue[?25h[?25l:[?2004h[?25hset fileformat=dos [?25l:$r XXtt64 Go7^[:$r XXtt71 :$r XXtt72Go8^[:$r XXtt81:$r XXtt82Go9^[:$r XXtt91:$r XXtt92:$r XXtt93Go10^[:$r XXUnix:set nobinary ff&:w:qa!ENDTESTunixunixeofdos^Mdos^Meofmac^Mmac^M[?25h[?25l :[?2004h[?25he! XXUnix [?25l"XXUnix" [CR missing][dos format] 2 lines, 10 charactersunixunix~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ [?25h[?25l:[?2004h[?25hw! XXtt11 [?25l"XXtt11" [New File][dos format] 2 lines, 12 characters written[?25h[?25l:[?2004h[?25he! XXDos [?25l"XXDos" [dos format] 2 lines, 10 charactersdosdos[?25h[?25l:[?2004h[?25hw! XXtt12 [?25l"XXtt12" [New File][dos format] 2 lines, 10 characters written[?25h[?25l:[?2004h[?25he! XXMac [?25l"XXMac" [Incomplete last line][dos format] 1 line, 8 charactersmac^Mmac^M ~ [?25h[?25l:[?2004h[?25hw! XXtt13 [?25l"XXtt13" [New File][dos format] 1 line, 10 characters written[?25h[?25l:[?2004h[?25hbwipe XXUnix XXDos XXMac [?25l"test30.in" [CR missing][dos format] 238 lines, 3779 characters 3 buffers wiped out Press ENTER or type command to continue[?25h[?25l:[?2004h[?25hset fileformat=mac [?25l:$r XXtt64 Go7^[:$r XXtt71 :$r XXtt72Go8^[:$r XXtt81:$r XXtt82Go9^[:$r XXtt91:$r XXtt92:$r XXtt93Go10^[:$r XXUnix:set nobinary ff&:w:qa!ENDTESTunixunixeofdosdoseofmac^Jmac[?25h[?25l :[?2004h[?25he! XXUnix [?25l"XXUnix" [Incomplete last line][mac format] 1 line, 10 charactersunix^Junix^J ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ [?25h[?25l:[?2004h[?25hw! XXtt21 [?25l"XXtt21" [New File][mac format] 1 line, 11 characters written[?25h[?25l:[?2004h[?25he! XXDos [?25l"XXDos" [Incomplete last line][mac format] 3 lines, 10 charactersdos^Jdos^J[?25h[?25l:[?2004h[?25hw! XXtt22 [?25l"XXtt22" [New File][mac format] 3 lines, 11 characters written[?25h[?25l:[?2004h[?25he! XXMac [?25l"XXMac" [mac format] 2 lines, 8 charactersmac mac~ [?25h[?25l:[?2004h[?25hw! XXtt23 [?25l"XXtt23" [New File][mac format] 2 lines, 8 characters written[?25h[?25l:[?2004h[?25hbwipe XXUnix XXDos XXMac [?25l"test30.in" [Incomplete last line][mac format] 5 lines, 3779 characters 3 buffers wiped out Press ENTER or type command to continue[?25h[?25l:[?2004h[?25h" [?25l^Jdos ^Jeof^J^Jmac mac^J[?25h[?25l:[?2004h[?25h" try reading and writing with 'fileformats' set to one format [?25l[?25h[?25l:[?2004h[?25hset fileformats=unix [?25l[?25h[?25l:[?2004h[?25he! XXUxDsMc [?25l"XXUxDsMc" [Incomplete last line] 5 lines, 28 charactersunixunixdos^M dos^M mac^Mmac^M[?25h[?25l:[?2004h[?25hw! XXtt31 [?25l"XXtt31" [New File] 5 lines, 29 characters written[?25h[?25l:[?2004h[?25hbwipe XXUxDsMc [?25l"test30.in" 238 lines, 3779 charactersTest for a lot of variations of the 'fileformats' optionNote: This test will fail if "cat" is not available.STARTTEST:so small.vim:set belloff=all:" first write three test files, one in each format:set fileformat=unix:set fileformats=:/^unix/;/eof/-1w! XXUnix:/^dos/;/eof/-1w! XXDos:set bin noeol:$w! XXMacGonoeol^[:$w! XXEol:set nobin eol:enew!:bwipe XXUnix XXDos XXMac:" create mixed format files:if has("vms"): !copy XXUnix,XXDos XXUxDs.: !copy XXUnix,XXMac XXUxMac.[?25h[?25l:[?2004h[?25hset fileformats=dos [?25l[?25h[?25l:[?2004h[?25he! XXUxDsMc [?25l"XXUxDsMc" [Incomplete last line][CR missing][dos format] 5 lines, 28 character s Press ENTER or type command to continue[?25h[?25l:[?2004h[?25hw! XXtt32 [?25l"XXtt32" [New File][dos format] 5 lines, 32 characters written Press ENTER or type command to continue[?25h[?25l:[?2004h[?25hbwipe XXUxDsMc [?25l"test30.in" [CR missing][dos format] 238 lines, 3779 charactersTest for a lot of variations of the 'fileformats' option Note: This test will fail if "cat" is not available."test30.in" [CR missing][dos format] 238 lines, 3779 characters[?25h[?25l:[?2004h[?25hset fileformats=mac [?25l[?25h[?25l:[?2004h[?25he! XXUxDsMc [?25l"XXUxDsMc" [mac format] 4 lines, 28 charactersunix^Junix^Jdos^Jdos ^Jmacmac ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ [?25h[?25l:[?2004h[?25hw! XXtt33 [?25l"XXtt33" [New File][mac format] 4 lines, 28 characters written[?25h[?25l:[?2004h[?25hbwipe XXUxDsMc [?25l"test30.in" [Incomplete last line][mac format] 5 lines, 3779 characters^Jdoseof^J^Jmac mac^J[?25h[?25l:[?2004h[?25h" [?25l[?25h[?25l:[?2004h[?25h" try reading and writing with 'fileformats' set to two formats [?25l[?25h[?25l:[?2004h[?25hset fileformats=unix,dos [?25l[?25h[?25l:[?2004h[?25he! XXUxDsMc [?25l"XXUxDsMc" [Incomplete last line] 5 lines, 28 charactersunixunixdos^M dos^M mac^Mmac^M[?25h[?25l:[?2004h[?25hw! XXtt41 [?25l"XXtt41" [New File] 5 lines, 29 characters written[?25h[?25l:[?2004h[?25hbwipe XXUxDsMc [?25l"test30.in" 238 lines, 3779 charactersTest for a lot of variations of the 'fileformats' optionNote: This test will fail if "cat" is not available.STARTTEST:so small.vim:set belloff=all:" first write three test files, one in each format:set fileformat=unix:set fileformats=:/^unix/;/eof/-1w! XXUnix:/^dos/;/eof/-1w! XXDos:set bin noeol:$w! XXMacGonoeol^[:$w! XXEol:set nobin eol:enew!:bwipe XXUnix XXDos XXMac:" create mixed format files:if has("vms"): !copy XXUnix,XXDos XXUxDs.: !copy XXUnix,XXMac XXUxMac.[?25h[?25l:[?2004h[?25he! XXUxMac [?25l"XXUxMac" [Incomplete last line] 3 lines, 18 charactersunixunix mac^Mmac^M~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ [?25h[?25l:[?2004h[?25hw! XXtt42 [?25l"XXtt42" [New File] 3 lines, 19 characters written[?25h[?25l:[?2004h[?25hbwipe XXUxMac [?25l"test30.in" 238 lines, 3779 charactersTest for a lot of variations of the 'fileformats' optionNote: This test will fail if "cat" is not available.STARTTEST:so small.vim:set belloff=all:" first write three test files, one in each format:set fileformat=unix:set fileformats=:/^unix/;/eof/-1w! XXUnix:/^dos/;/eof/-1w! XXDos:set bin noeol:$w! XXMacGonoeol^[:$w! XXEol:set nobin eol:enew!:bwipe XXUnix XXDos XXMac:" create mixed format files:if has("vms"): !copy XXUnix,XXDos XXUxDs.: !copy XXUnix,XXMac XXUxMac.[?25h[?25l:[?2004h[?25he! XXDosMac [?25l"XXDosMac" [Incomplete last line][dos format] 3 lines, 18 charactersdodos mac^Mmac^M~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ [?25h[?25l:[?2004h[?25hw! XXtt43 [?25l"XXtt43" [New File][dos format] 3 lines, 20 characters written[?25h[?25l:[?2004h[?25hbwipe XXDosMac [?25l"test30.in" 238 lines, 3779 charactersTest for a lot of variations of the 'fileformats' optionNote: This test will fail if "cat" is not available.STARTTEST:so small.vim:set belloff=all:" first write three test files, one in each format:set fileformat=unix:set fileformats=:/^unix/;/eof/-1w! XXUnix:/^dos/;/eof/-1w! XXDos:set bin noeol:$w! XXMacGonoeol^[:$w! XXEol:set nobin eol:enew!:bwipe XXUnix XXDos XXMac:" create mixed format files:if has("vms"): !copy XXUnix,XXDos XXUxDs.: !copy XXUnix,XXMac XXUxMac.[?25h[?25l:[?2004h[?25hset fileformats=unix,mac [?25l[?25h[?25l:[?2004h[?25he! XXUxDs [?25l"XXUxDs" 4 lines, 20 charactersunixunix dos^Mdos^M ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ [?25h[?25l:[?2004h[?25hw! XXtt51 [?25l"XXtt51" [New File] 4 lines, 20 characters written[?25h[?25l:[?2004h[?25hbwipe XXUxDs [?25l"test30.in" 238 lines, 3779 charactersTest for a lot of variations of the 'fileformats' optionNote: This test will fail if "cat" is not available.STARTTEST:so small.vim:set belloff=all:" first write three test files, one in each format:set fileformat=unix:set fileformats=:/^unix/;/eof/-1w! XXUnix:/^dos/;/eof/-1w! XXDos:set bin noeol:$w! XXMacGonoeol^[:$w! XXEol:set nobin eol:enew!:bwipe XXUnix XXDos XXMac:" create mixed format files:if has("vms"): !copy XXUnix,XXDos XXUxDs.: !copy XXUnix,XXMac XXUxMac.[?25h[?25l:[?2004h[?25he! XXUxDsMc [?25l"XXUxDsMc" [Incomplete last line] 5 lines, 28 charactersunixunix dos^Mdos^M mac^Mmac^M ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ [?25h[?25l:[?2004h[?25hw! XXtt52 [?25l"XXtt52" [New File] 5 lines, 29 characters written[?25h[?25l:[?2004h[?25hbwipe XXUxDsMc [?25l"test30.in" 238 lines, 3779 charactersTest for a lot of variations of the 'fileformats' optionNote: This test will fail if "cat" is not available.STARTTEST:so small.vim:set belloff=all:" first write three test files, one in each format:set fileformat=unix:set fileformats=:/^unix/;/eof/-1w! XXUnix:/^dos/;/eof/-1w! XXDos:set bin noeol:$w! XXMacGonoeol^[:$w! XXEol:set nobin eol:enew!:bwipe XXUnix XXDos XXMac:" create mixed format files:if has("vms"): !copy XXUnix,XXDos XXUxDs.: !copy XXUnix,XXMac XXUxMac.[?25h[?25l:[?2004h[?25he! XXDosMac [?25l"XXDosMac" [mac format] 4 lines, 18 charactersdo^Jdos ^Jmacmac ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ [?25h[?25l:[?2004h[?25hw! XXtt53 [?25l"XXtt53" [New File][mac format] 4 lines, 18 characters written[?25h[?25l:[?2004h[?25hbwipe XXDosMac [?25l"test30.in" 238 lines, 3779 charactersTest for a lot of variations of the 'fileformats' optionNote: This test will fail if "cat" is not available.STARTTEST:so small.vim:set belloff=all:" first write three test files, one in each format:set fileformat=unix:set fileformats=:/^unix/;/eof/-1w! XXUnix:/^dos/;/eof/-1w! XXDos:set bin noeol:$w! XXMacGonoeol^[:$w! XXEol:set nobin eol:enew!:bwipe XXUnix XXDos XXMac:" create mixed format files:if has("vms"): !copy XXUnix,XXDos XXUxDs.: !copy XXUnix,XXMac XXUxMac.[?25h[?25l:[?2004h[?25he! XXEol [?25l"XXEol" [Incomplete last line] 1 line, 5 charactersnoeol~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ [?25h[?2004l[?25l=[?2004h[?25h&ffs [?25l=[?2004h[?25h&ff [?2004h[?25lunix,mac:unix[?25h[?25l:[?2004h[?25hw! XXtt54 [?25l"XXtt54" [New File] 2 lines, 20 characters written[?25h[?25l:[?2004h[?25hbwipe XXEol [?25l"test30.in" 238 lines, 3779 charactersTest for a lot of variations of the 'fileformats' optionNote: This test will fail if "cat" is not available.STARTTEST:so small.vim:set belloff=all:" first write three test files, one in each format:set fileformat=unix:set fileformats=:/^unix/;/eof/-1w! XXUnix:/^dos/;/eof/-1w! XXDos:set bin noeol:$w! XXMacGonoeol^[:$w! XXEol:set nobin eol:enew!:bwipe XXUnix XXDos XXMac:" create mixed format files:if has("vms"): !copy XXUnix,XXDos XXUxDs.: !copy XXUnix,XXMac XXUxMac.[?25h[?25l:[?2004h[?25hset fileformats=dos,mac [?25l[?25h[?25l:[?2004h[?25he! XXUxDs [?25l"XXUxDs" [CR missing][dos format] 4 lines, 20 charactersunixunix dosdos ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ [?25h[?25l:[?2004h[?25hw! XXtt61 [?25l"XXtt61" [New File][dos format] 4 lines, 22 characters written[?25h[?25l:[?2004h[?25hbwipe XXUxDs [?25l"test30.in" [CR missing][dos format] 238 lines, 3779 charactersTest for a lot of variations of the 'fileformats' optionNote: This test will fail if "cat" is not available.STARTTEST:so small.vim:set belloff=all:" first write three test files, one in each format:set fileformat=unix:set fileformats=:/^unix/;/eof/-1w! XXUnix:/^dos/;/eof/-1w! XXDos:set bin noeol:$w! XXMacGonoeol^[:$w! XXEol:set nobin eol:enew!:bwipe XXUnix XXDos XXMac:" create mixed format files:if has("vms"): !copy XXUnix,XXDos XXUxDs.: !copy XXUnix,XXMac XXUxMac.[?25h[?25l:[?2004h[?25he! XXUxMac [?25l"XXUxMac" [Incomplete last line][CR missing][dos format] 3 lines, 18 charactersunixunix mac^Mmac^M~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ [?25h[?2004l[?25l=[?2004h[?25h&ffs [?25l=[?2004h[?25h&ff [?2004h[?25ldos,mac:dos[?25h[?25l:[?2004h[?25hw! XXtt62 [?25l"XXtt62" [New File][dos format] 4 lines, 35 characters written[?25h[?25l:[?2004h[?25hbwipe XXUxMac [?25l"test30.in" [CR missing][dos format] 238 lines, 3779 charactersTest for a lot of variations of the 'fileformats' optionNote: This test will fail if "cat" is not available.STARTTEST:so small.vim:set belloff=all:" first write three test files, one in each format:set fileformat=unix:set fileformats=:/^unix/;/eof/-1w! XXUnix:/^dos/;/eof/-1w! XXDos:set bin noeol:$w! XXMacGonoeol^[:$w! XXEol:set nobin eol:enew!:bwipe XXUnix XXDos XXMac:" create mixed format files:if has("vms"): !copy XXUnix,XXDos XXUxDs.: !copy XXUnix,XXMac XXUxMac.[?25h[?25l:[?2004h[?25he! XXUxDsMc [?25l"XXUxDsMc" [Incomplete last line][CR missing][dos format] 5 lines, 28 character s Press ENTER or type command to continue[?25h[?25l:[?2004h[?25hw! XXtt63 [?25l"XXtt63" [New File][dos format] 5 lines, 32 characters written Press ENTER or type command to continue[?25h[?25l:[?2004h[?25hbwipe XXUxDsMc [?25l"test30.in" [CR missing][dos format] 238 lines, 3779 charactersTest for a lot of variations of the 'fileformats' option Note: This test will fail if "cat" is not available."test30.in" [CR missing][dos format] 238 lines, 3779 characters[?25h[?25l:[?2004h[?25he! XXMacEol [?25l"XXMacEol" [Incomplete last line][mac format] 3 lines, 13 charactersmacmac noeol~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ [?25h[?2004l[?25l=[?2004h[?25h&ffs [?25l=[?2004h[?25h&ff [?2004h[?25ldos,mac:mac[?25h[?25l:[?2004h[?25hw! XXtt64 [?25l"XXtt64" [New File][mac format] 4 lines, 26 characters written[?25h[?25l:[?2004h[?25hbwipe XXMacEol [?25l"test30.in" [CR missing][dos format] 238 lines, 3779 charactersTest for a lot of variations of the 'fileformats' optionNote: This test will fail if "cat" is not available.STARTTEST:so small.vim:set belloff=all:" first write three test files, one in each format:set fileformat=unix:set fileformats=:/^unix/;/eof/-1w! XXUnix:/^dos/;/eof/-1w! XXDos:set bin noeol:$w! XXMacGonoeol^[:$w! XXEol:set nobin eol:enew!:bwipe XXUnix XXDos XXMac:" create mixed format files:if has("vms"): !copy XXUnix,XXDos XXUxDs.: !copy XXUnix,XXMac XXUxMac.[?25h[?25l:[?2004h[?25h" [?25l[?25h[?25l:[?2004h[?25h" try reading and writing with 'fileformats' set to three formats [?25l[?25h[?25l:[?2004h[?25hset fileformats=unix,dos,mac [?25l[?25h[?25l:[?2004h[?25he! XXUxDsMc [?25l"XXUxDsMc" [Incomplete last line] 5 lines, 28 charactersunixunix dos^Mdos^M mac^Mmac^M ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ [?25h[?25l:[?2004h[?25hw! XXtt71 [?25l"XXtt71" [New File] 5 lines, 29 characters written[?25h[?25l:[?2004h[?25hbwipe XXUxDsMc [?25l"test30.in" 238 lines, 3779 charactersTest for a lot of variations of the 'fileformats' optionNote: This test will fail if "cat" is not available.STARTTEST:so small.vim:set belloff=all:" first write three test files, one in each format:set fileformat=unix:set fileformats=:/^unix/;/eof/-1w! XXUnix:/^dos/;/eof/-1w! XXDos:set bin noeol:$w! XXMacGonoeol^[:$w! XXEol:set nobin eol:enew!:bwipe XXUnix XXDos XXMac:" create mixed format files:if has("vms"): !copy XXUnix,XXDos XXUxDs.: !copy XXUnix,XXMac XXUxMac.[?25h[?25l:[?2004h[?25he! XXEol [?25l"XXEol" [Incomplete last line] 1 line, 5 charactersnoeol~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ [?25h[?2004l[?25l=[?2004h[?25h&ffs [?25l=[?2004h[?25h&ff [?2004h[?25lunix,dos,mac:unix[?25h[?25l:[?2004h[?25hw! XXtt72 [?25l"XXtt72" [New File] 2 lines, 24 characters written[?25h[?25l:[?2004h[?25hbwipe XXEol [?25l"test30.in" 238 lines, 3779 charactersTest for a lot of variations of the 'fileformats' optionNote: This test will fail if "cat" is not available.STARTTEST:so small.vim:set belloff=all:" first write three test files, one in each format:set fileformat=unix:set fileformats=:/^unix/;/eof/-1w! XXUnix:/^dos/;/eof/-1w! XXDos:set bin noeol:$w! XXMacGonoeol^[:$w! XXEol:set nobin eol:enew!:bwipe XXUnix XXDos XXMac:" create mixed format files:if has("vms"): !copy XXUnix,XXDos XXUxDs.: !copy XXUnix,XXMac XXUxMac.[?25h[?25l:[?2004h[?25hset fileformats=mac,dos,unix [?25l[?25h[?25l:[?2004h[?25he! XXUxDsMc [?25l"XXUxDsMc" [Incomplete last line] 5 lines, 28 charactersunixunix dos^Mdos^M mac^Mmac^M ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ [?25h[?25l:[?2004h[?25hw! XXtt81 [?25l"XXtt81" [New File] 5 lines, 29 characters written[?25h[?25l:[?2004h[?25hbwipe XXUxDsMc [?25l"test30.in" 238 lines, 3779 charactersTest for a lot of variations of the 'fileformats' optionNote: This test will fail if "cat" is not available.STARTTEST:so small.vim:set belloff=all:" first write three test files, one in each format:set fileformat=unix:set fileformats=:/^unix/;/eof/-1w! XXUnix:/^dos/;/eof/-1w! XXDos:set bin noeol:$w! XXMacGonoeol^[:$w! XXEol:set nobin eol:enew!:bwipe XXUnix XXDos XXMac:" create mixed format files:if has("vms"): !copy XXUnix,XXDos XXUxDs.: !copy XXUnix,XXMac XXUxMac.[?25h[?25l:[?2004h[?25he! XXEol [?25l"XXEol" [Incomplete last line][mac format] 1 line, 5 charactersnoeol~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ [?25h[?2004l[?25l=[?2004h[?25h&ffs [?25l=[?2004h[?25h&ff [?2004h[?25lmac,dos,unix:mac[?25h[?25l:[?2004h[?25hw! XXtt82 [?25l"XXtt82" [New File][mac format] 2 lines, 23 characters written[?25h[?25l:[?2004h[?25hbwipe XXEol [?25l"test30.in" 238 lines, 3779 charactersTest for a lot of variations of the 'fileformats' optionNote: This test will fail if "cat" is not available.STARTTEST:so small.vim:set belloff=all:" first write three test files, one in each format:set fileformat=unix:set fileformats=:/^unix/;/eof/-1w! XXUnix:/^dos/;/eof/-1w! XXDos:set bin noeol:$w! XXMacGonoeol^[:$w! XXEol:set nobin eol:enew!:bwipe XXUnix XXDos XXMac:" create mixed format files:if has("vms"): !copy XXUnix,XXDos XXUxDs.: !copy XXUnix,XXMac XXUxMac.[?25h[?25l:[?2004h[?25h" try with 'binary' set [?25l[?25h[?25l:[?2004h[?25hset fileformats=mac,unix,dos [?25l[?25h[?25l:[?2004h[?25hset binary [?25l[?25h[?25l:[?2004h[?25he! XXUxDsMc [?25l"XXUxDsMc" [Incomplete last line] 5 lines, 28 charactersunixunix dos^Mdos^M mac^Mmac^M ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ [?25h[?25l:[?2004h[?25hw! XXtt91 [?25l"XXtt91" [New File][Incomplete last line] 5 lines, 28 characters written[?25h[?25l:[?2004h[?25hbwipe XXUxDsMc [?25l"test30.in" 238 lines, 3779 charactersTest for a lot of variations of the 'fileformats' optionNote: This test will fail if "cat" is not available.STARTTEST:so small.vim:set belloff=all:" first write three test files, one in each format:set fileformat=unix:set fileformats=:/^unix/;/eof/-1w! XXUnix:/^dos/;/eof/-1w! XXDos:set bin noeol:$w! XXMacGonoeol^[:$w! XXEol:set nobin eol:enew!:bwipe XXUnix XXDos XXMac:" create mixed format files:if has("vms"): !copy XXUnix,XXDos XXUxDs.: !copy XXUnix,XXMac XXUxMac.[?25h[?25l:[?2004h[?25hset fileformats=mac [?25l[?25h[?25l:[?2004h[?25he! XXUxDsMc [?25l"XXUxDsMc" [Incomplete last line] 5 lines, 28 charactersunixunix dos^Mdos^M mac^Mmac^M ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ [?25h[?25l:[?2004h[?25hw! XXtt92 [?25l"XXtt92" [New File][Incomplete last line] 5 lines, 28 characters written[?25h[?25l:[?2004h[?25hbwipe XXUxDsMc [?25l"test30.in" 238 lines, 3779 charactersTest for a lot of variations of the 'fileformats' optionNote: This test will fail if "cat" is not available.STARTTEST:so small.vim:set belloff=all:" first write three test files, one in each format:set fileformat=unix:set fileformats=:/^unix/;/eof/-1w! XXUnix:/^dos/;/eof/-1w! XXDos:set bin noeol:$w! XXMacGonoeol^[:$w! XXEol:set nobin eol:enew!:bwipe XXUnix XXDos XXMac:" create mixed format files:if has("vms"): !copy XXUnix,XXDos XXUxDs.: !copy XXUnix,XXMac XXUxMac.[?25h[?25l:[?2004h[?25hset fileformats=dos [?25l[?25h[?25l:[?2004h[?25he! XXUxDsMc [?25l"XXUxDsMc" [Incomplete last line] 5 lines, 28 charactersunixunix dos^Mdos^M mac^Mmac^M ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ [?25h[?25l:[?2004h[?25hw! XXtt93 [?25l"XXtt93" [New File][Incomplete last line] 5 lines, 28 characters written[?25h[?25l:[?2004h[?25h" [?25l[?25h[?25l:[?2004h[?25h" Append "END" to each file so that we can see what the last written char was. [?25l[?25h[?25l:[?2004h[?25hset fileformat=unix nobin [?25l[?25h[?25l~ ~ ~ ~ --No lines in buffer--[?25h[?2004l[?2004h[?25lEND[?25h[?25l:[?2004h[?25hw >>XXtt01 [?25l"XXtt01" 1 line, 4 characters appended[?25h[?25l:[?2004h[?25hw >>XXtt02 [?25l"XXtt02" 1 line, 4 characters appended[?25h[?25l:[?2004h[?25hw >>XXtt11 [?25l"XXtt11" 1 line, 4 characters appended[?25h[?25l:[?2004h[?25hw >>XXtt12 [?25l"XXtt12" 1 line, 4 characters appended[?25h[?25l:[?2004h[?25hw >>XXtt13 [?25l"XXtt13" 1 line, 4 characters appended[?25h[?25l:[?2004h[?25hw >>XXtt21 [?25l"XXtt21" 1 line, 4 characters appended[?25h[?25l:[?2004h[?25hw >>XXtt22 [?25l"XXtt22" 1 line, 4 characters appended[?25h[?25l:[?2004h[?25hw >>XXtt23 [?25l"XXtt23" 1 line, 4 characters appended[?25h[?25l:[?2004h[?25hw >>XXtt31 [?25l"XXtt31" 1 line, 4 characters appended[?25h[?25l:[?2004h[?25hw >>XXtt32 [?25l"XXtt32" 1 line, 4 characters appended[?25h[?25l:[?2004h[?25hw >>XXtt33 [?25l"XXtt33" 1 line, 4 characters appended[?25h[?25l:[?2004h[?25hw >>XXtt41 [?25l"XXtt41" 1 line, 4 characters appended[?25h[?25l:[?2004h[?25hw >>XXtt42 [?25l"XXtt42" 1 line, 4 characters appended[?25h[?25l:[?2004h[?25hw >>XXtt43 [?25l"XXtt43" 1 line, 4 characters appended[?25h[?25l:[?2004h[?25hw >>XXtt51 [?25l"XXtt51" 1 line, 4 characters appended[?25h[?25l:[?2004h[?25hw >>XXtt52 [?25l"XXtt52" 1 line, 4 characters appended[?25h[?25l:[?2004h[?25hw >>XXtt53 [?25l"XXtt53" 1 line, 4 characters appended[?25h[?25l:[?2004h[?25hw >>XXtt54 [?25l"XXtt54" 1 line, 4 characters appended[?25h[?25l:[?2004h[?25hw >>XXtt61 [?25l"XXtt61" 1 line, 4 characters appended[?25h[?25l:[?2004h[?25hw >>XXtt62 [?25l"XXtt62" 1 line, 4 characters appended[?25h[?25l:[?2004h[?25hw >>XXtt63 [?25l"XXtt63" 1 line, 4 characters appended[?25h[?25l:[?2004h[?25hw >>XXtt64 [?25l"XXtt64" 1 line, 4 characters appended[?25h[?25l:[?2004h[?25hw >>XXtt71 [?25l"XXtt71" 1 line, 4 characters appended[?25h[?25l:[?2004h[?25hw >>XXtt72 [?25l"XXtt72" 1 line, 4 characters appended[?25h[?25l:[?2004h[?25hw >>XXtt81 [?25l"XXtt81" 1 line, 4 characters appended[?25h[?25l:[?2004h[?25hw >>XXtt82 [?25l"XXtt82" 1 line, 4 characters appended[?25h[?25l:[?2004h[?25hw >>XXtt91 [?25l"XXtt91" 1 line, 4 characters appended[?25h[?25l:[?2004h[?25hw >>XXtt92 [?25l"XXtt92" 1 line, 4 characters appended[?25h[?25l:[?2004h[?25hw >>XXtt93 [?25l"XXtt93" 1 line, 4 characters appended[?25h[?25l:[?2004h[?25h" [?25l[?25h[?25l:[?2004h[?25h" Concatenate the results. [?25l[?25h[?25l:[?2004h[?25h" Make fileformat of test.out the native fileformat. [?25l[?25h[?25l:[?2004h[?25h" Add a newline at the end. [?25l[?25h[?25l:[?2004h[?25hset binary [?25l[?25h[?25l:[?2004h[?25he! test.out [?25l"test.out" 2 lines, 10 charactersunix unix[?25h[?25l:[?2004h[?25h$r XXtt01 [?25l"XXtt01" 3 lines, 14 charactersdos^Mdos^MEND[?25h[?25l:[?2004h[?25h$r XXtt02 [?25l"XXtt02" 2 lines, 13 charactersmac^Mmac^MEND[?25h [?2004l[?2004h[?25l 1[?25h[?25l:[?2004h[?25h$r XXtt11 [?25l"XXtt11" 3 lines, 16 charactersunix^Munix^MEND[?25h[?25l:[?2004h[?25h$r XXtt12 [?25l"XXtt12" 3 lines, 14 charactersdos^Mdos^MEND[?25h[?25l:[?2004h[?25h$r XXtt13 [?25l"XXtt13" 2 lines, 14 charactersmac^Mmac^M^MEND[?25h [?2004l[?2004h[?25l 2[?25h[?25l:[?2004h[?25h$r XXtt21 [?25l"XXtt21" 3 lines, 15 charactersunixunix^MEND[?25h[?25l:[?2004h[?25h$r XXtt22 [?25l"XXtt22" 3 lines, 15 charactersdos^Mdos^M^MEND[?25h[?25l:[?2004h[?25h$r XXtt23 [?25l"XXtt23" 1 line, 12 characters mac^Mmac^MEND[?25h[?2004l[?2004h[?25l 3[?25h[?25l :[?2004h[?25h$r XXtt31 [?25l"XXtt31" 6 lines, 33 characters unix[?25h[?25l :[?2004h[?25h$r XXtt32 [?25l"XXtt32" 6 lines, 36 charactersunix dos^M dos^M mac^Mmac^M END unix^M[?25h[?25l :[?2004h[?25h$r XXtt33 [?25l"XXtt33" 5 lines, 32 charactersunix^M dos^M dos^M mac^Mmac^M^M END unix[?25h[?25lunix dos^M dos^M mac^Mmac^MEND [?25h[?2004l[?2004h[?25l 4[?25h[?25l :[?2004h[?25h$r XXtt41 [?25l"XXtt41" 6 lines, 33 characters unix[?25h[?25l :[?2004h[?25h$r XXtt42 [?25l"XXtt42" 4 lines, 23 charactersunix dos^M dos^M mac^Mmac^M END unix[?25h[?25l :[?2004h[?25h$r XXtt43 [?25l"XXtt43" 4 lines, 24 charactersunix mac^Mmac^M END dos^M[?25h[?25ldos^M mac^Mmac^M^M END [?25h[?2004l[?2004h[?25l 5[?25h[?25l :[?2004h[?25h$r XXtt51 [?25l"XXtt51" 5 lines, 24 characters unix[?25h[?25l :[?2004h[?25h$r XXtt52 [?25l"XXtt52" 6 lines, 33 charactersunix dos^M dos^M END unix[?25h[?25l :[?2004h[?25h$r XXtt53 [?25l"XXtt53" 3 lines, 22 charactersunix dos^M dos^M mac^Mmac^M END dos^M[?25h[?25l :[?2004h[?25h$r XXtt54 [?25l"XXtt54" 3 lines, 24 charactersdos^M mac^Mmac^MEND unix,mac:unix[?25h[?25lnoeol END [?25h[?2004l[?2004h[?25l 6[?25h[?25l :[?2004h[?25h$r XXtt61 [?25l"XXtt61" 5 lines, 26 characters unix^M[?25h[?25l :[?2004h[?25h$r XXtt62 [?25l"XXtt62" 5 lines, 39 charactersunix^M dos^M dos^M END dos,mac:dos^M[?25h[?25l :[?2004h[?25h$r XXtt63 [?25l"XXtt63" 6 lines, 36 charactersunix^M unix^M mac^Mmac^M^M END unix^M[?25h[?25l :[?2004h[?25h$r XXtt64 [?25l"XXtt64" 1 line, 30 charactersunix^M dos^M dos^M mac^Mmac^M^M END dos,mac:mac^Mmac^Mmac^Mnoeol^MEND[?25h[?2004l[?2004h[?25l 7[?25h[?25l :[?2004h[?25h$r XXtt71 [?25l"XXtt71" 6 lines, 33 characters unix[?25h[?25l :[?2004h[?25h$r XXtt72 [?25l"XXtt72" 3 lines, 28 charactersunix dos^M dos^M mac^Mmac^M END unix,dos,mac:unix[?25h[?25lnoeol END [?25h[?2004l[?2004h[?25l 8[?25h[?25l :[?2004h[?25h$r XXtt81 [?25l"XXtt81" 6 lines, 33 characters unix[?25h[?25l :[?2004h[?25h$r XXtt82 [?25l"XXtt82" 1 line, 27 charactersunix dos^M dos^M mac^Mmac^M END mac,dos,unix:mac^Mnoeol^MEND[?25h[?2004l[?2004h[?25l 9[?25h[?25l :[?2004h[?25h$r XXtt91 [?25l"XXtt91" 5 lines, 32 characters unix[?25h[?25l :[?2004h[?25h$r XXtt92 [?25l"XXtt92" 5 lines, 32 charactersunix dos^M dos^M mac^Mmac^MEND unix[?25h[?25l :[?2004h[?25h$r XXtt93 [?25l"XXtt93" 5 lines, 32 charactersunix dos^M dos^M mac^Mmac^MEND unix[?25h[?25lunix dos^M dos^M mac^Mmac^MEND [?25h[?2004l[?2004h[?25l 10[?25h[?25l :[?2004h[?25h$r XXUnix [?25l"XXUnix" 2 lines, 10 characters unix[?25h[?25l :[?2004h[?25hset nobinary ff& [?25l[?25h[?25l:[?2004h[?25hw [?25l"test.out" 130 lines, 786 characters written[?25h[?25l:[?2004h[?25hqa! [?25l[?2004l[?2004l[?1l>[?25h[?1049l # For flaky tests retry one time. No tests at the moment. #@/bin/sh -c "if test -f test.out -a test30 = test61; then \ # if diff test.out test30.ok; \ # then echo flaky test ok first time; \ # else rm -rf test30.failed test.out X* viminfo; \ # VIMRUNTIME=../../runtime; export VIMRUNTIME; ../vim -f -u unix.vim -U NONE --noplugin --not-a-term -s dotest.in test30.in; \ # fi \ # fi" # Check if the test.out file matches test.ok. rm -rf X* test.ok viminfo rm -rf test32.failed test.ok test.out X* viminfo cp test32.ok test.ok # Sleep a moment to avoid that the xterm title is messed up. # 200 msec is sufficient, but only modern sleep supports a fraction of # a second, fall back to a second if it fails. VIMRUNTIME=../../runtime; export VIMRUNTIME; ../vim -f -u unix.vim -U NONE --noplugin --not-a-term -s dotest.in test32.in [?2004h[?1049h[?1h=[?2004h[?12h[?12l[?2004l[?2004h[?25l"test32.in" 61 lines, 1408 charactersTest for insert expansion :se cpt=.,w * add-expands (word from next line) from other window * add-expands (current buffer first) * Local expansion, ends in an empty line (unless it becomes a global expansion) * starts Local and switches to global add-expansion :se cpt=.,w,i * i-add-expands and switches to local * add-expands lines (it would end in an empty line if it didn't ignored it self):se cpt=kXtestfile * checks k-expansion, and file expansion (use Xtest11 instead of test11, * because TEST11.OUT may match first on DOS) :se cpt=w * checks make_cyclic in other window :se cpt=u nohid * checks unloaded buffer expansion * checks adding mode abortion :se cpt=t,d * tag expansion, define add-expansion interrupted * t-expansion STARTTEST[?25h[?25l:[?2004h[?25hset cp [?25l[?25h[?25l:[?2004h[?25hmap dotest /^STARTTEST^^Mj:set ff=unix cpo-=A^^M:.,/ENDTEST/-1w! Xdotest^^M:set f f& cpo+=A^^Mnj0:so! Xdotest^^Mdotest [?25lTest for insert expansion[?25h[?25l/[?2004h^STARTTEST [?25h[?25l :so small.vim[?25h[?25l :[?2004hset ff=unix cpo-=A [?25h[?25l:[?2004h.,/ENDTEST/-1w! Xdotest "Xdotest" [New File] 28 lines, 550 characters written[?25h[?25l:[?2004hset ff& cpo+=A [?25h[?25l /ENDTESTO^N^[IX^[A^X^F^N^[ :" use CTRL-X CTRL-F to complete Xtest11.one, remove it and then use :" CTRL-X CTRL-F again to verify this doesn't cause trouble. OX^X^F^H^H^H^H^H^H^H^H^X^F^[ddk :se cpt=w OST^N^P^P^P^P^[ :se cpt=u nohid ^WoOEN^N unl^N^X^X^P^[ :se cpt=t,d def=^\\k* tags=Xtestfile notagbsearch O^X^]^X^D^X^D^X^X^D^X^D^X^D^X^D a^N^[ :wq! test.out ENDTEST start of testfile run1 run2 end of testfile test11 36Gepeto/Tag/ asd test11file 36G Makefileto run[?25h [?25l:[?2004hso! Xdotest [?25h[?25l:[?2004h[?25hso small.vim [?25l[?25h[?25l:[?2004h[?25hse nocp viminfo+=nviminfo cpt=.,w ff=unix | $-2,$w!Xtestfile | set ff& [?25l"Xtestfile" [New] 3L, 57C written[?25h[?25l:[?2004h[>cset belloff=all [?25h[?25l:[?2004h[?25hse cot= [?25l[?25h[?25l~ ~ ~ ~ ~ ~ ~ ~ ~ ~ [No Name] unl^N^X^X^P^[ :se cpt=t,d def=^\\k* tags=Xtestfile notagbsearch O^X^]^X^D^X^D^X^X^D^X^D^X^D^X^D a^N^[:wq! test.out ENDTESTstart of testfile run1run2test32.in [?25h[?25l-- INSERT -- -- Keyword completion (^N^P) -- Searching... Scanning: test32.inomatch in file test32.in -- Keyword completion (^N^P) match 1 of 4match in file test32.in^-- Keyword completion (^N^P) match 2 of 4-- INSERT -- -- ^X mode (^]^D^E^F^I^K^L^N^O^Ps^U^V^Y) -- INSERTe --^Adding Keyword completion (^N^P) -- Searching... Scanning: test32.inomatch in file test32.in -- Adding Keyword completion (^N^P) Word from other line#include "Xtestfile" run1 run2[+][?25h[?25l-- Adding Keyword completion (^N^P) Word from other line-- INSERT --[?25h[?25l3[?25h [?25l-- INSERT -- -- Keyword completion (^N^P) -- Searching... Scanning: test32.ino-- Keyword completion (^N^P) match 1 of 117-- INSERT -- -- ^X mode (^]^D^E^F^I^K^L^N^O^Ps^U^V^Y) -- INSERTe --^Adding Keyword completion (^N^P) -- Searching... Scanning: test32.ino-- Adding Keyword completion (^N^P) Word from other line-- INSERT -- -- ^X mode (^]^D^E^F^I^K^L^N^O^Ps^U^V^Y) -- INSERTe --^Keyword Local completion (^N^P) -- Searching...match 1 of 4. match 2 of 4 match 3 of 4 match 4 of 4 Back at original-- INSERT -- -- ^X mode (^]^D^E^F^I^K^L^N^O^Ps^U^V^Y) -- INSERTe --^Keyword Local completion (^N^P) -- Searching...match 1 of 4. match 2 of 4-- INSERT -- -- ^X mode (^]^D^E^F^I^K^L^N^O^Ps^U^V^Y) -- INSERTe --^^X mode (^]^D^E^F^I^K^L^N^O^Ps^U^V^Y) -- INSERTe --^Keyword completion (^N^P) -- Searching... Scanning: test32.ino-- Keyword completion (^N^P) The only match-- INSERT -- -- ^X mode (^]^D^E^F^I^K^L^N^O^Ps^U^V^Y) -- INSERTe --^Adding Keyword completion (^N^P) -- Searching... Scanning: test32.ino-- Adding Keyword completion (^N^P) match 1 of 2match in file test32.ine-- Adding Keyword completion (^N^P) Word from other linerun3 run3 run1 run2[?25h[?25l-- Adding Keyword completion (^N^P) Word from other line-- INSERT --[?25h [?25l:[?2004h[?25hse cpt=.,w,i [?25l[?25h[?25l-- INSERT --Keyword completion (^N^P) -- Searching... Scanning: test32.ino included file: Xtestfile match in file test32.in-- Keyword completion (^N^P) The only match-- INSERT -- -- ^X mode (^]^D^E^F^I^K^L^N^O^Ps^U^V^Y) -- INSERTe --^Adding Keyword completion (^N^P) -- Searching... Scanning: test32.ino included file: Xtestfile match in file test32.in-- Adding Keyword completion (^N^P) The only match-- INSERT -- -- ^X mode (^]^D^E^F^I^K^L^N^O^Ps^U^V^Y) -- INSERTe --^Adding Keyword completion (^N^P) -- Searching... Scanning: test32.ino included file: Xtestfile match in file test32.in-- Adding Keyword completion (^N^P) The only match-- INSERT -- -- ^X mode (^]^D^E^F^I^K^L^N^O^Ps^U^V^Y) -- INSERTe --^^X mode (^]^D^E^F^I^K^L^N^O^Ps^U^V^Y) -- INSERTe --^^X mode (^]^D^E^F^I^K^L^N^O^Ps^U^V^Y) -- INSERTe --^Keyword Local completion (^N^P) -- Searching...match 1 of 3.-- INSERT -- -- ^X mode (^]^D^E^F^I^K^L^N^O^Ps^U^V^Y) -- Whole line completion (^L^N^P)^ U-- Searching... Scanning: test32.ine-- Whole line completion (^L^N^P) match 1 of 58INSERT --e-- ^X mode (^]^D^E^F^I^K^L^N^O^Ps^U^V^Y) match 1 of 58Addinge Whole line completion (^L^N^P) -- Searching... Scanning: test32.ine-- Adding Whole line completion (^L^N^P) The only match Back at original The only matchMakefileto run3 Makefileto run3 Makefileto run3[?25h[?25l-- INSERT --[?25h[?25l:[?2004h[?25hse cpt=kXtestfile [?25l[?25h[?25l:[?2004h[?25hw Xtest11.one [?25l"Xtest11.one" [New] 9L, 104C writtenXtest11.one+ [?25h[?25l:[?2004h[?25hw Xtest11.two [?25l"Xtest11.two" [New] 9L, 104C written[?25h[?25l-- INSERT --Keyword completion (^N^P) -- Searching... Scanning dictionary: Xtestfile-match in file Xtestfile-- Keyword completion (^N^P) match 1 of 9test11[+]I[?25h [?25l-- Keyword completion (^N^P) match 1 of 9-- INSERT --[?25h[?25l-- INSERT --Xtest11 [?25h[?25l-- INSERT -- -- ^X mode (^]^D^E^F^I^K^L^N^O^Ps^U^V^Y) -- File name completion (^F^N^P)s ^-- Searching...match 1 of 2. match 2 of 2.two[?25h[?25l-- INSERT --[?25h[?25l:[?2004h[?25h" use CTRL-X CTRL-F to complete Xtest11.one, remove it and then use [?25l[?25h[?25l:[?2004h[?25h" CTRL-X CTRL-F again to verify this doesn't cause trouble. [?25l[?25h[?25l-- INSERT --^X mode (^]^D^E^F^I^K^L^N^O^Ps^U^V^Y) -- File name completion (^F^N^P)s ^-- Searching...match 1 of 5.INSERTa -- -- ^X mode (^]^D^E^F^I^K^L^N^O^Ps^U^V^Y) -- File name completion (^F^N^P)s ^-- Searching...match 1 of 427. Make_all.mak run1 run2d[?25h [?25l-- INSERT --[?25h[?25l run1 run2~ [?25h [?25l:[?2004h[?25hse cpt=w [?25l[?25h[?25l-- INSERT -- -- Keyword completion (^N^P) -- Searching... Scanning: test32.inomatch in file test32.in -- Keyword completion (^N^P) The only match Back at originalmatch in file test32.in^-- Keyword completion (^N^P) The only match Back at originalmatch in file test32.in^-- Keyword completion (^N^P) The only match STARTTEST run1 run2[?25h[?25l-- Keyword completion (^N^P) The only match-- INSERT --[?25h[?25l:[?2004h[?25hse cpt=u nohid [?25l[?25h[?25l ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ [?25h[?25l-- INSERT --Keyword completion (^N^P) -- Searching... Scanning: test32.inomatch in file test32.in -- Keyword completion (^N^P) The only match-- INSERT -- -- Keyword completion (^N^P) -- Searching... Scanning: test32.inomatch in file test32.in -- Keyword completion (^N^P) match 1 of 3-- INSERT -- -- ^X mode (^]^D^E^F^I^K^L^N^O^Ps^U^V^Y) -- INSERTe --^^X mode (^]^D^E^F^I^K^L^N^O^Ps^U^V^Y) -- INSERTe --^Keyword completion (^N^P) -- Searching... Scanning: test32.inomatch in file test32.in -- Keyword completion (^N^P) The only matchENDTEST unless[?25h[?25l-- Keyword completion (^N^P) The only match-- INSERT --[?25h[?25l:[?2004h[?25hse cpt=t,d def=^\\k* tags=Xtestfile notagbsearch [?25l[?25h[?25l-- INSERT --^X mode (^]^D^E^F^I^K^L^N^O^Ps^U^V^Y) -- Tag completion (^]^N^P)^ N-- Searching...match 1 of 3.INSERTm --e-- ^X mode (^]^D^E^F^I^K^L^N^O^Ps^U^V^Y) match 1 of 3Definition completion (^D^N^P)^ U-- Searching...Scanning included file: Xtestfile match in file Xtestfile-- Definition completion (^D^N^P) The only matchINSERTt --n-- ^X mode (^]^D^E^F^I^K^L^N^O^Ps^U^V^Y) The only match -- Addinge Definition completion (^D^N^P) -- Searching... Scanning included file: Xtestfile^match in file Xtestfile-- Adding Definition completion (^D^N^P) The only matchINSERT --f-- ^X mode (^]^D^E^F^I^K^L^N^O^Ps^U^V^Y) The only match -- INSERTe --^^X mode (^]^D^E^F^I^K^L^N^O^Ps^U^V^Y) -- Definition completion (^D^N^P)^ U-- Searching... Scanning included file: Xtestfile match in file Xtestfile-- Definition completion (^D^N^P) The only matchINSERTt --n-- ^X mode (^]^D^E^F^I^K^L^N^O^Ps^U^V^Y) The only match -- Addinge Definition completion (^D^N^P) -- Searching... Scanning included file: Xtestfile^match in file Xtestfile-- Adding Definition completion (^D^N^P) The only matchINSERT --f-- ^X mode (^]^D^E^F^I^K^L^N^O^Ps^U^V^Y) The only match -- Addinge Definition completion (^D^N^P) -- Searching... Scanning included file: Xtestfile^match in file Xtestfile-- Adding Definition completion (^D^N^P) The only matchINSERT --f-- ^X mode (^]^D^E^F^I^K^L^N^O^Ps^U^V^Y) The only match -- Addinge Definition completion (^D^N^P) -- Searching... Scanning included file: Xtestfile^match in file Xtestfile-- Adding Definition completion (^D^N^P) Word from other lineINSERT --f-- Keyword completion (^N^P) -- Searching... Scanning tags.pincluded file: Xtestfile -- Keyword completion (^N^P) The only matchtest11file 36Gepeto/Tag/ asd asd[?25h[?25l-- Keyword completion (^N^P) The only match-- INSERT --[?25h ru[?25l:[?2004h[?25hwq! test.out [?25l[?2004l"test.out" [New] 15L, 175C written [?2004l[?1l>[?25h[?1049l# For flaky tests retry one time. No tests at the moment. #@/bin/sh -c "if test -f test.out -a test32 = test61; then \ # if diff test.out test32.ok; \ # then echo flaky test ok first time; \ # else rm -rf test32.failed test.out X* viminfo; \ # VIMRUNTIME=../../runtime; export VIMRUNTIME; ../vim -f -u unix.vim -U NONE --noplugin --not-a-term -s dotest.in test32.in; \ # fi \ # fi" # Check if the test.out file matches test.ok. rm -rf X* test.ok viminfo rm -rf test59.failed test.ok test.out X* viminfo cp test59.ok test.ok # Sleep a moment to avoid that the xterm title is messed up. # 200 msec is sufficient, but only modern sleep supports a fraction of # a second, fall back to a second if it fails. VIMRUNTIME=../../runtime; export VIMRUNTIME; ../vim -f -u unix.vim -U NONE --noplugin --not-a-term -s dotest.in test59.in [?2004h[?1049h[?1h=[?2004h[?12h[?12l[?2004l[?2004h[?25l"test59.in" [converted] 626 lines, 11648 charactersTests for spell checking with 'encoding' set to "utf-8". vim: set ft=vim : STARTTEST :so small.vim :so mbyte.vim :" :" Don't want to depend on the locale from the environment. The .aff and .dic :" text is in latin1, the test text is utf-8. :set enc=latin1 :e! :set enc=utf-8 :set fenc= :" :" Function to test .aff/.dic with list of good and bad words. :func TestOne(aff, dic) set spellfile= $put ='' $put ='test '. a:aff . '-' . a:dic " Generate a .spl file from a .dic and .aff file. exe '1;/^' . a:aff . 'affstart/+1,/^' . a:aff . 'affend/-1w! Xtest.aff' exe '1;/^' . a:dic . 'dicstart/+1,/^' . a:dic . 'dicend/-1w! Xtest.dic' mkspell! Xtest Xtest " use that spell file[?25h[?25l:[?2004h[?25hset cp [?25l[?25h[?25l:[?2004h[?25hmap dotest /^STARTTEST^^Mj:set ff=unix cpo-=A^^M:.,/ENDTEST/-1w! Xdotest^^M:set f f& cpo+=A^^Mnj0:so! Xdotest^^Mdotest [?25lTests for spell checking with 'encoding' set to "utf-8". vim: set ft=vim :[?25h[?25l/[?2004h^STARTTEST [?25h [?25l:[?2004hset ff=unix cpo-=A [?25h[?25l:[?2004h.,/ENDTEST/-1w! Xdotest "Xdotest" [converted][New File] 106 lines, 2536 characters written[?25h[?25l:[?2004hset ff& cpo+=A [?25h[?25l/ENDTEST:call TestOne('3', '3') :call TestOne('4', '4') :call TestOne('5', '5') :call TestOne('6', '6') :call TestOne('7', '7') :" :" clean up for valgrind :delfunc TestOne :set spl= enc=latin1 :" gg:/^test output:/,$wq! test.out ENDTEST 1affstart SET ISO8859-1 TRY esianrtolcdugmphbyfvkwjkqxz-ëéèêïîäàâöüû'ESIANRTOLCDUGMPHBYFVKWJKQXZ FOL àáâãäåæçèéêëìíîïðñòóôõöøùúûüýþßÿ LOW àáâãäåæçèéêëìíîïðñòóôõöøùúûüýþßÿ UPP ÀÃÂÃÄÅÆÇÈÉÊËÌÃÃŽÃÃÑÒÓÔÕÖØÙÚÛÜÃÞßÿ SOFOFROM abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZàáâãäåæçèéêëìíîïðñòò óôõöøùúûüýþßÿÀÃÂÃÄÅÆÇÈÉÊËÌÃÃŽÃÃÑÒÓÔÕÖØÙÚÛÜÃÞ¿[?25h [?25l:[?2004hso! Xdotest [?25h[?25l:[?2004h[?25hso small.vim [?25l[?25h[?25l:[?2004h[?25hso mbyte.vim [?25l[?25h[?25l:[?2004h[?25h" [?25l[?25h[?25l:[?2004h[?25h" Don't want to depend on the locale from the environment. The .aff and .dic [?25l[?25h[?25l:[?2004h[?25h" text is in latin1, the test text is utf-8. [?25l[?25h[?25l:[?2004h[?25hset enc=latin1 [?25l:call TestOne('3', '3') :call TestOne('4', '4') :call TestOne('5', '5') :call TestOne('6', '6') :call TestOne('7', '7') :" :" clean up for valgrind :delfunc TestOne :set spl= enc=latin1 :" gg:/^test output:/,$wq! test.out ENDTEST 1affstart SET ISO8859-1 TRY esianrtolcdugmphbyfvkwjkqxz-ëéèêïîäÃ| âöüû'ESIANRTOLCDUGMPHBYFVKWWJKQXZ FOL Ã| áâãäåæçèéêëìíîïðñòóôõöøùúûüýþÃ~_ÿ LOW Ã| áâãäåæçèéêëìíîïðñòóôõöøùúûüýþÃ~_ÿ UPP Ã~@Ã~AÃ~BÃ~CÃ~DÃ~EÃ~FÃ~GÃ~HÃ~IÃ~JÃ~KÃ~LÃ~MÃ~NÃ~OÃ~PÃ~QÃ~RÃ~SÃ~TÃ~UÃ~VÃ~XÃ~YYÃ~ZÃ~[Ã~\Ã~]Ã~^Ã~_ÿ[?25h[?25l:[?2004h[?25he! [?25l"test59.in" 626 lines, 10897 charactersTests for spell checking with 'encoding' set to "utf-8". vim: set ft=vim :STARTTESTso small.vimso mbyte.vimDon't want to depend on the locale from the environment. The .aff and .dic :" text is in latin1, the test text is utf-8.enc=latin1e! :set enc=utf-8:set fenc= :" :" Function to test .aff/.dic with list of good and bad words. :func TestOne(aff, dic) set spellfile= $put ='' $put ='test '. a:aff . '-' . a:dic " Generate a .spl file from a .dic and .aff file. exe '1;/^' . a:aff . 'affstart/+1,/^' . a:aff . 'affend/-1w! Xtest.aff' exe '1;/^' . a:dic . 'dicstart/+1,/^' . a:dic . 'dicend/-1w! Xtest.dic' mkspell! Xtest Xtest " use that spell file[?25h[?25l:[?2004h[?25hset enc=utf-8 [?25lTests for spell checking with 'encoding' set to "utf-8". vim: set ft=vim : STARTTEST :so small.vim :so mbyte.vim :" :" Don't want to depend on the locale from the environment. The .aff and .dic :" text is in latin1, the test text is utf-8. :set enc=latin1 :e! :set enc=utf-8 :set fenc= :" :" Function to test .aff/.dic with list of good and bad words. :func TestOne(aff, dic) set spellfile= $put ='' $put ='test '. a:aff . '-' . a:dic " Generate a .spl file from a .dic and .aff file. exe '1;/^' . a:aff . 'affstart/+1,/^' . a:aff . 'affend/-1w! Xtest.aff' exe '1;/^' . a:dic . 'dicstart/+1,/^' . a:dic . 'dicend/-1w! Xtest.dic' mkspell! Xtest Xtest " use that spell file[?25h[?25l:[?2004h[?25hset fenc= [?25l[?25h[?25l:[?2004h[?25h" [?25l[?25h[?25l:[?2004h[?25h" Function to test .aff/.dic with list of good and bad words. [?25l[?25h[?25l:[?2004h[?25hfunc TestOne(aff, dic) [?25l :[?2004h [?25h set spellfile= [?25l:[?2004h [?25h $put ='' [?25l:[?2004h [?25h $put ='test '. a:aff . '-' . a:dic [?25l:[?2004h [?25h " Generate a .spl file from a .dic and .aff file. [?25l:[?2004h [?25h exe '1;/^' . a:aff . 'affstart/+1,/^' . a:aff . 'affend/-1w! Xtest.aff' [?25l:[?2004h [?25h exe '1;/^' . a:dic . 'dicstart/+1,/^' . a:dic . 'dicend/-1w! Xtest.dic' [?25l:[?2004h [?25h mkspell! Xtest Xtest [?25l:[?2004h [?25h " use that spell file [?25l:[?2004h [?25h set spl=Xtest.utf-8.spl spell [?25l:[?2004h [?25h " list all valid words [?25l:[?2004h [?25h spelldump [?25l:[?2004h [?25h %yank [?25l:[?2004h [?25h quit [?25l:[?2004h [?25h $put [?25l:[?2004h [?25h $put ='-------' [?25l:[?2004h [?25h " find all bad words and suggestions for them [?25l:[?2004h [?25h exe '1;/^' . a:aff . 'good:' [?25l:[?2004h [?25h normal 0f:]s [?25l:[?2004h [?25h let prevbad = '' [?25l:[?2004h [?25h while 1 [?25l:[?2004h [?25h let [bad, a] = spellbadword() [?25l:[?2004h [?25h if bad == '' || bad == prevbad || bad == 'badend' [?25l:[?2004h [?25h break [?25l:[?2004h [?25h endif [?25l:[?2004h [?25h let prevbad = bad [?25l:[?2004h [?25h let lst = spellsuggest(bad, 3) [?25l:[?2004h [?25h normal mm [?25l:[?2004h [?25h $put =bad [?25l:[?2004h [?25h $put =string(lst) [?25l:[?2004h [?25h normal `m]s [?25l:[?2004h [?25h endwhile [?25l:[?2004h [?25hendfunc [?25lTests for spell checking with 'encoding' set to "utf-8". vim: set ft=vim : STARTTEST :so small.vim :so mbyte.vim :" :" Don't want to depend on the locale from the environment. The .aff and .dic :" text is in latin1, the test text is utf-8. :set enc=latin1 :e! :set enc=utf-8 :set fenc= :" :" Function to test .aff/.dic with list of good and bad words. :func TestOne(aff, dic) set spellfile= $put ='' $put ='test '. a:aff . '-' . a:dic " Generate a .spl file from a .dic and .aff file. exe '1;/^' . a:aff . 'affstart/+1,/^' . a:aff . 'affend/-1w! Xtest.aff' exe '1;/^' . a:dic . 'dicstart/+1,/^' . a:dic . 'dicend/-1w! Xtest.dic' mkspell! Xtest Xtest " use that spell file[?25h[?25l:[?2004h[?25h" [?25l[?25h[?25l:[?2004h[?25hcall TestOne('1', '1') [?25l"Xtest.aff" [New File] 48 lines, 768 characters written "Xtest.dic" [New File] 11 lines, 71 characters written Reading affix file Xtest.aff ... Reading dictionary file Xtest.dic ... line 2, word 0 - test Compressing word tree... Compressed 29 of 131 nodes; 102 (77%) remaining Writing spell file Xtest.utf-8.spl ... Done! Estimated runtime memory use: 510 bytes Reading back spell file... Performing soundfolding... Total number of words: 16 Number of words after soundfolding: 16 Compressing word tree... Compressed 39 of 104 nodes; 65 (62%) remaining Writing suggestion file Xtest.utf-8.sug ... Estimated runtime memory use: 357 bytes 17 lines yanked 17 more lines Press ENTER or type command to continue[?25h[?25l:[?2004h[?25h$put =soundfold('goobledygoook') [?25lthe end uk wrong ------- bad ['put', 'uk', 'OK'] inputs ['input', 'puts', 'outputs'] comment ['Comment', 'outtest', 'the end'] ok ['OK', 'uk', 'put'] Ok ['OK', 'Uk', 'Put'] test ['Test', 'testn', 'testen'] déôl ['deol', 'déôr', 'test'] end ['put', 'uk', 'test']the['put', 'uk', 'test']gebletegek[?25h[?25l :[?2004h[?25h$put =soundfold('kóopërÿnôven') [?25l kepereneven[?25h[?25l :[?2004h[?25h$put =soundfold('oeverloos gezwets edale') [?25l everles gesvets etele[?25h[?25l :[?2004h[?25h" [?25l[?25h[?25l:[?2004h[?25h" [?25l[?25h[?25l:[?2004h[?25h" and now with SAL instead of SOFO items; test automatic reloading [?25l[?25h[?25lTests for spell checking with 'encoding' set to "utf-8". vim: set ft=vim : STARTTEST :so small.vim :so mbyte.vim :" :" Don't want to depend on the locale from the environment. The .aff and .dic :" text is in latin1, the test text is utf-8. :set enc=latin1 :e! :set enc=utf-8 :set fenc= :" :" Function to test .aff/.dic with list of good and bad words. :func TestOne(aff, dic) set spellfile= $put ='' $put ='test '. a:aff . '-' . a:dic " Generate a .spl file from a .dic and .aff file. exe '1;/^' . a:aff . 'affstart/+1,/^' . a:aff . 'affend/-1w! Xtest.aff' exe '1;/^' . a:dic . 'dicstart/+1,/^' . a:dic . 'dicend/-1w! Xtest.dic' mkspell! Xtest Xtest " use that spell file[?25h[?25l:[?2004h[?25h/^affstart_sal/+1,/^affend_sal/-1w! Xtest.aff [?25l"Xtest.aff" 153 lines, 3426 characters written[?25h[?25l:[?2004h[?25hmkspell! Xtest Xtest [?25lReading affix file Xtest.aff ... Reading dictionary file Xtest.dic ... line 2, word 0 - test Compressing word tree... Compressed 29 of 131 nodes; 102 (77%) remaining Writing spell file Xtest.utf-8.spl ... Done! Estimated runtime memory use: 510 bytes Performing soundfolding... Total number of words: 16 Number of words after soundfolding: 15 Compressing word tree... Compressed 33 of 75 nodes; 42 (56%) remaining Writing suggestion file Xtest.utf-8.sug ... Estimated runtime memory use: 241 bytes Press ENTER or type command to continue[?25h[?25l:[?2004h[?25h$put =soundfold('goobledygoook') [?25l------- bad ['put', 'uk', 'OK'] inputs ['input', 'puts', 'outputs'] comment ['Comment', 'outtest', 'the end'] ok ['OK', 'uk', 'put'] Ok ['OK', 'Uk', 'Put'] test ['Test', 'testn', 'testen'] déôl ['deol', 'déôr', 'test'] end['put', 'uk', 'test'] the['put', 'uk', 'test']gebletegekkepereneveneverles gesvet etelekbltykk[?25h[?25l :[?2004h[?25h$put =soundfold('kóopërÿnôven') [?25l kprnfn[?25h[?25l :[?2004h[?25h$put =soundfold('oeverloos gezwets edale') [?25l *fls kswts tl[?25h[?25l :[?2004h[?25h" [?25l[?25h[?25l:[?2004h[?25h" also use an addition file [?25l[?25h[?25lTests for spell checking with 'encoding' set to "utf-8". vim: set ft=vim : STARTTEST :so small.vim :so mbyte.vim :" :" Don't want to depend on the locale from the environment. The .aff and .dic :" text is in latin1, the test text is utf-8. :set enc=latin1 :e! :set enc=utf-8 :set fenc= :" :" Function to test .aff/.dic with list of good and bad words. :func TestOne(aff, dic) set spellfile= $put ='' $put ='test '. a:aff . '-' . a:dic " Generate a .spl file from a .dic and .aff file. exe '1;/^' . a:aff . 'affstart/+1,/^' . a:aff . 'affend/-1w! Xtest.aff' exe '1;/^' . a:dic . 'dicstart/+1,/^' . a:dic . 'dicend/-1w! Xtest.dic' mkspell! Xtest Xtest " use that spell file[?25h[?25l:[?2004h[?25h/^addstart/+1,/^addend/-1w! Xtest.utf-8.add [?25l"Xtest.utf-8.add" [New File] 3 lines, 38 characters written[?25h[?25l:[?2004h[?25hmkspell! Xtest.utf-8.add.spl Xtest.utf-8.add [?25lReading word file Xtest.utf-8.add ... Compressing word tree... Compressed 0 of 29 nodes; 29 (100%) remaining Writing spell file Xtest.utf-8.add.spl ... Done! Estimated runtime memory use: 145 bytes Press ENTER or type command to continue[?25h[?25l:[?2004h[?25hset spellfile=Xtest.utf-8.add [?25lTests for spell checking with 'encoding' set to "utf-8". vim: set ft=vim : STARTTEST :so small.vim :so mbyte.vim :"[?25h[?25l/[?2004h[?25h^test2: [?25ltomato tomatotomato startend startword startwordword startwordendstartwordwordend startwordwordwordend prebork preborkborkpreborkborkborknouword bad: wordutilize pro borkborkborkborkborkbork tomatotomatotomatoendstart endend startstart wordend wordstartpreborkprebork preborkpreborkborkstartwordwordwordwordend borkpreborkpreborkborkutilsbork startnouword badend test2: elequint test elekwint test elekwent asdf Test affix flags with two characters 5affstart SET ISO8859-1 FLAG long NEEDAFFIX !![?25h[?25l:[?2004h[?25hlet [str, a] = spellbadword() [?25l[?25h[?25l:[?2004h[?25h$put =str [?25linputs ['input', 'puts', 'outputs'] comment ['Comment', 'outtest', 'the end'] ok ['OK', 'uk', 'put'] Ok ['OK', 'Uk', 'Put'] test ['Test', 'testn', 'testen'] déôl ['deol', 'déôr', 'test'] end ['put', 'uk', 'test'] the ['put', 'uk', 'test'] gebletegek kepereneven everles gesvets etele kbltykk kprnfn *fls kswts tl elekwent [?25h[?25l :[?2004h[?25hset spl=Xtest_us.utf-8.spl [?25l[?25h[?25l/[?2004h[?25h^test2: [?25lsearch hit BOTTOM, continuing at TOPtomato tomatotomato startend startword startwordword startwordendstartwordwordend startwordwordwordend prebork preborkborkpreborkborkborknouword bad: wordutilize pro borkborkborkborkborkbork tomatotomatotomatoendstart endend startstart wordend wordstartpreborkprebork preborkpreborkborkstartwordwordwordwordend borkpreborkpreborkborkutilsbork startnouword badend test2: elequint test elekwint test elekwent asdf Test affix flags with two characters 5affstart SET ISO8859-1 FLAG long NEEDAFFIX !! search hit BOTTOM, continuing at TOP[?25h [?25l:[?2004h[?25hlet [str, a] = spellbadword() [?25l[?25h[?25l:[?2004h[?25h$put =str [?25l['input', 'puts', 'outputs'] comment ['Comment', 'outtest', 'the end'] ok ['OK', 'uk', 'put'] Ok ['OK', 'Uk', 'Put'] test ['Test', 'testn', 'testen'] déôl ['deol', 'déôr', 'test'] end ['put', 'uk', 'test'] the ['put', 'uk', 'test'] gebletegek kepereneven everles gesvets etele kbltykk kprnfn *fls kswts tl elekwent elequint [?25h[?25lstartwordwordend startwordwordwordend prebork preborkborkpreborkborkborknouword bad: wordutilize pro borkborkborkborkborkbork tomatotomatotomatoendstart endend startstart wordend wordstartpreborkprebork preborkpreborkborkstartwordwordwordwordend borkpreborkpreborkborkutilsbork startnouword badend test2: elequint test elekwint test elekwent asdf Test affix flags with two characters 5affstart SET ISO8859-1 FLAG long NEEDAFFIX !! COMPOUNDRULE ssmm*ee[?25h[?25l:[?2004h[?25hlet [str, a] = spellbadword() [?25l[?25h[?25l:[?2004h[?25h$put =str [?25lcomment ['Comment', 'outtest', 'the end'] ok ['OK', 'uk', 'put'] Ok ['OK', 'Uk', 'Put'] test ['Test', 'testn', 'testen'] déôl ['deol', 'déôr', 'test'] end ['put', 'uk', 'test'] the ['put', 'uk', 'test'] gebletegek kepereneven everles gesvets etele kbltykk kprnfn *fls kswts tl elekwent elequint elekwint [?25h[?25l :[?2004h[?25hset spl=Xtest_gb.utf-8.spl [?25lelequint [?25h[?25l/[?2004h[?25h^test2: [?25lsearch hit BOTTOM, continuing at TOPtomato tomatotomato startend startword startwordword startwordendstartwordwordend startwordwordwordend prebork preborkborkpreborkborkborknouword bad: wordutilize pro borkborkborkborkborkbork tomatotomatotomatoendstart endend startstart wordend wordstartpreborkprebork preborkpreborkborkstartwordwordwordwordend borkpreborkpreborkborkutilsbork startnouword badend test2: elequint test elekwint test elekwent asdf Test affix flags with two characters 5affstart SET ISO8859-1 FLAG long NEEDAFFIX !! search hit BOTTOM, continuing at TOP[?25h[?25l:[?2004h[?25hlet [str, a] = spellbadword() [?25l[?25h[?25l:[?2004h[?25h$put =str [?25l['Comment', 'outtest', 'the end'] ok ['OK', 'uk', 'put'] Ok ['OK', 'Uk', 'Put'] test ['Test', 'testn', 'testen'] déôl ['deol', 'déôr', 'test'] end ['put', 'uk', 'test'] the ['put', 'uk', 'test'] gebletegek kepereneven everles gesvets etele kbltykk kprnfn *fls kswts tl elekwent elequint elekwint elekwint [?25h[?25lstartwordwordend startwordwordwordend prebork preborkborkpreborkborkborknouword bad: wordutilize pro borkborkborkborkborkbork tomatotomatotomatoendstart endend startstart wordend wordstartpreborkprebork preborkpreborkborkstartwordwordwordwordend borkpreborkpreborkborkutilsbork startnouword badend test2: elequint test elekwint test elekwent asdf Test affix flags with two characters 5affstart SET ISO8859-1 FLAG long NEEDAFFIX !! COMPOUNDRULE ssmm*ee[?25h[?25l:[?2004h[?25hlet [str, a] = spellbadword() [?25l[?25h[?25l:[?2004h[?25h$put =str [?25lok ['OK', 'uk', 'put'] Ok ['OK', 'Uk', 'Put'] test ['Test', 'testn', 'testen'] déôl ['deol', 'déôr', 'test'] end ['put', 'uk', 'test'] the ['put', 'uk', 'test'] gebletegek kepereneven everles gesvets etele kbltykk kprnfn *fls kswts tl elekwent elequint elekwint elekwint elekwent [?25h[?25l :[?2004h[?25hset spl=Xtest_nz.utf-8.spl [?25lelequint elekwint elekwint [?25h[?25l/[?2004h[?25h^test2: [?25lsearch hit BOTTOM, continuing at TOPtomato tomatotomato startend startword startwordword startwordendstartwordwordend startwordwordwordend prebork preborkborkpreborkborkborknouword bad: wordutilize pro borkborkborkborkborkbork tomatotomatotomatoendstart endend startstart wordend wordstartpreborkprebork preborkpreborkborkstartwordwordwordwordend borkpreborkpreborkborkutilsbork startnouword badend test2: elequint test elekwint test elekwent asdf Test affix flags with two characters 5affstart SET ISO8859-1 FLAG long NEEDAFFIX !! search hit BOTTOM, continuing at TOP[?25h [?25l:[?2004h[?25hlet [str, a] = spellbadword() [?25l[?25h[?25l:[?2004h[?25h$put =str [?25l['OK', 'uk', 'put'] Ok ['OK', 'Uk', 'Put'] test ['Test', 'testn', 'testen'] déôl ['deol', 'déôr', 'test'] end ['put', 'uk', 'test'] the ['put', 'uk', 'test'] gebletegek kepereneven everles gesvets etele kbltykk kprnfn *fls kswts tl elekwent elequint elekwint elekwint elekwent elequint [?25h[?25lstartwordwordend startwordwordwordend prebork preborkborkpreborkborkborknouword bad: wordutilize pro borkborkborkborkborkbork tomatotomatotomatoendstart endend startstart wordend wordstartpreborkprebork preborkpreborkborkstartwordwordwordwordend borkpreborkpreborkborkutilsbork startnouword badend test2: elequint test elekwint test elekwent asdf Test affix flags with two characters 5affstart SET ISO8859-1 FLAG long NEEDAFFIX !! COMPOUNDRULE ssmm*ee[?25h[?25l:[?2004h[?25hlet [str, a] = spellbadword() [?25l[?25h[?25l:[?2004h[?25h$put =str [?25lOk ['OK', 'Uk', 'Put'] test ['Test', 'testn', 'testen'] déôl ['deol', 'déôr', 'test'] end ['put', 'uk', 'test'] the ['put', 'uk', 'test'] gebletegek kepereneven everles gesvets etele kbltykk kprnfn *fls kswts tl elekwent elequint elekwint elekwint elekwent elequint elekwent [?25h[?25l :[?2004h[?25hset spl=Xtest_ca.utf-8.spl [?25lelequint elekwint elekwint elequint [?25h[?25l/[?2004h[?25h^test2: [?25lsearch hit BOTTOM, continuing at TOPtomato tomatotomato startend startword startwordword startwordendstartwordwordend startwordwordwordend prebork preborkborkpreborkborkborknouword bad: wordutilize pro borkborkborkborkborkbork tomatotomatotomatoendstart endend startstart wordend wordstartpreborkprebork preborkpreborkborkstartwordwordwordwordend borkpreborkpreborkborkutilsbork startnouword badend test2: elequint test elekwint test elekwent asdf Test affix flags with two characters 5affstart SET ISO8859-1 FLAG long NEEDAFFIX !! search hit BOTTOM, continuing at TOP[?25h [?25l:[?2004h[?25hlet [str, a] = spellbadword() [?25l[?25h[?25l:[?2004h[?25h$put =str [?25l['OK', 'Uk', 'Put'] test ['Test', 'testn', 'testen'] déôl ['deol', 'déôr', 'test'] end ['put', 'uk', 'test'] the ['put', 'uk', 'test'] gebletegek kepereneven everles gesvets etele kbltykk kprnfn *fls kswts tl elekwent elequint elekwint elekwint elekwent elequint elekwent elequint [?25h[?25lstartwordwordend startwordwordwordend prebork preborkborkpreborkborkborknouword bad: wordutilize pro borkborkborkborkborkbork tomatotomatotomatoendstart endend startstart wordend wordstartpreborkprebork preborkpreborkborkstartwordwordwordwordend borkpreborkpreborkborkutilsbork startnouword badend test2: elequint test elekwint test elekwent asdf Test affix flags with two characters 5affstart SET ISO8859-1 FLAG long NEEDAFFIX !! COMPOUNDRULE ssmm*ee[?25h[?25l:[?2004h[?25hlet [str, a] = spellbadword() [?25l[?25h[?25l:[?2004h[?25h$put =str [?25ltest ['Test', 'testn', 'testen'] déôl ['deol', 'déôr', 'test'] end ['put', 'uk', 'test'] the ['put', 'uk', 'test'] gebletegek kepereneven everles gesvets etele kbltykk kprnfn *fls kswts tl elekwent elequint elekwint elekwint elekwent elequint elekwent elequint elekwint [?25h[?25l :[?2004h[?25hunlet str a [?25l[?25h[?25l:[?2004h[?25h" [?25l[?25h[?25l:[?2004h[?25h" Postponed prefixes [?25l[?25h[?25l:[?2004h[?25hcall TestOne('2', '1') [?25l"Xtest.aff" 46 lines, 461 characters written "Xtest.dic" 11 lines, 71 characters written Reading affix file Xtest.aff ... Reading dictionary file Xtest.dic ... line 2, word 0 - test Compressing word tree... Compressed 10 of 102 nodes; 92 (90%) remaining Compressed 0 of 13 nodes; 13 (100%) remaining Writing spell file Xtest.utf-8.spl ... Done! Estimated runtime memory use: 525 bytes 17 lines yanked 17 more lines Press ENTER or type command to continue[?25h[?25l:[?2004h[?25h" [?25laddstart /regions=usgbnz elequint/2 elekwint/3 addend 1good: wrong OK puts. Test the end bad: inputs comment ok Ok. test déôl end the badend 2good: puts bad: inputs comment ok Ok end the. test déôl badendTest rules for compounding.3affstart SET ISO8859-1COMPOUNDMIN 3 COMPOUNDRULE m* NEEDCOMPOUND x 3affend[?25h[?25l:[?2004h[?25h" Compound words [?25l[?25h[?25l:[?2004h[?25hcall TestOne('3', '3') [?25l"Xtest.aff" 5 lines, 60 characters written "Xtest.dic" 5 lines, 29 characters written Reading affix file Xtest.aff ... Reading dictionary file Xtest.dic ... line 2, word 0 - foo Compressing word tree... Compressed 6 of 31 nodes; 25 (80%) remaining Writing spell file Xtest.utf-8.spl ... Done! Estimated runtime memory use: 125 bytes 3 lines yanked 3 more lines Press ENTER or type command to continue[?25h[?25l:[?2004h[?25hcall TestOne('4', '4') [?25l"Xtest.aff" 45 lines, 559 characters written "Xtest.dic" 8 lines, 59 characters written Reading affix file Xtest.aff ... Reading dictionary file Xtest.dic ... line 2, word 0 - word Compressing word tree... Compressed 2 of 91 nodes; 89 (97%) remaining Compressed 0 of 15 nodes; 15 (100%) remaining Writing spell file Xtest.utf-8.spl ... Done! Estimated runtime memory use: 520 bytes 12 lines yanked 12 more lines Press ENTER or type command to continue[?25h[?25l:[?2004h[?25hcall TestOne('5', '5') [?25l"Xtest.aff" 25 lines, 237 characters written "Xtest.dic" 6 lines, 57 characters written Reading affix file Xtest.aff ... Reading dictionary file Xtest.dic ... line 2, word 0 - foo Compressing word tree... Compressed 19 of 107 nodes; 88 (82%) remaining Writing spell file Xtest.utf-8.spl ... Done! Estimated runtime memory use: 440 bytes 10 lines yanked 10 more lines Press ENTER or type command to continue[?25h[?25l:[?2004h[?25hcall TestOne('6', '6') [?25l"Xtest.aff" 23 lines, 211 characters written "Xtest.dic" 6 lines, 53 characters written Reading affix file Xtest.aff ... Reading dictionary file Xtest.dic ... line 2, word 0 - mee Compressing word tree... Compressed 19 of 89 nodes; 70 (78%) remaining Writing spell file Xtest.utf-8.spl ... Done! Estimated runtime memory use: 350 bytes 9 lines yanked 9 more lines Press ENTER or type command to continue[?25h[?25l:[?2004h[?25hcall TestOne('7', '7') [?25l"Xtest.aff" 26 lines, 338 characters written "Xtest.dic" 6 lines, 67 characters written Reading affix file Xtest.aff ... Reading dictionary file Xtest.dic ... line 2, word 0 - mee Compressing word tree... Compressed 19 of 91 nodes; 72 (79%) remaining Writing spell file Xtest.utf-8.spl ... Done! Estimated runtime memory use: 360 bytes 9 lines yanked 9 more lines Press ENTER or type command to continue[?25h[?25l:[?2004h[?25h" [?25l1234 mee/391,111,9999 bar/17,61003,123 lead/2 tail/123 middle/77,1 7dicend 7good: meea1 meeaébar prebar barmeat prebarmeat leadprebarlead tail leadtail leadmiddletail bad: mee meea2 prabar probarmaat middle leadmiddle middletail tailleadleadprobar badend test output: test 1-1 # file: Xtest.utf-8.spl Comment deol déôr input OK[?25h[?25l:[?2004h[?25h" clean up for valgrind [?25l[?25h[?25l:[?2004h[?25hdelfunc TestOne [?25l[?25h[?25l:[?2004h[?25hset spl= enc=latin1 [?25l1234 mee/391,111,9999 bar/17,61003,123 lead/2 tail/123 middle/77,1 7dicend 7good: meea1 meeaé bar prebar barmeat prebarmeat leadprebarlead tail leadtail leadmiddletail bad: mee meea2 prabar probarmaat middle leadmiddle middletail tailleadleadprobar badend test output: test 1-1 # file: Xtest.utf-8.spl Comment deol déôr input OK[?25h[?25l:[?2004h[?25h" [?25l[?25h[?25lTests for spell checking with 'encoding' set to "utf-8". vim: set ft=vim : STARTTEST :so small.vim :so mbyte.vim :" :" Don't want to depend on the locale from the environment. The .aff and .dic :" text is in latin1, the test text is utf-8. :set enc=latin1 :e! :set enc=utf-8 :set fenc= :" :" Function to test .aff/.dic with list of good and bad words. :func TestOne(aff, dic) set spellfile= $put ='' $put ='test '. a:aff . '-' . a:dic " Generate a .spl file from a .dic and .aff file. exe '1;/^' . a:aff . 'affstart/+1,/^' . a:aff . 'affend/-1w! Xtest.aff' exe '1;/^' . a:dic . 'dicstart/+1,/^' . a:dic . 'dicend/-1w! Xtest.dic' mkspell! Xtest Xtest " use that spell file[?25h[?25l:[?2004h[?25h/^test output:/,$wq! test.out [?25l[?2004l"test.out" [New File] 270 lines, 3685 characters written [?2004l[?1l>[?25h[?1049l# For flaky tests retry one time. No tests at the moment. #@/bin/sh -c "if test -f test.out -a test59 = test61; then \ # if diff test.out test59.ok; \ # then echo flaky test ok first time; \ # else rm -rf test59.failed test.out X* viminfo; \ # VIMRUNTIME=../../runtime; export VIMRUNTIME; ../vim -f -u unix.vim -U NONE --noplugin --not-a-term -s dotest.in test59.in; \ # fi \ # fi" # Check if the test.out file matches test.ok. rm -rf X* test.ok viminfo rm -rf test72.failed test.ok test.out X* viminfo cp test72.ok test.ok # Sleep a moment to avoid that the xterm title is messed up. # 200 msec is sufficient, but only modern sleep supports a fraction of # a second, fall back to a second if it fails. VIMRUNTIME=../../runtime; export VIMRUNTIME; ../vim -f -u unix.vim -U NONE --noplugin --not-a-term -s dotest.in test72.in [?2004h[?1049h[?1h=[?2004h[?12h[?12l[?2004l[?2004h[?25l"test72.in" 146 lines, 2107 charactersTests for undo file. Since this script is sourced we need to explicitly break changes up in undo-able pieces. Do that by setting 'undolevels'. STARTTEST :so small.vim :set belloff=all :" :" Test 'undofile': first a simple one-line change. :set nocompatible viminfo+=nviminfo visualbell :set ul=100 undofile nomore :e! Xtestfile ggdGithis is one line^[:set ul=100 :s/one/ONE/ :set ul=100 :w :bwipe! :e Xtestfile u:.w! test.out :" :" Test 'undofile', change in original file fails check :set noundofile :e! Xtestfile[?25h[?25l:[?2004h[?25hset cp [?25l[?25h[?25l:[?2004h[?25hmap dotest /^STARTTEST^^Mj:set ff=unix cpo-=A^^M:.,/ENDTEST/-1w! Xdotest^^M:set f f& cpo+=A^^Mnj0:so! Xdotest^^Mdotest [?25lTests for undo file.[?25h[?25l/[?2004h^STARTTEST [?25h [?25l:[?2004hset ff=unix cpo-=A [?25h[?25l:[?2004h.,/ENDTEST/-1w! Xdotest "Xdotest" [New File] 135 lines, 1910 characters written[?25h[?25l:[?2004hset ff& cpo+=A [?25h[?25l/ENDTEST:bwipe! :e Xtestfile foo2bar :set key= /bar :.w >>test.out u:.w >>test.out u:.w >>test.out u:.w >>test.out :" :" Rename the undo file so that it gets cleaned up. :if has("vms") : call rename("_un_Xtestfile", "Xtestundo") :else : call rename(".Xtestfile.un~", "Xtestundo") :endif :qa! ENDTEST 1111 ----- 2222 ----- 123456789[?25h [?25l:[?2004hso! Xdotest [?25h[?25l:[?2004h[?25hso small.vim [?25l[?25h[?25l:[?2004h[?25hset belloff=all [?25l[?25h[?25l:[?2004h[?25h" [?25l[?25h[?25l:[?2004h[?25h" Test 'undofile': first a simple one-line change. [?25l[?25h[?25l:[?2004h[?25hset nocompatible viminfo+=nviminfo visualbell [?25l[?25h[?25l:[?2004h[>cset ul=100 undofile nomore [?25h[?25l:[?2004h[?25he! Xtestfile [?25l"Xtestfile" [New File]~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ [?25h[?25l-- INSERT --this is one line[?25h[?25l:[?2004h[?25hset ul=100 [?25l[?25h[?25l:[?2004h[?25hs/one/ONE/ [?25lONE [?25h[?25l:[?2004h[?25hset ul=100 [?25l[?25h[?25l:[?2004h[?25hw [?25l"Xtestfile" [New] 1L, 17C written[?25h[?25l:[?2004h[?25hbwipe! [?25l"test72.in" 146L, 2107C:bwipe!:e Xtestfilefoo2bar:set key=/bar:.w >>test.outu:.w >>test.outu:.w >>test.outu:.w >>test.out:":" Rename the undo file so that it gets cleaned up.:if has("vms"): call rename("_un_Xtestfile", "Xtestundo"):else: call rename(".Xtestfile.un~", "Xtestundo"):endif:qa!ENDTEST1111 -----2222 -----123456789[?25h[?25l:[?2004h[?25he Xtestfile [?25l"Xtestfile" 1L, 17Cthis is ONE line ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ [?25h[?25l1 change; before #2 0 seconds agoone [?25h[?25l:[?2004h[?25h.w! test.out [?25l"test.out" [New] 1L, 17C written[?25h[?25l:[?2004h[?25h" [?25l[?25h[?25l:[?2004h[?25h" Test 'undofile', change in original file fails check [?25l[?25h[?25l:[?2004h[?25hset noundofile [?25l[?25h[?25l:[?2004h[?25he! Xtestfile [?25l"Xtestfile" 1L, 17CONE [?25h[?25l:[?2004h[?25hs/line/Line/ [?25lL [?25h[?25l:[?2004h[?25hw [?25l"Xtestfile" 1L, 17C written[?25h[?25l:[?2004h[?25hset undofile [?25l[?25h[?25l:[?2004h[?25hbwipe! [?25l"test72.in" 146L, 2107C:bwipe!:e Xtestfilefoo2bar:set key=/bar:.w >>test.outu:.w >>test.outu:.w >>test.outu:.w >>test.out:":" Rename the undo file so that it gets cleaned up.:if has("vms"): call rename("_un_Xtestfile", "Xtestundo"):else: call rename(".Xtestfile.un~", "Xtestundo"):endif:qa!ENDTEST1111 -----2222 -----123456789[?25h[?25l:[?2004h[?25he Xtestfile [?25l"Xtestfile" 1L, 17Cthis is ONE Line ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ [?25h[?25lAlready at oldest change[?25h[?25l:[?2004h[?25h.w >>test.out [?25l"test.out" 1L, 17C appended[?25h[?25l:[?2004h[?25h" [?25l[?25h[?25l:[?2004h[?25h" Test 'undofile', add 10 lines, delete 6 lines, undo 3 [?25l[?25h[?25l:[?2004h[?25hset undofile [?25l[?25h[?25l--No lines in buffer--[?25h[?25l-- INSERT --one twothreefourfivesixseveneightnineten[?25h[?25l:[?2004h[?25hset ul=100 [?25l[?25h[?25l ~ [?25h[?25l:[?2004h[?25hset ul=100 [?25l[?25h[?25l ~ [?25h[?25l:[?2004h[?25hset ul=100 [?25l[?25h[?25l ~ [?25h[?25l:[?2004h[?25hset ul=100 [?25l[?25h[?25l ~ [?25h[?25l:[?2004h[?25hset ul=100 [?25l[?25h[?25l ~ [?25h[?25l:[?2004h[?25hset ul=100 [?25l[?25h[?25l ~ [?25h[?25l:[?2004h[?25hset ul=100 [?25l[?25h[?25l:[?2004h[?25hw [?25l"Xtestfile" 4L, 17C written[?25h[?25l:[?2004h[?25hbwipe! [?25l"test72.in" 146L, 2107C:bwipe! :e Xtestfile foo2bar :set key= /bar:.w >>test.outu:.w >>test.outu:.w >>test.outu:.w >>test.out:":" Rename the undo file so that it gets cleaned up.:if has("vms"): call rename("_un_Xtestfile", "Xtestundo"):else: call rename(".Xtestfile.un~", "Xtestundo"):endif:qa!ENDTEST1111 -----2222 -----123456789[?25h[?25l:[?2004h[?25he Xtestfile [?25l"Xtestfile" 4L, 17Conetwonineten~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ [?25h[?25l1 more line; before #7 0 seconds agoeight[?25h[?25l1 more line; before #6 0 seconds agoseven[?25h[?25l1 more line; before #5 0 seconds agosix[?25h[?25l:[?2004h[?25hw >>test.out [?25l"test.out" 7L, 33C appended[?25h[?25l:[?2004h[?25h" [?25l[?25h[?25l:[?2004h[?25h" Test that reading the undofiles when setting undofile works [?25l[?25h[?25l:[?2004h[?25hset noundofile ul=0 [?25l[?25h[?25l-- INSERT --six u[?25hs[?25l[?25h[?25l1 line less; before #8 0 seconds ago ~ [?25h[?25l:[?2004h[?25he! Xtestfile [?25l"Xtestfile" 4L, 17Cnine ten~ ~ ~ [?25h[?25l:[?2004h[?25hset undofile ul=100 [?25l[?25h[?25l1 more line; before #7 0 seconds agoeight[?25h[?25l1 more line; before #6 0 seconds agoseven[?25h[?25l1 more line; before #5 0 seconds agosix[?25h[?25l1 more line; before #4 0 seconds agofive[?25h[?25l1 more line; before #3 0 seconds agofour[?25h[?25l1 more line; before #2 0 seconds agothree[?25h[?25l:[?2004h[?25hw >>test.out [?25l"test.out" 10L, 49C appended[?25h[?25l:[?2004h[?25h" And now with encryption, cryptmethod=zip [?25l[?25h[?25l:[?2004h[?25he! Xtestfile [?25l"Xtestfile" 4L, 17Cninten~ ~ ~ ~ ~ ~ [?25h[?25l:[?2004h[?25hset undofile cm=zip [?25l[?25h[?25l~ ~ ~ --No lines in buffer--[?25h[?25l-- INSERT --monday tuesdaywednesdaythursdayfriday[?25h[?25l:[?2004h[?25hset ul=100 [?25l[?25h[?25l ~ [?25h[?25l:[?2004h[?25hset ul=100 [?25l[?25h[?25l ~ [?25h[?25l:[?2004h[?25hset ul=100 [?25l[?25h[?25l ~ [?25h[?25l:[?2004h[?25hset ul=100 [?25l[?25h[?25l:[?2004h[?25hX [?25lWarning: Using a weak encryption method; see :help 'cm' Enter encryption key:[?2004h [?25h****** [?25lEnter same key again:[?2004h [?25h****** [?25lmonday friday ~ [?25h[?25l:[?2004h[?25hw! [?25l"Xtestfile" [crypted] 2L, 14C written[?25h[?25l:[?2004h[?25hbwipe! [?25l"test72.in" 146L, 2107C:bwipe! :e Xtestfile foo2bar:set key=/bar:.w >>test.outu:.w >>test.outu:.w >>test.outu:.w >>test.out:":" Rename the undo file so that it gets cleaned up.:if has("vms"): call rename("_un_Xtestfile", "Xtestundo"):else: call rename(".Xtestfile.un~", "Xtestundo"):endif:qa!ENDTEST1111 -----2222 -----123456789[?25h[?25l:[?2004h[?25he Xtestfile [?25l"Xtestfile" Need encryption key for "Xtestfile" Warning: Using a weak encryption method; see :help 'cm' Enter encryption key:[?2004h [?25h****** [?25l"Xtestfile" [crypted] 2L, 14Cmonday friday ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ "Xtestfile" [crypted] 2L, 14C[?25h[?25l:[?2004h[?25hset key= [?25l[?25h[?25l1 more line; before #11 0 seconds agothursday[?25h[?25l1 more line; before #10 0 seconds agowednesday[?25h[?25l:[?2004h[?25hw >>test.out [?25l"test.out" 4L, 33C appended[?25h[?25l:[?2004h[?25h" [?25l[?25h[?25l:[?2004h[?25h" [?25l[?25h[?25l:[?2004h[?25h" With encryption, cryptmethod=blowfish [?25l[?25h[?25l:[?2004h[?25he! Xtestfile [?25l"Xtestfile" Need encryption key for "Xtestfile" Warning: Using a weak encryption method; see :help 'cm' Enter encryption key:[?2004h [?25h******* [?25l"Xtestfile" [noeol][converted][crypted] 1L, 21CMïÅ -M]Ã¥,§¯^T;<85> ~ ~ ~ "Xtestfile" [noeol][converted][crypted] 1L, 21C[?25h[?25l:[?2004h[?25hset undofile cm=blowfish ff& [?25l[?25h[?25l--No lines in buffer--[?25h[?25l-- INSERT --jan febmaraprjun[?25h[?25l:[?2004h[?25hset ul=100 [?25l[?25h [?25l-- INSERT --foo mar[?25h[?25l:[?2004h[?25hset ul=100 [?25l[?25h[?25l ~ [?25h[?25l:[?2004h[?25hset ul=100 [?25l[?25h[?25l-- INSERT --bar apr[?25h[?25l:[?2004h[?25hset ul=100 [?25l[?25h[?25l:[?2004h[?25hX [?25lWarning: Using a weak encryption method; see :help 'cm' Enter encryption key:[?2004h [?25h****** [?25lEnter same key again:[?2004h [?25h****** [?25ljan feb bar apr[?25h[?25l:[?2004h[?25hw! [?25l"Xtestfile" [converted][blowfish] 4L, 20C written[?25h[?25l:[?2004h[?25hbwipe! [?25l"test72.in" 146L, 2107C:bwipe! :e Xtestfile foo2ba :set key= /bar:.w >>test.outu:.w >>test.outu:.w >>test.outu:.w >>test.out:":" Rename the undo file so that it gets cleaned up.:if has("vms"): call rename("_un_Xtestfile", "Xtestundo"):else: call rename(".Xtestfile.un~", "Xtestundo"):endif:qa!ENDTEST1111 -----2222 -----123456789[?25h[?25l:[?2004h[?25he Xtestfile [?25l"Xtestfile" Need encryption key for "Xtestfile" Warning: Using a weak encryption method; see :help 'cm' Enter encryption key:[?2004h [?25h****** [?25l"Xtestfile" [blowfish] 4L, 20Cjan feb bar apr jun~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ "Xtestfile" [blowfish] 4L, 20C[?25h[?25l:[?2004h[?25hset key= [?25l[?25h[?25l/[?2004h[?25hbar [?25l[?25h[?25l:[?2004h[?25h.w >>test.out [?25l"test.out" 1L, 8C appended[?25h[?25l1 change; before #15 1 seconds agoap[?25h[?25l:[?2004h[?25h.w >>test.out [?25l"test.out" 1L, 4C appended[?25h[?25l1 more line; before #14 1 seconds agofoo mar[?25h[?25l:[?2004h[?25h.w >>test.out [?25l"test.out" 1L, 8C appended[?25h[?25l1 change; before #13 1 seconds agomar[?25h[?25l:[?2004h[?25h.w >>test.out [?25l"test.out" 1L, 4C appended[?25h[?25l:[?2004h[?25h" [?25l[?25h[?25l:[?2004h[?25h" With encryption, cryptmethod=blowfish2 [?25l[?25h[?25l:[?2004h[?25he! Xtestfile [?25l"Xtestfile" Need encryption key for "Xtestfile" Warning: Using a weak encryption method; see :help 'cm' Enter encryption key:[?2004h [?25h******* [?25l"Xtestfile" [noeol][converted][blowfish] 1L, 28C^X]Ç·^^ Ûy^P]Û<9d>^Y5Ëy^XIÇ·~ ~ ~ ~ "Xtestfile" [noeol][converted][blowfish] 1L, 28C[?25h[?25l:[?2004h[?25hset undofile cm=blowfish2 ff& [?25l[?25h[?25l--No lines in buffer--[?25h[?25l-- INSERT --jan febmaraprjun[?25h[?25l:[?2004h[?25hset ul=100 [?25l[?25h [?25l-- INSERT --foo mar[?25h[?25l:[?2004h[?25hset ul=100 [?25l[?25h[?25l ~ [?25h[?25l:[?2004h[?25hset ul=100 [?25l[?25h[?25l-- INSERT --bar apr[?25h[?25l:[?2004h[?25hset ul=100 [?25l[?25h[?25l:[?2004h[?25hX [?25lEnter encryption key:[?2004h [?25h******* [?25lEnter same key again:[?2004h [?25h******* [?25ljan feb[?25h[?25l:[?2004h[?25hw! [?25l"Xtestfile" [converted][blowfish2] 4L, 20C written[?25h[?25l:[?2004h[?25hbwipe! [?25l"test72.in" 146L, 2107C:bwipe! :e Xtestfile foo2ba :set key= /bar:.w >>test.outu:.w >>test.outu:.w >>test.outu:.w >>test.out:":" Rename the undo file so that it gets cleaned up.:if has("vms"): call rename("_un_Xtestfile", "Xtestundo"):else: call rename(".Xtestfile.un~", "Xtestundo"):endif:qa!ENDTEST1111 -----2222 -----123456789[?25h[?25l:[?2004h[?25he Xtestfile [?25l"Xtestfile" Need encryption key for "Xtestfile" Enter encryption key:[?2004h [?25h******* [?25l"Xtestfile" [blowfish2] 4L, 20Cjan feb bar ap jun~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ "Xtestfile" [blowfish2] 4L, 20C[?25h[?25l:[?2004h[?25hset key= [?25l[?25h[?25l/[?2004h[?25hbar [?25l[?25h[?25l:[?2004h[?25h.w >>test.out [?25l"test.out" 1L, 8C appended[?25h[?25l1 change; before #19 0 seconds agoap[?25h[?25l:[?2004h[?25h.w >>test.out [?25l"test.out" 1L, 4C appended[?25h[?25l1 more line; before #18 0 seconds agofoo mar[?25h[?25l:[?2004h[?25h.w >>test.out [?25l"test.out" 1L, 8C appended[?25h[?25l1 change; before #17 0 seconds agomar[?25h[?25l:[?2004h[?25h.w >>test.out [?25l"test.out" 1L, 4C appended[?25h[?25l:[?2004h[?25h" [?25l[?25h[?25l:[?2004h[?25h" Rename the undo file so that it gets cleaned up. [?25l[?25h[?25l:[?2004h[?25hif has("vms") [?25l :[?2004h [?25h: call rename("_un_Xtestfile", "Xtestundo") [?25l:[?2004h [?25h:else [?25l:[?2004h [?25h: call rename(".Xtestfile.un~", "Xtestundo") [?25l:[?2004h [?25h:endif [?25ljan feb mar apr[?25h[?25l:[?2004h[?25hqa! [?25l[?2004l[?2004l[?1l>[?25h[?1049l# For flaky tests retry one time. No tests at the moment. #@/bin/sh -c "if test -f test.out -a test72 = test61; then \ # if diff test.out test72.ok; \ # then echo flaky test ok first time; \ # else rm -rf test72.failed test.out X* viminfo; \ # VIMRUNTIME=../../runtime; export VIMRUNTIME; ../vim -f -u unix.vim -U NONE --noplugin --not-a-term -s dotest.in test72.in; \ # fi \ # fi" # Check if the test.out file matches test.ok. rm -rf X* test.ok viminfo rm -rf test78.failed test.ok test.out X* viminfo cp test78.ok test.ok # Sleep a moment to avoid that the xterm title is messed up. # 200 msec is sufficient, but only modern sleep supports a fraction of # a second, fall back to a second if it fails. VIMRUNTIME=../../runtime; export VIMRUNTIME; ../vim -f -u unix.vim -U NONE --noplugin --not-a-term -s dotest.in test78.in [?2004h[?1049h[?1h=[?2004h[?12h[?12l[?2004l[?2004h[?25l"test78.in" 46 lines, 1476 charactersInserts 10000 lines with text to fill the swap file with two levels of pointer blocks. Then recovers from the swap file and checks all text is restored. We need about 10000 lines of 100 characters to get two levels of pointer blocks. STARTTEST :so small.vim :set nocp fileformat=unix undolevels=-1 viminfo+=nviminfo belloff=all :e! Xtest ggdG :let text = "\tabcdefghijklmnoparstuvwxyz0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ01223456789abcdefghijklmnoparstuvwxyz0123456789" :let i = 1 :let linecount = 10000 :while i <= linecount | call append(i - 1, i . text) | let i += 1 | endwhile :preserve :" get the name of the swap file :redir => swapname :swapname :redir END :let swapname = substitute(swapname, '[[:blank:][:cntrl:]]*\(.\{-}\)[[:blank:][::cntrl:]]*$', '\1', '')[?25h[?25l:[?2004h[?25hset cp [?25l[?25h[?25l:[?2004h[?25hmap dotest /^STARTTEST^^Mj:set ff=unix cpo-=A^^M:.,/ENDTEST/-1w! Xdotest^^M:set f f& cpo+=A^^Mnj0:so! Xdotest^^Mdotest [?25lInserts 10000 lines with text to fill the swap file with two levels of pointer[?25h[?25l/[?2004h^STARTTEST [?25h [?25l:[?2004hset ff=unix cpo-=A [?25h[?25l:[?2004h.,/ENDTEST/-1w! Xdotest "Xdotest" [New File] 37 lines, 1220 characters written[?25h[?25l:[?2004hset ff& cpo+=A [?25h[?25l/ENDTEST:set nobin :new :only! :bwipe! Xtest :call rename('Xswap', swapname) :recover Xtest :call delete(swapname) :new :call append(0, 'recovery start') :wincmd w :let linedollar = line('$') :if linedollar < linecount | exe 'wincmd w' | call append(line('$'), "expected "" . linecount . " lines but found only " . linedollar) | exe 'wincmd w' | let linnecount = linedollar | endif :let i = 1 :while i <= linecount | if getline(i) != i . text | exe 'wincmd w' | call appendd(line('$'), i . ' differs') | exe 'wincmd w' | endif | let i += 1 | endwhile :q! :call append(line('$'), 'recovery end') :w! test.out :qa! ENDTEST [?25h [?25l :[?2004hso! Xdotest [?25h[?25l:[?2004h[?25hso small.vim [?25l[?25h[?25l:[?2004h[?25hset nocp fileformat=unix undolevels=-1 viminfo+=nviminfo belloff=all [?25l[?25h[?25l:[?2004h[>ce! Xtest "Xtest" [New File]~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ [?25h[?25l:[?2004h[?25hlet text = "\tabcdefghijklmnoparstuvwxyz0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ01 23456789abcdefghijklmnoparstuvwxyz0123456789" [?25l[?25h[?25l:[?2004h[?25hlet i = 1 [?25l[?25h[?25l:[?2004h[?25hlet linecount = 10000 [?25l[?25h[?25l:[?2004h[?25hwhile i <= linecount | call append(i - 1, i . text) | let i += 1 | endwhile [?25l9990 abcdefghijklmnoparstuvwxyz0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ01234567899abcdefghijklmnoparstuvwxyz01234567899991 abcdefghijklmnoparstuvwxyz0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ01234567899abcdefghijklmnoparstuvwxyz01234567899992 abcdefghijklmnoparstuvwxyz0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ01234567899abcdefghijklmnoparstuvwxyz01234567899993 abcdefghijklmnoparstuvwxyz0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ01234567899abcdefghijklmnoparstuvwxyz01234567899994 abcdefghijklmnoparstuvwxyz0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ01234567899abcdefghijklmnoparstuvwxyz01234567899995 abcdefghijklmnoparstuvwxyz0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ01234567899abcdefghijklmnoparstuvwxyz01234567899996 abcdefghijklmnoparstuvwxyz0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ01234567899abcdefghijklmnoparstuvwxyz01234567899997 abcdefghijklmnoparstuvwxyz0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ01234567899abcdefghijklmnoparstuvwxyz01234567899998 abcdefghijklmnoparstuvwxyz0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ01234567899abcdefghijklmnoparstuvwxyz01234567899999 abcdefghijklmnoparstuvwxyz0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ01234567899abcdefghijklmnoparstuvwxyz012345678910000 abcdefghijklmnoparstuvwxyz0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ01234567899abcdefghijklmnoparstuvwxyz0123456789[?25h[?25l:[?2004h[?25hpreserve [?25lFile preserved[?25h[?25l:[?2004h[?25h" get the name of the swap file [?25l[?25h[?25l:[?2004h[?25hredir => swapname [?25l[?25h[?25l:[?2004h[?25hswapname [?25l.Xtest.swp[?25h[?25l:[?2004h[?25hredir END [?25l[?25h[?25l:[?2004h[?25hlet swapname = substitute(swapname, '[[:blank:][:cntrl:]]*\(.\{-}\)[[:blank:][ :cntrl:]]*$', '\1', '') [?25l9990 abcdefghijklmnoparstuvwxyz0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ01234567899a[?25h[?25l :[?2004h[?25h" make a copy of the swap file in Xswap [?25l[?25h[?25l:[?2004h[?25hset bin [?25l[?25h[?25l:[?2004h[?25hexe 'sp ' . swapname [?25l".Xtest.swp"[noeol] 609L, 1228800Cb0VIM 8.0^@^@^@^@^P^@^@^@^@^@^@^@^@^@^@^Vi^@^@buildd^@^@^@^@^@^@^@^@^@^@^@^@^@^@@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@lgw01-03^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@/<>/src/vim-basic/tesstdir/Xtest^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@.Xtest.swp 799a 999899a 999999a 1000099a~ Xtest [+] [?25h[?25l:[?2004h[?25hw! Xswap [?25l"Xswap" [New][noeol] 609L, 1228800C written[?25h[?25l:[?2004h[?25hecho swapname [?25l.Xtest.sw[?25h[?25l:[?2004h[?25hset nobin [?25l[?25h[?25l:[?2004h[?25hnew [?25l~ ~ ~ ~ ~ ~ [No Name] b0VIM 8.0^@^@^@^@^P^@^@^@^@^@^@^@^@^@^@^Vi^@^@buildd^@^@^@^@^@^@^@^@^@^@^@^@^@^@@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@lgw01-03^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@/<>/src/vim-basic/tesstdir/Xtest^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@.Xtest.swp 9999 abcdefghijklmnoparstuvwxyz0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ01234567899abcdefghijklmnoparstuvwxyz0123456789 10000 abcdefghijklmnoparstuvwxyz0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ01234567899abcdefghijklmnoparstuvwxyz0123456789 ~ Xtest [+] [?25h[?25l:[?2004h[?25honly! [?25l~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ [?25h[?25l:[?2004h[?25hbwipe! Xtest [?25l[?25h[?25l:[?2004h[?25hcall rename('Xswap', swapname) [?25l[?25h[?25l:[?2004h[?25hrecover Xtest [?25lUsing swap file ".Xtest.swp" Original file "/<>/src/vim-basic/testdir/Xtest" "/<>/src/vim-basic/testdir/Xtest" [New File]Recovery completed. You should check if everything is OK. (You might want to write out this file under another name and run diff with the original file to check for changes) You may want to delete the .swp file now. Press ENTER or type command to continue[?25h[?25l:[?2004h[?25hcall delete(swapname) [?25l1abcdefghijklmnoparstuvwxyz0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ01234567899abcdefghijklmnoparstuvwxyz0123456789 2abcdefghijklmnoparstuvwxyz0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ01234567899abcdefghijklmnoparstuvwxyz0123456789 3abcdefghijklmnoparstuvwxyz0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ01234567899abcdefghijklmnoparstuvwxyz0123456789 4abcdefghijklmnoparstuvwxyz0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ01234567899abcdefghijklmnoparstuvwxyz0123456789 5 abcdefghijklmnoparstuvwxyz0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ01234567899abcdefghijklmnoparstuvwxyz01234567896 abcdefghijklmnoparstuvwxyz0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ01234567899abcdefghijklmnoparstuvwxyz01234567897 abcdefghijklmnoparstuvwxyz0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ01234567899abcdefghijklmnoparstuvwxyz01234567898 abcdefghijklmnoparstuvwxyz0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ01234567899abcdefghijklmnoparstuvwxyz01234567899 abcdefghijklmnoparstuvwxyz0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ01234567899abcdefghijklmnoparstuvwxyz012345678910 abcdefghijklmnoparstuvwxyz0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ01234567899abcdefghijklmnoparstuvwxyz012345678911 abcdefghijklmnoparstuvwxyz0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ01234567899abcdefghijklmnoparstuvwxyz012345678912 abcdefghijklmnoparstuvwxyz0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789@ [?25h[?25l:[?2004h[?25hnew [?25l~ ~ ~ ~ ~ ~ ~ ~ ~ ~ [No Name] 199a 299a 399a 4 99a 5 99a Xtest [+] [?25h[?25l:[?2004h[?25hcall append(0, 'recovery start') [?25lrecovery start[+][?25h[?25l:[?2004h[?25hwincmd w [?25l[No Name] [+]  Xtest [+] [?25h[?25l:[?2004h[?25hlet linedollar = line('$') [?25l[?25h[?25l:[?2004h[?25hif linedollar < linecount | exe 'wincmd w' | call append(line('$'), "expected " . linecount . " lines but found only " . linedollar) | exe 'wincmd w' | let li necount = linedollar | endif [?25lrecovery start[?25h[?25l:[?2004h[?25hlet i = 1 [?25l[?25h[?25l:[?2004h[?25hwhile i <= linecount | if getline(i) != i . text | exe 'wincmd w' | call appen d(line('$'), i . ' differs') | exe 'wincmd w' | endif | let i += 1 | endwhile [?25lrecovery start[?25h[?25l:[?2004h[?25hq! [?25l~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ [?25h[?25l:[?2004h[?25hcall append(line('$'), 'recovery end') [?25lrecovery end[?25h[?25l:[?2004h[?25hw! test.out [?25l"test.out" [New] 3L, 29C written[?25h[?25l:[?2004h[?25hqa! [?25l[?2004l[?2004l[?1l>[?25h[?1049l# For flaky tests retry one time. No tests at the moment. #@/bin/sh -c "if test -f test.out -a test78 = test61; then \ # if diff test.out test78.ok; \ # then echo flaky test ok first time; \ # else rm -rf test78.failed test.out X* viminfo; \ # VIMRUNTIME=../../runtime; export VIMRUNTIME; ../vim -f -u unix.vim -U NONE --noplugin --not-a-term -s dotest.in test78.in; \ # fi \ # fi" # Check if the test.out file matches test.ok. rm -rf X* test.ok viminfo rm -rf test83.failed test.ok test.out X* viminfo cp test83.ok test.ok # Sleep a moment to avoid that the xterm title is messed up. # 200 msec is sufficient, but only modern sleep supports a fraction of # a second, fall back to a second if it fails. VIMRUNTIME=../../runtime; export VIMRUNTIME; ../vim -f -u unix.vim -U NONE --noplugin --not-a-term -s dotest.in test83.in [?2004h[?1049h[?1h=[?2004h[?12h[?12l[?2004l[?2004h[?25l"test83.in" 76 lines, 1273 charactersTests for tag search with !_TAG_FILE_ENCODING. STARTTEST :so mbyte.vim :set enc=utf8 :if !has('iconv') || iconv("\x82\x60", "cp932", "utf-8") != "\uff21" : e! test.ok : w! test.out : qa! :endif : :/^text for tags1$/,/^text for tags1$/+1w! Xtags1.txt :/^text for tags2$/,/^text for tags2$/+1w! Xtags2.txt :/^text for tags3$/,/^text for tags3$/+1w! Xtags3.txt :/^tags1$/+1,/^tags1-end$/-1w! Xtags1 : ggdG: : :call setline('.', 'Results of test83') : :" case1: :new :set tags=Xtags1[?25h[?25l:[?2004h[?25hset cp [?25l[?25h[?25l:[?2004h[?25hmap dotest /^STARTTEST^^Mj:set ff=unix cpo-=A^^M:.,/ENDTEST/-1w! Xdotest^^M:set f f& cpo+=A^^Mnj0:so! Xdotest^^Mdotest [?25lTests for tag search with !_TAG_FILE_ENCODING.[?25h[?25l/[?2004h^STARTTEST [?25h [?25l:[?2004hset ff=unix cpo-=A [?25h[?25l:[?2004h.,/ENDTEST/-1w! Xdotest "Xdotest" [New File] 58 lines, 1021 characters written[?25h[?25l:[?2004hset ff& cpo+=A [?25h[?25l/ENDTEST:tag abc50 :if v:errmsg =~ 'E426:' || getline('.') != 'ABC' : close : put ='case3: failed' :else : close : put ='case3: ok' :endif :close : :wq! test.out ENDTEST text for tags1 abcdefghijklmnopqrs text for tags2 ABC text for tags3 ABC tags1[?25h [?25l:[?2004hso! Xdotest [?25h[?25l:[?2004h[?25hso mbyte.vim [?25l[?25h[?25l:[?2004h[?25hset enc=utf8 [?25l:tag abc50 :if v:errmsg =~ 'E426:' || getline('.') != 'ABC' : close : put ='case3: failed' :else : close : put ='case3: ok' :endif :close : :wq! test.out ENDTEST text for tags1 abcdefghijklmnopqrs text for tags2 ABC text for tags3 ABC tags1[?25h[?25l:[?2004h[?25hif !has('iconv') || iconv("\x82\x60", "cp932", "utf-8") != "\uff21" [?25l :[?2004h [?25h: e! test.ok [?25l:[?2004h [?25h: w! test.out [?25l:[?2004h [?25h: qa! [?25l:[?2004h [?25h:endif [?25l:tag abc50 :if v:errmsg =~ 'E426:' || getline('.') != 'ABC' : close : put ='case3: failed'[?25h[?25l:[?2004h[?25h[?25l[?25h[?25l:[?2004h[?25h/^text for tags1$/,/^text for tags1$/+1w! Xtags1.txt [?25l"Xtags1.txt" [New File] 2 lines, 35 characters written[?25h[?25l:[?2004h[?25h/^text for tags2$/,/^text for tags2$/+1w! Xtags2.txt [?25l"Xtags2.txt" [New File] 2 lines, 25 characters written[?25h[?25l:[?2004h[?25h/^text for tags3$/,/^text for tags3$/+1w! Xtags3.txt [?25l"Xtags3.txt" [New File] 2 lines, 25 characters written[?25h[?25l:[?2004h[?25h/^tags1$/+1,/^tags1-end$/-1w! Xtags1 [?25l"Xtags1" [New File] 2 lines, 81 characters written[?25h[?25l:[?2004h[?25h[?25l[?25h[?25lTests for tag search with !_TAG_FILE_ENCODING. STARTTEST :so mbyte.vim :set enc=utf8 :if !has('iconv') || iconv("\x82\x60", "cp932", "utf-8") != "\uff21" : e! test.ok : w! test.out : qa! :endif : :/^text for tags1$/,/^text for tags1$/+1w! Xtags1.txt :/^text for tags2$/,/^text for tags2$/+1w! Xtags2.txt :/^text for tags3$/,/^text for tags3$/+1w! Xtags3.txt :/^tags1$/+1,/^tags1-end$/-1w! Xtags1 : ggdG: : :call setline('.', 'Results of test83') : :" case1: :new :set tags=Xtags1[?25h[?25l~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ --No lines in buffer--[?25h[?25l:[?2004h[?25h[?25l[?25h[?25l:[?2004h[?25h[?25l[?25h[?25l:[?2004h[?25hcall setline('.', 'Results of test83') [?25lResults of test83 [?25h[?25l:[?2004h[?25h[?25l[?25h[?25l:[?2004h[?25h" case1: [?25l[?25h[?25l:[?2004h[?25hnew [?25l[No Name] Results of test83test83.in [+] [?25h[?25l:[?2004h[?25hset tags=Xtags1 [?25l[?25h[?25l:[?2004h[?25hlet v:errmsg = '' [?25l[?25h[?25l:[?2004h[?25htag abcdefghijklmnopqrs [?25l"Xtags1.txt" 2 lines, 35 characterstext for tags1 abcdefghijklmnopqrsXtags1.txt[?25h[?25l:[?2004h[?25hif v:errmsg =~ 'E426:' || getline('.') != 'abcdefghijklmnopqrs' [?25l :[?2004h [?25h: close [?25l:[?2004h [?25h: put ='case1: failed' [?25l:[?2004h [?25h:else [?25l:[?2004h [?25h: close [?25l:[?2004h [?25h: put ='case1: ok' [?25l:[?2004h [?25h:endif [?25lResults of test83 case1: ok ~ ~ ~ ~ ~ ~ ~ [?25h[?25l:[?2004h[?25h[?25l[?25h[?25l:[?2004h[?25h" case2: [?25l[?25h[?25l:[?2004h[?25hnew [?25l~ [No Name] Results of test83case1: oktest83.in [+] [?25h[?25l:[?2004h[?25hset tags=test83-tags2 [?25l[?25h[?25l:[?2004h[?25hlet v:errmsg = '' [?25l[?25h[?25l:[?2004h[?25htag /.BC [?25l"Xtags2.txt" 2 lines, 25 characterstext for tags2 ABCXtags2.txt[?25h[?25l:[?2004h[?25hif v:errmsg =~ 'E426:' || getline('.') != 'ABC' [?25l :[?2004h [?25h: close [?25l:[?2004h [?25h: put ='case2: failed' [?25l:[?2004h [?25h:else [?25l:[?2004h [?25h: close [?25l:[?2004h [?25h: put ='case2: ok' [?25l:[?2004h [?25h:endif [?25lResults of test83 case1: ok case2: ok ~ ~ ~ ~ ~ ~ ~ [?25h[?25l:[?2004h[?25h[?25l[?25h[?25l:[?2004h[?25h" case3: [?25l[?25h[?25l:[?2004h[?25hnew [?25l~ ~ [No Name] case1: okcase2: oktest83.in [+] [?25h[?25l:[?2004h[?25hset tags=test83-tags3 [?25l[?25h[?25l:[?2004h[?25hlet v:errmsg = '' [?25l[?25h[?25l:[?2004h[?25htag abc50 [?25l"Xtags3.txt" 2 lines, 25 characterstext for tags3 ABCXtags3.txt[?25h[?25l:[?2004h[?25hif v:errmsg =~ 'E426:' || getline('.') != 'ABC' [?25l :[?2004h [?25h: close [?25l:[?2004h [?25h: put ='case3: failed' [?25l:[?2004h [?25h:else [?25l:[?2004h [?25h: close [?25l:[?2004h [?25h: put ='case3: ok' [?25l:[?2004h [?25h:endif [?25lResults of test83 case1: ok case2: ok case3: ok ~ ~ ~ ~ ~ ~ [?25h[?25l:[?2004h[?25hclose [?25lE37: No write since last change (add ! to override)[?25h[?25l:[?2004h[?25h[?25l[?25h[?25l:[?2004h[?25hwq! test.out [?25l[?2004l"test.out" [New File] 4 lines, 48 characters written [?2004l[?1l>[?25h[?1049l# For flaky tests retry one time. No tests at the moment. #@/bin/sh -c "if test -f test.out -a test83 = test61; then \ # if diff test.out test83.ok; \ # then echo flaky test ok first time; \ # else rm -rf test83.failed test.out X* viminfo; \ # VIMRUNTIME=../../runtime; export VIMRUNTIME; ../vim -f -u unix.vim -U NONE --noplugin --not-a-term -s dotest.in test83.in; \ # fi \ # fi" # Check if the test.out file matches test.ok. rm -rf X* test.ok viminfo VIMRUNTIME=../../runtime; export VIMRUNTIME; ../vim -f -u unix.vim -U NONE --noplugin --not-a-term -S runtest.vim test_arabic.vim [?2004h[?1049h[?1h=[?2004h[?12h[?12l[?2004l[?2004h[?25l"test_arabic.vim" 613 lines, 18247 characters Executing Test_arabic_input()!ﻡﻼﺳ ~~~~~~~~~~[No Name] [+]  " Simplistic testing of Arabic mode. " NOTE: This just checks if the code works. If you know Arabic please add " functional tests that check the shaping works with real text. if !has('arabic') || !has('multi_byte') finish endif source view_util.vim test_arabic.vim !مالس ~~~~~~~~~~[No Name] [+]  " Simplistic testing of Arabic mode. " NOTE: This just checks if the code works. If you know Arabic please add " functional tests that check the shaping works with real text. if !has('arabic') || !has('multi_byte') finish endif source view_util.vim test_arabic.vim Executing Test_arabic_toggle() Executing Test_arabic_toggle_keymap()٢١21٢١ ~~~~~~~~~~[No Name] [+]  " Simplistic testing of Arabic mode. " NOTE: This just checks if the code works. If you know Arabic please add " functional tests that check the shaping works with real text. if !has('arabic') || !has('multi_byte') finish endif source view_util.vim test_arabic.vim Executing Test_delcombine()ﻞﺳ ~~~~~~~~~~[No Name] [+]  " Simplistic testing of Arabic mode. " NOTE: This just checks if the code works. If you know Arabic please add " functional tests that check the shaping works with real text. if !has('arabic') || !has('multi_byte') finish endif source view_util.vim test_arabic.vim ﺱ ~~~~~~~~~~[No Name] [+]  " Simplistic testing of Arabic mode. " NOTE: This just checks if the code works. If you know Arabic please add " functional tests that check the shaping works with real text. if !has('arabic') || !has('multi_byte') finish endif source view_util.vim test_arabic.vim Executing Test_shape_combination_final()ﻶﺑ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ [No Name] [+]  " Simplistic testing of Arabic mode. " NOTE: This just checks if the code works. If you know Arabic please add " functional tests that check the shaping works with real text. if !has('arabic') || !has('multi_byte') finish endif source view_util.vim test_arabic.vim ﻸﺑ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ [No Name] [+]  " Simplistic testing of Arabic mode. " NOTE: This just checks if the code works. If you know Arabic please add " functional tests that check the shaping works with real text. if !has('arabic') || !has('multi_byte') finish endif source view_util.vim test_arabic.vim ﻺﺑ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ [No Name] [+]  " Simplistic testing of Arabic mode. " NOTE: This just checks if the code works. If you know Arabic please add " functional tests that check the shaping works with real text. if !has('arabic') || !has('multi_byte') finish endif source view_util.vim test_arabic.vim ﻼﺑ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ [No Name] [+]  " Simplistic testing of Arabic mode. " NOTE: This just checks if the code works. If you know Arabic please add " functional tests that check the shaping works with real text. if !has('arabic') || !has('multi_byte') finish endif source view_util.vim test_arabic.vim Executing Test_shape_combination_isolated()ﻵ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ [No Name] [+]  " Simplistic testing of Arabic mode. " NOTE: This just checks if the code works. If you know Arabic please add " functional tests that check the shaping works with real text. if !has('arabic') || !has('multi_byte') finish endif source view_util.vim test_arabic.vim ï»· ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ [No Name] [+]  " Simplistic testing of Arabic mode. " NOTE: This just checks if the code works. If you know Arabic please add " functional tests that check the shaping works with real text. if !has('arabic') || !has('multi_byte') finish endif source view_util.vim test_arabic.vim ﻹ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ [No Name] [+]  " Simplistic testing of Arabic mode. " NOTE: This just checks if the code works. If you know Arabic please add " functional tests that check the shaping works with real text. if !has('arabic') || !has('multi_byte') finish endif source view_util.vim test_arabic.vim ï»» ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ [No Name] [+]  " Simplistic testing of Arabic mode. " NOTE: This just checks if the code works. If you know Arabic please add " functional tests that check the shaping works with real text. if !has('arabic') || !has('multi_byte') finish endif source view_util.vim test_arabic.vim Executing Test_shape_final()ïº€ïº ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ [No Name] [+]  " Simplistic testing of Arabic mode. " NOTE: This just checks if the code works. If you know Arabic please add " functional tests that check the shaping works with real text. if !has('arabic') || !has('multi_byte') finish endif source view_util.vim test_arabic.vim ﺂﺑ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ [No Name] [+]  " Simplistic testing of Arabic mode. " NOTE: This just checks if the code works. If you know Arabic please add " functional tests that check the shaping works with real text. if !has('arabic') || !has('multi_byte') finish endif source view_util.vim test_arabic.vim ﺄﺑ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ [No Name] [+]  " Simplistic testing of Arabic mode. " NOTE: This just checks if the code works. If you know Arabic please add " functional tests that check the shaping works with real text. if !has('arabic') || !has('multi_byte') finish endif source view_util.vim test_arabic.vim ﺆﺑ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ [No Name] [+]  " Simplistic testing of Arabic mode. " NOTE: This just checks if the code works. If you know Arabic please add " functional tests that check the shaping works with real text. if !has('arabic') || !has('multi_byte') finish endif source view_util.vim test_arabic.vim ﺈﺑ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ [No Name] [+]  " Simplistic testing of Arabic mode. " NOTE: This just checks if the code works. If you know Arabic please add " functional tests that check the shaping works with real text. if !has('arabic') || !has('multi_byte') finish endif source view_util.vim test_arabic.vim ﺊﺑ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ [No Name] [+]  " Simplistic testing of Arabic mode. " NOTE: This just checks if the code works. If you know Arabic please add " functional tests that check the shaping works with real text. if !has('arabic') || !has('multi_byte') finish endif source view_util.vim test_arabic.vim ﺎﺑ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ [No Name] [+]  " Simplistic testing of Arabic mode. " NOTE: This just checks if the code works. If you know Arabic please add " functional tests that check the shaping works with real text. if !has('arabic') || !has('multi_byte') finish endif source view_util.vim test_arabic.vim ïºïº‘ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ [No Name] [+]  " Simplistic testing of Arabic mode. " NOTE: This just checks if the code works. If you know Arabic please add " functional tests that check the shaping works with real text. if !has('arabic') || !has('multi_byte') finish endif source view_util.vim test_arabic.vim ﺔﺑ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ [No Name] [+]  " Simplistic testing of Arabic mode. " NOTE: This just checks if the code works. If you know Arabic please add " functional tests that check the shaping works with real text. if !has('arabic') || !has('multi_byte') finish endif source view_util.vim test_arabic.vim ﺖﺑ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ [No Name] [+]  " Simplistic testing of Arabic mode. " NOTE: This just checks if the code works. If you know Arabic please add " functional tests that check the shaping works with real text. if !has('arabic') || !has('multi_byte') finish endif source view_util.vim test_arabic.vim ﺚﺑ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ [No Name] [+]  " Simplistic testing of Arabic mode. " NOTE: This just checks if the code works. If you know Arabic please add " functional tests that check the shaping works with real text. if !has('arabic') || !has('multi_byte') finish endif source view_util.vim test_arabic.vim ﺞﺑ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ [No Name] [+]  " Simplistic testing of Arabic mode. " NOTE: This just checks if the code works. If you know Arabic please add " functional tests that check the shaping works with real text. if !has('arabic') || !has('multi_byte') finish endif source view_util.vim test_arabic.vim ﺢﺑ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ [No Name] [+]  " Simplistic testing of Arabic mode. " NOTE: This just checks if the code works. If you know Arabic please add " functional tests that check the shaping works with real text. if !has('arabic') || !has('multi_byte') finish endif source view_util.vim test_arabic.vim ﺦﺑ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ [No Name] [+]  " Simplistic testing of Arabic mode. " NOTE: This just checks if the code works. If you know Arabic please add " functional tests that check the shaping works with real text. if !has('arabic') || !has('multi_byte') finish endif source view_util.vim test_arabic.vim ﺪﺑ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ [No Name] [+]  " Simplistic testing of Arabic mode. " NOTE: This just checks if the code works. If you know Arabic please add " functional tests that check the shaping works with real text. if !has('arabic') || !has('multi_byte') finish endif source view_util.vim test_arabic.vim ﺬﺑ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ [No Name] [+]  " Simplistic testing of Arabic mode. " NOTE: This just checks if the code works. If you know Arabic please add " functional tests that check the shaping works with real text. if !has('arabic') || !has('multi_byte') finish endif source view_util.vim test_arabic.vim ﺮﺑ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ [No Name] [+]  " Simplistic testing of Arabic mode. " NOTE: This just checks if the code works. If you know Arabic please add " functional tests that check the shaping works with real text. if !has('arabic') || !has('multi_byte') finish endif source view_util.vim test_arabic.vim ﺰﺑ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ [No Name] [+]  " Simplistic testing of Arabic mode. " NOTE: This just checks if the code works. If you know Arabic please add " functional tests that check the shaping works with real text. if !has('arabic') || !has('multi_byte') finish endif source view_util.vim test_arabic.vim ﺲﺑ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ [No Name] [+]  " Simplistic testing of Arabic mode. " NOTE: This just checks if the code works. If you know Arabic please add " functional tests that check the shaping works with real text. if !has('arabic') || !has('multi_byte') finish endif source view_util.vim test_arabic.vim ﺶﺑ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ [No Name] [+]  " Simplistic testing of Arabic mode. " NOTE: This just checks if the code works. If you know Arabic please add " functional tests that check the shaping works with real text. if !has('arabic') || !has('multi_byte') finish endif source view_util.vim test_arabic.vim ﺺﺑ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ [No Name] [+]  " Simplistic testing of Arabic mode. " NOTE: This just checks if the code works. If you know Arabic please add " functional tests that check the shaping works with real text. if !has('arabic') || !has('multi_byte') finish endif source view_util.vim test_arabic.vim ﺾﺑ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ [No Name] [+]  " Simplistic testing of Arabic mode. " NOTE: This just checks if the code works. If you know Arabic please add " functional tests that check the shaping works with real text. if !has('arabic') || !has('multi_byte') finish endif source view_util.vim test_arabic.vim ﻂﺑ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ [No Name] [+]  " Simplistic testing of Arabic mode. " NOTE: This just checks if the code works. If you know Arabic please add " functional tests that check the shaping works with real text. if !has('arabic') || !has('multi_byte') finish endif source view_util.vim test_arabic.vim ﻆﺑ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ [No Name] [+]  " Simplistic testing of Arabic mode. " NOTE: This just checks if the code works. If you know Arabic please add " functional tests that check the shaping works with real text. if !has('arabic') || !has('multi_byte') finish endif source view_util.vim test_arabic.vim ﻊﺑ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ [No Name] [+]  " Simplistic testing of Arabic mode. " NOTE: This just checks if the code works. If you know Arabic please add " functional tests that check the shaping works with real text. if !has('arabic') || !has('multi_byte') finish endif source view_util.vim test_arabic.vim ﻎﺑ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ [No Name] [+]  " Simplistic testing of Arabic mode. " NOTE: This just checks if the code works. If you know Arabic please add " functional tests that check the shaping works with real text. if !has('arabic') || !has('multi_byte') finish endif source view_util.vim test_arabic.vim ـﺑ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ [No Name] [+]  " Simplistic testing of Arabic mode. " NOTE: This just checks if the code works. If you know Arabic please add " functional tests that check the shaping works with real text. if !has('arabic') || !has('multi_byte') finish endif source view_util.vim test_arabic.vim ﻒﺑ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ [No Name] [+]  " Simplistic testing of Arabic mode. " NOTE: This just checks if the code works. If you know Arabic please add " functional tests that check the shaping works with real text. if !has('arabic') || !has('multi_byte') finish endif source view_util.vim test_arabic.vim ﻖﺑ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ [No Name] [+]  " Simplistic testing of Arabic mode. " NOTE: This just checks if the code works. If you know Arabic please add " functional tests that check the shaping works with real text. if !has('arabic') || !has('multi_byte') finish endif source view_util.vim test_arabic.vim ﻚﺑ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ [No Name] [+]  " Simplistic testing of Arabic mode. " NOTE: This just checks if the code works. If you know Arabic please add " functional tests that check the shaping works with real text. if !has('arabic') || !has('multi_byte') finish endif source view_util.vim test_arabic.vim ﻞﺑ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ [No Name] [+]  " Simplistic testing of Arabic mode. " NOTE: This just checks if the code works. If you know Arabic please add " functional tests that check the shaping works with real text. if !has('arabic') || !has('multi_byte') finish endif source view_util.vim test_arabic.vim ﻢﺑ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ [No Name] [+]  " Simplistic testing of Arabic mode. " NOTE: This just checks if the code works. If you know Arabic please add " functional tests that check the shaping works with real text. if !has('arabic') || !has('multi_byte') finish endif source view_util.vim test_arabic.vim ﻦﺑ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ [No Name] [+]  " Simplistic testing of Arabic mode. " NOTE: This just checks if the code works. If you know Arabic please add " functional tests that check the shaping works with real text. if !has('arabic') || !has('multi_byte') finish endif source view_util.vim test_arabic.vim ﻪﺑ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ [No Name] [+]  " Simplistic testing of Arabic mode. " NOTE: This just checks if the code works. If you know Arabic please add " functional tests that check the shaping works with real text. if !has('arabic') || !has('multi_byte') finish endif source view_util.vim test_arabic.vim ﻮﺑ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ [No Name] [+]  " Simplistic testing of Arabic mode. " NOTE: This just checks if the code works. If you know Arabic please add " functional tests that check the shaping works with real text. if !has('arabic') || !has('multi_byte') finish endif source view_util.vim test_arabic.vim ﻰﺑ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ [No Name] [+]  " Simplistic testing of Arabic mode. " NOTE: This just checks if the code works. If you know Arabic please add " functional tests that check the shaping works with real text. if !has('arabic') || !has('multi_byte') finish endif source view_util.vim test_arabic.vim ﻲﺑ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ [No Name] [+]  " Simplistic testing of Arabic mode. " NOTE: This just checks if the code works. If you know Arabic please add " functional tests that check the shaping works with real text. if !has('arabic') || !has('multi_byte') finish endif source view_util.vim test_arabic.vim Executing Test_shape_final_to_medial()ïºïºŠ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ [No Name] [+]  " Simplistic testing of Arabic mode. " NOTE: This just checks if the code works. If you know Arabic please add " functional tests that check the shaping works with real text. if !has('arabic') || !has('multi_byte') finish endif source view_util.vim test_arabic.vim ïºïº† ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ [No Name] [+]  " Simplistic testing of Arabic mode. " NOTE: This just checks if the code works. If you know Arabic please add " functional tests that check the shaping works with real text. if !has('arabic') || !has('multi_byte') finish endif source view_util.vim test_arabic.vim ïºïºŽ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ [No Name] [+]  " Simplistic testing of Arabic mode. " NOTE: This just checks if the code works. If you know Arabic please add " functional tests that check the shaping works with real text. if !has('arabic') || !has('multi_byte') finish endif source view_util.vim test_arabic.vim ïºïº” ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ [No Name] [+]  " Simplistic testing of Arabic mode. " NOTE: This just checks if the code works. If you know Arabic please add " functional tests that check the shaping works with real text. if !has('arabic') || !has('multi_byte') finish endif source view_util.vim test_arabic.vim ïºïºª ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ [No Name] [+]  " Simplistic testing of Arabic mode. " NOTE: This just checks if the code works. If you know Arabic please add " functional tests that check the shaping works with real text. if !has('arabic') || !has('multi_byte') finish endif source view_util.vim test_arabic.vim ïºïº¬ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ [No Name] [+]  " Simplistic testing of Arabic mode. " NOTE: This just checks if the code works. If you know Arabic please add " functional tests that check the shaping works with real text. if !has('arabic') || !has('multi_byte') finish endif source view_util.vim test_arabic.vim ïºïº® ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ [No Name] [+]  " Simplistic testing of Arabic mode. " NOTE: This just checks if the code works. If you know Arabic please add " functional tests that check the shaping works with real text. if !has('arabic') || !has('multi_byte') finish endif source view_util.vim test_arabic.vim ïºïº° ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ [No Name] [+]  " Simplistic testing of Arabic mode. " NOTE: This just checks if the code works. If you know Arabic please add " functional tests that check the shaping works with real text. if !has('arabic') || !has('multi_byte') finish endif source view_util.vim test_arabic.vim ïºï»® ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ [No Name] [+]  " Simplistic testing of Arabic mode. " NOTE: This just checks if the code works. If you know Arabic please add " functional tests that check the shaping works with real text. if !has('arabic') || !has('multi_byte') finish endif source view_util.vim test_arabic.vim ïºï»° ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ [No Name] [+]  " Simplistic testing of Arabic mode. " NOTE: This just checks if the code works. If you know Arabic please add " functional tests that check the shaping works with real text. if !has('arabic') || !has('multi_byte') finish endif source view_util.vim test_arabic.vim ïºïº ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ [No Name] [+]  " Simplistic testing of Arabic mode. " NOTE: This just checks if the code works. If you know Arabic please add " functional tests that check the shaping works with real text. if !has('arabic') || !has('multi_byte') finish endif source view_util.vim test_arabic.vim ïºïº– ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ [No Name] [+]  " Simplistic testing of Arabic mode. " NOTE: This just checks if the code works. If you know Arabic please add " functional tests that check the shaping works with real text. if !has('arabic') || !has('multi_byte') finish endif source view_util.vim test_arabic.vim ïºïºš ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ [No Name] [+]  " Simplistic testing of Arabic mode. " NOTE: This just checks if the code works. If you know Arabic please add " functional tests that check the shaping works with real text. if !has('arabic') || !has('multi_byte') finish endif source view_util.vim test_arabic.vim ïºïºž ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ [No Name] [+]  " Simplistic testing of Arabic mode. " NOTE: This just checks if the code works. If you know Arabic please add " functional tests that check the shaping works with real text. if !has('arabic') || !has('multi_byte') finish endif source view_util.vim test_arabic.vim ïºïº¢ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ [No Name] [+]  " Simplistic testing of Arabic mode. " NOTE: This just checks if the code works. If you know Arabic please add " functional tests that check the shaping works with real text. if !has('arabic') || !has('multi_byte') finish endif source view_util.vim test_arabic.vim ïºïº¦ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ [No Name] [+]  " Simplistic testing of Arabic mode. " NOTE: This just checks if the code works. If you know Arabic please add " functional tests that check the shaping works with real text. if !has('arabic') || !has('multi_byte') finish endif source view_util.vim test_arabic.vim ïºïº² ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ [No Name] [+]  " Simplistic testing of Arabic mode. " NOTE: This just checks if the code works. If you know Arabic please add " functional tests that check the shaping works with real text. if !has('arabic') || !has('multi_byte') finish endif source view_util.vim test_arabic.vim ïºïº¶ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ [No Name] [+]  " Simplistic testing of Arabic mode. " NOTE: This just checks if the code works. If you know Arabic please add " functional tests that check the shaping works with real text. if !has('arabic') || !has('multi_byte') finish endif source view_util.vim test_arabic.vim ïºïºº ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ [No Name] [+]  " Simplistic testing of Arabic mode. " NOTE: This just checks if the code works. If you know Arabic please add " functional tests that check the shaping works with real text. if !has('arabic') || !has('multi_byte') finish endif source view_util.vim test_arabic.vim ïºïº¾ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ [No Name] [+]  " Simplistic testing of Arabic mode. " NOTE: This just checks if the code works. If you know Arabic please add " functional tests that check the shaping works with real text. if !has('arabic') || !has('multi_byte') finish endif source view_util.vim test_arabic.vim ïºï»‚ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ [No Name] [+]  " Simplistic testing of Arabic mode. " NOTE: This just checks if the code works. If you know Arabic please add " functional tests that check the shaping works with real text. if !has('arabic') || !has('multi_byte') finish endif source view_util.vim test_arabic.vim ïºï»† ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ [No Name] [+]  " Simplistic testing of Arabic mode. " NOTE: This just checks if the code works. If you know Arabic please add " functional tests that check the shaping works with real text. if !has('arabic') || !has('multi_byte') finish endif source view_util.vim test_arabic.vim ïºï»Š ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ [No Name] [+]  " Simplistic testing of Arabic mode. " NOTE: This just checks if the code works. If you know Arabic please add " functional tests that check the shaping works with real text. if !has('arabic') || !has('multi_byte') finish endif source view_util.vim test_arabic.vim ïºï»Ž ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ [No Name] [+]  " Simplistic testing of Arabic mode. " NOTE: This just checks if the code works. If you know Arabic please add " functional tests that check the shaping works with real text. if !has('arabic') || !has('multi_byte') finish endif source view_util.vim test_arabic.vim ïºï»’ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ [No Name] [+]  " Simplistic testing of Arabic mode. " NOTE: This just checks if the code works. If you know Arabic please add " functional tests that check the shaping works with real text. if !has('arabic') || !has('multi_byte') finish endif source view_util.vim test_arabic.vim ïºï»– ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ [No Name] [+]  " Simplistic testing of Arabic mode. " NOTE: This just checks if the code works. If you know Arabic please add " functional tests that check the shaping works with real text. if !has('arabic') || !has('multi_byte') finish endif source view_util.vim test_arabic.vim ïºï»š ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ [No Name] [+]  " Simplistic testing of Arabic mode. " NOTE: This just checks if the code works. If you know Arabic please add " functional tests that check the shaping works with real text. if !has('arabic') || !has('multi_byte') finish endif source view_util.vim test_arabic.vim ïºï»ž ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ [No Name] [+]  " Simplistic testing of Arabic mode. " NOTE: This just checks if the code works. If you know Arabic please add " functional tests that check the shaping works with real text. if !has('arabic') || !has('multi_byte') finish endif source view_util.vim test_arabic.vim ïºï»¢ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ [No Name] [+]  " Simplistic testing of Arabic mode. " NOTE: This just checks if the code works. If you know Arabic please add " functional tests that check the shaping works with real text. if !has('arabic') || !has('multi_byte') finish endif source view_util.vim test_arabic.vim ïºï»¦ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ [No Name] [+]  " Simplistic testing of Arabic mode. " NOTE: This just checks if the code works. If you know Arabic please add " functional tests that check the shaping works with real text. if !has('arabic') || !has('multi_byte') finish endif source view_util.vim test_arabic.vim ïºï»ª ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ [No Name] [+]  " Simplistic testing of Arabic mode. " NOTE: This just checks if the code works. If you know Arabic please add " functional tests that check the shaping works with real text. if !has('arabic') || !has('multi_byte') finish endif source view_util.vim test_arabic.vim ïºï»² ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ [No Name] [+]  " Simplistic testing of Arabic mode. " NOTE: This just checks if the code works. If you know Arabic please add " functional tests that check the shaping works with real text. if !has('arabic') || !has('multi_byte') finish endif source view_util.vim test_arabic.vim Executing Test_shape_initial()ﻎﺋ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ [No Name] [+]  " Simplistic testing of Arabic mode. " NOTE: This just checks if the code works. If you know Arabic please add " functional tests that check the shaping works with real text. if !has('arabic') || !has('multi_byte') finish endif source view_util.vim test_arabic.vim ï»ïº€ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ [No Name] [+]  " Simplistic testing of Arabic mode. " NOTE: This just checks if the code works. If you know Arabic please add " functional tests that check the shaping works with real text. if !has('arabic') || !has('multi_byte') finish endif source view_util.vim test_arabic.vim ï»ïº ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ [No Name] [+]  " Simplistic testing of Arabic mode. " NOTE: This just checks if the code works. If you know Arabic please add " functional tests that check the shaping works with real text. if !has('arabic') || !has('multi_byte') finish endif source view_util.vim test_arabic.vim ï»ïºƒ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ [No Name] [+]  " Simplistic testing of Arabic mode. " NOTE: This just checks if the code works. If you know Arabic please add " functional tests that check the shaping works with real text. if !has('arabic') || !has('multi_byte') finish endif source view_util.vim test_arabic.vim ï»ïº… ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ [No Name] [+]  " Simplistic testing of Arabic mode. " NOTE: This just checks if the code works. If you know Arabic please add " functional tests that check the shaping works with real text. if !has('arabic') || !has('multi_byte') finish endif source view_util.vim test_arabic.vim ï»ïº‡ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ [No Name] [+]  " Simplistic testing of Arabic mode. " NOTE: This just checks if the code works. If you know Arabic please add " functional tests that check the shaping works with real text. if !has('arabic') || !has('multi_byte') finish endif source view_util.vim test_arabic.vim ï»ïº ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ [No Name] [+]  " Simplistic testing of Arabic mode. " NOTE: This just checks if the code works. If you know Arabic please add " functional tests that check the shaping works with real text. if !has('arabic') || !has('multi_byte') finish endif source view_util.vim test_arabic.vim ï»ïº“ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ [No Name] [+]  " Simplistic testing of Arabic mode. " NOTE: This just checks if the code works. If you know Arabic please add " functional tests that check the shaping works with real text. if !has('arabic') || !has('multi_byte') finish endif source view_util.vim test_arabic.vim ï»ïº© ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ [No Name] [+]  " Simplistic testing of Arabic mode. " NOTE: This just checks if the code works. If you know Arabic please add " functional tests that check the shaping works with real text. if !has('arabic') || !has('multi_byte') finish endif source view_util.vim test_arabic.vim ï»ïº« ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ [No Name] [+]  " Simplistic testing of Arabic mode. " NOTE: This just checks if the code works. If you know Arabic please add " functional tests that check the shaping works with real text. if !has('arabic') || !has('multi_byte') finish endif source view_util.vim test_arabic.vim ï»ïº­ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ [No Name] [+]  " Simplistic testing of Arabic mode. " NOTE: This just checks if the code works. If you know Arabic please add " functional tests that check the shaping works with real text. if !has('arabic') || !has('multi_byte') finish endif source view_util.vim test_arabic.vim ï»ïº¯ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ [No Name] [+]  " Simplistic testing of Arabic mode. " NOTE: This just checks if the code works. If you know Arabic please add " functional tests that check the shaping works with real text. if !has('arabic') || !has('multi_byte') finish endif source view_util.vim test_arabic.vim ﻎـ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ [No Name] [+]  " Simplistic testing of Arabic mode. " NOTE: This just checks if the code works. If you know Arabic please add " functional tests that check the shaping works with real text. if !has('arabic') || !has('multi_byte') finish endif source view_util.vim test_arabic.vim ï»ï»­ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ [No Name] [+]  " Simplistic testing of Arabic mode. " NOTE: This just checks if the code works. If you know Arabic please add " functional tests that check the shaping works with real text. if !has('arabic') || !has('multi_byte') finish endif source view_util.vim test_arabic.vim ï»ï»¯ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ [No Name] [+]  " Simplistic testing of Arabic mode. " NOTE: This just checks if the code works. If you know Arabic please add " functional tests that check the shaping works with real text. if !has('arabic') || !has('multi_byte') finish endif source view_util.vim test_arabic.vim ﻎﺑ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ [No Name] [+]  " Simplistic testing of Arabic mode. " NOTE: This just checks if the code works. If you know Arabic please add " functional tests that check the shaping works with real text. if !has('arabic') || !has('multi_byte') finish endif source view_util.vim test_arabic.vim ﻎﺗ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ [No Name] [+]  " Simplistic testing of Arabic mode. " NOTE: This just checks if the code works. If you know Arabic please add " functional tests that check the shaping works with real text. if !has('arabic') || !has('multi_byte') finish endif source view_util.vim test_arabic.vim ﻎﺛ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ [No Name] [+]  " Simplistic testing of Arabic mode. " NOTE: This just checks if the code works. If you know Arabic please add " functional tests that check the shaping works with real text. if !has('arabic') || !has('multi_byte') finish endif source view_util.vim test_arabic.vim ﻎﺟ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ [No Name] [+]  " Simplistic testing of Arabic mode. " NOTE: This just checks if the code works. If you know Arabic please add " functional tests that check the shaping works with real text. if !has('arabic') || !has('multi_byte') finish endif source view_util.vim test_arabic.vim ﻎﺣ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ [No Name] [+]  " Simplistic testing of Arabic mode. " NOTE: This just checks if the code works. If you know Arabic please add " functional tests that check the shaping works with real text. if !has('arabic') || !has('multi_byte') finish endif source view_util.vim test_arabic.vim ﻎﺧ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ [No Name] [+]  " Simplistic testing of Arabic mode. " NOTE: This just checks if the code works. If you know Arabic please add " functional tests that check the shaping works with real text. if !has('arabic') || !has('multi_byte') finish endif source view_util.vim test_arabic.vim ﻎﺳ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ [No Name] [+]  " Simplistic testing of Arabic mode. " NOTE: This just checks if the code works. If you know Arabic please add " functional tests that check the shaping works with real text. if !has('arabic') || !has('multi_byte') finish endif source view_util.vim test_arabic.vim ﻎﺷ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ [No Name] [+]  " Simplistic testing of Arabic mode. " NOTE: This just checks if the code works. If you know Arabic please add " functional tests that check the shaping works with real text. if !has('arabic') || !has('multi_byte') finish endif source view_util.vim test_arabic.vim ﻎﺻ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ [No Name] [+]  " Simplistic testing of Arabic mode. " NOTE: This just checks if the code works. If you know Arabic please add " functional tests that check the shaping works with real text. if !has('arabic') || !has('multi_byte') finish endif source view_util.vim test_arabic.vim ﻎﺿ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ [No Name] [+]  " Simplistic testing of Arabic mode. " NOTE: This just checks if the code works. If you know Arabic please add " functional tests that check the shaping works with real text. if !has('arabic') || !has('multi_byte') finish endif source view_util.vim test_arabic.vim ﻎﻃ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ [No Name] [+]  " Simplistic testing of Arabic mode. " NOTE: This just checks if the code works. If you know Arabic please add " functional tests that check the shaping works with real text. if !has('arabic') || !has('multi_byte') finish endif source view_util.vim test_arabic.vim ﻎﻇ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ [No Name] [+]  " Simplistic testing of Arabic mode. " NOTE: This just checks if the code works. If you know Arabic please add " functional tests that check the shaping works with real text. if !has('arabic') || !has('multi_byte') finish endif source view_util.vim test_arabic.vim ﻎﻋ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ [No Name] [+]  " Simplistic testing of Arabic mode. " NOTE: This just checks if the code works. If you know Arabic please add " functional tests that check the shaping works with real text. if !has('arabic') || !has('multi_byte') finish endif source view_util.vim test_arabic.vim ï»Žï» ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ [No Name] [+]  " Simplistic testing of Arabic mode. " NOTE: This just checks if the code works. If you know Arabic please add " functional tests that check the shaping works with real text. if !has('arabic') || !has('multi_byte') finish endif source view_util.vim test_arabic.vim ﻎﻓ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ [No Name] [+]  " Simplistic testing of Arabic mode. " NOTE: This just checks if the code works. If you know Arabic please add " functional tests that check the shaping works with real text. if !has('arabic') || !has('multi_byte') finish endif source view_util.vim test_arabic.vim ﻎﻗ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ [No Name] [+]  " Simplistic testing of Arabic mode. " NOTE: This just checks if the code works. If you know Arabic please add " functional tests that check the shaping works with real text. if !has('arabic') || !has('multi_byte') finish endif source view_util.vim test_arabic.vim ﻎﻛ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ [No Name] [+]  " Simplistic testing of Arabic mode. " NOTE: This just checks if the code works. If you know Arabic please add " functional tests that check the shaping works with real text. if !has('arabic') || !has('multi_byte') finish endif source view_util.vim test_arabic.vim ﻎﻟ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ [No Name] [+]  " Simplistic testing of Arabic mode. " NOTE: This just checks if the code works. If you know Arabic please add " functional tests that check the shaping works with real text. if !has('arabic') || !has('multi_byte') finish endif source view_util.vim test_arabic.vim ﻎﻣ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ [No Name] [+]  " Simplistic testing of Arabic mode. " NOTE: This just checks if the code works. If you know Arabic please add " functional tests that check the shaping works with real text. if !has('arabic') || !has('multi_byte') finish endif source view_util.vim test_arabic.vim ﻎﻧ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ [No Name] [+]  " Simplistic testing of Arabic mode. " NOTE: This just checks if the code works. If you know Arabic please add " functional tests that check the shaping works with real text. if !has('arabic') || !has('multi_byte') finish endif source view_util.vim test_arabic.vim ﻎﻫ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ [No Name] [+]  " Simplistic testing of Arabic mode. " NOTE: This just checks if the code works. If you know Arabic please add " functional tests that check the shaping works with real text. if !has('arabic') || !has('multi_byte') finish endif source view_util.vim test_arabic.vim ﻎﻳ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ [No Name] [+]  " Simplistic testing of Arabic mode. " NOTE: This just checks if the code works. If you know Arabic please add " functional tests that check the shaping works with real text. if !has('arabic') || !has('multi_byte') finish endif source view_util.vim test_arabic.vim Executing Test_shape_iso_to_medial()ï»ïº€ïº ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ [No Name] [+]  " Simplistic testing of Arabic mode. " NOTE: This just checks if the code works. If you know Arabic please add " functional tests that check the shaping works with real text. if !has('arabic') || !has('multi_byte') finish endif source view_util.vim test_arabic.vim ï»ïº‚ﺑ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ [No Name] [+]  " Simplistic testing of Arabic mode. " NOTE: This just checks if the code works. If you know Arabic please add " functional tests that check the shaping works with real text. if !has('arabic') || !has('multi_byte') finish endif source view_util.vim test_arabic.vim ï»ïº„ﺑ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ [No Name] [+]  " Simplistic testing of Arabic mode. " NOTE: This just checks if the code works. If you know Arabic please add " functional tests that check the shaping works with real text. if !has('arabic') || !has('multi_byte') finish endif source view_util.vim test_arabic.vim ï»ïº†ïº‘ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ [No Name] [+]  " Simplistic testing of Arabic mode. " NOTE: This just checks if the code works. If you know Arabic please add " functional tests that check the shaping works with real text. if !has('arabic') || !has('multi_byte') finish endif source view_util.vim test_arabic.vim ï»ïºˆïº‘ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ [No Name] [+]  " Simplistic testing of Arabic mode. " NOTE: This just checks if the code works. If you know Arabic please add " functional tests that check the shaping works with real text. if !has('arabic') || !has('multi_byte') finish endif source view_util.vim test_arabic.vim ﻎﺌﺑ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ [No Name] [+]  " Simplistic testing of Arabic mode. " NOTE: This just checks if the code works. If you know Arabic please add " functional tests that check the shaping works with real text. if !has('arabic') || !has('multi_byte') finish endif source view_util.vim test_arabic.vim ï»ïºŽïº‘ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ [No Name] [+]  " Simplistic testing of Arabic mode. " NOTE: This just checks if the code works. If you know Arabic please add " functional tests that check the shaping works with real text. if !has('arabic') || !has('multi_byte') finish endif source view_util.vim test_arabic.vim ﻎﺒﺑ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ [No Name] [+]  " Simplistic testing of Arabic mode. " NOTE: This just checks if the code works. If you know Arabic please add " functional tests that check the shaping works with real text. if !has('arabic') || !has('multi_byte') finish endif source view_util.vim test_arabic.vim ï»ïº”ﺑ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ [No Name] [+]  " Simplistic testing of Arabic mode. " NOTE: This just checks if the code works. If you know Arabic please add " functional tests that check the shaping works with real text. if !has('arabic') || !has('multi_byte') finish endif source view_util.vim test_arabic.vim ﻎﺘﺑ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ [No Name] [+]  " Simplistic testing of Arabic mode. " NOTE: This just checks if the code works. If you know Arabic please add " functional tests that check the shaping works with real text. if !has('arabic') || !has('multi_byte') finish endif source view_util.vim test_arabic.vim ﻎﺜﺑ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ [No Name] [+]  " Simplistic testing of Arabic mode. " NOTE: This just checks if the code works. If you know Arabic please add " functional tests that check the shaping works with real text. if !has('arabic') || !has('multi_byte') finish endif source view_util.vim test_arabic.vim ﻎﺠﺑ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ [No Name] [+]  " Simplistic testing of Arabic mode. " NOTE: This just checks if the code works. If you know Arabic please add " functional tests that check the shaping works with real text. if !has('arabic') || !has('multi_byte') finish endif source view_util.vim test_arabic.vim ﻎﺤﺑ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ [No Name] [+]  " Simplistic testing of Arabic mode. " NOTE: This just checks if the code works. If you know Arabic please add " functional tests that check the shaping works with real text. if !has('arabic') || !has('multi_byte') finish endif source view_util.vim test_arabic.vim ﻎﺨﺑ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ [No Name] [+]  " Simplistic testing of Arabic mode. " NOTE: This just checks if the code works. If you know Arabic please add " functional tests that check the shaping works with real text. if !has('arabic') || !has('multi_byte') finish endif source view_util.vim test_arabic.vim ï»ïºªïº‘ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ [No Name] [+]  " Simplistic testing of Arabic mode. " NOTE: This just checks if the code works. If you know Arabic please add " functional tests that check the shaping works with real text. if !has('arabic') || !has('multi_byte') finish endif source view_util.vim test_arabic.vim ï»ïº¬ïº‘ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ [No Name] [+]  " Simplistic testing of Arabic mode. " NOTE: This just checks if the code works. If you know Arabic please add " functional tests that check the shaping works with real text. if !has('arabic') || !has('multi_byte') finish endif source view_util.vim test_arabic.vim ï»ïº®ïº‘ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ [No Name] [+]  " Simplistic testing of Arabic mode. " NOTE: This just checks if the code works. If you know Arabic please add " functional tests that check the shaping works with real text. if !has('arabic') || !has('multi_byte') finish endif source view_util.vim test_arabic.vim ï»ïº°ïº‘ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ [No Name] [+]  " Simplistic testing of Arabic mode. " NOTE: This just checks if the code works. If you know Arabic please add " functional tests that check the shaping works with real text. if !has('arabic') || !has('multi_byte') finish endif source view_util.vim test_arabic.vim ﻎﺴﺑ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ [No Name] [+]  " Simplistic testing of Arabic mode. " NOTE: This just checks if the code works. If you know Arabic please add " functional tests that check the shaping works with real text. if !has('arabic') || !has('multi_byte') finish endif source view_util.vim test_arabic.vim ﻎﺸﺑ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ [No Name] [+]  " Simplistic testing of Arabic mode. " NOTE: This just checks if the code works. If you know Arabic please add " functional tests that check the shaping works with real text. if !has('arabic') || !has('multi_byte') finish endif source view_util.vim test_arabic.vim ﻎﺼﺑ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ [No Name] [+]  " Simplistic testing of Arabic mode. " NOTE: This just checks if the code works. If you know Arabic please add " functional tests that check the shaping works with real text. if !has('arabic') || !has('multi_byte') finish endif source view_util.vim test_arabic.vim ﻎﻀﺑ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ [No Name] [+]  " Simplistic testing of Arabic mode. " NOTE: This just checks if the code works. If you know Arabic please add " functional tests that check the shaping works with real text. if !has('arabic') || !has('multi_byte') finish endif source view_util.vim test_arabic.vim ﻎﻄﺑ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ [No Name] [+]  " Simplistic testing of Arabic mode. " NOTE: This just checks if the code works. If you know Arabic please add " functional tests that check the shaping works with real text. if !has('arabic') || !has('multi_byte') finish endif source view_util.vim test_arabic.vim ﻎﻈﺑ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ [No Name] [+]  " Simplistic testing of Arabic mode. " NOTE: This just checks if the code works. If you know Arabic please add " functional tests that check the shaping works with real text. if !has('arabic') || !has('multi_byte') finish endif source view_util.vim test_arabic.vim ﻎﻌﺑ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ [No Name] [+]  " Simplistic testing of Arabic mode. " NOTE: This just checks if the code works. If you know Arabic please add " functional tests that check the shaping works with real text. if !has('arabic') || !has('multi_byte') finish endif source view_util.vim test_arabic.vim ﻎï»ïº‘ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ [No Name] [+]  " Simplistic testing of Arabic mode. " NOTE: This just checks if the code works. If you know Arabic please add " functional tests that check the shaping works with real text. if !has('arabic') || !has('multi_byte') finish endif source view_util.vim test_arabic.vim ﻎـﺑ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ [No Name] [+]  " Simplistic testing of Arabic mode. " NOTE: This just checks if the code works. If you know Arabic please add " functional tests that check the shaping works with real text. if !has('arabic') || !has('multi_byte') finish endif source view_util.vim test_arabic.vim ﻎﻔﺑ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ [No Name] [+]  " Simplistic testing of Arabic mode. " NOTE: This just checks if the code works. If you know Arabic please add " functional tests that check the shaping works with real text. if !has('arabic') || !has('multi_byte') finish endif source view_util.vim test_arabic.vim ﻎﻘﺑ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ [No Name] [+]  " Simplistic testing of Arabic mode. " NOTE: This just checks if the code works. If you know Arabic please add " functional tests that check the shaping works with real text. if !has('arabic') || !has('multi_byte') finish endif source view_util.vim test_arabic.vim ﻎﻜﺑ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ [No Name] [+]  " Simplistic testing of Arabic mode. " NOTE: This just checks if the code works. If you know Arabic please add " functional tests that check the shaping works with real text. if !has('arabic') || !has('multi_byte') finish endif source view_util.vim test_arabic.vim ﻎﻠﺑ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ [No Name] [+]  " Simplistic testing of Arabic mode. " NOTE: This just checks if the code works. If you know Arabic please add " functional tests that check the shaping works with real text. if !has('arabic') || !has('multi_byte') finish endif source view_util.vim test_arabic.vim ﻎﻤﺑ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ [No Name] [+]  " Simplistic testing of Arabic mode. " NOTE: This just checks if the code works. If you know Arabic please add " functional tests that check the shaping works with real text. if !has('arabic') || !has('multi_byte') finish endif source view_util.vim test_arabic.vim ﻎﻨﺑ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ [No Name] [+]  " Simplistic testing of Arabic mode. " NOTE: This just checks if the code works. If you know Arabic please add " functional tests that check the shaping works with real text. if !has('arabic') || !has('multi_byte') finish endif source view_util.vim test_arabic.vim ﻎﻬﺑ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ [No Name] [+]  " Simplistic testing of Arabic mode. " NOTE: This just checks if the code works. If you know Arabic please add " functional tests that check the shaping works with real text. if !has('arabic') || !has('multi_byte') finish endif source view_util.vim test_arabic.vim ï»ï»®ïº‘ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ [No Name] [+]  " Simplistic testing of Arabic mode. " NOTE: This just checks if the code works. If you know Arabic please add " functional tests that check the shaping works with real text. if !has('arabic') || !has('multi_byte') finish endif source view_util.vim test_arabic.vim ï»ï»°ïº‘ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ [No Name] [+]  " Simplistic testing of Arabic mode. " NOTE: This just checks if the code works. If you know Arabic please add " functional tests that check the shaping works with real text. if !has('arabic') || !has('multi_byte') finish endif source view_util.vim test_arabic.vim ﻎﻴﺑ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ [No Name] [+]  " Simplistic testing of Arabic mode. " NOTE: This just checks if the code works. If you know Arabic please add " functional tests that check the shaping works with real text. if !has('arabic') || !has('multi_byte') finish endif source view_util.vim test_arabic.vim Executing Test_shape_isolated()ﺀ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ [No Name] [+]  " Simplistic testing of Arabic mode. " NOTE: This just checks if the code works. If you know Arabic please add " functional tests that check the shaping works with real text. if !has('arabic') || !has('multi_byte') finish endif source view_util.vim test_arabic.vim ïº ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ [No Name] [+]  " Simplistic testing of Arabic mode. " NOTE: This just checks if the code works. If you know Arabic please add " functional tests that check the shaping works with real text. if !has('arabic') || !has('multi_byte') finish endif source view_util.vim test_arabic.vim ﺃ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ [No Name] [+]  " Simplistic testing of Arabic mode. " NOTE: This just checks if the code works. If you know Arabic please add " functional tests that check the shaping works with real text. if !has('arabic') || !has('multi_byte') finish endif source view_util.vim test_arabic.vim ﺅ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ [No Name] [+]  " Simplistic testing of Arabic mode. " NOTE: This just checks if the code works. If you know Arabic please add " functional tests that check the shaping works with real text. if !has('arabic') || !has('multi_byte') finish endif source view_util.vim test_arabic.vim ﺇ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ [No Name] [+]  " Simplistic testing of Arabic mode. " NOTE: This just checks if the code works. If you know Arabic please add " functional tests that check the shaping works with real text. if !has('arabic') || !has('multi_byte') finish endif source view_util.vim test_arabic.vim ﺉ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ [No Name] [+]  " Simplistic testing of Arabic mode. " NOTE: This just checks if the code works. If you know Arabic please add " functional tests that check the shaping works with real text. if !has('arabic') || !has('multi_byte') finish endif source view_util.vim test_arabic.vim ïº ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ [No Name] [+]  " Simplistic testing of Arabic mode. " NOTE: This just checks if the code works. If you know Arabic please add " functional tests that check the shaping works with real text. if !has('arabic') || !has('multi_byte') finish endif source view_util.vim test_arabic.vim ﺓ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ [No Name] [+]  " Simplistic testing of Arabic mode. " NOTE: This just checks if the code works. If you know Arabic please add " functional tests that check the shaping works with real text. if !has('arabic') || !has('multi_byte') finish endif source view_util.vim test_arabic.vim ﺩ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ [No Name] [+]  " Simplistic testing of Arabic mode. " NOTE: This just checks if the code works. If you know Arabic please add " functional tests that check the shaping works with real text. if !has('arabic') || !has('multi_byte') finish endif source view_util.vim test_arabic.vim ﺫ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ [No Name] [+]  " Simplistic testing of Arabic mode. " NOTE: This just checks if the code works. If you know Arabic please add " functional tests that check the shaping works with real text. if !has('arabic') || !has('multi_byte') finish endif source view_util.vim test_arabic.vim ﺭ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ [No Name] [+]  " Simplistic testing of Arabic mode. " NOTE: This just checks if the code works. If you know Arabic please add " functional tests that check the shaping works with real text. if !has('arabic') || !has('multi_byte') finish endif source view_util.vim test_arabic.vim ﺯ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ [No Name] [+]  " Simplistic testing of Arabic mode. " NOTE: This just checks if the code works. If you know Arabic please add " functional tests that check the shaping works with real text. if !has('arabic') || !has('multi_byte') finish endif source view_util.vim test_arabic.vim Ù€ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ [No Name] [+]  " Simplistic testing of Arabic mode. " NOTE: This just checks if the code works. If you know Arabic please add " functional tests that check the shaping works with real text. if !has('arabic') || !has('multi_byte') finish endif source view_util.vim test_arabic.vim ï»­ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ [No Name] [+]  " Simplistic testing of Arabic mode. " NOTE: This just checks if the code works. If you know Arabic please add " functional tests that check the shaping works with real text. if !has('arabic') || !has('multi_byte') finish endif source view_util.vim test_arabic.vim ﻯ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ [No Name] [+]  " Simplistic testing of Arabic mode. " NOTE: This just checks if the code works. If you know Arabic please add " functional tests that check the shaping works with real text. if !has('arabic') || !has('multi_byte') finish endif source view_util.vim test_arabic.vim ïº ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ [No Name] [+]  " Simplistic testing of Arabic mode. " NOTE: This just checks if the code works. If you know Arabic please add " functional tests that check the shaping works with real text. if !has('arabic') || !has('multi_byte') finish endif source view_util.vim test_arabic.vim ﺕ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ [No Name] [+]  " Simplistic testing of Arabic mode. " NOTE: This just checks if the code works. If you know Arabic please add " functional tests that check the shaping works with real text. if !has('arabic') || !has('multi_byte') finish endif source view_util.vim test_arabic.vim ﺙ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ [No Name] [+]  " Simplistic testing of Arabic mode. " NOTE: This just checks if the code works. If you know Arabic please add " functional tests that check the shaping works with real text. if !has('arabic') || !has('multi_byte') finish endif source view_util.vim test_arabic.vim ïº ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ [No Name] [+]  " Simplistic testing of Arabic mode. " NOTE: This just checks if the code works. If you know Arabic please add " functional tests that check the shaping works with real text. if !has('arabic') || !has('multi_byte') finish endif source view_util.vim test_arabic.vim ﺡ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ [No Name] [+]  " Simplistic testing of Arabic mode. " NOTE: This just checks if the code works. If you know Arabic please add " functional tests that check the shaping works with real text. if !has('arabic') || !has('multi_byte') finish endif source view_util.vim test_arabic.vim ﺥ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ [No Name] [+]  " Simplistic testing of Arabic mode. " NOTE: This just checks if the code works. If you know Arabic please add " functional tests that check the shaping works with real text. if !has('arabic') || !has('multi_byte') finish endif source view_util.vim test_arabic.vim ﺱ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ [No Name] [+]  " Simplistic testing of Arabic mode. " NOTE: This just checks if the code works. If you know Arabic please add " functional tests that check the shaping works with real text. if !has('arabic') || !has('multi_byte') finish endif source view_util.vim test_arabic.vim ﺵ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ [No Name] [+]  " Simplistic testing of Arabic mode. " NOTE: This just checks if the code works. If you know Arabic please add " functional tests that check the shaping works with real text. if !has('arabic') || !has('multi_byte') finish endif source view_util.vim test_arabic.vim ﺹ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ [No Name] [+]  " Simplistic testing of Arabic mode. " NOTE: This just checks if the code works. If you know Arabic please add " functional tests that check the shaping works with real text. if !has('arabic') || !has('multi_byte') finish endif source view_util.vim test_arabic.vim ﺽ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ [No Name] [+]  " Simplistic testing of Arabic mode. " NOTE: This just checks if the code works. If you know Arabic please add " functional tests that check the shaping works with real text. if !has('arabic') || !has('multi_byte') finish endif source view_util.vim test_arabic.vim ï» ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ [No Name] [+]  " Simplistic testing of Arabic mode. " NOTE: This just checks if the code works. If you know Arabic please add " functional tests that check the shaping works with real text. if !has('arabic') || !has('multi_byte') finish endif source view_util.vim test_arabic.vim ï»… ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ [No Name] [+]  " Simplistic testing of Arabic mode. " NOTE: This just checks if the code works. If you know Arabic please add " functional tests that check the shaping works with real text. if !has('arabic') || !has('multi_byte') finish endif source view_util.vim test_arabic.vim ﻉ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ [No Name] [+]  " Simplistic testing of Arabic mode. " NOTE: This just checks if the code works. If you know Arabic please add " functional tests that check the shaping works with real text. if !has('arabic') || !has('multi_byte') finish endif source view_util.vim test_arabic.vim ï» ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ [No Name] [+]  " Simplistic testing of Arabic mode. " NOTE: This just checks if the code works. If you know Arabic please add " functional tests that check the shaping works with real text. if !has('arabic') || !has('multi_byte') finish endif source view_util.vim test_arabic.vim ﻑ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ [No Name] [+]  " Simplistic testing of Arabic mode. " NOTE: This just checks if the code works. If you know Arabic please add " functional tests that check the shaping works with real text. if !has('arabic') || !has('multi_byte') finish endif source view_util.vim test_arabic.vim ﻕ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ [No Name] [+]  " Simplistic testing of Arabic mode. " NOTE: This just checks if the code works. If you know Arabic please add " functional tests that check the shaping works with real text. if !has('arabic') || !has('multi_byte') finish endif source view_util.vim test_arabic.vim ï»™ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ [No Name] [+]  " Simplistic testing of Arabic mode. " NOTE: This just checks if the code works. If you know Arabic please add " functional tests that check the shaping works with real text. if !has('arabic') || !has('multi_byte') finish endif source view_util.vim test_arabic.vim ï» ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ [No Name] [+]  " Simplistic testing of Arabic mode. " NOTE: This just checks if the code works. If you know Arabic please add " functional tests that check the shaping works with real text. if !has('arabic') || !has('multi_byte') finish endif source view_util.vim test_arabic.vim ﻡ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ [No Name] [+]  " Simplistic testing of Arabic mode. " NOTE: This just checks if the code works. If you know Arabic please add " functional tests that check the shaping works with real text. if !has('arabic') || !has('multi_byte') finish endif source view_util.vim test_arabic.vim ﻥ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ [No Name] [+]  " Simplistic testing of Arabic mode. " NOTE: This just checks if the code works. If you know Arabic please add " functional tests that check the shaping works with real text. if !has('arabic') || !has('multi_byte') finish endif source view_util.vim test_arabic.vim ﻩ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ [No Name] [+]  " Simplistic testing of Arabic mode. " NOTE: This just checks if the code works. If you know Arabic please add " functional tests that check the shaping works with real text. if !has('arabic') || !has('multi_byte') finish endif source view_util.vim test_arabic.vim ï»± ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ [No Name] [+]  " Simplistic testing of Arabic mode. " NOTE: This just checks if the code works. If you know Arabic please add " functional tests that check the shaping works with real text. if !has('arabic') || !has('multi_byte') finish endif source view_util.vim test_arabic.vim "test_arabic.res" [New File][New] 0L, 0C written Executed 11 tests "messages" [New File][New] 15L, 422C written [?2004l [?2004l[?1l>[?25h[?1049lVIMRUNTIME=../../runtime; export VIMRUNTIME; ../vim -f -u unix.vim -U NONE --noplugin --not-a-term -S runtest.vim test_arglist.vim [?2004h[?1049h[?1h=[?2004h[?12h[?12l[?2004l[?2004h[?25l"test_arglist.vim" 358 lines, 7814 characters Executing Test_arg_all_expand() "notexist" [New File] Executing Test_argadd() "a" [New File]bababababdsome file" [New File] Executing Test_argc() "a" [New File] Executing Test_argdelete() "a" [New File]a" [New File] "bb Executing Test_argedit() "a" [New File]baCcx "x" [New File] Executing Test_argidx() "a" [New File]c "a" [New File] "bc Executing Test_arglist_autocmd() "Xxx1" 1L, 15C "Xxx21L, 15C1L, 15C "Xxx1" line 1 of 1 --100%-- col 1 ((3) of 2) "Xxx21 of 2) 3 buffers wiped out Executing Test_arglistid() "a" [New File] Executing Test_argpos() "a" [New File]d "c" [New File] "ba "d" [New File] "a Executing Test_argument() "d" [New File]cbafile] --No lines in buffer-- (1 of 4) "c3 a b [c] d "c" [New File] "x" [New File] "z Executing Test_argv() "a" [New file] --No lines in buffer-- Executing Test_zero_argadd() "b" [New file] --No lines in buffer-- (2 of 4) "aFbedited" [New File] "a" [New File]file with spaces" [New File] "test_arglist.r[New] 0L, 0C written Executed 12 tests "messages" 15L, 422C30L, 779C written [?2004l [?2004l[?1l>[?25h[?1049lVIMRUNTIME=../../runtime; export VIMRUNTIME; ../vim -f -u unix.vim -U NONE --noplugin --not-a-term -S runtest.vim test_assert.vim [?2004h[?1049h[?1h=[?2004h[?12h[?12l[?2004l[?2004h[?25l"test_assert.vim" 147 lines, 3536 characters Executing Test_assert_equal() Executing Test_assert_exception() Executing Test_assert_fail_fails() Executing Test_assert_false() Executing Test_assert_inrange() Executing Test_assert_notequal() Executing Test_assert_report() Executing Test_assert_true() Executing Test_assert_with_msg() Executing Test_compare_fail() Executing Test_match() Executing Test_notmatch() Executing Test_override() Executing Test_user_is_happy() oooo$$$$$$$$$$$$oooo oo$$$$$$$$$$$$$$$$$$$$$$$$o oo$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$oo$ $$ o$ o $ ooo$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$o$$ $$ $$o$ oo $ $ "$ o$$$$$$$$$ $$$$$$$$$$$$$ $$$$$$$$$o$$$o$$o$ "$$$$$$o$ o$$$$$$$$$ $$$$$$$$$$$ $$$$$$$$$$o $$$$$$$$ $$$$$$$ $$$$$$$$$$$ $$$$$$$$$$$ $$$$$$$$$$$$$$$$$$$$$$$ $$$$$$$$$$$$$$$$$$$$$$$ $$$$$$$$$$$$$ $$$$$$$$$$$$$$ """$$$ "$$$""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ "$$$ $$$ o$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ "$$$o o$$" $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$o $$$ $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$" "$$$$$$ooooo$$$$o o$$$oooo$$$$$ $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ o$$$$$$$$$$$$$$$$$ $$$$$$$$"$$$$ $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ $$$$"""""""" """"$$$$ "$$$$$$$$$$$$$$$$$$$$$$$$$$$$" o$$$ "$$$o """$$$$$$$$$$$$$$$$$$"$$"$$$ $$$o"$$""$$$$$$""""o$$$ $$$$oo$$$" "$$$$o o$$$$$$o"$$$$oo$$$$ "$$$$$oo ""$$$$o$$$$$o o$$$$"" ""$$$$$oooo "$$$o$$$$$$$$$""" ""$$$$$$$oo $$$$$$$$$$ """"$$$$$$$$$$$ $$$$$$$$$$$$ $$$$$$$$$$" "$$$"""" [?25h[?2004l[?2004h[?25lExecuting Test_wrong_error_type() "test_assert.res" [New File][New] 0L, 0C written Executed 15 tests "messages" 30L, 779C48L, 1277C written [?2004l [?2004l[?1l>[?25h[?1049lVIMRUNTIME=../../runtime; export VIMRUNTIME; ../vim -f -u unix.vim -U NONE --noplugin --not-a-term -S runtest.vim test_autochdir.vim [?2004h[?1049h[?1h=[?2004h[?12h[?12l[?2004l[?2004h[?25l"test_autochdir.vim" 17 lines, 332 characters Executing Test_set_filename() "samples/Xtest" [New] 0L, 0C written "test_autochdir.res" [New File][New] 0L, 0C written Executed 1 test "messages"48L, 1277C52L, 1349C written [?2004l [?2004l[?1l>[?25h[?1049lVIMRUNTIME=../../runtime; export VIMRUNTIME; ../vim -f -u unix.vim -U NONE --noplugin --not-a-term -S runtest.vim test_autocmd.vim [?2004h[?1049h[?1h=[?2004h[?12h[?12l[?2004l[?2004h[?25l"test_autocmd.vim" 647 lines, 17194 characters Executing Test_BufEnter() "NewFile" [New File]Xdir" is a directory Executing Test_BufleaveWithDelete() "Xfile1" [New File] Executing Test_OptionSet() Executing Test_OptionSet_diffmode()[?2004l[?2004h[?2004l[?2004h[?2004h[?2004l[?2004h[?2004l[?2004h[?2004h Executing Test_OptionSet_diffmode_close() [?2004l[?2004h[?2004l[?2004h[?2004h[?2004l[?2004h[?2004l[?2004h[?2004hExecuting Test_augroup_deleted() W19: Deleting augroup that is still in use Executing Test_augroup_warning() W19: Deleting augroup that is still in useentering Executing Test_autocmd_bufunload_avoiding_SEGV_01() "aa.txt" [New File] "bb.txt" [New File] Executing Test_autocmd_bufunload_avoiding_SEGV_02()[?2004l[?2004h "a.txt" [New File] "test_autocmd.vim" 647 lines, 17194 characters Executing Test_autocmd_bufunload_with_tabnext() Executing Test_autocmd_bufwinleave_with_tabfirst() "a.txt" [New File] Executing Test_autocmd_bufwipe_in_SessLoadPost()[?2004l[?2004h Executing Test_autocmd_bufwipe_in_SessLoadPost2()[?2004l[?2004h Executing Test_bufunload() Executing Test_cursorhold_insert()[?2004l[?25h[?2004h[?25l_ctrl_x()[?2004l[?25h[?2004h[?25learly_bar() Executing Test_empty_doau() No matching autocommands Executing Test_three_windows() "Xtestje1" [New File] "Xtestje1" [New File] 1 line, 8 characters written "Xtestje2" [New File] "Xtestje2" [New File] 1 line, 8 characters written "Xtestje3" [New File] "Xtestje3" [New File] 1 line, 8 characters written "Xtestje1" 1 line, 8 characters "Xtestje3" 1 line, 8 characters "Xtestje2" 1 line, 8 characters "Xtestje1" 1 line, 8 characters "Xanother" [New File] "Xtestje1" 1 line, 8 characters "Xanother" [New File] Already only one window "help.txt" [readonly] 225 lines, 8437 characters Executing Test_vim_did_enter() Executing Test_win_tab_autocmd() "somefile" [New File] "test_autocmd.res" [New File][?2004l "test_autocmd.res" [New File] 0 lines, 0 characters written Executed 21 tests "messages" 52 lines, 1349 characters "messages" 76 lines, 2180 characters written [?2004l[?1l>[?25h[?1049lVIMRUNTIME=../../runtime; export VIMRUNTIME; ../vim -f -u unix.vim -U NONE --noplugin --not-a-term -S runtest.vim test_backspace_opt.vim [?2004h[?1049h[?1h=[?2004h[?12h[?12l[?2004l[?2004h[?25l"test_backspace_opt.vim" 59 lines, 1673 characters Executing Test_backspace_option() "test_backspace_opt.res" [New File][New] 0L, 0C written Executed 1 test "messages"76L, 2180C80L, 2260C written [?2004l [?2004l[?1l>[?25h[?1049lVIMRUNTIME=../../runtime; export VIMRUNTIME; ../vim -f -u unix.vim -U NONE --noplugin --not-a-term -S runtest.vim test_breakindent.vim [?2004h[?1049h[?1h=[?2004h[?12h[?12l[?2004l[?2004h[?25l"test_breakindent.vim" 298 lines, 7493 characters Executing Test_breakindent01()||||||||||~ ~ ~ ~ ~ ~ ~ ~ ~  [No Name] ~ ~ ~ ~ ~ ~ ~ ~ ~ [No Name] " Test for breakindent " " Note: if you get strange failures when adding new tests, it might be that " while the test is run, the breakindent cacheing gets in its way. " It helps to change the tabstop setting and force a redraw (e.g. see " Test_breakindent08()) if !exists('+breakindent') finish endif source view_util.vim test_breakindent.vim | abcdefghijklmnop| qrstuvwxyzABCDEF| GHIJKLMNOP |||||||~ ~ ~ ~ ~ ~  [No Name] [+] abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOP~ ~ ~ ~ ~ ~ ~ ~ [No Name] [+] " Test for breakindent " " Note: if you get strange failures when adding new tests, it might be that " while the test is run, the breakindent cacheing gets in its way. " It helps to change the tabstop setting and force a redraw (e.g. see " Test_breakindent08()) if !exists('+breakindent') finish endif source view_util.vim test_breakindent.vim " Test for breakindent " " Note: if you get strange failures when adding new tests, it might be that " while the test is run, the breakindent cacheing gets in its way. " It helps to change the tabstop setting and force a redraw (e.g. see " Test_breakindent08()) if !exists('+breakindent') finish endif source view_util.vim let s:input ="\tabcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOP" function s:screen_lines(lnum, width) abort return ScreenLines([a:lnum, a:lnum + 2], a:width) endfunction function! s:compare_lines(expect, actual) call assert_equal(join(a:expect, "\n"), join(a:actual, "\n")) endfunction function s:test_windows(...) Executing Test_breakindent02()||||||||||~ ~ ~ ~ ~ ~ ~ ~ ~  [No Name] ~ ~ ~ ~ ~ ~ ~ ~ ~ [No Name] " Test for breakindent " " Note: if you get strange failures when adding new tests, it might be that " while the test is run, the breakindent cacheing gets in its way. " It helps to change the tabstop setting and force a redraw (e.g. see " Test_breakindent08()) if !exists('+breakindent') finish endif source view_util.vim test_breakindent.vim | abcdefghijklmnop| >>qrstuvwxyzABCD| >>EFGHIJKLMNOP |||||||~ ~ ~ ~ ~ ~  [No Name] [+] abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOP~ ~ ~ ~ ~ ~ ~ ~ [No Name] [+] " Test for breakindent " " Note: if you get strange failures when adding new tests, it might be that " while the test is run, the breakindent cacheing gets in its way. " It helps to change the tabstop setting and force a redraw (e.g. see " Test_breakindent08()) if !exists('+breakindent') finish endif source view_util.vim test_breakindent.vim " Test for breakindent " " Note: if you get strange failures when adding new tests, it might be that " while the test is run, the breakindent cacheing gets in its way. " It helps to change the tabstop setting and force a redraw (e.g. see " Test_breakindent08()) if !exists('+breakindent') finish endif source view_util.vim let s:input ="\tabcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOP" function s:screen_lines(lnum, width) abort return ScreenLines([a:lnum, a:lnum + 2], a:width) endfunction function! s:compare_lines(expect, actual) call assert_equal(join(a:expect, "\n"), join(a:actual, "\n")) endfunction function s:test_windows(...) Executing Test_breakindent03()||||||||||~ ~ ~ ~ ~ ~ ~ ~ ~  [No Name] ~ ~ ~ ~ ~ ~ ~ ~ ~ [No Name] " Test for breakindent " " Note: if you get strange failures when adding new tests, it might be that " while the test is run, the breakindent cacheing gets in its way. " It helps to change the tabstop setting and force a redraw (e.g. see " Test_breakindent08()) if !exists('+breakindent') finish endif source view_util.vim test_breakindent.vim | abcdefghijklmnop| ++ qrstuvwxyzABCDEF| ++ GHIJKLMNOP |||||||~ ~ ~ ~ ~ ~  [No Name] [+] abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOP~ ~ ~ ~ ~ ~ ~ ~ [No Name] [+] " Test for breakindent " " Note: if you get strange failures when adding new tests, it might be that " while the test is run, the breakindent cacheing gets in its way. " It helps to change the tabstop setting and force a redraw (e.g. see " Test_breakindent08()) if !exists('+breakindent') finish endif source view_util.vim test_breakindent.vim " Test for breakindent " " Note: if you get strange failures when adding new tests, it might be that " while the test is run, the breakindent cacheing gets in its way. " It helps to change the tabstop setting and force a redraw (e.g. see " Test_breakindent08()) if !exists('+breakindent') finish endif source view_util.vim let s:input ="\tabcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOP" function s:screen_lines(lnum, width) abort return ScreenLines([a:lnum, a:lnum + 2], a:width) endfunction function! s:compare_lines(expect, actual) call assert_equal(join(a:expect, "\n"), join(a:actual, "\n")) endfunction function s:test_windows(...) Executing Test_breakindent04()||||||||||~ ~ ~ ~ ~ ~ ~ ~ ~  [No Name] ~ ~ ~ ~ ~ ~ ~ ~ ~ [No Name] " Test for breakindent " " Note: if you get strange failures when adding new tests, it might be that " while the test is run, the breakindent cacheing gets in its way. " It helps to change the tabstop setting and force a redraw (e.g. see " Test_breakindent08()) if !exists('+breakindent') finish endif source view_util.vim test_breakindent.vim | abcdefghijklmnop| qrstuvwxyzABCDEFGH| IJKLMNOP|||||||~ ~ ~ ~ ~ ~  [No Name] [+] abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOP~ ~ ~ ~ ~ ~ ~ ~ [No Name] [+] " Test for breakindent " " Note: if you get strange failures when adding new tests, it might be that " while the test is run, the breakindent cacheing gets in its way. " It helps to change the tabstop setting and force a redraw (e.g. see " Test_breakindent08()) if !exists('+breakindent') finish endif source view_util.vim test_breakindent.vim " Test for breakindent " " Note: if you get strange failures when adding new tests, it might be that " while the test is run, the breakindent cacheing gets in its way. " It helps to change the tabstop setting and force a redraw (e.g. see " Test_breakindent08()) if !exists('+breakindent') finish endif source view_util.vim let s:input ="\tabcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOP" function s:screen_lines(lnum, width) abort return ScreenLines([a:lnum, a:lnum + 2], a:width) endfunction function! s:compare_lines(expect, actual) call assert_equal(join(a:expect, "\n"), join(a:actual, "\n")) endfunction function s:test_windows(...) Executing Test_breakindent05()||||||||||~ ~ ~ ~ ~ ~ ~ ~ ~  [No Name] ~ ~ ~ ~ ~ ~ ~ ~ ~ [No Name] " Test for breakindent " " Note: if you get strange failures when adding new tests, it might be that " while the test is run, the breakindent cacheing gets in its way. " It helps to change the tabstop setting and force a redraw (e.g. see " Test_breakindent08()) if !exists('+breakindent') finish endif source view_util.vim test_breakindent.vim | abcdefghijklmnop|qrstuvwxyzABCD|EFGHIJKLMNOP |||||||~ ~ ~ ~ ~ ~  [No Name] [+] abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOP~ ~ ~ ~ ~ ~ ~ ~ [No Name] [+] " Test for breakindent " " Note: if you get strange failures when adding new tests, it might be that " while the test is run, the breakindent cacheing gets in its way. " It helps to change the tabstop setting and force a redraw (e.g. see " Test_breakindent08()) if !exists('+breakindent') finish endif source view_util.vim test_breakindent.vim " Test for breakindent " " Note: if you get strange failures when adding new tests, it might be that " while the test is run, the breakindent cacheing gets in its way. " It helps to change the tabstop setting and force a redraw (e.g. see " Test_breakindent08()) if !exists('+breakindent') finish endif source view_util.vim let s:input ="\tabcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOP" function s:screen_lines(lnum, width) abort return ScreenLines([a:lnum, a:lnum + 2], a:width) endfunction function! s:compare_lines(expect, actual) call assert_equal(join(a:expect, "\n"), join(a:actual, "\n")) endfunction function s:test_windows(...) Executing Test_breakindent06()||||||||||~ ~ ~ ~ ~ ~ ~ ~ ~  [No Name] ~ ~ ~ ~ ~ ~ ~ ~ ~ [No Name] " Test for breakindent " " Note: if you get strange failures when adding new tests, it might be that " while the test is run, the breakindent cacheing gets in its way. " It helps to change the tabstop setting and force a redraw (e.g. see " Test_breakindent08()) if !exists('+breakindent') finish endif source view_util.vim test_breakindent.vim | abcdefghijklmnop| qrstuvwxyzABCDEFG| HIJKLMNOP|||||||~ ~ ~ ~ ~ ~  [No Name] [+] abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOP~ ~ ~ ~ ~ ~ ~ ~ [No Name] [+] " Test for breakindent " " Note: if you get strange failures when adding new tests, it might be that " while the test is run, the breakindent cacheing gets in its way. " It helps to change the tabstop setting and force a redraw (e.g. see " Test_breakindent08()) if !exists('+breakindent') finish endif source view_util.vim test_breakindent.vim " Test for breakindent " " Note: if you get strange failures when adding new tests, it might be that " while the test is run, the breakindent cacheing gets in its way. " It helps to change the tabstop setting and force a redraw (e.g. see " Test_breakindent08()) if !exists('+breakindent') finish endif source view_util.vim let s:input ="\tabcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOP" function s:screen_lines(lnum, width) abort return ScreenLines([a:lnum, a:lnum + 2], a:width) endfunction function! s:compare_lines(expect, actual) call assert_equal(join(a:expect, "\n"), join(a:actual, "\n")) endfunction function s:test_windows(...) Executing Test_breakindent07()||||||||||~ ~ ~ ~ ~ ~ ~ ~ ~  [No Name] ~ ~ ~ ~ ~ ~ ~ ~ ~ [No Name] " Test for breakindent " " Note: if you get strange failures when adding new tests, it might be that " while the test is run, the breakindent cacheing gets in its way. " It helps to change the tabstop setting and force a redraw (e.g. see " Test_breakindent08()) if !exists('+breakindent') finish endif source view_util.vim test_breakindent.vim  1 |  2  abcdefghijkl| ?mnopqrstuvw| ?xyzABCDEFGH| ?IJKLMNOP ||||||~ ~ ~ ~ ~  [No Name] [+] abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOP~ ~ ~ ~ ~ ~ ~ ~ [No Name] [+] " Test for breakindent " " Note: if you get strange failures when adding new tests, it might be that " while the test is run, the breakindent cacheing gets in its way. " It helps to change the tabstop setting and force a redraw (e.g. see " Test_breakindent08()) if !exists('+breakindent') finish endif source view_util.vim test_breakindent.vim " Test for breakindent " " Note: if you get strange failures when adding new tests, it might be that " while the test is run, the breakindent cacheing gets in its way. " It helps to change the tabstop setting and force a redraw (e.g. see " Test_breakindent08()) if !exists('+breakindent') finish endif source view_util.vim let s:input ="\tabcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOP" function s:screen_lines(lnum, width) abort return ScreenLines([a:lnum, a:lnum + 2], a:width) endfunction function! s:compare_lines(expect, actual) call assert_equal(join(a:expect, "\n"), join(a:actual, "\n")) endfunction function s:test_windows(...) Executing Test_breakindent07a()||||||||||~ ~ ~ ~ ~ ~ ~ ~ ~  [No Name] ~ ~ ~ ~ ~ ~ ~ ~ ~ [No Name] " Test for breakindent " " Note: if you get strange failures when adding new tests, it might be that " while the test is run, the breakindent cacheing gets in its way. " It helps to change the tabstop setting and force a redraw (e.g. see " Test_breakindent08()) if !exists('+breakindent') finish endif source view_util.vim test_breakindent.vim  1 |  2  abcdefghijkl|  ? mnopqrstuvw|  ? xyzABCDEFGH|  ? IJKLMNOP ||||||~ ~ ~ ~ ~  [No Name] [+] abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOP~ ~ ~ ~ ~ ~ ~ ~ [No Name] [+] " Test for breakindent " " Note: if you get strange failures when adding new tests, it might be that " while the test is run, the breakindent cacheing gets in its way. " It helps to change the tabstop setting and force a redraw (e.g. see " Test_breakindent08()) if !exists('+breakindent') finish endif source view_util.vim test_breakindent.vim " Test for breakindent " " Note: if you get strange failures when adding new tests, it might be that " while the test is run, the breakindent cacheing gets in its way. " It helps to change the tabstop setting and force a redraw (e.g. see " Test_breakindent08()) if !exists('+breakindent') finish endif source view_util.vim let s:input ="\tabcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOP" function s:screen_lines(lnum, width) abort return ScreenLines([a:lnum, a:lnum + 2], a:width) endfunction function! s:compare_lines(expect, actual) call assert_equal(join(a:expect, "\n"), join(a:actual, "\n")) endfunction function s:test_windows(...) Executing Test_breakindent08()||||||||||~ ~ ~ ~ ~ ~ ~ ~ ~  [No Name] ~ ~ ~ ~ ~ ~ ~ ~ ~ [No Name] " Test for breakindent " " Note: if you get strange failures when adding new tests, it might be that " while the test is run, the breakindent cacheing gets in its way. " It helps to change the tabstop setting and force a redraw (e.g. see " Test_breakindent08()) if !exists('+breakindent') finish endif source view_util.vim test_breakindent.vim  1 $|  2 ^Iabcdefghijklmn| # opqrstuvwxyzA| # BCDEFGHIJKLMN| # OP$||||||~ ~ ~ ~ ~  [No Name] [+] abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOP~ ~ ~ ~ ~ ~ ~ ~ [No Name] [+] " Test for breakindent " " Note: if you get strange failures when adding new tests, it might be that " while the test is run, the breakindent cacheing gets in its way. " It helps to change the tabstop setting and force a redraw (e.g. see " Test_breakindent08()) if !exists('+breakindent') finish endif source view_util.vim test_breakindent.vim  1 $|  2 ^Iabcdefghijklmn| # opqrstuvwxyzA| # BCDEFGHIJKLMN| # OP$||||||~ ~ ~ ~ ~  [No Name] [+] abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOP~ ~ ~ ~ ~ ~ ~ ~ [No Name] [+] " Test for breakindent " " Note: if you get strange failures when adding new tests, it might be that " while the test is run, the breakindent cacheing gets in its way. " It helps to change the tabstop setting and force a redraw (e.g. see " Test_breakindent08()) if !exists('+breakindent') finish endif source view_util.vim test_breakindent.vim  1 $|  2 ^Iabcdefghijklmn| # opqrstuvwxyzA| # BCDEFGHIJKLMN| # OP$||||||~ ~ ~ ~ ~  [No Name] [+] abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOP~ ~ ~ ~ ~ ~ ~ ~ [No Name] [+] " Test for breakindent " " Note: if you get strange failures when adding new tests, it might be that " while the test is run, the breakindent cacheing gets in its way. " It helps to change the tabstop setting and force a redraw (e.g. see " Test_breakindent08()) if !exists('+breakindent') finish endif source view_util.vim test_breakindent.vim " Test for breakindent " " Note: if you get strange failures when adding new tests, it might be that " while the test is run, the breakindent cacheing gets in its way. " It helps to change the tabstop setting and force a redraw (e.g. see " Test_breakindent08()) if !exists('+breakindent') finish endif source view_util.vim let s:input ="\tabcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOP" function s:screen_lines(lnum, width) abort return ScreenLines([a:lnum, a:lnum + 2], a:width) endfunction function! s:compare_lines(expect, actual) call assert_equal(join(a:expect, "\n"), join(a:actual, "\n")) endfunction function s:test_windows(...) Executing Test_breakindent08a()||||||||||~ ~ ~ ~ ~ ~ ~ ~ ~  [No Name] ~ ~ ~ ~ ~ ~ ~ ~ ~ [No Name] " Test for breakindent " " Note: if you get strange failures when adding new tests, it might be that " while the test is run, the breakindent cacheing gets in its way. " It helps to change the tabstop setting and force a redraw (e.g. see " Test_breakindent08()) if !exists('+breakindent') finish endif source view_util.vim test_breakindent.vim  1 $|  2 ^Iabcdefghijklmn|  # opqrstuvwxyzA|  # BCDEFGHIJKLMN|  # OP$||||||~ ~ ~ ~ ~  [No Name] [+] abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOP~ ~ ~ ~ ~ ~ ~ ~ [No Name] [+] " Test for breakindent " " Note: if you get strange failures when adding new tests, it might be that " while the test is run, the breakindent cacheing gets in its way. " It helps to change the tabstop setting and force a redraw (e.g. see " Test_breakindent08()) if !exists('+breakindent') finish endif source view_util.vim test_breakindent.vim " Test for breakindent " " Note: if you get strange failures when adding new tests, it might be that " while the test is run, the breakindent cacheing gets in its way. " It helps to change the tabstop setting and force a redraw (e.g. see " Test_breakindent08()) if !exists('+breakindent') finish endif source view_util.vim let s:input ="\tabcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOP" function s:screen_lines(lnum, width) abort return ScreenLines([a:lnum, a:lnum + 2], a:width) endfunction function! s:compare_lines(expect, actual) call assert_equal(join(a:expect, "\n"), join(a:actual, "\n")) endfunction function s:test_windows(...) Executing Test_breakindent09()||||||||||~ ~ ~ ~ ~ ~ ~ ~ ~  [No Name] ~ ~ ~ ~ ~ ~ ~ ~ ~ [No Name] " Test for breakindent " " Note: if you get strange failures when adding new tests, it might be that " while the test is run, the breakindent cacheing gets in its way. " It helps to change the tabstop setting and force a redraw (e.g. see " Test_breakindent08()) if !exists('+breakindent') finish endif source view_util.vim test_breakindent.vim  1 $|  2 ^Iabcdefghijklmn|   #opqrstuvwxyz|   #ABCDEFGHIJKL|   #MNOP$||||||~ ~ ~ ~ ~  [No Name] [+] abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOP~ ~ ~ ~ ~ ~ ~ ~ [No Name] [+] " Test for breakindent " " Note: if you get strange failures when adding new tests, it might be that " while the test is run, the breakindent cacheing gets in its way. " It helps to change the tabstop setting and force a redraw (e.g. see " Test_breakindent08()) if !exists('+breakindent') finish endif source view_util.vim test_breakindent.vim " Test for breakindent " " Note: if you get strange failures when adding new tests, it might be that " while the test is run, the breakindent cacheing gets in its way. " It helps to change the tabstop setting and force a redraw (e.g. see " Test_breakindent08()) if !exists('+breakindent') finish endif source view_util.vim let s:input ="\tabcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOP" function s:screen_lines(lnum, width) abort return ScreenLines([a:lnum, a:lnum + 2], a:width) endfunction function! s:compare_lines(expect, actual) call assert_equal(join(a:expect, "\n"), join(a:actual, "\n")) endfunction function s:test_windows(...) Executing Test_breakindent10()||||||||||~ ~ ~ ~ ~ ~ ~ ~ ~  [No Name] ~ ~ ~ ~ ~ ~ ~ ~ ~ [No Name] " Test for breakindent " " Note: if you get strange failures when adding new tests, it might be that " while the test is run, the breakindent cacheing gets in its way. " It helps to change the tabstop setting and force a redraw (e.g. see " Test_breakindent08()) if !exists('+breakindent') finish endif source view_util.vim test_breakindent.vim  1 |  2 abcdefgh| ~ijklmnop| ~qrstuvwx| ~yzABCDEF| ~GHIJKLMN| ~OP ||||~ ~ ~  [No Name] [+] abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOP~ ~ ~ ~ ~ ~ ~ ~ [No Name] [+] " Test for breakindent " " Note: if you get strange failures when adding new tests, it might be that " while the test is run, the breakindent cacheing gets in its way. " It helps to change the tabstop setting and force a redraw (e.g. see " Test_breakindent08()) if !exists('+breakindent') finish endif source view_util.vim test_breakindent.vim  1 |  2  abcdefghijkl| ~mnopqrstuvwx| ~yzABCDEFGHIJ| ~KLMNOP ||||||~ ~ ~ ~ ~  [No Name] [+] abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOP~ ~ ~ ~ ~ ~ ~ ~ [No Name] [+] " Test for breakindent " " Note: if you get strange failures when adding new tests, it might be that " while the test is run, the breakindent cacheing gets in its way. " It helps to change the tabstop setting and force a redraw (e.g. see " Test_breakindent08()) if !exists('+breakindent') finish endif source view_util.vim test_breakindent.vim  1 |  2  abcdefghijkl| ~mnopqrstuvwx| ~yzABCDEFGHIJ| ~KLMNOP ||||||~ ~ ~ ~ ~  [No Name] [+] abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOP~ ~ ~ ~ ~ ~ ~ ~ [No Name] [+] " Test for breakindent " " Note: if you get strange failures when adding new tests, it might be that " while the test is run, the breakindent cacheing gets in its way. " It helps to change the tabstop setting and force a redraw (e.g. see " Test_breakindent08()) if !exists('+breakindent') finish endif source view_util.vim test_breakindent.vim " Test for breakindent " " Note: if you get strange failures when adding new tests, it might be that " while the test is run, the breakindent cacheing gets in its way. " It helps to change the tabstop setting and force a redraw (e.g. see " Test_breakindent08()) if !exists('+breakindent') finish endif source view_util.vim let s:input ="\tabcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOP" function s:screen_lines(lnum, width) abort return ScreenLines([a:lnum, a:lnum + 2], a:width) endfunction function! s:compare_lines(expect, actual) call assert_equal(join(a:expect, "\n"), join(a:actual, "\n")) endfunction function s:test_windows(...) Executing Test_breakindent11()||||||||||~ ~ ~ ~ ~ ~ ~ ~ ~  [No Name] ~ ~ ~ ~ ~ ~ ~ ~ ~ [No Name] " Test for breakindent " " Note: if you get strange failures when adding new tests, it might be that " while the test is run, the breakindent cacheing gets in its way. " It helps to change the tabstop setting and force a redraw (e.g. see " Test_breakindent08()) if !exists('+breakindent') finish endif source view_util.vim test_breakindent.vim " Test for breakindent " " Note: if you get strange failures when adding new tests, it might be that " while the test is run, the breakindent cacheing gets in its way. " It helps to change the tabstop setting and force a redraw (e.g. see " Test_breakindent08()) if !exists('+breakindent') finish endif source view_util.vim let s:input ="\tabcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOP" function s:screen_lines(lnum, width) abort return ScreenLines([a:lnum, a:lnum + 2], a:width) endfunction function! s:compare_lines(expect, actual) call assert_equal(join(a:expect, "\n"), join(a:actual, "\n")) endfunction function s:test_windows(...) Executing Test_breakindent12()||||||||||~ ~ ~ ~ ~ ~ ~ ~ ~  [No Name] ~ ~ ~ ~ ~ ~ ~ ~ ~ [No Name] " Test for breakindent " " Note: if you get strange failures when adding new tests, it might be that " while the test is run, the breakindent cacheing gets in its way. " It helps to change the tabstop setting and force a redraw (e.g. see " Test_breakindent08()) if !exists('+breakindent') finish endif source view_util.vim test_breakindent.vim  1 |  2 >--->--->--->--->|  ---{ ||||||||~ ~ ~ ~ ~ ~ ~  [No Name] [+] {~ ~ ~ ~ ~ ~ ~ ~ [No Name] [+] " Test for breakindent " " Note: if you get strange failures when adding new tests, it might be that " while the test is run, the breakindent cacheing gets in its way. " It helps to change the tabstop setting and force a redraw (e.g. see " Test_breakindent08()) if !exists('+breakindent') finish endif source view_util.vim test_breakindent.vim " Test for breakindent " " Note: if you get strange failures when adding new tests, it might be that " while the test is run, the breakindent cacheing gets in its way. " It helps to change the tabstop setting and force a redraw (e.g. see " Test_breakindent08()) if !exists('+breakindent') finish endif source view_util.vim let s:input ="\tabcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOP" function s:screen_lines(lnum, width) abort return ScreenLines([a:lnum, a:lnum + 2], a:width) endfunction function! s:compare_lines(expect, actual) call assert_equal(join(a:expect, "\n"), join(a:actual, "\n")) endfunction function s:test_windows(...) Executing Test_breakindent13()||||||||||~ ~ ~ ~ ~ ~ ~ ~ ~  [No Name] ~ ~ ~ ~ ~ ~ ~ ~ ~ [No Name] " Test for breakindent " " Note: if you get strange failures when adding new tests, it might be that " while the test is run, the breakindent cacheing gets in its way. " It helps to change the tabstop setting and force a redraw (e.g. see " Test_breakindent08()) if !exists('+breakindent') finish endif source view_util.vim test_breakindent.vim " Test for breakindent " " Note: if you get strange failures when adding new tests, it might be that " while the test is run, the breakindent cacheing gets in its way. " It helps to change the tabstop setting and force a redraw (e.g. see " Test_breakindent08()) if !exists('+breakindent') finish endif source view_util.vim let s:input ="\tabcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOP" function s:screen_lines(lnum, width) abort return ScreenLines([a:lnum, a:lnum + 2], a:width) endfunction function! s:compare_lines(expect, actual) call assert_equal(join(a:expect, "\n"), join(a:actual, "\n")) endfunction function s:test_windows(...) Executing Test_breakindent14()||||||||||~ ~ ~ ~ ~ ~ ~ ~ ~  [No Name] ~ ~ ~ ~ ~ ~ ~ ~ ~ [No Name] " Test for breakindent " " Note: if you get strange failures when adding new tests, it might be that " while the test is run, the breakindent cacheing gets in its way. " It helps to change the tabstop setting and force a redraw (e.g. see " Test_breakindent08()) if !exists('+breakindent') finish endif source view_util.vim test_breakindent.vim | e|||||||||~ ~ ~ ~ ~ ~ ~ ~  [No Name] [+] e~ ~ ~ ~ ~ ~ ~ ~ [No Name] [+] " Test for breakindent " " Note: if you get strange failures when adding new tests, it might be that " while the test is run, the breakindent cacheing gets in its way. " It helps to change the tabstop setting and force a redraw (e.g. see " Test_breakindent08()) if !exists('+breakindent') finish endif source view_util.vim test_breakindent.vim " Test for breakindent " " Note: if you get strange failures when adding new tests, it might be that " while the test is run, the breakindent cacheing gets in its way. " It helps to change the tabstop setting and force a redraw (e.g. see " Test_breakindent08()) if !exists('+breakindent') finish endif source view_util.vim let s:input ="\tabcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOP" function s:screen_lines(lnum, width) abort return ScreenLines([a:lnum, a:lnum + 2], a:width) endfunction function! s:compare_lines(expect, actual) call assert_equal(join(a:expect, "\n"), join(a:actual, "\n")) endfunction function s:test_windows(...) Executing Test_breakindent15()||||||||||~ ~ ~ ~ ~ ~ ~ ~ ~  [No Name] ~ ~ ~ ~ ~ ~ ~ ~ ~ [No Name] " Test for breakindent " " Note: if you get strange failures when adding new tests, it might be that " while the test is run, the breakindent cacheing gets in its way. " It helps to change the tabstop setting and force a redraw (e.g. see " Test_breakindent08()) if !exists('+breakindent') finish endif source view_util.vim test_breakindent.vim |1234567890|||||||||~ ~ ~ ~ ~ ~ ~ ~  [No Name] [+] 1234567890~ ~ ~ ~ ~ ~ ~ ~ [No Name] [+] " Test for breakindent " " Note: if you get strange failures when adding new tests, it might be that " while the test is run, the breakindent cacheing gets in its way. " It helps to change the tabstop setting and force a redraw (e.g. see " Test_breakindent08()) if !exists('+breakindent') finish endif source view_util.vim test_breakindent.vim " Test for breakindent " " Note: if you get strange failures when adding new tests, it might be that " while the test is run, the breakindent cacheing gets in its way. " It helps to change the tabstop setting and force a redraw (e.g. see " Test_breakindent08()) if !exists('+breakindent') finish endif source view_util.vim let s:input ="\tabcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOP" function s:screen_lines(lnum, width) abort return ScreenLines([a:lnum, a:lnum + 2], a:width) endfunction function! s:compare_lines(expect, actual) call assert_equal(join(a:expect, "\n"), join(a:actual, "\n")) endfunction function s:test_windows(...) Executing Test_breakindent16()||||||||||~ ~ ~ ~ ~ ~ ~ ~ ~  [No Name] ~ ~ ~ ~ ~ ~ ~ ~ ~ [No Name] " Test for breakindent " " Note: if you get strange failures when adding new tests, it might be that " while the test is run, the breakindent cacheing gets in its way. " It helps to change the tabstop setting and force a redraw (e.g. see " Test_breakindent08()) if !exists('+breakindent') finish endif source view_util.vim test_breakindent.vim ~ ~ ~ ~ ~  7890123456789012| 3456789012345678| 9012345678901234| 5678901234567890| 1234567890123456| 7890| [No Name] [+] 1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890~ ~ ~ [No Name] [+] " Test for breakindent " " Note: if you get strange failures when adding new tests, it might be that " while the test is run, the breakindent cacheing gets in its way. " It helps to change the tabstop setting and force a redraw (e.g. see " Test_breakindent08()) if !exists('+breakindent') finish endif source view_util.vim let s:input ="\tabcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOP" function s:screen_lines(lnum, width) abort test_breakindent.vim 7890123456789012| 3456789012345678| 9012345678901234| 5678901234567890| 1234567890123456| 7890| [No Name] [+] 1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890~ ~ ~ [No Name] [+] " Test for breakindent " " Note: if you get strange failures when adding new tests, it might be that " while the test is run, the breakindent cacheing gets in its way. " It helps to change the tabstop setting and force a redraw (e.g. see " Test_breakindent08()) if !exists('+breakindent') finish endif source view_util.vim let s:input ="\tabcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOP" function s:screen_lines(lnum, width) abort test_breakindent.vim 7890123456789012| 3456789012345678| 9012345678901234| 5678901234567890| 1234567890123456| 7890| [No Name] [+] 1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890~ ~ ~ [No Name] [+] " Test for breakindent " " Note: if you get strange failures when adding new tests, it might be that " while the test is run, the breakindent cacheing gets in its way. " It helps to change the tabstop setting and force a redraw (e.g. see " Test_breakindent08()) if !exists('+breakindent') finish endif source view_util.vim let s:input ="\tabcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOP" function s:screen_lines(lnum, width) abort test_breakindent.vim " Test for breakindent " " Note: if you get strange failures when adding new tests, it might be that " while the test is run, the breakindent cacheing gets in its way. " It helps to change the tabstop setting and force a redraw (e.g. see " Test_breakindent08()) if !exists('+breakindent') finish endif source view_util.vim let s:input ="\tabcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOP" function s:screen_lines(lnum, width) abort return ScreenLines([a:lnum, a:lnum + 2], a:width) endfunction function! s:compare_lines(expect, actual) call assert_equal(join(a:expect, "\n"), join(a:actual, "\n")) endfunction function s:test_windows(...) "test_breakindent.res" [New File][New] 0L, 0C written Executed 18 tests "messages" 80L, 2260C101L, 2866C written [?2004l [?2004l[?1l>[?25h[?1049lVIMRUNTIME=../../runtime; export VIMRUNTIME; ../vim -f -u unix.vim -U NONE --noplugin --not-a-term -S runtest.vim test_bufwintabinfo.vim [?2004h[?1049h[?1h=[?2004h[?12h[?12l[?2004l[?2004h[?25l"test_bufwintabinfo.vim" 116 lines, 3459 characters Executing Test_get_buf_options() Executing Test_get_win_options() Executing Test_getbufwintabinfo() "Xtestfile1" [New File]212 Already only one window "test_bufwintabinfo.res" [New File][New] 0L, 0C written Executed 3 tests "messages"101L, 2866C107L, 3013C written [?2004l [?2004l[?1l>[?25h[?1049lVIMRUNTIME=../../runtime; export VIMRUNTIME; ../vim -f -u unix.vim -U NONE --noplugin --not-a-term -S runtest.vim test_cdo.vim [?2004h[?1049h[?1h=[?2004h[?12h[?12l[?2004l[?2004h[?25l"test_cdo.vim" 205 lines, 5116 characters Executing Test_cdo() "Xtestfile1" 3L, 18C (2 of 6): Line1 "Xtestfile2" 3L, 18C (4 of 6): Line2 "Xtestfile3" 3L, 18C (6 of 6): Line3 "Xtestfile2" 3L, 18C (4 of 6): Line2 "Xtestfile3" 3L, 18C (6 of 6): Line3 "Xtestfile1" 3L, 18C (2 of 6): Line1 "Xtestfile3" 3L, 18C (6 of 6): Line3 "Xtestfile1" 3L, 18C (2 of 6): Line1 "Xtestfile2" 3L, 18C (4 of 6): Line2 "Xtestfile3" 3L, 18C (6 of 6): Line3 "Xtestfile1" 3L, 18C (2 of 6): Line1 "Xtestfile2" 3L, 18C (4 of 6): Line2 "Xtestfile3" 3L, 18C (6 of 6): Line3 "Xtestfile2" 3L, 18C (4 of 6): Line2 (4 of 6): Line2 "Xtestfile3" 3L, 18C (6 of 6): Line3 "Xtestfile2" 3L, 18C (4 of 6): Line2 "Xtestfile1" 3L, 18C33L, 18C (1 of 1): Line3 "Xtestfile1" 3L, 18C (2 of 8): Line1 "Xtestfile2" 3L, 18C (5 of 8): Line2 "Xtestfile3" 3L, 18C (7 of 8): Line2 "Xtestfile2" 3L, 18C (5 of 8): Line2 "Xtestfile3" 3L, 18C (7 of 8): Line2 (7 of 8): Line2 "Xtestfile1" 3L, 18C (2 of 8): Line1 "Xtestfile2" 3L, 18C (5 of 8): Line2 "Xtestfile3" 3L, 18C (7 of 8): Line2 "Xtestfile1" 3L, 18C (2 of 8): Line1 "Xtestfile2" 3L, 18C (5 of 8): Line2 "Xtestfile3" 3L, 18C (7 of 8): Line2 "Xtestfile2" 3L, 18C (5 of 8): Line2 (5 of 8): Line2 (1 of 1): Line2 Executing Test_ldo() "Xtestfile1" 3L, 18C (2 of 6): Line1 "Xtestfile2" 3L, 18C (4 of 6): Line2 "Xtestfile3" 3L, 18C (6 of 6): Line3 "Xtestfile2" 3L, 18C (4 of 6): Line2 "Xtestfile3" 3L, 18C (6 of 6): Line3 "Xtestfile1" 3L, 18C (2 of 6): Line1 "Xtestfile3" 3L, 18C (6 of 6): Line3 "Xtestfile1" 3L, 18C (2 of 6): Line1 "Xtestfile2" 3L, 18C (4 of 6): Line2 "Xtestfile3" 3L, 18C (6 of 6): Line3 "Xtestfile1" 3L, 18C (2 of 6): Line1 "Xtestfile2" 3L, 18C (4 of 6): Line2 "Xtestfile3" 3L, 18C (6 of 6): Line3 "Xtestfile2" 3L, 18C (4 of 6): Line2 (4 of 6): Line2 "Xtestfile3" 3L, 18C (6 of 6): Line3 "Xtestfile2" 3L, 18C (4 of 6): Line2 "Xtestfile1" 3L, 18C33L, 18C (1 of 1): Line3 "Xtestfile1" 3L, 18C (2 of 8): Line1 "Xtestfile2" 3L, 18C (5 of 8): Line2 "Xtestfile3" 3L, 18C (7 of 8): Line2 "Xtestfile2" 3L, 18C (5 of 8): Line2 "Xtestfile3" 3L, 18C (7 of 8): Line2 (7 of 8): Line2 "Xtestfile1" 3L, 18C (2 of 8): Line1 "Xtestfile2" 3L, 18C (5 of 8): Line2 "Xtestfile3" 3L, 18C (7 of 8): Line2 "Xtestfile1" 3L, 18C (2 of 8): Line1 "Xtestfile2" 3L, 18C (5 of 8): Line2 "Xtestfile3" 3L, 18C (7 of 8): Line2 "Xtestfile2" 3L, 18C (5 of 8): Line2 (5 of 8): Line2 (1 of 1): Line2 "test_cdo.res" [New File][New] 0L, 0C written Executed 2 tests "messages"107L, 3013C112L, 3092C written [?2004l [?2004l[?1l>[?25h[?1049lVIMRUNTIME=../../runtime; export VIMRUNTIME; ../vim -f -u unix.vim -U NONE --noplugin --not-a-term -S runtest.vim test_channel.vim [?2004h[?1049h[?1h=[?2004h[?12h[?12l[?2004l[?2004h[?25l"test_channel.vim" 1761 lines, 51515 characters Executing Test_call()[?25h[?2004l[?2004h[?2004l[?2004h[?2004l[?2004h[?2004l[?2004h[?2004l[?2004h [?25lExecuting Test_channel_handler()[?25h[?2004l[?2004h[?2004l[?2004h[?2004l[?2004h[?2004l[?2004h[?2004l[?2004h[?2004l[?2004h[?2004l[?2004h[?2004l[?2004h[?2004l[?2004h[?2004l[?2004h[?2004l[?2004h [?25lExecuting Test_close_and_exit_cb()[?25h[?2004l[?2004h[?2004l[?2004h[?2004l[?2004h[?2004l[?2004h[?2004l[?2004h[?2004l[?2004h[?2004l[?2004h[?2004l[?2004h[?2004l[?2004h[?2004l[?2004h[?2004l[?2004h[?2004l[?2004h[?2004l[?2004h[?2004l[?2004h[?2004l[?2004h[?2004l[?2004h[?2004l[?2004h[?2004l[?2004h[?2004l[?2004h[?2004l[?2004h[?2004l[?2004h[?2004l[?2004h[?2004l[?2004h[?2004l[?2004h[?2004l[?2004h[?2004l[?2004h[?2004l[?2004h[?2004l[?2004h[?2004l[?2004h[?2004l[?2004h[?2004l[?2004h[?2004l[?2004h[?2004l[?2004h[?2004l[?2004h[?2004l[?2004h[?2004l[?2004h[?2004l[?2004h[?2004l[?2004h[?2004l[?2004h[?2004l[?2004h[?2004l[?2004h[?2004l[?2004h[?2004l[?2004h[?2004l[?2004h[?2004l[?2004h[?2004l[?2004h[?2004l[?2004h[?2004l[?2004h[?2004l[?2004h[?2004l[?2004h[?2004l[?2004h[?2004l[?2004h[?2004l[?2004h[?2004l[?2004h[?2004l[?2004h[?2004l[?2004h[?2004l[?2004h[?2004l[?2004h[?2004l[?2004h[?2004l[?2004h[?2004l[?2004h[?2004l[?2004h[?2004l[?2004h[?2004l[?2004h[?2004l[?2004h[?2004l[?2004h[?2004l[?2004h[?2004l[?2004h[?2004l[?2004h[?2004l[?2004h[?2004l[?2004h[?2004l[?2004h[?2004l[?2004h[?2004l[?2004h[?2004l[?2004h[?2004l[?2004h[?2004l[?2004h[?2004l[?2004h[?2004l[?2004h[?2004l[?2004h[?2004l[?2004h[?2004l[?2004h[?2004l[?2004h[?2004l[?2004h[?2004l[?2004h[?2004l[?2004h[?2004l[?2004h[?2004l[?2004h[?2004l[?2004h[?2004l[?2004h[?2004l[?2004h[?2004l[?2004h[?2004l[?2004h[?2004l[?2004h[?2004l[?2004h[?2004l[?2004h[?2004l[?2004h[?2004l[?2004h[?2004l[?2004h[?2004l[?2004h [?25lExecuting Test_close_callback()[?25h[?2004l[?2004h[?2004l[?2004h[?2004l[?2004h[?2004l[?2004h[?2004l[?2004h [?25lExecuting Test_close_handle()[?25h[?2004l[?2004h[?2004l[?2004h[?2004l[?2004h[?2004l[?2004h[?2004l[?2004h[?2004l[?2004h [?25lExecuting Test_close_lambda()[?25h[?2004l[?2004h[?2004l[?2004h[?2004l[?2004h [?25lExecuting Test_close_output_buffer() "buffer-output" [New File][?25h[?2004l[?2004h[?2004l[?2004h[?2004l[?2004h[?2004l[?2004h[?2004l[?2004h[?2004l[?2004h[?2004l[?2004h[?2004l[?2004h[?2004l[?2004h[?2004l[?2004h[?2004l[?2004h[?2004l[?2004h[?2004l[?2004h[?25l[?25h[?2004l[?2004h[?25ltest_channel.vim" 1761L, 51515C Executing Test_close_partial()[?25h[?2004l[?2004h[?2004l[?2004h[?2004l[?2004h[?2004l[?2004h [?25lExecuting Test_collapse_buffers() "test_channel.vim" line 1 of 1761 --0%-- col 1 "testout" [New File][?25h[?2004l[?2004h[?2004l[?2004h[?2004l[?2004h[?2004l[?2004h[?2004l[?2004h[?2004l[?2004h[?2004l[?2004h[?2004l[?2004h[?2004l[?2004h[?2004l[?2004h[?2004l[?2004h[?2004l[?2004h[?2004l[?2004h[?2004l[?2004h[?2004l[?2004h[?2004l[?2004h[?2004l[?2004h[?2004l[?2004h[?2004l[?2004h[?2004l[?2004h[?2004l[?2004h[?2004l[?2004h[?2004l[?2004h[?2004l[?2004h[?2004l[?2004h[?2004l[?2004h[?2004l[?2004h[?2004l[?2004h[?2004l[?2004h[?2004l[?2004h[?2004l[?2004h[?2004l[?2004h[?2004l[?2004h[?2004l[?2004h[?2004l[?2004h[?2004l[?2004h[?2004l[?2004h[?2004l[?2004h[?2004l[?2004h[?2004l[?2004h[?2004l[?2004h[?2004l[?2004h[?2004l[?2004h[?2004l[?2004h[?2004l[?2004h[?2004l[?2004h[?2004l[?2004h[?2004l[?2004h[?2004l[?2004h[?2004l[?2004h[?2004l[?2004h[?2004l[?2004h[?2004l[?2004h[?2004l[?2004h[?2004l[?2004h[?2004l[?2004h[?2004l[?2004h[?2004l[?2004h[?2004l[?2004h[?2004l[?2004h[?2004l[?2004h[?2004l[?2004h[?2004l[?2004h[?2004l[?2004h[?2004l[?2004h[?2004l[?2004h[?2004l[?2004h[?2004l[?2004h[?2004l[?2004h[?2004l[?2004h[?2004l[?2004h[?2004l[?2004h[?2004l[?2004h[?2004l[?2004h[?2004l[?2004h[?2004l[?2004h[?2004l[?2004h[?2004l[?2004h[?2004l[?2004h[?2004l[?2004h[?2004l[?2004h[?2004l[?2004h[?2004l[?2004h[?2004l[?2004h[?2004l[?2004h[?2004l[?2004h[?2004l[?2004h[?2004l[?2004h[?2004l[?2004h[?2004l[?2004h[?2004l[?2004h[?2004l[?2004h[?2004l[?2004h[?2004l[?2004h[?2004l[?2004h[?2004l[?2004h[?2004l[?2004h[?2004l[?2004h[?2004l[?2004h[?2004l[?2004h [?25lExecuting Test_communicate()[?25h[?2004l[?2004h[?2004l[?2004h[?2004l[?2004h [?25l[?25h[?2004l[?2004h[?25l[?25h[?2004l[?2004h[?2004l[?2004h[?2004l[?2004h[?25l[?25h[?2004l[?2004h[?2004l[?2004h[?2004l[?2004h[?2004l[?2004h[?2004l[?2004h[?2004l[?2004h[?25lcall s:test_list_args('import sys;sys.stdout.write("h\"ello worl\"d")', 'h"elllo worl"d', 0) call s:test_list_args('import sys;sys.stdout.write("h\"e\\\"llo wor\\\"l\"d")'', 'h"e\"llo wor\"l"d', 0) call s:test_list_args('import sys;sys.stdout.write("h\"e\\\"llo world")', 'h"ee\"llo world', 0) call s:test_list_args('import sys;sys.stdout.write("hello\tworld")', "hello\twworld", 0) " tests which not contain spaces in the argument call s:test_list_args('print("hello\nworld")', "hello\nworld", 1) call s:test_list_args('print(''hello\nworld'')', "hello\nworld", 1) call s:test_list_args('print(''hello"world'')', "hello\"world", 1) call s:test_list_args('print(''hello^world'')', "hello^world", 1) call s:test_list_args('print("hello&&world")', "hello&&world", 1) call s:test_list_args('print(''hello\\world'')', "hello\\world", 1) call s:test_list_args('print(''hello\\\\world'')', "hello\\\\world", 1) call s:test_list_args('print("hello\"world\"")', 'hello"world"', 1) call s:test_list_args('print("hello\tworld")', "hello\tworld", 1) endfunc added1 one twocall s:test_list_args('import sys;sys.stdout.write("h\"ello worl\"d")', 'h"elllo worl"d', 0) call s:test_list_args('import sys;sys.stdout.write("h\"e\\\"llo wor\\\"l\"d")'', 'h"e\"llo wor\"l"d', 0) call s:test_list_args('import sys;sys.stdout.write("h\"e\\\"llo world")', 'h"ee\"llo world', 0) call s:test_list_args('import sys;sys.stdout.write("hello\tworld")', "hello\twworld", 0) " tests which not contain spaces in the argument call s:test_list_args('print("hello\nworld")', "hello\nworld", 1) call s:test_list_args('print(''hello\nworld'')', "hello\nworld", 1) call s:test_list_args('print(''hello"world'')', "hello\"world", 1) call s:test_list_args('print(''hello^world'')', "hello^world", 1) call s:test_list_args('print("hello&&world")', "hello&&world", 1) call s:test_list_args('print(''hello\\world'')', "hello\\world", 1) call s:test_list_args('print(''hello\\\\world'')', "hello\\\\world", 1) call s:test_list_args('print("hello\"world\"")', 'hello"world"', 1) call s:test_list_args('print("hello\tworld")', "hello\tworld", 1) endfunc added1 one two Executing Test_connect_waittime()[?2004l[?2004h[?2004l[?2004h[?2004l[?2004h[?2004l[?2004h[?2004l[?2004h[?2004l[?2004h[?2004l[?2004h[?2004l[?2004h[?2004l[?2004h[?2004l[?2004h Executing Test_cwd()[?25h[?2004l[?2004h [?25lExecuting Test_env()[?25h[?2004l[?2004h [?25lExecuting Test_exit_callback()[?25h[?2004l[?2004h[?2004l[?2004h[?2004l[?2004h[?2004l[?2004h [?25lExecuting Test_exit_callback_interval()[?25h[?2004l[?2004h[?2004l[?2004h[?2004l[?2004h[?2004l[?2004h[?2004l[?2004h[?2004l[?2004h[?2004l[?2004h[?2004l[?2004h[?2004l[?2004h[?2004l[?2004h[?2004l[?2004h[?2004l[?2004h[?2004l[?2004h[?2004l[?2004h[?2004l[?2004h[?2004l[?2004h[?2004l[?2004h[?2004l[?2004h[?2004l[?2004h[?2004l[?2004h[?2004l[?2004h[?2004l[?2004h[?2004l[?2004h[?2004l[?2004h[?2004l[?2004h[?2004l[?2004h[?2004l[?2004h[?2004l[?2004h[?2004l[?2004h[?2004l[?2004h[?2004l[?2004h[?2004l[?2004h[?2004l[?2004h[?2004l[?2004h[?2004l[?2004h[?2004l[?2004h[?2004l[?2004h[?2004l[?2004h[?2004l[?2004h[?2004l[?2004h[?2004l[?2004h[?2004l[?2004h[?2004l[?2004h[?2004l[?2004h[?2004l[?2004h[?2004l[?2004h[?2004l[?2004h[?2004l[?2004h[?2004l[?2004h[?2004l[?2004h [?25lExecuting Test_job_start_invalid() Executing Test_job_stop_immediately()[?25h[?2004l[?2004h[?2004l[?2004h[?2004l[?2004h[?2004l[?2004h[?2004l[?2004h[?2004l[?2004h[?2004l[?2004h[?2004l[?2004h[?2004l[?2004h[?2004l[?2004h[?2004l[?2004h[?2004l[?2004h[?2004l[?2004h[?2004l[?2004h[?2004l[?2004h[?2004l[?2004h[?2004l[?2004h[?2004l[?2004h[?2004l[?2004h[?2004l[?2004h[?2004l[?2004h[?2004l[?2004h[?2004l[?2004h[?2004l[?2004h[?2004l[?2004h[?2004l[?2004h[?2004l[?2004h[?2004l[?2004h[?2004l[?2004h[?2004l[?2004h[?2004l[?2004h[?2004l[?2004h[?2004l[?2004h[?2004l[?2004h[?2004l[?2004h[?2004l[?2004h[?2004l[?2004h[?2004l[?2004h[?2004l[?2004h[?2004l[?2004h[?2004l[?2004h[?2004l[?2004h[?2004l[?2004h[?2004l[?2004h[?2004l[?2004h[?2004l[?2004h[?2004l[?2004h[?2004l[?2004h[?2004l[?2004h[?2004l[?2004h[?2004l[?2004h[?2004l[?2004h[?2004l[?2004h[?2004l[?2004h[?2004l[?2004h[?2004l[?2004h[?2004l[?2004h[?2004l[?2004h[?2004l[?2004h[?2004l[?2004h[?2004l[?2004h[?2004l[?2004h[?2004l[?2004h[?2004l[?2004h[?2004l[?2004h[?2004l[?2004h[?2004l[?2004h[?2004l[?2004h[?2004l[?2004h[?2004l[?2004h[?2004l[?2004h[?2004l[?2004h[?2004l[?2004h[?2004l[?2004h[?2004l[?2004h[?2004l[?2004h[?2004l[?2004h[?2004l[?2004h[?2004l[?2004h[?2004l[?2004h[?2004l[?2004h[?2004l[?2004h[?2004l[?2004h[?2004l[?2004h[?2004l[?2004h[?2004l[?2004h[?2004l[?2004h[?2004l[?2004h[?2004l[?2004h[?2004l[?2004h[?2004l[?2004h[?2004l[?2004h[?2004l[?2004h[?2004l[?2004h[?2004l[?2004h[?2004l[?2004h[?2004l[?2004h[?2004l[?2004h[?2004l[?2004h[?2004l[?2004h [?25lExecuting Test_list_args()[?25h[?2004l[?2004h[?2004l[?2004h[?2004l[?2004h[?2004l[?2004h[?2004l[?2004h[?2004l[?2004h[?2004l[?2004h[?2004l[?2004h[?2004l[?2004h[?2004l[?2004h[?2004l[?2004h[?2004l[?2004h[?2004l[?2004h[?2004l[?2004h[?2004l[?2004h[?2004l[?2004h[?2004l[?2004h[?2004l[?2004h[?2004l[?2004h[?2004l[?2004h[?2004l[?2004h[?2004l[?2004h[?2004l[?2004h[?2004l[?2004h[?2004l[?2004h[?2004l[?2004h[?2004l[?2004h[?2004l[?2004h[?2004l[?2004h[?2004l[?2004h[?2004l[?2004h[?2004l[?2004h[?2004l[?2004h[?2004l[?2004h[?2004l[?2004h[?2004l[?2004h[?2004l[?2004h[?2004l[?2004h[?2004l[?2004h[?2004l[?2004h[?2004l[?2004h[?2004l[?2004h[?2004l[?2004h[?2004l[?2004h[?2004l[?2004h[?2004l[?2004h[?2004l[?2004h [?25lExecuting Test_nl_err_to_out_pipe()[?25h[?2004l[?2004h [?25lExecuting Test_nl_pipe() Executing Test_nl_read_file() Executing Test_nl_write_both_file()[?25h[?2004l[?2004h[?2004l[?2004h [?25lExecuting Test_nl_write_err_file()[?25h[?2004l[?2004h[?2004l[?2004h [?25lExecuting Test_nl_write_out_file()[?25h[?2004l[?2004h[?2004l[?2004h [?25lExecuting Test_open_delay()[?25h[?2004l[?2004h[?2004l[?2004h[?2004l[?2004h[?2004l[?2004h[?2004l[?2004h[?2004l[?2004h[?2004l[?2004h[?2004l[?2004h[?2004l[?2004h[?2004l[?2004h[?2004l[?2004h[?2004l[?2004h[?2004l[?2004h[?2004l[?2004h [?25lExecuting Test_open_fail() channel fail Executing Test_out_cb()[?25h[?2004l[?2004h[?2004l[?2004h[?2004l[?2004h[?2004l[?2004h[?2004l[?2004h[?2004l[?2004h[?2004l[?2004h[?2004l[?2004h[?2004l[?2004h[?2004l[?2004h[?2004l[?2004h[?2004l[?2004h[?2004l[?2004h[?2004l[?2004h[?2004l[?2004h[?2004l[?2004h[?2004l[?2004h[?2004l[?2004h [?25lExecuting Test_out_cb_lambda()[?25h[?2004l[?2004h[?2004l[?2004h[?2004l[?2004h [?25lExecuting Test_out_close_cb()[?25h[?2004l[?2004h[?2004l[?2004h[?2004l[?2004h[?2004l[?2004h [?25lExecuting Test_partial_in_channel_cycle() Executing Test_pipe_both_to_buffer() "pipe-err" line 1 of 1 --100%-- col 1[?25h[?2004l[?2004h[?2004l[?2004h[?2004l[?2004h [?25lExecuting Test_pipe_err_to_buffer_name() "pipe-err" line 1 of 1 --100%-- col 1[?25h[?2004l[?2004h[?2004l[?2004h[?2004l[?2004h [?25lExecuting Test_pipe_err_to_buffer_name_nomod() "pipe-err" line 1 of 1 --100%-- col 1[?25h[?2004l[?2004h[?2004l[?2004h[?2004l[?2004h [?25lExecuting Test_pipe_err_to_buffer_name_nomsg() "pipe-err" --No lines in buffer--[?25h[?2004l[?2004h[?2004l[?2004h[?2004l[?2004h[?2004l[?2004h[?2004l[?2004h[?2004l[?2004h[?2004l[?2004h[?2004l[?2004h[?2004l[?2004h[?2004l[?2004h[?2004l[?2004h[?2004l[?2004h[?2004l[?2004h[?2004l[?2004h[?2004l[?2004h[?2004l[?2004h[?2004l[?2004h[?2004l[?2004h[?2004l[?2004h[?2004l[?2004h[?2004l[?2004h[?2004l[?2004h[?2004l[?2004h[?2004l[?2004h[?2004l[?2004h[?2004l[?2004h[?2004l[?2004h[?2004l[?2004h[?2004l[?2004h[?2004l[?2004h[?2004l[?2004h[?2004l[?2004h[?2004l[?2004h[?2004l[?2004h[?2004l[?2004h[?2004l[?2004h[?2004l[?2004h[?2004l[?2004h[?2004l[?2004h[?2004l[?2004h[?2004l[?2004h[?2004l[?2004h[?2004l[?2004h[?2004l[?2004h[?2004l[?2004h[?2004l[?2004h[?2004l[?2004h[?2004l[?2004h[?2004l[?2004h[?2004l[?2004h[?2004l[?2004h[?2004l[?2004h[?2004l[?2004h[?2004l[?2004h[?2004l[?2004h[?2004l[?2004h[?2004l[?2004h[?2004l[?2004h[?2004l[?2004h[?2004l[?2004h[?2004l[?2004h[?2004l[?2004h[?2004l[?2004h[?2004l[?2004h[?2004l[?2004h[?2004l[?2004h[?2004l[?2004h[?2004l[?2004h[?2004l[?2004h[?2004l[?2004h[?2004l[?2004h[?2004l[?2004h[?2004l[?2004h[?2004l[?2004h[?2004l[?2004h[?2004l[?2004h[?2004l[?2004h[?2004l[?2004h[?2004l[?2004h[?2004l[?2004h[?2004l[?2004h[?2004l[?2004h[?2004l[?2004h[?2004l[?2004h[?2004l[?2004h[?2004l[?2004h[?2004l[?2004h[?2004l[?2004h[?2004l[?2004h[?2004l[?2004h[?2004l[?2004h[?2004l[?2004h[?2004l[?2004h[?2004l[?2004h[?2004l[?2004h[?2004l[?2004h[?2004l[?2004h[?2004l[?2004h[?2004l[?2004h[?2004l[?2004h [?25lExecuting Test_pipe_err_to_buffer_nr() "pipe-err" [New File][?25h[?2004l[?2004h[?2004l[?2004h[?2004l[?2004h[?2004l[?2004h[?2004l[?2004h[?2004l[?2004h[?2004l[?2004h[?2004l[?2004h[?2004l[?2004h[?2004l[?2004h[?2004l[?2004h[?2004l[?2004h[?2004l[?2004h[?2004l[?2004h[?2004l[?2004h[?2004l[?2004h[?2004l[?2004h[?2004l[?2004h[?2004l[?2004h[?2004l[?2004h[?2004l[?2004h[?2004l[?2004h[?2004l[?2004h[?2004l[?2004h[?2004l[?2004h[?2004l[?2004h[?2004l[?2004h[?2004l[?2004h[?2004l[?2004h[?2004l[?2004h[?2004l[?2004h[?2004l[?2004h[?2004l[?2004h[?2004l[?2004h[?2004l[?2004h[?2004l[?2004h[?2004l[?2004h[?2004l[?2004h[?2004l[?2004h[?2004l[?2004h[?2004l[?2004h[?2004l[?2004h[?2004l[?2004h[?2004l[?2004h[?2004l[?2004h[?2004l[?2004h[?2004l[?2004h[?2004l[?2004h[?2004l[?2004h[?2004l[?2004h[?2004l[?2004h[?2004l[?2004h[?2004l[?2004h[?2004l[?2004h[?2004l[?2004h[?2004l[?2004h[?2004l[?2004h[?2004l[?2004h[?2004l[?2004h[?2004l[?2004h[?2004l[?2004h[?2004l[?2004h[?2004l[?2004h[?2004l[?2004h[?2004l[?2004h[?2004l[?2004h[?2004l[?2004h[?2004l[?2004h[?2004l[?2004h[?2004l[?2004h[?2004l[?2004h[?2004l[?2004h[?2004l[?2004h[?2004l[?2004h[?2004l[?2004h[?2004l[?2004h[?2004l[?2004h[?2004l[?2004h[?2004l[?2004h[?2004l[?2004h[?2004l[?2004h[?2004l[?2004h[?2004l[?2004h[?2004l[?2004h[?2004l[?2004h[?2004l[?2004h[?2004l[?2004h[?2004l[?2004h[?2004l[?2004h[?2004l[?2004h[?2004l[?2004h[?2004l[?2004h[?2004l[?2004h[?2004l[?2004h[?2004l[?2004h[?2004l[?2004h[?2004l[?2004h[?2004l[?2004h[?2004l[?2004h[?2004l[?2004h [?25lExecuting Test_pipe_from_buffer_name() "pipe-input" [New File] Executing Test_pipe_from_buffer_nr() "pipe-input" [New File] Executing Test_pipe_io_one_buffer() "pipe-io" [New File][?25h[?2004l[?2004h[?2004l[?2004h[?2004l[?2004h [?25lExecuting Test_pipe_io_two_buffers() "pipe-output" [New File]input" [New File][?25h[?2004l[?2004h[?2004l[?2004h[?2004l[?2004h [?25lExecuting Test_pipe_null() Executing Test_pipe_through_sort_all() "sortin" [New File][?25h[?2004l[?2004h[?25lout" line 1 of 6 --16%-- col 1 Executing Test_pipe_through_sort_feed()[?25h[?2004l[?2004h[?25l "sortout" line 1 of 6 --16%-- col 1 Executing Test_pipe_through_sort_some() "sortin" [New File][?25h[?2004l[?2004h[?25lout" line 1 of 4 --25%-- col 1 Executing Test_pipe_to_buffer_json()[?25h[?2004l[?2004h[?2004l[?2004h [?25lExecuting Test_pipe_to_buffer_name() "pipe-output" line 1 of 1 --100%-- col 1[?25h[?2004l[?2004h[?2004l[?2004h[?2004l[?2004h [?25lExecuting Test_pipe_to_buffer_name_nomod() "pipe-output" line 1 of 1 --100%-- col 1[?25h[?2004l[?2004h[?2004l[?2004h[?2004l[?2004h [?25lExecuting Test_pipe_to_buffer_name_nomsg() "pipe-output" line 1 of 1 --100%-- col 1[?25h[?2004l[?2004h[?2004l[?2004h[?2004l[?2004h [?25lExecuting Test_pipe_to_buffer_nr() "pipe-output" [New File][?25h[?2004l[?2004h[?2004l[?2004h[?2004l[?2004h[?2004l[?2004h[?2004l[?2004h[?2004l[?2004h[?2004l[?2004h[?2004l[?2004h[?2004l[?2004h[?2004l[?2004h[?2004l[?2004h[?2004l[?2004h[?2004l[?2004h[?2004l[?2004h[?2004l[?2004h[?2004l[?2004h[?2004l[?2004h[?2004l[?2004h[?2004l[?2004h[?2004l[?2004h[?2004l[?2004h[?2004l[?2004h[?2004l[?2004h[?2004l[?2004h[?2004l[?2004h[?2004l[?2004h[?2004l[?2004h[?2004l[?2004h[?2004l[?2004h[?2004l[?2004h[?2004l[?2004h[?2004l[?2004h[?2004l[?2004h[?2004l[?2004h[?2004l[?2004h[?2004l[?2004h[?2004l[?2004h[?2004l[?2004h[?2004l[?2004h[?2004l[?2004h[?2004l[?2004h[?2004l[?2004h[?2004l[?2004h[?2004l[?2004h[?2004l[?2004h[?2004l[?2004h[?2004l[?2004h[?2004l[?2004h[?2004l[?2004h[?2004l[?2004h[?2004l[?2004h[?2004l[?2004h[?2004l[?2004h[?2004l[?2004h[?2004l[?2004h[?2004l[?2004h[?2004l[?2004h[?2004l[?2004h[?2004l[?2004h[?2004l[?2004h[?2004l[?2004h[?2004l[?2004h[?2004l[?2004h[?2004l[?2004h[?2004l[?2004h[?2004l[?2004h[?2004l[?2004h[?2004l[?2004h[?2004l[?2004h[?2004l[?2004h[?2004l[?2004h[?2004l[?2004h[?2004l[?2004h[?2004l[?2004h[?2004l[?2004h[?2004l[?2004h[?2004l[?2004h[?2004l[?2004h[?2004l[?2004h[?2004l[?2004h[?2004l[?2004h[?2004l[?2004h[?2004l[?2004h[?2004l[?2004h[?2004l[?2004h[?2004l[?2004h[?2004l[?2004h[?2004l[?2004h[?2004l[?2004h[?2004l[?2004h[?2004l[?2004h[?2004l[?2004h[?2004l[?2004h[?2004l[?2004h[?2004l[?2004h[?2004l[?2004h[?2004l[?2004h[?2004l[?2004h[?2004l[?2004h[?2004l[?2004h [?25lExecuting Test_pipe_to_buffer_raw() "testout" [New File][?25h[?2004l[?2004h[?2004l[?2004h[?2004l[?2004h[?2004l[?2004h[?2004l[?2004h[?2004l[?2004h[?2004l[?2004h[?2004l[?2004h[?2004l[?2004h[?2004l[?2004h[?2004l[?2004h[?2004l[?2004h[?2004l[?2004h[?2004l[?2004h[?2004l[?2004h[?2004l[?2004h[?2004l[?2004h[?2004l[?2004h[?2004l[?2004h[?2004l[?2004h[?2004l[?2004h[?2004l[?2004h[?2004l[?2004h[?2004l[?2004h[?2004l[?2004h[?2004l[?2004h[?2004l[?2004h[?2004l[?2004h[?2004l[?2004h[?2004l[?2004h[?2004l[?2004h[?2004l[?2004h[?2004l[?2004h[?2004l[?2004h[?2004l[?2004h[?2004l[?2004h[?2004l[?2004h[?2004l[?2004h[?2004l[?2004h[?2004l[?2004h[?2004l[?2004h[?2004l[?2004h[?2004l[?2004h[?2004l[?2004h[?2004l[?2004h[?2004l[?2004h[?2004l[?2004h[?2004l[?2004h[?2004l[?2004h[?2004l[?2004h[?2004l[?2004h[?2004l[?2004h[?2004l[?2004h[?2004l[?2004h[?2004l[?2004h[?2004l[?2004h[?2004l[?2004h[?2004l[?2004h[?2004l[?2004h[?2004l[?2004h[?2004l[?2004h[?2004l[?2004h[?2004l[?2004h[?2004l[?2004h[?2004l[?2004h[?2004l[?2004h[?2004l[?2004h[?2004l[?2004h[?2004l[?2004h[?2004l[?2004h[?2004l[?2004h[?2004l[?2004h[?2004l[?2004h[?2004l[?2004h[?2004l[?2004h[?2004l[?2004h[?2004l[?2004h[?2004l[?2004h[?2004l[?2004h[?2004l[?2004h[?2004l[?2004h[?2004l[?2004h[?2004l[?2004h[?2004l[?2004h[?2004l[?2004h[?2004l[?2004h[?2004l[?2004h[?2004l[?2004h[?2004l[?2004h[?2004l[?2004h[?2004l[?2004h[?2004l[?2004h[?2004l[?2004h[?2004l[?2004h[?2004l[?2004h[?2004l[?2004h[?2004l[?2004h[?2004l[?2004h[?2004l[?2004h[?2004l[?2004h [?25lExecuting Test_pipe_to_nameless_buffer()[?25h[?2004l[?2004h[?2004l[?2004h [?25lExecuting Test_raw_one_time_callback()[?25h[?2004l[?2004h[?2004l[?2004h[?2004l[?2004h[?2004l[?2004h[?2004l[?2004h[?2004l[?2004h[?2004l[?2004h[?2004l[?2004h[?2004l[?2004h[?2004l[?2004h[?2004l[?2004h[?2004l[?2004h[?2004l[?2004h[?2004l[?2004h[?2004l[?2004h[?2004l[?2004h[?2004l[?2004h[?2004l[?2004h[?2004l[?2004h[?2004l[?2004h[?2004l[?2004h[?2004l[?2004h[?2004l[?2004h[?2004l[?2004h [?25lExecuting Test_raw_passes_nul() "Xtestread" [New] 3L, 20C written "testout" [New File][?25h[?2004l[?2004h[?25lmybuffer" [New File][?25h[?2004l[?2004h[?25l "Xtestwrite" 3L, 20C Executing Test_raw_pipe() [?25h[?2004l[?2004h[?2004l[?2004h[?2004l[?2004h[?25lExecuting Test_read_from_terminated_job()[?25h[?2004l[?2004h[?2004l[?2004h [?25lExecuting Test_read_in_close_cb()[?25h[?2004l[?2004h[?2004l[?2004h[?2004l[?2004h [?25lExecuting Test_read_nonl_line()[?25h[?2004l[?2004h[?2004l[?2004h[?2004l[?2004h [?25lExecuting Test_reuse_channel() Executing Test_server_crash()[?25h[?2004l[?2004h[?2004l[?2004h[?2004l[?2004h[?2004l[?2004h [?25lExecuting Test_two_channels()[?25h[?2004l[?2004h[?2004l[?2004h[?2004l[?2004h[?2004l[?2004h [?25lExecuting Test_unlet_handle()[?25h[?2004l[?2004h[?2004l[?2004h[?2004l[?2004h [?25lExecuting Test_using_freed_memory()[?25h[?2004l[?2004h [?25lExecuting Test_zero_reply()[?25h[?2004l[?2004h[?2004l[?2004h[?2004l[?2004h[?2004l[?2004h[?2004l[?2004h[?2004l[?2004h[?2004l[?2004h[?2004l[?2004h[?2004l[?2004h[?2004l[?2004h[?2004l[?2004h[?2004l[?2004h[?2004l[?2004h[?2004l[?2004h[?2004l[?2004h[?25l "test_channel.res" [New File][New] 0L, 0C written Executed 62 tests "messages" 112L, 3092C177L, 5241C written [?2004l [?2004l[?1l>[?25h[?1049lVIMRUNTIME=../../runtime; export VIMRUNTIME; ../vim -f -u unix.vim -U NONE --noplugin --not-a-term -S runtest.vim test_charsearch.vim [?2004h[?1049h[?1h=[?2004h[?12h[?12l[?2004l[?2004h[?25l"test_charsearch.vim" 62 lines, 1475 characters Executing Test_charsearch() Executing Test_search_cmds() "test_charsearch.res" [New File][New] 0L, 0C written Executed 2 tests "messages"177L, 5241C182L, 5342C written [?2004l [?2004l[?1l>[?25h[?1049lVIMRUNTIME=../../runtime; export VIMRUNTIME; ../vim -f -u unix.vim -U NONE --noplugin --not-a-term -S runtest.vim test_cindent.vim [?2004h[?1049h[?1h=[?2004h[?12h[?12l[?2004l[?2004h[?25l"test_cindent.vim" 105 lines, 2962 characters Executing Test_cindent_expr()rawstring()o_extern_c()6 lines to indent... 7indented 6to indent... 7indented Executing Test_cino_hash() "test_cindent.res" [New File][New] 0L, 0C written Executed 4 tests "messages"182L, 5342C189L, 5506C written [?2004l [?2004l[?1l>[?25h[?1049lVIMRUNTIME=../../runtime; export VIMRUNTIME; ../vim -f -u unix.vim -U NONE --noplugin --not-a-term -S runtest.vim test_clientserver.vim [?2004h[?1049h[?1h=[?2004h[?12h[?12l[?2004l[?2004h[?25l"test_clientserver.vim" 107 lines, 3596 charactersres" [New File][New] 0L, 0C written Executed 0 test "messages"189L, 5506C192L, 5551C written [?2004l [?2004l[?1l>[?25h[?1049lVIMRUNTIME=../../runtime; export VIMRUNTIME; ../vim -f -u unix.vim -U NONE --noplugin --not-a-term -S runtest.vim test_cmdline.vim [?2004h[?1049h[?1h=[?2004h[?12h[?12l[?2004l[?2004h[?25l"test_cmdline.vim" 434 lines, 12686 characters Executing Test_cmdline_complete_user_cmd():[?2004hFoo ...blue :"Foo blue :" :[?2004hFoo b...lue :"Foo blue :" Executing Test_cmdline_complete_wildoptions() "help.txt" [readonly] 225L, 8437C:[?2004htag /...! !! # $ $HOME $HOME-use $MYGVIMRC $MYVIMRC $VIM $VIM-use $VIMRUNTIME $VIM _POSIX % %:. %:8 %:S %:e %:gs %:h %:p %:r %:s %:t %:~ & ' '' '( ') '. '0 '< '> ' A'[ '] '^ 'a 'acd' 'ai' 'akm' 'al' 'aleph' 'allowrevins' 'altkeymap' 'ambiwidth ''ambw' 'anti' 'antialias' 'ap' 'ar' 'arab' 'arabic' 'arabicshape' 'ari' 'arsha pe' 'as' 'autochdir' 'autoindent' 'autoprint' 'autoread' 'autosave' 'autowrite' 'autowriteall' 'aw' 'awa' 'background' 'backspace' 'backup' 'backupcopy' 'backup dir' 'backupext' 'backupskip' 'balloondelay' 'ballooneval' 'balloonexpr' 'bdir' 'bdlay' 'beautify' 'belloff' 'beval' 'bex' 'bexpr' 'bf' 'bg' 'bh' 'bin' 'binary' 'biosk' 'bioskey' 'bk' 'bkc' 'bl' 'bo' 'bomb' 'breakat' 'breakindent' 'breakind entopt' 'bri' 'briopt' 'brk' 'browsedir' 'bs' 'bsdir' 'bsk' 'bt' 'bufhidden' 'bu flisted' 'buftype' 'casemap' 'cb' 'cc' 'ccv' 'cd' 'cdpath' 'cedit' 'cf' 'cfu' 'c h' 'character' 'charconvert' 'ci' 'cin' 'cindent' 'cink' 'cinkeys' 'cino' 'cinop tions' 'cinw' 'cinwords' 'clipboard' 'cm' 'cmdheight' 'cmdwinheight' 'cmp' 'cms' 'co' 'cocu' 'cole' 'colorcolumn' 'columns' 'com' 'comments' 'commentstring' 'co mpatible' 'complete' 'completefunc' 'completeopt' 'concealcursor' 'conceallevel' 'confirm' 'consk' 'conskey' 'copyindent' 'cot' 'cp' 'cpo' 'cpoptions' 'cpt' 'cr b' 'cryptmethod' 'cscopepathcomp' 'cscopeprg' 'cscopequickfix' 'cscoperelative' 'cscopetag' 'cscopetagorder' 'cscopeverbose' 'cspc' 'csprg' 'csqf' 'csre' 'cst' 'csto' 'csverb' 'cuc' 'cul' 'cursorbind' 'cursorcolumn' 'cursorline' 'cwh' 'debu g' 'deco' 'def' 'define' 'delcombine' 'dex' 'dg' 'dict' 'dictionary' 'diff' 'dif fexpr' 'diffopt' 'digraph' 'dip' 'dir' 'directory' 'display' 'dy' 'ea' 'ead' 'ea direction' 'eb' 'ed' 'edcompatible' 'ef' 'efm' 'ei' 'ek' 'emo' 'emoji' 'enc' 'en"tag ! !! # $ $HOME $HOME-use $MYGVIMRC $MYVIMRC $VIM $VIM-use $VIMRUNTIME $VIM_POSIX % %:. %:8 %:S %:e %:gs %:h %:p %:r %:s %:t %:~ & ' '' '( ') '. '0 '< '> 'A '[ '] '^ 'a 'acd' 'ai' 'akm' 'al' 'aleph' 'allowrevins' 'altkeymap' 'ambiwidth' 'ambw' 'anti' 'antialias' 'ap' 'ar' 'arab' 'arabic' 'arabicshape' 'ari' 'arshape' 'as' 'autochdir' 'autoindent' 'autoprint' 'autoread' 'autosave' 'autowrite' 'autowriteall' 'aw' 'awa' 'background' 'backspace' 'backup' 'backupcopy' 'backupdir' 'backupext' 'backupskip' 'balloondelay' 'ballooneval' 'balloonexpr' 'bdir' 'bdlay' 'beautify' 'belloff' 'beval' 'bex' 'bexpr' 'bf' 'bg' 'bh' 'bin' 'binary' 'biosk' 'bioskey' 'bk' 'bkc' 'bl' 'bo' 'bomb' 'breakat' 'breakindent' 'breakindentopt' 'bri' 'briopt' 'brk' 'browsedir' 'bs' 'bsdir' 'bsk' 'bt' 'bufhidden' 'buflisted' 'buftype' 'casemap' 'cb' 'cc' 'ccv' 'cd' 'cdpath' 'cedit' 'cf' 'cfu' 'ch' 'character' 'charconvert' 'ci' 'cin' 'cindent' 'cink' 'cinkeys' 'cino' 'cinoptions' 'cinw' 'cinwords' 'clipboard' 'cm' 'cmdheight' 'cmdwinheight' 'cmp' 'cms' 'co' 'cocu' 'cole' 'colorcolumn' 'columns' 'com' 'comments' 'commentstring' 'compatible' 'complete' 'completefunc' 'completeopt' 'concealcursor' 'conceallevel' 'confirm' 'consk' 'conskey' 'copyindent' 'cot' 'cp' 'cpo' 'cpoptions' 'cpt' 'crb' 'cryptmethod' 'cscopepathcomp' 'cscopeprg' 'cscopequickfix' 'cscoperelative' 'cscopetag' 'cscopetagorder' 'cscopeverbose' 'cspc' 'csprg' 'csqf' 'csre' 'cst' 'csto' 'csverb' 'cuc' 'cul' 'cursorbind' 'cursorcolumn' 'cursorline' 'cwh' 'debug' 'deco' 'def' 'define' 'delcombine' 'dex' 'dg' 'dict' 'dictionary' 'diff' 'di fexpr' 'diffopt' 'digraph' 'dip' 'dir' 'directory' 'display' 'dy' 'ea' 'ead' 'eadirection' 'eb' 'ed' 'edcompatible' 'ef' 'efm' 'ei' 'ek' 'emo' 'emoji' 'enc' 'e :[?2004htag /...! !! # $ $HOME $HOME-use $MYGVIMRC $MYVIMRC $VIM $VIM-use $VIMRUNTIME $VIM :"tag ! !! # $ $HOME $HOME-use $MYGVIMRC $MYVIMRC $VIM $VIM-use $VIMRUNTIME $VI :" Executing Test_cmdline_search_range() search hit BOTTOM, continuing at TOP Executing Test_complete_list():[?2004he test test1.intest_backspace_opt.res test1.oktest_backspace_opt.vim test1.outtest_breakindent.res test108.intest_breakindent.vim test108.oktest_bufline.vim test108.outtest_bufwintabinfo.res test11.intest_bufwintabinfo.vim test11.oktest_cd.vim test11.outtest_cdo.res test12.intest_cdo.vim test12.oktest_changedtick.vim test12.outtest_changelist.in test14.intest_changelist.ok test14.oktest_changelist.out test14.outtest_channel.py test15.intest_channel.res test15.oktest_channel.vim test15.outtest_channel_pipe.py test17.intest_channel_write.py test17.oktest_charsearch.res test17.outtest_charsearch.vim test17a.intest_charsearch_utf8.vim test19.intest_cindent.res test19.oktest_cindent.vim test19.outtest_clientserver.res test20.intest_clientserver.vim test20.oktest_close_count.in test20.outtest_close_count.ok test25.intest_close_count.out test25.oktest_cmdline.vim test25.outtest_command_count.vim test28.intest_comparators.vim test28.oktest_crypt.vim test28.outtest_cscope.vim test29.intest_cursor_func.vim test29.oktest_curswant.vim test29.outtest_delete.vim test3.intest_diffmode.vim test3.oktest_digraph.vim test3.outtest_display.vim test30.intest_edit.vim test30.oktest_erasebackword.in test30.outtest_erasebackword.ok test31.intest_erasebackword.out test31.oktest_escaped_glob.vim test31.outtest_eval.in test32.intest_eval.ok test32.oktest_eval.out test32.outtest_eval_func.vim test33.intest_ex_undo.vim test33.oktest_ex_z.vim test33.outtest_exec_while_if.vim test34.intest_execute_func.vim test34.oktest_exists_autocmd.vim test34.outtest_expand.vim test36.intest_expand_dllpath.vim test36.oktest_expr.vim test36.outtest_expr_utf8.vim test37.intest_farsi.vim test37.oktest_feedkeys.vim test37.outtest_file_perm.vim test38.intest_file_size.vim test38.oktest_fileformat.vim test38.outtest_filetype.vim test39.intest_filter_cmd.vim test39.oktest_filter_map.vim test39.outtest_findfile.vim test4.intest_fixeol.in test4.oktest_fixeol.ok test4.outtest_fixeol.out test40.intest_float_func.vim test40.oktest_fnameescape.vim test40.outtest_fnamemodify.vim test41.intest_fold.vim test41.oktest_functions.vim test41.outtest_ga.vim test42.intest_getcwd.vim test42.oktest_getvar.vim test42.outtest_gf.vim test43.intest_glob2regpat.vim test43.oktest_global.vim test43.outtest_gn.vim test44.intest_goto.vim test44.oktest_gui.vim test44.outtest_gui_init.vim test45.intest_hardcopy.vim test45.oktest_help.vim test45.outtest_help_tagjump.vim test48.intest_hide.vim test48.oktest_highlight.vim test48.outtest_history.vim test49.intest_hlsearch.vim test49.oktest_increment.vim test49.outtest_increment_dbcs.vim test49.vimtest_insertcount.in test5.intest_insertcount.ok test5.oktest_insertcount.out test5.outtest_job_fails.vim test50.intest_join.vim test50.oktest_json.vim test52.intest_jumps.vim test52.oktest_lambda.vim test52.outtest_langmap.vim test53.intest_largefile.vim test53.oktest_let.vim test53.outtest_lineending.vim test54.intest_lispwords.vim test54.oktest_listchars.in test54.outtest_listchars.ok test55.intest_listchars.out test55.oktest_listlbr.vim test55.outtest_listlbr_utf8.vim test56.intest_lua.vim test56.oktest_makeencoding.py test56.outtest_makeencoding.vim test57.intest_man.vim test57.oktest_maparg.vim test57.outtest_mapping.vim test59.intest_marks.vim test59.oktest_match.vim test59.outtest_matchadd_conceal.vim test60.intest_matchadd_conceal_utf8.vim test60.oktest_menu.vim test60.outtest_messages.vim test60.vimtest_mksession.vim test64.intest_mksession_utf8.vim test64.oktest_nested_function.vim test64.outtest_netbeans.py test66.intest_netbeans.vim test66.oktest_normal.vim test66.outtest_number.vim test68.intest_options.vim test68.oktest_packadd.vim test68.outtest_partial.vim test69.intest_paste.vim test69.oktest_perl.vim test69.outtest_plus_arg_edit.vim test7.intest_popup.vim test7.oktest_preview.vim test7.outtest_profile.vim test70.intest_put.vim test70.oktest_python2.vim test70.outtest_python3.vim test72.intest_pyx2.vim test72.oktest_pyx3.vim test72.outtest_quickfix.vim test73.intest_quotestar.vim test73.oktest_recover.vim test73.outtest_regex_char_classes.vim test77a.intest_regexp_latin.vim test77a.oktest_regexp_utf8.vim test78.intest_registers.vim test78.oktest_reltime.vim test78.outtest_retab.vim test79.intest_ruby.vim test79.oktest_scrollbind.vim test79.outtest_search.vim test8.intest_search_mbyte.in test8.oktest_search_mbyte.ok test8.outtest_search_mbyte.out test83-tags2test_searchpos.vim test83-tags3test_set.vim test83.intest_sha256.vim test83.oktest_short_sleep.py test83.outtest_signs.vim test85.intest_smartindent.vim test85.oktest_sort.vim test85.outtest_source_utf8.vim test86.intest_spell.vim test86.oktest_startup.vim test86.outtest_startup_utf8.vim test87.intest_stat.vim test87.oktest_statusline.vim test87.outtest_substitute.vim test88.intest_syn_attr.vim test88.oktest_syntax.vim test88.outtest_system.vim test94.intest_tabline.vim test94.oktest_tabpage.vim test94.outtest_tagcase.vim test95.intest_tagjump.vim test95.oktest_taglist.vim test95.outtest_tcl.vim test99.intest_terminal.vim test99.oktest_textobjects.vim test99.outtest_timers.vim test_alot.vimtest_true_false.vim test_alot_latin.vimtest_undo.vim test_alot_utf8.vimtest_unlet.vim test_arabic.restest_usercommands.vim test_arabic.vimtest_utf8.vim test_arglist.restest_utf8_comparisons.vim test_arglist.vimtest_viminfo.vim test_assert.restest_vimscript.vim test_assert.vimtest_virtualedit.vim test_assign.vimtest_visual.vim test_autochdir.restest_window_cmd.vim test_autochdir.vimtest_window_id.vim test_autocmd.restest_windows_home.vim test_autocmd.vimtest_wordcount.in test_autoformat_join.intest_wordcount.ok test_autoformat_join.oktest_wordcount.out test_autoformat_join.outtest_writefile.vim :e test "test" [New File] Executing Test_complete_tab():[?2004he Xtest...file "Xtestfile" 1L, 9C Executing Test_complete_wildmenu():[?2004he Xtest...file1... Xtestfile1 Xtestfile2 :e Xtest...Xtestfile1 file1...Xtestfile1Xtestfile2 2:te Xtestfile2"Xtestfile2" 1L, 10C Executing Test_expand_star_star():[?2004hfind **/fileXname...a/b/fileXname "a/b/fileXname" 1L, 9C "Xtestfile2" [New File] Executing Test_expr_completion():[?2004hlet a = getl...ine( :"let a = getline( :" :[?2004hif getl...ine( :"if getline( :" :[?2004helseif getl...ine( :"elseif getline( :" :[?2004hwhile getl...ine( :"while getline( :" :[?2004hfor getl...ine( :"for getline( :" :[?2004hecho getl...ine( :"echo getline( :" :[?2004hechon getl...ine( :"echon getline( :" :[?2004hexecute getl...ine( :"execute getline( :" :[?2004hechomsg getl...ine( :"echomsg getline( :" :[?2004hechoerr getl...ine( :"echoerr getline( :" :[?2004hcall getl...ine( :"call getline( :" :[?2004hreturn getl...ine( :"return getline( :" :[?2004hcexpr getl...ine( :"cexpr getline( :" :[?2004hcaddexpr getl...ine( :"caddexpr getline( :" :[?2004hcgetexpr getl...ine( :"cgetexpr getline( :" :[?2004hlexpr getl...ine( :"lexpr getline( :" :[?2004hladdexpr getl...ine( :"laddexpr getline( :" :[?2004hlgetexpr getl...ine( :"lgetexpr getline( :" Executing Test_getcmdtype():[?2004hMyCmd a"=[?2004hCheck_cmdline(':') :MyCmd a:[?2004hdebug echo 'test' [?2004hEntering Debug mode. Type "cont" to continue. function RunTheTest[24]..Test_getcmdtypeline 7: echo 'test' >[?2004hlet cmdtype = "=[?2004hstring(getcmdtype()) >let cmdtype = '>' >[?2004hcont test/[?2004hMyCmd a"=[?2004hCheck_cmdline('/') /MyCmd a?[?2004hMyCmd a"=[?2004hCheck_cmdline('?') ?MyCmd a:[?2004hcall input('Answer?') Answer?[?2004hMyCmd a"=[?2004hCheck_cmdline('@') Answer?MyCmd a:[?2004hinsert [?2004hMyCmd a"=[?2004hCheck_cmdline('-') MyCmd a=[?2004hMyCmd aExecuting Test_getcompletion():[?2004hcscope find a c d e f g i s t :cscope find :[?2004hsign list Testing :sign list [?2004l[?2004h[?2004l[?2004h[?2004hExecuting Test_highlight_completion():[?2004hhi ...Aardig :"hi Aardig :" :[?2004hhi default ...Aardig :"hi default Aardig :" :[?2004hhi clear Aa...rdig :"hi clear Aardig :" :[?2004hhi li...LineNr... :hi l...nk :"hi link :" :[?2004hhi d...DiffAdd... :hi d...efault :"hi default :" :[?2004hhi c...ColorColumn... :hi c...lear :"hi clear :" Executing Test_illegal_address1() Executing Test_illegal_address2() "Xtest.vim" 5L, 14C[?2004l[?2004h[?2004l[?2004h[?2004h[?2004l[?2004h[?2004l[?2004h[?2004h Executing Test_map_completion():[?2004hmap :"map :" :[?2004hmap