0s autopkgtest [10:42:55]: starting date and time: 2025-03-13 10:42:55+0000 0s autopkgtest [10:42:55]: git checkout: 325255d2 Merge branch 'pin-any-arch' into 'ubuntu/production' 0s autopkgtest [10:42:55]: host juju-7f2275-prod-proposed-migration-environment-9; command line: /home/ubuntu/autopkgtest/runner/autopkgtest --output-dir /tmp/autopkgtest-work.srynvzke/out --timeout-copy=6000 --setup-commands 'ln -s /dev/null /etc/systemd/system/bluetooth.service; printf "http_proxy=http://squid.internal:3128\nhttps_proxy=http://squid.internal:3128\nno_proxy=127.0.0.1,127.0.1.1,login.ubuntu.com,localhost,localdomain,novalocal,internal,archive.ubuntu.com,ports.ubuntu.com,security.ubuntu.com,ddebs.ubuntu.com,changelogs.ubuntu.com,keyserver.ubuntu.com,launchpadlibrarian.net,launchpadcontent.net,launchpad.net,10.24.0.0/24,keystone.ps5.canonical.com,objectstorage.prodstack5.canonical.com,radosgw.ps5.canonical.com\n" >> /etc/environment' --apt-pocket=proposed=src:r-cran-fansi --apt-upgrade r-cran-fansi --timeout-short=300 --timeout-copy=20000 --timeout-build=20000 --env=ADT_TEST_TRIGGERS=r-cran-fansi/1.0.6-1 -- lxd -r lxd-armhf-10.145.243.76 lxd-armhf-10.145.243.76:autopkgtest/ubuntu/plucky/armhf 23s autopkgtest [10:43:18]: testbed dpkg architecture: armhf 25s autopkgtest [10:43:20]: testbed apt version: 2.9.32ubuntu1 30s autopkgtest [10:43:25]: @@@@@@@@@@@@@@@@@@@@ test bed setup 32s autopkgtest [10:43:27]: testbed release detected to be: None 41s autopkgtest [10:43:36]: updating testbed package index (apt update) 43s Get:1 http://ftpmaster.internal/ubuntu plucky-proposed InRelease [110 kB] 43s Get:2 http://ftpmaster.internal/ubuntu plucky InRelease [249 kB] 43s Get:3 http://ftpmaster.internal/ubuntu plucky-updates InRelease [110 kB] 43s Get:4 http://ftpmaster.internal/ubuntu plucky-security InRelease [110 kB] 43s Get:5 http://ftpmaster.internal/ubuntu plucky-proposed/universe Sources [396 kB] 44s Get:6 http://ftpmaster.internal/ubuntu plucky-proposed/main Sources [43.9 kB] 44s Get:7 http://ftpmaster.internal/ubuntu plucky-proposed/multiverse Sources [11.5 kB] 44s Get:8 http://ftpmaster.internal/ubuntu plucky-proposed/main armhf Packages [58.7 kB] 44s Get:9 http://ftpmaster.internal/ubuntu plucky-proposed/universe armhf Packages [307 kB] 44s Get:10 http://ftpmaster.internal/ubuntu plucky-proposed/multiverse armhf Packages [1712 B] 44s Get:11 http://ftpmaster.internal/ubuntu plucky/universe Sources [21.0 MB] 45s Get:12 http://ftpmaster.internal/ubuntu plucky/main Sources [1391 kB] 45s Get:13 http://ftpmaster.internal/ubuntu plucky/main armhf Packages [1381 kB] 45s Get:14 http://ftpmaster.internal/ubuntu plucky/universe armhf Packages [15.2 MB] 48s Fetched 40.4 MB in 6s (6931 kB/s) 49s Reading package lists... 55s autopkgtest [10:43:50]: upgrading testbed (apt dist-upgrade and autopurge) 57s Reading package lists... 58s Building dependency tree... 58s Reading state information... 58s Calculating upgrade...Starting pkgProblemResolver with broken count: 0 58s Starting 2 pkgProblemResolver with broken count: 0 58s Done 59s Entering ResolveByKeep 59s 59s Calculating upgrade... 60s The following packages will be upgraded: 60s gir1.2-glib-2.0 htop libglib2.0-0t64 libglib2.0-data python3-botocore 60s 5 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 60s Need to get 8817 kB of archives. 60s After this operation, 228 kB of additional disk space will be used. 60s Get:1 http://ftpmaster.internal/ubuntu plucky/main armhf gir1.2-glib-2.0 armhf 2.84.0-1 [185 kB] 61s Get:2 http://ftpmaster.internal/ubuntu plucky/main armhf libglib2.0-0t64 armhf 2.84.0-1 [1454 kB] 61s Get:3 http://ftpmaster.internal/ubuntu plucky/main armhf libglib2.0-data all 2.84.0-1 [53.0 kB] 61s Get:4 http://ftpmaster.internal/ubuntu plucky/main armhf htop armhf 3.4.0-2 [143 kB] 61s Get:5 http://ftpmaster.internal/ubuntu plucky/main armhf python3-botocore all 1.37.9+repack-1 [6982 kB] 62s Fetched 8817 kB in 2s (5629 kB/s) 62s (Reading database ... (Reading database ... 5% (Reading database ... 10% (Reading database ... 15% (Reading database ... 20% (Reading database ... 25% (Reading database ... 30% (Reading database ... 35% (Reading database ... 40% (Reading database ... 45% (Reading database ... 50% (Reading database ... 55% (Reading database ... 60% (Reading database ... 65% (Reading database ... 70% (Reading database ... 75% (Reading database ... 80% (Reading database ... 85% (Reading database ... 90% (Reading database ... 95% (Reading database ... 100% (Reading database ... 64649 files and directories currently installed.) 62s Preparing to unpack .../gir1.2-glib-2.0_2.84.0-1_armhf.deb ... 62s Unpacking gir1.2-glib-2.0:armhf (2.84.0-1) over (2.83.5-1) ... 62s Preparing to unpack .../libglib2.0-0t64_2.84.0-1_armhf.deb ... 62s Unpacking libglib2.0-0t64:armhf (2.84.0-1) over (2.83.5-1) ... 62s Preparing to unpack .../libglib2.0-data_2.84.0-1_all.deb ... 62s Unpacking libglib2.0-data (2.84.0-1) over (2.83.5-1) ... 62s Preparing to unpack .../htop_3.4.0-2_armhf.deb ... 62s Unpacking htop (3.4.0-2) over (3.4.0-1) ... 62s Preparing to unpack .../python3-botocore_1.37.9+repack-1_all.deb ... 63s Unpacking python3-botocore (1.37.9+repack-1) over (1.36.22+repack-1) ... 63s Setting up htop (3.4.0-2) ... 63s Setting up libglib2.0-0t64:armhf (2.84.0-1) ... 63s No schema files found: doing nothing. 63s Setting up libglib2.0-data (2.84.0-1) ... 63s Setting up python3-botocore (1.37.9+repack-1) ... 64s Setting up gir1.2-glib-2.0:armhf (2.84.0-1) ... 64s Processing triggers for man-db (2.13.0-1) ... 64s Processing triggers for libc-bin (2.41-1ubuntu1) ... 67s Reading package lists... 67s Building dependency tree... 67s Reading state information... 67s Starting pkgProblemResolver with broken count: 0 67s Starting 2 pkgProblemResolver with broken count: 0 67s Done 68s Solving dependencies... 68s 0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 71s autopkgtest [10:44:06]: rebooting testbed after setup commands that affected boot 117s autopkgtest [10:44:52]: testbed running kernel: Linux 6.8.0-52-generic #53~22.04.1-Ubuntu SMP PREEMPT_DYNAMIC Wed Jan 15 18:10:51 UTC 2 145s autopkgtest [10:45:20]: @@@@@@@@@@@@@@@@@@@@ apt-source r-cran-fansi 158s Get:1 http://ftpmaster.internal/ubuntu plucky-proposed/universe r-cran-fansi 1.0.6-1 (dsc) [2110 B] 158s Get:2 http://ftpmaster.internal/ubuntu plucky-proposed/universe r-cran-fansi 1.0.6-1 (tar) [482 kB] 158s Get:3 http://ftpmaster.internal/ubuntu plucky-proposed/universe r-cran-fansi 1.0.6-1 (diff) [3156 B] 159s gpgv: Signature made Mon Mar 10 04:57:09 2025 UTC 159s gpgv: using RSA key 73471499CC60ED9EEE805946C5BD6C8F2295D502 159s gpgv: issuer "plessy@debian.org" 159s gpgv: Can't check signature: No public key 159s dpkg-source: warning: cannot verify inline signature for ./r-cran-fansi_1.0.6-1.dsc: no acceptable signature found 159s autopkgtest [10:45:34]: testing package r-cran-fansi version 1.0.6-1 161s autopkgtest [10:45:36]: build not needed 167s autopkgtest [10:45:42]: test run-unit-test: preparing testbed 170s Reading package lists... 170s Building dependency tree... 170s Reading state information... 170s Starting pkgProblemResolver with broken count: 0 171s Starting 2 pkgProblemResolver with broken count: 0 171s Done 171s The following NEW packages will be installed: 171s fontconfig fontconfig-config fonts-dejavu-core fonts-dejavu-mono 171s fonts-font-awesome fonts-glyphicons-halflings fonts-mathjax 171s javascript-common libblas3 libcairo2 libdatrie1 libdeflate0 libfontconfig1 171s libfreetype6 libgfortran5 libgomp1 libgraphite2-3 libharfbuzz0b libice6 171s libjbig0 libjpeg-turbo8 libjpeg8 libjs-bootstrap libjs-bootstrap4 libjs-d3 171s libjs-es5-shim libjs-highlight.js libjs-jquery libjs-jquery-datatables 171s libjs-jquery-selectize.js libjs-jquery-ui libjs-json libjs-mathjax 171s libjs-microplugin.js libjs-modernizr libjs-popper.js libjs-prettify 171s libjs-sifter.js libjs-twitter-bootstrap-datepicker liblapack3 liblerc4 171s liblua5.4-0 libpango-1.0-0 libpangocairo-1.0-0 libpangoft2-1.0-0 171s libpaper-utils libpaper2 libpixman-1-0 libsharpyuv0 libsm6 libtcl8.6 171s libthai-data libthai0 libtiff6 libtk8.6 libwebp7 libxcb-render0 libxcb-shm0 171s libxft2 libxrender1 libxss1 libxt6t64 littler node-bootstrap-sass 171s node-html5shiv node-normalize.css pandoc pandoc-data r-base-core 171s r-cran-base64enc r-cran-bslib r-cran-cachem r-cran-cli r-cran-commonmark 171s r-cran-crayon r-cran-diffobj r-cran-digest r-cran-evaluate r-cran-fansi 171s r-cran-fastmap r-cran-fontawesome r-cran-fs r-cran-glue r-cran-highr 171s r-cran-htmltools r-cran-httpuv r-cran-jquerylib r-cran-jsonlite r-cran-knitr 171s r-cran-later r-cran-lifecycle r-cran-littler r-cran-magrittr r-cran-memoise 171s r-cran-mime r-cran-pkgkitten r-cran-promises r-cran-r6 r-cran-rappdirs 171s r-cran-rcpp r-cran-rlang r-cran-rmarkdown r-cran-sass r-cran-shiny 171s r-cran-sourcetools r-cran-tinytex r-cran-unitizer r-cran-withr r-cran-xfun 171s r-cran-xtable r-cran-yaml unzip x11-common xdg-utils zip 172s 0 upgraded, 115 newly installed, 0 to remove and 0 not upgraded. 172s Need to get 111 MB of archives. 172s After this operation, 438 MB of additional disk space will be used. 172s Get:1 http://ftpmaster.internal/ubuntu plucky/main armhf libfreetype6 armhf 2.13.3+dfsg-1 [330 kB] 172s Get:2 http://ftpmaster.internal/ubuntu plucky/main armhf fonts-dejavu-mono all 2.37-8 [502 kB] 172s Get:3 http://ftpmaster.internal/ubuntu plucky/main armhf fonts-dejavu-core all 2.37-8 [835 kB] 172s Get:4 http://ftpmaster.internal/ubuntu plucky/main armhf fontconfig-config armhf 2.15.0-2ubuntu1 [37.5 kB] 172s Get:5 http://ftpmaster.internal/ubuntu plucky/main armhf libfontconfig1 armhf 2.15.0-2ubuntu1 [114 kB] 172s Get:6 http://ftpmaster.internal/ubuntu plucky/main armhf fontconfig armhf 2.15.0-2ubuntu1 [190 kB] 172s Get:7 http://ftpmaster.internal/ubuntu plucky/main armhf fonts-font-awesome all 5.0.10+really4.7.0~dfsg-4.1 [516 kB] 172s Get:8 http://ftpmaster.internal/ubuntu plucky/universe armhf fonts-glyphicons-halflings all 1.009~3.4.1+dfsg-3 [118 kB] 172s Get:9 http://ftpmaster.internal/ubuntu plucky/main armhf fonts-mathjax all 2.7.9+dfsg-1 [2208 kB] 172s Get:10 http://ftpmaster.internal/ubuntu plucky/main armhf javascript-common all 12 [5216 B] 172s Get:11 http://ftpmaster.internal/ubuntu plucky/main armhf libblas3 armhf 3.12.1-2 [132 kB] 172s Get:12 http://ftpmaster.internal/ubuntu plucky/main armhf libpixman-1-0 armhf 0.44.0-3 [183 kB] 172s Get:13 http://ftpmaster.internal/ubuntu plucky/main armhf libxcb-render0 armhf 1.17.0-2 [15.3 kB] 172s Get:14 http://ftpmaster.internal/ubuntu plucky/main armhf libxcb-shm0 armhf 1.17.0-2 [5774 B] 172s Get:15 http://ftpmaster.internal/ubuntu plucky/main armhf libxrender1 armhf 1:0.9.10-1.1build1 [16.0 kB] 172s Get:16 http://ftpmaster.internal/ubuntu plucky/main armhf libcairo2 armhf 1.18.2-2 [484 kB] 172s Get:17 http://ftpmaster.internal/ubuntu plucky/main armhf libdatrie1 armhf 0.2.13-3build1 [15.7 kB] 172s Get:18 http://ftpmaster.internal/ubuntu plucky/main armhf libdeflate0 armhf 1.23-1 [38.5 kB] 172s Get:19 http://ftpmaster.internal/ubuntu plucky/main armhf libgfortran5 armhf 15-20250222-0ubuntu1 [330 kB] 172s Get:20 http://ftpmaster.internal/ubuntu plucky/main armhf libgomp1 armhf 15-20250222-0ubuntu1 [128 kB] 172s Get:21 http://ftpmaster.internal/ubuntu plucky/main armhf libgraphite2-3 armhf 1.3.14-2ubuntu1 [64.8 kB] 172s Get:22 http://ftpmaster.internal/ubuntu plucky/main armhf libharfbuzz0b armhf 10.2.0-1 [464 kB] 172s Get:23 http://ftpmaster.internal/ubuntu plucky/main armhf x11-common all 1:7.7+23ubuntu3 [21.7 kB] 172s Get:24 http://ftpmaster.internal/ubuntu plucky/main armhf libice6 armhf 2:1.1.1-1 [36.5 kB] 172s Get:25 http://ftpmaster.internal/ubuntu plucky/main armhf libjpeg-turbo8 armhf 2.1.5-3ubuntu2 [127 kB] 172s Get:26 http://ftpmaster.internal/ubuntu plucky/main armhf libjpeg8 armhf 8c-2ubuntu11 [2148 B] 172s Get:27 http://ftpmaster.internal/ubuntu plucky/universe armhf libjs-bootstrap all 3.4.1+dfsg-3 [129 kB] 172s Get:28 http://ftpmaster.internal/ubuntu plucky/universe armhf libjs-popper.js all 1.16.1+ds-6 [54.1 kB] 172s Get:29 http://ftpmaster.internal/ubuntu plucky/universe armhf libjs-bootstrap4 all 4.6.1+dfsg1-4 [537 kB] 172s Get:30 http://ftpmaster.internal/ubuntu plucky/universe armhf libjs-d3 all 3.5.17-4 [132 kB] 172s Get:31 http://ftpmaster.internal/ubuntu plucky/universe armhf libjs-es5-shim all 4.6.7-2 [39.8 kB] 172s Get:32 http://ftpmaster.internal/ubuntu plucky/universe armhf libjs-highlight.js all 9.18.5+dfsg1-2 [385 kB] 172s Get:33 http://ftpmaster.internal/ubuntu plucky/main armhf libjs-jquery all 3.6.1+dfsg+~3.5.14-1 [328 kB] 172s Get:34 http://ftpmaster.internal/ubuntu plucky/universe armhf libjs-jquery-datatables all 1.11.5+dfsg-2 [146 kB] 172s Get:35 http://ftpmaster.internal/ubuntu plucky/universe armhf libjs-sifter.js all 0.6.0+dfsg-3 [12.6 kB] 172s Get:36 http://ftpmaster.internal/ubuntu plucky/universe armhf libjs-microplugin.js all 0.0.3+dfsg-1.1 [3712 B] 172s Get:37 http://ftpmaster.internal/ubuntu plucky/universe armhf libjs-jquery-selectize.js all 0.12.6+dfsg-1.1 [51.0 kB] 172s Get:38 http://ftpmaster.internal/ubuntu plucky/universe armhf libjs-jquery-ui all 1.13.2+dfsg-1 [252 kB] 173s Get:39 http://ftpmaster.internal/ubuntu plucky/universe armhf libjs-json all 0~20221030+~1.0.8-1 [20.6 kB] 173s Get:40 http://ftpmaster.internal/ubuntu plucky/universe armhf libjs-prettify all 2015.12.04+dfsg-1.1 [39.3 kB] 173s Get:41 http://ftpmaster.internal/ubuntu plucky/main armhf liblapack3 armhf 3.12.1-2 [2091 kB] 173s Get:42 http://ftpmaster.internal/ubuntu plucky/main armhf liblerc4 armhf 4.0.0+ds-5ubuntu1 [160 kB] 173s Get:43 http://ftpmaster.internal/ubuntu plucky/main armhf liblua5.4-0 armhf 5.4.7-1 [134 kB] 173s Get:44 http://ftpmaster.internal/ubuntu plucky/main armhf libthai-data all 0.1.29-2build1 [158 kB] 173s Get:45 http://ftpmaster.internal/ubuntu plucky/main armhf libthai0 armhf 0.1.29-2build1 [15.2 kB] 173s Get:46 http://ftpmaster.internal/ubuntu plucky/main armhf libpango-1.0-0 armhf 1.56.1-1 [216 kB] 173s Get:47 http://ftpmaster.internal/ubuntu plucky/main armhf libpangoft2-1.0-0 armhf 1.56.1-1 [43.5 kB] 173s Get:48 http://ftpmaster.internal/ubuntu plucky/main armhf libpangocairo-1.0-0 armhf 1.56.1-1 [25.1 kB] 173s Get:49 http://ftpmaster.internal/ubuntu plucky/main armhf libpaper2 armhf 2.2.5-0.3 [16.3 kB] 173s Get:50 http://ftpmaster.internal/ubuntu plucky/main armhf libpaper-utils armhf 2.2.5-0.3 [14.2 kB] 173s Get:51 http://ftpmaster.internal/ubuntu plucky/main armhf libsharpyuv0 armhf 1.5.0-0.1 [16.4 kB] 173s Get:52 http://ftpmaster.internal/ubuntu plucky/main armhf libsm6 armhf 2:1.2.4-1 [15.1 kB] 173s Get:53 http://ftpmaster.internal/ubuntu plucky/main armhf libtcl8.6 armhf 8.6.16+dfsg-1 [909 kB] 173s Get:54 http://ftpmaster.internal/ubuntu plucky/main armhf libjbig0 armhf 2.1-6.1ubuntu2 [24.9 kB] 173s Get:55 http://ftpmaster.internal/ubuntu plucky/main armhf libwebp7 armhf 1.5.0-0.1 [188 kB] 173s Get:56 http://ftpmaster.internal/ubuntu plucky/main armhf libtiff6 armhf 4.5.1+git230720-4ubuntu4 [179 kB] 173s Get:57 http://ftpmaster.internal/ubuntu plucky/main armhf libxft2 armhf 2.3.6-1build1 [37.4 kB] 173s Get:58 http://ftpmaster.internal/ubuntu plucky/main armhf libxss1 armhf 1:1.2.3-1build3 [6500 B] 173s Get:59 http://ftpmaster.internal/ubuntu plucky/main armhf libtk8.6 armhf 8.6.16-1 [686 kB] 173s Get:60 http://ftpmaster.internal/ubuntu plucky/main armhf libxt6t64 armhf 1:1.2.1-1.2build1 [145 kB] 173s Get:61 http://ftpmaster.internal/ubuntu plucky/main armhf zip armhf 3.0-14ubuntu2 [164 kB] 173s Get:62 http://ftpmaster.internal/ubuntu plucky/main armhf unzip armhf 6.0-28ubuntu6 [167 kB] 173s Get:63 http://ftpmaster.internal/ubuntu plucky/main armhf xdg-utils all 1.2.1-2ubuntu1 [66.0 kB] 173s Get:64 http://ftpmaster.internal/ubuntu plucky/universe armhf r-base-core armhf 4.4.3-1 [28.2 MB] 174s Get:65 http://ftpmaster.internal/ubuntu plucky/universe armhf r-cran-littler armhf 0.3.20-2 [90.9 kB] 174s Get:66 http://ftpmaster.internal/ubuntu plucky/universe armhf littler all 0.3.20-2 [2554 B] 174s Get:67 http://ftpmaster.internal/ubuntu plucky/universe armhf node-bootstrap-sass all 3.4.3-2 [187 kB] 174s Get:68 http://ftpmaster.internal/ubuntu plucky/universe armhf node-html5shiv all 3.7.3+dfsg-5 [13.5 kB] 174s Get:69 http://ftpmaster.internal/ubuntu plucky/universe armhf node-normalize.css all 8.0.1-5 [10.8 kB] 174s Get:70 http://ftpmaster.internal/ubuntu plucky/universe armhf pandoc-data all 3.1.11.1-3build1 [78.8 kB] 174s Get:71 http://ftpmaster.internal/ubuntu plucky/universe armhf pandoc armhf 3.1.11.1+ds-2 [36.7 MB] 175s Get:72 http://ftpmaster.internal/ubuntu plucky/universe armhf r-cran-base64enc armhf 0.1-3-3 [27.3 kB] 175s Get:73 http://ftpmaster.internal/ubuntu plucky/universe armhf r-cran-rlang armhf 1.1.5-1 [1701 kB] 175s Get:74 http://ftpmaster.internal/ubuntu plucky/universe armhf r-cran-fastmap armhf 1.2.0-1 [69.8 kB] 175s Get:75 http://ftpmaster.internal/ubuntu plucky/universe armhf r-cran-cachem armhf 1.1.0-1 [73.8 kB] 175s Get:76 http://ftpmaster.internal/ubuntu plucky/universe armhf r-cran-digest armhf 0.6.37-1 [207 kB] 175s Get:77 http://ftpmaster.internal/ubuntu plucky/universe armhf r-cran-htmltools armhf 0.5.8.1-1 [372 kB] 175s Get:78 http://ftpmaster.internal/ubuntu plucky/universe armhf r-cran-jquerylib all 0.1.4+dfsg-4 [13.5 kB] 175s Get:79 http://ftpmaster.internal/ubuntu plucky/universe armhf r-cran-jsonlite armhf 1.9.1+dfsg-1 [440 kB] 175s Get:80 http://ftpmaster.internal/ubuntu plucky/universe armhf r-cran-cli armhf 3.6.4-1 [1377 kB] 175s Get:81 http://ftpmaster.internal/ubuntu plucky/universe armhf r-cran-glue armhf 1.8.0-1 [162 kB] 175s Get:82 http://ftpmaster.internal/ubuntu plucky/universe armhf r-cran-lifecycle all 1.0.4+dfsg-1 [110 kB] 175s Get:83 http://ftpmaster.internal/ubuntu plucky/universe armhf r-cran-memoise all 2.0.1-1 [53.9 kB] 175s Get:84 http://ftpmaster.internal/ubuntu plucky/universe armhf r-cran-mime armhf 0.12-2 [35.5 kB] 175s Get:85 http://ftpmaster.internal/ubuntu plucky/universe armhf r-cran-fs armhf 1.6.5+dfsg-1 [242 kB] 175s Get:86 http://ftpmaster.internal/ubuntu plucky/universe armhf r-cran-r6 all 2.6.1-1 [101 kB] 175s Get:87 http://ftpmaster.internal/ubuntu plucky/universe armhf r-cran-rappdirs armhf 0.3.3-1 [47.4 kB] 175s Get:88 http://ftpmaster.internal/ubuntu plucky/universe armhf r-cran-sass armhf 0.4.9+dfsg-1 [926 kB] 175s Get:89 http://ftpmaster.internal/ubuntu plucky/universe armhf r-cran-bslib all 0.8.0+dfsg-1 [4294 kB] 175s Get:90 http://ftpmaster.internal/ubuntu plucky/universe armhf r-cran-commonmark armhf 1.9.2-2 [112 kB] 175s Get:91 http://ftpmaster.internal/ubuntu plucky/universe armhf r-cran-crayon all 1.5.3-1 [165 kB] 175s Get:92 http://ftpmaster.internal/ubuntu plucky/universe armhf r-cran-diffobj armhf 0.3.5-1 [1115 kB] 175s Get:93 http://ftpmaster.internal/ubuntu plucky/universe armhf r-cran-evaluate all 1.0.3-1 [114 kB] 175s Get:94 http://ftpmaster.internal/ubuntu plucky-proposed/universe armhf r-cran-fansi armhf 1.0.6-1 [621 kB] 175s Get:95 http://ftpmaster.internal/ubuntu plucky/universe armhf r-cran-fontawesome all 0.5.3-1 [1331 kB] 175s Get:96 http://ftpmaster.internal/ubuntu plucky/universe armhf r-cran-xfun armhf 0.51+dfsg-1 [573 kB] 175s Get:97 http://ftpmaster.internal/ubuntu plucky/universe armhf r-cran-highr all 0.11+dfsg-1 [38.5 kB] 175s Get:98 http://ftpmaster.internal/ubuntu plucky/universe armhf r-cran-pkgkitten all 0.2.4-1 [27.2 kB] 175s Get:99 http://ftpmaster.internal/ubuntu plucky/universe armhf r-cran-rcpp armhf 1.0.14-1 [1976 kB] 175s Get:100 http://ftpmaster.internal/ubuntu plucky/universe armhf r-cran-later armhf 1.4.1+dfsg-1 [141 kB] 175s Get:101 http://ftpmaster.internal/ubuntu plucky/universe armhf r-cran-magrittr armhf 2.0.3-1 [154 kB] 176s Get:102 http://ftpmaster.internal/ubuntu plucky/universe armhf r-cran-promises armhf 1.3.2+dfsg-1 [288 kB] 176s Get:103 http://ftpmaster.internal/ubuntu plucky/universe armhf r-cran-httpuv armhf 1.6.15+dfsg-1 [480 kB] 176s Get:104 http://ftpmaster.internal/ubuntu plucky/universe armhf r-cran-yaml armhf 2.3.10-1 [101 kB] 176s Get:105 http://ftpmaster.internal/ubuntu plucky/main armhf libjs-mathjax all 2.7.9+dfsg-1 [5665 kB] 176s Get:106 http://ftpmaster.internal/ubuntu plucky/universe armhf r-cran-knitr all 1.49+dfsg-1 [859 kB] 176s Get:107 http://ftpmaster.internal/ubuntu plucky/universe armhf r-cran-tinytex all 0.56-1 [148 kB] 176s Get:108 http://ftpmaster.internal/ubuntu plucky/universe armhf libjs-modernizr all 3.13.0-0.1 [101 kB] 176s Get:109 http://ftpmaster.internal/ubuntu plucky/universe armhf r-cran-xtable all 1:1.8-4-2 [689 kB] 176s Get:110 http://ftpmaster.internal/ubuntu plucky/universe armhf r-cran-sourcetools armhf 0.1.7-1-1 [45.7 kB] 176s Get:111 http://ftpmaster.internal/ubuntu plucky/universe armhf r-cran-withr all 3.0.2+dfsg-1 [214 kB] 176s Get:112 http://ftpmaster.internal/ubuntu plucky/universe armhf libjs-twitter-bootstrap-datepicker all 1.3.1+dfsg1-4.1 [28.5 kB] 176s Get:113 http://ftpmaster.internal/ubuntu plucky/universe armhf r-cran-shiny all 1.10.0+dfsg-2 [3124 kB] 176s Get:114 http://ftpmaster.internal/ubuntu plucky/universe armhf r-cran-rmarkdown all 2.29+dfsg-1 [1501 kB] 177s Get:115 http://ftpmaster.internal/ubuntu plucky/universe armhf r-cran-unitizer all 1.4.21-1 [1428 kB] 177s Preconfiguring packages ... 177s Fetched 111 MB in 5s (21.1 MB/s) 177s Selecting previously unselected package libfreetype6:armhf. 177s (Reading database ... (Reading database ... 5% (Reading database ... 10% (Reading database ... 15% (Reading database ... 20% (Reading database ... 25% (Reading database ... 30% (Reading database ... 35% (Reading database ... 40% (Reading database ... 45% (Reading database ... 50% (Reading database ... 55% (Reading database ... 60% (Reading database ... 65% (Reading database ... 70% (Reading database ... 75% (Reading database ... 80% (Reading database ... 85% (Reading database ... 90% (Reading database ... 95% (Reading database ... 100% (Reading database ... 64656 files and directories currently installed.) 177s Preparing to unpack .../000-libfreetype6_2.13.3+dfsg-1_armhf.deb ... 177s Unpacking libfreetype6:armhf (2.13.3+dfsg-1) ... 177s Selecting previously unselected package fonts-dejavu-mono. 177s Preparing to unpack .../001-fonts-dejavu-mono_2.37-8_all.deb ... 177s Unpacking fonts-dejavu-mono (2.37-8) ... 177s Selecting previously unselected package fonts-dejavu-core. 177s Preparing to unpack .../002-fonts-dejavu-core_2.37-8_all.deb ... 177s Unpacking fonts-dejavu-core (2.37-8) ... 177s Selecting previously unselected package fontconfig-config. 178s Preparing to unpack .../003-fontconfig-config_2.15.0-2ubuntu1_armhf.deb ... 178s Unpacking fontconfig-config (2.15.0-2ubuntu1) ... 178s Selecting previously unselected package libfontconfig1:armhf. 178s Preparing to unpack .../004-libfontconfig1_2.15.0-2ubuntu1_armhf.deb ... 178s Unpacking libfontconfig1:armhf (2.15.0-2ubuntu1) ... 178s Selecting previously unselected package fontconfig. 178s Preparing to unpack .../005-fontconfig_2.15.0-2ubuntu1_armhf.deb ... 178s Unpacking fontconfig (2.15.0-2ubuntu1) ... 178s Selecting previously unselected package fonts-font-awesome. 178s Preparing to unpack .../006-fonts-font-awesome_5.0.10+really4.7.0~dfsg-4.1_all.deb ... 178s Unpacking fonts-font-awesome (5.0.10+really4.7.0~dfsg-4.1) ... 178s Selecting previously unselected package fonts-glyphicons-halflings. 178s Preparing to unpack .../007-fonts-glyphicons-halflings_1.009~3.4.1+dfsg-3_all.deb ... 178s Unpacking fonts-glyphicons-halflings (1.009~3.4.1+dfsg-3) ... 178s Selecting previously unselected package fonts-mathjax. 178s Preparing to unpack .../008-fonts-mathjax_2.7.9+dfsg-1_all.deb ... 178s Unpacking fonts-mathjax (2.7.9+dfsg-1) ... 178s Selecting previously unselected package javascript-common. 178s Preparing to unpack .../009-javascript-common_12_all.deb ... 178s Unpacking javascript-common (12) ... 178s Selecting previously unselected package libblas3:armhf. 178s Preparing to unpack .../010-libblas3_3.12.1-2_armhf.deb ... 178s Unpacking libblas3:armhf (3.12.1-2) ... 178s Selecting previously unselected package libpixman-1-0:armhf. 178s Preparing to unpack .../011-libpixman-1-0_0.44.0-3_armhf.deb ... 178s Unpacking libpixman-1-0:armhf (0.44.0-3) ... 178s Selecting previously unselected package libxcb-render0:armhf. 178s Preparing to unpack .../012-libxcb-render0_1.17.0-2_armhf.deb ... 178s Unpacking libxcb-render0:armhf (1.17.0-2) ... 178s Selecting previously unselected package libxcb-shm0:armhf. 178s Preparing to unpack .../013-libxcb-shm0_1.17.0-2_armhf.deb ... 178s Unpacking libxcb-shm0:armhf (1.17.0-2) ... 178s Selecting previously unselected package libxrender1:armhf. 178s Preparing to unpack .../014-libxrender1_1%3a0.9.10-1.1build1_armhf.deb ... 178s Unpacking libxrender1:armhf (1:0.9.10-1.1build1) ... 178s Selecting previously unselected package libcairo2:armhf. 178s Preparing to unpack .../015-libcairo2_1.18.2-2_armhf.deb ... 178s Unpacking libcairo2:armhf (1.18.2-2) ... 179s Selecting previously unselected package libdatrie1:armhf. 179s Preparing to unpack .../016-libdatrie1_0.2.13-3build1_armhf.deb ... 179s Unpacking libdatrie1:armhf (0.2.13-3build1) ... 179s Selecting previously unselected package libdeflate0:armhf. 179s Preparing to unpack .../017-libdeflate0_1.23-1_armhf.deb ... 179s Unpacking libdeflate0:armhf (1.23-1) ... 179s Selecting previously unselected package libgfortran5:armhf. 179s Preparing to unpack .../018-libgfortran5_15-20250222-0ubuntu1_armhf.deb ... 179s Unpacking libgfortran5:armhf (15-20250222-0ubuntu1) ... 179s Selecting previously unselected package libgomp1:armhf. 179s Preparing to unpack .../019-libgomp1_15-20250222-0ubuntu1_armhf.deb ... 179s Unpacking libgomp1:armhf (15-20250222-0ubuntu1) ... 179s Selecting previously unselected package libgraphite2-3:armhf. 179s Preparing to unpack .../020-libgraphite2-3_1.3.14-2ubuntu1_armhf.deb ... 179s Unpacking libgraphite2-3:armhf (1.3.14-2ubuntu1) ... 179s Selecting previously unselected package libharfbuzz0b:armhf. 179s Preparing to unpack .../021-libharfbuzz0b_10.2.0-1_armhf.deb ... 179s Unpacking libharfbuzz0b:armhf (10.2.0-1) ... 179s Selecting previously unselected package x11-common. 179s Preparing to unpack .../022-x11-common_1%3a7.7+23ubuntu3_all.deb ... 179s Unpacking x11-common (1:7.7+23ubuntu3) ... 179s Selecting previously unselected package libice6:armhf. 179s Preparing to unpack .../023-libice6_2%3a1.1.1-1_armhf.deb ... 179s Unpacking libice6:armhf (2:1.1.1-1) ... 179s Selecting previously unselected package libjpeg-turbo8:armhf. 179s Preparing to unpack .../024-libjpeg-turbo8_2.1.5-3ubuntu2_armhf.deb ... 179s Unpacking libjpeg-turbo8:armhf (2.1.5-3ubuntu2) ... 179s Selecting previously unselected package libjpeg8:armhf. 179s Preparing to unpack .../025-libjpeg8_8c-2ubuntu11_armhf.deb ... 179s Unpacking libjpeg8:armhf (8c-2ubuntu11) ... 179s Selecting previously unselected package libjs-bootstrap. 179s Preparing to unpack .../026-libjs-bootstrap_3.4.1+dfsg-3_all.deb ... 179s Unpacking libjs-bootstrap (3.4.1+dfsg-3) ... 179s Selecting previously unselected package libjs-popper.js. 179s Preparing to unpack .../027-libjs-popper.js_1.16.1+ds-6_all.deb ... 179s Unpacking libjs-popper.js (1.16.1+ds-6) ... 179s Selecting previously unselected package libjs-bootstrap4. 179s Preparing to unpack .../028-libjs-bootstrap4_4.6.1+dfsg1-4_all.deb ... 179s Unpacking libjs-bootstrap4 (4.6.1+dfsg1-4) ... 179s Selecting previously unselected package libjs-d3. 179s Preparing to unpack .../029-libjs-d3_3.5.17-4_all.deb ... 179s Unpacking libjs-d3 (3.5.17-4) ... 179s Selecting previously unselected package libjs-es5-shim. 179s Preparing to unpack .../030-libjs-es5-shim_4.6.7-2_all.deb ... 179s Unpacking libjs-es5-shim (4.6.7-2) ... 179s Selecting previously unselected package libjs-highlight.js. 179s Preparing to unpack .../031-libjs-highlight.js_9.18.5+dfsg1-2_all.deb ... 179s Unpacking libjs-highlight.js (9.18.5+dfsg1-2) ... 179s Selecting previously unselected package libjs-jquery. 179s Preparing to unpack .../032-libjs-jquery_3.6.1+dfsg+~3.5.14-1_all.deb ... 179s Unpacking libjs-jquery (3.6.1+dfsg+~3.5.14-1) ... 179s Selecting previously unselected package libjs-jquery-datatables. 179s Preparing to unpack .../033-libjs-jquery-datatables_1.11.5+dfsg-2_all.deb ... 179s Unpacking libjs-jquery-datatables (1.11.5+dfsg-2) ... 179s Selecting previously unselected package libjs-sifter.js. 179s Preparing to unpack .../034-libjs-sifter.js_0.6.0+dfsg-3_all.deb ... 179s Unpacking libjs-sifter.js (0.6.0+dfsg-3) ... 179s Selecting previously unselected package libjs-microplugin.js. 179s Preparing to unpack .../035-libjs-microplugin.js_0.0.3+dfsg-1.1_all.deb ... 179s Unpacking libjs-microplugin.js (0.0.3+dfsg-1.1) ... 179s Selecting previously unselected package libjs-jquery-selectize.js. 179s Preparing to unpack .../036-libjs-jquery-selectize.js_0.12.6+dfsg-1.1_all.deb ... 179s Unpacking libjs-jquery-selectize.js (0.12.6+dfsg-1.1) ... 179s Selecting previously unselected package libjs-jquery-ui. 179s Preparing to unpack .../037-libjs-jquery-ui_1.13.2+dfsg-1_all.deb ... 179s Unpacking libjs-jquery-ui (1.13.2+dfsg-1) ... 179s Selecting previously unselected package libjs-json. 179s Preparing to unpack .../038-libjs-json_0~20221030+~1.0.8-1_all.deb ... 179s Unpacking libjs-json (0~20221030+~1.0.8-1) ... 179s Selecting previously unselected package libjs-prettify. 179s Preparing to unpack .../039-libjs-prettify_2015.12.04+dfsg-1.1_all.deb ... 179s Unpacking libjs-prettify (2015.12.04+dfsg-1.1) ... 180s Selecting previously unselected package liblapack3:armhf. 180s Preparing to unpack .../040-liblapack3_3.12.1-2_armhf.deb ... 180s Unpacking liblapack3:armhf (3.12.1-2) ... 180s Selecting previously unselected package liblerc4:armhf. 180s Preparing to unpack .../041-liblerc4_4.0.0+ds-5ubuntu1_armhf.deb ... 180s Unpacking liblerc4:armhf (4.0.0+ds-5ubuntu1) ... 180s Selecting previously unselected package liblua5.4-0:armhf. 180s Preparing to unpack .../042-liblua5.4-0_5.4.7-1_armhf.deb ... 180s Unpacking liblua5.4-0:armhf (5.4.7-1) ... 180s Selecting previously unselected package libthai-data. 180s Preparing to unpack .../043-libthai-data_0.1.29-2build1_all.deb ... 180s Unpacking libthai-data (0.1.29-2build1) ... 180s Selecting previously unselected package libthai0:armhf. 180s Preparing to unpack .../044-libthai0_0.1.29-2build1_armhf.deb ... 180s Unpacking libthai0:armhf (0.1.29-2build1) ... 180s Selecting previously unselected package libpango-1.0-0:armhf. 180s Preparing to unpack .../045-libpango-1.0-0_1.56.1-1_armhf.deb ... 180s Unpacking libpango-1.0-0:armhf (1.56.1-1) ... 180s Selecting previously unselected package libpangoft2-1.0-0:armhf. 180s Preparing to unpack .../046-libpangoft2-1.0-0_1.56.1-1_armhf.deb ... 180s Unpacking libpangoft2-1.0-0:armhf (1.56.1-1) ... 180s Selecting previously unselected package libpangocairo-1.0-0:armhf. 180s Preparing to unpack .../047-libpangocairo-1.0-0_1.56.1-1_armhf.deb ... 180s Unpacking libpangocairo-1.0-0:armhf (1.56.1-1) ... 180s Selecting previously unselected package libpaper2:armhf. 180s Preparing to unpack .../048-libpaper2_2.2.5-0.3_armhf.deb ... 180s Unpacking libpaper2:armhf (2.2.5-0.3) ... 180s Selecting previously unselected package libpaper-utils. 180s Preparing to unpack .../049-libpaper-utils_2.2.5-0.3_armhf.deb ... 180s Unpacking libpaper-utils (2.2.5-0.3) ... 180s Selecting previously unselected package libsharpyuv0:armhf. 180s Preparing to unpack .../050-libsharpyuv0_1.5.0-0.1_armhf.deb ... 180s Unpacking libsharpyuv0:armhf (1.5.0-0.1) ... 180s Selecting previously unselected package libsm6:armhf. 180s Preparing to unpack .../051-libsm6_2%3a1.2.4-1_armhf.deb ... 180s Unpacking libsm6:armhf (2:1.2.4-1) ... 180s Selecting previously unselected package libtcl8.6:armhf. 180s Preparing to unpack .../052-libtcl8.6_8.6.16+dfsg-1_armhf.deb ... 180s Unpacking libtcl8.6:armhf (8.6.16+dfsg-1) ... 180s Selecting previously unselected package libjbig0:armhf. 180s Preparing to unpack .../053-libjbig0_2.1-6.1ubuntu2_armhf.deb ... 180s Unpacking libjbig0:armhf (2.1-6.1ubuntu2) ... 180s Selecting previously unselected package libwebp7:armhf. 180s Preparing to unpack .../054-libwebp7_1.5.0-0.1_armhf.deb ... 180s Unpacking libwebp7:armhf (1.5.0-0.1) ... 180s Selecting previously unselected package libtiff6:armhf. 180s Preparing to unpack .../055-libtiff6_4.5.1+git230720-4ubuntu4_armhf.deb ... 180s Unpacking libtiff6:armhf (4.5.1+git230720-4ubuntu4) ... 180s Selecting previously unselected package libxft2:armhf. 180s Preparing to unpack .../056-libxft2_2.3.6-1build1_armhf.deb ... 180s Unpacking libxft2:armhf (2.3.6-1build1) ... 180s Selecting previously unselected package libxss1:armhf. 180s Preparing to unpack .../057-libxss1_1%3a1.2.3-1build3_armhf.deb ... 180s Unpacking libxss1:armhf (1:1.2.3-1build3) ... 180s Selecting previously unselected package libtk8.6:armhf. 180s Preparing to unpack .../058-libtk8.6_8.6.16-1_armhf.deb ... 180s Unpacking libtk8.6:armhf (8.6.16-1) ... 180s Selecting previously unselected package libxt6t64:armhf. 180s Preparing to unpack .../059-libxt6t64_1%3a1.2.1-1.2build1_armhf.deb ... 180s Unpacking libxt6t64:armhf (1:1.2.1-1.2build1) ... 180s Selecting previously unselected package zip. 180s Preparing to unpack .../060-zip_3.0-14ubuntu2_armhf.deb ... 180s Unpacking zip (3.0-14ubuntu2) ... 180s Selecting previously unselected package unzip. 180s Preparing to unpack .../061-unzip_6.0-28ubuntu6_armhf.deb ... 180s Unpacking unzip (6.0-28ubuntu6) ... 180s Selecting previously unselected package xdg-utils. 180s Preparing to unpack .../062-xdg-utils_1.2.1-2ubuntu1_all.deb ... 180s Unpacking xdg-utils (1.2.1-2ubuntu1) ... 180s Selecting previously unselected package r-base-core. 180s Preparing to unpack .../063-r-base-core_4.4.3-1_armhf.deb ... 180s Unpacking r-base-core (4.4.3-1) ... 181s Selecting previously unselected package r-cran-littler. 181s Preparing to unpack .../064-r-cran-littler_0.3.20-2_armhf.deb ... 181s Unpacking r-cran-littler (0.3.20-2) ... 181s Selecting previously unselected package littler. 181s Preparing to unpack .../065-littler_0.3.20-2_all.deb ... 181s Unpacking littler (0.3.20-2) ... 181s Selecting previously unselected package node-bootstrap-sass. 181s Preparing to unpack .../066-node-bootstrap-sass_3.4.3-2_all.deb ... 181s Unpacking node-bootstrap-sass (3.4.3-2) ... 181s Selecting previously unselected package node-html5shiv. 181s Preparing to unpack .../067-node-html5shiv_3.7.3+dfsg-5_all.deb ... 181s Unpacking node-html5shiv (3.7.3+dfsg-5) ... 181s Selecting previously unselected package node-normalize.css. 181s Preparing to unpack .../068-node-normalize.css_8.0.1-5_all.deb ... 181s Unpacking node-normalize.css (8.0.1-5) ... 181s Selecting previously unselected package pandoc-data. 181s Preparing to unpack .../069-pandoc-data_3.1.11.1-3build1_all.deb ... 181s Unpacking pandoc-data (3.1.11.1-3build1) ... 181s Selecting previously unselected package pandoc. 181s Preparing to unpack .../070-pandoc_3.1.11.1+ds-2_armhf.deb ... 181s Unpacking pandoc (3.1.11.1+ds-2) ... 183s Selecting previously unselected package r-cran-base64enc. 183s Preparing to unpack .../071-r-cran-base64enc_0.1-3-3_armhf.deb ... 183s Unpacking r-cran-base64enc (0.1-3-3) ... 183s Selecting previously unselected package r-cran-rlang. 183s Preparing to unpack .../072-r-cran-rlang_1.1.5-1_armhf.deb ... 183s Unpacking r-cran-rlang (1.1.5-1) ... 183s Selecting previously unselected package r-cran-fastmap. 183s Preparing to unpack .../073-r-cran-fastmap_1.2.0-1_armhf.deb ... 183s Unpacking r-cran-fastmap (1.2.0-1) ... 183s Selecting previously unselected package r-cran-cachem. 183s Preparing to unpack .../074-r-cran-cachem_1.1.0-1_armhf.deb ... 183s Unpacking r-cran-cachem (1.1.0-1) ... 183s Selecting previously unselected package r-cran-digest. 183s Preparing to unpack .../075-r-cran-digest_0.6.37-1_armhf.deb ... 183s Unpacking r-cran-digest (0.6.37-1) ... 183s Selecting previously unselected package r-cran-htmltools. 183s Preparing to unpack .../076-r-cran-htmltools_0.5.8.1-1_armhf.deb ... 183s Unpacking r-cran-htmltools (0.5.8.1-1) ... 183s Selecting previously unselected package r-cran-jquerylib. 183s Preparing to unpack .../077-r-cran-jquerylib_0.1.4+dfsg-4_all.deb ... 183s Unpacking r-cran-jquerylib (0.1.4+dfsg-4) ... 183s Selecting previously unselected package r-cran-jsonlite. 183s Preparing to unpack .../078-r-cran-jsonlite_1.9.1+dfsg-1_armhf.deb ... 183s Unpacking r-cran-jsonlite (1.9.1+dfsg-1) ... 183s Selecting previously unselected package r-cran-cli. 183s Preparing to unpack .../079-r-cran-cli_3.6.4-1_armhf.deb ... 183s Unpacking r-cran-cli (3.6.4-1) ... 183s Selecting previously unselected package r-cran-glue. 183s Preparing to unpack .../080-r-cran-glue_1.8.0-1_armhf.deb ... 183s Unpacking r-cran-glue (1.8.0-1) ... 183s Selecting previously unselected package r-cran-lifecycle. 183s Preparing to unpack .../081-r-cran-lifecycle_1.0.4+dfsg-1_all.deb ... 183s Unpacking r-cran-lifecycle (1.0.4+dfsg-1) ... 183s Selecting previously unselected package r-cran-memoise. 183s Preparing to unpack .../082-r-cran-memoise_2.0.1-1_all.deb ... 183s Unpacking r-cran-memoise (2.0.1-1) ... 183s Selecting previously unselected package r-cran-mime. 183s Preparing to unpack .../083-r-cran-mime_0.12-2_armhf.deb ... 183s Unpacking r-cran-mime (0.12-2) ... 183s Selecting previously unselected package r-cran-fs. 183s Preparing to unpack .../084-r-cran-fs_1.6.5+dfsg-1_armhf.deb ... 183s Unpacking r-cran-fs (1.6.5+dfsg-1) ... 183s Selecting previously unselected package r-cran-r6. 183s Preparing to unpack .../085-r-cran-r6_2.6.1-1_all.deb ... 183s Unpacking r-cran-r6 (2.6.1-1) ... 183s Selecting previously unselected package r-cran-rappdirs. 183s Preparing to unpack .../086-r-cran-rappdirs_0.3.3-1_armhf.deb ... 183s Unpacking r-cran-rappdirs (0.3.3-1) ... 183s Selecting previously unselected package r-cran-sass. 183s Preparing to unpack .../087-r-cran-sass_0.4.9+dfsg-1_armhf.deb ... 183s Unpacking r-cran-sass (0.4.9+dfsg-1) ... 183s Selecting previously unselected package r-cran-bslib. 183s Preparing to unpack .../088-r-cran-bslib_0.8.0+dfsg-1_all.deb ... 183s Unpacking r-cran-bslib (0.8.0+dfsg-1) ... 184s Selecting previously unselected package r-cran-commonmark. 184s Preparing to unpack .../089-r-cran-commonmark_1.9.2-2_armhf.deb ... 184s Unpacking r-cran-commonmark (1.9.2-2) ... 184s Selecting previously unselected package r-cran-crayon. 184s Preparing to unpack .../090-r-cran-crayon_1.5.3-1_all.deb ... 184s Unpacking r-cran-crayon (1.5.3-1) ... 184s Selecting previously unselected package r-cran-diffobj. 184s Preparing to unpack .../091-r-cran-diffobj_0.3.5-1_armhf.deb ... 184s Unpacking r-cran-diffobj (0.3.5-1) ... 184s Selecting previously unselected package r-cran-evaluate. 184s Preparing to unpack .../092-r-cran-evaluate_1.0.3-1_all.deb ... 185s Unpacking r-cran-evaluate (1.0.3-1) ... 185s Selecting previously unselected package r-cran-fansi. 185s Preparing to unpack .../093-r-cran-fansi_1.0.6-1_armhf.deb ... 185s Unpacking r-cran-fansi (1.0.6-1) ... 185s Selecting previously unselected package r-cran-fontawesome. 185s Preparing to unpack .../094-r-cran-fontawesome_0.5.3-1_all.deb ... 185s Unpacking r-cran-fontawesome (0.5.3-1) ... 185s Selecting previously unselected package r-cran-xfun. 185s Preparing to unpack .../095-r-cran-xfun_0.51+dfsg-1_armhf.deb ... 185s Unpacking r-cran-xfun (0.51+dfsg-1) ... 185s Selecting previously unselected package r-cran-highr. 185s Preparing to unpack .../096-r-cran-highr_0.11+dfsg-1_all.deb ... 185s Unpacking r-cran-highr (0.11+dfsg-1) ... 185s Selecting previously unselected package r-cran-pkgkitten. 185s Preparing to unpack .../097-r-cran-pkgkitten_0.2.4-1_all.deb ... 185s Unpacking r-cran-pkgkitten (0.2.4-1) ... 185s Selecting previously unselected package r-cran-rcpp. 185s Preparing to unpack .../098-r-cran-rcpp_1.0.14-1_armhf.deb ... 185s Unpacking r-cran-rcpp (1.0.14-1) ... 185s Selecting previously unselected package r-cran-later. 185s Preparing to unpack .../099-r-cran-later_1.4.1+dfsg-1_armhf.deb ... 185s Unpacking r-cran-later (1.4.1+dfsg-1) ... 185s Selecting previously unselected package r-cran-magrittr. 185s Preparing to unpack .../100-r-cran-magrittr_2.0.3-1_armhf.deb ... 185s Unpacking r-cran-magrittr (2.0.3-1) ... 185s Selecting previously unselected package r-cran-promises. 185s Preparing to unpack .../101-r-cran-promises_1.3.2+dfsg-1_armhf.deb ... 185s Unpacking r-cran-promises (1.3.2+dfsg-1) ... 185s Selecting previously unselected package r-cran-httpuv. 185s Preparing to unpack .../102-r-cran-httpuv_1.6.15+dfsg-1_armhf.deb ... 185s Unpacking r-cran-httpuv (1.6.15+dfsg-1) ... 185s Selecting previously unselected package r-cran-yaml. 185s Preparing to unpack .../103-r-cran-yaml_2.3.10-1_armhf.deb ... 185s Unpacking r-cran-yaml (2.3.10-1) ... 185s Selecting previously unselected package libjs-mathjax. 185s Preparing to unpack .../104-libjs-mathjax_2.7.9+dfsg-1_all.deb ... 185s Unpacking libjs-mathjax (2.7.9+dfsg-1) ... 185s Selecting previously unselected package r-cran-knitr. 185s Preparing to unpack .../105-r-cran-knitr_1.49+dfsg-1_all.deb ... 185s Unpacking r-cran-knitr (1.49+dfsg-1) ... 185s Selecting previously unselected package r-cran-tinytex. 185s Preparing to unpack .../106-r-cran-tinytex_0.56-1_all.deb ... 185s Unpacking r-cran-tinytex (0.56-1) ... 185s Selecting previously unselected package libjs-modernizr. 185s Preparing to unpack .../107-libjs-modernizr_3.13.0-0.1_all.deb ... 185s Unpacking libjs-modernizr (3.13.0-0.1) ... 185s Selecting previously unselected package r-cran-xtable. 185s Preparing to unpack .../108-r-cran-xtable_1%3a1.8-4-2_all.deb ... 185s Unpacking r-cran-xtable (1:1.8-4-2) ... 185s Selecting previously unselected package r-cran-sourcetools. 185s Preparing to unpack .../109-r-cran-sourcetools_0.1.7-1-1_armhf.deb ... 185s Unpacking r-cran-sourcetools (0.1.7-1-1) ... 185s Selecting previously unselected package r-cran-withr. 186s Preparing to unpack .../110-r-cran-withr_3.0.2+dfsg-1_all.deb ... 186s Unpacking r-cran-withr (3.0.2+dfsg-1) ... 186s Selecting previously unselected package libjs-twitter-bootstrap-datepicker. 186s Preparing to unpack .../111-libjs-twitter-bootstrap-datepicker_1.3.1+dfsg1-4.1_all.deb ... 186s Unpacking libjs-twitter-bootstrap-datepicker (1.3.1+dfsg1-4.1) ... 186s Selecting previously unselected package r-cran-shiny. 186s Preparing to unpack .../112-r-cran-shiny_1.10.0+dfsg-2_all.deb ... 186s Unpacking r-cran-shiny (1.10.0+dfsg-2) ... 186s Selecting previously unselected package r-cran-rmarkdown. 186s Preparing to unpack .../113-r-cran-rmarkdown_2.29+dfsg-1_all.deb ... 186s Unpacking r-cran-rmarkdown (2.29+dfsg-1) ... 186s Selecting previously unselected package r-cran-unitizer. 186s Preparing to unpack .../114-r-cran-unitizer_1.4.21-1_all.deb ... 186s Unpacking r-cran-unitizer (1.4.21-1) ... 186s Setting up libjs-json (0~20221030+~1.0.8-1) ... 186s Setting up javascript-common (12) ... 186s Setting up libgraphite2-3:armhf (1.3.14-2ubuntu1) ... 186s Setting up libpixman-1-0:armhf (0.44.0-3) ... 186s Setting up libsharpyuv0:armhf (1.5.0-0.1) ... 186s Setting up fonts-mathjax (2.7.9+dfsg-1) ... 186s Setting up liblerc4:armhf (4.0.0+ds-5ubuntu1) ... 186s Setting up libjs-mathjax (2.7.9+dfsg-1) ... 186s Setting up libxrender1:armhf (1:0.9.10-1.1build1) ... 186s Setting up libdatrie1:armhf (0.2.13-3build1) ... 186s Setting up libjs-popper.js (1.16.1+ds-6) ... 186s Setting up libxcb-render0:armhf (1.17.0-2) ... 186s Setting up libjs-sifter.js (0.6.0+dfsg-3) ... 186s Setting up fonts-glyphicons-halflings (1.009~3.4.1+dfsg-3) ... 186s Setting up unzip (6.0-28ubuntu6) ... 186s Setting up x11-common (1:7.7+23ubuntu3) ... 186s Setting up node-html5shiv (3.7.3+dfsg-5) ... 186s Setting up libdeflate0:armhf (1.23-1) ... 186s Setting up libjs-microplugin.js (0.0.3+dfsg-1.1) ... 186s Setting up libxcb-shm0:armhf (1.17.0-2) ... 186s Setting up libgomp1:armhf (15-20250222-0ubuntu1) ... 186s Setting up libjs-modernizr (3.13.0-0.1) ... 186s Setting up libjbig0:armhf (2.1-6.1ubuntu2) ... 186s Setting up libjs-es5-shim (4.6.7-2) ... 186s Setting up zip (3.0-14ubuntu2) ... 186s Setting up libblas3:armhf (3.12.1-2) ... 186s update-alternatives: using /usr/lib/arm-linux-gnueabihf/blas/libblas.so.3 to provide /usr/lib/arm-linux-gnueabihf/libblas.so.3 (libblas.so.3-arm-linux-gnueabihf) in auto mode 186s Setting up libfreetype6:armhf (2.13.3+dfsg-1) ... 186s Setting up libjs-d3 (3.5.17-4) ... 186s Setting up fonts-dejavu-mono (2.37-8) ... 186s Setting up libtcl8.6:armhf (8.6.16+dfsg-1) ... 186s Setting up fonts-dejavu-core (2.37-8) ... 186s Setting up libjpeg-turbo8:armhf (2.1.5-3ubuntu2) ... 186s Setting up libgfortran5:armhf (15-20250222-0ubuntu1) ... 186s Setting up libwebp7:armhf (1.5.0-0.1) ... 186s Setting up libjs-highlight.js (9.18.5+dfsg1-2) ... 186s Setting up liblua5.4-0:armhf (5.4.7-1) ... 186s Setting up libharfbuzz0b:armhf (10.2.0-1) ... 186s Setting up libthai-data (0.1.29-2build1) ... 186s Setting up node-bootstrap-sass (3.4.3-2) ... 186s Setting up libjs-prettify (2015.12.04+dfsg-1.1) ... 186s Setting up libxss1:armhf (1:1.2.3-1build3) ... 186s Setting up libjs-bootstrap4 (4.6.1+dfsg1-4) ... 186s Setting up libpaper2:armhf (2.2.5-0.3) ... 186s Setting up pandoc-data (3.1.11.1-3build1) ... 186s Setting up libjs-jquery (3.6.1+dfsg+~3.5.14-1) ... 186s Setting up node-normalize.css (8.0.1-5) ... 186s Setting up fonts-font-awesome (5.0.10+really4.7.0~dfsg-4.1) ... 186s Setting up xdg-utils (1.2.1-2ubuntu1) ... 186s update-alternatives: using /usr/bin/xdg-open to provide /usr/bin/open (open) in auto mode 186s Setting up libjs-bootstrap (3.4.1+dfsg-3) ... 186s Setting up libjs-jquery-selectize.js (0.12.6+dfsg-1.1) ... 186s Setting up libjpeg8:armhf (8c-2ubuntu11) ... 186s Setting up libice6:armhf (2:1.1.1-1) ... 186s Setting up liblapack3:armhf (3.12.1-2) ... 186s update-alternatives: using /usr/lib/arm-linux-gnueabihf/lapack/liblapack.so.3 to provide /usr/lib/arm-linux-gnueabihf/liblapack.so.3 (liblapack.so.3-arm-linux-gnueabihf) in auto mode 186s Setting up fontconfig-config (2.15.0-2ubuntu1) ... 187s Setting up libjs-twitter-bootstrap-datepicker (1.3.1+dfsg1-4.1) ... 187s Setting up libpaper-utils (2.2.5-0.3) ... 187s Setting up libjs-jquery-datatables (1.11.5+dfsg-2) ... 187s Setting up libthai0:armhf (0.1.29-2build1) ... 187s Setting up libjs-jquery-ui (1.13.2+dfsg-1) ... 187s Setting up pandoc (3.1.11.1+ds-2) ... 187s Setting up libtiff6:armhf (4.5.1+git230720-4ubuntu4) ... 187s Setting up libfontconfig1:armhf (2.15.0-2ubuntu1) ... 187s Setting up libsm6:armhf (2:1.2.4-1) ... 187s Setting up fontconfig (2.15.0-2ubuntu1) ... 189s Regenerating fonts cache... done. 189s Setting up libxft2:armhf (2.3.6-1build1) ... 189s Setting up libtk8.6:armhf (8.6.16-1) ... 189s Setting up libpango-1.0-0:armhf (1.56.1-1) ... 189s Setting up libcairo2:armhf (1.18.2-2) ... 189s Setting up libxt6t64:armhf (1:1.2.1-1.2build1) ... 189s Setting up libpangoft2-1.0-0:armhf (1.56.1-1) ... 189s Setting up libpangocairo-1.0-0:armhf (1.56.1-1) ... 189s Setting up r-base-core (4.4.3-1) ... 189s Creating config file /etc/R/Renviron with new version 189s Setting up r-cran-crayon (1.5.3-1) ... 189s Setting up r-cran-sourcetools (0.1.7-1-1) ... 189s Setting up r-cran-commonmark (1.9.2-2) ... 189s Setting up r-cran-r6 (2.6.1-1) ... 189s Setting up r-cran-pkgkitten (0.2.4-1) ... 189s Setting up r-cran-magrittr (2.0.3-1) ... 189s Setting up r-cran-rappdirs (0.3.3-1) ... 189s Setting up r-cran-littler (0.3.20-2) ... 189s Setting up r-cran-fs (1.6.5+dfsg-1) ... 189s Setting up r-cran-rcpp (1.0.14-1) ... 189s Setting up r-cran-diffobj (0.3.5-1) ... 189s Setting up r-cran-rlang (1.1.5-1) ... 189s Setting up littler (0.3.20-2) ... 189s Setting up r-cran-xfun (0.51+dfsg-1) ... 189s Setting up r-cran-withr (3.0.2+dfsg-1) ... 189s Setting up r-cran-mime (0.12-2) ... 189s Setting up r-cran-base64enc (0.1-3-3) ... 189s Setting up r-cran-digest (0.6.37-1) ... 189s Setting up r-cran-yaml (2.3.10-1) ... 189s Setting up r-cran-evaluate (1.0.3-1) ... 189s Setting up r-cran-highr (0.11+dfsg-1) ... 189s Setting up r-cran-fansi (1.0.6-1) ... 189s Setting up r-cran-glue (1.8.0-1) ... 189s Setting up r-cran-xtable (1:1.8-4-2) ... 189s Setting up r-cran-cli (3.6.4-1) ... 189s Setting up r-cran-lifecycle (1.0.4+dfsg-1) ... 189s Setting up r-cran-fastmap (1.2.0-1) ... 189s Setting up r-cran-jsonlite (1.9.1+dfsg-1) ... 189s Setting up r-cran-later (1.4.1+dfsg-1) ... 189s Setting up r-cran-htmltools (0.5.8.1-1) ... 189s Setting up r-cran-tinytex (0.56-1) ... 189s Setting up r-cran-knitr (1.49+dfsg-1) ... 189s Setting up r-cran-cachem (1.1.0-1) ... 189s Setting up r-cran-sass (0.4.9+dfsg-1) ... 189s Setting up r-cran-unitizer (1.4.21-1) ... 189s Setting up r-cran-fontawesome (0.5.3-1) ... 189s Setting up r-cran-jquerylib (0.1.4+dfsg-4) ... 189s Setting up r-cran-memoise (2.0.1-1) ... 189s Setting up r-cran-promises (1.3.2+dfsg-1) ... 189s Setting up r-cran-httpuv (1.6.15+dfsg-1) ... 189s Setting up r-cran-bslib (0.8.0+dfsg-1) ... 189s Setting up r-cran-shiny (1.10.0+dfsg-2) ... 189s Setting up r-cran-rmarkdown (2.29+dfsg-1) ... 189s Processing triggers for libc-bin (2.41-1ubuntu1) ... 189s Processing triggers for man-db (2.13.0-1) ... 190s Processing triggers for install-info (7.1.1-1) ... 200s autopkgtest [10:46:15]: test run-unit-test: [----------------------- 202s BEGIN TEST run.R 202s 202s R version 4.4.3 (2025-02-28) -- "Trophy Case" 202s Copyright (C) 2025 The R Foundation for Statistical Computing 202s Platform: arm-unknown-linux-gnueabihf (32-bit) 202s 202s R is free software and comes with ABSOLUTELY NO WARRANTY. 202s You are welcome to redistribute it under certain conditions. 202s Type 'license()' or 'licence()' for distribution details. 202s 202s R is a collaborative project with many contributors. 202s Type 'contributors()' for more information and 202s 'citation()' on how to cite R or R packages in publications. 202s 202s Type 'demo()' for some demos, 'help()' for on-line help, or 202s 'help.start()' for an HTML browser interface to help. 202s Type 'q()' to quit R. 202s 202s > # to avoid variability on terminals with different capabilities 202s > # plus generally random options being set 202s > 202s > if(getRversion() < "3.2.2") { 202s + warning("Cannot run tests with R version less than 3.2.2.") 202s + } else if(!suppressWarnings(require('fansi'))) { 202s + # this is to avoid accidentally running tests under valgrind without fansi 202s + # installed... (no, we've never done this...) 202s + warning("Cannot run tests without package `fansi`") 202s + } else if(!suppressWarnings(require('unitizer'))) { 202s + warning("Cannot run tests without package `unitizer`") 202s + } else { 202s + old.opt <- options( 202s + fansi.tabs.as.spaces=FALSE, 202s + fansi.tab.stops=8L, 202s + fansi.warn=TRUE, 202s + fansi.term.cap=c('bright', '256') 202s + # warnPartialMatchArgs = TRUE, 202s + # warnPartialMatchAttr = TRUE, 202s + # warnPartialMatchDollar = TRUE 202s + ) 202s + on.exit(old.opt) 202s + pat.all <- "^[^.].*\\.[Rr]$" 202s + pattern <- pat.all 202s + # pattern <- "over" 202s Loading required package: fansi 202s Loading required package: unitizer 202s + unitize_dir( 202s + 'unitizer', 202s + pattern=pattern, 202s + state='suggested' 202s + ) 202s + # we skip utf8 tests on solaris due to the problems with deparse (and maybe 202s + # others, don't have a solaris system handy for testing). 202s + if( 202s + !grepl("solaris|sun", Sys.info()[['sysname']], ignore.case=TRUE) && 202s + identical(pattern, pat.all) 202s + ) { 202s + unitize('special/utf8.R', state='suggested') 202s + } 202s + # UCD 12.1 update in 4.0.4 produces correct widths for emoji 202s + if(getRversion() >= "4.0.4" && identical(pattern, pat.all)) 202s + unitize('special/emo-graph.R', state='suggested') 202s + } 202s State tracking is disabled by default to comply with CRAN policies. Add `options(unitizer.state='suggested')` to your 'Rprofile' file to enable, or `options(unitizer.state='off')` to quash this message without enabling. Prior to enabling, be sure to read `?unitizerState`,in particular the 'CRAN non-compliance' section. 202s 203s Preloads... 203s Loading unitizer data... 203s Parsing tests... 203s Parsing has.R 203s Parsing interactions.R 203s Parsing misc.R 203s Parsing nchar.R 203s Parsing normalize.R 203s Parsing overflow.R 203s Parsing strip.R 203s Parsing strsplit.R 203s Parsing substr.R 203s Parsing tabs.R 203s Parsing tohtml.R 203s Parsing trimws.R 203s Parsing url.R 203s Parsing wrap.R 204s Evaluating tests... 204s 204s 1/14 has.R: 204s 1/14 has.R: library(fansi) 204s 1/14 has.R: unitizer_sect("has", { 204s 1/14 has.R: has_ctl(paste0(red, "hello", end)) 204s [1] TRUE 204s 1/14 has.R: has_ctl(paste0("hello", end)) 204s [1] TRUE 204s 1/14 has.R: has_ctl(paste0("hello")) 204s [1] FALSE 204s 1/14 has.R: in.middle <- c("world", paste0("hello", red), "wow") 204s 1/14 has.R: in.end <- c("world", "wow", paste0("hello", red)) 204s 1/14 has.R: in.start <- c(paste0("hello", red), "wow", "world") 204s 1/14 has.R: has_ctl(in.middle) 204s [1] FALSE TRUE FALSE 204s 1/14 has.R: has_ctl(in.end) 204s [1] FALSE FALSE TRUE 204s 1/14 has.R: has_ctl(in.start) 204s [1] TRUE FALSE FALSE 204s 1/14 has.R: has_ctl(c(in.start, NA)) 204s [1] TRUE FALSE FALSE NA 204s 1/14 has.R: has_ctl("hello\nworld") 204s [1] TRUE 204s 1/14 has.R: has_sgr("hello\nworld") 204s [1] FALSE 204s 1/14 has.R: has_sgr(in.end) 204s [1] FALSE FALSE TRUE 204s 1/14 has.R: has_ctl("hello\033p world") 204s [1] TRUE 204s 1/14 has.R: unitizer_sect("corner cases", { 204s 1/14 has.R: has_ctl("hello\033[31#0mworld") 204s [1] TRUE 204s 1/14 has.R: suppressWarnings(has_ctl("hello\033[31#0mworld")) 204s [1] TRUE 204s 1/14 has.R: has_ctl("hello world", ctl = c("sgr", "sgr")) 204s [1] FALSE 204s 1/14 has.R: has_ctl("hello\033[31#0") 204s [1] TRUE 204s 1/14 has.R: unitizer_sect("select ctl", { 204s Warning in has_ctl("hello\033[31#0") : 204s Argument `x` contains a malformed CSI or OSC sequence at index [1], see `?unhandled_ctl`; you can use `warn=FALSE` to turn off these warnings. 204s 1/14 has.R: has_ctl("hello\033[31mworld", ctl = c("sgr")) 204s [1] TRUE 204s 1/14 has.R: has_ctl("hello\033[31mworld", ctl = c("csi")) 205s [1] FALSE 205s 1/14 has.R: has_ctl("hello\033[31!mworld", ctl = c("sgr")) 205s [1] TRUE 205s 1/14 has.R: has_ctl("hello\033[31!mworld", ctl = c("csi")) 205s [1] FALSE 205s 1/14 has.R: has_ctl("hello\033[31lworld", ctl = c("csi")) 205s [1] TRUE 205s 1/14 has.R: has_ctl("hello\nworld", ctl = c("all", "nl")) 205s [1] FALSE 205s 1/14 has.R: has_ctl("hello\nworld", ctl = c("all", "c0")) 205s [1] TRUE 205s 1/14 has.R: has_ctl("hello\tworld", ctl = c("all", "c0")) 205s [1] FALSE 205s 1/14 has.R: has_ctl("hello\tworld", ctl = c("c0")) 205s [1] TRUE 205s 1/14 has.R: has_ctl("hello\033pworld", ctl = c("esc")) 205s [1] TRUE 205s 1/14 has.R: has_ctl("hello\033pworld", ctl = c("all", "esc")) 205s [1] FALSE 205s 1/14 has.R: unitizer_sect("bad inputs", { 205s 1/14 has.R: has_ctl("hello world", warn = NULL) 205s Error in has_ctl("hello world", warn = NULL) : 205s Argument `warn` must be TRUE or FALSE. 205s Calls: unitize_dir ... eval -> withVisible -> has_ctl -> VAL_IN_ENV -> stop2 205s 1/14 has.R: has_ctl("hello world", ctl = 1:3) 205s Error in has_ctl("hello world", ctl = 1:3) : 205s Argument `ctl` must be character. 205s Calls: unitize_dir ... eval -> withVisible -> has_ctl -> VAL_IN_ENV -> stop2 205s Error in has_ctl("hello world", ctl = "bananas") : 205s Argument `ctl` may contain only values in `c("all", "nl", "c0", "sgr", "csi", "esc", "url", "osc")` 205s Calls: unitize_dir ... eval -> withVisible -> has_ctl -> VAL_IN_ENV -> stop2 205s 1/14 has.R: has_ctl("hello world", ctl = "bananas") 205s 1/14 has.R: has_ctl("hello world", ctl = NA_character_) 205s Error in has_ctl("hello world", ctl = NA_character_) : 205s Argument `ctl` may contain only values in `c("all", "nl", "c0", "sgr", "csi", "esc", "url", "osc")` 205s Calls: unitize_dir ... eval -> withVisible -> has_ctl -> VAL_IN_ENV -> stop2 205s 1/14 has.R: has_ctl(c("\033[31mhello", "wo\nrld"), ctl = character()) 205s [1] FALSE FALSE 205s 1/14 has.R: unitizer_sect("deprecation", { 205s Parameter `which` has been deprecated; use `ctl` instead. 205s 1/14 has.R: has_ctl("hello world", which = "sgr") 205s [1] FALSE 205s 205s 2/14 interactions.R: 205s 2/14 interactions.R: library(fansi) 205s 2/14 interactions.R: unitizer_sect("substr", { 205s 2/14 interactions.R: str.0 <- c("\033[44mhello", "world") 205s 2/14 interactions.R: substr_ctl(str.0, 2, 4) 205s [1] "\033[44mell\033[0m" "orl" 205s 2/14 interactions.R: substr_ctl(str.0, 2, 4, carry = TRUE) 205s [1] "\033[44mell\033[0m" "\033[44morl\033[0m" 205s 2/14 interactions.R: substr_ctl(str.0, 2, 4, carry = "\033[33m") 205s [1] "\033[33;44mell\033[0m" "\033[33;44morl\033[0m" 205s 2/14 interactions.R: substr2_ctl(str.0, 2, 4, carry = "\033[33m") 205s [1] "\033[33;44mell\033[0m" "\033[33;44morl\033[0m" 205s 2/14 interactions.R: substr_sgr(str.0, 2, 4, carry = "\033[33m") 205s [1] "\033[33;44mell\033[0m" "\033[33;44morl\033[0m" 205s 2/14 interactions.R: substr2_sgr(str.0, 2, 4, carry = "\033[33m") 205s [1] "\033[33;44mell\033[0m" "\033[33;44morl\033[0m" 205s 2/14 interactions.R: str.1 <- c("hello", "\033[44mworld", "barrow") 205s 2/14 interactions.R: substr_ctl(str.1, 2, 4) 205s [1] "ell" "\033[44morl\033[0m" "arr" 205s 2/14 interactions.R: substr_ctl(str.1, 2, 4, carry = TRUE) 205s [1] "ell" "\033[44morl\033[0m" "\033[44marr\033[0m" 205s 2/14 interactions.R: substr_ctl(str.1, 2, 4, carry = "\033[33m") 205s [1] "\033[33mell\033[0m" "\033[33;44morl\033[0m" "\033[33;44marr\033[0m" 205s 2/14 interactions.R: str.2 <- c("\033[33mA\033[44mBCD", "ABCD", "\033[39mABCD") 205s 2/14 interactions.R: substr_ctl(str.2, 2, 2) 205s [1] "\033[33;44mB\033[0m" "B" "B" 205s 2/14 interactions.R: substr_ctl(str.2, 2, 2, carry = TRUE) 205s [1] "\033[33;44mB\033[0m" "\033[33;44mB\033[0m" "\033[44mB\033[0m" 205s 2/14 interactions.R: substr_ctl(str.2, 2, 2, carry = TRUE, terminate = FALSE) 205s [1] "\033[33;44mB" "B" "\033[0;44mB" 205s 2/14 interactions.R: str.3 <- c("\033[35mA\033[42mB", "\033[49mCD") 205s 2/14 interactions.R: substr_ctl(str.3, 2, 2, carry = TRUE, terminate = FALSE) 205s [1] "\033[35;42mB" "\033[0;35mD" 205s 2/14 interactions.R: wrp.0 <- c("once upon \033[44ma time in a land far away ov 205s 2/14 interactions.R: unitizer_sect("wrap/trim", { 205s 2/14 interactions.R: strwrap_ctl(wrp.0, 20) 205s [1] "once upon \033[44ma time in\033[0m" "\033[44ma land far away\033[0m" 205s [3] "\033[44mover\033[0m" "the mountains and" 205s [5] "\033[7msea lived a fair\033[0m" "\033[7mcreature\033[0m" 205s [7] "with \033[4mdark itentions\033[0m" "\033[4mand a yappy dog.\033[0m" 205s 2/14 interactions.R: strwrap_ctl(wrp.0, 20, carry = TRUE) 205s [1] "once upon \033[44ma time in\033[0m" 205s [2] "\033[44ma land far away\033[0m" 205s [3] "\033[44mover\033[0m" 205s [4] "\033[44mthe mountains and\033[0m" 205s [5] "\033[7;44msea lived a fair\033[0m" 205s [6] "\033[7;44mcreature\033[0m" 205s [7] "\033[7;44mwith \033[4mdark itentions\033[0m" 205s [8] "\033[4;7;44mand a yappy dog.\033[0m" 205s 2/14 interactions.R: strwrap_ctl(wrp.0, 20, carry = "\033[33m") 205s [1] "\033[33monce upon \033[44ma time in\033[0m" 205s [2] "\033[33;44ma land far away\033[0m" 205s [3] "\033[33;44mover\033[0m" 205s [4] "\033[33;44mthe mountains and\033[0m" 205s [5] "\033[7;33;44msea lived a fair\033[0m" 205s [6] "\033[7;33;44mcreature\033[0m" 205s [7] "\033[7;33;44mwith \033[4mdark itentions\033[0m" 205s [8] "\033[4;7;33;44mand a yappy dog.\033[0m" 205s 2/14 interactions.R: strwrap_sgr(wrp.0, 20, carry = "\033[33m") 205s [1] "\033[33monce upon \033[44ma time in\033[0m" 205s [2] "\033[33;44ma land far away\033[0m" 205s [3] "\033[33;44mover\033[0m" 205s [4] "\033[33;44mthe mountains and\033[0m" 205s [5] "\033[7;33;44msea lived a fair\033[0m" 205s [6] "\033[7;33;44mcreature\033[0m" 205s [7] "\033[7;33;44mwith \033[4mdark itentions\033[0m" 205s [8] "\033[4;7;33;44mand a yappy dog.\033[0m" 205s 2/14 interactions.R: strwrap2_ctl(wrp.0, 20, carry = "\033[33m") 205s [1] "\033[33monce upon \033[44ma time in\033[0m" 205s [2] "\033[33;44ma land far away\033[0m" 205s [3] "\033[33;44mover\033[0m" 205s [4] "\033[33;44mthe mountains and\033[0m" 205s [5] "\033[7;33;44msea lived a fair\033[0m" 205s [6] "\033[7;33;44mcreature\033[0m" 205s [7] "\033[7;33;44mwith \033[4mdark itentions\033[0m" 205s [8] "\033[4;7;33;44mand a yappy dog.\033[0m" 205s 2/14 interactions.R: strwrap2_sgr(wrp.0, 20, carry = "\033[33m") 205s [1] "\033[33monce upon \033[44ma time in\033[0m" 205s [2] "\033[33;44ma land far away\033[0m" 205s [3] "\033[33;44mover\033[0m" 205s [4] "\033[33;44mthe mountains and\033[0m" 205s [5] "\033[7;33;44msea lived a fair\033[0m" 205s [6] "\033[7;33;44mcreature\033[0m" 205s [7] "\033[7;33;44mwith \033[4mdark itentions\033[0m" 205s [8] "\033[4;7;33;44mand a yappy dog.\033[0m" 205s 2/14 interactions.R: strtrim_ctl(wrp.0, 20, carry = "\033[33m") 205s [1] "\033[33monce upon \033[44ma time in \033[0m" 205s [2] "\033[33;44mthe mountains and \033[7m s\033[0m" 205s [3] "\033[7;33;44mwith \033[4mdark itentions \033[0m" 205s 2/14 interactions.R: strtrim_sgr(wrp.0, 20, carry = "\033[33m") 205s [1] "\033[33monce upon \033[44ma time in \033[0m" 205s [2] "\033[33;44mthe mountains and \033[7m s\033[0m" 205s [3] "\033[7;33;44mwith \033[4mdark itentions \033[0m" 205s 2/14 interactions.R: strtrim2_ctl(wrp.0, 20, carry = "\033[33m") 205s [1] "\033[33monce upon \033[44ma time in \033[0m" 205s [2] "\033[33;44mthe mountains and \033[7m s\033[0m" 205s [3] "\033[7;33;44mwith \033[4mdark itentions \033[0m" 205s 2/14 interactions.R: strtrim2_sgr(wrp.0, 20, carry = "\033[33m") 205s [1] "\033[33monce upon \033[44ma time in \033[0m" 205s [2] "\033[33;44mthe mountains and \033[7m s\033[0m" 205s [3] "\033[7;33;44mwith \033[4mdark itentions \033[0m" 205s 2/14 interactions.R: wrp.1 <- c("once upon \033[44ma time in a land far away ov 205s 2/14 interactions.R: strtrim_ctl(wrp.0, 20, carry = "\033[33m") 205s [1] "\033[33monce upon \033[44ma time in \033[0m" 205s [2] "\033[33;44mthe mountains and \033[7m s\033[0m" 205s [3] "\033[7;33;44mwith \033[4mdark itentions \033[0m" 205s 2/14 interactions.R: wrp.2 <- c("hello \033[42mworld", "goodnight\033[49m moon" 206s 2/14 interactions.R: strwrap_ctl(wrp.2, 10, carry = "\033[35m", simplify = FALS 206s [[1]] 206s [1] "\033[35mhello\033[0m" "\033[35;42mworld\033[0m" 206s 206s [[2]] 206s [1] "\033[35;42mgoodnight\033[0m" "\033[35mmoon\033[0m" 206s 206s [[3]] 206s [1] "\033[35moh \033[39mboy" 206s 206s Error in as.character(args[["x"]]) : 206s cannot coerce type 'environment' to vector of type 'character' 206s Calls: unitize_dir ... withVisible -> substr_ctl -> substr2_ctl -> VAL_IN_ENV 206s Error in substr2_ctl(x = x, start = start, stop = stop, warn = warn, term.cap = term.cap, : 206s Argument `carry` must be scalar. 206s Calls: unitize_dir ... withVisible -> substr_ctl -> substr2_ctl -> VAL_IN_ENV -> stop2 206s Error in substr2_ctl(x = x, start = start, stop = stop, warn = warn, term.cap = term.cap, : 206s Argument `carry` may not be NA. 206s Calls: unitize_dir ... withVisible -> substr_ctl -> substr2_ctl -> VAL_IN_ENV -> stop2 206s Error in substr2_ctl(x = x, start = start, stop = stop, warn = warn, term.cap = term.cap, : 206s Argument `carry` must be scalar. 206s Calls: unitize_dir ... withVisible -> substr_ctl -> substr2_ctl -> VAL_IN_ENV -> stop2 206s Error in substr2_ctl(x = x, start = start, stop = stop, warn = warn, term.cap = term.cap, : 206s Argument `carry` must be logical or character. 206s Calls: unitize_dir ... withVisible -> substr_ctl -> substr2_ctl -> VAL_IN_ENV -> stop2 206s Error in substr2_ctl(x = x, start = start, stop = stop, warn = warn, term.cap = term.cap, : 206s Argument `carry` must be logical or character. 206s Calls: unitize_dir ... withVisible -> substr_ctl -> substr2_ctl -> VAL_IN_ENV -> stop2 206s Error in normalize_state(str.2, carry = NA_character_) : 206s Argument `carry` may not be NA. 206s Calls: unitize_dir ... withVisible -> normalize_state -> VAL_IN_ENV -> stop2 206s Error in normalize_state(str.2, carry = character()) : 206s Argument `carry` must be scalar. 206s Calls: unitize_dir ... withVisible -> normalize_state -> VAL_IN_ENV -> stop2 206s Error in normalize_state(str.2, carry = 1) : 206s Argument `carry` must be logical or character. 206s Calls: unitize_dir ... withVisible -> normalize_state -> VAL_IN_ENV -> stop2 206s Error in normalize_state(str.2, carry = Inf) : 206s Argument `carry` must be logical or character. 206s Calls: unitize_dir ... withVisible -> normalize_state -> VAL_IN_ENV -> stop2 206s Error in strwrap2_ctl(x = x, width = width, indent = indent, exdent = exdent, : 206s Argument `carry` may not be NA. 206s Calls: unitize_dir ... withVisible -> strwrap_ctl -> strwrap2_ctl -> VAL_IN_ENV -> stop2 206s Error in strwrap2_ctl(x = x, width = width, indent = indent, exdent = exdent, : 206s Argument `carry` must be scalar. 206s Calls: unitize_dir ... strwrap_sgr -> strwrap_ctl -> strwrap2_ctl -> VAL_IN_ENV -> stop2 206s Error in strwrap2_ctl(wrp.0, 20, carry = 1) : 206s Argument `carry` must be logical or character. 206s Calls: unitize_dir ... eval -> withVisible -> strwrap2_ctl -> VAL_IN_ENV -> stop2 206s Error in strwrap2_ctl(x = x, width = width, indent = indent, exdent = exdent, : 206s Argument `carry` must be logical or character. 206s Calls: unitize_dir ... strwrap2_sgr -> strwrap2_ctl -> VAL_IN_ENV -> stop2 206s 2/14 interactions.R: strwrap_ctl(wrp.2, 10, carry = "\033[35m", simplify = FALS 206s [[1]] 206s [1] "hello" "\033[42mworld" 206s 206s [[2]] 206s [1] "goodnight" "\033[0;35mmoon" 206s 206s [[3]] 206s [1] "oh \033[39mboy" 206s 206s 2/14 interactions.R: unitizer_sect("normalize", { 206s 2/14 interactions.R: str.2 <- c("\033[44mhello", "wo\033[mrld", "barrow") 206s 2/14 interactions.R: normalize_state(str.2) 206s [1] "\033[44mhello" "world" "barrow" 206s 2/14 interactions.R: normalize_state(str.2, carry = TRUE) 206s [1] "\033[44mhello" "wo\033[49mrld" "barrow" 206s 2/14 interactions.R: normalize_state(str.2, carry = "\033[33m") 206s [1] "\033[44mhello" "wo\033[39m\033[49mrld" "barrow" 206s 2/14 interactions.R: unitizer_sect("carry corner cases", { 206s 2/14 interactions.R: substr_ctl("", 2, 3, carry = "\033[33m") 206s [1] "" 206s 2/14 interactions.R: substr_ctl("", 2, 3, carry = "\033[33m", terminate = FALSE 206s [1] "" 206s 2/14 interactions.R: substr_ctl("\033[39m", 2, 3, carry = "\033[33m", terminate 206s [1] "\033[0m" 206s 2/14 interactions.R: substr_ctl("\033[39m", 2, 3, carry = "\033[33m", terminate 206s [1] "\033[39m" 206s 2/14 interactions.R: substr_ctl("", 0, 1, carry = "\033[33m") 206s [1] "" 206s 2/14 interactions.R: substr_ctl("", 0, 1, carry = "\033[33m", terminate = FALSE 206s [1] "" 206s 2/14 interactions.R: substr_ctl("\033[39m", 0, 1, carry = "\033[33m", terminate 206s [1] "\033[0m" 206s 2/14 interactions.R: substr_ctl("\033[39m", 0, 1, carry = "\033[33m", terminate 206s [1] "\033[39m" 206s 2/14 interactions.R: substr_ctl("", 0, 0, carry = "\033[33m") 206s [1] "" 206s 2/14 interactions.R: substr_ctl("", 0, 0, carry = "\033[33m", terminate = FALSE 206s [1] "" 206s 2/14 interactions.R: substr_ctl("\033[39m", 0, 0, carry = "\033[33m", terminate 206s [1] "" 206s 2/14 interactions.R: substr_ctl(character(), 2, 4, carry = "\033[33m") 206s character(0) 206s 2/14 interactions.R: substr_ctl(NA, 2, 4, carry = "\033[33m") 206s [1] NA 206s 2/14 interactions.R: substr_ctl(environment(), 2, 4, carry = "\033[33m") 206s 2/14 interactions.R: substr_ctl("hello", 2, 4, carry = c("\033[33m", "\033[44m" 206s 2/14 interactions.R: substr_ctl(str.0, 2, 4, carry = NA_character_) 206s 2/14 interactions.R: substr_ctl(str.0, 2, 4, carry = character()) 206s 2/14 interactions.R: substr_ctl(str.0, 2, 4, carry = 1) 206s 2/14 interactions.R: substr_ctl(str.0, 2, 4, carry = Inf) 206s 2/14 interactions.R: sgrs <- c("A\033[31mB", "C\033[1mD", "E\033[4mF", "G\033[1 206s 2/14 interactions.R: substr_ctl(sgrs, 2, 2, carry = TRUE) 206s [1] "\033[31mB\033[0m" "\033[1;31mD\033[0m" 206s [3] "\033[1;4;31mF\033[0m" "\033[1;4;31;13mH\033[0m" 206s [5] "\033[1;4;31;62;13mJ\033[0m" "\033[1;4;62;13mL\033[0m" 206s [7] "\033[1;4;52;62;13mN\033[0m" "\033[1;4;52;13mP\033[0m" 206s [9] "\033[4;52;13mR\033[0m" "\033[52;13mT\033[0m" 206s [11] "\033[13mU\033[0m" "W" 206s 2/14 interactions.R: normalize_state(str.2, carry = NA_character_) 206s 2/14 interactions.R: normalize_state(str.2, carry = character()) 206s 2/14 interactions.R: normalize_state(str.2, carry = 1) 206s 2/14 interactions.R: normalize_state(str.2, carry = Inf) 206s 2/14 interactions.R: strwrap_ctl(wrp.0, 20, carry = NA_character_) 206s 2/14 interactions.R: strwrap_sgr(wrp.0, 20, carry = character()) 206s 2/14 interactions.R: strwrap2_ctl(wrp.0, 20, carry = 1) 206s 2/14 interactions.R: strwrap2_sgr(wrp.0, 20, carry = Inf) 206s 2/14 interactions.R: strwrap_ctl(c("\033[33mA \033[4mB", "\033[44mC D"), carry 206s [1] "\033[33mA\033[0m" "\033[4;33mB\033[0m" "\033[4;33;44mC\033[0m" 206s [4] "\033[4;33;44mD\033[0m" 206s 2/14 interactions.R: unitizer_sect("terminate", { 206s 2/14 interactions.R: str.0 <- c("hel\033[33m", "wo\033[44mrld") 206s 2/14 interactions.R: substr_ctl(str.0, 2, 5, terminate = FALSE) 206s [1] "el\033[33m" "o\033[44mrld" 206s 2/14 interactions.R: substr_sgr(str.0, 2, 5, terminate = FALSE) 206s [1] "el\033[33m" "o\033[44mrld" 206s 2/14 interactions.R: substr2_ctl(str.0, 2, 5, terminate = FALSE) 206s [1] "el\033[33m" "o\033[44mrld" 206s 2/14 interactions.R: substr2_sgr(str.0, 2, 5, terminate = FALSE) 206s [1] "el\033[33m" "o\033[44mrld" 206s 2/14 interactions.R: strwrap_ctl(wrp.0, 20, terminate = FALSE) 206s [1] "once upon \033[44ma time in" "a land far away" 206s [3] "over" "the mountains and" 206s [5] "\033[7msea lived a fair" "creature" 206s [7] "with \033[4mdark itentions" "and a yappy dog." 206s 2/14 interactions.R: strwrap_sgr(wrp.0, 20, terminate = FALSE) 206s [1] "once upon \033[44ma time in" "a land far away" 206s [3] "over" "the mountains and" 206s [5] "\033[7msea lived a fair" "creature" 206s [7] "with \033[4mdark itentions" "and a yappy dog." 206s 2/14 interactions.R: strwrap2_ctl(wrp.0, 20, terminate = FALSE) 206s [1] "once upon \033[44ma time in" "a land far away" 206s [3] "over" "the mountains and" 206s [5] "\033[7msea lived a fair" "creature" 206s [7] "with \033[4mdark itentions" "and a yappy dog." 206s 2/14 interactions.R: strwrap2_sgr(wrp.0, 20, terminate = FALSE) 206s [1] "once upon \033[44ma time in" "a land far away" 206s [3] "over" "the mountains and" 206s [5] "\033[7msea lived a fair" "creature" 206s [7] "with \033[4mdark itentions" "and a yappy dog." 206s 2/14 interactions.R: strtrim_ctl(wrp.0, 20, terminate = FALSE) 206s [1] "once upon \033[44ma time in " "the mountains and \033[7m s" 206s [3] "with \033[4mdark itentions " 206s 2/14 interactions.R: strtrim_sgr(wrp.0, 20, terminate = FALSE) 206s [1] "once upon \033[44ma time in " "the mountains and \033[7m s" 206s [3] "with \033[4mdark itentions " 206s 2/14 interactions.R: strtrim2_ctl(wrp.0, 20, terminate = FALSE) 206s [1] "once upon \033[44ma time in " "the mountains and \033[7m s" 206s [3] "with \033[4mdark itentions " 206s 2/14 interactions.R: strtrim2_sgr(wrp.0, 20, terminate = FALSE) 206s [1] "once upon \033[44ma time in " "the mountains and \033[7m s" 206s [3] "with \033[4mdark itentions " 206s 2/14 interactions.R: strtrim2_sgr(wrp.0, 20, terminate = NA) 206s Error in strtrim2_ctl(x = x, width = width, warn = warn, tabs.as.spaces = tabs.as.spaces, : 206s Argument `terminate` must be TRUE or FALSE 206s Calls: unitize_dir ... strtrim2_sgr -> strtrim2_ctl -> VAL_IN_ENV -> stop2 206s 2/14 interactions.R: unitizer_sect("bridge", { 206s 2/14 interactions.R: fansi:::bridge("\033[42m", "\033[31m") 206s [1] "\033[0;31m" 206s 2/14 interactions.R: fansi:::bridge("\033[42m", "\033[31m", normalize = TRUE) 206s [1] "\033[49m\033[31m" 206s 2/14 interactions.R: fansi:::bridge("", "\033[31m") 206s [1] "\033[31m" 206s 2/14 interactions.R: fansi:::bridge("\033[42m", "") 206s [1] "\033[0m" 206s 2/14 interactions.R: fansi:::bridge("\033[42m", "\033[42m") 206s [1] "" 206s 2/14 interactions.R: end <- c("\033[31", "\033[41m", NA_character_, "\033[44m") 206s 2/14 interactions.R: restart <- c("", NA_character_, "\033[45m", "\033[45m") 206s 2/14 interactions.R: fansi:::bridge(end, restart) 206s [1] "" "" "" "\033[45m" 206s 2/14 interactions.R: base.st <- "%s\033]8;%s;%s\033\\" 206s 2/14 interactions.R: url <- "https://x.yz" 206s 2/14 interactions.R: u0 <- sprintf(base.st, "", "", url) 206s 2/14 interactions.R: fansi:::bridge(paste0("\033[42m", u0), "\033[31m") 206s [1] "\033[0;31m\033]8;;\033\\" 206s 2/14 interactions.R: fansi:::bridge("\033[31m", paste0("\033[42m", u0)) 206s [1] "\033[0;42m\033]8;;https://x.yz\033\\" 206s 2/14 interactions.R: txt <- c("A\033[31mBC", "D\033[39mE\033[42mF") 206s 2/14 interactions.R: `substr_ctl<-`(txt, 2, 2, value = "?", normalize = TRUE, c 206s [1] "A?\033[31mC" "D\033[39m?\033[42mF" 206s 2/14 interactions.R: unitizer_sect("at end / close", { 206s 2/14 interactions.R: x <- c("a\033[31mb", "c", "\033[42md") 206s 2/14 interactions.R: state_at_end(x) 206s [1] "\033[31m" "" "\033[42m" 206s 2/14 interactions.R: state_at_end(x, carry = TRUE) 206s [1] "\033[31m" "\033[31m" "\033[31;42m" 206s 2/14 interactions.R: state_at_end(x, carry = TRUE, normalize = TRUE) 206s [1] "\033[31m" "\033[31m" "\033[31m\033[42m" 206s Warning in state_at_end("a\033[pb") : 206s Argument `x` contains a non-SGR CSI or a non-URL OSC sequence at index [1], see `?unhandled_ctl`; you can use `warn=FALSE` to turn off these warnings. 206s 2/14 interactions.R: state_at_end("a\033[pb") 206s [1] "" 206s 2/14 interactions.R: state_at_end("a\033[pb", warn = FALSE) 206s [1] "" 206s 2/14 interactions.R: state_at_end(c("\033[42mA", NA_character_, "\033[31mA")) 206s [1] "\033[42m" NA "\033[31m" 206s 2/14 interactions.R: state_at_end(c("\033[42mA", NA_character_, "\033[31mA"), c 206s [1] "\033[42m" NA NA 206s 2/14 interactions.R: close_state(x) 206s [1] "\033[0m" "" "\033[0m" 206s 2/14 interactions.R: close_state(x, normalize = TRUE) 206s [1] "\033[39m" "" "\033[49m" 206s 2/14 interactions.R: close_state("a\033[pb") 206s [1] "" 206s Warning in close_state("a\033[pb") : 206s Argument `x` contains a non-SGR CSI or a non-URL OSC sequence at index [1], see `?unhandled_ctl`; you can use `warn=FALSE` to turn off these warnings. 206s 2/14 interactions.R: close_state("a\033[pb", warn = FALSE) 206s [1] "" 206s 2/14 interactions.R: state_no_arg <- function(x) { 206s 2/14 interactions.R: x <- "\360" 206s 2/14 interactions.R: Encoding(x) <- "UTF-8" 206s 2/14 interactions.R: state_no_arg(x) 206s [1] "Encountered a malformed UTF-8 sequence at index [1], see `?unhandled_ctl`." 206s 2/14 interactions.R: y <- "\033[45phello" 206s 2/14 interactions.R: state_no_arg(y) 206s [1] "Encountered a non-SGR CSI or a non-URL OSC sequence at index [1], see `?unhandled_ctl`; you can use `warn=FALSE` to turn off these warnings." 206s 206s 3/14 misc.R: 206s 3/14 misc.R: library(unitizer) 206s 3/14 misc.R: library(fansi) 206s 3/14 misc.R: unitizer_sect("term_cap_test", { 206s 3/14 misc.R: tct <- term_cap_test() 206s bright  -> \033[91;104mbright \033[0m 206s 256  -> \033[38;5;196;48;5;21m256 \033[0m 206s truecolor -> \033[38;2;255;0;0;48;2;0;0;255mtruecolor\033[0m 206s 3/14 misc.R: tct 206s [1] "\033[91;104mbright \033[0m" 206s [2] "\033[38;5;196;48;5;21m256 \033[0m" 206s [3] "\033[38;2;255;0;0;48;2;0;0;255mtruecolor\033[0m" 206s 3/14 misc.R: fansi_lines(LETTERS, step = 6) 206s [1] "\033[37;48;5;23mA\033[39;49m" "\033[37;48;5;29mB\033[39;49m" 206s [3] "\033[30;48;5;35mC\033[39;49m" "\033[30;48;5;41mD\033[39;49m" 206s [5] "\033[30;48;5;47mE\033[39;49m" "\033[37;48;5;53mF\033[39;49m" 206s [7] "\033[37;48;5;59mG\033[39;49m" "\033[37;48;5;65mH\033[39;49m" 206s [9] "\033[30;48;5;71mI\033[39;49m" "\033[30;48;5;77mJ\033[39;49m" 206s [11] "\033[30;48;5;83mK\033[39;49m" "\033[37;48;5;89mL\033[39;49m" 206s [13] "\033[37;48;5;95mM\033[39;49m" "\033[37;48;5;101mN\033[39;49m" 206s [15] "\033[30;48;5;107mO\033[39;49m" "\033[30;48;5;113mP\033[39;49m" 206s [17] "\033[30;48;5;119mQ\033[39;49m" "\033[37;48;5;125mR\033[39;49m" 206s [19] "\033[37;48;5;131mS\033[39;49m" "\033[37;48;5;137mT\033[39;49m" 206s [21] "\033[30;48;5;143mU\033[39;49m" "\033[30;48;5;149mV\033[39;49m" 206s [23] "\033[30;48;5;155mW\033[39;49m" "\033[37;48;5;161mX\033[39;49m" 206s [25] "\033[37;48;5;167mY\033[39;49m" "\033[37;48;5;173mZ\033[39;49m" 206s 3/14 misc.R: local({ 206s [1] "" "a" 206s 3/14 misc.R: unitizer_sect("add_int", { 206s Warning in substr_ctl_internal(x, start = start, stop = stop, type.int = TYPE.INT, : 206s Argument `x` contains a CSI SGR sequence with color codes not supported by terminal at index [1], see `?unhandled_ctl`; you can use `warn=FALSE` to turn off these warnings. 206s 3/14 misc.R: fansi:::add_int(1, 1) 206s [1] 2 206s 3/14 misc.R: fansi:::add_int(2^31 - 1, 1) 206s Error in fansi:::add_int(2^31 - 1, 1) : 206s Integer overflow in file utils.c at line 99; contact maintainer. 206s Calls: unitize_dir ... withCallingHandlers -> eval -> eval -> withVisible -> 206s 3/14 misc.R: fansi:::add_int(2^31 - 1, 0) 206s [1] 2147483647 206s 3/14 misc.R: fansi:::add_int(-2^31 + 1, 0) 206s [1] -2147483647 206s Error in fansi:::add_int(-2^31 + 1, -1) : 206s Integer overflow in file utils.c at line 99; contact maintainer. 206s Calls: unitize_dir ... withCallingHandlers -> eval -> eval -> withVisible -> 206s 3/14 misc.R: fansi:::add_int(-2^31 + 1, -1) 206s 3/14 misc.R: unitizer_sect("unhandled", { 206s 3/14 misc.R: string.0 <- c("\033[41mhello world\033[m", "foo\033[22>m", "\033[9 206s 3/14 misc.R: unhandled_ctl(string.0) 206s index start stop error translated esc 206s 1 2 4 9 invalid-substr FALSE \033[22>m 206s 2 3 1 6 invalid-substr FALSE \033[999m 206s 3 4 5 11 invalid-substr FALSE \033[31#3m 206s 4 5 2 6 non-SGR/hyperlink FALSE \033[31k 206s 5 6 6 7 non-CSI/OSC FALSE \033m 206s 3/14 misc.R: string.1 <- c("foo\033[22>mhello\033[9999m", "a\033[31k", "hello\0 206s 3/14 misc.R: unhandled_ctl(string.1) 206s index start stop error translated esc 206s 1 1 4 9 invalid-substr FALSE \033[22>m 206s 2 1 15 21 invalid-substr FALSE \033[9999m 206s 3 2 2 6 non-SGR/hyperlink FALSE \033[31k 206s 4 3 6 7 non-CSI/OSC FALSE \033m 206s 5 3 9 14 unknown-substr FALSE \033[180m 206s 6 3 21 21 malformed-ESC FALSE \033 206s 3/14 misc.R: unhandled_ctl("hello\033\033\033[45p wor\ald") 206s index start stop error translated esc 206s 1 1 6 7 malformed-ESC FALSE \033\033 206s 2 1 8 12 non-SGR/hyperlink FALSE \033[45p 206s 3 1 17 17 C0 FALSE \a 206s 3/14 misc.R: unhandled_ctl("\033[38;5;220mworld\033[m", "bright") 206s index start stop error translated esc 206s 1 1 1 11 exceed-term-cap FALSE \033[38;5;220m 206s 3/14 misc.R: unhandled_ctl("\033[38;2;10;20;30mworld\033[m", "bright") 206s index start stop error translated esc 206s 1 1 1 16 exceed-term-cap FALSE \033[38;2;10;20;30m 206s 3/14 misc.R: unhandled_ctl("\033[38;2;10;20;30mworld\033[m", "bri") 206s Error in unhandled_ctl("\033[38;2;10;20;30mworld\033[m", "bri") : 206s Argument `term.cap` may only contain values in c("all", "bright", "256", "truecolor", "old") 206s Calls: unitize_dir ... withVisible -> unhandled_ctl -> VAL_IN_ENV -> stop2 206s Error in unhandled_ctl("\033[38;2;10;20;30mworld\033[m", NULL) : 206s Argument `term.cap` must be character. 206s Calls: unitize_dir ... withVisible -> unhandled_ctl -> VAL_IN_ENV -> stop2 206s 3/14 misc.R: unhandled_ctl("\033[38;2;10;20;30mworld\033[m", NULL) 206s 3/14 misc.R: unhandled_ctl("AB\033[34m\033]9\033\\\033[1m\033[2LCD") 206s index start stop error translated esc 206s 1 1 17 20 non-SGR/hyperlink FALSE \033[2L 206s 3/14 misc.R: unhandled_ctl("AB\033[34m\033]9\033[1m\033[2LCD") 206s index start stop error translated esc 206s 1 1 8 20 malformed-CSI/OSC FALSE \033]9\033[1m\033[2LCD 206s 3/14 misc.R: unhandled_ctl("A\033[45#1pB\033[256pC\033[256mD") 206s index start stop error translated esc 206s 1 1 2 8 CSI/OSC-bad-substr FALSE \033[45#1p 206s 2 1 10 15 non-SGR/hyperlink FALSE \033[256p 206s 3 1 17 22 invalid-substr FALSE \033[256m 206s 3/14 misc.R: unhandled_ctl("\033[38m") 206s index start stop error translated esc 206s 1 1 1 5 invalid-substr FALSE \033[38m 206s 3/14 misc.R: unitizer_sect("strtrim", { 206s 3/14 misc.R: strtrim_ctl(" hello world", 7) 206s [1] " hello " 206s 3/14 misc.R: strtrim_ctl("\033[42m hello world\033[m", 7) 206s [1] "\033[42m hello \033[0m" 206s 3/14 misc.R: strtrim_ctl(" hello\nworld", 7) 206s [1] " hello\nw" 206s 3/14 misc.R: strtrim_ctl("\033[42m hello\nworld\033[m", 7) 206s [1] "\033[42m hello\nw\033[0m" 206s 3/14 misc.R: strtrim_ctl("\nhello\nworld", 7) 206s [1] "\nhello\nwo" 206s 3/14 misc.R: strtrim_ctl("\033[42m\nhello\nworld\033[m", 7) 206s [1] "\033[42m\nhello\nwo\033[0m" 206s Warning in strtrim2_ctl(x = x, width = width, warn = warn, ctl = ctl, normalize = normalize, : 206s Argument `x` contains a C0 control character at index [1], see `?unhandled_ctl`; you can use `warn=FALSE` to turn off these warnings. 206s 3/14 misc.R: strtrim_ctl("\thello\rworld foobar", 12) 206s [1] "\thello\rworld f" 206s 3/14 misc.R: strtrim_ctl("\033[42m\thello\rworld\033[m foobar", 12) 206s [1] "\033[42m\thello\rworld\033[m f" 206s Warning in strtrim2_ctl(x = x, width = width, warn = warn, ctl = ctl, normalize = normalize, : 206s Argument `x` contains a C0 control character at index [1], see `?unhandled_ctl`; you can use `warn=FALSE` to turn off these warnings. 206s 3/14 misc.R: strtrim2_ctl("\033[42m\thello world\033[m foobar", 12, tabs.as.spa 206s [1] "\033[42m hell\033[0m" 207s 3/14 misc.R: strtrim_sgr("\033[42m\the\allo world\033[m foobar", 12, warn = FAL 207s [1] "\033[42m\the\allo worl\033[0m" 207s 3/14 misc.R: strtrim2_sgr("\033[42m\the\allo world\033[m foobar", 12, tabs.as.s 207s [1] "\033[42m he\allo wor\033[0m" 207s 3/14 misc.R: identical(strtrim_ctl(c("AB", NA_character_, "CD"), 1), strtrim(c( 207s [1] TRUE 207s 3/14 misc.R: strtrim_ctl(c("AB", NA_character_, "CD"), 1, carry = TRUE) 207s [1] "A" NA NA 207s 3/14 misc.R: hello2.0 <- "\033[42m\thello world\033[m foobar" 207s 3/14 misc.R: strtrim_ctl(1:3, width = 10) 207s [1] "1" "2" "3" 207s Error in strtrim2_ctl(x = x, width = width, warn = warn, ctl = ctl, normalize = normalize, : 207s Argument `width` must be a positive scalar numeric representable as an integer. 207s Calls: unitize_dir ... eval -> eval -> withVisible -> strtrim_ctl -> strtrim2_ctl 207s 3/14 misc.R: strtrim_ctl(hello2.0, width = "35") 207s 3/14 misc.R: strtrim_ctl(hello2.0, width = NA_integer_) 207s Error in strtrim2_ctl(x = x, width = width, warn = warn, ctl = ctl, normalize = normalize, : 207s Argument `width` must be a positive scalar numeric representable as an integer. 207s Calls: unitize_dir ... eval -> eval -> withVisible -> strtrim_ctl -> strtrim2_ctl 207s Error in strtrim2_ctl(x = x, width = width, warn = warn, ctl = ctl, normalize = normalize, : 207s Argument `warn` must be TRUE or FALSE. 207s Calls: unitize_dir ... withVisible -> strtrim_ctl -> strtrim2_ctl -> VAL_IN_ENV -> stop2 207s 3/14 misc.R: strtrim_ctl(hello2.0, width = 10, warn = NULL) 207s 3/14 misc.R: strtrim_ctl(hello2.0, width = 10, ctl = 0) 207s Error in strtrim2_ctl(x = x, width = width, warn = warn, ctl = ctl, normalize = normalize, : 207s Argument `ctl` must be character. 207s Calls: unitize_dir ... withVisible -> strtrim_ctl -> strtrim2_ctl -> VAL_IN_ENV -> stop2 207s Error in strtrim2_ctl(x = x, width = width, warn = warn, ctl = ctl, normalize = normalize, : 207s Argument `ctl` may contain only values in `c("all", "nl", "c0", "sgr", "csi", "esc", "url", "osc")` 207s Calls: unitize_dir ... withVisible -> strtrim_ctl -> strtrim2_ctl -> VAL_IN_ENV -> stop2 207s 3/14 misc.R: strtrim_ctl(hello2.0, width = 10, ctl = "bananas") 207s 3/14 misc.R: strtrim2_ctl(1:3, width = 10) 207s [1] "1" "2" "3" 207s 3/14 misc.R: strtrim2_ctl(hello2.0, width = "35") 207s Error in strtrim2_ctl(hello2.0, width = "35") : 207s Argument `width` must be a positive scalar numeric representable as an integer. 207s Calls: unitize_dir ... withCallingHandlers -> eval -> eval -> withVisible -> strtrim2_ctl 207s Error in strtrim2_ctl(hello2.0, width = NA_integer_) : 207s Argument `width` must be a positive scalar numeric representable as an integer. 207s Calls: unitize_dir ... withCallingHandlers -> eval -> eval -> withVisible -> strtrim2_ctl 207s 3/14 misc.R: strtrim2_ctl(hello2.0, width = NA_integer_) 207s Error in strtrim2_ctl(hello2.0, width = 10, warn = NULL) : 207s Argument `warn` must be TRUE or FALSE. 207s Calls: unitize_dir ... eval -> withVisible -> strtrim2_ctl -> VAL_IN_ENV -> stop2 207s 3/14 misc.R: strtrim2_ctl(hello2.0, width = 10, warn = NULL) 207s Error in strtrim2_ctl(hello2.0, width = 10, tabs.as.spaces = NA) : 207s Argument `tabs.as.spaces` must be TRUE or FALSE. 207s Calls: unitize_dir ... eval -> withVisible -> strtrim2_ctl -> VAL_IN_ENV -> stop2 207s 3/14 misc.R: strtrim2_ctl(hello2.0, width = 10, tabs.as.spaces = NA) 207s 3/14 misc.R: strtrim2_ctl(hello2.0, width = 10, tabs.as.spaces = 1:3) 207s Error in strtrim2_ctl(hello2.0, width = 10, tabs.as.spaces = 1:3) : 207s Argument `tabs.as.spaces` must be TRUE or FALSE. 207s Calls: unitize_dir ... eval -> withVisible -> strtrim2_ctl -> VAL_IN_ENV -> stop2 207s Error in strtrim2_ctl(hello2.0, width = 10, tab.stops = -(1:3)) : 207s Argument `tab.stops` must be numeric, strictly positive, and representable as an integer. 207s Calls: unitize_dir ... eval -> withVisible -> strtrim2_ctl -> VAL_IN_ENV -> stop2 207s 3/14 misc.R: strtrim2_ctl(hello2.0, width = 10, tab.stops = -(1:3)) 207s Error in strtrim2_ctl(hello2.0, width = 10, tab.stops = 0) : 207s Argument `tab.stops` must be numeric, strictly positive, and representable as an integer. 207s Calls: unitize_dir ... eval -> withVisible -> strtrim2_ctl -> VAL_IN_ENV -> stop2 207s 3/14 misc.R: strtrim2_ctl(hello2.0, width = 10, tab.stops = 0) 207s Error in strtrim2_ctl(hello2.0, width = 10, ctl = 0) : 207s Argument `ctl` must be character. 207s Calls: unitize_dir ... eval -> withVisible -> strtrim2_ctl -> VAL_IN_ENV -> stop2 207s 3/14 misc.R: strtrim2_ctl(hello2.0, width = 10, ctl = 0) 207s Error in strtrim2_ctl(hello2.0, width = 10, ctl = "bananas") : 207s Argument `ctl` may contain only values in `c("all", "nl", "c0", "sgr", "csi", "esc", "url", "osc")` 207s Calls: unitize_dir ... eval -> withVisible -> strtrim2_ctl -> VAL_IN_ENV -> stop2 207s 3/14 misc.R: strtrim2_ctl(hello2.0, width = 10, ctl = "bananas") 207s 3/14 misc.R: unitizer_sect("enc check", { 207s 3/14 misc.R: x <- y <- "He\237" 207s 3/14 misc.R: Encoding(x) <- "latin1" 207s 3/14 misc.R: fansi:::check_enc(x, 1) 207s Error in fansi:::check_enc(x, 1) : 207s Internal Error: unexpected encoding 2 encountered at index 1. Contact maintainer. 207s Calls: unitize_dir ... withCallingHandlers -> eval -> eval -> withVisible -> 207s 3/14 misc.R: Encoding(y) <- "bytes" 207s 3/14 misc.R: fansi:::check_enc(y, 1) 207s Error in fansi:::check_enc(y, 1) : 207s Byte encoded string encountered at index 1. Byte encoded strings are not supported. 207s Calls: unitize_dir ... withCallingHandlers -> eval -> eval -> withVisible -> 207s 3/14 misc.R: fansi:::check_enc("hello", 1) 207s [1] TRUE 207s 3/14 misc.R: unitizer_sect("what as int", { 207s 3/14 misc.R: fansi:::ctl_as_int(c(1, 2, 3, 4, 5)) 207s [1] 112 207s 3/14 misc.R: fansi:::ctl_as_int(c(2, 3, 4, 5)) 207s [1] 15 207s 3/14 misc.R: fansi:::ctl_as_int(c(1, 2, 3, 9)) 207s Error in fansi:::ctl_as_int(c(1, 2, 3, 9)) : 207s Internal Error: max ctl value allowed is 6. 207s Calls: unitize_dir ... withCallingHandlers -> eval -> eval -> withVisible -> 207s Error in fansi:::ctl_as_int(c(2, 3, 9)) : 207s Internal Error: max ctl value allowed is 6. 207s Calls: unitize_dir ... withCallingHandlers -> eval -> eval -> withVisible -> 207s 3/14 misc.R: fansi:::ctl_as_int(c(2, 3, 9)) 207s 3/14 misc.R: unitizer_sect("HTML helper", { 207s 3/14 misc.R: html_esc(character()) 207s character(0) 207s Error in html_esc(1:10) : Argument `x` must be character, is integer. 207s Calls: unitize_dir ... withCallingHandlers -> eval -> eval -> withVisible -> html_esc 207s 3/14 misc.R: html_esc(1:10) 207s 3/14 misc.R: html_esc(NA_character_) 207s [1] NA 207s 3/14 misc.R: html_esc("") 207s [1] "<he&llo>" 207s 3/14 misc.R: html_esc("ow&wo") 207s [1] "ow&wo" 207s 3/14 misc.R: html_esc(c("hello", "wors", NA, "")) 207s [1] "hello" "wor<ld>s" NA "" 207s 3/14 misc.R: html_esc(c("he'l\"lo", "wors", NA, "")) 207s [1] "he'l"lo" "wor<ld>s" NA 207s [4] "" 207s 3/14 misc.R: html_esc("<<<<") 207s [1] "<<<<" 207s 3/14 misc.R: html_esc("<123hello>") 207s [1] "<123hello>" 207s 3/14 misc.R: txt <- c("day > night", "hello world") 207s 3/14 misc.R: html_code_block(character()) 207s [1] "
" 207s 3/14 misc.R: html_code_block(txt) 207s [1] "
day > night\nhello world
" 207s 3/14 misc.R: html_code_block(1:10) 207s Error in html_code_block(1:10) : 207s Argument `x` must be character, is integer. 207s Calls: unitize_dir ... withCallingHandlers -> eval -> eval -> withVisible -> html_code_block 207s 3/14 misc.R: html_code_block(txt, class = c("not-fansi", "plain")) 207s [1] "
day > night\nhello world
" 207s 3/14 misc.R: html_code_block(txt, class = NULL) 207s 3/14 misc.R: html_esc(c("h&e'l\"lo", "wors", NA, ""), "<>") 207s Error in html_code_block(txt, class = NULL) : 207s Argument `class` must be character, is NULL. 207s Calls: unitize_dir ... withCallingHandlers -> eval -> eval -> withVisible -> html_code_block 207s [1] "h&e'l\"lo" "wor<ld>s" NA "" 207s 3/14 misc.R: html_esc(c("h&e'l\"lo", "wors", NA, ""), "><") 207s [1] "h&e'l\"lo" "wor<ld>s" NA "" 207s 3/14 misc.R: html_esc(c("h&e'l\"lo", "wors", NA, ""), "<&>") 207s [1] "h&e'l\"lo" "wor<ld>s" NA "" 207s 3/14 misc.R: html_esc(c("h&e'l\"lo", "wors", NA, ""), "'<&>") 207s [1] "h&e'l\"lo" "wor<ld>s" NA 207s [4] "" 207s 3/14 misc.R: html_esc(c("h&e'l\"lo", "wors", NA, ""), "'<&>\"") 207s [1] "h&e'l"lo" "wor<ld>s" NA 207s [4] "" 207s 3/14 misc.R: html_esc(c("h&e'l\"lo", "wors", NA, ""), "'&>\"<") 207s [1] "h&e'l"lo" "wor<ld>s" NA 207s [4] "" 207s 3/14 misc.R: html_esc(c("h&e'l\"lo", "wors", NA, ""), "") 207s [1] "h&e'l\"lo" "wors" NA "" 207s 3/14 misc.R: html_esc(c("h&e'l\"lo", "wors", NA, ""), "'<&>\"<") 207s [1] "h&e'l"lo" "wor<ld>s" NA 207s [4] "" 207s 3/14 misc.R: html_esc(c("h&e'l\"lo", "wors", NA, ""), character()) 207s Error in html_esc(c("h&e'l\"lo", "wors", NA, ""), character()) : 207s Argument `what` must be scalar character and not NA. 207s Calls: unitize_dir ... withCallingHandlers -> eval -> eval -> withVisible -> html_esc 207s 3/14 misc.R: html_esc(c("h&e'l\"lo", "wors", NA, ""), NA_character_) 207s 3/14 misc.R: html_esc(c("h&e'l\"lo", "wors", NA, ""), 1:5) 207s Error in html_esc(c("h&e'l\"lo", "wors", NA, ""), NA_character_) : 207s Argument `what` must be scalar character and not NA. 207s Calls: unitize_dir ... withCallingHandlers -> eval -> eval -> withVisible -> html_esc 207s Error in html_esc(c("h&e'l\"lo", "wors", NA, ""), 1:5) : 207s Argument `what` must be character, is integer. 207s Calls: unitize_dir ... withCallingHandlers -> eval -> eval -> withVisible -> html_esc 207s 3/14 misc.R: html_esc(c("h&e'l\"lo", "wors", NA, ""), "'<&><") 207s [1] "h&e'l\"lo" "wor<ld>s" NA 207s [4] "" 207s Error in html_esc(c("h&e'l\"lo", "wors", NA, ""), "'x><") : 207s Argument `what` may only contain ASCII characters "&", "<", ">", "'", or "\"". 207s Calls: unitize_dir ... withCallingHandlers -> eval -> eval -> withVisible -> html_esc 207s 3/14 misc.R: html_esc(c("h&e'l\"lo", "wors", NA, ""), "'x><") 207s 3/14 misc.R: unitizer_sect("hooks", { 207s 3/14 misc.R: h.1 <- list(set = function(...) cat("Set hooks: ", names(list(...) 207s 3/14 misc.R: h.2 <- list(set = function(...) cat("Set hooks: ", names(list(...) 207s 3/14 misc.R: h.3 <- list(set = function(...) cat("Set hooks: ", names(list(...) 207s 3/14 misc.R: h.4 <- list(set = function(...) stop("error in set"), get = functi 207s 3/14 misc.R: set_knit_hooks(list(1, 2)) 207s Error in set_knit_hooks(list(1, 2)) : 207s Argument `hooks` does not appear to be `knitr::knit_hooks`. 207s Calls: unitize_dir ... withCallingHandlers -> eval -> eval -> withVisible -> set_knit_hooks 207s 3/14 misc.R: set_knit_hooks(list(function() NULL, function() NULL)) 207s 3/14 misc.R: res1 <- set_knit_hooks(h.1, .test = TRUE) 207s Set hooks: output 207s 207s Error in set_knit_hooks(list(function() NULL, function() NULL)) : 207s Argument `hooks` does not appear to be `knitr::knit_hooks`. 207s Calls: unitize_dir ... withCallingHandlers -> eval -> eval -> withVisible -> set_knit_hooks 207s 3/14 misc.R: res1[["new.hooks"]][["output"]]("hello") 207s [1] "old.hook" 207s 3/14 misc.R: res1[["new.hooks"]][["output"]]("hello\033[31m world") 207s [1] "
hello world
" 207s 3/14 misc.R: res1a <- set_knit_hooks(h.1, split.nl = TRUE, .test = TRUE) 207s Set hooks: output 207s 207s 3/14 misc.R: res1a[["new.hooks"]][["output"]]("hello\033[31m wo\nrld") 207s [1] "
hello wo\nrld
" 207s 3/14 misc.R: p.f.2 <- function(x, y) NULL 207s 3/14 misc.R: p.f.3 <- function(x, class) sprintf("new proc fun, '%s'", class) 207s 3/14 misc.R: p.f.4 <- function(x, class) stop("new proc fun") 207s 3/14 misc.R: set_knit_hooks(h.1, split.nl = "banana") 207s 3/14 misc.R: set_knit_hooks(h.1, proc.fun = p.f.2) 207s Error in set_knit_hooks(h.1, split.nl = "banana") : 207s Argument `split.n` must be TRUE or FALSE 207s Calls: unitize_dir ... withCallingHandlers -> eval -> eval -> withVisible -> set_knit_hooks 207s Error in set_knit_hooks(h.1, proc.fun = p.f.2) : 207s Argument `proc.fun` must be a function with formals named `x` and `class`. 207s Calls: unitize_dir ... withCallingHandlers -> eval -> eval -> withVisible -> set_knit_hooks 207s 3/14 misc.R: set_knit_hooks(h.1, which = "hello") 207s Error in set_knit_hooks(h.1, which = "hello") : 207s Argument `which` must be character containing values in c("output", "warning", "error", "message") 207s Calls: unitize_dir ... withCallingHandlers -> eval -> eval -> withVisible -> set_knit_hooks 207s 3/14 misc.R: set_knit_hooks(h.1, which = NULL) 207s Error in set_knit_hooks(h.1, which = NULL) : 207s Argument `which` must be character containing values in c("output", "warning", "error", "message") 207s Calls: unitize_dir ... withCallingHandlers -> eval -> eval -> withVisible -> set_knit_hooks 207s 3/14 misc.R: res2 <- set_knit_hooks(h.1, which = c("output", "message"), class 207s Set hooks: output message 207s 207s 3/14 misc.R: res2[["new.hooks"]][["message"]]("hello") 207s [1] "old.hook" 207s 3/14 misc.R: res2[["new.hooks"]][["message"]]("hello\033[31m world") 207s [1] "new proc fun, 'f-message'" 207s 3/14 misc.R: res2[["new.hooks"]][["output"]]("hello\033[31m world") 207s [1] "new proc fun, 'f-output'" 207s 3/14 misc.R: res3 <- set_knit_hooks(h.1, which = c("message", "warning"), 207s Set hooks: message warning 207s 207s 3/14 misc.R: res3[["new.hooks"]][["warning"]]("hello") 207s [1] "old.hook" 207s 3/14 misc.R: res3[["new.hooks"]][["warning"]]("hello\033[31mworld") 207s Error in proc.fun(x = x, class = class) : new proc fun 207s Error in res3[["new.hooks"]][["warning"]]("hello\033[31mworld") : 207s Argument `proc.fun` for `set_knit_hooks` caused an error when processing output; see prior error. 207s Calls: unitize_dir ... withCallingHandlers -> eval -> eval -> withVisible -> 207s 3/14 misc.R: set_knit_hooks(h.2) 207s Set hooks: output 207s 207s $output 207s NULL 207s 207s Warning in set_knit_hooks(h.2) : 207s Retrieved 'output' hook is not a function; are you sure you passed `knitr::knit_hooks` as the `hooks` argument? Quitting after setting 0/1 hooks 207s 3/14 misc.R: set_knit_hooks(h.3) 207s Error in hooks$get(hook.name) : error in get 207s Warning in set_knit_hooks(h.3) : 207s Failed retrieving 'output' hook from the knit hooks; are you sure you passed `knitr::knit_hooks` as the `hooks` argument? Quitting after setting 0/1 hooks 207s Set hooks: output 207s 207s $output 207s NULL 207s 207s 3/14 misc.R: set_knit_hooks(h.4) 207s 207s $output 207s function() "old.hook" 207s 207s 207s Error in (function (...) : error in set 207s Warning in set_knit_hooks(h.4) : 207s Failure while trying to set hooks; see prior error; are you sure you passed `knitr::knit_hooks` as the `hooks` argument? 207s 3/14 misc.R: set_knit_hooks(h.1, style = NULL) 207s Error in set_knit_hooks(h.1, style = NULL) : 207s Argument `style` must be character. 207s Calls: unitize_dir ... withCallingHandlers -> eval -> eval -> withVisible -> set_knit_hooks 207s 3/14 misc.R: set_knit_hooks(h.1, class = 1:10) 207s Error in set_knit_hooks(h.1, class = 1:10) : 207s Argument `class` should be a character vector the same length as `which`. 207s Calls: unitize_dir ... withCallingHandlers -> eval -> eval -> withVisible -> set_knit_hooks 207s Error in set_knit_hooks(h.1, class = letters) : 207s Argument `class` should be a character vector the same length as `which`. 207s Calls: unitize_dir ... withCallingHandlers -> eval -> eval -> withVisible -> set_knit_hooks 207s 3/14 misc.R: set_knit_hooks(h.1, class = letters) 207s 3/14 misc.R: set_knit_hooks(h.1, which = c("output", "message", "output")) 207s Error in set_knit_hooks(h.1, which = c("output", "message", "output")) : 207s Argument `which` may not contain duplicate values (output). 207s Calls: unitize_dir ... withCallingHandlers -> eval -> eval -> withVisible -> set_knit_hooks 207s 3/14 misc.R: unitizer_sect("output funs", { 207s 3/14 misc.R: fansi_lines(1:3) 207s [1] "\033[37;48;5;18m1\033[39;49m" "\033[37;48;5;19m2\033[39;49m" 207s [3] "\033[37;48;5;20m3\033[39;49m" 207s Error in fansi_lines(1:3, step = "hello") : 207s Argument `step` must be a strictly positive scalar integer. 207s Calls: unitize_dir ... withCallingHandlers -> eval -> eval -> withVisible -> fansi_lines 207s 3/14 misc.R: fansi_lines(1:3, step = "hello") 207s 3/14 misc.R: capture.output(fwl("\033[43mhello")) 207s [1] "\033[43mhello" "\033[0m" 207s Error in fansi:::VAL_IN_ENV(booboo = "error") : 207s Internal Error: some arguments to validate unknown 207s Calls: unitize_dir ... withCallingHandlers -> eval -> eval -> withVisible -> 207s 3/14 misc.R: unitizer_sect("validation", { 207s 3/14 misc.R: fansi:::VAL_IN_ENV(booboo = "error") 207s 207s 4/14 nchar.R: 207s 4/14 nchar.R: library(fansi) 207s 4/14 nchar.R: unitizer_sect("basic tests", { 207s 4/14 nchar.R: nchar_ctl(c("hello", "world")) 207s [1] 5 5 207s 4/14 nchar.R: nchar_ctl(c("hello", "world"), type = "width") 207s [1] 5 5 207s 4/14 nchar.R: nchar_ctl(c("hello", "world"), type = "wi") 207s [1] 5 5 207s 4/14 nchar.R: na.world <- c("hello", NA, "world", "") 207s 4/14 nchar.R: identical(nchar_ctl(na.world), nchar(na.world)) 207s [1] TRUE 207s 4/14 nchar.R: identical(nchar_ctl(na.world, keepNA = FALSE), nchar(na.world, 207s [1] TRUE 207s 4/14 nchar.R: identical(nchar_ctl(na.world, keepNA = NA, type = "width"), nchar 207s [1] TRUE 207s 4/14 nchar.R: identical(nchar_ctl(na.world, keepNA = TRUE, type = "width"), 207s [1] TRUE 207s 4/14 nchar.R: identical(nzchar_ctl(na.world), nzchar(na.world)) 207s [1] TRUE 207s 4/14 nchar.R: identical(nzchar_ctl(na.world, keepNA = TRUE), nzchar(na.world, 207s [1] TRUE 208s 4/14 nchar.R: identical(nzchar_ctl(na.world, keepNA = NA), nzchar(na.world, 208s [1] TRUE 208s 4/14 nchar.R: identical(nchar_ctl(na.world, type = "bytes"), nchar(na.world, 208s [1] TRUE 208s 4/14 nchar.R: identical(nchar_ctl(na.world, keepNA = FALSE, type = "bytes"), 208s [1] TRUE 208s 4/14 nchar.R: identical(nchar_ctl(na.world, keepNA = TRUE, type = "bytes"), 208s [1] TRUE 208s 4/14 nchar.R: w.names <- c(a = "hello", b = "world") 208s 4/14 nchar.R: identical(nchar_ctl(w.names), nchar(w.names)) 208s [1] TRUE 208s 4/14 nchar.R: w.dim <- matrix(letters[1:6], 2, 3, dimnames = list(X = LETTERS[2 208s 4/14 nchar.R: identical(nchar_ctl(w.dim), nchar(w.dim)) 208s [1] TRUE 208s 4/14 nchar.R: hw.sgr <- c("hello", "wo\033[42mrld", "\033[31m", "mo\non", "star 208s 4/14 nchar.R: identical(nchar_ctl(hw.sgr), nchar(strip_ctl(hw.sgr))) 208s [1] TRUE 208s 4/14 nchar.R: x <- "\360" 208s 4/14 nchar.R: if (isTRUE(l10n_info()[["UTF-8"]])) { 208s [1] TRUE 208s 4/14 nchar.R: Encoding(x) <- "UTF-8" 208s 4/14 nchar.R: identical(nzchar_ctl(x), nzchar(x)) 208s [1] TRUE 208s 4/14 nchar.R: nchar_ctl(x) 208s 4/14 nchar.R: nchar_ctl(c("", x)) 208s Error in nchar_ctl_internal(x = x, type.int = TYPE.INT, allowNA = allowNA, : 208s Argument `x` contains a malformed UTF-8 sequence at index [1], see `?unhandled_ctl`. 208s Calls: unitize_dir ... eval -> withVisible -> nchar_ctl -> nchar_ctl_internal 208s Error in nchar_ctl_internal(x = x, type.int = TYPE.INT, allowNA = allowNA, : 208s Argument `x` contains a malformed UTF-8 sequence at index [2], see `?unhandled_ctl`. 208s Calls: unitize_dir ... eval -> withVisible -> nchar_ctl -> nchar_ctl_internal 208s 4/14 nchar.R: identical(nchar_ctl(x, allowNA = TRUE), nchar(x, allowNA = TRUE)) 208s [1] TRUE 208s 4/14 nchar.R: unitizer_sect("with escapes", { 208s 4/14 nchar.R: esc.2 <- "\n\r\033P\033[31m\a" 208s 4/14 nchar.R: nchar_ctl(esc.2) 208s [1] 0 208s 4/14 nchar.R: nchar_ctl(esc.2, warn = FALSE) 208s [1] 0 208s 4/14 nchar.R: nzchar_ctl(esc.2) 208s [1] FALSE 208s 4/14 nchar.R: nzchar_ctl(esc.2, warn = FALSE) 208s [1] FALSE 208s 4/14 nchar.R: nchar_ctl("\033[31#mworld", ctl = "sgr") 208s [1] 5 208s 4/14 nchar.R: nchar_ctl("\033[31#mworld", ctl = "csi") 208s [1] 11 208s 4/14 nchar.R: unitizer_sect("ctl", { 208s 4/14 nchar.R: esc.3 <- "\n\t\033[31m\033[41!m\033p" 208s 4/14 nchar.R: nzchar_ctl(esc.3, warn = FALSE) 208s [1] FALSE 208s 4/14 nchar.R: nzchar_ctl(sprintf("%sa", esc.3), warn = FALSE) 208s [1] TRUE 208s 4/14 nchar.R: nzchar_ctl(esc.3, ctl = c("sgr", "csi", "esc"), warn = FALSE) 208s [1] TRUE 208s 4/14 nchar.R: nzchar_ctl(esc.3, ctl = c("c0", "nl"), warn = FALSE) 208s [1] TRUE 208s 4/14 nchar.R: nzchar_ctl("\n\t\n", ctl = c("nl"), warn = FALSE) 208s [1] TRUE 208s 4/14 nchar.R: nzchar_ctl("\t\n", ctl = c("nl"), warn = FALSE) 208s [1] TRUE 208s 4/14 nchar.R: unitizer_sect("corner cases", { 208s 4/14 nchar.R: ncbad <- c("\033\200", "\033[31;\200m", "\033[31;\200p", "\033]8; 208s 4/14 nchar.R: Encoding(ncbad) <- "UTF-8" 208s 4/14 nchar.R: nchar_ctl(ncbad) 208s [1] 0 0 0 0 0 208s 4/14 nchar.R: fansi:::set_rver(numeric_version("3.2.1")) 208s 4/14 nchar.R: nzchar_ctl(c("\033[31mA", "\033[31m")) 208s [1] TRUE FALSE 208s 4/14 nchar.R: nchar_ctl(c("\033[31mA", "\033[31m")) 208s [1] 1 0 208s 4/14 nchar.R: fansi:::set_rver() 208s 4/14 nchar.R: unitizer_sect("bad inputs", { 208s Error in nchar_ctl(9:10, warn = 1:3) : 208s Argument `warn` must be TRUE or FALSE. 208s Calls: unitize_dir ... eval -> withVisible -> nchar_ctl -> VAL_IN_ENV -> stop2 208s 4/14 nchar.R: nchar_ctl(9:10, warn = 1:3) 208s 4/14 nchar.R: nchar_ctl("hello\033[31m world", allowNA = 1:3) 208s Error in nchar_ctl("hello\033[31m world", allowNA = 1:3) : 208s Argument `allowNA` must be interpretable as a scalar logical. 208s Calls: unitize_dir ... eval -> withVisible -> nchar_ctl -> VAL_IN_ENV -> stop2 208s 4/14 nchar.R: nchar_ctl("hello\033[31m world", keepNA = 1:3) 208s Error in nchar_ctl("hello\033[31m world", keepNA = 1:3) : 208s Argument `keepNA` must be interpretable as a scalar logical. 208s Calls: unitize_dir ... eval -> withVisible -> nchar_ctl -> VAL_IN_ENV -> stop2 208s 4/14 nchar.R: nchar_ctl("hello\033[31m world", strip = 1:3) 208s 4/14 nchar.R: nchar_ctl("hello\033[31m world", ctl = "bananas") 208s 4/14 nchar.R: nchar_ctl("hello\033[31m world", type = NA_character_) 208s Parameter `strip` has been deprecated; use `ctl` instead. 208s Error in nchar_ctl("hello\033[31m world", strip = 1:3) : 208s Argument `ctl` must be character. 208s Calls: unitize_dir ... eval -> withVisible -> nchar_ctl -> VAL_IN_ENV -> stop2 208s Error in nchar_ctl("hello\033[31m world", ctl = "bananas") : 208s Argument `ctl` may contain only values in `c("all", "nl", "c0", "sgr", "csi", "esc", "url", "osc")` 208s Calls: unitize_dir ... eval -> withVisible -> nchar_ctl -> VAL_IN_ENV -> stop2 208s Error in nchar_ctl("hello\033[31m world", type = NA_character_) : 208s Argument `type` must partial match one of c("chars", "width", "graphemes", "bytes") 208s Calls: unitize_dir ... eval -> withVisible -> nchar_ctl -> VAL_IN_ENV -> stop2 208s 4/14 nchar.R: nchar_ctl("hello\033[31m world", type = 1) 208s Error in nchar_ctl("hello\033[31m world", type = 1) : 208s Argument `type` must partial match one of c("chars", "width", "graphemes", "bytes") 208s Calls: unitize_dir ... eval -> withVisible -> nchar_ctl -> VAL_IN_ENV -> stop2 208s 4/14 nchar.R: nchar_ctl("hello\033[31m world", type = "bananas") 208s Error in nchar_ctl("hello\033[31m world", type = "bananas") : 208s Argument `type` must partial match one of c("chars", "width", "graphemes", "bytes") 208s Calls: unitize_dir ... eval -> withVisible -> nchar_ctl -> VAL_IN_ENV -> stop2 208s 4/14 nchar.R: nzchar_ctl(9:10, warn = 1:3) 208s Error in nzchar_ctl(9:10, warn = 1:3) : 208s Argument `warn` must be TRUE or FALSE. 208s Calls: unitize_dir ... eval -> withVisible -> nzchar_ctl -> VAL_IN_ENV -> stop2 208s 4/14 nchar.R: nzchar_ctl("hello\033[31m world", keepNA = 1:3) 208s 4/14 nchar.R: nzchar_ctl("hello\033[31m world", ctl = 1) 208s Error in nzchar_ctl("hello\033[31m world", keepNA = 1:3) : 208s Argument `keepNA` must be interpretable as a scalar logical. 208s Calls: unitize_dir ... eval -> withVisible -> nzchar_ctl -> VAL_IN_ENV -> stop2 208s Error in nzchar_ctl("hello\033[31m world", ctl = 1) : 208s Argument `ctl` must be character. 208s Calls: unitize_dir ... eval -> withVisible -> nzchar_ctl -> VAL_IN_ENV -> stop2 208s 4/14 nchar.R: nzchar_ctl("hello\033[31m world", ctl = "bananas") 208s Error in nzchar_ctl("hello\033[31m world", ctl = "bananas") : 208s Argument `ctl` may contain only values in `c("all", "nl", "c0", "sgr", "csi", "esc", "url", "osc")` 208s Calls: unitize_dir ... eval -> withVisible -> nzchar_ctl -> VAL_IN_ENV -> stop2 208s 208s 5/14 normalize.R: 208s 5/14 normalize.R: library(fansi) 208s 5/14 normalize.R: unitizer_sect("no expansion", { 208s 5/14 normalize.R: normalize_state("A\033[31mB") 208s [1] "A\033[31mB" 208s 5/14 normalize.R: normalize_state("\033[31mAB") 208s [1] "\033[31mAB" 208s 5/14 normalize.R: normalize_state("AB\033[31m") 208s [1] "AB\033[31m" 208s 5/14 normalize.R: normalize_state(c("A\033[31mB", "AB")) 208s [1] "A\033[31mB" "AB" 208s 5/14 normalize.R: normalize_state(c("\033[31mAB", "AB")) 208s [1] "\033[31mAB" "AB" 208s 5/14 normalize.R: normalize_state(c("AB\033[31m", "AB")) 208s [1] "AB\033[31m" "AB" 208s 5/14 normalize.R: unitizer_sect("simple expansion", { 208s 5/14 normalize.R: normalize_state(c("A\033[31;42mB", "AB")) 208s [1] "A\033[31m\033[42mB" "AB" 208s 5/14 normalize.R: normalize_state(c("\033[31;42mAB", "AB")) 208s [1] "\033[31m\033[42mAB" "AB" 208s 5/14 normalize.R: normalize_state(c("AB\033[31;42m", "AB")) 208s [1] "AB\033[31m\033[42m" "AB" 208s 5/14 normalize.R: normalize_state(c("A\033[31;42mB", "A\033[39;4mB")) 208s [1] "A\033[31m\033[42mB" "A\033[4mB" 208s 5/14 normalize.R: normalize_state(c("A\033[31;42mB", "\033[39;4mAB")) 208s [1] "A\033[31m\033[42mB" "\033[4mAB" 208s 5/14 normalize.R: normalize_state(c("AB\033[31;42m", "A\033[39;4mB")) 208s [1] "AB\033[31m\033[42m" "A\033[4mB" 208s 5/14 normalize.R: normalize_state(c("AB\033[31;42m", "A\033[0;4mB")) 208s [1] "AB\033[31m\033[42m" "A\033[4mB" 208s 5/14 normalize.R: normalize_state(c("AB\033[31;42m", "AB\033[0;4m")) 208s [1] "AB\033[31m\033[42m" "AB\033[4m" 208s 5/14 normalize.R: normalize_state(c("AB\033[31;42m", "\033[0;4mAB")) 208s [1] "AB\033[31m\033[42m" "\033[4mAB" 208s 5/14 normalize.R: normalize_state(c("AB\033[31;42m", NA, "\033[0;4mAB")) 208s [1] "AB\033[31m\033[42m" NA "\033[4mAB" 208s 5/14 normalize.R: normalize_state(c("AB\033[31;42m", NA, "\033[0;4mAB"), carry 208s [1] "AB\033[31m\033[42m" NA NA 208s 5/14 normalize.R: unitizer_sect("superflous codes", { 208s 5/14 normalize.R: normalize_state(c("A\033[31;44;38;5;226;36mBC\033[mD")) 208s [1] "A\033[36m\033[44mBC\033[39m\033[49mD" 208s 5/14 normalize.R: normalize_state(c("A\033[31;44;38;5;226;36m\033[0mBCD")) 208s [1] "ABCD" 208s 5/14 normalize.R: unitizer_sect("broad code test", { 208s 5/14 normalize.R: normalize_state(c("A\033[33;44mB\033[1;3;4mCD\033[mE")) 208s [1] "A\033[33m\033[44mB\033[1m\033[3m\033[4mCD\033[22m\033[23m\033[24m\033[39m\033[49mE" 208s 5/14 normalize.R: normalize_state("A\033[33;44mB\033[1;2;3;4;5;6;7;8;9;11;21;26 208s [1] "A\033[33m\033[44mB\033[1m\033[2m\033[3m\033[4m\033[5m\033[6m\033[7m\033[8m\033[9m\033[21m\033[26m\033[51m\033[52m\033[53m\033[60m\033[61m\033[62m\033[63m\033[64m\033[11mC\033[10m\033[22m\033[23m\033[24m\033[25m\033[27m\033[28m\033[29m\033[39m\033[49m\033[50m\033[54m\033[55m\033[65m" 208s 5/14 normalize.R: unhandled_ctl(normalize_state("A\033[33;44mB\033[1;2;3;4;5;6; 208s [1] index start stop error translated esc 208s <0 rows> (or 0-length row.names) 208s 5/14 normalize.R: normalize_state("A\033[33;44mB\033[1;2;3;4;5;6;7;8;9;11;21;26 208s [1] "A\033[33m\033[44mB\033[39m\033[49mC" 208s 5/14 normalize.R: normalize_state("A\033[33;44mB\033[1;2;3;4;5;6;7;8;9;11;21;26 208s [1] "A\033[33m\033[44mB\033[1m\033[2m\033[3m\033[4m\033[5m\033[6m\033[7m\033[8m\033[9m\033[21m\033[26m\033[51m\033[52m\033[53m\033[60m\033[61m\033[62m\033[63m\033[64m\033[11mC\033[10m\033[22m\033[23m\033[24m\033[25m\033[27m\033[28m\033[29m\033[39m\033[49m\033[50m\033[54m\033[55m\033[65mD" 208s 5/14 normalize.R: unitizer_sect("errors and warnings", { 208s 5/14 normalize.R: normalize_state(list(1, 2, 3)) 208s [1] "1" "2" "3" 208s Warning in normalize_state(x, term.cap = c("old")) : 208s Argument `x` contains a CSI SGR sequence with color codes not supported by terminal at index [1], see `?unhandled_ctl`; you can use `warn=FALSE` to turn off these warnings. 208s 5/14 normalize.R: x <- c("A\033[38;2;100;150;3;36mBC\033[mD") 208s 5/14 normalize.R: normalize_state(x, term.cap = c("old")) 208s [1] "A\033[2m\033[3m\033[36mBC\033[22m\033[23m\033[39mD" 208s 5/14 normalize.R: normalize_state(x, term.cap = c("bright", "old")) 208s Warning in normalize_state(x, term.cap = c("bright", "old")) : 208s Argument `x` contains a CSI SGR sequence with color codes not supported by terminal at index [1], see `?unhandled_ctl`; you can use `warn=FALSE` to turn off these warnings. 208s Warning in normalize_state(x, term.cap = character()) : 208s Argument `x` contains a CSI SGR sequence with color codes not supported by terminal at index [1], see `?unhandled_ctl`; you can use `warn=FALSE` to turn off these warnings. 208s [1] "A\033[2m\033[3m\033[36m\033[100mBC\033[22m\033[23m\033[39m\033[49mD" 208s 5/14 normalize.R: normalize_state(x, term.cap = character()) 208s [1] "A\033[36mBC\033[39mD" 208s 5/14 normalize.R: normalize_state(x, term.cap = c("bright")) 208s [1] "A\033[36mBC\033[39mD" 208s Warning in normalize_state(x, term.cap = c("bright")) : 208s Argument `x` contains a CSI SGR sequence with color codes not supported by terminal at index [1], see `?unhandled_ctl`; you can use `warn=FALSE` to turn off these warnings. 208s 5/14 normalize.R: normalize_state(x, term.cap = c("bright", "256", "truecolor") 208s [1] "A\033[36mBC\033[39mD" 208s Error in substr2_ctl(x = x, start = start, stop = stop, warn = warn, term.cap = term.cap, : 208s Argument `normalize` must be TRUE or FALSE. 208s Calls: unitize_dir ... withVisible -> substr_ctl -> substr2_ctl -> VAL_IN_ENV -> stop2 208s 5/14 normalize.R: substr_ctl(x, 1, 2, normalize = "yeah baby") 208s 5/14 normalize.R: substr_ctl(x, 1, 2, normalize = NA) 208s Error in substr2_ctl(x = x, start = start, stop = stop, warn = warn, term.cap = term.cap, : 208s Argument `normalize` must be TRUE or FALSE. 208s Calls: unitize_dir ... withVisible -> substr_ctl -> substr2_ctl -> VAL_IN_ENV -> stop2 208s 5/14 normalize.R: unitizer_sect("in functions", { 208s 5/14 normalize.R: string1 <- "hello \033[33;44mblue world" 208s 5/14 normalize.R: string2 <- "\033[4;1mgoodbye\033[7m white \033[mmoon" 208s 5/14 normalize.R: string3 <- c(string1, string2) 208s 5/14 normalize.R: strwrap_ctl(string1, 11, normalize = TRUE) 208s [1] "hello \033[33m\033[44mblue\033[39m\033[49m" 208s [2] "\033[33m\033[44mworld\033[39m\033[49m" 208s 5/14 normalize.R: strwrap_ctl(string2, 11, normalize = TRUE) 208s [1] "\033[1m\033[4mgoodbye\033[22m\033[24m" 208s [2] "\033[1m\033[4m\033[7mwhite \033[22m\033[24m\033[27mmoon" 208s 5/14 normalize.R: strwrap_ctl(string3, 11, normalize = TRUE) 208s [1] "hello \033[33m\033[44mblue\033[39m\033[49m" 208s [2] "\033[33m\033[44mworld\033[39m\033[49m" 208s [3] "\033[1m\033[4mgoodbye\033[22m\033[24m" 208s [4] "\033[1m\033[4m\033[7mwhite \033[22m\033[24m\033[27mmoon" 208s 5/14 normalize.R: strwrap_ctl(string3, 11, normalize = TRUE, simplify = FALSE) 208s [[1]] 208s [1] "hello \033[33m\033[44mblue\033[39m\033[49m" 208s [2] "\033[33m\033[44mworld\033[39m\033[49m" 208s 208s [[2]] 208s [1] "\033[1m\033[4mgoodbye\033[22m\033[24m" 208s [2] "\033[1m\033[4m\033[7mwhite \033[22m\033[24m\033[27mmoon" 208s 208s 5/14 normalize.R: strwrap2_ctl(string3, 11, normalize = TRUE, pad.end = " ") 208s [1] "hello \033[33m\033[44mblue\033[39m\033[49m" 208s [2] "\033[33m\033[44mworld \033[39m\033[49m" 208s [3] "\033[1m\033[4mgoodbye\033[7m \033[22m\033[24m\033[27m" 208s [4] "\033[1m\033[4m\033[7mwhite \033[22m\033[24m\033[27mmoon" 208s 5/14 normalize.R: strwrap_sgr(string3, 11, normalize = TRUE) 208s [1] "hello \033[33m\033[44mblue\033[39m\033[49m" 208s [2] "\033[33m\033[44mworld\033[39m\033[49m" 208s [3] "\033[1m\033[4mgoodbye\033[22m\033[24m" 208s [4] "\033[1m\033[4m\033[7mwhite \033[22m\033[24m\033[27mmoon" 208s 5/14 normalize.R: strwrap2_sgr(string3, 11, normalize = TRUE, pad.end = " ") 208s [1] "hello \033[33m\033[44mblue\033[39m\033[49m" 208s [2] "\033[33m\033[44mworld \033[39m\033[49m" 208s [3] "\033[1m\033[4mgoodbye\033[7m \033[22m\033[24m\033[27m" 208s [4] "\033[1m\033[4m\033[7mwhite \033[22m\033[24m\033[27mmoon" 208s 5/14 normalize.R: strtrim_sgr(string3, 8, normalize = TRUE) 208s [1] "hello \033[33m\033[44mbl\033[39m\033[49m" 208s [2] "\033[1m\033[4mgoodbye\033[7m \033[22m\033[24m\033[27m" 208s 5/14 normalize.R: strtrim_sgr(string3, 8, normalize = TRUE) 208s [1] "hello \033[33m\033[44mbl\033[39m\033[49m" 208s [2] "\033[1m\033[4mgoodbye\033[7m \033[22m\033[24m\033[27m" 208s 5/14 normalize.R: substr_ctl("\033[33;44mhello\033[m world", 3, 8, normalize = 208s [1] "\033[33m\033[44mllo\033[39m\033[49m wo" 208s 5/14 normalize.R: substr2_ctl("\033[33;44mhello\033[m world", 3, 8, normalize = 208s [1] "\033[33m\033[44mllo\033[39m\033[49m wo" 208s 5/14 normalize.R: substr_sgr("\033[33;44mhello\033[m world", 3, 8, normalize = 208s [1] "\033[33m\033[44mllo\033[39m\033[49m wo" 208s 5/14 normalize.R: substr2_sgr("\033[33;44mhello\033[m world", 3, 8, normalize = 208s [1] "\033[33m\033[44mllo\033[39m\033[49m wo" 208s 5/14 normalize.R: substr_ctl(string3, c(3, 3), c(8, 15), normalize = TRUE) 208s [1] "llo \033[33m\033[44mbl\033[39m\033[49m" 208s [2] "\033[1m\033[4modbye\033[7m white \033[22m\033[24m\033[27mm" 208s 5/14 normalize.R: strsplit_ctl(string3, " ", normalize = TRUE) 208s [[1]] 208s [1] "hello" 208s [2] "\033[33m\033[44mblue\033[39m\033[49m" 208s [3] "\033[33m\033[44mworld\033[39m\033[49m" 208s 208s [[2]] 208s [1] "\033[1m\033[4mgoodbye\033[22m\033[24m" 208s [2] "\033[1m\033[4m\033[7mwhite\033[22m\033[24m\033[27m" 208s [3] "moon" 208s 208s 208s 6/14 overflow.R: 208s 6/14 overflow.R: library(fansi) 208s 6/14 overflow.R: old_max <- fansi:::set_int_max(15) 208s 6/14 overflow.R: unitizer_sect("tabs", { 208s 6/14 overflow.R: tabs_as_spaces("\t1234567") 208s [1] " 1234567" 208s 6/14 overflow.R: tryCatch(tabs_as_spaces("\t12345678"), error = conditionMessag 208s [1] "Converting tabs to spaces will cause string to be longer than allowed INT_MAX." 208s 6/14 overflow.R: invisible(fansi:::set_int_max(12)) 208s 6/14 overflow.R: tabs_as_spaces(c("\t", "\t123")) 208s [1] " " " 123" 208s 6/14 overflow.R: unitizer_sect("wrap", { 208s 6/14 overflow.R: invisible(fansi:::set_int_max(15)) 208s 6/14 overflow.R: string <- "0123456789" 208s 6/14 overflow.R: strwrap_ctl(string, 16) 208s [1] "0123456789" 208s 6/14 overflow.R: strwrap2_ctl(string, 16, pad.end = " ") 208s [1] "0123456789 " 208s 6/14 overflow.R: tce(strwrap2_ctl(string, 17, pad.end = " ")) 208s [1] "Adding padding will create string longer than INT_MAX at index [1]. Try again with smaller strings." 208s 6/14 overflow.R: strwrap_ctl(string, 16, prefix = "-----") 208s [1] "-----0123456789" 208s 6/14 overflow.R: tce(strwrap_ctl(string, 16, prefix = "------")) 208s [1] "Adding prefix characters will create string longer than INT_MAX at index [1]. Try again with smaller strings." 208s 6/14 overflow.R: strwrap_ctl(string, 16, indent = 5) 208s [1] " 0123456789" 208s 6/14 overflow.R: tce(strwrap_ctl(string, 16, indent = 6)) 208s [1] "Adding prefix characters will create string longer than INT_MAX at index [1]. Try again with smaller strings." 208s 6/14 overflow.R: strwrap_ctl(string, 16, indent = 2, prefix = "---") 208s [1] "--- 0123456789" 208s 6/14 overflow.R: tce(strwrap_ctl(string, 16, indent = 3, prefix = "---")) 208s [1] "Adding prefix characters will create string longer than INT_MAX at index [1]. Try again with smaller strings." 208s 6/14 overflow.R: string2 <- "012345678901234" 208s 6/14 overflow.R: string3 <- "0123456789012345" 208s 6/14 overflow.R: strwrap_ctl(string2, 16) 208s [1] "012345678901234" 208s 6/14 overflow.R: tce(strwrap_ctl(string3, 16)) 208s [1] "Strings longer than INT_MAX not supported (length 16 at index 1)." 208s 6/14 overflow.R: string4 <- "\033[31m0123456789" 208s 6/14 overflow.R: tce(strwrap_ctl(string4, 16)) 208s [1] "Generating closing SGR will create string longer than INT_MAX at index [1]. Try again with smaller strings." 208s 6/14 overflow.R: invisible(fansi:::set_int_max(9)) 208s 6/14 overflow.R: tce(strwrap_ctl("A\033[31m a", 5)) 208s [1] "Generating closing SGR will create string longer than INT_MAX at index [1]. Try again with smaller strings." 209s 6/14 overflow.R: unitizer_sect("html", { 209s 6/14 overflow.R: invisible(fansi:::set_int_max(38)) 209s 6/14 overflow.R: sgr_to_html("\033[31ma") 209s [1] "a" 209s 6/14 overflow.R: tce(sgr_to_html("\033[31mab")) 209s [1] "Expanding SGR sequences to HTML will create string longer than INT_MAX at index [1]. Try again with smaller strings." 209s 6/14 overflow.R: tce(sgr_to_html("\033[31m\033[42mhello")) 209s [1] "Expanding SGR sequences to HTML will create string longer than INT_MAX at index [1]. Try again with smaller strings." 209s 6/14 overflow.R: invisible(fansi:::set_int_max(57)) 209s 6/14 overflow.R: tce(sgr_to_html("\033[31m\033[42mhello", classes = TRUE)) 209s [1] "Expanding SGR sequences to HTML will create string longer than INT_MAX at index [1]. Try again with smaller strings." 209s 6/14 overflow.R: invisible(fansi:::set_int_max(58)) 209s 6/14 overflow.R: (x <- sgr_to_html("\033[31m\033[42mhello", classes = TRUE)) 209s [1] "hello" 209s 6/14 overflow.R: nchar(x) 209s [1] 58 209s 6/14 overflow.R: invisible(fansi:::set_int_max(4)) 209s 6/14 overflow.R: tce(sgr_to_html("hello")) 209s [1] "Strings longer than INT_MAX not supported (length 5 at index 1)." 209s 6/14 overflow.R: tce(html_esc("hello")) 209s [1] "Strings longer than INT_MAX not supported (length 5 at index 1)." 209s 6/14 overflow.R: tce(html_esc("<")) 209s [1] "<" 209s 6/14 overflow.R: tce(html_esc(" eval -> eval -> withVisible -> 209s 6/14 overflow.R: invisible(fansi:::set_int_max(130)) 209s 6/14 overflow.R: fansi:::size_buff(c(0L, 127L, 128L, 64L, 200L, 1024L)) 209s Error in fansi:::size_buff(c(0L, 127L, 128L, 64L, 200L, 1024L)) : 209s Internal Error: max allowed buffer size is INT_MAX + 1. (req: 201 vs lim: 131), in FANSI_size_buff_ext. 209s Calls: unitize_dir ... withCallingHandlers -> eval -> eval -> withVisible -> 209s 6/14 overflow.R: invisible(fansi:::set_int_max(64)) 209s 6/14 overflow.R: fansi:::size_buff(c(0L, 32L, 63L, 64L)) 209s [1] 1 33 65 65 209s 6/14 overflow.R: fansi:::size_buff(c(0L, 32L, 63L, 65L)) 209s Error in fansi:::size_buff(c(0L, 32L, 63L, 65L)) : 209s Internal Error: max allowed buffer size is INT_MAX + 1. (req: 66 vs lim: 65), in FANSI_size_buff_ext. 209s Calls: unitize_dir ... withCallingHandlers -> eval -> eval -> withVisible -> 209s 6/14 overflow.R: invisible(fansi:::set_int_max(old_max)) 209s Warning in fansi:::size_buff_prot_test() : 209s Unable to release buffer allocated by FANSI_size_buff_prot_test while in native code. Buffer will be released on return to R. 209s Warning in fansi:::size_buff_prot_test() : 209s Unable to release buffer allocated by FANSI_size_buff_prot_test while in native code. Buffer will be released on return to R. 209s 6/14 overflow.R: dat <- fansi:::size_buff_prot_test() 209s 6/14 overflow.R: dat["first", "self"] == dat["smaller 1.0", "self"] 209s [1] TRUE 209s 6/14 overflow.R: dat["new buff", "prev"] == dat["grow 1.0", "self"] 209s [1] TRUE 209s 6/14 overflow.R: dat["new buff", "prev"] != dat["new buff", "self"] 209s [1] TRUE 209s 6/14 overflow.R: dat["smaller 1.1", "self"] == dat["grow 1.0", "self"] 209s [1] TRUE 209s 6/14 overflow.R: dat["smaller 2.0", "self"] == dat["new buff", "self"] 209s [1] TRUE 209s 6/14 overflow.R: dat["smaller 2.0", "prev"] == dat["new buff", "prev"] 209s [1] TRUE 209s 6/14 overflow.R: dat["smaller 2.0", "prev"] == dat["grow 2.0", "prev"] 209s [1] TRUE 209s 6/14 overflow.R: dat["grow 1.1", "prev"] == dat["grow 2.0", "self"] 209s [1] TRUE 209s 6/14 overflow.R: dat["grow 2.1", "prev"] == dat["grow 1.1", "self"] 209s [1] TRUE 209s 6/14 overflow.R: unitizer_sect("misc", { 209s 6/14 overflow.R: invisible(fansi:::set_int_max(5)) 209s Error in substr_ctl_internal(x, start = start, stop = stop, type.int = TYPE.INT, : 209s Strings longer than INT_MAX not supported (length 8 at index 1). 209s Calls: unitize_dir ... withVisible -> substr_ctl -> substr2_ctl -> substr_ctl_internal 209s 6/14 overflow.R: substr_ctl("\033[43mA B", 5, 5) 209s 6/14 overflow.R: substr_ctl("12345", 1, 5) 209s [1] "12345" 209s Error in substr_ctl_internal(x, start = start, stop = stop, type.int = TYPE.INT, : 209s Strings longer than INT_MAX not supported (length 6 at index 1). 209s Calls: unitize_dir ... withVisible -> substr_ctl -> substr2_ctl -> substr_ctl_internal 209s 6/14 overflow.R: substr_ctl("123456", 1, 6) 209s 6/14 overflow.R: fansi:::reset_limits() 209s [1] TRUE 209s 6/14 overflow.R: unitizer_sect("R_len_t", { 209s 6/14 overflow.R: old_rlent <- fansi:::set_rlent_max(5) 209s 6/14 overflow.R: tabs_as_spaces("A\tB") 209s Error in tabs_as_spaces("A\tB") : 209s Attempting to create CHARSXP longer than R_LEN_T_MAX at index [1]. 209s Calls: unitize_dir ... withCallingHandlers -> eval -> eval -> withVisible -> tabs_as_spaces 209s 6/14 overflow.R: new_rlent <- fansi:::set_rlent_max(old_rlent) 209s 6/14 overflow.R: fansi:::reset_limits() 209s [1] TRUE 209s 6/14 overflow.R: unitizer_sect("internal", { 209s 6/14 overflow.R: tce(.Call(fansi:::FANSI_buff_test_reset)) 209s [1] "Internal Error: attempt to size buffer w/o reset in FANSI_buff_test_reset." 209s 6/14 overflow.R: tce(.Call(fansi:::FANSI_buff_test_copy_overflow)) 209s [1] "Internal Error: exceeded target buffer size in _copy." 209s 6/14 overflow.R: tce(.Call(fansi:::FANSI_buff_test_mcopy_overflow)) 209s [1] "Internal Error: exceeded target buffer size in _mcopy." 209s 6/14 overflow.R: tce(.Call(fansi:::FANSI_buff_test_fill_overflow)) 209s [1] "Internal Error: exceeded allocated buffer in _fill." 209s 209s 7/14 strip.R: 209s 7/14 strip.R: library(fansi) 209s 7/14 strip.R: unitizer_sect("Strip ansi", { 209s 7/14 strip.R: strip_ctl(sprintf("hello %sworld%s", red, end)) 209s [1] "hello world" 209s 7/14 strip.R: strip_ctl(sprintf("he%sllo %sworld", red, end)) 209s [1] "hello world" 209s 7/14 strip.R: strip_ctl(sprintf("%shello %sworld%s", grn.bg, red, end)) 209s [1] "hello world" 209s 7/14 strip.R: strip_ctl(sprintf("%s%shello %sworld%s", grn.bg, inv, red, end)) 209s [1] "hello world" 209s 7/14 strip.R: string <- paste("string", format(1:10)) 209s 7/14 strip.R: string[c(2, 4, 6)] <- paste0(red, string[c(2, 4, 6)], end) 209s 7/14 strip.R: strip_ctl(string) 209s [1] "string 1" "string 2" "string 3" "string 4" "string 5" "string 6" 209s [7] "string 7" "string 8" "string 9" "string 10" 209s 7/14 strip.R: strip_sgr(string) 209s [1] "string 1" "string 2" "string 3" "string 4" "string 5" "string 6" 209s [7] "string 7" "string 8" "string 9" "string 10" 209s 7/14 strip.R: strip_sgr(1:3) 209s [1] "1" "2" "3" 209s 7/14 strip.R: unitizer_sect("Corner cases", { 209s Warning in strip_ctl("hello\033") : 209s Argument `x` contains a malformed escape sequence at index [1], see `?unhandled_ctl`; you can use `warn=FALSE` to turn off these warnings. 209s 7/14 strip.R: strip_ctl("hello\033") 209s [1] "hello" 209s 7/14 strip.R: strip_ctl("hello\033", ctl = c("nl", "c0")) 209s [1] "hello\033" 209s Warning in strip_ctl("hello\033[") : 209s Argument `x` contains a malformed CSI or OSC sequence at index [1], see `?unhandled_ctl`; you can use `warn=FALSE` to turn off these warnings. 209s 7/14 strip.R: strip_ctl("hello\033[") 209s [1] "hello" 209s Warning in strip_ctl("hello\033[42") : 209s Argument `x` contains a malformed CSI or OSC sequence at index [1], see `?unhandled_ctl`; you can use `warn=FALSE` to turn off these warnings. 209s 7/14 strip.R: strip_ctl("hello\033[42") 209s [1] "hello" 209s 7/14 strip.R: strip_ctl("hello\033[42", ctl = c("all", "csi", "sgr")) 209s [1] "hello42" 209s 7/14 strip.R: strip_ctl("hello\033[31##3m illegal") 209s [1] "hello illegal" 209s 7/14 strip.R: strip_ctl("hello\033[31##m legal") 209s [1] "hello legal" 209s 7/14 strip.R: strip_ctl(1:3) 209s [1] "1" "2" "3" 209s 7/14 strip.R: unitizer_sect("Whitespace", { 209s 7/14 strip.R: fansi:::process("hello world") 209s [1] "hello world" 209s 7/14 strip.R: fansi:::process("hello. world") 209s [1] "hello. world" 209s 7/14 strip.R: fansi:::process(c("hello world", "hello. world")) 209s [1] "hello world" "hello. world" 209s 7/14 strip.R: fansi:::process("hello. world? moon! wow.") 209s [1] "hello. world? moon! wow." 209s 7/14 strip.R: fansi:::process(" hello") 209s [1] "hello" 209s 7/14 strip.R: fansi:::process(" hello\n world") 209s [1] "hello world" 209s 7/14 strip.R: fansi:::process(" hello \n world") 209s [1] "hello world" 209s 7/14 strip.R: fansi:::process(" hello world\n ") 209s [1] "hello world" 209s 7/14 strip.R: fansi:::process("hello. ") 209s [1] "hello." 209s 7/14 strip.R: fansi:::process("hello! ") 209s [1] "hello!" 209s 7/14 strip.R: fansi:::process("hello? ") 209s [1] "hello?" 209s 7/14 strip.R: fansi:::process("hello? ") 209s [1] "hello?" 209s 7/14 strip.R: fansi:::process(" \t hello") 209s [1] "hello" 209s 7/14 strip.R: fansi:::process(" \t\a\r hello") 209s [1] "\a\rhello" 209s 7/14 strip.R: fansi:::process(" \t\a\r hello", ctl = c("all", "c0")) 209s [1] "\a\r hello" 209s 7/14 strip.R: fansi:::process("hello. \r world.") 209s [1] "hello. \rworld." 209s 7/14 strip.R: fansi:::process("hello. \033[31m world.\033[0m") 209s [1] "hello. \033[31mworld.\033[0m" 209s 7/14 strip.R: str1 <- c("hello ", " world") 209s 7/14 strip.R: fansi:::process(str1) 209s [1] "hello" "world" 209s 7/14 strip.R: str1 209s [1] "hello " " world" 209s 7/14 strip.R: fansi:::process("hello.\n\nworld") 209s [1] "hello.\n\nworld" 209s 7/14 strip.R: fansi:::process("hello.\n\n\nworld") 209s [1] "hello.\n\nworld" 209s 7/14 strip.R: fansi:::process("hello.\n\n\n\nworld") 209s [1] "hello.\n\nworld" 209s 7/14 strip.R: fansi:::process("hello.\n \nworld") 209s [1] "hello.\n\nworld" 209s 7/14 strip.R: fansi:::process("hello.\n\t\nworld") 209s [1] "hello.\n\nworld" 209s 7/14 strip.R: fansi:::process("hello.\n\t\n\tworld") 209s [1] "hello.\n\nworld" 209s 7/14 strip.R: fansi:::process("hello.\n \t \n \t world") 209s [1] "hello.\n\nworld" 209s 7/14 strip.R: fansi:::process("hello.\n\nworld\n\n") 209s [1] "hello.\n\nworld" 209s 7/14 strip.R: fansi:::process("hello.\n\nworld\n\n ") 209s [1] "hello.\n\nworld" 209s 7/14 strip.R: fansi:::process("\n\nhello.\n\t\n\tworld\n\t\n woohoo\n ") 209s [1] "\n\nhello.\n\nworld\n\nwoohoo" 209s 7/14 strip.R: fansi:::process("\n \t\nhello.\n\t\n\tworld\n\t\n woohoo\n ") 209s [1] "\n\nhello.\n\nworld\n\nwoohoo" 209s 7/14 strip.R: fansi:::process("hello.\n\033[44m\nworld") 209s [1] "hello.\n\n\033[44mworld" 209s 7/14 strip.R: fansi:::process("hello.\n\033[44m\n \t\nworld") 209s [1] "hello.\n\n\033[44mworld" 209s 7/14 strip.R: fansi:::process("hello.\033[44m\n\n \t\nworld") 209s [1] "hello.\033[44m\n\nworld" 209s 7/14 strip.R: fansi:::process("hello.\n\n \t\n\033[44mworld") 209s [1] "hello.\n\n\033[44mworld" 209s 7/14 strip.R: fansi:::process("hello.\n\n\033[44m \t\nworld") 209s [1] "hello.\n\n\033[44mworld" 209s 7/14 strip.R: fansi:::process("hello \033[44m world") 209s [1] "hello \033[44mworld" 209s 7/14 strip.R: fansi:::process("hello. \033[44m world") 209s [1] "hello. \033[44mworld" 209s 7/14 strip.R: fansi:::process("hello\033[44m\033[31m world") 209s [1] "hello\033[44m\033[31m world" 209s 7/14 strip.R: fansi:::process("hello\033[44m\033[31m\n\nworld") 209s [1] "hello\033[44m\033[31m\n\nworld" 209s 7/14 strip.R: fansi:::process("hello\n\033[44m\033[31m\nworld") 209s [1] "hello\n\n\033[44m\033[31mworld" 209s 7/14 strip.R: fansi:::process("hello\n\n\033[44m\033[31mworld") 209s [1] "hello\n\n\033[44m\033[31mworld" 209s 7/14 strip.R: fansi:::process("hello\033[44m\033[31d world") 209s [1] "hello\033[44m\033[31d world" 209s 7/14 strip.R: fansi:::process("hello \033[44m\033[31d world") 209s [1] "hello \033[44m\033[31dworld" 209s 7/14 strip.R: fansi:::process("hello \033[44m \033[31d world") 209s [1] "hello \033[44m\033[31dworld" 209s 7/14 strip.R: fansi:::process("hello\033[44m\033[31d world", ctl = c("all", 209s [1] "hello\033[44m\033[31d world" 209s 7/14 strip.R: fansi:::process("hello \033[44m\033[31d world", ctl = c("all", 209s [1] "hello \033[44m\033[31d world" 209s 7/14 strip.R: fansi:::process("hello \033[44m \033[31d world", ctl = c("all", 209s [1] "hello \033[44m\033[31d world" 209s 7/14 strip.R: fansi:::process("hello\033[44m\a world", ctl = c("all")) 209s [1] "hello\033[44m\a world" 209s 7/14 strip.R: fansi:::process("hello\033[44m\a world", ctl = c("all", "c0")) 209s [1] "hello\033[44m\a world" 209s 7/14 strip.R: fansi:::process("hello. \033[44m\a world", ctl = c("all")) 209s [1] "hello. \033[44m\aworld" 209s 7/14 strip.R: fansi:::process("hello. \033[44m\a world", ctl = c("all", "c0")) 209s [1] "hello. \033[44m\a world" 209s 7/14 strip.R: fansi:::process("hello. \033[44m \a world", ctl = c("all")) 209s [1] "hello. \033[44m\aworld" 209s 7/14 strip.R: fansi:::process("hello. \033[44m \a world", ctl = c("all", "c0")) 209s [1] "hello. \033[44m\a world" 209s 7/14 strip.R: fansi:::process("hello.\n\033[44m \a world", ctl = c("all")) 209s [1] "hello. \033[44m\aworld" 209s 7/14 strip.R: fansi:::process("hello.\n\033[44m \a world", ctl = c("all", "c0") 209s [1] "hello. \033[44m\a world" 209s 7/14 strip.R: fansi:::process("hello.\n\033[44m\n\a world", ctl = c("all")) 209s [1] "hello.\n\n\033[44m\aworld" 209s 7/14 strip.R: fansi:::process("hello.\n\033[44m\n\a world", ctl = c("all", 209s [1] "hello.\n\n\033[44m\a world" 209s 7/14 strip.R: fansi:::process("hello.\n\033[44m\a\n world", ctl = c("all")) 209s [1] "hello.\n\n\033[44m\aworld" 209s 7/14 strip.R: fansi:::process("hello.\n\033[44m\a\n world", ctl = c("all", 209s [1] "hello. \033[44m\a world" 209s 7/14 strip.R: unitizer_sect("Selective stripping", { 209s 7/14 strip.R: string.0 <- "hello\033k\033[45p world\n\033[31mgoodbye\a moon" 209s 7/14 strip.R: strip_ctl(string.0) 209s [1] "hello worldgoodbye moon" 209s 7/14 strip.R: strip_ctl(string.0, "sgr") 209s [1] "hello\033k\033[45p world\ngoodbye\a moon" 209s 7/14 strip.R: strip_ctl(string.0, c("nl", "c0", "sgr", "csi", "esc")) 209s [1] "hello worldgoodbye moon" 210s 7/14 strip.R: strip_ctl(string.0, "all") 210s [1] "hello worldgoodbye moon" 210s 7/14 strip.R: strip_ctl(string.0, c("c0", "esc")) 210s [1] "hello45p world\n31mgoodbye moon" 210s 7/14 strip.R: strip_ctl(string.0, c("nl")) 210s [1] "hello\033k\033[45p world\033[31mgoodbye\a moon" 210s 7/14 strip.R: strip_ctl(string.0, character()) 210s [1] "hello\033k\033[45p world\n\033[31mgoodbye\a moon" 210s 7/14 strip.R: strip_ctl(string.0, c("all", "c0", "esc")) 210s [1] "hello\033k worldgoodbye\a moon" 210s 7/14 strip.R: strip_ctl(string.0, c("all", "sgr")) 210s [1] "hello world\033[31mgoodbye moon" 210s 7/14 strip.R: string.1 <- "hello\033\033[45p world\n\033[31#3mgoodbye\a moon" 210s Warning in strip_ctl(string.1, c("nl", "sgr", "esc")) : 210s Argument `x` contains a malformed escape sequence at index [1], see `?unhandled_ctl`; you can use `warn=FALSE` to turn off these warnings. 210s 7/14 strip.R: strip_ctl(string.1, c("nl", "sgr", "esc")) 210s [1] "hello[45p worldgoodbye\a moon" 210s 7/14 strip.R: strip_ctl(string.1, c("csi")) 210s [1] "hello\033 world\n\033[31#3mgoodbye\a moon" 210s Warning in strip_ctl(string.1, "all") : 210s Argument `x` contains a malformed escape sequence at index [1], see `?unhandled_ctl`; you can use `warn=FALSE` to turn off these warnings. 210s 7/14 strip.R: strip_ctl(string.1, "all") 210s [1] "hello[45p worldgoodbye moon" 210s 7/14 strip.R: strip_ctl(string.1, c("c0", "nl")) 210s [1] "hello\033\033[45p world\033[31#3mgoodbye moon" 210s Warning in strip_ctl(string.1, c("all", "sgr")) : 210s Argument `x` contains a malformed escape sequence at index [1], see `?unhandled_ctl`; you can use `warn=FALSE` to turn off these warnings. 210s 7/14 strip.R: strip_ctl(string.1, c("all", "sgr")) 210s [1] "hello[45p world\033[31#3mgoodbye moon" 210s 7/14 strip.R: strip_sgr(string.1) 210s [1] "hello\033\033[45p world\ngoodbye\a moon" 210s 7/14 strip.R: strip_ctl(c(string.0, string.1, "hello"), warn = FALSE) 210s [1] "hello worldgoodbye moon" "hello[45p worldgoodbye moon" 210s [3] "hello" 210s 7/14 strip.R: string.2 <- "\033k\033[45p\a\n\033[31mgoodbye moon" 210s 7/14 strip.R: strip_ctl(string.2) 210s [1] "goodbye moon" 210s 7/14 strip.R: strip_ctl(string.2, "sgr") 210s [1] "\033k\033[45p\a\ngoodbye moon" 210s 7/14 strip.R: string.3 <- "hello world\033k\033[45p\a\n\033[31m" 210s 7/14 strip.R: strip_ctl(string.3) 210s [1] "hello world" 210s 7/14 strip.R: strip_ctl(string.3, "sgr") 210s [1] "hello world\033k\033[45p\a\n" 210s 7/14 strip.R: unitizer_sect("Bad Inputs", { 210s 7/14 strip.R: strip_ctl("hello\033[41mworld", warn = 1:3) 210s Error in strip_ctl("hello\033[41mworld", warn = 1:3) : 210s Argument `warn` must be TRUE or FALSE. 210s Calls: unitize_dir ... eval -> withVisible -> strip_ctl -> VAL_IN_ENV -> stop2 210s Error in strip_ctl("hello\033[41mworld", ctl = 1:3) : 210s Argument `ctl` must be character. 210s Calls: unitize_dir ... eval -> withVisible -> strip_ctl -> VAL_IN_ENV -> stop2 210s 7/14 strip.R: strip_ctl("hello\033[41mworld", ctl = 1:3) 210s Error in strip_ctl("hello\033[41mworld", ctl = "bananas") : 210s Argument `ctl` may contain only values in `c("all", "nl", "c0", "sgr", "csi", "esc", "url", "osc")` 210s Calls: unitize_dir ... eval -> withVisible -> strip_ctl -> VAL_IN_ENV -> stop2 210s 7/14 strip.R: strip_ctl("hello\033[41mworld", ctl = "bananas") 210s 7/14 strip.R: strip_ctl("hello\033[41mworld", strip = "sgr") 210s [1] "helloworld" 210s Parameter `strip` has been deprecated; use `ctl` instead. 210s 7/14 strip.R: strip_sgr("hello\033[41mworld", warn = 1:3) 210s Error in strip_sgr("hello\033[41mworld", warn = 1:3) : 210s Argument `warn` must be TRUE or FALSE. 210s Calls: unitize_dir ... eval -> withVisible -> strip_sgr -> VAL_IN_ENV -> stop2 210s 210s 8/14 strsplit.R: 210s 8/14 strsplit.R: library(fansi) 210s 8/14 strsplit.R: unitizer_sect("basic splits", { 210s 8/14 strsplit.R: str.0 <- c("hello world", "goodbye moon") 210s 8/14 strsplit.R: identical(strsplit(str.0[1], " "), strsplit_ctl(str.0[1], " ") 210s [1] TRUE 210s 8/14 strsplit.R: identical(strsplit(str.0, "h"), strsplit_ctl(str.0, "h")) 210s [1] TRUE 210s 8/14 strsplit.R: identical(strsplit(str.0, "m"), strsplit_ctl(str.0, "m")) 210s [1] TRUE 210s 8/14 strsplit.R: identical(strsplit(str.0, "g"), strsplit_ctl(str.0, "g")) 210s [1] TRUE 210s 8/14 strsplit.R: str.1 <- "hello\033[31m world" 210s 8/14 strsplit.R: str.2 <- "\033[42m hello\033[m world, Goodbye Moon" 210s 8/14 strsplit.R: strsplit_ctl(str.1, " ") 210s [[1]] 210s [1] "hello" "\033[31mworld\033[0m" 210s 210s 8/14 strsplit.R: strsplit_ctl(str.1, "hello") 210s [[1]] 210s [1] "" "\033[31m world\033[0m" 210s 210s 8/14 strsplit.R: strsplit_ctl(str.2, ", ") 210s [[1]] 210s [1] "\033[42m hello\033[m world" "Goodbye Moon" 210s 210s 8/14 strsplit.R: strsplit_ctl(c(str.1, "hello world", str.2), "hello") 210s [[1]] 210s [1] "" "\033[31m world\033[0m" 210s 210s [[2]] 210s [1] "" " world" 210s 210s [[3]] 210s [1] "\033[42m \033[0m" " world, Goodbye Moon" 210s 210s 8/14 strsplit.R: unitizer_sect("corner cases", { 210s 8/14 strsplit.R: strsplit_ctl("hello\033[31m world", "") 210s [[1]] 210s [1] "h" "e" "l" "l" 210s [5] "o" "\033[31m \033[0m" "\033[31mw\033[0m" "\033[31mo\033[0m" 210s [9] "\033[31mr\033[0m" "\033[31ml\033[0m" "\033[31md\033[0m" 210s 210s 8/14 strsplit.R: strsplit_ctl("hello\033[31m world", "[", fixed = TRUE) 210s [[1]] 210s [1] "hello\033[31m world" 210s 210s Error in strsplit_ctl("hello\033[31m world", NA_character_) : 210s Argument `split` may not contain NAs. 210s Calls: unitize_dir ... withCallingHandlers -> eval -> eval -> withVisible -> strsplit_ctl 210s 8/14 strsplit.R: strsplit_ctl("hello\033[31m world", NA_character_) 210s 8/14 strsplit.R: strsplit_ctl("hello\033[31m world", character()) 210s [[1]] 210s [1] "h" "e" "l" "l" 210s [5] "o" "\033[31m \033[0m" "\033[31mw\033[0m" "\033[31mo\033[0m" 210s [9] "\033[31mr\033[0m" "\033[31ml\033[0m" "\033[31md\033[0m" 210s 210s 8/14 strsplit.R: strsplit_ctl("hello\033[31m world", letters) 210s [[1]] 210s [1] "hello\033[31m world" 210s 210s 8/14 strsplit.R: splits <- c("h", "e", "o", "llo", "x", "hello") 210s 8/14 strsplit.R: str.spl1 <- strsplit_ctl(rep("hello", 6), splits) 210s 8/14 strsplit.R: str.spl2 <- strsplit(rep("hello", 6), splits) 210s 8/14 strsplit.R: identical(str.spl1, str.spl2) 210s [1] TRUE 210s 8/14 strsplit.R: str.spl3 <- strsplit_ctl(rep("\033[31mhello\033[39m", 6), spli 210s 8/14 strsplit.R: str.spl3 210s [[1]] 210s [1] "" "\033[31mello\033[0m" 210s 210s [[2]] 210s [1] "\033[31mh\033[0m" "\033[31mllo\033[0m" 210s 210s [[3]] 210s [1] "\033[31mhell\033[0m" 210s 210s [[4]] 210s [1] "\033[31mhe\033[0m" 210s 210s [[5]] 210s [1] "\033[31mhello\033[39m" 210s 210s [[6]] 210s [1] "" 210s 210s 8/14 strsplit.R: identical(lapply(str.spl3, strip_ctl), str.spl2) 210s [1] TRUE 210s 8/14 strsplit.R: strsplit_ctl("", " ") 210s [[1]] 210s character(0) 210s 210s 8/14 strsplit.R: strsplit_ctl("", "") 210s [[1]] 210s character(0) 210s 210s 8/14 strsplit.R: strsplit_ctl(c("\033[31mab\033[0m", ""), "") 210s [[1]] 210s [1] "\033[31ma\033[0m" "\033[31mb\033[0m" 210s 210s [[2]] 210s character(0) 210s 210s 8/14 strsplit.R: strsplit_ctl("hello", NULL) 210s [[1]] 210s [1] "h" "e" "l" "l" "o" 210s 210s 8/14 strsplit.R: str.sp14 <- c("\033[31mhello\nworld", "\ngoodbye\nmoon") 210s 8/14 strsplit.R: strsplit_ctl(str.sp14, "\n") 210s [[1]] 210s [1] "\033[31mhello\nworld" 210s 210s [[2]] 210s [1] "\ngoodbye\nmoon" 210s 210s 8/14 strsplit.R: strsplit_sgr(str.sp14, "\n") 210s [[1]] 210s [1] "\033[31mhello\033[0m" "\033[31mworld\033[0m" 210s 210s [[2]] 210s [1] "" "goodbye" "moon" 210s 210s 8/14 strsplit.R: strsplit_ctl(str.sp14, "\n", ctl = c("all", "nl")) 210s [[1]] 210s [1] "\033[31mhello\033[0m" "\033[31mworld\033[0m" 210s 210s [[2]] 210s [1] "" "goodbye" "moon" 210s 210s 8/14 strsplit.R: unitizer_sect("bad intputs", { 210s 8/14 strsplit.R: str.bytes <- "\336" 210s 8/14 strsplit.R: Encoding(str.bytes) <- "bytes" 210s 8/14 strsplit.R: strsplit_ctl(str.bytes, "") 210s 8/14 strsplit.R: strsplit_ctl(str.2, NA) 210s Error in strsplit_ctl(str.bytes, "") : 210s Argument `x` contains a "bytes" encoded string at index [1], which is disallowed. 210s Calls: unitize_dir ... eval -> withVisible -> strsplit_ctl -> VAL_IN_ENV -> stop2 210s Error in strsplit_ctl(str.2, NA) : Argument `split` may not contain NAs. 210s Calls: unitize_dir ... withCallingHandlers -> eval -> eval -> withVisible -> strsplit_ctl 210s 8/14 strsplit.R: strsplit_ctl(str.2, "", warn = NULL) 210s 8/14 strsplit.R: strsplit_ctl(str.2, "", fixed = NA_integer_) 210s Error in strsplit_ctl(str.2, "", warn = NULL) : 210s Argument `warn` must be TRUE or FALSE. 210s Calls: unitize_dir ... eval -> withVisible -> strsplit_ctl -> VAL_IN_ENV -> stop2 210s Error in strsplit_ctl(str.2, "", fixed = NA_integer_) : 210s Argument `fixed` must be TRUE or FALSE. 210s Calls: unitize_dir ... withCallingHandlers -> eval -> eval -> withVisible -> strsplit_ctl 210s Error in strsplit_ctl(str.2, "", perl = NA_integer_) : 210s Argument `perl` must be TRUE or FALSE. 210s Calls: unitize_dir ... withCallingHandlers -> eval -> eval -> withVisible -> strsplit_ctl 210s 8/14 strsplit.R: strsplit_ctl(str.2, "", perl = NA_integer_) 210s 8/14 strsplit.R: strsplit_ctl(str.2, "", useBytes = NA_integer_) 210s Error in strsplit_ctl(str.2, "", useBytes = NA_integer_) : 210s Argument `useBytes` must be TRUE or FALSE. 210s Calls: unitize_dir ... withCallingHandlers -> eval -> eval -> withVisible -> strsplit_ctl 210s Error in strsplit_ctl(str.2, "", term.cap = 1:3) : 210s Argument `term.cap` must be character. 210s Calls: unitize_dir ... eval -> withVisible -> strsplit_ctl -> VAL_IN_ENV -> stop2 210s 8/14 strsplit.R: strsplit_ctl(str.2, "", term.cap = 1:3) 210s Error in strsplit_ctl(str.2, "", term.cap = "bananas") : 210s Argument `term.cap` may only contain values in c("all", "bright", "256", "truecolor", "old") 210s Calls: unitize_dir ... eval -> withVisible -> strsplit_ctl -> VAL_IN_ENV -> stop2 210s Error in strsplit_ctl(str.2, "", ctl = 1:3) : 210s Argument `ctl` must be character. 210s Calls: unitize_dir ... eval -> withVisible -> strsplit_ctl -> VAL_IN_ENV -> stop2 210s 8/14 strsplit.R: strsplit_ctl(str.2, "", term.cap = "bananas") 210s 8/14 strsplit.R: strsplit_ctl(str.2, "", ctl = 1:3) 210s Error in strsplit_ctl(str.2, "", ctl = "bananas") : 210s Argument `ctl` may contain only values in `c("all", "nl", "c0", "sgr", "csi", "esc", "url", "osc")` 210s Calls: unitize_dir ... eval -> withVisible -> strsplit_ctl -> VAL_IN_ENV -> stop2 210s Error in strsplit_ctl("a b", str.bytes) : 210s Argument `split` may not be "bytes" encoded. 210s Calls: unitize_dir ... withCallingHandlers -> eval -> eval -> withVisible -> strsplit_ctl 210s 8/14 strsplit.R: strsplit_ctl(str.2, "", ctl = "bananas") 210s 8/14 strsplit.R: strsplit_ctl("a b", str.bytes) 210s 8/14 strsplit.R: unitizer_sect("issue 55", { 210s 8/14 strsplit.R: strsplit_ctl("hello\nworld", "\n") 210s [[1]] 210s [1] "hello\nworld" 210s 210s 8/14 strsplit.R: strsplit_sgr("hello\033[31mworld", "\033[31m", fixed = TRUE) 210s [[1]] 210s [1] "hello\033[31mworld" 210s 210s 8/14 strsplit.R: strsplit_ctl("a\nb", "\n", ctl = c("all", "nl")) 210s [[1]] 210s [1] "a" "b" 210s 210s 8/14 strsplit.R: strsplit_sgr("hello\nworld", "\n") 210s [[1]] 210s [1] "hello" "world" 210s 210s 210s 9/14 substr.R: 210s 9/14 substr.R: library(fansi) 210s 9/14 substr.R: unitizer_sect("Simple", { 210s 9/14 substr.R: str01 <- sprintf("hello %sworld%s how", red, inv) 210s 9/14 substr.R: substr_ctl(str01, 1, 7) 210s [1] "hello \033[31mw\033[0m" 210s 9/14 substr.R: substr_ctl(str01, 7, 11) 210s [1] "\033[31mworld\033[0m" 210s 9/14 substr.R: substr_ctl(str01, 8, 10) 210s [1] "\033[31morl\033[0m" 210s 9/14 substr.R: substr_ctl(str01, 8, 14) 210s [1] "\033[31morld\033[7m ho\033[0m" 210s 9/14 substr.R: str02 <- sprintf("%shello world %sit's a %scrazy world%s out the 210s 9/14 substr.R: term.cap <- c("bright", "256", "truecolor") 210s 9/14 substr.R: substr_ctl(str02, 1, 7) 210s [1] "\033[42mhello w\033[0m" 210s 9/14 substr.R: substr_ctl(str02, 10, 20) 210s [1] "\033[42mld \033[31mit's a \033[0mc" 210s 9/14 substr.R: substr_ctl(str02, 15, 40, term.cap = term.cap) 210s [1] "\033[31;42m's a \033[0mcrazy world\033[4;38;2;0;120;200m out there\033[0m" 210s 9/14 substr.R: substr_ctl(str02, 35, 60, term.cap = term.cap) 210s [1] "\033[4;38;2;0;120;200m there \033[7misn't it\033[0m\033[48;5;141m right?\033[0m" 210s 9/14 substr.R: str03 <- sprintf("hello %sworld", rgb.und) 210s 9/14 substr.R: substr_ctl(str03, 1, 12, term.cap = term.cap) 210s [1] "hello \033[4;38;2;0;120;200mworld\033[0m" 210s 9/14 substr.R: str04 <- sprintf("hello%s%s world%s%s yowza", red, inv, grn.bg, 210s 9/14 substr.R: substr_ctl(str04, 5, 7, term.cap = term.cap) 210s [1] "o\033[31m\033[7m w\033[0m" 210s 9/14 substr.R: substr_ctl(str04, 5, 13, term.cap = term.cap) 210s [1] "o\033[31m\033[7m world\033[42m\033[4;38;2;0;120;200m y\033[0m" 210s 9/14 substr.R: unitizer_sect("Multi-line", { 210s 9/14 substr.R: str.m.0 <- paste0("\033[44m", c("hello world", rep("goodbye \033 210s 9/14 substr.R: substr_ctl(str.m.0, (1:4) * 2, (3:8) * 2) 210s [1] "\033[44mello \033[0m" "\033[44mdbye \033[0m" 210s [3] "\033[44mye \033[45mmo\033[0m" "\033[44mombas\033[0m" 210s 9/14 substr.R: unitizer_sect("tabs", { 210s 9/14 substr.R: substr2_ctl("yo\tworld", 1, 8, tabs.as.spaces = TRUE) 210s [1] "yo " 210s 9/14 substr.R: unitizer_sect("Corner cases", { 210s 9/14 substr.R: substr_ctl("hello", 0, -1) 210s [1] "" 210s 9/14 substr.R: substr_ctl("hello", 0, 0) 210s [1] "" 210s 9/14 substr.R: substr_ctl(rep("hello", 2), c(1, 0), c(1, 1)) 210s [1] "h" "h" 210s 9/14 substr.R: substr_ctl(character(), 1, 1) 210s character(0) 210s 9/14 substr.R: substr_ctl(list("hello", list("goodbye", "there")), 1, 2) 210s [1] "he" "li" 210s 9/14 substr.R: substr_ctl(structure(list(list("goodbye", "there")), class = "fo 210s [1] "li" 210s 9/14 substr.R: str.0 <- "\033[31mred\033[m" 210s 9/14 substr.R: str.1 <- "\033[31mred\033[42m" 210s 9/14 substr.R: str.2 <- c(str.0, str.1) 210s 9/14 substr.R: substr_ctl(str.2, 0, 0) 210s [1] "" "" 210s 9/14 substr.R: substr_ctl(str.2, 1, 1) 210s [1] "\033[31mr\033[0m" "\033[31mr\033[0m" 210s 9/14 substr.R: substr_ctl(str.2, 3, 3) 210s [1] "\033[31md\033[0m" "\033[31md\033[0m" 210s 9/14 substr.R: substr_ctl(str.2, 4, 4) 210s [1] "" "" 210s 9/14 substr.R: substr_ctl(str.2, 3, 4) 210s [1] "\033[31md\033[0m" "\033[31md\033[0m" 210s 9/14 substr.R: substr_ctl(str.2, 3, 5) 210s [1] "\033[31md\033[0m" "\033[31md\033[0m" 210s 9/14 substr.R: substr_ctl(str.2, 3, 4, terminate = FALSE) 210s [1] "\033[31md\033[m" "\033[31md\033[42m" 210s 9/14 substr.R: substr_ctl(str.2, 3, 5, terminate = FALSE) 210s [1] "\033[31md\033[m" "\033[31md\033[42m" 210s 9/14 substr.R: substr_ctl(str.2, -1, 2) 210s [1] "\033[31mre\033[0m" "\033[31mre\033[0m" 210s 9/14 substr.R: substr_ctl(str.2, -2, -1) 210s [1] "" "" 210s 9/14 substr.R: substr_ctl(str.2, 4, 1) 210s [1] "" "" 210s 9/14 substr.R: substr_ctl(str.2, 4, 1, terminate = FALSE) 210s [1] "" "" 210s 9/14 substr.R: substr_ctl(str.2, 4, 1, carry = "\033[44m") 210s [1] "" "" 211s 9/14 substr.R: substr_ctl(str.2, 4, 1, carry = "\033[44m", terminate = FALSE) 211s [1] "" "" 211s 9/14 substr.R: substr_ctl("hello", 5, 5) 211s [1] "o" 211s 9/14 substr.R: substr_ctl("hello", 6, 6) 211s [1] "" 211s 9/14 substr.R: substr_ctl("hello", 7, 6) 211s [1] "" 211s 9/14 substr.R: substr_ctl("hello", 6, 7) 211s [1] "" 211s 9/14 substr.R: substr_ctl("hello", 7, 5) 211s [1] "" 211s 9/14 substr.R: substr_ctl("hello", 0, 6) 211s [1] "hello" 211s 9/14 substr.R: substr_ctl("hello", 0, 5) 211s [1] "hello" 211s 9/14 substr.R: substr_ctl("hello", 1, 6) 211s [1] "hello" 211s 9/14 substr.R: substr_ctl("hello", "1", 1) 211s [1] "h" 211s 9/14 substr.R: substr_ctl("hello", 1, "1") 211s [1] "h" 211s 9/14 substr.R: substr_ctl("hello", "a", "b") 211s [1] NA 211s Warning in substr2_ctl(x = x, start = start, stop = stop, warn = warn, term.cap = term.cap, : 211s NAs introduced by coercion 211s Warning in substr2_ctl(x = x, start = start, stop = stop, warn = warn, term.cap = term.cap, : 211s NAs introduced by coercion 211s 9/14 substr.R: substr_ctl("hello", 1, NA_integer_) 211s [1] NA 211s 9/14 substr.R: substr_ctl("hello", NA_integer_, 1) 211s [1] NA 211s 9/14 substr.R: substr_ctl(rep("\033[31mhello\033[m", 3), c(3, 2, 1), c(3, 4, 211s [1] "\033[31ml\033[0m" "\033[31mell\033[0m" "\033[31mhello\033[0m" 211s 9/14 substr.R: str.3 <- structure("fu\033[42mba\033[0mr", class = "foo", at = " 211s 9/14 substr.R: substr_ctl(str.3, 2, 3) 211s [1] "u\033[42mb\033[0m" 211s attr(,"class") 211s [1] "foo" 211s attr(,"at") 211s [1] "bar" 211s 9/14 substr.R: substr_ctl(str.2, 2, 6, ctl = c("all", "sgr")) 211s [1] "[31mr" "[31mr" 211s 9/14 substr.R: substr_ctl(str.2, 8, 10, ctl = c("all", "sgr")) 211s [1] "d\033[" "d\033[" 211s 9/14 substr.R: substr2_ctl(rep("o\033[31m ", 2), 1:2, 1:2) 211s [1] "o" "\033[31m \033[0m" 211s 9/14 substr.R: substr_ctl("hello\033[41b", 1, 5) 211s Warning in substr_ctl_internal(x, start = start, stop = stop, type.int = TYPE.INT, : 211s Argument `x` contains a non-SGR CSI or a non-URL OSC sequence at index [1], see `?unhandled_ctl`; you can use `warn=FALSE` to turn off these warnings. 211s [1] "hello" 211s 9/14 substr.R: substr_ctl("hello\033[41b", 1, 6) 211s [1] "hello\033[41b" 211s Warning in substr_ctl_internal(x, start = start, stop = stop, type.int = TYPE.INT, : 211s Argument `x` contains a non-SGR CSI or a non-URL OSC sequence at index [1], see `?unhandled_ctl`; you can use `warn=FALSE` to turn off these warnings. 211s 9/14 substr.R: substr_ctl("\033[1p\033[31mA", 1, 1) 211s [1] "\033[31mA\033[0m" 211s Warning in substr_ctl_internal(x, start = start, stop = stop, type.int = TYPE.INT, : 211s Argument `x` contains a non-SGR CSI or a non-URL OSC sequence at index [1], see `?unhandled_ctl`; you can use `warn=FALSE` to turn off these warnings. 211s Warning in substr_ctl_internal(x, start = start, stop = stop, type.int = TYPE.INT, : 211s Argument `x` contains a non-SGR CSI or a non-URL OSC sequence at index [1], see `?unhandled_ctl`; you can use `warn=FALSE` to turn off these warnings. 211s 9/14 substr.R: substr_ctl("\033[1p\033[31mA", 0, 1) 211s [1] "\033[1p\033[31mA\033[0m" 211s 9/14 substr.R: substr_ctl("\033[1p\033[31mA", -1, 1) 211s Warning in substr_ctl_internal(x, start = start, stop = stop, type.int = TYPE.INT, : 211s Argument `x` contains a non-SGR CSI or a non-URL OSC sequence at index [1], see `?unhandled_ctl`; you can use `warn=FALSE` to turn off these warnings. 211s [1] "\033[1p\033[31mA\033[0m" 211s 9/14 substr.R: substr_ctl("\033[31m\033[1pA", 1, 1) 211s [1] "\033[31mA\033[0m" 211s Warning in substr_ctl_internal(x, start = start, stop = stop, type.int = TYPE.INT, : 211s Argument `x` contains a non-SGR CSI or a non-URL OSC sequence at index [1], see `?unhandled_ctl`; you can use `warn=FALSE` to turn off these warnings. 211s 9/14 substr.R: substr_ctl("\033[31m\033[1pA", 0, 1) 211s [1] "\033[31m\033[1pA\033[0m" 211s Warning in substr_ctl_internal(x, start = start, stop = stop, type.int = TYPE.INT, : 211s Argument `x` contains a non-SGR CSI or a non-URL OSC sequence at index [1], see `?unhandled_ctl`; you can use `warn=FALSE` to turn off these warnings. 211s 9/14 substr.R: substr_ctl("\033[31m\033[1pA", -1, 1) 211s Warning in substr_ctl_internal(x, start = start, stop = stop, type.int = TYPE.INT, : 211s Argument `x` contains a non-SGR CSI or a non-URL OSC sequence at index [1], see `?unhandled_ctl`; you can use `warn=FALSE` to turn off these warnings. 211s [1] "\033[31m\033[1pA\033[0m" 211s 9/14 substr.R: substr_ctl("\033[41m\033[1mA", 1, 1) 211s [1] "\033[1;41mA\033[0m" 211s 9/14 substr.R: substr_ctl("\033[41m\033[1mA", 0, 1) 211s [1] "\033[1;41mA\033[0m" 211s 9/14 substr.R: substr_ctl("\033[41m\033[1mA", -1, 1) 211s [1] "\033[1;41mA\033[0m" 211s 9/14 substr.R: str.4 <- c("A\033[45mB", "A") 211s 9/14 substr.R: substr_ctl(str.4, 1, 1, carry = TRUE, terminate = FALSE) 211s [1] "A" "\033[45mA" 211s 9/14 substr.R: substr_ctl("a\033[42", 1, 1) 211s Warning in substr_ctl_internal(x, start = start, stop = stop, type.int = TYPE.INT, : 211s Argument `x` contains a malformed CSI or OSC sequence at index [1], see `?unhandled_ctl`; you can use `warn=FALSE` to turn off these warnings. 211s [1] "a" 211s Warning in substr_ctl_internal(x, start = start, stop = stop, type.int = TYPE.INT, : 211s Argument `x` contains a malformed CSI or OSC sequence at index [1], see `?unhandled_ctl`; you can use `warn=FALSE` to turn off these warnings. 211s 9/14 substr.R: substr_ctl("a\033[42", 1, 2) 211s [1] "a\033[42" 211s 9/14 substr.R: substr_ctl("a\033[42", 1, 2, terminate = FALSE) 211s Warning in substr_ctl_internal(x, start = start, stop = stop, type.int = TYPE.INT, : 211s Argument `x` contains a malformed CSI or OSC sequence at index [1], see `?unhandled_ctl`; you can use `warn=FALSE` to turn off these warnings. 211s [1] "a\033[42" 211s Warning in substr_ctl_internal(x, start = start, stop = stop, type.int = TYPE.INT, : 211s Argument `x` contains a malformed CSI or OSC sequence at index [1], see `?unhandled_ctl`; you can use `warn=FALSE` to turn off these warnings. 211s 9/14 substr.R: substr_ctl("a\033]8;;END", 1, 1) 211s [1] "a" 211s 9/14 substr.R: substr_ctl("a\033]8;;END", 1, 2) 211s Warning in substr_ctl_internal(x, start = start, stop = stop, type.int = TYPE.INT, : 211s Argument `x` contains a malformed CSI or OSC sequence at index [1], see `?unhandled_ctl`; you can use `warn=FALSE` to turn off these warnings. 211s [1] "a" 211s Warning in substr_ctl_internal(x, start = start, stop = stop, type.int = TYPE.INT, : 211s Argument `x` contains a malformed CSI or OSC sequence at index [1], see `?unhandled_ctl`; you can use `warn=FALSE` to turn off these warnings. 211s 9/14 substr.R: substr_ctl("a\033]8;;END", 1, 2, terminate = FALSE) 211s [1] "a\033]8;;END" 211s 9/14 substr.R: substr_ctl("a\033];;END", 1, 1) 211s Warning in substr_ctl_internal(x, start = start, stop = stop, type.int = TYPE.INT, : 211s Argument `x` contains a malformed CSI or OSC sequence at index [1], see `?unhandled_ctl`; you can use `warn=FALSE` to turn off these warnings. 211s [1] "a" 211s 9/14 substr.R: substr_ctl("a\033];;END", 1, 2) 211s Warning in substr_ctl_internal(x, start = start, stop = stop, type.int = TYPE.INT, : 211s Argument `x` contains a malformed CSI or OSC sequence at index [1], see `?unhandled_ctl`; you can use `warn=FALSE` to turn off these warnings. 211s [1] "a\033];;END" 211s 9/14 substr.R: substr_ctl("a\033[38;5mb", 1, 2, term.cap = "all") 211s Warning in substr_ctl_internal(x, start = start, stop = stop, type.int = TYPE.INT, : 211s Argument `x` contains a CSI SGR sequence or OSC hyperlink with invalid substrings at index [1], see `?unhandled_ctl`; you can use `warn=FALSE` to turn off these warnings. 211s [1] "a\033[38;5mb" 211s 9/14 substr.R: substr_ctl("a\033[38;2mb", 1, 2, term.cap = "all") 211s Warning in substr_ctl_internal(x, start = start, stop = stop, type.int = TYPE.INT, : 211s Argument `x` contains a CSI SGR sequence or OSC hyperlink with invalid substrings at index [1], see `?unhandled_ctl`; you can use `warn=FALSE` to turn off these warnings. 211s [1] "a\033[38;2mb" 211s 9/14 substr.R: substr_ctl("a\033[38;2;255mb", 1, 2, term.cap = "all") 211s Warning in substr_ctl_internal(x, start = start, stop = stop, type.int = TYPE.INT, : 211s Argument `x` contains a CSI SGR sequence or OSC hyperlink with invalid substrings at index [1], see `?unhandled_ctl`; you can use `warn=FALSE` to turn off these warnings. 211s [1] "a\033[38;2;255mb" 211s Warning in substr_ctl_internal(x, start = start, stop = stop, type.int = TYPE.INT, : 211s Argument `x` contains a CSI SGR sequence or OSC hyperlink with invalid substrings at index [1], see `?unhandled_ctl`; you can use `warn=FALSE` to turn off these warnings. 211s 9/14 substr.R: substr_ctl("a\033[38;2;255;255mb", 1, 2, term.cap = "all") 211s [1] "a\033[38;2;255;255mb" 211s 9/14 substr.R: substr_ctl("\033[45pA", 1, 1, warn = FALSE) 211s [1] "A" 211s 9/14 substr.R: substr_ctl("\033[45pA", 0, 1, warn = FALSE) 211s [1] "\033[45pA" 211s 9/14 substr.R: substr_ctl(c("AB", NA, "CD"), 1, 2) 211s [1] "AB" NA "CD" 211s 9/14 substr.R: substr_ctl(c("AB", NA, "CD"), 1, 2, carry = TRUE) 211s [1] "AB" NA NA 211s 9/14 substr.R: substr_ctl(c("AB", "CD"), c(NA, 1), 2) 211s [1] NA "CD" 211s 9/14 substr.R: substr_ctl(c("AB", "CD"), c(NA, 1), 2, carry = TRUE) 211s [1] NA "CD" 211s 9/14 substr.R: substr_ctl("\033[38;5;4mA", 1, 1, term.cap = "bright") 211s [1] "\033[38;5;4mA\033[0m" 211s Warning in substr_ctl_internal(x, start = start, stop = stop, type.int = TYPE.INT, : 211s Argument `x` contains a CSI SGR sequence with color codes not supported by terminal at index [1], see `?unhandled_ctl`; you can use `warn=FALSE` to turn off these warnings. 211s 9/14 substr.R: substr_ctl("\033[38;5;4mA", 1, 1, term.cap = c("bright", "old")) 211s [1] "\033[4;5mA\033[0m" 211s Warning in substr_ctl_internal(x, start = start, stop = stop, type.int = TYPE.INT, : 211s Argument `x` contains a CSI SGR sequence with color codes not supported by terminal at index [1], see `?unhandled_ctl`; you can use `warn=FALSE` to turn off these warnings. 211s 9/14 substr.R: substr_ctl("\033[38;5;4mA", 1, 1, term.cap = c("all", "256")) 211s [1] "\033[38;5;4mA\033[0m" 211s Warning in substr_ctl_internal(x, start = start, stop = stop, type.int = TYPE.INT, : 211s Argument `x` contains a CSI SGR sequence with color codes not supported by terminal at index [1], see `?unhandled_ctl`; you can use `warn=FALSE` to turn off these warnings. 211s 9/14 substr.R: substr_ctl("\033[38;5;4mA", 1, 1, term.cap = c("all", "256", 211s [1] "\033[4;5mA\033[0m" 211s Warning in substr_ctl_internal(x, start = start, stop = stop, type.int = TYPE.INT, : 211s Argument `x` contains a CSI SGR sequence with color codes not supported by terminal at index [1], see `?unhandled_ctl`; you can use `warn=FALSE` to turn off these warnings. 211s 9/14 substr.R: substr_ctl("\033[38;5;4mA", 1, 1, term.cap = c("256")) 211s [1] "\033[38;5;4mA\033[0m" 211s 9/14 substr.R: substr_ctl("\033[38;5;4mA", 1, 1, term.cap = c("256", "old")) 211s [1] "\033[38;5;4mA\033[0m" 211s 9/14 substr.R: substr_ctl("\033[38;2;1;1;1mA", 1, 1, term.cap = "bright") 211s [1] "\033[38;2;1;1;1mA\033[0m" 211s Warning in substr_ctl_internal(x, start = start, stop = stop, type.int = TYPE.INT, : 211s Argument `x` contains a CSI SGR sequence with color codes not supported by terminal at index [1], see `?unhandled_ctl`; you can use `warn=FALSE` to turn off these warnings. 211s Warning in substr_ctl_internal(x, start = start, stop = stop, type.int = TYPE.INT, : 211s Argument `x` contains a CSI SGR sequence with color codes not supported by terminal at index [1], see `?unhandled_ctl`; you can use `warn=FALSE` to turn off these warnings. 211s 9/14 substr.R: substr_ctl("\033[38;2;1;1;1mA", 1, 1, term.cap = c("bright", 211s [1] "\033[1;2mA\033[0m" 211s Warning in substr_ctl_internal(x, start = start, stop = stop, type.int = TYPE.INT, : 211s Argument `x` contains a CSI SGR sequence with color codes not supported by terminal at index [1], see `?unhandled_ctl`; you can use `warn=FALSE` to turn off these warnings. 211s 9/14 substr.R: substr_ctl("\033[38;2;1;1;1mA", 1, 1, term.cap = c("all", "truec 211s [1] "\033[38;2;1;1;1mA\033[0m" 211s 9/14 substr.R: substr_ctl("\033[38;2;1;1;1mA", 1, 1, term.cap = c("all", "truec 211s [1] "\033[1;2mA\033[0m" 211s Warning in substr_ctl_internal(x, start = start, stop = stop, type.int = TYPE.INT, : 211s Argument `x` contains a CSI SGR sequence with color codes not supported by terminal at index [1], see `?unhandled_ctl`; you can use `warn=FALSE` to turn off these warnings. 211s 9/14 substr.R: substr_ctl("\033[38;2;1;1;1mA", 1, 1, term.cap = c("truecolor")) 211s [1] "\033[38;2;1;1;1mA\033[0m" 211s 9/14 substr.R: substr_ctl("\033[38;2;1;1;1mA", 1, 1, term.cap = c("truecolor", 211s [1] "\033[38;2;1;1;1mA\033[0m" 211s Warning in substr_ctl_internal(x, start = start, stop = stop, type.int = TYPE.INT, : 211s Argument `x` contains a CSI SGR sequence with color codes not supported by terminal at index [1], see `?unhandled_ctl`; you can use `warn=FALSE` to turn off these warnings. 211s 9/14 substr.R: substr_ctl("\033[107mA", 1, 1, term.cap = "256") 211s [1] "\033[107mA\033[0m" 211s 9/14 substr.R: substr_ctl("\033[107mA", 1, 1, term.cap = c("256", "old")) 211s [1] "A" 211s 9/14 substr.R: substr_ctl("\033[107mA", 1, 1, term.cap = c("all", "bright")) 211s Warning in substr_ctl_internal(x, start = start, stop = stop, type.int = TYPE.INT, : 211s Argument `x` contains a CSI SGR sequence with color codes not supported by terminal at index [1], see `?unhandled_ctl`; you can use `warn=FALSE` to turn off these warnings. 211s [1] "\033[107mA\033[0m" 211s 9/14 substr.R: substr_ctl("\033[107mA", 1, 1, term.cap = c("all", "bright", 211s [1] "A" 211s 9/14 substr.R: substr_ctl("\033[107mA", 1, 1, term.cap = c("bright")) 211s [1] "\033[107mA\033[0m" 211s 9/14 substr.R: substr_ctl("\033[107mA", 1, 1, term.cap = c("bright", "old")) 211s [1] "\033[107mA\033[0m" 211s 9/14 substr.R: str.5 <- c("\033[48;2;100;100;100mAB", "\033[48;2;100;100;100mCD 211s 9/14 substr.R: substr_ctl(str.5, 2, 2, terminate = FALSE, carry = TRUE, term.ca 211s [1] "\033[48;2;100;100;100mB" "D" 211s 9/14 substr.R: str.5a <- c("\033[48;2;100;100;100mAB", "\033[48;2;100;100;101mC 211s 9/14 substr.R: substr_ctl(str.5a, 2, 2, terminate = FALSE, carry = TRUE, term.c 211s [1] "\033[48;2;100;100;100mB" "\033[48;2;100;100;101mD" 211s 9/14 substr.R: unitizer_sect("Obscure escapes", { 211s 9/14 substr.R: tryCatch(substr_ctl("\033[38;6;31mworld\033[m", 2, 3), warning = 211s [1] "Argument `x` contains a CSI SGR sequence with unknown substrings or a OSC hyperlink with unsupported parameters at index [1], see `?unhandled_ctl`; you can use `warn=FALSE` to turn off these warnings." 211s 9/14 substr.R: suppressWarnings(substr_ctl("\033[38;6;31mworld\033[m", 2, 3)) 211s [1] "\033[6;31mor\033[0m" 211s 9/14 substr.R: tryCatch(substr_ctl("\033[31mhello\033[38;5;256m world\033[m", 211s [1] "Argument `x` contains a CSI SGR sequence or OSC hyperlink with invalid substrings at index [1], see `?unhandled_ctl`; you can use `warn=FALSE` to turn off these warnings." 211s 9/14 substr.R: suppressWarnings(substr_ctl("\033[31mhello\033[38;5;256m world\0 211s [1] "\033[31mwo\033[0m" 211s 9/14 substr.R: substr_ctl("\033[20mworld\033[m", 2, 3) 211s [1] "\033[20mor\033[0m" 211s 9/14 substr.R: substr_ctl("\033[21mworld\033[m", 2, 3) 211s [1] "\033[21mor\033[0m" 211s 9/14 substr.R: substr_ctl(rep("\033[26mhello \033[50mworld\033[m", 2), c(2, 211s [1] "\033[26mel\033[0m" "orl" 211s 9/14 substr.R: substr_ctl(rep("\033[61mwor\033[65mld\033[m", 2), c(2, 4), c(3, 211s [1] "\033[61mor\033[0m" "ld" 211s 9/14 substr.R: tryCatch(substr_ctl("\033[56mworld\033[m", 2, 3), warning = cond 211s [1] "Argument `x` contains a CSI SGR sequence with unknown substrings or a OSC hyperlink with unsupported parameters at index [1], see `?unhandled_ctl`; you can use `warn=FALSE` to turn off these warnings." 211s 9/14 substr.R: suppressWarnings(substr_ctl("\033[56mworld\033[m", 2, 3)) 211s [1] "or" 211s 9/14 substr.R: tryCatch(substr_ctl("\033[66mworld\033[m", 2, 3), warning = cond 211s [1] "Argument `x` contains a CSI SGR sequence with unknown substrings or a OSC hyperlink with unsupported parameters at index [1], see `?unhandled_ctl`; you can use `warn=FALSE` to turn off these warnings." 211s 9/14 substr.R: tryCatch(substr_ctl("\033[200mworld\033[m", 2, 3), warning = con 211s [1] "Argument `x` contains a CSI SGR sequence with unknown substrings or a OSC hyperlink with unsupported parameters at index [1], see `?unhandled_ctl`; you can use `warn=FALSE` to turn off these warnings." 211s 9/14 substr.R: substr_ctl(rep("\033[91mwor\033[101mld\033[m", 2), c(2, 4), c(3, 211s [1] "\033[91mor\033[0m" "\033[91;101mld\033[0m" 211s 9/14 substr.R: unitizer_sect("bad args", { 211s 9/14 substr.R: hello2.0 <- "\033[42m\thello world\033[m foobar" 211s Error in substr2_ctl(hello2.0, 1, 2, warn = NULL) : 211s Argument `warn` must be TRUE or FALSE. 211s Calls: unitize_dir ... eval -> withVisible -> substr2_ctl -> VAL_IN_ENV -> stop2 211s 9/14 substr.R: substr2_ctl(hello2.0, 1, 2, warn = NULL) 211s 9/14 substr.R: substr2_ctl(hello2.0, 1, 2, tabs.as.spaces = 1) 211s [1] "\033[42m \033[0m" 211s 9/14 substr.R: substr2_ctl(hello2.0, 1, 2, tabs.as.spaces = NA) 211s Error in substr2_ctl(hello2.0, 1, 2, tabs.as.spaces = NA) : 211s Argument `tabs.as.spaces` must be TRUE or FALSE. 211s Calls: unitize_dir ... eval -> withVisible -> substr2_ctl -> VAL_IN_ENV -> stop2 211s 9/14 substr.R: substr2_ctl(hello2.0, 1, 2, tab.stops = -(1:3)) 211s Error in substr2_ctl(hello2.0, 1, 2, tab.stops = -(1:3)) : 211s Argument `tab.stops` must be numeric, strictly positive, and representable as an integer. 211s Calls: unitize_dir ... eval -> withVisible -> substr2_ctl -> VAL_IN_ENV -> stop2 211s Error in substr2_ctl(hello2.0, 1, 2, tab.stops = 0) : 211s Argument `tab.stops` must be numeric, strictly positive, and representable as an integer. 211s Calls: unitize_dir ... eval -> withVisible -> substr2_ctl -> VAL_IN_ENV -> stop2 211s 9/14 substr.R: substr2_ctl(hello2.0, 1, 2, tab.stops = 0) 211s 9/14 substr.R: substr2_ctl(hello2.0, 1, 2, round = "bananas") 211s Error in substr2_ctl(hello2.0, 1, 2, round = "bananas") : 211s Argument `round` must partial match one of c("start", "stop", "both", "neither") 211s Calls: unitize_dir ... eval -> withVisible -> substr2_ctl -> VAL_IN_ENV -> stop2 211s 9/14 substr.R: substr2_ctl(hello2.0, 1, 2, term.cap = 0) 211s Error in substr2_ctl(hello2.0, 1, 2, term.cap = 0) : 211s Argument `term.cap` must be character. 211s Calls: unitize_dir ... eval -> withVisible -> substr2_ctl -> VAL_IN_ENV -> stop2 211s Error in substr2_ctl(hello2.0, 1, 2, term.cap = "bananas") : 211s Argument `term.cap` may only contain values in c("all", "bright", "256", "truecolor", "old") 211s Calls: unitize_dir ... eval -> withVisible -> substr2_ctl -> VAL_IN_ENV -> stop2 211s 9/14 substr.R: substr2_ctl(hello2.0, 1, 2, term.cap = "bananas") 211s 9/14 substr.R: substr2_ctl(hello2.0, 1, 2, type = "bananas") 211s Error in substr2_ctl(hello2.0, 1, 2, type = "bananas") : 211s Argument `type` must partial match one of c("chars", "width", "graphemes") 211s Calls: unitize_dir ... eval -> withVisible -> substr2_ctl -> VAL_IN_ENV -> stop2 211s 9/14 substr.R: substr2_ctl(hello2.0, 1, 2, ctl = "bananas") 211s Error in substr2_ctl(hello2.0, 1, 2, ctl = "bananas") : 211s Argument `ctl` may contain only values in `c("all", "nl", "c0", "sgr", "csi", "esc", "url", "osc")` 211s Calls: unitize_dir ... eval -> withVisible -> substr2_ctl -> VAL_IN_ENV -> stop2 211s 9/14 substr.R: substr2_ctl(hello2.0, 1, 2, ctl = 0) 211s Error in substr2_ctl(hello2.0, 1, 2, ctl = 0) : 211s Argument `ctl` must be character. 211s Calls: unitize_dir ... eval -> withVisible -> substr2_ctl -> VAL_IN_ENV -> stop2 211s 9/14 substr.R: unitizer_sect("`ctl` related issues", { 211s 9/14 substr.R: substr_sgr("\033[31;42mhello world", 2, 4) 211s [1] "\033[31;42mell\033[0m" 211s 9/14 substr.R: substr_sgr("\033[31m\033[42mhello world", 2, 4) 211s [1] "\033[31;42mell\033[0m" 211s 9/14 substr.R: tryCatch(substr_sgr("\033[31;42!mhello world", 2, 4), warning = 211s [1] "Argument `x` contains a non-SGR CSI or a non-URL OSC sequence at index [1], see `?unhandled_ctl`; you can use `warn=FALSE` to turn off these warnings." 211s 9/14 substr.R: substr_sgr("\033[55;38l\033[31mhello world", 2, 4, warn = FALSE) 211s [1] "[55" 211s 9/14 substr.R: substr_sgr("\033[31m\033[55;38lhello world", 2, 4, warn = FALSE) 211s [1] "\033[31m[55\033[0m" 211s 9/14 substr.R: substr_sgr("hello \033[31m\033[55;38lworld", 7, 9, warn = FALSE) 211s [1] "\033[31m\033[5\033[0m" 211s 9/14 substr.R: substr_ctl("\033[55;38l\033[31mhello world", 2, 4, warn = FALSE) 211s [1] "\033[31mell\033[0m" 211s 9/14 substr.R: substr_ctl("\033[31m\033[55;38lhello world", 2, 4, warn = FALSE) 211s [1] "\033[31mell\033[0m" 211s 9/14 substr.R: substr_ctl("hello \033[31m\033[55;38lworld", 7, 9, warn = FALSE) 211s [1] "\033[31mwor\033[0m" 211s 9/14 substr.R: substr_ctl("hello\033[55;38l \033[31mworld", 4, 7, warn = FALSE) 211s [1] "lo\033[55;38l \033[31mw\033[0m" 211s 9/14 substr.R: substr_sgr("ab\n\tcd\n", 3, 6, warn = FALSE) 211s [1] "\n\tcd" 211s 9/14 substr.R: substr_sgr("ab\n\033[31m\tcd\n", 3, 6, warn = FALSE) 211s [1] "\n\033[31m\tcd\033[0m" 211s 9/14 substr.R: substr_ctl("ab\n\033[31m\tcd\n", 3, 6, warn = FALSE, ctl = c("al 211s [1] "\n\033[31m\tcd\n\033[0m" 211s 9/14 substr.R: substr_ctl("ab\n\033[31m\tcd\n", 3, 6, warn = FALSE, ctl = c("al 211s [1] "\n\033[31m\tcd\033[0m" 211s 9/14 substr.R: substr_sgr(c("\a", "b", "c"), 1, 1) 211s [1] "\a" "b" "c" 211s Warning in substr_ctl_internal(x, start = start, stop = stop, type.int = TYPE.INT, : 211s Argument `x` contains a C0 control character at index [1], see `?unhandled_ctl`; you can use `warn=FALSE` to turn off these warnings. 211s 9/14 substr.R: substr_sgr(c("a", "\b", "c"), 1, 1) 211s [1] "a" "\b" "c" 211s 9/14 substr.R: substr_sgr(c("a", "b", "\ac"), 1, 1) 211s Warning in substr_ctl_internal(x, start = start, stop = stop, type.int = TYPE.INT, : 211s Argument `x` contains a C0 control character at index [2], see `?unhandled_ctl`; you can use `warn=FALSE` to turn off these warnings. 211s [1] "a" "b" "\a" 211s Warning in substr_ctl_internal(x, start = start, stop = stop, type.int = TYPE.INT, : 211s Argument `x` contains a C0 control character at index [3], see `?unhandled_ctl`; you can use `warn=FALSE` to turn off these warnings. 211s 9/14 substr.R: unitizer_sect("Rep Funs - Equivalence", { 211s 9/14 substr.R: txt0 <- "ABCD" 211s 9/14 substr.R: identical(`substr_ctl<-`(txt0, 2, 2, value = "#"), `substr<-`(tx 211s [1] TRUE 211s 9/14 substr.R: identical(`substr_ctl<-`(txt0, 2, 2, value = "#?"), `substr<-`(t 211s [1] TRUE 211s 9/14 substr.R: identical(`substr_ctl<-`(txt0, 2, 3, value = "#?-"), `substr<-`( 211s [1] TRUE 211s 9/14 substr.R: identical(`substr_ctl<-`(txt0, 0, 0, value = "#"), `substr<-`(tx 211s [1] TRUE 212s 9/14 substr.R: identical(`substr_ctl<-`(txt0, 2, 1, value = "#"), `substr<-`(tx 212s [1] TRUE 212s 9/14 substr.R: identical(`substr_ctl<-`(txt0, 10, 12, value = "#"), `substr<-`( 212s [1] TRUE 212s 9/14 substr.R: identical(`substr_ctl<-`(txt0, 2, 3, value = "#"), `substr<-`(tx 212s [1] TRUE 212s 9/14 substr.R: identical(`substr_ctl<-`(txt0, 1, 5, value = "#"), `substr<-`(tx 212s [1] TRUE 212s 9/14 substr.R: identical(`substr_ctl<-`(txt0, 0, 5, value = "#"), `substr<-`(tx 212s [1] TRUE 212s 9/14 substr.R: `substr_ctl<-`(txt0, 0, -1, value = "#") 212s [1] "ABCD" 212s 9/14 substr.R: rep1 <- c("_", "_.") 212s 9/14 substr.R: rep2 <- c("_", "_.", "...") 212s 9/14 substr.R: identical(`substr_ctl<-`(txt0, 2, 3, value = rep1), `substr<-`(t 212s [1] TRUE 212s 9/14 substr.R: identical(`substr_ctl<-`(txt0, 2, 3, value = rep2), `substr<-`(t 212s [1] TRUE 212s 9/14 substr.R: txt1 <- c("AB", "CDE") 212s 9/14 substr.R: identical(`substr_ctl<-`(txt1, 2, 3, value = "_"), `substr<-`(tx 212s [1] TRUE 212s 9/14 substr.R: identical(`substr_ctl<-`(txt1, 2, 3, value = rep1), `substr<-`(t 212s [1] TRUE 212s 9/14 substr.R: identical(`substr_ctl<-`(txt1, 2, 3, value = rep2), `substr<-`(t 212s [1] TRUE 212s 9/14 substr.R: txt2 <- c("AB", "CDE", "EFGH") 212s 9/14 substr.R: identical(`substr_ctl<-`(txt2, 2, 3, value = "_"), `substr<-`(tx 212s [1] TRUE 212s 9/14 substr.R: identical(`substr_ctl<-`(txt2, 2, 3, value = rep1), `substr<-`(t 212s [1] TRUE 212s 9/14 substr.R: identical(`substr_ctl<-`(txt2, 2, 3, value = rep2), `substr<-`(t 212s [1] TRUE 212s 9/14 substr.R: txt3a <- txt3b <- c("ABC", "ABC") 212s 9/14 substr.R: substr(txt3a[2], 2, 2) <- "_" 212s 9/14 substr.R: substr_ctl(txt3b[2], 2, 2) <- "_" 212s 9/14 substr.R: identical(txt3a, txt3b) 212s [1] TRUE 212s 9/14 substr.R: identical(`substr_ctl<-`(txt0, 2, 3, value = NA_character_), 212s [1] TRUE 212s 9/14 substr.R: txt.na <- NA_character_ 212s 9/14 substr.R: identical(`substr_ctl<-`(txt.na, 1, 2, value = "AB"), `substr<-` 212s [1] TRUE 212s 9/14 substr.R: unitizer_sect("Rep Funs - SGR", { 212s 9/14 substr.R: txt1 <- "\033[33mABCD" 212s 9/14 substr.R: txt2 <- "\033[33mA\033[44mBCD" 212s 9/14 substr.R: txt3 <- "\033[33mA\033[44mBC\033[1mD" 212s 9/14 substr.R: `substr_ctl<-`(txt1, 2, 2, value = "#") 212s [1] "\033[33mA\033[0m#\033[33mCD" 212s 9/14 substr.R: `substr_ctl<-`(txt1, 2, 3, value = "#?-") 212s [1] "\033[33mA\033[0m#?\033[33mD" 212s 9/14 substr.R: `substr_ctl<-`(txt1, 2, 3, value = "#\033[32m?-") 212s [1] "\033[33mA\033[0m#\033[32m?\033[0m\033[33mD" 212s 9/14 substr.R: `substr_ctl<-`(txt1, 2, 3, value = "#\033[32m?-\033[0m") 212s [1] "\033[33mA\033[0m#\033[32m?\033[0m\033[33mD" 212s 9/14 substr.R: `substr_ctl<-`(txt1, 2, 3, value = "#\033[0m?-") 212s [1] "\033[33mA\033[0m#\033[0m?\033[33mD" 212s 9/14 substr.R: `substr_ctl<-`(txt2, 2, 3, value = "#\033[32m?-") 212s [1] "\033[33mA\033[0m#\033[32m?\033[0m\033[33;44mD" 212s 9/14 substr.R: `substr_ctl<-`(txt2, 2, 3, value = "#\033[32m?-\033[0m") 212s [1] "\033[33mA\033[0m#\033[32m?\033[0m\033[33;44mD" 212s 9/14 substr.R: `substr_ctl<-`(txt2, 2, 3, value = "#\033[0m?-") 212s [1] "\033[33mA\033[0m#\033[0m?\033[33;44mD" 212s 9/14 substr.R: `substr_ctl<-`(txt3, 2, 3, value = "#\033[32m?-") 212s [1] "\033[33mA\033[0m#\033[32m?\033[0m\033[1;33;44mD" 212s 9/14 substr.R: `substr_ctl<-`(txt3, 2, 3, value = "#\033[32m?-\033[0m") 212s [1] "\033[33mA\033[0m#\033[32m?\033[0m\033[1;33;44mD" 212s 9/14 substr.R: `substr_ctl<-`(txt3, 2, 3, value = "#\033[0m?-") 212s [1] "\033[33mA\033[0m#\033[0m?\033[1;33;44mD" 212s 9/14 substr.R: `substr_ctl<-`(txt2, 2, 2, terminate = FALSE, value = "#") 212s [1] "\033[33mA#\033[44mCD" 212s 9/14 substr.R: `substr_ctl<-`(txt2, 2, 3, terminate = FALSE, value = "#\033[32m 212s [1] "\033[33mA#\033[32m?\033[44mD" 212s 9/14 substr.R: `substr_ctl<-`(txt2, 2, 3, terminate = FALSE, value = "#\033[32m 212s [1] "\033[33mA#\033[32m?\033[44mD" 212s 9/14 substr.R: `substr_ctl<-`(txt2, 2, 3, terminate = FALSE, value = "#\033[0m? 212s [1] "\033[33mA#\033[0m?\033[44mD" 212s 9/14 substr.R: `substr_ctl<-`(txt1, 2, 3, terminate = FALSE, value = "#\033[0m? 212s [1] "\033[33mA#\033[0m?D" 212s 9/14 substr.R: `substr_ctl<-`(txt1, 2, 3, terminate = FALSE, value = "#\033[0m\ 212s [1] "\033[33mA#\033[0m\033[45m?D" 212s 9/14 substr.R: txt4 <- c(txt2, txt0, "\033[39mABCD") 212s 9/14 substr.R: `substr_ctl<-`(txt4, 2, 3, value = "#") 212s [1] "\033[33mA\033[0m#\033[33;44mCD" "A#CD" 212s [3] "\033[39mA#CD" 212s 9/14 substr.R: `substr_ctl<-`(txt4, 2, 3, value = c("#", "?")) 212s [1] "\033[33mA\033[0m#\033[33;44mCD" "A?CD" 212s [3] "\033[39mA#CD" 212s 9/14 substr.R: `substr_ctl<-`(txt4, 2, 3, value = c("#", "?", "$")) 212s [1] "\033[33mA\033[0m#\033[33;44mCD" "A?CD" 212s [3] "\033[39mA$CD" 212s 9/14 substr.R: `substr_ctl<-`(txt4, 2, 2, carry = TRUE, value = "#") 212s [1] "\033[33mA\033[0m#\033[33;44mCD" "A\033[0m#\033[33;44mCD" 212s [3] "\033[39mA\033[0m#\033[44mCD" 212s 9/14 substr.R: `substr_ctl<-`(txt4, 2, 3, carry = TRUE, value = "#\033[32m?-") 212s [1] "\033[33mA\033[0m#\033[32m?\033[0m\033[33;44mD" 212s [2] "A\033[0m\033[32m#\033[32m?\033[0m\033[33;44mD" 212s [3] "\033[39mA\033[0m\033[32m#\033[32m?\033[0m\033[44mD" 212s 9/14 substr.R: `substr_ctl<-`(txt4, 2, 3, carry = TRUE, value = "#\033[42m?-\03 212s [1] "\033[33mA\033[0m#\033[42m?\033[0m\033[33;44mD" 212s [2] "A\033[0m#\033[42m?\033[0m\033[33;44mD" 212s [3] "\033[39mA\033[0m#\033[42m?\033[0m\033[44mD" 212s 9/14 substr.R: `substr_ctl<-`(txt4, 2, 3, carry = TRUE, value = "#\033[0m?-") 212s [1] "\033[33mA\033[0m#\033[0m?\033[33;44mD" 212s [2] "A\033[0m#\033[0m?\033[33;44mD" 212s [3] "\033[39mA\033[0m#\033[0m?\033[44mD" 212s 9/14 substr.R: rep4 <- c("\033[32m_\033[45m", ".-", "\033[39m__") 212s 9/14 substr.R: `substr_ctl<-`(txt4, 2, 3, carry = TRUE, value = rep4) 212s [1] "\033[33mA\033[0m\033[32m_\033[0m\033[33;44mCD" 212s [2] "A\033[0m\033[32;45m.-\033[0m\033[33;44mD" 212s [3] "\033[39mA\033[0m\033[45m__\033[0m\033[44mD" 212s 9/14 substr.R: `substr_ctl<-`(txt4, 2, 2, terminate = FALSE, carry = TRUE, valu 212s [1] "\033[33mA#\033[44mCD" "A#CD" "\033[39mA#CD" 212s 9/14 substr.R: `substr_ctl<-`(txt4, 2, 3, terminate = FALSE, carry = TRUE, valu 212s [1] "\033[33mA#\033[32m?\033[44mD" "A#\033[32m?D" 212s [3] "\033[39mA#\033[32m?D" 212s 9/14 substr.R: `substr_ctl<-`(txt4, 2, 3, terminate = FALSE, carry = TRUE, valu 212s [1] "\033[33mA#\033[35m?\033[44mD" "A\033[0m#\033[35m?D" 212s [3] "\033[39mA\033[0m#\033[35m?D" 212s 9/14 substr.R: `substr_ctl<-`(txt4, 2, 3, terminate = FALSE, carry = TRUE, valu 212s [1] "\033[33mA#\033[0m?\033[44mD" "A#\033[0m?D" 212s [3] "\033[39mA#\033[0m?D" 212s 9/14 substr.R: `substr_ctl<-`(txt4, 2, 3, terminate = FALSE, carry = TRUE, valu 212s [1] "\033[33mA\033[32m_\033[45m\033[44mCD" 212s [2] "A.-D" 212s [3] "\033[39mA\033[0;45m__D" 212s 9/14 substr.R: txt5 <- c("ABD", "DFG") 212s 9/14 substr.R: `substr_ctl<-`(txt5, 2, 2, value = ".\033[45m", carry = TRUE, 212s [1] "A.D" "D\033[45m.G" 212s 9/14 substr.R: txt6 <- "A123456789B" 212s 9/14 substr.R: `substr2_ctl<-`(txt6, 2, 9, value = "\t", tabs.as.spaces = TRUE) 212s [1] "A 9B" 212s 9/14 substr.R: `substr2_ctl<-`(txt6, 2, 3, value = "\t", tabs.as.spaces = TRUE) 212s [1] "A 3456789B" 212s 9/14 substr.R: `substr2_ctl<-`(txt6, 2, 10, value = "\t", tabs.as.spaces = TRUE 212s [1] "A 9B" 212s 9/14 substr.R: txt7a <- "os" 212s 9/14 substr.R: txt7b <- "sos" 212s 9/14 substr.R: txt7c <- "so" 212s 9/14 substr.R: val.scar <- "" 212s 9/14 substr.R: Encoding(`substr_ctl<-`(txt7a, 1, 1, value = val.scar)) 212s [1] "UTF-8" 212s 9/14 substr.R: Encoding(`substr_ctl<-`(txt7a, 1, 1, value = "s")) 212s [1] "unknown" 212s 9/14 substr.R: Encoding(`substr_ctl<-`(txt7a, 2, 2, value = val.scar)) 212s [1] "UTF-8" 212s 9/14 substr.R: Encoding(`substr_ctl<-`(txt7a, 2, 2, value = "s")) 212s [1] "UTF-8" 212s 9/14 substr.R: Encoding(`substr_ctl<-`(txt7b, 2, 2, value = val.scar)) 212s [1] "UTF-8" 212s 9/14 substr.R: Encoding(`substr_ctl<-`(txt7b, 2, 2, value = "s")) 212s [1] "unknown" 212s 9/14 substr.R: Encoding(`substr_ctl<-`(txt7c, 3, 3, value = val.scar)) 212s [1] "UTF-8" 212s 9/14 substr.R: Encoding(`substr_ctl<-`(txt7c, 3, 3, value = "s")) 212s [1] "unknown" 212s 9/14 substr.R: unitizer_sect("Rep Funs - Corner Cases", { 212s 9/14 substr.R: `substr_ctl<-`(txt2, 1, 3, terminate = FALSE, value = "#\033[32m 212s [1] "\033[33m#\033[32m?\033[0m\033[44mCD" 212s 9/14 substr.R: txt8 <- "\033[32mAB\033[45m" 212s 9/14 substr.R: `substr_ctl<-`(txt8, 1, 2, value = "12") 212s [1] "\033[32m\033[0m12\033[32m\033[45m" 212s 9/14 substr.R: `substr_ctl<-`(txt8, 1, 2, value = "12", terminate = FALSE) 212s [1] "\033[32m12\033[45m" 212s 9/14 substr.R: `substr_ctl<-`(txt8, 1, 3, value = "12") 212s [1] "\033[32m\033[0m12" 212s 9/14 substr.R: `substr_ctl<-`(txt8, 1, 3, value = "1") 212s [1] "\033[32m\033[0m1\033[32mB\033[45m" 212s 9/14 substr.R: `substr_ctl<-`(txt8, 1, 3, value = "") 212s [1] "\033[32mAB\033[45m" 212s 9/14 substr.R: `substr_ctl<-`(txt8, 1, 3, value = "123") 212s [1] "\033[32m\033[0m12" 212s 9/14 substr.R: `substr_ctl<-`(txt8, 0, 2, value = "12") 212s [1] "12\033[32m\033[45m" 212s 9/14 substr.R: `substr_ctl<-`(txt8, 0, 3, value = "12") 212s [1] "12" 212s 9/14 substr.R: `substr_ctl<-`(txt8, 1, 3, value = "\033[1m", terminate = FALSE) 212s [1] "\033[32m\033[1mAB\033[45m" 212s 9/14 substr.R: tce(`substr_ctl<-`(txt8, 1, 3, value = "A", carry = "\033[41m")) 212s [1] "Argument `carry` must be TRUE or FALSE in replacement mode." 212s 9/14 substr.R: lat <- "fa\347ile" 212s 9/14 substr.R: Encoding(lat) <- "latin1" 212s 9/14 substr.R: tce(`substr_ctl<-`(lat, 1, 3, value = "ABC")) 212s [1] "`x` may only contain ASCII or marked UTF-8 encoded strings; you can use `enc2utf8` to convert `x` prior to use with `substr_ctl<-` (replacement form). Illegal value at position [1]." 212s 9/14 substr.R: txt.na2 <- c("AB", NA, "BC") 212s 9/14 substr.R: `substr_ctl<-`(txt.na2, 1, 1, value = "#") 212s [1] "#B" NA "#C" 212s 9/14 substr.R: txt.nona <- c("AB", "BC", "CD") 212s 9/14 substr.R: `substr_ctl<-`(txt.nona, 1, 1, value = c("#", NA), carry = TRUE) 212s [1] "#B" NA NA 212s 213s 10/14 tabs.R: 213s 10/14 tabs.R: library(unitizer) 213s 10/14 tabs.R: library(fansi) 213s 10/14 tabs.R: unitizer_sect("simple tabs", { 213s 10/14 tabs.R: string <- "1\t12\t123\t1234\t12345678" 213s 10/14 tabs.R: tabs_as_spaces(string) 213s [1] "1 12 123 1234 12345678" 213s 10/14 tabs.R: tabs_as_spaces(string, c(2, 3, 4, 5, 8)) 213s [1] "1 12 123 1234 12345678" 213s 10/14 tabs.R: tabs_as_spaces(string, c(2, 8)) 213s [1] "1 12 123 1234 12345678" 213s 10/14 tabs.R: tabs_as_spaces(1:3) 213s [1] "1" "2" "3" 213s 10/14 tabs.R: unitizer_sect("newlines", { 213s 10/14 tabs.R: string.n <- paste0("1\t12\t123\t1234\t12345678\n", "1\t12\t123\t12 213s 10/14 tabs.R: tabs_as_spaces(string.n) 213s [1] "1 12 123 1234 12345678\n1 12 123 1234 12345678" 213s 10/14 tabs.R: tabs_as_spaces(string.n, c(2, 3, 4, 8)) 213s [1] "1 12 123 1234 12345678\n1 12 123 1234 12345678" 213s 10/14 tabs.R: tabs_as_spaces(string.n, c(2, 8)) 213s [1] "1 12 123 1234 12345678\n1 12 123 1234 12345678" 213s 10/14 tabs.R: unitizer_sect("corner cases", { 213s 10/14 tabs.R: tabs_as_spaces("") 213s [1] "" 213s 10/14 tabs.R: tabs_as_spaces("\t") 213s [1] " " 213s 10/14 tabs.R: tabs_as_spaces("\n") 213s [1] "\n" 213s 10/14 tabs.R: tabs_as_spaces(c(string, string, string)) 213s [1] "1 12 123 1234 12345678" 213s [2] "1 12 123 1234 12345678" 213s [3] "1 12 123 1234 12345678" 213s 10/14 tabs.R: tabs_as_spaces("\t\t") 213s [1] " " 213s 10/14 tabs.R: unitizer_sect("bad inputs", { 213s Error in tabs_as_spaces(string, warn = 1:3) : 213s Argument `warn` must be TRUE or FALSE. 213s Calls: unitize_dir ... withVisible -> tabs_as_spaces -> VAL_IN_ENV -> stop2 213s 10/14 tabs.R: tabs_as_spaces(string, warn = 1:3) 213s Error in tabs_as_spaces(string, tab.stops = "hello") : 213s Argument `tab.stops` must be numeric, strictly positive, and representable as an integer. 213s Calls: unitize_dir ... withVisible -> tabs_as_spaces -> VAL_IN_ENV -> stop2 213s 10/14 tabs.R: tabs_as_spaces(string, tab.stops = "hello") 213s 10/14 tabs.R: tabs_as_spaces(string, ctl = "hello") 213s Error in tabs_as_spaces(string, ctl = "hello") : 213s Argument `ctl` may contain only values in `c("all", "nl", "c0", "sgr", "csi", "esc", "url", "osc")` 213s Calls: unitize_dir ... withVisible -> tabs_as_spaces -> VAL_IN_ENV -> stop2 213s 10/14 tabs.R: tabs_as_spaces(string, ctl = 0) 213s Error in tabs_as_spaces(string, ctl = 0) : 213s Argument `ctl` must be character. 213s Calls: unitize_dir ... withVisible -> tabs_as_spaces -> VAL_IN_ENV -> stop2 213s 213s 11/14 tohtml.R: 213s 11/14 tohtml.R: library(unitizer) 213s 11/14 tohtml.R: library(fansi) 213s 11/14 tohtml.R: unitizer_sect("colors", { 213s 11/14 tohtml.R: style <- "width: 16px; height: 16px; display: inline-block;" 213s 11/14 tohtml.R: span <- "" 213s 11/14 tohtml.R: colors.8 <- fansi:::esc_color_code_to_html(rbind(c(0:7), 0L, 213s 11/14 tohtml.R: colors.8 213s [1] "#000000" "#BB0000" "#00BB00" "#BBBB00" "#0000BB" "#BB00BB" "#00BBBB" 213s [8] "#BBBBBB" 213s Error in fansi:::esc_color_code_to_html(matrix(c(9L, 0L, 0L, 0L, 0L))) : 213s Internal Error: applying non-color. 213s Calls: unitize_dir ... withCallingHandlers -> eval -> eval -> withVisible -> 213s 11/14 tohtml.R: fansi:::esc_color_code_to_html(matrix(c(9L, 0L, 0L, 0L, 0L))) 213s 11/14 tohtml.R: colors.255 <- fansi:::esc_color_code_to_html(rbind(8L, 5L, 0:255 213s 11/14 tohtml.R: colors.255 213s [1] "#000000" "#800000" "#008000" "#808000" "#000080" "#800080" "#008080" 213s [8] "#C0C0C0" "#808080" "#FF0000" "#00FF00" "#FFFF00" "#0000FF" "#FF00FF" 213s [15] "#00FFFF" "#FFFFFF" "#000000" "#00005F" "#000087" "#0000AF" "#0000D7" 213s [22] "#0000FF" "#005F00" "#005F5F" "#005F87" "#005FAF" "#005FD7" "#005FFF" 213s [29] "#008700" "#00875F" "#008787" "#0087AF" "#0087D7" "#0087FF" "#00AF00" 213s [36] "#00AF5F" "#00AF87" "#00AFAF" "#00AFD7" "#00AFFF" "#00D700" "#00D75F" 213s [43] "#00D787" "#00D7AF" "#00D7D7" "#00D7FF" "#00FF00" "#00FF5F" "#00FF87" 213s [50] "#00FFAF" "#00FFD7" "#00FFFF" "#5F0000" "#5F005F" "#5F0087" "#5F00AF" 213s [57] "#5F00D7" "#5F00FF" "#5F5F00" "#5F5F5F" "#5F5F87" "#5F5FAF" "#5F5FD7" 213s [64] "#5F5FFF" "#5F8700" "#5F875F" "#5F8787" "#5F87AF" "#5F87D7" "#5F87FF" 213s [71] "#5FAF00" "#5FAF5F" "#5FAF87" "#5FAFAF" "#5FAFD7" "#5FAFFF" "#5FD700" 213s [78] "#5FD75F" "#5FD787" "#5FD7AF" "#5FD7D7" "#5FD7FF" "#5FFF00" "#5FFF5F" 213s [85] "#5FFF87" "#5FFFAF" "#5FFFD7" "#5FFFFF" "#870000" "#87005F" "#870087" 213s [92] "#8700AF" "#8700D7" "#8700FF" "#875F00" "#875F5F" "#875F87" "#875FAF" 213s [99] "#875FD7" "#875FFF" "#878700" "#87875F" "#878787" "#8787AF" "#8787D7" 213s [106] "#8787FF" "#87AF00" "#87AF5F" "#87AF87" "#87AFAF" "#87AFD7" "#87AFFF" 213s [113] "#87D700" "#87D75F" "#87D787" "#87D7AF" "#87D7D7" "#87D7FF" "#87FF00" 213s [120] "#87FF5F" "#87FF87" "#87FFAF" "#87FFD7" "#87FFFF" "#AF0000" "#AF005F" 213s [127] "#AF0087" "#AF00AF" "#AF00D7" "#AF00FF" "#AF5F00" "#AF5F5F" "#AF5F87" 213s [134] "#AF5FAF" "#AF5FD7" "#AF5FFF" "#AF8700" "#AF875F" "#AF8787" "#AF87AF" 213s [141] "#AF87D7" "#AF87FF" "#AFAF00" "#AFAF5F" "#AFAF87" "#AFAFAF" "#AFAFD7" 213s [148] "#AFAFFF" "#AFD700" "#AFD75F" "#AFD787" "#AFD7AF" "#AFD7D7" "#AFD7FF" 213s [155] "#AFFF00" "#AFFF5F" "#AFFF87" "#AFFFAF" "#AFFFD7" "#AFFFFF" "#D70000" 213s [162] "#D7005F" "#D70087" "#D700AF" "#D700D7" "#D700FF" "#D75F00" "#D75F5F" 213s [169] "#D75F87" "#D75FAF" "#D75FD7" "#D75FFF" "#D78700" "#D7875F" "#D78787" 213s [176] "#D787AF" "#D787D7" "#D787FF" "#D7AF00" "#D7AF5F" "#D7AF87" "#D7AFAF" 213s [183] "#D7AFD7" "#D7AFFF" "#D7D700" "#D7D75F" "#D7D787" "#D7D7AF" "#D7D7D7" 213s [190] "#D7D7FF" "#D7FF00" "#D7FF5F" "#D7FF87" "#D7FFAF" "#D7FFD7" "#D7FFFF" 213s [197] "#FF0000" "#FF005F" "#FF0087" "#FF00AF" "#FF00D7" "#FF00FF" "#FF5F00" 213s [204] "#FF5F5F" "#FF5F87" "#FF5FAF" "#FF5FD7" "#FF5FFF" "#FF8700" "#FF875F" 213s [211] "#FF8787" "#FF87AF" "#FF87D7" "#FF87FF" "#FFAF00" "#FFAF5F" "#FFAF87" 213s [218] "#FFAFAF" "#FFAFD7" "#FFAFFF" "#FFD700" "#FFD75F" "#FFD787" "#FFD7AF" 213s [225] "#FFD7D7" "#FFD7FF" "#FFFF00" "#FFFF5F" "#FFFF87" "#FFFFAF" "#FFFFD7" 213s [232] "#FFFFFF" "#080808" "#121212" "#1C1C1C" "#262626" "#303030" "#3A3A3A" 213s [239] "#444444" "#4E4E4E" "#585858" "#626262" "#6C6C6C" "#767676" "#808080" 213s [246] "#8A8A8A" "#949494" "#9E9E9E" "#A8A8A8" "#B2B2B2" "#BCBCBC" "#C6C6C6" 213s [253] "#D0D0D0" "#DADADA" "#E4E4E4" "#EEEEEE" 213s 11/14 tohtml.R: vals <- c(0L, 127L, 255L) 213s 11/14 tohtml.R: colors.tru <- fansi:::esc_color_code_to_html(do.call(rbind, c(li 213s 11/14 tohtml.R: colors.tru 213s [1] "#000000" "#7F0000" "#FF0000" "#007F00" "#7F7F00" "#FF7F00" "#00FF00" 213s [8] "#7FFF00" "#FFFF00" "#00007F" "#7F007F" "#FF007F" "#007F7F" "#7F7F7F" 213s [15] "#FF7F7F" "#00FF7F" "#7FFF7F" "#FFFF7F" "#0000FF" "#7F00FF" "#FF00FF" 213s [22] "#007FFF" "#7F7FFF" "#FF7FFF" "#00FFFF" "#7FFFFF" "#FFFFFF" 213s 11/14 tohtml.R: unitizer_sect("simple html conversion", { 213s 11/14 tohtml.R: as_html_page <- function(x) { 213s 11/14 tohtml.R: sgr_to_html("hello \033[31;42;1mworld\033[0m") 213s [1] "hello world" 213s 11/14 tohtml.R: sgr_to_html("hello \033[31;48;5;23;1mworld\033[m") 213s [1] "hello world" 213s 11/14 tohtml.R: sgr_to_html("\033[1mbold\033[22m \033[2mfaint\033[22m \033[mital 213s [1] "bold faint italic\n" 213s 11/14 tohtml.R: csi_string <- c("\033[1mbold\033[22m \033[2mfaint\033[22m \033[3 213s 11/14 tohtml.R: html_string <- sgr_to_html(csi_string) 213s 11/14 tohtml.R: html_string 213s [1] "bold faint italic" 213s [2] "underline slow-blink" 213s [3] "fast-blink" 213s [4] "red-fg-green-bginverse inverse-off" 213s [5] "conceal reveal crossed-outclear" 213s [6] "bold faint italic" 213s [7] "underline slow-blink" 213s [8] "fast-blink" 213s [9] "red-fg-green-bginverse inverse-off" 213s [10] "conceal reveal crossed-outclear" 213s [11] "italic again not italic?" 213s 11/14 tohtml.R: unitizer_sect("Bright Colors", { 213s 11/14 tohtml.R: sgr_to_html("hello\033[94;101m world\033[39m yow\033[49mza") 213s [1] "hello world yowza" 213s 11/14 tohtml.R: sgr_to_html("hello\033[98;101m world\033[39m yow\033[49mza") 213s [1] "hello world yowza" 213s Warning in to_html_int(x = x, warn = warn, term.cap = term.cap, classes = classes, : 213s Argument `x` contains a CSI SGR sequence with unknown substrings or a OSC hyperlink with unsupported parameters at index [1], see `?unhandled_ctl`; you can use `warn=FALSE` to turn off these warnings. 213s 11/14 tohtml.R: unitizer_sect("Corner cases", { 213s 11/14 tohtml.R: sgr_to_html("hello\033[0m") 213s [1] "hello" 213s 11/14 tohtml.R: sgr_to_html("hello\033[31m") 213s [1] "hello" 213s 11/14 tohtml.R: sgrs <- paste0(rep("\033[31m", 20), collapse = "") 213s 11/14 tohtml.R: sgr_to_html(sprintf("%shello world\033[m", sgrs)) 213s [1] "hello world" 213s 11/14 tohtml.R: sgr_to_html(1:3) 213s [1] "1" "2" "3" 213s 11/14 tohtml.R: sgr_to_html("\033[31mhello\033[m\033[42m world\033[m") 213s [1] "hello world" 213s 11/14 tohtml.R: sgr_to_html("\033[33mhello") 213s [1] "hello" 213s 11/14 tohtml.R: sgr_to_html("he\033[33mllo") 213s [1] "hello" 213s 11/14 tohtml.R: sgr_to_html("hello\033[33m") 213s [1] "hello" 213s 11/14 tohtml.R: sgr_to_html(c("\033[33mhello", "world")) 213s [1] "hello" 213s [2] "world" 213s 11/14 tohtml.R: sgr_to_html(c("\033[33mhello", "\033[44mworld")) 213s [1] "hello" 213s [2] "world" 213s 11/14 tohtml.R: sgr_to_html(c("\033[33mhello", "wor\033[44mld")) 213s [1] "hello" 213s [2] "world" 213s 11/14 tohtml.R: sgr_to_html(c("\033[33mhello", "world\033[44m")) 213s [1] "hello" 213s [2] "world" 213s 11/14 tohtml.R: sgr_to_html(c("he\033[33mllo", "world")) 213s [1] "hello" 213s [2] "world" 213s 11/14 tohtml.R: sgr_to_html(c("he\033[33mllo", "\033[44mworld")) 213s [1] "hello" 213s [2] "world" 213s 11/14 tohtml.R: sgr_to_html(c("he\033[33mllo", "wor\033[44mld")) 213s [1] "hello" 213s [2] "world" 213s 11/14 tohtml.R: sgr_to_html(c("he\033[33mllo", "world\033[44m")) 213s [1] "hello" 213s [2] "world" 213s 11/14 tohtml.R: sgr_to_html(c("hello\033[33m", "world")) 213s [1] "hello" 213s [2] "world" 213s 11/14 tohtml.R: sgr_to_html(c("hello\033[33m", "\033[44mworld")) 213s [1] "hello" 213s [2] "world" 213s 11/14 tohtml.R: sgr_to_html(c("hello\033[33m", "wor\033[44mld")) 213s [1] "hello" 213s [2] "world" 213s 11/14 tohtml.R: sgr_to_html(c("hello\033[33m", "world\033[44m")) 213s [1] "hello" 213s [2] "world" 213s 11/14 tohtml.R: unitizer_sect("Bad inputs", { 213s 11/14 tohtml.R: fansi:::esc_color_code_to_html(matrix(1:12, 4)) 213s Error in fansi:::esc_color_code_to_html(matrix(1:12, 4)) : 213s Argument `x` must be a five row integer matrix. 213s Calls: unitize_dir ... withCallingHandlers -> eval -> eval -> withVisible -> 213s 11/14 tohtml.R: sgr_to_html(1:3) 213s [1] "1" "2" "3" 213s 11/14 tohtml.R: sgr_to_html("a", warn = 1:3) 213s Error in to_html_int(x = x, warn = warn, term.cap = term.cap, classes = classes, : 213s Argument `warn` must be TRUE or FALSE. 213s Calls: unitize_dir ... withVisible -> sgr_to_html -> to_html_int -> VAL_IN_ENV -> stop2 213s Error in to_html_int(x = x, warn = warn, term.cap = term.cap, classes = classes, : 213s Argument `term.cap` must be character. 213s Calls: unitize_dir ... withVisible -> sgr_to_html -> to_html_int -> VAL_IN_ENV -> stop2 213s 11/14 tohtml.R: sgr_to_html("a", term.cap = 1:3) 213s 11/14 tohtml.R: sgr_to_html("a", term.cap = "hello") 213s Error in to_html_int(x = x, warn = warn, term.cap = term.cap, classes = classes, : 213s Argument `term.cap` may only contain values in c("all", "bright", "256", "truecolor", "old") 213s Calls: unitize_dir ... withVisible -> sgr_to_html -> to_html_int -> VAL_IN_ENV -> stop2 213s 11/14 tohtml.R: unitizer_sect("issue54", { 213s 11/14 tohtml.R: string <- c("\033[31m", "\033[39m") 213s 11/14 tohtml.R: fansi::sgr_to_html(string) 213s [1] "" "" 213s 11/14 tohtml.R: string1 <- c("\033[31mhello", "world\033[39m moon") 213s 11/14 tohtml.R: fansi::sgr_to_html(string1) 213s [1] "hello" 213s [2] "world moon" 213s 11/14 tohtml.R: string2 <- c("\033[3mhello\033[24m", "world\033[23m moon") 213s 11/14 tohtml.R: fansi::sgr_to_html(string2) 213s [1] "hello" 213s [2] "world moon" 213s 11/14 tohtml.R: unitizer_sect("Colors as classes (#65)", { 213s 11/14 tohtml.R: sgr_to_html("\033[94mhello\033[31;42;1mworld\033[m", classes = T 213s [1] "helloworld" 213s 11/14 tohtml.R: class.8 <- do.call(paste, c(expand.grid(c("fg", "bg"), 0:7), 213s 11/14 tohtml.R: class.16 <- do.call(paste, c(expand.grid(c("fg", "bg"), 0:15), 213s 11/14 tohtml.R: class.256 <- do.call(paste, c(expand.grid(c("fg", "bg"), 0:255), 213s 11/14 tohtml.R: x <- c("\033[94mhe\033[107mllo\033[31;42;1mworld\033[m", "\033[4 213s 11/14 tohtml.R: term.cap <- c("bright", "256", "truecolor") 213s 11/14 tohtml.R: sgr_to_html(x, classes = class.8, term.cap = term.cap) 213s [1] "helloworld" 213s [2] "goodbye super moon" 213s 11/14 tohtml.R: sgr_to_html(x, classes = class.16, term.cap = term.cap) 213s [1] "helloworld" 213s [2] "goodbye super moon" 213s 11/14 tohtml.R: sgr_to_html(x, classes = class.256, term.cap = term.cap) 213s [1] "helloworld" 213s [2] "goodbye super moon" 213s 11/14 tohtml.R: make_styles(class.8) 213s [1] ".fg-0 {color: #000000;}" ".bg-0 {background-color: #000000;}" 213s [3] ".fg-1 {color: #800000;}" ".bg-1 {background-color: #800000;}" 213s [5] ".fg-2 {color: #008000;}" ".bg-2 {background-color: #008000;}" 213s [7] ".fg-3 {color: #808000;}" ".bg-3 {background-color: #808000;}" 213s [9] ".fg-4 {color: #000080;}" ".bg-4 {background-color: #000080;}" 213s [11] ".fg-5 {color: #800080;}" ".bg-5 {background-color: #800080;}" 213s [13] ".fg-6 {color: #008080;}" ".bg-6 {background-color: #008080;}" 213s [15] ".fg-7 {color: #C0C0C0;}" ".bg-7 {background-color: #C0C0C0;}" 213s 11/14 tohtml.R: make_styles(class.8, matrix(c(0, 1, 0, 0, 0, 1, 1, 0, 0), 3)) 213s [1] ".fg-0 {color: #000000;}" ".bg-0 {background-color: #000000;}" 213s [3] ".fg-1 {color: #000080;}" ".bg-1 {background-color: #000080;}" 213s [5] ".fg-2 {color: #800000;}" ".bg-2 {background-color: #800000;}" 213s [7] ".fg-3 {color: #800080;}" ".bg-3 {background-color: #800080;}" 213s [9] ".fg-4 {color: #008000;}" ".bg-4 {background-color: #008000;}" 213s [11] ".fg-5 {color: #008080;}" ".bg-5 {background-color: #008080;}" 213s [13] ".fg-6 {color: #808000;}" ".bg-6 {background-color: #808000;}" 213s [15] ".fg-7 {color: #C0C0C0;}" ".bg-7 {background-color: #C0C0C0;}" 213s 11/14 tohtml.R: sgr_to_html(sgr_256()) 213s [1] "Standard" 213s [2] " 0 1 2 3 4 5 6 7" 213s [3] "" 213s [4] "High-Intensity" 213s [5] " 8 9 10 11 12 13 14 15" 213s [6] "" 213s [7] "216 Colors (Dark)" 213s [8] " 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33" 213s [9] " 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69" 213s [10] " 88 89 90 91 92 93 94 95 96 97 98 99100101102103104105" 213s [11] "124125126127128129130131132133134135136137138139140141" 213s [12] "160161162163164165166167168169170171172173174175176177" 213s [13] "196197198199200201202203204205206207208209210211212213" 213s [14] "" 213s [15] "216 Colors (Light)" 213s [16] " 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51" 213s [17] " 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87" 213s [18] "106107108109110111112113114115116117118119120121122123" 213s [19] "142143144145146147148149150151152153154155156157158159" 213s [20] "178179180181182183184185186187188189190191192193194195" 213s [21] "214215216217218219220221222223224225226227228229230231" 213s [22] "" 213s [23] "Grayscale" 213s [24] "232 233 234 235 236 237 238 239 240 241 242 243" 213s [25] "244 245 246 247 248 249 250 251 252 253 254 255" 213s 11/14 tohtml.R: sgr_to_html(sgr_256(), classes = class.256) 213s [1] "Standard" 213s [2] " 0 1 2 3 4 5 6 7" 213s [3] "" 213s [4] "High-Intensity" 213s [5] " 8 9 10 11 12 13 14 15" 213s [6] "" 213s [7] "216 Colors (Dark)" 213s [8] " 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33" 213s [9] " 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69" 213s [10] " 88 89 90 91 92 93 94 95 96 97 98 99100101102103104105" 213s [11] "124125126127128129130131132133134135136137138139140141" 213s [12] "160161162163164165166167168169170171172173174175176177" 213s [13] "196197198199200201202203204205206207208209210211212213" 213s [14] "" 213s [15] "216 Colors (Light)" 213s [16] " 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51" 213s [17] " 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87" 213s [18] "106107108109110111112113114115116117118119120121122123" 213s [19] "142143144145146147148149150151152153154155156157158159" 213s [20] "178179180181182183184185186187188189190191192193194195" 213s [21] "214215216217218219220221222223224225226227228229230231" 213s [22] "" 213s [23] "Grayscale" 213s [24] "232 233 234 235 236 237 238 239 240 241 242 243" 213s [25] "244 245 246 247 248 249 250 251 252 253 254 255" 213s Error in to_html_int(x = x, warn = warn, term.cap = term.cap, classes = classes, : 213s Argument `classes` must be TRUE, FALSE, or a character vector. 213s Calls: unitize_dir ... eval -> eval -> withVisible -> sgr_to_html -> to_html_int 213s 11/14 tohtml.R: sgr_to_html("\033[31mhello\033[31m", classes = NULL) 213s 11/14 tohtml.R: sgr_to_html("\033[31mhello\033[31m", classes = character(7L)) 213s Error in check_classes(classes) : 213s Argument `classes` must be length 16, 32, or 512 if it is a character vector (is 7). 213s Calls: unitize_dir ... withVisible -> sgr_to_html -> to_html_int -> check_classes 213s 11/14 tohtml.R: sgr_to_html("\033[31mhello\033[31m", classes = rep(NA_character_ 213s Error in check_classes(classes) : Argument `classes` contains NA values. 213s Calls: unitize_dir ... withVisible -> sgr_to_html -> to_html_int -> check_classes 213s 11/14 tohtml.R: sgr_to_html("\033[31mhello\033[31m", classes = rep("bad class", 213s Error in check_classes(classes) : 213s Argument `classes` contains charcters other than ASCII letters, numbers, the hyphen, and underscore. 213s Calls: unitize_dir ... withVisible -> sgr_to_html -> to_html_int -> check_classes 213s 11/14 tohtml.R: make_styles(class.8, c(1, 1, 0, 0, 0, 1, 1, 0, 0)) 213s Error in make_styles(class.8, c(1, 1, 0, 0, 0, 1, 1, 0, 0)) : 213s Argument `rgb.mix` must be a 3 x 3 numeric matrix with no NAs. 213s Calls: unitize_dir ... withCallingHandlers -> eval -> eval -> withVisible -> make_styles 213s 11/14 tohtml.R: make_styles(class.8, matrix(c(0, 1, 0, 0, 0, 1, 1, 0, NA), 3)) 213s Error in make_styles(class.8, matrix(c(0, 1, 0, 0, 0, 1, 1, 0, NA), 3)) : 213s Argument `rgb.mix` must be a 3 x 3 numeric matrix with no NAs. 213s Calls: unitize_dir ... withCallingHandlers -> eval -> eval -> withVisible -> make_styles 213s 11/14 tohtml.R: make_styles(class.8, "hello") 213s Error in make_styles(class.8, "hello") : 213s Argument `rgb.mix` must be a 3 x 3 numeric matrix with no NAs. 213s Calls: unitize_dir ... withCallingHandlers -> eval -> eval -> withVisible -> make_styles 213s 11/14 tohtml.R: make_styles(letters, matrix(c(0, 1, 0, 0, 0, 1, 1, 0, 0), 3)) 213s Error in check_classes(classes) : 213s Argument `classes` must be length 16, 32, or 512 if it is a character vector (is 26). 213s Calls: unitize_dir ... eval -> withVisible -> make_styles -> check_classes 213s 11/14 tohtml.R: make_styles(NULL) 213s Error in make_styles(NULL) : Argument `classes` is not character. 213s Calls: unitize_dir ... withCallingHandlers -> eval -> eval -> withVisible -> make_styles 213s 11/14 tohtml.R: unitizer_sect("chars to escape", { 213s 11/14 tohtml.R: str.esc <- c("A\033[45mB", "A\033[43m&B") 213s 11/14 tohtml.R: to_html(str.esc) 213s Warning in to_html_int(x = x, warn = warn, term.cap = term.cap, classes = classes, : 213s `x` contains unescaped HTML special character '<' at index [1] (see ?html_esc); you can use `warn=FALSE` to turn off these warnings. 213s Warning in to_html_int(x = x, warn = warn, term.cap = term.cap, classes = classes, : 213s `x` contains unescaped HTML special character '>' at index [2] (see ?html_esc); you can use `warn=FALSE` to turn off these warnings. 213s [1] "A" 213s [2] "A>B" 213s [3] "A&B" 213s 11/14 tohtml.R: sgr_to_html(str.esc) 213s [1] "A" 213s [2] "A>B" 213s [3] "A&B" 213s 11/14 tohtml.R: to_html(str.esc, warn = FALSE) 213s [1] "A" 213s [2] "A>B" 213s [3] "A&B" 213s 11/14 tohtml.R: to_html(html_esc(str.esc)) 213s [1] "A<B" 213s [2] "A>B" 213s [3] "A&B" 213s 11/14 tohtml.R: str.esc2 <- c("A\033[45mB", "A\033[201mB") 213s 11/14 tohtml.R: to_html(str.esc2) 213s Warning in to_html_int(x = x, warn = warn, term.cap = term.cap, classes = classes, : 213s `x` contains unescaped HTML special character '<' at index [1] (see ?html_esc); you can use `warn=FALSE` to turn off these warnings. 213s Warning in to_html_int(x = x, warn = warn, term.cap = term.cap, classes = classes, : 213s Argument `x` contains a CSI SGR sequence with unknown substrings or a OSC hyperlink with unsupported parameters at index [2], see `?unhandled_ctl`; you can use `warn=FALSE` to turn off these warnings. 213s Warning in to_html_int(x = x, warn = warn, term.cap = term.cap, classes = classes, : 213s `x` contains unescaped HTML special character '>' at index [2] (see ?html_esc); you can use `warn=FALSE` to turn off these warnings. 213s Warning in to_html_int(x = x, warn = warn, term.cap = term.cap, classes = classes, : 213s Argument `x` contains a CSI SGR sequence with unknown substrings or a OSC hyperlink with unsupported parameters at index [3], see `?unhandled_ctl`; you can use `warn=FALSE` to turn off these warnings. 213s [1] "A" 213s [2] "A>B" 213s [3] "AB" 213s 11/14 tohtml.R: to_html(str.esc2, warn = FALSE) 213s [1] "A" 213s [2] "A>B" 213s [3] "AB" 213s 11/14 tohtml.R: unitizer_sect("helpers", { 213s 11/14 tohtml.R: html <- sgr_to_html("\033[42mHello") 213s 11/14 tohtml.R: f <- in_html(html, css = "span {background-color: #CCC;}", displ 213s 11/14 tohtml.R: readLines(f) 213s [1] "" 213s [2] "" 213s [3] "" 213s [6] "" 213s [7] "
"                                                
213s  [8] "Hello"
213s  [9] "
" 213s [10] "" 213s [11] "" 213s 11/14 tohtml.R: unlink(f) 213s 11/14 tohtml.R: in_html(html, css = "span {background-color: #CCC;}", display = 214s 11/14 tohtml.R: unitizer_sect("carry", { 214s 11/14 tohtml.R: string.2 <- c("A\033[44m", "B\033[49m", "C", "\033[39mD") 214s 11/14 tohtml.R: to_html(string.2) 214s [1] "A" 214s [2] "B" 214s [3] "C" 214s [4] "D" 214s 11/14 tohtml.R: to_html(string.2, carry = FALSE) 214s [1] "A" "B" "C" "D" 215s 11/14 tohtml.R: to_html(string.2, carry = "\033[33m") 215s [1] "A" 215s [2] "B" 215s [3] "C" 215s [4] "D" 215s 11/14 tohtml.R: to_html(string.2, carry = "\033[33m\033]8;;https://w.z\033\\") 215s [1] "A" 215s [2] "B" 215s [3] "C" 215s [4] "D" 215s 11/14 tohtml.R: string.3 <- c("A\033[44m", "\033[31mC", NA, "\033[39mD") 215s 11/14 tohtml.R: to_html(string.3) 215s [1] "A" 215s [2] "C" 215s [3] NA 215s [4] NA 215s 11/14 tohtml.R: to_html(string.3, carry = FALSE) 215s [1] "A" 215s [2] "C" 215s [3] NA 215s [4] "D" 215s 215s 12/14 trimws.R: 215s 12/14 trimws.R: library(fansi) 215s 12/14 trimws.R: unitizer_sect("Equivalence", { 215s 12/14 trimws.R: txt1 <- c("", "hello", " \t \n\r he\nl\tl\r o \r\t\n", "he\nl\tl 215s 12/14 trimws.R: identical(trimws(txt1), trimws_ctl(txt1)) 215s [1] TRUE 215s 12/14 trimws.R: identical(trimws(txt1, which = "left"), trimws_ctl(txt1, which = 215s [1] TRUE 215s 12/14 trimws.R: identical(trimws(txt1, which = "right"), trimws_ctl(txt1, which 215s [1] TRUE 215s 12/14 trimws.R: unitizer_sect("Controls", { 215s 12/14 trimws.R: txt2 <- c("\033[31m he\033[42;1m llo \033[49m\n\t ", " \033]8;;h 215s 12/14 trimws.R: trimws_ctl(txt2) 215s [1] "\033[31mhe\033[42;1m llo\033[0;1;31m" 215s [2] "\033]8;;https://x.yz\033\\LINK\033[45m hello\033[31m\033]8;;\033\\" 215s 12/14 trimws.R: trimws_ctl(txt2, which = "left") 215s [1] "\033[31mhe\033[42;1m llo \033[49m\n\t " 215s [2] "\033]8;;https://x.yz\033\\LINK\033[45m hello \033]8;;\033\\ \033[31m" 215s 12/14 trimws.R: trimws_ctl(txt2, which = "right") 215s [1] "\033[31m he\033[42;1m llo\033[0;1;31m" 215s [2] " \033]8;;https://x.yz\033\\\tLINK\033[45m hello\033[31m\033]8;;\033\\" 215s 12/14 trimws.R: trimws_ctl(txt2, ctl = c("all", "url", "osc")) 215s [1] "\033[31mhe\033[42;1m llo\033[0;1;31m" 215s [2] "8;;https://x.yz\033\\\tLINK\033[45m hello \033]8;;\033\\\033[31m" 215s Warning in trimws_ctl(txt2, ctl = c("all", "url", "osc")) : 215s Argument `x` contains a non-CSI/OSC escape sequence at index [2], see `?unhandled_ctl`; you can use `warn=FALSE` to turn off these warnings. 215s Warning in trimws_ctl(txt2, ctl = c("all", "sgr", "csi")) : 215s Argument `x` contains a non-CSI/OSC escape sequence at index [1], see `?unhandled_ctl`; you can use `warn=FALSE` to turn off these warnings. 215s Warning in trimws_ctl(txt2, ctl = c("all", "sgr", "csi")) : 215s Argument `x` contains a non-CSI/OSC escape sequence at index [2], see `?unhandled_ctl`; you can use `warn=FALSE` to turn off these warnings. 215s 12/14 trimws.R: trimws_ctl(txt2, ctl = c("all", "sgr", "csi")) 215s [1] "31m he\033[42;1m llo \033[49m" 215s [2] "\033]8;;https://x.yz\033\\LINK\033[45m hello \033]8;;\033\\ \033[31m" 215s Warning in trimws_ctl(" \r\a A \a\t ", ctl = c("all", "c0")) : 215s Argument `x` contains a C0 control character at index [1], see `?unhandled_ctl`; you can use `warn=FALSE` to turn off these warnings. 215s 12/14 trimws.R: trimws_ctl(" \r\a A \a\t ", ctl = c("all", "c0")) 215s [1] "\a A \a" 215s 12/14 trimws.R: unitizer_sect("Errors / Corner caess", { 215s 12/14 trimws.R: trimws_ctl(character()) 215s character(0) 215s 12/14 trimws.R: trimws_ctl("hello", which = "top") 215s Error in trimws_ctl("hello", which = "top") : 215s Argument `which` must partial match one of c("both", "left", "right"). 215s Calls: unitize_dir ... withCallingHandlers -> eval -> eval -> withVisible -> trimws_ctl 215s 12/14 trimws.R: trimws_ctl("hello", whitespace = " ") 215s Error in trimws_ctl("hello", whitespace = " ") : 215s Argument `whitespace` may only be set to "[ \t\r\n]". 215s Calls: unitize_dir ... withCallingHandlers -> eval -> eval -> withVisible -> trimws_ctl 215s 215s 13/14 url.R: 215s 13/14 url.R: library(fansi) 215s 13/14 url.R: unitizer_sect("wrap", { 215s 13/14 url.R: txt <- "This is a link" 215s 13/14 url.R: base.st <- "%s\033]8;%s;%s\033\\%s\033]8;;\033\\%s" 215s 13/14 url.R: base.a <- "%s\033]8;%s;%s\a%s\033]8;;\a%s" 215s 13/14 url.R: url <- "https://x.yz" 215s 13/14 url.R: u0 <- sprintf(base.st, "", "", url, txt, "") 215s 13/14 url.R: u1 <- sprintf(base.a, "", "", url, txt, "") 215s 13/14 url.R: strtrim_ctl(u0, 5) 215s [1] "\033]8;;https://x.yz\033\\This \033]8;;\033\\" 215s 13/14 url.R: strwrap_ctl(u0, 5) 215s [1] "\033]8;;https://x.yz\033\\This\033]8;;\033\\" 215s [2] "\033]8;;https://x.yz\033\\is a\033]8;;\033\\" 215s [3] "\033]8;;https://x.yz\033\\link\033]8;;\033\\" 215s 13/14 url.R: strwrap_ctl(u0, 8) 215s [1] "\033]8;;https://x.yz\033\\This is\033]8;;\033\\" 215s [2] "\033]8;;https://x.yz\033\\a link\033]8;;\033\\" 215s 13/14 url.R: strwrap_ctl(u1, 5) 215s [1] "\033]8;;https://x.yz\033\\This\033]8;;\033\\" 215s [2] "\033]8;;https://x.yz\033\\is a\033]8;;\033\\" 215s [3] "\033]8;;https://x.yz\033\\link\033]8;;\033\\" 215s 13/14 url.R: u2 <- sprintf(base.st, "", "id=one", url, txt, "") 215s 13/14 url.R: u2a <- sprintf(base.st, "", "id=", url, txt, "") 215s 13/14 url.R: u2b <- sprintf(base.st, "", "id", url, txt, "") 215s 13/14 url.R: u3 <- sprintf(base.st, "", "title=ab:id=one", url, txt, "") 215s 13/14 url.R: u4 <- sprintf(base.st, "", "id=one:title=ba", url, txt, "") 215s 13/14 url.R: u6 <- sprintf(base.st, "", "id=one~title=ba", url, txt, "") 215s 13/14 url.R: strwrap_ctl(u2, 5) 215s [1] "\033]8;id=one;https://x.yz\033\\This\033]8;;\033\\" 215s [2] "\033]8;id=one;https://x.yz\033\\is a\033]8;;\033\\" 215s [3] "\033]8;id=one;https://x.yz\033\\link\033]8;;\033\\" 215s Warning in strwrap2_ctl(x = x, width = width, indent = indent, exdent = exdent, : 215s Argument `x` contains a CSI SGR sequence with unknown substrings or a OSC hyperlink with unsupported parameters at index [1], see `?unhandled_ctl`; you can use `warn=FALSE` to turn off these warnings. 215s 13/14 url.R: strwrap_ctl(u3, 5) 215s [1] "\033]8;id=one;https://x.yz\033\\This\033]8;;\033\\" 215s [2] "\033]8;id=one;https://x.yz\033\\is a\033]8;;\033\\" 215s [3] "\033]8;id=one;https://x.yz\033\\link\033]8;;\033\\" 215s Warning in strwrap2_ctl(x = x, width = width, indent = indent, exdent = exdent, : 215s Argument `x` contains a CSI SGR sequence with unknown substrings or a OSC hyperlink with unsupported parameters at index [1], see `?unhandled_ctl`; you can use `warn=FALSE` to turn off these warnings. 215s 13/14 url.R: strwrap_ctl(u4, 5) 215s [1] "\033]8;id=one;https://x.yz\033\\This\033]8;;\033\\" 215s [2] "\033]8;id=one;https://x.yz\033\\is a\033]8;;\033\\" 215s [3] "\033]8;id=one;https://x.yz\033\\link\033]8;;\033\\" 215s 13/14 url.R: strwrap_ctl(u6, 5) 215s [1] "\033]8;id=one~title=ba;https://x.yz\033\\This\033]8;;\033\\" 215s [2] "\033]8;id=one~title=ba;https://x.yz\033\\is a\033]8;;\033\\" 215s [3] "\033]8;id=one~title=ba;https://x.yz\033\\link\033]8;;\033\\" 215s 13/14 url.R: u7 <- sprintf(base.st, "AB", "id=one", url, txt, "CD") 215s 13/14 url.R: strwrap_ctl(u7, 8) 215s [1] "AB\033]8;id=one;https://x.yz\033\\This\033]8;;\033\\" 215s [2] "\033]8;id=one;https://x.yz\033\\is a\033]8;;\033\\" 215s [3] "\033]8;id=one;https://x.yz\033\\link\033]8;;\033\\CD" 215s 13/14 url.R: txt2 <- "This\033[34m is a link\033[49m" 215s 13/14 url.R: u8 <- sprintf(base.st, "A\033[43mB", "", url, txt2, "CD") 215s 13/14 url.R: strwrap_ctl(u8, 7) 215s [1] "A\033[43mB\033]8;;https://x.yz\033\\This\033[0m\033]8;;\033\\" 215s [2] "\033[34;43m\033]8;;https://x.yz\033\\is a\033[0m\033]8;;\033\\" 215s [3] "\033[34;43m\033]8;;https://x.yz\033\\link\033[49m\033]8;;\033\\CD\033[0m" 215s 13/14 url.R: url2 <- ";wow;https://x.yz" 215s 13/14 url.R: u9 <- sprintf(base.st, "", "", url2, txt, "") 215s Warning in strwrap2_ctl(x = x, width = width, indent = indent, exdent = exdent, : 215s Argument `x` contains a CSI SGR sequence with unknown substrings or a OSC hyperlink with unsupported parameters at index [1], see `?unhandled_ctl`; you can use `warn=FALSE` to turn off these warnings. 215s 13/14 url.R: strwrap_ctl(u9, 5) 215s [1] "\033]8;;wow;https://x.yz\033\\This\033]8;;\033\\" 215s [2] "\033]8;;wow;https://x.yz\033\\is a\033]8;;\033\\" 215s [3] "\033]8;;wow;https://x.yz\033\\link\033]8;;\033\\" 215s 13/14 url.R: u10 <- sprintf(base.st, "", "\a", url, txt, "") 215s 13/14 url.R: u11 <- sprintf(base.st, "", "\016", url, txt, "") 215s 13/14 url.R: Encoding(u10) <- "UTF-8" 215s 13/14 url.R: Encoding(u11) <- "UTF-8" 215s 13/14 url.R: u11a <- sprintf(base.st, "", "hello", url, txt, "") 215s 13/14 url.R: strwrap_ctl(u10, 5) 215s [1] ";https://x.yz\033\\This" "is a" 215s [3] "link" 215s Warning in strwrap2_ctl(x = x, width = width, indent = indent, exdent = exdent, : 215s Argument `x` contains a non-CSI/OSC escape sequence at index [1], see `?unhandled_ctl`; you can use `warn=FALSE` to turn off these warnings. 215s 13/14 url.R: strwrap_ctl(u11, 5) 215s [1] "\033]8;;https://x.yz\033\\This\033]8;;\033\\" 215s [2] "\033]8;;https://x.yz\033\\is a\033]8;;\033\\" 215s [3] "\033]8;;https://x.yz\033\\link\033]8;;\033\\" 215s Warning in strwrap2_ctl(x = x, width = width, indent = indent, exdent = exdent, : 215s Argument `x` contains a CSI SGR sequence or OSC hyperlink with invalid substrings at index [1], see `?unhandled_ctl`; you can use `warn=FALSE` to turn off these warnings. 215s 13/14 url.R: strwrap_ctl(u11a, 5) 215s Warning in strwrap2_ctl(x = x, width = width, indent = indent, exdent = exdent, : 215s Argument `x` contains a CSI SGR sequence with unknown substrings or a OSC hyperlink with unsupported parameters at index [1], see `?unhandled_ctl`; you can use `warn=FALSE` to turn off these warnings. 215s [1] "\033]8;;https://x.yz\033\\This\033]8;;\033\\" 215s [2] "\033]8;;https://x.yz\033\\is a\033]8;;\033\\" 215s [3] "\033]8;;https://x.yz\033\\link\033]8;;\033\\" 215s 13/14 url.R: nchar_ctl(c(u10, u11, u11a)) 215s [1] 27 14 14 215s 13/14 url.R: u12 <- sprintf(base.st, "", "", "\b", txt, "") 215s 13/14 url.R: u12a <- sprintf(base.st, "", "", "\200", txt, "") 215s 13/14 url.R: Encoding(u12) <- "UTF-8" 215s 13/14 url.R: Encoding(u12a) <- "UTF-8" 215s 13/14 url.R: strwrap_ctl(u12, 5) 215s Warning in strwrap2_ctl(x = x, width = width, indent = indent, exdent = exdent, : 215s Argument `x` contains a CSI SGR sequence or OSC hyperlink with invalid substrings at index [1], see `?unhandled_ctl`; you can use `warn=FALSE` to turn off these warnings. 215s [1] "This" "is a" "link" 215s Error in strwrap2_ctl(x = x, width = width, indent = indent, exdent = exdent, : 215s Argument `x` contains an illegal non-ASCII byte at index [1], see `?unhandled_ctl`. 215s Calls: unitize_dir ... eval -> eval -> withVisible -> strwrap_ctl -> strwrap2_ctl 215s 13/14 url.R: strwrap_ctl(u12a, 5) 215s 13/14 url.R: nchar_ctl(c(u12, u12a)) 215s [1] 14 14 215s 13/14 url.R: nchar_ctl(c(u12, u12a), allowNA = TRUE) 215s [1] 14 14 215s 13/14 url.R: u13 <- "a\033]8;;THE END" 215s 13/14 url.R: u13a <- "a\033];;THE END" 215s 13/14 url.R: u14 <- "a\033]8;;THE END\033]8;;NO?" 215s 13/14 url.R: u15 <- "a\033]8;;THE END\033]8;;\033[" 215s 13/14 url.R: strwrap_ctl(u13, 5) 215s [1] "a" 215s Warning in strwrap2_ctl(x = x, width = width, indent = indent, exdent = exdent, : 215s Argument `x` contains a malformed CSI or OSC sequence at index [1], see `?unhandled_ctl`; you can use `warn=FALSE` to turn off these warnings. 215s 13/14 url.R: strwrap_ctl(u13, 5, terminate = FALSE) 215s [1] "a\033]8;;THE END" 215s Warning in strwrap2_ctl(x = x, width = width, indent = indent, exdent = exdent, : 215s Argument `x` contains a malformed CSI or OSC sequence at index [1], see `?unhandled_ctl`; you can use `warn=FALSE` to turn off these warnings. 215s 13/14 url.R: strwrap_ctl(u13a, 5) 215s [1] "a\033];;THE END" 215s Warning in strwrap2_ctl(x = x, width = width, indent = indent, exdent = exdent, : 215s Argument `x` contains a malformed CSI or OSC sequence at index [1], see `?unhandled_ctl`; you can use `warn=FALSE` to turn off these warnings. 215s 13/14 url.R: strwrap_ctl(u14, 5) 215s Warning in strwrap2_ctl(x = x, width = width, indent = indent, exdent = exdent, :[1] "a" 215s 215s Argument `x` contains a malformed CSI or OSC sequence at index [1], see `?unhandled_ctl`; you can use `warn=FALSE` to turn off these warnings. 215s 13/14 url.R: strwrap_ctl(u15, 5) 215s Warning in strwrap2_ctl(x = x, width = width, indent = indent, exdent = exdent, : 215s Argument `x` contains a malformed CSI or OSC sequence at index [1], see `?unhandled_ctl`; you can use `warn=FALSE` to turn off these warnings. 215s [1] "a" 215s 13/14 url.R: nchar_ctl(c(u13, u13a, u14, u15)) 215s [1] 1 1 1 1 215s Warning in nchar_ctl_internal(x = x, type.int = TYPE.INT, allowNA = allowNA, : 215s Argument `x` contains a malformed CSI or OSC sequence at index [1], see `?unhandled_ctl`; you can use `warn=FALSE` to turn off these warnings. 215s Warning in nchar_ctl_internal(x = x, type.int = TYPE.INT, allowNA = allowNA, : 215s Argument `x` contains a malformed CSI or OSC sequence at index [2], see `?unhandled_ctl`; you can use `warn=FALSE` to turn off these warnings. 215s Warning in nchar_ctl_internal(x = x, type.int = TYPE.INT, allowNA = allowNA, : 215s Argument `x` contains a malformed CSI or OSC sequence at index [3], see `?unhandled_ctl`; you can use `warn=FALSE` to turn off these warnings. 215s Warning in nchar_ctl_internal(x = x, type.int = TYPE.INT, allowNA = allowNA, : 215s Argument `x` contains a malformed CSI or OSC sequence at index [4], see `?unhandled_ctl`; you can use `warn=FALSE` to turn off these warnings. 215s 13/14 url.R: u16 <- sprintf(base.st, "", "", "", txt, "") 215s 13/14 url.R: u17 <- sprintf(base.st, "", "", "", "", "") 215s 13/14 url.R: strwrap_ctl(u16, 5) 215s [1] "This" "is a" "link" 215s 13/14 url.R: strwrap_ctl(u17, 5) 215s [1] "" 215s 13/14 url.R: strwrap_ctl(u0, 5, terminate = FALSE) 215s [1] "\033]8;;https://x.yz\033\\This" 215s [2] "\033]8;;https://x.yz\033\\is a" 215s [3] "\033]8;;https://x.yz\033\\link\033]8;;\033\\" 215s 13/14 url.R: open <- "\033]8;;ab.c\033\\" 215s 13/14 url.R: u21 <- c("he\033[44mllo \033]8;;de.f\033\\world", "night moon") 215s 13/14 url.R: strwrap_ctl(u21, 5, carry = "\033[33m") 215s [1] "\033[33mhe\033[44mllo\033[0m" 215s [2] "\033[33;44m\033]8;;de.f\033\\world\033[0m\033]8;;\033\\" 215s [3] "\033[33;44m\033]8;;de.f\033\\night\033[0m\033]8;;\033\\" 215s [4] "\033[33;44m\033]8;;de.f\033\\moon\033[0m\033]8;;\033\\" 215s 13/14 url.R: strwrap_ctl(u21, 5, carry = paste0(open, "\033[33m")) 215s [1] "\033[33m\033]8;;ab.c\033\\he\033[44mllo\033[0m\033]8;;\033\\" 215s [2] "\033[33;44m\033]8;;de.f\033\\world\033[0m\033]8;;\033\\" 215s [3] "\033[33;44m\033]8;;de.f\033\\night\033[0m\033]8;;\033\\" 215s [4] "\033[33;44m\033]8;;de.f\033\\moon\033[0m\033]8;;\033\\" 215s 13/14 url.R: unitizer_sect("normalize", { 215s 13/14 url.R: u18 <- "A\033]8;id=a;x.yz\033\\B\033]8;id=a;x.yz\033\\C\033]8;;\033 215s 13/14 url.R: normalize_state(u18) 215s [1] "A\033]8;id=a;x.yz\033\\BC\033]8;;\033\\D" 215s 13/14 url.R: u18a <- "A\033]8;id=a;x.yz\033\\B\033]8;;\033\\\033]8;id=a;x.yz\033 215s 13/14 url.R: normalize_state(u18a) 215s [1] "A\033]8;id=a;x.yz\033\\BC\033]8;;\033\\D" 215s 13/14 url.R: u18b <- "A\033]8;id=a;x.yz\033\\\033]8;id=b;x.yz\033\\C\033]8;;\033 215s 13/14 url.R: normalize_state(u18b) 215s [1] "A\033]8;id=b;x.yz\033\\C\033]8;;\033\\D" 215s 13/14 url.R: u19 <- "A\033]8;id=a;x.yz\033\\B\033]8;id=b;x.yz\033\\C\033]8;;\033 215s 13/14 url.R: u20 <- "A\033]8;id=a;x.yz\033\\B\033]8;id=a;w.yz\033\\C\033]8;;\033 215s 13/14 url.R: normalize_state(u19) 215s [1] "A\033]8;id=a;x.yz\033\\B\033]8;id=b;x.yz\033\\C\033]8;;\033\\D" 215s 13/14 url.R: normalize_state(u20) 215s [1] "A\033]8;id=a;x.yz\033\\B\033]8;id=a;w.yz\033\\C\033]8;;\033\\D" 215s 13/14 url.R: unitizer_sect("substr", { 215s 13/14 url.R: substr_ctl(u0, 6, 9) 215s [1] "\033]8;;https://x.yz\033\\is a\033]8;;\033\\" 215s 13/14 url.R: substr_ctl(u0, 6, 9, terminate = FALSE) 215s [1] "\033]8;;https://x.yz\033\\is a" 215s 13/14 url.R: substr_ctl("hello world", 3, 8, carry = "\033]8;;a.b\033\\") 215s [1] "\033]8;;a.b\033\\llo wo\033]8;;\033\\" 215s 13/14 url.R: np.bytes <- c("A\033]8;a=\r:id=c;x.y\033\\B", "A\033]8;a=c:id=\r;x. 215s 13/14 url.R: Encoding(np.bytes) <- "UTF-8" 215s Warning in substr_ctl_internal(x, start = start, stop = stop, type.int = TYPE.INT, : 215s Argument `x` contains a CSI SGR sequence or OSC hyperlink with invalid substrings at index [1], see `?unhandled_ctl`; you can use `warn=FALSE` to turn off these warnings. 215s 13/14 url.R: substr_ctl(np.bytes[1:3], 2, 2) 215s [1] "\033]8;id=c;x.y\033\\B\033]8;;\033\\" 215s [2] "\033]8;;x.y\033\\B\033]8;;\033\\" 215s [3] "B" 215s Warning in substr_ctl_internal(x, start = start, stop = stop, type.int = TYPE.INT, : 215s Argument `x` contains a CSI SGR sequence or OSC hyperlink with invalid substrings at index [2], see `?unhandled_ctl`; you can use `warn=FALSE` to turn off these warnings. 215s Warning in substr_ctl_internal(x, start = start, stop = stop, type.int = TYPE.INT, : 215s Argument `x` contains a CSI SGR sequence or OSC hyperlink with invalid substrings at index [3], see `?unhandled_ctl`; you can use `warn=FALSE` to turn off these warnings. 215s 13/14 url.R: substr_ctl(np.bytes[4], 2, 2) 215s Error in substr_ctl_internal(x, start = start, stop = stop, type.int = TYPE.INT, : 215s Argument `x` contains an illegal non-ASCII byte at index [1], see `?unhandled_ctl`. 215s Calls: unitize_dir ... withVisible -> substr_ctl -> substr2_ctl -> substr_ctl_internal 215s 13/14 url.R: unitizer_sect("tohtml", { 215s 13/14 url.R: to_html(u0) 215s [1] "This is a link" 215s 13/14 url.R: to_html("A\033[44mB\033]8;;x.y\033\\C\033[33m\033]8;;\033\\D") 215s [1] "ABCD" 215s 13/14 url.R: to_html("A\033[44mB\033]8;;x.y\033\\C\033[33m\033]8;;w.z\033\\D") 216s [1] "ABCD" 216s 13/14 url.R: u23 <- c("A \033[44mB \033]8;;x.y\033\\C \033[33m\033]8;;w.z\033\\D 216s 13/14 url.R: to_html(u23) 216s [1] "A B C D" 216s [2] "E F G" 216s [3] "H I" 216s 13/14 url.R: to_html(strwrap_ctl(u23, 4)) 216s [1] "A B" 216s [2] "C D" 216s [3] "E F" 216s [4] "G" 216s [5] "H I" 216s 13/14 url.R: unitizer_sect("osc", { 216s 13/14 url.R: nchar_ctl("\033]hello \aworld") 216s [1] 5 216s 13/14 url.R: nchar_ctl("\033]hello \033\\world") 216s [1] 5 216s 13/14 url.R: nchar_ctl("\033]hello \033\\world", ctl = c("all", "osc")) 216s [1] 11 216s 13/14 url.R: x <- "\033]hello\200\033\\world" 216s 13/14 url.R: Encoding(x) <- "UTF-8" 216s 13/14 url.R: nchar_ctl(x) 216s [1] 5 216s 13/14 url.R: nchar_ctl("\033]hello world") 216s [1] 0 216s Warning in nchar_ctl_internal(x = x, type.int = TYPE.INT, allowNA = allowNA, : 216s Argument `x` contains a malformed CSI or OSC sequence at index [1], see `?unhandled_ctl`; you can use `warn=FALSE` to turn off these warnings. 216s 216s 14/14 wrap.R: 216s 14/14 wrap.R: library(unitizer) 216s 14/14 wrap.R: library(fansi) 216s 14/14 wrap.R: unitizer_sect("Basic wrap", { 216s 14/14 wrap.R: hello.0 <- "hello world this is a lovely day" 216s 14/14 wrap.R: strwrap_ctl(hello.0, width = 10) 216s [1] "hello" "world" "this is a" "lovely" "day" 216s 14/14 wrap.R: hello.1 <- "hello world this is. a lovely day." 216s 14/14 wrap.R: strwrap_ctl(hello.1, width = 10) 216s [1] "hello" "world" "this is." "a lovely" "day." 216s 14/14 wrap.R: hello.2 <- "hello\rworld\rthis is. a lovely day." 216s Warning in strwrap2_ctl(x = x, width = width, indent = indent, exdent = exdent, : 216s Argument `x` contains a C0 control character at index [1], see `?unhandled_ctl`; you can use `warn=FALSE` to turn off these warnings. 216s 14/14 wrap.R: strwrap_ctl(hello.2, width = 10) 216s Warning in strwrap2_ctl(x = x, width = width, indent = indent, exdent = exdent, : 216s Argument `x` contains a C0 control character at index [1], see `?unhandled_ctl`; you can use `warn=FALSE` to turn off these warnings. 216s [1] "hello\rworld\rthis" "is. a" "lovely" 216s [4] "day." 216s 14/14 wrap.R: hello.3 <- "hello\rworld\nthis is. a lovely\n day." 216s 14/14 wrap.R: strwrap_ctl(hello.3, width = 10) 216s [1] "hello\rworld" "this is." "a lovely" "day." 216s 14/14 wrap.R: hello.4 <- " hello world this is a lovely day." 216s 14/14 wrap.R: strwrap_ctl(hello.4, width = 10) 216s [1] "hello" "world" "this is a" "lovely" "day." 216s 14/14 wrap.R: hello.5 <- "hello.\n\n\nworld" 216s 14/14 wrap.R: strwrap_ctl(hello.5, width = 10) 216s [1] "hello." "" "world" 216s 14/14 wrap.R: hello.5a <- "hello.\n \n \nworld" 216s 14/14 wrap.R: strwrap_ctl(hello.5a, width = 10) 216s [1] "hello." "" "world" 216s 14/14 wrap.R: hello.6a <- "hello.\" there" 216s 14/14 wrap.R: strwrap_ctl(hello.6a, width = 40) 216s [1] "hello.\" there" 216s 14/14 wrap.R: hello.6b <- "hello.' there" 216s 14/14 wrap.R: strwrap_ctl(hello.6b, width = 40) 216s [1] "hello.' there" 216s 14/14 wrap.R: hello.6c <- "hello.) there" 216s 14/14 wrap.R: strwrap_ctl(hello.6c, width = 40) 216s [1] "hello.) there" 216s 14/14 wrap.R: unitizer_sect("Basic Ansi", { 216s 14/14 wrap.R: hello2.0 <- paste0("hello ", red, "world ", grn.bg, " this is a l 216s 14/14 wrap.R: strwrap_ctl(hello2.0, 10) 216s [1] "hello" "\033[31mworld\033[0m" 216s [3] "\033[31;42mthis is a\033[0m" "\033[31;42mlovely\033[0mday." 216s 14/14 wrap.R: strwrap_ctl(strip_ctl(hello2.0, "sgr"), 10) 216s [1] "hello" "world" "this is a" "lovelyday." 216s 14/14 wrap.R: hello2.1 <- paste0("hello \033[41mworld\033[m how are you today") 216s 14/14 wrap.R: hello2.2 <- paste0("hello \033[41mworld\033[0m how are you today") 216s 14/14 wrap.R: strwrap_ctl(hello2.1, 15) 216s [1] "hello \033[41mworld\033[0m" "how are you" 216s [3] "today" 216s 14/14 wrap.R: hello.bold.faint <- paste0("hello \033[1mbolded once upon a time\0 216s 14/14 wrap.R: strwrap_ctl(hello.bold.faint, 10) 216s [1] "hello" "\033[1mbolded\033[0m" 216s [3] "\033[1monce upon\033[0m" "\033[1ma time\033[0m" 216s [5] "normal" "\033[2mfainting\033[0m" 216s [7] "\033[2min\033[0m" "\033[2mfaintness\033[0m" 216s [9] "\033[2moh no\033[0m" "normal" 216s 14/14 wrap.R: hello.blinky <- paste0("hello \033[5mbliking slowly oh my\033[25m 216s 14/14 wrap.R: strwrap_ctl(hello.blinky, 10) 216s [1] "hello" "\033[5mbliking\033[0m" 216s [3] "\033[5mslowly oh\033[0m" "\033[5mmy\033[25m normal" 216s [5] "\033[6mblinking\033[0m" "\033[6mquickly\033[0m" 216s [7] "\033[6moh my\033[0m" "normal" 216s 14/14 wrap.R: strwrap_ctl(hello.blinky, 10, terminate = FALSE) 216s [1] "hello" "\033[5mbliking" "slowly oh" 216s [4] "my\033[25m normal" "\033[6mblinking" "quickly" 216s [7] "oh my" "\033[0mnormal" 216s 14/14 wrap.R: hello2.3 <- c(hello2.1, hello2.2) 216s 14/14 wrap.R: strwrap_ctl(hello2.3, 10, simplify = FALSE) 216s [[1]] 216s [1] "hello" "\033[41mworld\033[m how" 216s [3] "are you" "today" 216s 216s [[2]] 216s [1] "hello" "\033[41mworld\033[0m how" 216s [3] "are you" "today" 216s 216s 14/14 wrap.R: strwrap2_ctl(hello2.3, 10, simplify = FALSE) 216s [[1]] 216s [1] "hello" "\033[41mworld\033[m how" 216s [3] "are you" "today" 216s 216s [[2]] 216s [1] "hello" "\033[41mworld\033[0m how" 216s [3] "are you" "today" 216s 216s 14/14 wrap.R: strwrap_ctl("aliquip \033[31mex ea commodo consequat\033[0m\n", 216s [1] "aliquip \033[31mex ea commodo\033[0m" 216s [2] "\033[31mconsequat\033[0m" 216s 14/14 wrap.R: unitizer_sect("Long Wrap", { 216s 14/14 wrap.R: wrap.csi <- strwrap_ctl(lorem.r.thanks, 40) 216s 14/14 wrap.R: nchar(strip_ctl(wrap.csi, "sgr")) 216s [1] 34 37 30 13 0 37 38 9 0 39 36 37 15 0 35 39 37 37 31 25 0 39 37 38 39 216s [26] 5 0 39 36 34 33 36 39 27 0 31 29 37 39 35 34 37 34 31 36 25 37 216s 14/14 wrap.R: nchar(wrap.csi) 216s [1] 44 37 30 13 0 68 56 17 0 98 55 57 25 0 61 47 63 90 72 61 0 68 37 38 49 216s [26] 5 0 75 54 47 49 64 67 45 0 91 78 87 88 74 73 86 54 60 75 25 67 216s 14/14 wrap.R: unitizer_sect("Other Escapes", { 216s Warning in strwrap2_ctl(x = x, width = width, indent = indent, exdent = exdent, : 216s Argument `x` contains a non-CSI/OSC escape sequence at index [1], see `?unhandled_ctl`; you can use `warn=FALSE` to turn off these warnings. 216s 14/14 wrap.R: strwrap_ctl("hello \033kworld yohoo", 12) 216s [1] "hello \033kworld" "yohoo" 216s Warning in strwrap2_ctl(x = x, width = width, indent = indent, exdent = exdent, : 216s Argument `x` contains a malformed escape sequence at index [1], see `?unhandled_ctl`; you can use `warn=FALSE` to turn off these warnings. 216s 14/14 wrap.R: strwrap_ctl("hello \033\nworld yohoo", 12) 216s [1] "hello \033\nworld" "yohoo" 216s 14/14 wrap.R: c0 <- "hello\037\037\037\037\037\037 world yohoo" 216s 14/14 wrap.R: Encoding(c0) <- "UTF-8" 216s Warning in strwrap2_ctl(x = x, width = width, indent = indent, exdent = exdent, : 216s Argument `x` contains a C0 control character at index [1], see `?unhandled_ctl`; you can use `warn=FALSE` to turn off these warnings. 216s 14/14 wrap.R: strwrap_ctl(c0, 12) 216s [1] "hello\037\037\037\037\037\037 world" "yohoo" 216s Warning in strwrap2_ctl(x = x, width = width, indent = indent, exdent = exdent, : 216s Argument `x` contains a CSI SGR sequence or OSC hyperlink with invalid substrings at index [1], see `?unhandled_ctl`; you can use `warn=FALSE` to turn off these warnings. 216s 14/14 wrap.R: strwrap_ctl("hello \033[999mworld", 6) 216s [1] "hello" "world" 216s 14/14 wrap.R: strwrap_ctl("hello \033[31#31mworld", 6) 216s Warning in strwrap2_ctl(x = x, width = width, indent = indent, exdent = exdent, : 216s Argument `x` contains a CSI SGR sequence or OSC hyperlink with invalid substrings at index [1], see `?unhandled_ctl`; you can use `warn=FALSE` to turn off these warnings. 216s [1] "hello" "world" 216s 14/14 wrap.R: strwrap_ctl("hello \033[999nworld", 6) 216s Warning in strwrap2_ctl(x = x, width = width, indent = indent, exdent = exdent, : 216s Argument `x` contains a non-SGR CSI or a non-URL OSC sequence at index [1], see `?unhandled_ctl`; you can use `warn=FALSE` to turn off these warnings. 216s [1] "hello" "\033[999nworld" 216s 14/14 wrap.R: strwrap_ctl("hello \033[999mworld", 6, warn = FALSE) 216s [1] "hello" "world" 216s 14/14 wrap.R: strwrap_ctl("hello \033[31#31mworld", 6, warn = FALSE) 216s [1] "hello" "world" 216s 14/14 wrap.R: strwrap_ctl("hello \033[999nworld", 6, warn = FALSE) 216s [1] "hello" "\033[999nworld" 216s 14/14 wrap.R: unitizer_sect("prefix / initial simple", { 216s 14/14 wrap.R: lorem.sentence <- unlist(strsplit_ctl(lorem, "[.]\\K ", perl = TRU 216s 14/14 wrap.R: lorem.sentence <- gsub(",", ",\n", lorem.sentence, fixed = TRUE) 216s 14/14 wrap.R: lorem.para <- c(paste0(lorem.sentence[1:2], collapse = "\n\n"), 216s 14/14 wrap.R: strwrap_ctl(lorem.para, indent = 2) 216s [1] " Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do" 216s [2] "eiusmod tempor incididunt ut labore et dolore magna aliqua." 216s [3] "" 216s [4] " Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris" 216s [5] "nisi ut aliquip ex ea commodo consequat." 216s [6] " Duis aute irure dolor in reprehenderit in voluptate velit esse cillum" 216s [7] "dolore eu fugiat nulla pariatur." 216s [8] "" 216s [9] " Excepteur sint occaecat cupidatat non proident, sunt in culpa qui" 216s [10] "officia deserunt mollit anim id est laborum." 216s 14/14 wrap.R: strwrap_ctl(lorem.para, exdent = 2) 216s [1] "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod" 216s [2] " tempor incididunt ut labore et dolore magna aliqua." 216s [3] "" 216s [4] "Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi" 216s [5] " ut aliquip ex ea commodo consequat." 216s [6] "Duis aute irure dolor in reprehenderit in voluptate velit esse cillum" 216s [7] " dolore eu fugiat nulla pariatur." 216s [8] "" 216s [9] "Excepteur sint occaecat cupidatat non proident, sunt in culpa qui" 216s [10] " officia deserunt mollit anim id est laborum." 216s 14/14 wrap.R: strwrap_ctl(lorem.para, indent = 4, exdent = 2) 216s [1] " Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do" 216s [2] " eiusmod tempor incididunt ut labore et dolore magna aliqua." 216s [3] "" 216s [4] " Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris" 216s [5] " nisi ut aliquip ex ea commodo consequat." 216s [6] " Duis aute irure dolor in reprehenderit in voluptate velit esse" 216s [7] " cillum dolore eu fugiat nulla pariatur." 216s [8] "" 216s [9] " Excepteur sint occaecat cupidatat non proident, sunt in culpa qui" 216s [10] " officia deserunt mollit anim id est laborum." 216s 14/14 wrap.R: unitizer_sect("prefix / initial with ESC", { 216s 14/14 wrap.R: pre <- "\033[32m+ \033[0m" 216s 14/14 wrap.R: ini <- "\033[33m> \033[0m" 216s 14/14 wrap.R: hello.8a <- "hello world yohoo" 216s 14/14 wrap.R: wrap.csi.2 <- strwrap_ctl(hello.8a, 14, prefix = pre, initial = in 216s 14/14 wrap.R: wrap.csi.2 216s [1] "\033[33m> \033[0mhello world" "\033[32m+ \033[0myohoo" 216s 14/14 wrap.R: hello.8b <- c(hello.8a, "oh my this has 2 elements") 216s 14/14 wrap.R: wrap.csi.3 <- strwrap_ctl(hello.8b, 14, prefix = pre, initial = in 216s 14/14 wrap.R: wrap.csi.3 216s [1] "\033[33m> \033[0mhello world" "\033[32m+ \033[0myohoo" 216s [3] "\033[32m+ \033[0moh my this" "\033[32m+ \033[0mhas 2" 216s [5] "\033[32m+ \033[0melements" 216s 14/14 wrap.R: unitizer_sect("wrap2", { 216s 14/14 wrap.R: hello.9a <- "hello\t\033[41mred\033[49m\tworld" 216s 14/14 wrap.R: strwrap2_ctl(hello.9a, 12) 216s [1] "hello \033[41mred\033[0m" "world" 216s 14/14 wrap.R: strwrap2_ctl(hello.9a, 12, tabs.as.spaces = TRUE) 216s [1] "hello \033[41mred\033[49m" " world" 216s 14/14 wrap.R: strwrap2_ctl(hello.9a, 13, tabs.as.spaces = TRUE) 216s [1] "hello \033[41mred\033[49m " " world" 216s 14/14 wrap.R: strwrap2_ctl(hello.9a, 12, tabs.as.spaces = TRUE, tab.stops = c(6, 216s [1] "hello \033[41mred\033[49m " " " 216s [3] "world" 216s 14/14 wrap.R: r.thanks <- lorem.r.thanks.2 216s 14/14 wrap.R: bg <- ceiling(seq_along(r.thanks)/length(r.thanks) * 215) + 16 216s 14/14 wrap.R: fg <- ifelse((((bg - 16)%/%18)%%2), 30, 37) 216s 14/14 wrap.R: tpl <- "\033[%d;48;5;%dm%s\033[49m" 216s 14/14 wrap.R: nz <- nzchar(r.thanks) 216s 14/14 wrap.R: r.thanks[nz] <- sprintf(tpl, fg[nz], bg[nz], r.thanks[nz]) 216s 14/14 wrap.R: r.col <- paste0(r.thanks, collapse = "\n") 216s 14/14 wrap.R: r.wrap <- strwrap2_ctl(r.col, 35, pad.end = " ", wrap.always = TRU 216s 14/14 wrap.R: (r.wrap) 216s [1] "\033[37;48;5;23mMany more, too numerous to mention\033[0m" 216s [2] "\033[37;48;5;23mhere, have contributed by sending \033[0m" 216s [3] "\033[37;48;5;23mbug\033[49m \033[37;48;5;30mreports and suggesting various\033[0m" 216s [4] "\033[37;48;5;30mimprovements.\033[49m \033[0m" 216s [5] "\033[37m \033[0m" 216s [6] "\033[30;48;5;43mSimon Davies whilst at the \033[0m" 216s [7] "\033[30;48;5;43mUniversity of Auckland wrote the \033[0m" 216s [8] "\033[30;48;5;43moriginal\033[49m \033[30;48;5;50mversion of glm().\033[49m \033[0m" 216s [9] "\033[30m \033[0m" 216s [10] "\033[37;48;5;64mJulian Harris and Wing Kwong \033[0m" 216s [11] "\033[37;48;5;64m(Tiki) Wan whilst at the \033[0m" 216s [12] "\033[37;48;5;64mUniversity of\033[49m \033[30;48;5;70mAuckland assisted \033[0m" 216s [13] "\033[30;48;5;70mRoss Ihaka with the original \033[0m" 216s [14] "\033[30;48;5;70mMacintosh port.\033[49m \033[0m" 216s [15] "\033[30m \033[0m" 216s [16] "\033[30;48;5;84mR was inspired by the S \033[0m" 216s [17] "\033[30;48;5;84menvironment which has been \033[0m" 216s [18] "\033[30;48;5;84mprincipally\033[49m \033[37;48;5;90mdeveloped by John \033[0m" 216s [19] "\033[37;48;5;90mChambers, with substantial input \033[0m" 216s [20] "\033[37;48;5;90mfrom Douglas Bates,\033[49m \033[37;48;5;97mRick Becker, \033[0m" 216s [21] "\033[37;48;5;97mBill Cleveland, Trevor Hastie, \033[0m" 216s [22] "\033[37;48;5;97mDaryl Pregibon and\033[49m \033[37;48;5;104mAllan Wilks.\033[49m \033[0m" 216s [23] "\033[37m \033[0m" 216s [24] "\033[30;48;5;117mA special debt is owed to John \033[0m" 216s [25] "\033[30;48;5;117mChambers who has graciously \033[0m" 216s [26] "\033[30;48;5;117mcontributed\033[49m \033[37;48;5;124madvice and \033[0m" 216s [27] "\033[37;48;5;124mencouragement in the early days of\033[0m" 216s [28] "\033[37;48;5;124mR and later became a\033[49m \033[37;48;5;131mmember of the\033[0m" 216s [29] "\033[37;48;5;131mcore team.\033[49m \033[0m" 216s [30] "\033[37m \033[0m" 216s [31] "\033[30;48;5;158mThe R Foundation may decide to \033[0m" 216s [32] "\033[30;48;5;158mgive out \033[0m" 216s [33] "\033[30;48;5;158m@R-project.org\033[49m \033[0m" 216s [34] "\033[37;48;5;164memail addresses to contributors to\033[0m" 216s [35] "\033[37;48;5;164mthe R Project (even without making\033[0m" 216s [36] "\033[37;48;5;164mthem\033[49m \033[37;48;5;171mmembers of the R Foundation) \033[0m" 216s [37] "\033[37;48;5;171mwhen in the view of the R \033[0m" 216s [38] "\033[37;48;5;171mFoundation this\033[49m \033[30;48;5;178mwould help advance\033[0m" 216s [39] "\033[30;48;5;178mthe R project.\033[49m \033[0m" 216s [40] "\033[30m \033[0m" 216s [41] "\033[30;48;5;191mThe R Core Group, Roger Bivand, \033[0m" 216s [42] "\033[30;48;5;191mJennifer Bryan, Di Cook, Dirk \033[0m" 216s [43] "\033[30;48;5;191mEddelbuettel,\033[49m \033[37;48;5;198mJohn Fox, Bettina \033[0m" 216s [44] "\033[37;48;5;198mGrn, Frank Harrell, Torsten \033[0m" 216s [45] "\033[37;48;5;198mHothorn, Stefano Iacus,\033[49m \033[37;48;5;205mJulie \033[0m" 216s [46] "\033[37;48;5;205mJosse, Balasubramanian Narasimhan,\033[0m" 216s [47] "\033[37;48;5;205mMarc Schwartz, Heather Turner,\033[49m \033[0m" 216s [48] "\033[37;48;5;211mBill Venables, Hadley Wickham and \033[0m" 216s [49] "\033[37;48;5;211mAchim Zeileis are the ordinary \033[0m" 216s [50] "\033[37;48;5;211mmembers of\033[49m \033[30;48;5;218mthe R Foundation.\033[49m \033[30;48;5;225mIn \033[0m" 216s [51] "\033[30;48;5;225maddition, David Meyer and Simon \033[0m" 216s [52] "\033[30;48;5;225mWood are also e-addressable by\033[49m \033[0m" 216s [53] "\033[30;48;5;231m.@R-project.o\033[0m" 216s [54] "\033[30;48;5;231mrg.\033[49m \033[0m" 216s 14/14 wrap.R: hello.9b <- "\033[41mhello\n\nworld." 216s 14/14 wrap.R: strwrap2_ctl(hello.9b, 8, pad.end = " ") 216s [1] "\033[41mhello \033[0m" "\033[41m \033[0m" "\033[41mworld. \033[0m" 216s 14/14 wrap.R: strwrap2_ctl(hello.9b, 8, pad.end = 0) 216s [1] "\033[41mhello00\033[0m" "\033[41m0000000\033[0m" "\033[41mworld.0\033[0m" 216s 14/14 wrap.R: hello.9b <- " \033[41mhello world." 216s 14/14 wrap.R: strwrap2_ctl(hello.9b, 8, strip.spaces = FALSE) 216s [1] " \033[41mhello\033[0m" "\033[41m world.\033[0m" 216s 14/14 wrap.R: hello.9c <- "\033[41m hello world." 216s 14/14 wrap.R: ws.0 <- "hello worldza" 216s 14/14 wrap.R: ws.1 <- "hello \t worldza" 216s 14/14 wrap.R: ws.2 <- "hello \n worldza" 216s 14/14 wrap.R: strwrap2_sgr(ws.0, 7, strip.spaces = FALSE) 216s [1] "hello " " " "worldza" 216s 14/14 wrap.R: strwrap2_sgr(ws.0, 7, strip.spaces = FALSE, wrap.always = TRUE) 216s [1] "hello " " " "worldz" "a" 216s 14/14 wrap.R: strwrap2_sgr(ws.0, 6, strip.spaces = FALSE) 216s [1] "hello" " " "worldza" 216s 14/14 wrap.R: strwrap2_sgr(ws.0, 6, strip.spaces = FALSE, wrap.always = TRUE) 216s [1] "hello" " " "world" "za" 216s 14/14 wrap.R: strwrap2_sgr(ws.1, 7, strip.spaces = FALSE) 216s [1] "hello " "\t " "worldza" 216s Warning in strwrap2_ctl(x = x, width = width, indent = indent, exdent = exdent, : 216s Argument `x` contains a C0 control character at index [1], see `?unhandled_ctl`; you can use `warn=FALSE` to turn off these warnings. 216s Warning in strwrap2_ctl(x = x, width = width, indent = indent, exdent = exdent, : 216s Argument `x` contains a C0 control character at index [1], see `?unhandled_ctl`; you can use `warn=FALSE` to turn off these warnings. 216s 14/14 wrap.R: strwrap2_sgr(ws.1, 7, strip.spaces = FALSE, wrap.always = TRUE) 216s [1] "hello " "\t " "worldz" "a" 216s 14/14 wrap.R: strwrap2_sgr(ws.1, 6, strip.spaces = FALSE) 216s [1] "hello" " \t " "worldza" 216s Warning in strwrap2_ctl(x = x, width = width, indent = indent, exdent = exdent, : 216s Argument `x` contains a C0 control character at index [1], see `?unhandled_ctl`; you can use `warn=FALSE` to turn off these warnings. 216s 14/14 wrap.R: strwrap2_sgr(ws.1, 6, strip.spaces = FALSE, wrap.always = TRUE) 216s [1] "hello" " \t " "world" "za" 216s Warning in strwrap2_ctl(x = x, width = width, indent = indent, exdent = exdent, : 216s Argument `x` contains a C0 control character at index [1], see `?unhandled_ctl`; you can use `warn=FALSE` to turn off these warnings. 216s 14/14 wrap.R: strwrap2_sgr(" hello world ", 7, strip.spaces = FALSE) 216s [1] " hello" " world" " " 216s 14/14 wrap.R: strwrap2_sgr("\thello\tworld\t", 7, strip.spaces = FALSE) 216s [1] "\thello" "\tworld" "\t" 216s Warning in strwrap2_ctl(x = x, width = width, indent = indent, exdent = exdent, : 216s Argument `x` contains a C0 control character at index [1], see `?unhandled_ctl`; you can use `warn=FALSE` to turn off these warnings. 216s 14/14 wrap.R: strwrap2_sgr("\nhello\nworld\n", 7, strip.spaces = FALSE) 216s [1] "" "hello" "world" "" 216s 14/14 wrap.R: unitizer_sect("_sgr", { 216s 14/14 wrap.R: hello.9e <- c("hello\t\033[91mworld\033[m\t\033[38;2;31;42;4mworld 216s 14/14 wrap.R: strwrap_sgr(hello.9e, 12, term.cap = "256") 216s Warning in strwrap2_ctl(x = x, width = width, indent = indent, exdent = exdent, : 216s Argument `x` contains a CSI SGR sequence with color codes not supported by terminal at index [1], see `?unhandled_ctl`; you can use `warn=FALSE` to turn off these warnings. 216s [1] "hello \033[91mworld\033[0m" 216s [2] "\033[38;2;31;42;4mworld\033[0m" 216s [3] "\033[38;2;31;42;4mboohaythere\033[0m" 216s [4] "asdfasdfasdfasdf" 216s 14/14 wrap.R: hello.9f <- "hello \033[91mworld boohaythereyowza" 216s 14/14 wrap.R: strwrap2_sgr(hello.9f, 12, prefix = "++", initial = ">>", wrap.alw 216s [1] ">>hello ~~~" "\033[91m++world ~~~\033[0m" 216s [3] "\033[91m++boohaythe\033[0m" "\033[91m++reyowza~~\033[0m" 216s 14/14 wrap.R: strwrap2_sgr(hello.9e, 12, tabs.as.spaces = TRUE, tab.stops = c(6, 216s [[1]] 216s [1] ">> hello ~" 216s [2] "\033[91m++ world\033[m " 216s [3] "++ \033[38;2;31;42;4mworld\033[0m" 216s [4] "\033[38;2;31;42;4m++ ~~~~~~~\033[0m" 216s [5] "\033[38;2;31;42;4m++ boohayth\033[0m" 216s [6] "\033[38;2;31;42;4m++ ere~~~~~\033[0m" 216s 216s [[2]] 216s [1] "++ asdfasd" "++ fasdfasd" "++ f~~~~~~~" 216s 216s 14/14 wrap.R: strwrap_sgr(hello.9e, 12, warn = FALSE, indent = 2, exdent = 1, 216s [[1]] 216s [1] ">> hello" 216s [2] "\033[91m++ world\033[0m" 216s [3] "\033[38;2;31;42;4m++ world\033[0m" 216s [4] "\033[38;2;31;42;4m++ boohaythere\033[0m" 216s 216s [[2]] 216s [1] "++ asdfasdfasdfasdf" 216s 216s Warning in strwrap2_ctl(x = x, width = width, indent = indent, exdent = exdent, : 216s Argument `x` contains a CSI SGR sequence with color codes not supported by terminal at index [1], see `?unhandled_ctl`; you can use `warn=FALSE` to turn off these warnings. 216s 14/14 wrap.R: strwrap_sgr(hello.9e, 12, indent = 2, exdent = 1, prefix = "++", 216s [[1]] 216s [1] ">> hello" 216s [2] "\033[91m++ world\033[0m" 216s [3] "\033[38;2;31;42;4m++ world\033[0m" 216s [4] "\033[38;2;31;42;4m++ boohaythere\033[0m" 216s 216s [[2]] 216s [1] "++ asdfasdfasdfasdf" 216s 216s 14/14 wrap.R: unitizer_sect("long words", { 216s 14/14 wrap.R: hello.long <- "\033[31mhelloworld\033[mlongword" 216s 14/14 wrap.R: strwrap_ctl(hello.long, 8) 216s [1] "\033[31mhelloworld\033[mlongword" 216s 14/14 wrap.R: strwrap2_ctl(hello.long, 8, wrap.always = TRUE) 216s [1] "\033[31mhellowo\033[0m" "\033[31mrld\033[mlong" "word" 216s 14/14 wrap.R: unitizer_sect("rare escapes", { 216s 14/14 wrap.R: hello.border <- c("hello \033[51mworld woohoo\033[54m woohoo", 217s 14/14 wrap.R: strwrap_ctl(hello.border, 12) 217s [1] "hello \033[51mworld\033[0m" "\033[51mwoohoo\033[0m" 217s [3] "woohoo" "hello \033[52mworld\033[0m" 217s [5] "\033[52mwoohoo\033[0m" "woohoo" 217s [7] "hello \033[53mworld\033[0m" "\033[53mwoohoo\033[0m" 217s [9] "woohoo" 217s 14/14 wrap.R: strwrap_ctl(hello.border, 12, terminate = FALSE) 217s [1] "hello \033[51mworld" "woohoo" "\033[0mwoohoo" 217s [4] "hello \033[52mworld" "woohoo" "\033[0mwoohoo" 217s [7] "hello \033[53mworld" "woohoo" "\033[0mwoohoo" 217s 14/14 wrap.R: hello.ideogram <- c("hello \033[60mworld woohoo\033[65m woohoo", 217s 14/14 wrap.R: strwrap_ctl(hello.ideogram, 12, terminate = FALSE) 217s [1] "hello \033[60mworld" "woohoo" "\033[0mwoohoo" 217s [4] "hello \033[61mworld" "woohoo" "\033[0mwoohoo" 217s [7] "hello \033[62mworld" "woohoo" "\033[0mwoohoo" 217s [10] "hello \033[63mworld" "woohoo" "\033[0mwoohoo" 217s [13] "hello \033[64mworld" "woohoo" "\033[0mwoohoo" 217s 14/14 wrap.R: hello.font <- c("hello \033[10mworld woohoo\033[10m woohoo", 217s 14/14 wrap.R: strwrap_ctl(hello.font, 12, terminate = FALSE) 217s [1] "hello \033[10mworld" "woohoo" "woohoo" 217s [4] "hello \033[11mworld" "woohoo" "\033[0mwoohoo" 217s [7] "hello \033[12mworld" "woohoo" "\033[0mwoohoo" 217s [10] "hello \033[13mworld" "woohoo" "\033[0mwoohoo" 217s [13] "hello \033[14mworld" "woohoo" "\033[0mwoohoo" 217s [16] "hello \033[15mworld" "woohoo" "\033[0mwoohoo" 217s [19] "hello \033[16mworld" "woohoo" "\033[0mwoohoo" 217s [22] "hello \033[17mworld" "woohoo" "\033[0mwoohoo" 217s [25] "hello \033[18mworld" "woohoo" "\033[0mwoohoo" 217s [28] "hello \033[19mworld" "woohoo" "\033[0mwoohoo" 217s 14/14 wrap.R: unitizer_sect("term cap and bright", { 217s 14/14 wrap.R: getOption("fansi.term.cap", dflt_term_cap()) 217s [1] "bright" "256" 217s 14/14 wrap.R: hello.bright <- "\033[42mhello \033[103mworld wowza\033[49m" 217s 14/14 wrap.R: strwrap_ctl(hello.bright, 13) 217s [1] "\033[42mhello \033[103mworld\033[0m" "\033[103mwowza\033[0m" 217s 14/14 wrap.R: strwrap_ctl(hello.bright, 13, term.cap = character()) 217s Warning in strwrap2_ctl(x = x, width = width, indent = indent, exdent = exdent, : 217s Argument `x` contains a CSI SGR sequence with color codes not supported by terminal at index [1], see `?unhandled_ctl`; you can use `warn=FALSE` to turn off these warnings. 217s [1] "\033[42mhello \033[103mworld\033[0m" "\033[103mwowza\033[0m" 217s 14/14 wrap.R: hello.255 <- "\033[42mhello \033[48;5;47mworld wowza\033[49m" 217s 14/14 wrap.R: strwrap_ctl(hello.255, 13) 217s [1] "\033[42mhello \033[48;5;47mworld\033[0m" 217s [2] "\033[48;5;47mwowza\033[0m" 217s Warning in strwrap2_ctl(x = x, width = width, indent = indent, exdent = exdent, : 217s Argument `x` contains a CSI SGR sequence with color codes not supported by terminal at index [1], see `?unhandled_ctl`; you can use `warn=FALSE` to turn off these warnings. 217s 14/14 wrap.R: strwrap_ctl(hello.255, 13, term.cap = character()) 217s [1] "\033[42mhello \033[48;5;47mworld\033[0m" 217s [2] "\033[48;5;47mwowza\033[0m" 217s 14/14 wrap.R: hello.tru <- "\033[42mhello \033[48;2;7;41;4mworld wowza\033[m" 217s 14/14 wrap.R: strwrap_ctl(hello.tru, 13, term.cap = "truecolor") 217s [1] "\033[42mhello \033[48;2;7;41;4mworld\033[0m" 217s [2] "\033[48;2;7;41;4mwowza\033[0m" 217s 14/14 wrap.R: strwrap_ctl(hello.tru, 13) 217s Warning in strwrap2_ctl(x = x, width = width, indent = indent, exdent = exdent, : 217s Argument `x` contains a CSI SGR sequence with color codes not supported by terminal at index [1], see `?unhandled_ctl`; you can use `warn=FALSE` to turn off these warnings. 217s [1] "\033[42mhello \033[48;2;7;41;4mworld\033[0m" 217s [2] "\033[48;2;7;41;4mwowza\033[0m" 217s 14/14 wrap.R: unitizer_sect("corner cases", { 217s 14/14 wrap.R: strwrap_ctl("a", -1) 217s [1] "a" 217s 14/14 wrap.R: strwrap2_ctl("a", -1) 217s [1] "a" 217s 14/14 wrap.R: strwrap2_ctl("a", Inf) 217s [1] "a" 217s 14/14 wrap.R: strwrap2_ctl("a", NA_real_) 217s Error in strwrap2_ctl("a", NA_real_) : 217s Argument `width` must be a positive scalar numeric representable as integer. 217s Calls: unitize_dir ... strwrap2_ctl -> VAL_WRAP_IN_ENV -> is_scl_int_pos -> stop2 217s 14/14 wrap.R: strwrap2_ctl("a", NA_integer_) 217s Error in strwrap2_ctl("a", NA_integer_) : 217s Argument `width` must be a positive scalar numeric representable as integer. 217s Calls: unitize_dir ... strwrap2_ctl -> VAL_WRAP_IN_ENV -> is_scl_int_pos -> stop2 217s Error in strwrap2_ctl("a", -1, wrap.always = TRUE) : 217s Width must be at least 2 in `wrap.always` mode. 217s Calls: unitize_dir ... withCallingHandlers -> eval -> eval -> withVisible -> strwrap2_ctl 217s 14/14 wrap.R: strwrap2_ctl("a", -1, wrap.always = TRUE) 217s Error in strwrap2_ctl("a", 0, wrap.always = TRUE) : 217s Width must be at least 2 in `wrap.always` mode. 217s Calls: unitize_dir ... withCallingHandlers -> eval -> eval -> withVisible -> strwrap2_ctl 217s 14/14 wrap.R: strwrap2_ctl("a", 0, wrap.always = TRUE) 217s Error in strwrap2_ctl("a", 1, wrap.always = TRUE) : 217s Width must be at least 2 in `wrap.always` mode. 217s Calls: unitize_dir ... withCallingHandlers -> eval -> eval -> withVisible -> strwrap2_ctl 217s 14/14 wrap.R: strwrap2_ctl("a", 1, wrap.always = TRUE) 217s 14/14 wrap.R: tryCatch(strwrap_ctl("hello world", 6, prefix = "\033p"), warning 217s [1] "Argument `prefix` contains a non-CSI/OSC escape sequence at index [1], see `?unhandled_ctl`; you can use `warn=FALSE` to turn off these warnings." 217s 14/14 wrap.R: suppressWarnings(strwrap_ctl("hello world", 6, prefix = "\033p")) 217s [1] "\033phello" "\033pworld" 217s 14/14 wrap.R: tryCatch(strwrap2_ctl("hello world", 8, pad.end = "\t"), error = c 217s [1] "Argument `pad.end` must be an empty string or a single printable ASCII character." 217s 14/14 wrap.R: tryCatch(strwrap2_ctl("hello world", 8, pad.end = " "), error = c 217s [1] "Argument `pad.end` must be at most one byte long." 217s 14/14 wrap.R: strwrap2_ctl("goodbye moon", 8, indent = 5, prefix = "> hello >") 217s [1] "> hello > goodbye" "> hello >moon" 217s 14/14 wrap.R: strwrap2_ctl("goodbye moon", 16, indent = 5, prefix = "> hello >", 217s [1] "> hello > g" "> hello >oodbye" "> hello >moon" 217s 14/14 wrap.R: tryCatch(strwrap2_ctl("goodbye moon", 15, indent = 5, prefix = "> 217s [1] "Width error: sum of `indent` and `initial` width or sum of `exdent` and `prefix` width must be less than `width - 1` when in `wrap.always`." 217s 14/14 wrap.R: strwrap_ctl("hello world\033[31m\033A", 12) 217s Warning in strwrap2_ctl(x = x, width = width, indent = indent, exdent = exdent, : 217s Argument `x` contains a non-CSI/OSC escape sequence at index [1], see `?unhandled_ctl`; you can use `warn=FALSE` to turn off these warnings. 217s [1] "hello world\033[31m\033A\033[0m" 217s Warning in strwrap2_ctl(x = x, width = width, indent = indent, exdent = exdent, : 217s Argument `x` contains a non-CSI/OSC escape sequence at index [1], see `?unhandled_ctl`; you can use `warn=FALSE` to turn off these warnings. 217s 14/14 wrap.R: strwrap_ctl("hello world\033A\033[31m", 12) 217s [1] "hello world\033A" 217s 14/14 wrap.R: strwrap_ctl("hello \033[44m world", 5) 217s [1] "hello" "\033[44mworld\033[0m" 217s 14/14 wrap.R: strwrap_ctl("hello \033[44m world", 6) 217s [1] "hello" "\033[44mworld\033[0m" 217s 14/14 wrap.R: strwrap_ctl("hello \033[44m world", 5, terminate = FALSE) 217s [1] "hello" "\033[44mworld" 217s 14/14 wrap.R: strwrap_ctl("hello \033[44m world", 6, terminate = FALSE) 217s [1] "hello" "\033[44mworld" 217s 14/14 wrap.R: strwrap_ctl("hello\n\033[44m\nworld", 5) 217s [1] "hello" "" "\033[44mworld\033[0m" 217s 14/14 wrap.R: strwrap_ctl("hello \n\033[44m\n world", 5) 217s [1] "hello" "" "\033[44mworld\033[0m" 217s 14/14 wrap.R: strwrap_ctl("hello \n \033[44m\n world", 5) 217s [1] "hello" "" "\033[44mworld\033[0m" 217s 14/14 wrap.R: strwrap_ctl("hello \n \n\033[44mworld", 5) 217s [1] "hello" "" "\033[44mworld\033[0m" 217s 14/14 wrap.R: strwrap_ctl("hello \n \n\033[44m world", 5) 217s [1] "hello" "" "\033[44mworld\033[0m" 217s 14/14 wrap.R: strwrap_ctl("hello \n \n\033[44m\nworld", 5) 217s [1] "hello" "" "\033[44mworld\033[0m" 217s 14/14 wrap.R: strwrap_ctl("hello \033[44m\n\n world", 5) 217s [1] "hello" "" "\033[44mworld\033[0m" 217s 14/14 wrap.R: strwrap("hello \n\n world", 5) 217s [1] "hello" "" "world" 217s 14/14 wrap.R: strwrap_ctl("\033[33mAB\033[44m CD", 3) 217s [1] "\033[33mAB\033[0m" "\033[33;44mCD\033[0m" 217s 14/14 wrap.R: strwrap2_ctl("AB\033[44m\n\nCD", 3, wrap.always = TRUE) 217s [1] "AB" "" "\033[44mCD\033[0m" 217s 14/14 wrap.R: strwrap2_ctl("AB\033[44m\n\nCD", 3, wrap.always = TRUE, pad.end = 217s [1] "AB" "\033[44m##\033[0m" "\033[44mCD\033[0m" 217s 14/14 wrap.R: strwrap2_ctl("AB\033[44m\n\nCD", 3, wrap.always = TRUE, terminate 217s [1] "AB" "\033[44m" "CD" 217s 14/14 wrap.R: strwrap2_ctl("AB\033[44m CD", 4, pad.end = "#") 217s [1] "AB\033[44m#\033[0m" "\033[44mCD#\033[0m" 217s 14/14 wrap.R: strwrap2_ctl("AB\033[44m CD", 3, pad.end = "#") 217s [1] "AB" "\033[44mCD\033[0m" 217s 14/14 wrap.R: strwrap2_sgr("\033[43mAB \033[34mCD", strip.spaces = FALSE, 4) 217s [1] "\033[43mAB \033[0m" "\033[34;43mCD\033[0m" 217s 14/14 wrap.R: strwrap_ctl("\033[31m\033[43m", 5) 217s [1] "" 217s 14/14 wrap.R: strwrap2_ctl("a\033[31mb", 2, wrap.always = TRUE) 217s [1] "a" "\033[31mb\033[0m" 217s 14/14 wrap.R: strwrap_ctl("A \033[31mB\033[39m", 3) 217s [1] "A" "\033[31mB\033[0m" 217s Warning in strwrap2_ctl("\033[35phello \033[35p world", 5, strip.spaces = FALSE) : 217s Argument `x` contains a non-SGR CSI or a non-URL OSC sequence at index [1], see `?unhandled_ctl`; you can use `warn=FALSE` to turn off these warnings. 217s 14/14 wrap.R: strwrap2_ctl("\033[35phello \033[35p world", 5, strip.spaces = FAL 217s [1] "\033[35phello" " \033[35p " "world" 217s 14/14 wrap.R: identical(strwrap(c(NA, "a b"), 4, prefix = ">"), strwrap_ctl(c(NA 217s [1] TRUE 217s 14/14 wrap.R: identical(strwrap("a b", 4, prefix = NA), strwrap_ctl("a b", 217s [1] TRUE 217s 14/14 wrap.R: unitizer_sect("bad inputs", { 217s 14/14 wrap.R: strwrap_ctl(1:3) 217s [1] "1" "2" "3" 217s Error in strwrap2_ctl(x = x, width = width, indent = indent, exdent = exdent, : 217s Argument `width` must be numeric. 217s Calls: unitize_dir ... strwrap_ctl -> strwrap2_ctl -> VAL_WRAP_IN_ENV -> stop2 217s 14/14 wrap.R: strwrap_ctl(hello2.0, width = "35") 217s Error in strwrap2_ctl(x = x, width = width, indent = indent, exdent = exdent, : 217s Argument `width` must be a positive scalar numeric representable as integer. 217s Calls: unitize_dir ... strwrap2_ctl -> VAL_WRAP_IN_ENV -> is_scl_int_pos -> stop2 217s 14/14 wrap.R: strwrap_ctl(hello2.0, width = NA_integer_) 217s 14/14 wrap.R: strwrap_ctl(hello2.0, indent = NA_integer_) 217s Error in strwrap2_ctl(x = x, width = width, indent = indent, exdent = exdent, : 217s Argument `indent` must be a positive scalar numeric representable as integer. 217s Calls: unitize_dir ... strwrap2_ctl -> VAL_WRAP_IN_ENV -> is_scl_int_pos -> stop2 217s 14/14 wrap.R: strwrap_ctl(hello2.0, indent = -3) 217s Error in strwrap2_ctl(x = x, width = width, indent = indent, exdent = exdent, : 217s Argument `indent` must be a positive scalar numeric representable as integer. 217s Calls: unitize_dir ... strwrap2_ctl -> VAL_WRAP_IN_ENV -> is_scl_int_pos -> stop2 217s 14/14 wrap.R: strwrap_ctl(hello2.0, exdent = -3) 217s Error in strwrap2_ctl(x = x, width = width, indent = indent, exdent = exdent, : 217s Argument `exdent` must be a positive scalar numeric representable as integer. 217s Calls: unitize_dir ... strwrap2_ctl -> VAL_WRAP_IN_ENV -> is_scl_int_pos -> stop2 217s 14/14 wrap.R: strwrap_ctl(hello2.0, exdent = 1:3) 217s Error in strwrap2_ctl(x = x, width = width, indent = indent, exdent = exdent, : 217s Argument `exdent` must be a positive scalar numeric representable as integer. 217s Calls: unitize_dir ... strwrap2_ctl -> VAL_WRAP_IN_ENV -> is_scl_int_pos -> stop2 217s 14/14 wrap.R: strwrap_ctl(hello2.0, prefix = 1:3) 217s Error in strwrap2_ctl(x = x, width = width, indent = indent, exdent = exdent, : 217s Argument `prefix` must be a scalar character. 217s Calls: unitize_dir ... strwrap_ctl -> strwrap2_ctl -> VAL_WRAP_IN_ENV -> stop2 217s Error in strwrap2_ctl(x = x, width = width, indent = indent, exdent = exdent, : 217s Argument `initial` must be a scalar character. 217s Calls: unitize_dir ... strwrap_ctl -> strwrap2_ctl -> VAL_WRAP_IN_ENV -> stop2 217s 14/14 wrap.R: strwrap_ctl(hello2.0, initial = 1:3) 217s 14/14 wrap.R: strwrap_ctl(hello2.0, warn = NULL) 217s Error in strwrap2_ctl(x = x, width = width, indent = indent, exdent = exdent, : 217s Argument `warn` must be TRUE or FALSE. 217s Calls: unitize_dir ... withVisible -> strwrap_ctl -> strwrap2_ctl -> VAL_IN_ENV -> stop2 217s Error in strwrap2_ctl(x = x, width = width, indent = indent, exdent = exdent, : 217s Argument `term.cap` must be character. 217s Calls: unitize_dir ... withVisible -> strwrap_ctl -> strwrap2_ctl -> VAL_IN_ENV -> stop2 217s 14/14 wrap.R: strwrap_ctl(hello2.0, term.cap = 1:3) 217s Error in strwrap2_ctl(x = x, width = width, indent = indent, exdent = exdent, : 217s Argument `term.cap` may only contain values in c("all", "bright", "256", "truecolor", "old") 217s Calls: unitize_dir ... withVisible -> strwrap_ctl -> strwrap2_ctl -> VAL_IN_ENV -> stop2 217s 14/14 wrap.R: strwrap_ctl(hello2.0, term.cap = "bananas") 217s 14/14 wrap.R: strwrap_ctl(hello2.0, ctl = 1:3) 217s Error in strwrap2_ctl(x = x, width = width, indent = indent, exdent = exdent, : 217s Argument `ctl` must be character. 217s Calls: unitize_dir ... withVisible -> strwrap_ctl -> strwrap2_ctl -> VAL_IN_ENV -> stop2 217s 14/14 wrap.R: strwrap_ctl(hello2.0, ctl = "bananas") 217s Error in strwrap2_ctl(x = x, width = width, indent = indent, exdent = exdent, : 217s Argument `ctl` may contain only values in `c("all", "nl", "c0", "sgr", "csi", "esc", "url", "osc")` 217s Calls: unitize_dir ... withVisible -> strwrap_ctl -> strwrap2_ctl -> VAL_IN_ENV -> stop2 217s 14/14 wrap.R: strwrap2_ctl(hello2.0, wrap.always = 1:3) 217s Error in strwrap2_ctl(hello2.0, wrap.always = 1:3) : 217s Argument `wrap.always` must be TRUE or FALSE. 217s Calls: unitize_dir ... withCallingHandlers -> eval -> eval -> withVisible -> strwrap2_ctl 217s Error in strwrap2_ctl(hello2.0, wrap.always = NA) : 217s Argument `wrap.always` must be TRUE or FALSE. 217s Calls: unitize_dir ... withCallingHandlers -> eval -> eval -> withVisible -> strwrap2_ctl 217s 14/14 wrap.R: strwrap2_ctl(hello2.0, wrap.always = NA) 217s 14/14 wrap.R: strwrap2_ctl(hello2.0, tabs.as.spaces = NA) 217s Error in strwrap2_ctl(hello2.0, tabs.as.spaces = NA) : 217s Argument `tabs.as.spaces` must be TRUE or FALSE. 217s Calls: unitize_dir ... eval -> withVisible -> strwrap2_ctl -> VAL_IN_ENV -> stop2 217s 14/14 wrap.R: strwrap2_ctl(hello2.0, tabs.as.spaces = 1) 217s [1] "hello \033[31mworld \033[42m this is a lovely\033[0mday." 217s 14/14 wrap.R: strwrap2_ctl(hello2.0, tab.stops = -(1:3)) 217s Error in strwrap2_ctl(hello2.0, tab.stops = -(1:3)) : 217s Argument `tab.stops` must be numeric, strictly positive, and representable as an integer. 217s Calls: unitize_dir ... eval -> withVisible -> strwrap2_ctl -> VAL_IN_ENV -> stop2 217s 14/14 wrap.R: strwrap2_ctl(hello2.0, tab.stops = 0) 217s Error in strwrap2_ctl(hello2.0, tab.stops = 0) : 217s Argument `tab.stops` must be numeric, strictly positive, and representable as an integer. 217s Calls: unitize_dir ... eval -> withVisible -> strwrap2_ctl -> VAL_IN_ENV -> stop2 217s Error in strwrap2_ctl(hello2.0, strip.spaces = 1:3) : 217s Argument `strip.spaces` must be TRUE or FALSE. 217s Calls: unitize_dir ... eval -> withVisible -> strwrap2_ctl -> VAL_IN_ENV -> stop2 217s 14/14 wrap.R: strwrap2_ctl(hello2.0, strip.spaces = 1:3) 217s 14/14 wrap.R: strwrap2_ctl(hello2.0, tabs.as.spaces = TRUE, strip.spaces = TRUE) 217s Error in strwrap2_ctl(hello2.0, tabs.as.spaces = TRUE, strip.spaces = TRUE) : 217s `tabs.as.spaces` and `strip.spaces` should not both be TRUE. 217s Calls: unitize_dir ... withCallingHandlers -> eval -> eval -> withVisible -> strwrap2_ctl 217s 14/14 wrap.R: strwrap2_ctl(hello2.0, pad.end = letters) 217s Error in strwrap2_ctl(hello2.0, pad.end = letters) : 217s Argument `pad.end` must be a scalar character. 217s Calls: unitize_dir ... withVisible -> strwrap2_ctl -> VAL_WRAP_IN_ENV -> stop2 217s 14/14 wrap.R: bytes <- "\360\343" 217s 14/14 wrap.R: Encoding(bytes) <- "bytes" 217s Error in strwrap2_ctl(x = x, width = width, indent = indent, exdent = exdent, : 217s Argument `prefix` cannot be "bytes" encoded. 217s Calls: unitize_dir ... strwrap_ctl -> strwrap2_ctl -> VAL_WRAP_IN_ENV -> stop2 217s 14/14 wrap.R: strwrap_ctl(hello2.0, prefix = bytes) 217s Error in strwrap2_ctl(x = x, width = width, indent = indent, exdent = exdent, : 217s Argument `initial` cannot be "bytes" encoded. 217s Calls: unitize_dir ... strwrap_ctl -> strwrap2_ctl -> VAL_WRAP_IN_ENV -> stop2 217s 14/14 wrap.R: strwrap_ctl(hello2.0, initial = bytes) 217s 14/14 wrap.R: strwrap2_ctl(hello2.0, pad.end = bytes) 217s Error in strwrap2_ctl(hello2.0, pad.end = bytes) : 217s Argument `pad.end` cannot be "bytes" encoded. 217s Calls: unitize_dir ... withVisible -> strwrap2_ctl -> VAL_WRAP_IN_ENV -> stop2 217s 14/14 wrap.R: strwrap_ctl(c(hello2.0, bytes)) 217s Error in strwrap2_ctl(x = x, width = width, indent = indent, exdent = exdent, : 217s Argument `x` contains a "bytes" encoded string at index [2], which is disallowed. 217s Calls: unitize_dir ... withVisible -> strwrap_ctl -> strwrap2_ctl -> VAL_IN_ENV -> stop2 217s 217s Warning in history_capt(history, interactive.mode) : 217s Unable to capture history in non-interactive mode. 217s Prepping Unitizers... 219s 219s | Summary of files in common directory '.': 219s | 219s | Pass Fail 219s | 1. has.R 32 - 219s | 2. interactions.R 93 - 219s | 3. misc.R 107 - 219s | 4. nchar.R 48 - 219s | 5. normalize.R 47 - 219s | 6. overflow.R 56 - 219s | 7. strip.R 99 - 219s | 8. strsplit.R 38 - 219s | 9. substr.R 219 - 219s | 10. tabs.R 16 - 219s | 11. tohtml.R 68 - 219s | 12. trimws.R 12 - 219s | 13. url.R 50 - 219s | 14. wrap.R 141 - 219s | .............................. 219s | 1026 - 219s 219s | 1026/1026 tests passed; nothing to review. 219s 219s 219s Preloads... 219s Error in gzfile(file, "rb") : cannot open the connection 219s In addition: Warning message: 219s In gzfile(file, "rb") : 219s cannot open compressed file 'unitizer/_pre/lorem.data/lorem.cn.phrases.RDS', probable reason 'No such file or directory' 219s Error in unitize_core(test.file.inf, list(store.id.inf), state = state, : 219s Argument `pre` could not be interpreted: 219s Error sourcing file `/tmp/autopkgtest.zX81Sw/autopkgtest_tmp/tests/special/_pre/lorem-utf8.R`, see above for details 219s Calls: unitize -> unitize_core 219s Execution halted 219s autopkgtest [10:46:34]: test run-unit-test: -----------------------] 223s autopkgtest [10:46:38]: test run-unit-test: - - - - - - - - - - results - - - - - - - - - - 223s run-unit-test FAIL non-zero exit status 1 228s autopkgtest [10:46:43]: test pkg-r-autopkgtest: preparing testbed 230s Reading package lists... 230s Building dependency tree... 230s Reading state information... 230s Starting pkgProblemResolver with broken count: 0 230s Starting 2 pkgProblemResolver with broken count: 0 230s Done 231s The following NEW packages will be installed: 231s build-essential cpp cpp-14 cpp-14-arm-linux-gnueabihf 231s cpp-arm-linux-gnueabihf dctrl-tools g++ g++-14 g++-14-arm-linux-gnueabihf 231s g++-arm-linux-gnueabihf gcc gcc-14 gcc-14-arm-linux-gnueabihf 231s gcc-arm-linux-gnueabihf gfortran gfortran-14 gfortran-14-arm-linux-gnueabihf 231s gfortran-arm-linux-gnueabihf icu-devtools libasan8 libblas-dev libbz2-dev 231s libc-dev-bin libc6-dev libcc1-0 libcrypt-dev libdeflate-dev libgcc-14-dev 231s libgfortran-14-dev libicu-dev libisl23 libjpeg-dev libjpeg-turbo8-dev 231s libjpeg8-dev liblapack-dev liblzma-dev libmpc3 libncurses-dev libpcre2-16-0 231s libpcre2-32-0 libpcre2-dev libpcre2-posix3 libpkgconf3 libpng-dev 231s libreadline-dev libstdc++-14-dev libtirpc-dev libubsan1 linux-libc-dev 231s pkg-r-autopkgtest pkgconf pkgconf-bin r-base-dev rpcsvc-proto zlib1g-dev 231s 0 upgraded, 55 newly installed, 0 to remove and 0 not upgraded. 231s Need to get 78.1 MB of archives. 231s After this operation, 243 MB of additional disk space will be used. 231s Get:1 http://ftpmaster.internal/ubuntu plucky/main armhf libc-dev-bin armhf 2.41-1ubuntu1 [23.0 kB] 232s Get:2 http://ftpmaster.internal/ubuntu plucky/main armhf linux-libc-dev armhf 6.14.0-7.7 [1683 kB] 232s Get:3 http://ftpmaster.internal/ubuntu plucky/main armhf libcrypt-dev armhf 1:4.4.38-1 [120 kB] 232s Get:4 http://ftpmaster.internal/ubuntu plucky/main armhf rpcsvc-proto armhf 1.4.2-0ubuntu7 [62.2 kB] 232s Get:5 http://ftpmaster.internal/ubuntu plucky/main armhf libc6-dev armhf 2.41-1ubuntu1 [1396 kB] 232s Get:6 http://ftpmaster.internal/ubuntu plucky/main armhf libisl23 armhf 0.27-1 [546 kB] 232s Get:7 http://ftpmaster.internal/ubuntu plucky/main armhf libmpc3 armhf 1.3.1-1build2 [47.1 kB] 232s Get:8 http://ftpmaster.internal/ubuntu plucky/main armhf cpp-14-arm-linux-gnueabihf armhf 14.2.0-17ubuntu3 [9220 kB] 233s Get:9 http://ftpmaster.internal/ubuntu plucky/main armhf cpp-14 armhf 14.2.0-17ubuntu3 [1030 B] 233s Get:10 http://ftpmaster.internal/ubuntu plucky/main armhf cpp-arm-linux-gnueabihf armhf 4:14.2.0-1ubuntu1 [5578 B] 233s Get:11 http://ftpmaster.internal/ubuntu plucky/main armhf cpp armhf 4:14.2.0-1ubuntu1 [22.4 kB] 233s Get:12 http://ftpmaster.internal/ubuntu plucky/main armhf libcc1-0 armhf 15-20250222-0ubuntu1 [38.9 kB] 233s Get:13 http://ftpmaster.internal/ubuntu plucky/main armhf libasan8 armhf 15-20250222-0ubuntu1 [2955 kB] 233s Get:14 http://ftpmaster.internal/ubuntu plucky/main armhf libubsan1 armhf 15-20250222-0ubuntu1 [1191 kB] 233s Get:15 http://ftpmaster.internal/ubuntu plucky/main armhf libgcc-14-dev armhf 14.2.0-17ubuntu3 [897 kB] 233s Get:16 http://ftpmaster.internal/ubuntu plucky/main armhf gcc-14-arm-linux-gnueabihf armhf 14.2.0-17ubuntu3 [18.0 MB] 233s Get:17 http://ftpmaster.internal/ubuntu plucky/main armhf gcc-14 armhf 14.2.0-17ubuntu3 [506 kB] 233s Get:18 http://ftpmaster.internal/ubuntu plucky/main armhf gcc-arm-linux-gnueabihf armhf 4:14.2.0-1ubuntu1 [1218 B] 233s Get:19 http://ftpmaster.internal/ubuntu plucky/main armhf gcc armhf 4:14.2.0-1ubuntu1 [5004 B] 233s Get:20 http://ftpmaster.internal/ubuntu plucky/main armhf libstdc++-14-dev armhf 14.2.0-17ubuntu3 [2573 kB] 233s Get:21 http://ftpmaster.internal/ubuntu plucky/main armhf g++-14-arm-linux-gnueabihf armhf 14.2.0-17ubuntu3 [10.5 MB] 234s Get:22 http://ftpmaster.internal/ubuntu plucky/main armhf g++-14 armhf 14.2.0-17ubuntu3 [21.8 kB] 234s Get:23 http://ftpmaster.internal/ubuntu plucky/main armhf g++-arm-linux-gnueabihf armhf 4:14.2.0-1ubuntu1 [966 B] 234s Get:24 http://ftpmaster.internal/ubuntu plucky/main armhf g++ armhf 4:14.2.0-1ubuntu1 [1084 B] 234s Get:25 http://ftpmaster.internal/ubuntu plucky/main armhf build-essential armhf 12.10ubuntu1 [4928 B] 234s Get:26 http://ftpmaster.internal/ubuntu plucky/main armhf dctrl-tools armhf 2.24-3build3 [94.7 kB] 234s Get:27 http://ftpmaster.internal/ubuntu plucky/main armhf libgfortran-14-dev armhf 14.2.0-17ubuntu3 [370 kB] 234s Get:28 http://ftpmaster.internal/ubuntu plucky/main armhf gfortran-14-arm-linux-gnueabihf armhf 14.2.0-17ubuntu3 [9763 kB] 234s Get:29 http://ftpmaster.internal/ubuntu plucky/main armhf gfortran-14 armhf 14.2.0-17ubuntu3 [13.6 kB] 234s Get:30 http://ftpmaster.internal/ubuntu plucky/main armhf gfortran-arm-linux-gnueabihf armhf 4:14.2.0-1ubuntu1 [1026 B] 234s Get:31 http://ftpmaster.internal/ubuntu plucky/main armhf gfortran armhf 4:14.2.0-1ubuntu1 [1166 B] 234s Get:32 http://ftpmaster.internal/ubuntu plucky/main armhf icu-devtools armhf 76.1-1ubuntu2 [206 kB] 234s Get:33 http://ftpmaster.internal/ubuntu plucky/main armhf libblas-dev armhf 3.12.1-2 [141 kB] 234s Get:34 http://ftpmaster.internal/ubuntu plucky/main armhf libbz2-dev armhf 1.0.8-6 [30.9 kB] 234s Get:35 http://ftpmaster.internal/ubuntu plucky/main armhf libdeflate-dev armhf 1.23-1 [45.0 kB] 234s Get:36 http://ftpmaster.internal/ubuntu plucky/main armhf libicu-dev armhf 76.1-1ubuntu2 [12.0 MB] 234s Get:37 http://ftpmaster.internal/ubuntu plucky/main armhf libjpeg-turbo8-dev armhf 2.1.5-3ubuntu2 [265 kB] 234s Get:38 http://ftpmaster.internal/ubuntu plucky/main armhf libjpeg8-dev armhf 8c-2ubuntu11 [1484 B] 234s Get:39 http://ftpmaster.internal/ubuntu plucky/main armhf libjpeg-dev armhf 8c-2ubuntu11 [1482 B] 234s Get:40 http://ftpmaster.internal/ubuntu plucky/main armhf liblapack-dev armhf 3.12.1-2 [2207 kB] 234s Get:41 http://ftpmaster.internal/ubuntu plucky/main armhf libncurses-dev armhf 6.5+20250216-2 [345 kB] 234s Get:42 http://ftpmaster.internal/ubuntu plucky/main armhf libpcre2-16-0 armhf 10.45-1 [207 kB] 234s Get:43 http://ftpmaster.internal/ubuntu plucky/main armhf libpcre2-32-0 armhf 10.45-1 [197 kB] 234s Get:44 http://ftpmaster.internal/ubuntu plucky/main armhf libpcre2-posix3 armhf 10.45-1 [6300 B] 234s Get:45 http://ftpmaster.internal/ubuntu plucky/main armhf libpcre2-dev armhf 10.45-1 [752 kB] 234s Get:46 http://ftpmaster.internal/ubuntu plucky/main armhf libpkgconf3 armhf 1.8.1-4 [26.6 kB] 234s Get:47 http://ftpmaster.internal/ubuntu plucky/main armhf zlib1g-dev armhf 1:1.3.dfsg+really1.3.1-1ubuntu1 [880 kB] 234s Get:48 http://ftpmaster.internal/ubuntu plucky/main armhf libpng-dev armhf 1.6.47-1 [251 kB] 234s Get:49 http://ftpmaster.internal/ubuntu plucky/main armhf libreadline-dev armhf 8.2-6 [153 kB] 234s Get:50 http://ftpmaster.internal/ubuntu plucky/main armhf liblzma-dev armhf 5.6.4-1 [166 kB] 234s Get:51 http://ftpmaster.internal/ubuntu plucky/main armhf pkgconf-bin armhf 1.8.1-4 [21.2 kB] 234s Get:52 http://ftpmaster.internal/ubuntu plucky/main armhf pkgconf armhf 1.8.1-4 [16.8 kB] 234s Get:53 http://ftpmaster.internal/ubuntu plucky/main armhf libtirpc-dev armhf 1.3.4+ds-1.3 [184 kB] 234s Get:54 http://ftpmaster.internal/ubuntu plucky/universe armhf r-base-dev all 4.4.3-1 [4176 B] 234s Get:55 http://ftpmaster.internal/ubuntu plucky/universe armhf pkg-r-autopkgtest all 20231212ubuntu1 [6448 B] 235s Fetched 78.1 MB in 3s (24.7 MB/s) 235s Selecting previously unselected package libc-dev-bin. 235s (Reading database ... (Reading database ... 5% (Reading database ... 10% (Reading database ... 15% (Reading database ... 20% (Reading database ... 25% (Reading database ... 30% (Reading database ... 35% (Reading database ... 40% (Reading database ... 45% (Reading database ... 50% (Reading database ... 55% (Reading database ... 60% (Reading database ... 65% (Reading database ... 70% (Reading database ... 75% (Reading database ... 80% (Reading database ... 85% (Reading database ... 90% (Reading database ... 95% (Reading database ... 100% (Reading database ... 78486 files and directories currently installed.) 235s Preparing to unpack .../00-libc-dev-bin_2.41-1ubuntu1_armhf.deb ... 235s Unpacking libc-dev-bin (2.41-1ubuntu1) ... 235s Selecting previously unselected package linux-libc-dev:armhf. 235s Preparing to unpack .../01-linux-libc-dev_6.14.0-7.7_armhf.deb ... 235s Unpacking linux-libc-dev:armhf (6.14.0-7.7) ... 235s Selecting previously unselected package libcrypt-dev:armhf. 235s Preparing to unpack .../02-libcrypt-dev_1%3a4.4.38-1_armhf.deb ... 235s Unpacking libcrypt-dev:armhf (1:4.4.38-1) ... 235s Selecting previously unselected package rpcsvc-proto. 235s Preparing to unpack .../03-rpcsvc-proto_1.4.2-0ubuntu7_armhf.deb ... 235s Unpacking rpcsvc-proto (1.4.2-0ubuntu7) ... 236s Selecting previously unselected package libc6-dev:armhf. 236s Preparing to unpack .../04-libc6-dev_2.41-1ubuntu1_armhf.deb ... 236s Unpacking libc6-dev:armhf (2.41-1ubuntu1) ... 236s Selecting previously unselected package libisl23:armhf. 236s Preparing to unpack .../05-libisl23_0.27-1_armhf.deb ... 236s Unpacking libisl23:armhf (0.27-1) ... 236s Selecting previously unselected package libmpc3:armhf. 236s Preparing to unpack .../06-libmpc3_1.3.1-1build2_armhf.deb ... 236s Unpacking libmpc3:armhf (1.3.1-1build2) ... 236s Selecting previously unselected package cpp-14-arm-linux-gnueabihf. 236s Preparing to unpack .../07-cpp-14-arm-linux-gnueabihf_14.2.0-17ubuntu3_armhf.deb ... 236s Unpacking cpp-14-arm-linux-gnueabihf (14.2.0-17ubuntu3) ... 236s Selecting previously unselected package cpp-14. 236s Preparing to unpack .../08-cpp-14_14.2.0-17ubuntu3_armhf.deb ... 236s Unpacking cpp-14 (14.2.0-17ubuntu3) ... 236s Selecting previously unselected package cpp-arm-linux-gnueabihf. 236s Preparing to unpack .../09-cpp-arm-linux-gnueabihf_4%3a14.2.0-1ubuntu1_armhf.deb ... 236s Unpacking cpp-arm-linux-gnueabihf (4:14.2.0-1ubuntu1) ... 236s Selecting previously unselected package cpp. 236s Preparing to unpack .../10-cpp_4%3a14.2.0-1ubuntu1_armhf.deb ... 236s Unpacking cpp (4:14.2.0-1ubuntu1) ... 236s Selecting previously unselected package libcc1-0:armhf. 236s Preparing to unpack .../11-libcc1-0_15-20250222-0ubuntu1_armhf.deb ... 236s Unpacking libcc1-0:armhf (15-20250222-0ubuntu1) ... 236s Selecting previously unselected package libasan8:armhf. 236s Preparing to unpack .../12-libasan8_15-20250222-0ubuntu1_armhf.deb ... 236s Unpacking libasan8:armhf (15-20250222-0ubuntu1) ... 236s Selecting previously unselected package libubsan1:armhf. 236s Preparing to unpack .../13-libubsan1_15-20250222-0ubuntu1_armhf.deb ... 236s Unpacking libubsan1:armhf (15-20250222-0ubuntu1) ... 236s Selecting previously unselected package libgcc-14-dev:armhf. 236s Preparing to unpack .../14-libgcc-14-dev_14.2.0-17ubuntu3_armhf.deb ... 236s Unpacking libgcc-14-dev:armhf (14.2.0-17ubuntu3) ... 236s Selecting previously unselected package gcc-14-arm-linux-gnueabihf. 236s Preparing to unpack .../15-gcc-14-arm-linux-gnueabihf_14.2.0-17ubuntu3_armhf.deb ... 236s Unpacking gcc-14-arm-linux-gnueabihf (14.2.0-17ubuntu3) ... 237s Selecting previously unselected package gcc-14. 237s Preparing to unpack .../16-gcc-14_14.2.0-17ubuntu3_armhf.deb ... 237s Unpacking gcc-14 (14.2.0-17ubuntu3) ... 237s Selecting previously unselected package gcc-arm-linux-gnueabihf. 237s Preparing to unpack .../17-gcc-arm-linux-gnueabihf_4%3a14.2.0-1ubuntu1_armhf.deb ... 237s Unpacking gcc-arm-linux-gnueabihf (4:14.2.0-1ubuntu1) ... 237s Selecting previously unselected package gcc. 237s Preparing to unpack .../18-gcc_4%3a14.2.0-1ubuntu1_armhf.deb ... 237s Unpacking gcc (4:14.2.0-1ubuntu1) ... 237s Selecting previously unselected package libstdc++-14-dev:armhf. 237s Preparing to unpack .../19-libstdc++-14-dev_14.2.0-17ubuntu3_armhf.deb ... 237s Unpacking libstdc++-14-dev:armhf (14.2.0-17ubuntu3) ... 237s Selecting previously unselected package g++-14-arm-linux-gnueabihf. 237s Preparing to unpack .../20-g++-14-arm-linux-gnueabihf_14.2.0-17ubuntu3_armhf.deb ... 237s Unpacking g++-14-arm-linux-gnueabihf (14.2.0-17ubuntu3) ... 237s Selecting previously unselected package g++-14. 237s Preparing to unpack .../21-g++-14_14.2.0-17ubuntu3_armhf.deb ... 237s Unpacking g++-14 (14.2.0-17ubuntu3) ... 238s Selecting previously unselected package g++-arm-linux-gnueabihf. 238s Preparing to unpack .../22-g++-arm-linux-gnueabihf_4%3a14.2.0-1ubuntu1_armhf.deb ... 238s Unpacking g++-arm-linux-gnueabihf (4:14.2.0-1ubuntu1) ... 238s Selecting previously unselected package g++. 238s Preparing to unpack .../23-g++_4%3a14.2.0-1ubuntu1_armhf.deb ... 238s Unpacking g++ (4:14.2.0-1ubuntu1) ... 238s Selecting previously unselected package build-essential. 238s Preparing to unpack .../24-build-essential_12.10ubuntu1_armhf.deb ... 238s Unpacking build-essential (12.10ubuntu1) ... 238s Selecting previously unselected package dctrl-tools. 238s Preparing to unpack .../25-dctrl-tools_2.24-3build3_armhf.deb ... 238s Unpacking dctrl-tools (2.24-3build3) ... 238s Selecting previously unselected package libgfortran-14-dev:armhf. 238s Preparing to unpack .../26-libgfortran-14-dev_14.2.0-17ubuntu3_armhf.deb ... 238s Unpacking libgfortran-14-dev:armhf (14.2.0-17ubuntu3) ... 238s Selecting previously unselected package gfortran-14-arm-linux-gnueabihf. 238s Preparing to unpack .../27-gfortran-14-arm-linux-gnueabihf_14.2.0-17ubuntu3_armhf.deb ... 238s Unpacking gfortran-14-arm-linux-gnueabihf (14.2.0-17ubuntu3) ... 238s Selecting previously unselected package gfortran-14. 238s Preparing to unpack .../28-gfortran-14_14.2.0-17ubuntu3_armhf.deb ... 238s Unpacking gfortran-14 (14.2.0-17ubuntu3) ... 238s Selecting previously unselected package gfortran-arm-linux-gnueabihf. 238s Preparing to unpack .../29-gfortran-arm-linux-gnueabihf_4%3a14.2.0-1ubuntu1_armhf.deb ... 238s Unpacking gfortran-arm-linux-gnueabihf (4:14.2.0-1ubuntu1) ... 238s Selecting previously unselected package gfortran. 238s Preparing to unpack .../30-gfortran_4%3a14.2.0-1ubuntu1_armhf.deb ... 238s Unpacking gfortran (4:14.2.0-1ubuntu1) ... 238s Selecting previously unselected package icu-devtools. 238s Preparing to unpack .../31-icu-devtools_76.1-1ubuntu2_armhf.deb ... 238s Unpacking icu-devtools (76.1-1ubuntu2) ... 238s Selecting previously unselected package libblas-dev:armhf. 238s Preparing to unpack .../32-libblas-dev_3.12.1-2_armhf.deb ... 238s Unpacking libblas-dev:armhf (3.12.1-2) ... 238s Selecting previously unselected package libbz2-dev:armhf. 238s Preparing to unpack .../33-libbz2-dev_1.0.8-6_armhf.deb ... 238s Unpacking libbz2-dev:armhf (1.0.8-6) ... 238s Selecting previously unselected package libdeflate-dev:armhf. 238s Preparing to unpack .../34-libdeflate-dev_1.23-1_armhf.deb ... 238s Unpacking libdeflate-dev:armhf (1.23-1) ... 238s Selecting previously unselected package libicu-dev:armhf. 238s Preparing to unpack .../35-libicu-dev_76.1-1ubuntu2_armhf.deb ... 238s Unpacking libicu-dev:armhf (76.1-1ubuntu2) ... 239s Selecting previously unselected package libjpeg-turbo8-dev:armhf. 239s Preparing to unpack .../36-libjpeg-turbo8-dev_2.1.5-3ubuntu2_armhf.deb ... 239s Unpacking libjpeg-turbo8-dev:armhf (2.1.5-3ubuntu2) ... 239s Selecting previously unselected package libjpeg8-dev:armhf. 239s Preparing to unpack .../37-libjpeg8-dev_8c-2ubuntu11_armhf.deb ... 239s Unpacking libjpeg8-dev:armhf (8c-2ubuntu11) ... 239s Selecting previously unselected package libjpeg-dev:armhf. 239s Preparing to unpack .../38-libjpeg-dev_8c-2ubuntu11_armhf.deb ... 239s Unpacking libjpeg-dev:armhf (8c-2ubuntu11) ... 239s Selecting previously unselected package liblapack-dev:armhf. 239s Preparing to unpack .../39-liblapack-dev_3.12.1-2_armhf.deb ... 239s Unpacking liblapack-dev:armhf (3.12.1-2) ... 239s Selecting previously unselected package libncurses-dev:armhf. 239s Preparing to unpack .../40-libncurses-dev_6.5+20250216-2_armhf.deb ... 239s Unpacking libncurses-dev:armhf (6.5+20250216-2) ... 239s Selecting previously unselected package libpcre2-16-0:armhf. 239s Preparing to unpack .../41-libpcre2-16-0_10.45-1_armhf.deb ... 239s Unpacking libpcre2-16-0:armhf (10.45-1) ... 239s Selecting previously unselected package libpcre2-32-0:armhf. 239s Preparing to unpack .../42-libpcre2-32-0_10.45-1_armhf.deb ... 239s Unpacking libpcre2-32-0:armhf (10.45-1) ... 239s Selecting previously unselected package libpcre2-posix3:armhf. 239s Preparing to unpack .../43-libpcre2-posix3_10.45-1_armhf.deb ... 239s Unpacking libpcre2-posix3:armhf (10.45-1) ... 239s Selecting previously unselected package libpcre2-dev:armhf. 239s Preparing to unpack .../44-libpcre2-dev_10.45-1_armhf.deb ... 239s Unpacking libpcre2-dev:armhf (10.45-1) ... 239s Selecting previously unselected package libpkgconf3:armhf. 239s Preparing to unpack .../45-libpkgconf3_1.8.1-4_armhf.deb ... 239s Unpacking libpkgconf3:armhf (1.8.1-4) ... 239s Selecting previously unselected package zlib1g-dev:armhf. 239s Preparing to unpack .../46-zlib1g-dev_1%3a1.3.dfsg+really1.3.1-1ubuntu1_armhf.deb ... 239s Unpacking zlib1g-dev:armhf (1:1.3.dfsg+really1.3.1-1ubuntu1) ... 239s Selecting previously unselected package libpng-dev:armhf. 239s Preparing to unpack .../47-libpng-dev_1.6.47-1_armhf.deb ... 239s Unpacking libpng-dev:armhf (1.6.47-1) ... 239s Selecting previously unselected package libreadline-dev:armhf. 239s Preparing to unpack .../48-libreadline-dev_8.2-6_armhf.deb ... 239s Unpacking libreadline-dev:armhf (8.2-6) ... 239s Selecting previously unselected package liblzma-dev:armhf. 239s Preparing to unpack .../49-liblzma-dev_5.6.4-1_armhf.deb ... 239s Unpacking liblzma-dev:armhf (5.6.4-1) ... 239s Selecting previously unselected package pkgconf-bin. 239s Preparing to unpack .../50-pkgconf-bin_1.8.1-4_armhf.deb ... 239s Unpacking pkgconf-bin (1.8.1-4) ... 239s Selecting previously unselected package pkgconf:armhf. 239s Preparing to unpack .../51-pkgconf_1.8.1-4_armhf.deb ... 239s Unpacking pkgconf:armhf (1.8.1-4) ... 239s Selecting previously unselected package libtirpc-dev:armhf. 240s Preparing to unpack .../52-libtirpc-dev_1.3.4+ds-1.3_armhf.deb ... 240s Unpacking libtirpc-dev:armhf (1.3.4+ds-1.3) ... 240s Selecting previously unselected package r-base-dev. 240s Preparing to unpack .../53-r-base-dev_4.4.3-1_all.deb ... 240s Unpacking r-base-dev (4.4.3-1) ... 240s Selecting previously unselected package pkg-r-autopkgtest. 240s Preparing to unpack .../54-pkg-r-autopkgtest_20231212ubuntu1_all.deb ... 240s Unpacking pkg-r-autopkgtest (20231212ubuntu1) ... 240s Setting up linux-libc-dev:armhf (6.14.0-7.7) ... 240s Setting up libpcre2-16-0:armhf (10.45-1) ... 240s Setting up libpcre2-32-0:armhf (10.45-1) ... 240s Setting up libtirpc-dev:armhf (1.3.4+ds-1.3) ... 240s Setting up libpkgconf3:armhf (1.8.1-4) ... 240s Setting up rpcsvc-proto (1.4.2-0ubuntu7) ... 240s Setting up libmpc3:armhf (1.3.1-1build2) ... 240s Setting up icu-devtools (76.1-1ubuntu2) ... 240s Setting up pkgconf-bin (1.8.1-4) ... 240s Setting up liblzma-dev:armhf (5.6.4-1) ... 240s Setting up libubsan1:armhf (15-20250222-0ubuntu1) ... 240s Setting up libpcre2-posix3:armhf (10.45-1) ... 240s Setting up libcrypt-dev:armhf (1:4.4.38-1) ... 240s Setting up libasan8:armhf (15-20250222-0ubuntu1) ... 240s Setting up libgcc-14-dev:armhf (14.2.0-17ubuntu3) ... 240s Setting up libisl23:armhf (0.27-1) ... 240s Setting up libc-dev-bin (2.41-1ubuntu1) ... 240s Setting up libdeflate-dev:armhf (1.23-1) ... 240s Setting up libcc1-0:armhf (15-20250222-0ubuntu1) ... 240s Setting up libblas-dev:armhf (3.12.1-2) ... 240s update-alternatives: using /usr/lib/arm-linux-gnueabihf/blas/libblas.so to provide /usr/lib/arm-linux-gnueabihf/libblas.so (libblas.so-arm-linux-gnueabihf) in auto mode 240s Setting up dctrl-tools (2.24-3build3) ... 240s Setting up cpp-14-arm-linux-gnueabihf (14.2.0-17ubuntu3) ... 240s Setting up libgfortran-14-dev:armhf (14.2.0-17ubuntu3) ... 240s Setting up gcc-14-arm-linux-gnueabihf (14.2.0-17ubuntu3) ... 240s Setting up pkgconf:armhf (1.8.1-4) ... 240s Setting up liblapack-dev:armhf (3.12.1-2) ... 240s update-alternatives: using /usr/lib/arm-linux-gnueabihf/lapack/liblapack.so to provide /usr/lib/arm-linux-gnueabihf/liblapack.so (liblapack.so-arm-linux-gnueabihf) in auto mode 240s Setting up cpp-14 (14.2.0-17ubuntu3) ... 240s Setting up libc6-dev:armhf (2.41-1ubuntu1) ... 240s Setting up libstdc++-14-dev:armhf (14.2.0-17ubuntu3) ... 240s Setting up libicu-dev:armhf (76.1-1ubuntu2) ... 240s Setting up cpp-arm-linux-gnueabihf (4:14.2.0-1ubuntu1) ... 240s Setting up gfortran-14-arm-linux-gnueabihf (14.2.0-17ubuntu3) ... 240s Setting up libbz2-dev:armhf (1.0.8-6) ... 240s Setting up gcc-arm-linux-gnueabihf (4:14.2.0-1ubuntu1) ... 240s Setting up g++-14-arm-linux-gnueabihf (14.2.0-17ubuntu3) ... 240s Setting up libjpeg-turbo8-dev:armhf (2.1.5-3ubuntu2) ... 240s Setting up libncurses-dev:armhf (6.5+20250216-2) ... 240s Setting up libpcre2-dev:armhf (10.45-1) ... 240s Setting up libreadline-dev:armhf (8.2-6) ... 240s Setting up gcc-14 (14.2.0-17ubuntu3) ... 240s Setting up gfortran-arm-linux-gnueabihf (4:14.2.0-1ubuntu1) ... 240s Setting up zlib1g-dev:armhf (1:1.3.dfsg+really1.3.1-1ubuntu1) ... 240s Setting up cpp (4:14.2.0-1ubuntu1) ... 240s Setting up g++-14 (14.2.0-17ubuntu3) ... 240s Setting up libjpeg8-dev:armhf (8c-2ubuntu11) ... 240s Setting up gfortran-14 (14.2.0-17ubuntu3) ... 240s Setting up g++-arm-linux-gnueabihf (4:14.2.0-1ubuntu1) ... 240s Setting up libpng-dev:armhf (1.6.47-1) ... 240s Setting up libjpeg-dev:armhf (8c-2ubuntu11) ... 240s Setting up gcc (4:14.2.0-1ubuntu1) ... 240s Setting up g++ (4:14.2.0-1ubuntu1) ... 240s update-alternatives: using /usr/bin/g++ to provide /usr/bin/c++ (c++) in auto mode 240s Setting up build-essential (12.10ubuntu1) ... 240s Setting up gfortran (4:14.2.0-1ubuntu1) ... 240s update-alternatives: using /usr/bin/gfortran to provide /usr/bin/f95 (f95) in auto mode 240s update-alternatives: warning: skip creation of /usr/share/man/man1/f95.1.gz because associated file /usr/share/man/man1/gfortran.1.gz (of link group f95) doesn't exist 240s update-alternatives: using /usr/bin/gfortran to provide /usr/bin/f77 (f77) in auto mode 240s update-alternatives: warning: skip creation of /usr/share/man/man1/f77.1.gz because associated file /usr/share/man/man1/gfortran.1.gz (of link group f77) doesn't exist 240s Setting up r-base-dev (4.4.3-1) ... 240s Setting up pkg-r-autopkgtest (20231212ubuntu1) ... 240s Processing triggers for libc-bin (2.41-1ubuntu1) ... 240s Processing triggers for man-db (2.13.0-1) ... 241s Processing triggers for install-info (7.1.1-1) ... 250s autopkgtest [10:47:05]: test pkg-r-autopkgtest: /usr/share/dh-r/pkg-r-autopkgtest 250s autopkgtest [10:47:05]: test pkg-r-autopkgtest: [----------------------- 252s Test: Try to load the R library fansi 252s 252s R version 4.4.3 (2025-02-28) -- "Trophy Case" 252s Copyright (C) 2025 The R Foundation for Statistical Computing 252s Platform: arm-unknown-linux-gnueabihf (32-bit) 252s 252s R is free software and comes with ABSOLUTELY NO WARRANTY. 252s You are welcome to redistribute it under certain conditions. 252s Type 'license()' or 'licence()' for distribution details. 252s 252s R is a collaborative project with many contributors. 252s Type 'contributors()' for more information and 252s 'citation()' on how to cite R or R packages in publications. 252s 252s Type 'demo()' for some demos, 'help()' for on-line help, or 252s 'help.start()' for an HTML browser interface to help. 252s Type 'q()' to quit R. 252s 252s > library('fansi') 252s > 252s > 252s Other tests are currently unsupported! 252s They will be progressively added. 252s autopkgtest [10:47:07]: test pkg-r-autopkgtest: -----------------------] 259s autopkgtest [10:47:14]: test pkg-r-autopkgtest: - - - - - - - - - - results - - - - - - - - - - 259s pkg-r-autopkgtest PASS 267s autopkgtest [10:47:22]: @@@@@@@@@@@@@@@@@@@@ summary 267s run-unit-test FAIL non-zero exit status 1 267s pkg-r-autopkgtest PASS