Diff of the two buildlogs: -- --- b1/build.log 2021-06-02 12:21:44.114460351 +0000 +++ b2/build.log 2021-06-02 12:26:13.483886721 +0000 @@ -1,6 +1,6 @@ I: pbuilder: network access will be disabled during build -I: Current time: Tue Jul 5 06:44:09 -12 2022 -I: pbuilder-time-stamp: 1657046649 +I: Current time: Thu Jun 3 02:21:46 +14 2021 +I: pbuilder-time-stamp: 1622636506 I: Building the build Environment I: extracting base tarball [/var/cache/pbuilder/bullseye-reproducible-base.tgz] I: copying local configuration @@ -17,8 +17,8 @@ I: copying [./pry_0.13.1-1.debian.tar.xz] I: Extracting source gpgv: unknown type of key resource 'trustedkeys.kbx' -gpgv: keyblock resource '/tmp/dpkg-verify-sig.kOhaVcs6/trustedkeys.kbx': General error -gpgv: Signature made Tue Jun 16 03:18:20 2020 -12 +gpgv: keyblock resource '/tmp/dpkg-verify-sig.Hy9MJzcK/trustedkeys.kbx': General error +gpgv: Signature made Wed Jun 17 05:18:20 2020 +14 gpgv: using RSA key 6C9D10484A9AE4CC385F7C71823E967606C34B96 gpgv: issuer "utkarsh@debian.org" gpgv: Can't check signature: No public key @@ -35,137 +35,171 @@ dpkg-source: info: applying set-env-home.patch I: Not using root during the build. I: Installing the build-deps -I: user script /srv/workspace/pbuilder/45432/tmp/hooks/D02_print_environment starting +I: user script /srv/workspace/pbuilder/23473/tmp/hooks/D01_modify_environment starting +debug: Running on ionos12-i386. +I: Changing host+domainname to test build reproducibility +I: Adding a custom variable just for the fun of it... +I: Changing /bin/sh to bash +Removing 'diversion of /bin/sh to /bin/sh.distrib by dash' +Adding 'diversion of /bin/sh to /bin/sh.distrib by bash' +Removing 'diversion of /usr/share/man/man1/sh.1.gz to /usr/share/man/man1/sh.distrib.1.gz by dash' +Adding 'diversion of /usr/share/man/man1/sh.1.gz to /usr/share/man/man1/sh.distrib.1.gz by bash' +I: Setting pbuilder2's login shell to /bin/bash +I: Setting pbuilder2's GECOS to second user,second room,second work-phone,second home-phone,second other +I: user script /srv/workspace/pbuilder/23473/tmp/hooks/D01_modify_environment finished +I: user script /srv/workspace/pbuilder/23473/tmp/hooks/D02_print_environment starting I: set - BUILDDIR='/build' - BUILDUSERGECOS='first user,first room,first work-phone,first home-phone,first other' - BUILDUSERNAME='pbuilder1' - BUILD_ARCH='i386' - DEBIAN_FRONTEND='noninteractive' - DEB_BUILD_OPTIONS='buildinfo=+all reproducible=+all,-fixfilepath parallel=18' - DISTRIBUTION='' - HOME='/root' - HOST_ARCH='i386' + BASH=/bin/sh + BASHOPTS=checkwinsize:cmdhist:complete_fullquote:extquote:force_fignore:globasciiranges:hostcomplete:interactive_comments:progcomp:promptvars:sourcepath + BASH_ALIASES=() + BASH_ARGC=() + BASH_ARGV=() + BASH_CMDS=() + BASH_LINENO=([0]="12" [1]="0") + BASH_SOURCE=([0]="/tmp/hooks/D02_print_environment" [1]="/tmp/hooks/D02_print_environment") + BASH_VERSINFO=([0]="5" [1]="1" [2]="4" [3]="1" [4]="release" [5]="i686-pc-linux-gnu") + BASH_VERSION='5.1.4(1)-release' + BUILDDIR=/build + BUILDUSERGECOS='second user,second room,second work-phone,second home-phone,second other' + BUILDUSERNAME=pbuilder2 + BUILD_ARCH=i386 + DEBIAN_FRONTEND=noninteractive + DEB_BUILD_OPTIONS='buildinfo=+all reproducible=+all,-fixfilepath parallel=10' + DIRSTACK=() + DISTRIBUTION= + EUID=0 + FUNCNAME=([0]="Echo" [1]="main") + GROUPS=() + HOME=/root + HOSTNAME=i-capture-the-hostname + HOSTTYPE=i686 + HOST_ARCH=i386 IFS=' ' - INVOCATION_ID='243b45c16fb744d98a9b528dccb95637' - LANG='C' - LANGUAGE='en_US:en' - LC_ALL='C' - LD_LIBRARY_PATH='/usr/lib/libeatmydata' - LD_PRELOAD='libeatmydata.so' - MAIL='/var/mail/root' - OPTIND='1' - PATH='/usr/sbin:/usr/bin:/sbin:/bin:/usr/games' - PBCURRENTCOMMANDLINEOPERATION='build' - PBUILDER_OPERATION='build' - PBUILDER_PKGDATADIR='/usr/share/pbuilder' - PBUILDER_PKGLIBDIR='/usr/lib/pbuilder' - PBUILDER_SYSCONFDIR='/etc' - PPID='45432' - PS1='# ' - PS2='> ' + INVOCATION_ID=911400c4ea164b25b7c67d48c270ae5b + LANG=C + LANGUAGE=de_CH:de + LC_ALL=C + LD_LIBRARY_PATH=/usr/lib/libeatmydata + LD_PRELOAD=libeatmydata.so + MACHTYPE=i686-pc-linux-gnu + MAIL=/var/mail/root + OPTERR=1 + OPTIND=1 + OSTYPE=linux-gnu + PATH=/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/i/capture/the/path + PBCURRENTCOMMANDLINEOPERATION=build + PBUILDER_OPERATION=build + PBUILDER_PKGDATADIR=/usr/share/pbuilder + PBUILDER_PKGLIBDIR=/usr/lib/pbuilder + PBUILDER_SYSCONFDIR=/etc + PIPESTATUS=([0]="0") + POSIXLY_CORRECT=y + PPID=23473 PS4='+ ' - PWD='/' - SHELL='/bin/bash' - SHLVL='2' - SUDO_COMMAND='/usr/bin/timeout -k 18.1h 18h /usr/bin/ionice -c 3 /usr/bin/nice /usr/sbin/pbuilder --build --configfile /srv/reproducible-results/rbuild-debian/tmp.r72iRqPVf3/pbuilderrc_YQvs --hookdir /etc/pbuilder/first-build-hooks --debbuildopts -b --basetgz /var/cache/pbuilder/bullseye-reproducible-base.tgz --buildresult /srv/reproducible-results/rbuild-debian/tmp.r72iRqPVf3/b1 --logfile b1/build.log pry_0.13.1-1.dsc' - SUDO_GID='112' - SUDO_UID='107' - SUDO_USER='jenkins' - TERM='unknown' - TZ='/usr/share/zoneinfo/Etc/GMT+12' - USER='root' - _='/usr/bin/systemd-run' - http_proxy='http://85.184.249.68:3128' + PWD=/ + SHELL=/bin/bash + SHELLOPTS=braceexpand:errexit:hashall:interactive-comments:posix + SHLVL=3 + SUDO_COMMAND='/usr/bin/timeout -k 24.1h 24h /usr/bin/ionice -c 3 /usr/bin/nice -n 11 /usr/bin/unshare --uts -- /usr/sbin/pbuilder --build --configfile /srv/reproducible-results/rbuild-debian/tmp.r72iRqPVf3/pbuilderrc_zZ1N --hookdir /etc/pbuilder/rebuild-hooks --debbuildopts -b --basetgz /var/cache/pbuilder/bullseye-reproducible-base.tgz --buildresult /srv/reproducible-results/rbuild-debian/tmp.r72iRqPVf3/b2 --logfile b2/build.log --extrapackages usrmerge pry_0.13.1-1.dsc' + SUDO_GID=112 + SUDO_UID=107 + SUDO_USER=jenkins + TERM=unknown + TZ=/usr/share/zoneinfo/Etc/GMT-14 + UID=0 + USER=root + _='I: set' + http_proxy=http://78.137.99.97:3128 I: uname -a - Linux ionos6-i386 4.19.0-16-amd64 #1 SMP Debian 4.19.181-1 (2021-03-19) x86_64 GNU/Linux + Linux i-capture-the-hostname 4.19.0-16-686-pae #1 SMP Debian 4.19.181-1 (2021-03-19) i686 GNU/Linux I: ls -l /bin - total 5776 - -rwxr-xr-x 1 root root 1367848 Feb 24 2021 bash - -rwxr-xr-x 3 root root 38280 Jul 20 2020 bunzip2 - -rwxr-xr-x 3 root root 38280 Jul 20 2020 bzcat - lrwxrwxrwx 1 root root 6 Jul 20 2020 bzcmp -> bzdiff - -rwxr-xr-x 1 root root 2225 Jul 20 2020 bzdiff - lrwxrwxrwx 1 root root 6 Jul 20 2020 bzegrep -> bzgrep - -rwxr-xr-x 1 root root 4877 Sep 4 2019 bzexe - lrwxrwxrwx 1 root root 6 Jul 20 2020 bzfgrep -> bzgrep - -rwxr-xr-x 1 root root 3775 Jul 20 2020 bzgrep - -rwxr-xr-x 3 root root 38280 Jul 20 2020 bzip2 - -rwxr-xr-x 1 root root 17768 Jul 20 2020 bzip2recover - lrwxrwxrwx 1 root root 6 Jul 20 2020 bzless -> bzmore - -rwxr-xr-x 1 root root 1297 Jul 20 2020 bzmore - -rwxr-xr-x 1 root root 38824 Sep 22 2020 cat - -rwxr-xr-x 1 root root 71624 Sep 22 2020 chgrp - -rwxr-xr-x 1 root root 67528 Sep 22 2020 chmod - -rwxr-xr-x 1 root root 75752 Sep 22 2020 chown - -rwxr-xr-x 1 root root 157960 Sep 22 2020 cp - -rwxr-xr-x 1 root root 128724 Dec 10 2020 dash - -rwxr-xr-x 1 root root 124904 Sep 22 2020 date - -rwxr-xr-x 1 root root 92172 Sep 22 2020 dd - -rwxr-xr-x 1 root root 100752 Sep 22 2020 df - -rwxr-xr-x 1 root root 153964 Sep 22 2020 dir - -rwxr-xr-x 1 root root 83644 Feb 7 2021 dmesg - lrwxrwxrwx 1 root root 8 Nov 6 2019 dnsdomainname -> hostname - lrwxrwxrwx 1 root root 8 Nov 6 2019 domainname -> hostname - -rwxr-xr-x 1 root root 34664 Sep 22 2020 echo - -rwxr-xr-x 1 root root 28 Nov 9 2020 egrep - -rwxr-xr-x 1 root root 34664 Sep 22 2020 false - -rwxr-xr-x 1 root root 28 Nov 9 2020 fgrep - -rwxr-xr-x 1 root root 71928 Feb 7 2021 findmnt - -rwsr-xr-x 1 root root 30112 Feb 26 2021 fusermount - -rwxr-xr-x 1 root root 210488 Nov 9 2020 grep - -rwxr-xr-x 2 root root 2346 Mar 2 2021 gunzip - -rwxr-xr-x 1 root root 6376 Mar 2 2021 gzexe - -rwxr-xr-x 1 root root 100952 Mar 2 2021 gzip - -rwxr-xr-x 1 root root 21916 Nov 6 2019 hostname - -rwxr-xr-x 1 root root 83980 Sep 22 2020 ln - -rwxr-xr-x 1 root root 55572 Feb 7 2020 login - -rwxr-xr-x 1 root root 153964 Sep 22 2020 ls - -rwxr-xr-x 1 root root 153124 Feb 7 2021 lsblk - -rwxr-xr-x 1 root root 96328 Sep 22 2020 mkdir - -rwxr-xr-x 1 root root 79912 Sep 22 2020 mknod - -rwxr-xr-x 1 root root 47048 Sep 22 2020 mktemp - -rwxr-xr-x 1 root root 58920 Feb 7 2021 more - -rwsr-xr-x 1 root root 50720 Feb 7 2021 mount - -rwxr-xr-x 1 root root 13856 Feb 7 2021 mountpoint - -rwxr-xr-x 1 root root 157996 Sep 22 2020 mv - lrwxrwxrwx 1 root root 8 Nov 6 2019 nisdomainname -> hostname - lrwxrwxrwx 1 root root 14 Apr 18 2021 pidof -> /sbin/killall5 - -rwxr-xr-x 1 root root 38824 Sep 22 2020 pwd - lrwxrwxrwx 1 root root 4 Feb 24 2021 rbash -> bash - -rwxr-xr-x 1 root root 46984 Sep 22 2020 readlink - -rwxr-xr-x 1 root root 75720 Sep 22 2020 rm - -rwxr-xr-x 1 root root 46984 Sep 22 2020 rmdir - -rwxr-xr-x 1 root root 22292 Sep 27 2020 run-parts - -rwxr-xr-x 1 root root 125036 Dec 22 2018 sed - lrwxrwxrwx 1 root root 4 Jul 4 03:46 sh -> dash - -rwxr-xr-x 1 root root 34696 Sep 22 2020 sleep - -rwxr-xr-x 1 root root 83880 Sep 22 2020 stty - -rwsr-xr-x 1 root root 79396 Feb 7 2021 su - -rwxr-xr-x 1 root root 34696 Sep 22 2020 sync - -rwxr-xr-x 1 root root 602584 Feb 16 2021 tar - -rwxr-xr-x 1 root root 13860 Sep 27 2020 tempfile - -rwxr-xr-x 1 root root 108520 Sep 22 2020 touch - -rwxr-xr-x 1 root root 34664 Sep 22 2020 true - -rwxr-xr-x 1 root root 17768 Feb 26 2021 ulockmgr_server - -rwsr-xr-x 1 root root 30236 Feb 7 2021 umount - -rwxr-xr-x 1 root root 34664 Sep 22 2020 uname - -rwxr-xr-x 2 root root 2346 Mar 2 2021 uncompress - -rwxr-xr-x 1 root root 153964 Sep 22 2020 vdir - -rwxr-xr-x 1 root root 63024 Feb 7 2021 wdctl - lrwxrwxrwx 1 root root 8 Nov 6 2019 ypdomainname -> hostname - -rwxr-xr-x 1 root root 1984 Mar 2 2021 zcat - -rwxr-xr-x 1 root root 1678 Mar 2 2021 zcmp - -rwxr-xr-x 1 root root 5880 Mar 2 2021 zdiff - -rwxr-xr-x 1 root root 29 Mar 2 2021 zegrep - -rwxr-xr-x 1 root root 29 Mar 2 2021 zfgrep - -rwxr-xr-x 1 root root 2081 Mar 2 2021 zforce - -rwxr-xr-x 1 root root 7585 Mar 2 2021 zgrep - -rwxr-xr-x 1 root root 2206 Mar 2 2021 zless - -rwxr-xr-x 1 root root 1842 Mar 2 2021 zmore - -rwxr-xr-x 1 root root 4553 Mar 2 2021 znew -I: user script /srv/workspace/pbuilder/45432/tmp/hooks/D02_print_environment finished + total 5804 + -rwxr-xr-x 1 root root 1367848 Feb 25 10:57 bash + -rwxr-xr-x 3 root root 38280 Jul 21 2020 bunzip2 + -rwxr-xr-x 3 root root 38280 Jul 21 2020 bzcat + lrwxrwxrwx 1 root root 6 Jul 21 2020 bzcmp -> bzdiff + -rwxr-xr-x 1 root root 2225 Jul 21 2020 bzdiff + lrwxrwxrwx 1 root root 6 Jul 21 2020 bzegrep -> bzgrep + -rwxr-xr-x 1 root root 4877 Sep 5 2019 bzexe + lrwxrwxrwx 1 root root 6 Jul 21 2020 bzfgrep -> bzgrep + -rwxr-xr-x 1 root root 3775 Jul 21 2020 bzgrep + -rwxr-xr-x 3 root root 38280 Jul 21 2020 bzip2 + -rwxr-xr-x 1 root root 17768 Jul 21 2020 bzip2recover + lrwxrwxrwx 1 root root 6 Jul 21 2020 bzless -> bzmore + -rwxr-xr-x 1 root root 1297 Jul 21 2020 bzmore + -rwxr-xr-x 1 root root 38824 Sep 23 2020 cat + -rwxr-xr-x 1 root root 71624 Sep 23 2020 chgrp + -rwxr-xr-x 1 root root 67528 Sep 23 2020 chmod + -rwxr-xr-x 1 root root 75752 Sep 23 2020 chown + -rwxr-xr-x 1 root root 157960 Sep 23 2020 cp + -rwxr-xr-x 1 root root 128724 Dec 11 03:23 dash + -rwxr-xr-x 1 root root 124904 Sep 23 2020 date + -rwxr-xr-x 1 root root 92172 Sep 23 2020 dd + -rwxr-xr-x 1 root root 100752 Sep 23 2020 df + -rwxr-xr-x 1 root root 153964 Sep 23 2020 dir + -rwxr-xr-x 1 root root 83644 Feb 8 04:38 dmesg + lrwxrwxrwx 1 root root 8 Nov 8 2019 dnsdomainname -> hostname + lrwxrwxrwx 1 root root 8 Nov 8 2019 domainname -> hostname + -rwxr-xr-x 1 root root 34664 Sep 23 2020 echo + -rwxr-xr-x 1 root root 28 Nov 10 2020 egrep + -rwxr-xr-x 1 root root 34664 Sep 23 2020 false + -rwxr-xr-x 1 root root 28 Nov 10 2020 fgrep + -rwxr-xr-x 1 root root 71928 Feb 8 04:38 findmnt + -rwsr-xr-x 1 root root 30112 Feb 27 06:12 fusermount + -rwxr-xr-x 1 root root 210488 Nov 10 2020 grep + -rwxr-xr-x 2 root root 2346 Mar 3 13:30 gunzip + -rwxr-xr-x 1 root root 6376 Mar 3 13:30 gzexe + -rwxr-xr-x 1 root root 100952 Mar 3 13:30 gzip + -rwxr-xr-x 1 root root 21916 Nov 8 2019 hostname + -rwxr-xr-x 1 root root 83980 Sep 23 2020 ln + -rwxr-xr-x 1 root root 55572 Feb 8 2020 login + -rwxr-xr-x 1 root root 153964 Sep 23 2020 ls + -rwxr-xr-x 1 root root 153124 Feb 8 04:38 lsblk + -rwxr-xr-x 1 root root 96328 Sep 23 2020 mkdir + -rwxr-xr-x 1 root root 79912 Sep 23 2020 mknod + -rwxr-xr-x 1 root root 47048 Sep 23 2020 mktemp + -rwxr-xr-x 1 root root 58920 Feb 8 04:38 more + -rwsr-xr-x 1 root root 50720 Feb 8 04:38 mount + -rwxr-xr-x 1 root root 13856 Feb 8 04:38 mountpoint + -rwxr-xr-x 1 root root 157996 Sep 23 2020 mv + lrwxrwxrwx 1 root root 8 Nov 8 2019 nisdomainname -> hostname + lrwxrwxrwx 1 root root 14 Apr 19 05:38 pidof -> /sbin/killall5 + -rwxr-xr-x 1 root root 38824 Sep 23 2020 pwd + lrwxrwxrwx 1 root root 4 Feb 25 10:57 rbash -> bash + -rwxr-xr-x 1 root root 46984 Sep 23 2020 readlink + -rwxr-xr-x 1 root root 75720 Sep 23 2020 rm + -rwxr-xr-x 1 root root 46984 Sep 23 2020 rmdir + -rwxr-xr-x 1 root root 22292 Sep 28 2020 run-parts + -rwxr-xr-x 1 root root 125036 Dec 23 2018 sed + lrwxrwxrwx 1 root root 4 Jun 3 02:23 sh -> bash + lrwxrwxrwx 1 root root 4 Jun 2 23:26 sh.distrib -> dash + -rwxr-xr-x 1 root root 34696 Sep 23 2020 sleep + -rwxr-xr-x 1 root root 83880 Sep 23 2020 stty + -rwsr-xr-x 1 root root 79396 Feb 8 04:38 su + -rwxr-xr-x 1 root root 34696 Sep 23 2020 sync + -rwxr-xr-x 1 root root 602584 Feb 17 23:55 tar + -rwxr-xr-x 1 root root 13860 Sep 28 2020 tempfile + -rwxr-xr-x 1 root root 108520 Sep 23 2020 touch + -rwxr-xr-x 1 root root 34664 Sep 23 2020 true + -rwxr-xr-x 1 root root 17768 Feb 27 06:12 ulockmgr_server + -rwsr-xr-x 1 root root 30236 Feb 8 04:38 umount + -rwxr-xr-x 1 root root 34664 Sep 23 2020 uname + -rwxr-xr-x 2 root root 2346 Mar 3 13:30 uncompress + -rwxr-xr-x 1 root root 153964 Sep 23 2020 vdir + -rwxr-xr-x 1 root root 63024 Feb 8 04:38 wdctl + lrwxrwxrwx 1 root root 8 Nov 8 2019 ypdomainname -> hostname + -rwxr-xr-x 1 root root 1984 Mar 3 13:30 zcat + -rwxr-xr-x 1 root root 1678 Mar 3 13:30 zcmp + -rwxr-xr-x 1 root root 5880 Mar 3 13:30 zdiff + -rwxr-xr-x 1 root root 29 Mar 3 13:30 zegrep + -rwxr-xr-x 1 root root 29 Mar 3 13:30 zfgrep + -rwxr-xr-x 1 root root 2081 Mar 3 13:30 zforce + -rwxr-xr-x 1 root root 7585 Mar 3 13:30 zgrep + -rwxr-xr-x 1 root root 2206 Mar 3 13:30 zless + -rwxr-xr-x 1 root root 1842 Mar 3 13:30 zmore + -rwxr-xr-x 1 root root 4553 Mar 3 13:30 znew +I: user script /srv/workspace/pbuilder/23473/tmp/hooks/D02_print_environment finished -> Attempting to satisfy build-dependencies -> Creating pbuilder-satisfydepends-dummy package Package: pbuilder-satisfydepends-dummy @@ -347,7 +381,7 @@ Get: 132 http://deb.debian.org/debian bullseye/main i386 ruby-rspec-expectations all 3.9.0c2e2m1s3-2 [89.9 kB] Get: 133 http://deb.debian.org/debian bullseye/main i386 ruby-rspec-mocks all 3.9.0c2e2m1s3-2 [81.4 kB] Get: 134 http://deb.debian.org/debian bullseye/main i386 ruby-rspec all 3.9.0c2e2m1s3-2 [8348 B] -Fetched 45.0 MB in 1s (86.9 MB/s) +Fetched 45.0 MB in 12s (3763 kB/s) debconf: delaying package configuration, since apt-utils is not installed Selecting previously unselected package bsdextrautils. (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 ... 19674 files and directories currently installed.) @@ -907,8 +941,44 @@ Writing extended state information... Building tag database... -> Finished parsing the build-deps +Reading package lists... +Building dependency tree... +Reading state information... +The following additional packages will be installed: + libfile-find-rule-perl libnumber-compare-perl libtext-glob-perl +The following NEW packages will be installed: + libfile-find-rule-perl libnumber-compare-perl libtext-glob-perl usrmerge +0 upgraded, 4 newly installed, 0 to remove and 0 not upgraded. +Need to get 59.5 kB of archives. +After this operation, 157 kB of additional disk space will be used. +Get:1 http://deb.debian.org/debian bullseye/main i386 libnumber-compare-perl all 0.03-1.1 [6956 B] +Get:2 http://deb.debian.org/debian bullseye/main i386 libtext-glob-perl all 0.11-1 [8888 B] +Get:3 http://deb.debian.org/debian bullseye/main i386 libfile-find-rule-perl all 0.34-1 [30.6 kB] +Get:4 http://deb.debian.org/debian bullseye/main i386 usrmerge all 25 [13.0 kB] +debconf: delaying package configuration, since apt-utils is not installed +Fetched 59.5 kB in 0s (1584 kB/s) +Selecting previously unselected package libnumber-compare-perl. +(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 ... 26942 files and directories currently installed.) +Preparing to unpack .../libnumber-compare-perl_0.03-1.1_all.deb ... +Unpacking libnumber-compare-perl (0.03-1.1) ... +Selecting previously unselected package libtext-glob-perl. +Preparing to unpack .../libtext-glob-perl_0.11-1_all.deb ... +Unpacking libtext-glob-perl (0.11-1) ... +Selecting previously unselected package libfile-find-rule-perl. +Preparing to unpack .../libfile-find-rule-perl_0.34-1_all.deb ... +Unpacking libfile-find-rule-perl (0.34-1) ... +Selecting previously unselected package usrmerge. +Preparing to unpack .../archives/usrmerge_25_all.deb ... +Unpacking usrmerge (25) ... +Setting up libtext-glob-perl (0.11-1) ... +Setting up libnumber-compare-perl (0.03-1.1) ... +Setting up libfile-find-rule-perl (0.34-1) ... +Setting up usrmerge (25) ... +The system has been successfully converted. +Processing triggers for man-db (2.9.4-2) ... +Not building database; man-db/auto-update is not 'true'. I: Building the package -I: Running cd /build/pry-0.13.1/ && env PATH="/usr/sbin:/usr/bin:/sbin:/bin:/usr/games" HOME="/nonexistent/first-build" dpkg-buildpackage -us -uc -b +I: Running cd /build/pry-0.13.1/ && env PATH="/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/i/capture/the/path" HOME="/nonexistent/second-build" dpkg-buildpackage -us -uc -b dpkg-buildpackage: info: source package pry dpkg-buildpackage: info: source version 0.13.1-1 dpkg-buildpackage: info: source distribution unstable @@ -953,141 +1023,141 @@ install -d /build/pry-0.13.1/debian/pry/usr/bin install -D -m755 /build/pry-0.13.1/bin/pry /build/pry-0.13.1/debian/pry/usr/bin/pry install -d /build/pry-0.13.1/debian/pry/usr/lib/ruby/vendor_ruby -install -D -m644 /build/pry-0.13.1/lib/pry/class_command.rb /build/pry-0.13.1/debian/pry/usr/lib/ruby/vendor_ruby/pry/class_command.rb -install -D -m644 /build/pry-0.13.1/lib/pry/method/patcher.rb /build/pry-0.13.1/debian/pry/usr/lib/ruby/vendor_ruby/pry/method/patcher.rb -install -D -m644 /build/pry-0.13.1/lib/pry/method/disowned.rb /build/pry-0.13.1/debian/pry/usr/lib/ruby/vendor_ruby/pry/method/disowned.rb -install -D -m644 /build/pry-0.13.1/lib/pry/method/weird_method_locator.rb /build/pry-0.13.1/debian/pry/usr/lib/ruby/vendor_ruby/pry/method/weird_method_locator.rb -install -D -m644 /build/pry-0.13.1/lib/pry/block_command.rb /build/pry-0.13.1/debian/pry/usr/lib/ruby/vendor_ruby/pry/block_command.rb -install -D -m644 /build/pry-0.13.1/lib/pry/color_printer.rb /build/pry-0.13.1/debian/pry/usr/lib/ruby/vendor_ruby/pry/color_printer.rb +install -D -m644 /build/pry-0.13.1/lib/pry.rb /build/pry-0.13.1/debian/pry/usr/lib/ruby/vendor_ruby/pry.rb +install -D -m644 /build/pry-0.13.1/lib/pry/object_path.rb /build/pry-0.13.1/debian/pry/usr/lib/ruby/vendor_ruby/pry/object_path.rb install -D -m644 /build/pry-0.13.1/lib/pry/config/memoized_value.rb /build/pry-0.13.1/debian/pry/usr/lib/ruby/vendor_ruby/pry/config/memoized_value.rb +install -D -m644 /build/pry-0.13.1/lib/pry/config/attributable.rb /build/pry-0.13.1/debian/pry/usr/lib/ruby/vendor_ruby/pry/config/attributable.rb install -D -m644 /build/pry-0.13.1/lib/pry/config/lazy_value.rb /build/pry-0.13.1/debian/pry/usr/lib/ruby/vendor_ruby/pry/config/lazy_value.rb install -D -m644 /build/pry-0.13.1/lib/pry/config/value.rb /build/pry-0.13.1/debian/pry/usr/lib/ruby/vendor_ruby/pry/config/value.rb -install -D -m644 /build/pry-0.13.1/lib/pry/config/attributable.rb /build/pry-0.13.1/debian/pry/usr/lib/ruby/vendor_ruby/pry/config/attributable.rb -install -D -m644 /build/pry-0.13.1/lib/pry/env.rb /build/pry-0.13.1/debian/pry/usr/lib/ruby/vendor_ruby/pry/env.rb -install -D -m644 /build/pry-0.13.1/lib/pry/config.rb /build/pry-0.13.1/debian/pry/usr/lib/ruby/vendor_ruby/pry/config.rb -install -D -m644 /build/pry-0.13.1/lib/pry/testable.rb /build/pry-0.13.1/debian/pry/usr/lib/ruby/vendor_ruby/pry/testable.rb -install -D -m644 /build/pry-0.13.1/lib/pry/object_path.rb /build/pry-0.13.1/debian/pry/usr/lib/ruby/vendor_ruby/pry/object_path.rb -install -D -m644 /build/pry-0.13.1/lib/pry/command_set.rb /build/pry-0.13.1/debian/pry/usr/lib/ruby/vendor_ruby/pry/command_set.rb -install -D -m644 /build/pry-0.13.1/lib/pry/last_exception.rb /build/pry-0.13.1/debian/pry/usr/lib/ruby/vendor_ruby/pry/last_exception.rb -install -D -m644 /build/pry-0.13.1/lib/pry/wrapped_module.rb /build/pry-0.13.1/debian/pry/usr/lib/ruby/vendor_ruby/pry/wrapped_module.rb -install -D -m644 /build/pry-0.13.1/lib/pry/prompt.rb /build/pry-0.13.1/debian/pry/usr/lib/ruby/vendor_ruby/pry/prompt.rb -install -D -m644 /build/pry-0.13.1/lib/pry/repl.rb /build/pry-0.13.1/debian/pry/usr/lib/ruby/vendor_ruby/pry/repl.rb +install -D -m644 /build/pry-0.13.1/lib/pry/helpers/base_helpers.rb /build/pry-0.13.1/debian/pry/usr/lib/ruby/vendor_ruby/pry/helpers/base_helpers.rb +install -D -m644 /build/pry-0.13.1/lib/pry/helpers/table.rb /build/pry-0.13.1/debian/pry/usr/lib/ruby/vendor_ruby/pry/helpers/table.rb +install -D -m644 /build/pry-0.13.1/lib/pry/helpers/documentation_helpers.rb /build/pry-0.13.1/debian/pry/usr/lib/ruby/vendor_ruby/pry/helpers/documentation_helpers.rb +install -D -m644 /build/pry-0.13.1/lib/pry/helpers/command_helpers.rb /build/pry-0.13.1/debian/pry/usr/lib/ruby/vendor_ruby/pry/helpers/command_helpers.rb +install -D -m644 /build/pry-0.13.1/lib/pry/helpers/platform.rb /build/pry-0.13.1/debian/pry/usr/lib/ruby/vendor_ruby/pry/helpers/platform.rb +install -D -m644 /build/pry-0.13.1/lib/pry/helpers/text.rb /build/pry-0.13.1/debian/pry/usr/lib/ruby/vendor_ruby/pry/helpers/text.rb +install -D -m644 /build/pry-0.13.1/lib/pry/helpers/options_helpers.rb /build/pry-0.13.1/debian/pry/usr/lib/ruby/vendor_ruby/pry/helpers/options_helpers.rb +install -D -m644 /build/pry-0.13.1/lib/pry/ring.rb /build/pry-0.13.1/debian/pry/usr/lib/ruby/vendor_ruby/pry/ring.rb +install -D -m644 /build/pry-0.13.1/lib/pry/slop.rb /build/pry-0.13.1/debian/pry/usr/lib/ruby/vendor_ruby/pry/slop.rb +install -D -m644 /build/pry-0.13.1/lib/pry/command_state.rb /build/pry-0.13.1/debian/pry/usr/lib/ruby/vendor_ruby/pry/command_state.rb install -D -m644 /build/pry-0.13.1/lib/pry/control_d_handler.rb /build/pry-0.13.1/debian/pry/usr/lib/ruby/vendor_ruby/pry/control_d_handler.rb -install -D -m644 /build/pry-0.13.1/lib/pry/editor.rb /build/pry-0.13.1/debian/pry/usr/lib/ruby/vendor_ruby/pry/editor.rb +install -D -m644 /build/pry-0.13.1/lib/pry/input_lock.rb /build/pry-0.13.1/debian/pry/usr/lib/ruby/vendor_ruby/pry/input_lock.rb install -D -m644 /build/pry-0.13.1/lib/pry/version.rb /build/pry-0.13.1/debian/pry/usr/lib/ruby/vendor_ruby/pry/version.rb -install -D -m644 /build/pry-0.13.1/lib/pry/cli.rb /build/pry-0.13.1/debian/pry/usr/lib/ruby/vendor_ruby/pry/cli.rb -install -D -m644 /build/pry-0.13.1/lib/pry/slop/option.rb /build/pry-0.13.1/debian/pry/usr/lib/ruby/vendor_ruby/pry/slop/option.rb -install -D -m644 /build/pry-0.13.1/lib/pry/slop/LICENSE /build/pry-0.13.1/debian/pry/usr/lib/ruby/vendor_ruby/pry/slop/LICENSE -install -D -m644 /build/pry-0.13.1/lib/pry/slop/commands.rb /build/pry-0.13.1/debian/pry/usr/lib/ruby/vendor_ruby/pry/slop/commands.rb -install -D -m644 /build/pry-0.13.1/lib/pry/method.rb /build/pry-0.13.1/debian/pry/usr/lib/ruby/vendor_ruby/pry/method.rb -install -D -m644 /build/pry-0.13.1/lib/pry/basic_object.rb /build/pry-0.13.1/debian/pry/usr/lib/ruby/vendor_ruby/pry/basic_object.rb -install -D -m644 /build/pry-0.13.1/lib/pry/code/loc.rb /build/pry-0.13.1/debian/pry/usr/lib/ruby/vendor_ruby/pry/code/loc.rb -install -D -m644 /build/pry-0.13.1/lib/pry/code/code_range.rb /build/pry-0.13.1/debian/pry/usr/lib/ruby/vendor_ruby/pry/code/code_range.rb -install -D -m644 /build/pry-0.13.1/lib/pry/code/code_file.rb /build/pry-0.13.1/debian/pry/usr/lib/ruby/vendor_ruby/pry/code/code_file.rb -install -D -m644 /build/pry-0.13.1/lib/pry/syntax_highlighter.rb /build/pry-0.13.1/debian/pry/usr/lib/ruby/vendor_ruby/pry/syntax_highlighter.rb -install -D -m644 /build/pry-0.13.1/lib/pry/command_state.rb /build/pry-0.13.1/debian/pry/usr/lib/ruby/vendor_ruby/pry/command_state.rb -install -D -m644 /build/pry-0.13.1/lib/pry/ring.rb /build/pry-0.13.1/debian/pry/usr/lib/ruby/vendor_ruby/pry/ring.rb +install -D -m644 /build/pry-0.13.1/lib/pry/commands/pry_backtrace.rb /build/pry-0.13.1/debian/pry/usr/lib/ruby/vendor_ruby/pry/commands/pry_backtrace.rb +install -D -m644 /build/pry-0.13.1/lib/pry/commands/exit.rb /build/pry-0.13.1/debian/pry/usr/lib/ruby/vendor_ruby/pry/commands/exit.rb +install -D -m644 /build/pry-0.13.1/lib/pry/commands/raise_up.rb /build/pry-0.13.1/debian/pry/usr/lib/ruby/vendor_ruby/pry/commands/raise_up.rb +install -D -m644 /build/pry-0.13.1/lib/pry/commands/amend_line.rb /build/pry-0.13.1/debian/pry/usr/lib/ruby/vendor_ruby/pry/commands/amend_line.rb +install -D -m644 /build/pry-0.13.1/lib/pry/commands/play.rb /build/pry-0.13.1/debian/pry/usr/lib/ruby/vendor_ruby/pry/commands/play.rb +install -D -m644 /build/pry-0.13.1/lib/pry/commands/disable_pry.rb /build/pry-0.13.1/debian/pry/usr/lib/ruby/vendor_ruby/pry/commands/disable_pry.rb install -D -m644 /build/pry-0.13.1/lib/pry/commands/ri.rb /build/pry-0.13.1/debian/pry/usr/lib/ruby/vendor_ruby/pry/commands/ri.rb +install -D -m644 /build/pry-0.13.1/lib/pry/commands/edit.rb /build/pry-0.13.1/debian/pry/usr/lib/ruby/vendor_ruby/pry/commands/edit.rb +install -D -m644 /build/pry-0.13.1/lib/pry/commands/reload_code.rb /build/pry-0.13.1/debian/pry/usr/lib/ruby/vendor_ruby/pry/commands/reload_code.rb install -D -m644 /build/pry-0.13.1/lib/pry/commands/exit_all.rb /build/pry-0.13.1/debian/pry/usr/lib/ruby/vendor_ruby/pry/commands/exit_all.rb -install -D -m644 /build/pry-0.13.1/lib/pry/commands/list_inspectors.rb /build/pry-0.13.1/debian/pry/usr/lib/ruby/vendor_ruby/pry/commands/list_inspectors.rb -install -D -m644 /build/pry-0.13.1/lib/pry/commands/exit_program.rb /build/pry-0.13.1/debian/pry/usr/lib/ruby/vendor_ruby/pry/commands/exit_program.rb -install -D -m644 /build/pry-0.13.1/lib/pry/commands/stat.rb /build/pry-0.13.1/debian/pry/usr/lib/ruby/vendor_ruby/pry/commands/stat.rb -install -D -m644 /build/pry-0.13.1/lib/pry/commands/pry_version.rb /build/pry-0.13.1/debian/pry/usr/lib/ruby/vendor_ruby/pry/commands/pry_version.rb -install -D -m644 /build/pry-0.13.1/lib/pry/commands/find_method.rb /build/pry-0.13.1/debian/pry/usr/lib/ruby/vendor_ruby/pry/commands/find_method.rb -install -D -m644 /build/pry-0.13.1/lib/pry/commands/switch_to.rb /build/pry-0.13.1/debian/pry/usr/lib/ruby/vendor_ruby/pry/commands/switch_to.rb -install -D -m644 /build/pry-0.13.1/lib/pry/commands/save_file.rb /build/pry-0.13.1/debian/pry/usr/lib/ruby/vendor_ruby/pry/commands/save_file.rb -install -D -m644 /build/pry-0.13.1/lib/pry/commands/whereami.rb /build/pry-0.13.1/debian/pry/usr/lib/ruby/vendor_ruby/pry/commands/whereami.rb -install -D -m644 /build/pry-0.13.1/lib/pry/commands/hist.rb /build/pry-0.13.1/debian/pry/usr/lib/ruby/vendor_ruby/pry/commands/hist.rb -install -D -m644 /build/pry-0.13.1/lib/pry/commands/bang.rb /build/pry-0.13.1/debian/pry/usr/lib/ruby/vendor_ruby/pry/commands/bang.rb -install -D -m644 /build/pry-0.13.1/lib/pry/commands/watch_expression/expression.rb /build/pry-0.13.1/debian/pry/usr/lib/ruby/vendor_ruby/pry/commands/watch_expression/expression.rb -install -D -m644 /build/pry-0.13.1/lib/pry/commands/cat/input_expression_formatter.rb /build/pry-0.13.1/debian/pry/usr/lib/ruby/vendor_ruby/pry/commands/cat/input_expression_formatter.rb -install -D -m644 /build/pry-0.13.1/lib/pry/commands/cat/abstract_formatter.rb /build/pry-0.13.1/debian/pry/usr/lib/ruby/vendor_ruby/pry/commands/cat/abstract_formatter.rb -install -D -m644 /build/pry-0.13.1/lib/pry/commands/cat/exception_formatter.rb /build/pry-0.13.1/debian/pry/usr/lib/ruby/vendor_ruby/pry/commands/cat/exception_formatter.rb -install -D -m644 /build/pry-0.13.1/lib/pry/commands/cat/file_formatter.rb /build/pry-0.13.1/debian/pry/usr/lib/ruby/vendor_ruby/pry/commands/cat/file_formatter.rb -install -D -m644 /build/pry-0.13.1/lib/pry/commands/show_source.rb /build/pry-0.13.1/debian/pry/usr/lib/ruby/vendor_ruby/pry/commands/show_source.rb -install -D -m644 /build/pry-0.13.1/lib/pry/commands/show_info.rb /build/pry-0.13.1/debian/pry/usr/lib/ruby/vendor_ruby/pry/commands/show_info.rb -install -D -m644 /build/pry-0.13.1/lib/pry/commands/disable_pry.rb /build/pry-0.13.1/debian/pry/usr/lib/ruby/vendor_ruby/pry/commands/disable_pry.rb -install -D -m644 /build/pry-0.13.1/lib/pry/commands/easter_eggs.rb /build/pry-0.13.1/debian/pry/usr/lib/ruby/vendor_ruby/pry/commands/easter_eggs.rb -install -D -m644 /build/pry-0.13.1/lib/pry/commands/show_doc.rb /build/pry-0.13.1/debian/pry/usr/lib/ruby/vendor_ruby/pry/commands/show_doc.rb -install -D -m644 /build/pry-0.13.1/lib/pry/commands/shell_mode.rb /build/pry-0.13.1/debian/pry/usr/lib/ruby/vendor_ruby/pry/commands/shell_mode.rb -install -D -m644 /build/pry-0.13.1/lib/pry/commands/pry_backtrace.rb /build/pry-0.13.1/debian/pry/usr/lib/ruby/vendor_ruby/pry/commands/pry_backtrace.rb +install -D -m644 /build/pry-0.13.1/lib/pry/commands/show_input.rb /build/pry-0.13.1/debian/pry/usr/lib/ruby/vendor_ruby/pry/commands/show_input.rb +install -D -m644 /build/pry-0.13.1/lib/pry/commands/jump_to.rb /build/pry-0.13.1/debian/pry/usr/lib/ruby/vendor_ruby/pry/commands/jump_to.rb install -D -m644 /build/pry-0.13.1/lib/pry/commands/wtf.rb /build/pry-0.13.1/debian/pry/usr/lib/ruby/vendor_ruby/pry/commands/wtf.rb -install -D -m644 /build/pry-0.13.1/lib/pry/commands/ls/local_names.rb /build/pry-0.13.1/debian/pry/usr/lib/ruby/vendor_ruby/pry/commands/ls/local_names.rb -install -D -m644 /build/pry-0.13.1/lib/pry/commands/ls/globals.rb /build/pry-0.13.1/debian/pry/usr/lib/ruby/vendor_ruby/pry/commands/ls/globals.rb -install -D -m644 /build/pry-0.13.1/lib/pry/commands/ls/interrogatable.rb /build/pry-0.13.1/debian/pry/usr/lib/ruby/vendor_ruby/pry/commands/ls/interrogatable.rb +install -D -m644 /build/pry-0.13.1/lib/pry/commands/list_inspectors.rb /build/pry-0.13.1/debian/pry/usr/lib/ruby/vendor_ruby/pry/commands/list_inspectors.rb install -D -m644 /build/pry-0.13.1/lib/pry/commands/ls/local_vars.rb /build/pry-0.13.1/debian/pry/usr/lib/ruby/vendor_ruby/pry/commands/ls/local_vars.rb install -D -m644 /build/pry-0.13.1/lib/pry/commands/ls/ls_entity.rb /build/pry-0.13.1/debian/pry/usr/lib/ruby/vendor_ruby/pry/commands/ls/ls_entity.rb +install -D -m644 /build/pry-0.13.1/lib/pry/commands/ls/grep.rb /build/pry-0.13.1/debian/pry/usr/lib/ruby/vendor_ruby/pry/commands/ls/grep.rb +install -D -m644 /build/pry-0.13.1/lib/pry/commands/ls/interrogatable.rb /build/pry-0.13.1/debian/pry/usr/lib/ruby/vendor_ruby/pry/commands/ls/interrogatable.rb install -D -m644 /build/pry-0.13.1/lib/pry/commands/ls/constants.rb /build/pry-0.13.1/debian/pry/usr/lib/ruby/vendor_ruby/pry/commands/ls/constants.rb -install -D -m644 /build/pry-0.13.1/lib/pry/commands/ls/instance_vars.rb /build/pry-0.13.1/debian/pry/usr/lib/ruby/vendor_ruby/pry/commands/ls/instance_vars.rb +install -D -m644 /build/pry-0.13.1/lib/pry/commands/ls/globals.rb /build/pry-0.13.1/debian/pry/usr/lib/ruby/vendor_ruby/pry/commands/ls/globals.rb install -D -m644 /build/pry-0.13.1/lib/pry/commands/ls/methods_helper.rb /build/pry-0.13.1/debian/pry/usr/lib/ruby/vendor_ruby/pry/commands/ls/methods_helper.rb -install -D -m644 /build/pry-0.13.1/lib/pry/commands/ls/grep.rb /build/pry-0.13.1/debian/pry/usr/lib/ruby/vendor_ruby/pry/commands/ls/grep.rb install -D -m644 /build/pry-0.13.1/lib/pry/commands/ls/methods.rb /build/pry-0.13.1/debian/pry/usr/lib/ruby/vendor_ruby/pry/commands/ls/methods.rb +install -D -m644 /build/pry-0.13.1/lib/pry/commands/ls/instance_vars.rb /build/pry-0.13.1/debian/pry/usr/lib/ruby/vendor_ruby/pry/commands/ls/instance_vars.rb +install -D -m644 /build/pry-0.13.1/lib/pry/commands/ls/local_names.rb /build/pry-0.13.1/debian/pry/usr/lib/ruby/vendor_ruby/pry/commands/ls/local_names.rb install -D -m644 /build/pry-0.13.1/lib/pry/commands/ls/jruby_hacks.rb /build/pry-0.13.1/debian/pry/usr/lib/ruby/vendor_ruby/pry/commands/ls/jruby_hacks.rb install -D -m644 /build/pry-0.13.1/lib/pry/commands/ls/formatter.rb /build/pry-0.13.1/debian/pry/usr/lib/ruby/vendor_ruby/pry/commands/ls/formatter.rb install -D -m644 /build/pry-0.13.1/lib/pry/commands/ls/self_methods.rb /build/pry-0.13.1/debian/pry/usr/lib/ruby/vendor_ruby/pry/commands/ls/self_methods.rb +install -D -m644 /build/pry-0.13.1/lib/pry/commands/hist.rb /build/pry-0.13.1/debian/pry/usr/lib/ruby/vendor_ruby/pry/commands/hist.rb +install -D -m644 /build/pry-0.13.1/lib/pry/commands/stat.rb /build/pry-0.13.1/debian/pry/usr/lib/ruby/vendor_ruby/pry/commands/stat.rb +install -D -m644 /build/pry-0.13.1/lib/pry/commands/nesting.rb /build/pry-0.13.1/debian/pry/usr/lib/ruby/vendor_ruby/pry/commands/nesting.rb +install -D -m644 /build/pry-0.13.1/lib/pry/commands/import_set.rb /build/pry-0.13.1/debian/pry/usr/lib/ruby/vendor_ruby/pry/commands/import_set.rb +install -D -m644 /build/pry-0.13.1/lib/pry/commands/toggle_color.rb /build/pry-0.13.1/debian/pry/usr/lib/ruby/vendor_ruby/pry/commands/toggle_color.rb +install -D -m644 /build/pry-0.13.1/lib/pry/commands/pry_version.rb /build/pry-0.13.1/debian/pry/usr/lib/ruby/vendor_ruby/pry/commands/pry_version.rb +install -D -m644 /build/pry-0.13.1/lib/pry/commands/cat/abstract_formatter.rb /build/pry-0.13.1/debian/pry/usr/lib/ruby/vendor_ruby/pry/commands/cat/abstract_formatter.rb +install -D -m644 /build/pry-0.13.1/lib/pry/commands/cat/file_formatter.rb /build/pry-0.13.1/debian/pry/usr/lib/ruby/vendor_ruby/pry/commands/cat/file_formatter.rb +install -D -m644 /build/pry-0.13.1/lib/pry/commands/cat/exception_formatter.rb /build/pry-0.13.1/debian/pry/usr/lib/ruby/vendor_ruby/pry/commands/cat/exception_formatter.rb +install -D -m644 /build/pry-0.13.1/lib/pry/commands/cat/input_expression_formatter.rb /build/pry-0.13.1/debian/pry/usr/lib/ruby/vendor_ruby/pry/commands/cat/input_expression_formatter.rb install -D -m644 /build/pry-0.13.1/lib/pry/commands/clear_screen.rb /build/pry-0.13.1/debian/pry/usr/lib/ruby/vendor_ruby/pry/commands/clear_screen.rb -install -D -m644 /build/pry-0.13.1/lib/pry/commands/exit.rb /build/pry-0.13.1/debian/pry/usr/lib/ruby/vendor_ruby/pry/commands/exit.rb -install -D -m644 /build/pry-0.13.1/lib/pry/commands/watch_expression.rb /build/pry-0.13.1/debian/pry/usr/lib/ruby/vendor_ruby/pry/commands/watch_expression.rb -install -D -m644 /build/pry-0.13.1/lib/pry/commands/fix_indent.rb /build/pry-0.13.1/debian/pry/usr/lib/ruby/vendor_ruby/pry/commands/fix_indent.rb -install -D -m644 /build/pry-0.13.1/lib/pry/commands/cat.rb /build/pry-0.13.1/debian/pry/usr/lib/ruby/vendor_ruby/pry/commands/cat.rb -install -D -m644 /build/pry-0.13.1/lib/pry/commands/play.rb /build/pry-0.13.1/debian/pry/usr/lib/ruby/vendor_ruby/pry/commands/play.rb install -D -m644 /build/pry-0.13.1/lib/pry/commands/code_collector.rb /build/pry-0.13.1/debian/pry/usr/lib/ruby/vendor_ruby/pry/commands/code_collector.rb -install -D -m644 /build/pry-0.13.1/lib/pry/commands/shell_command.rb /build/pry-0.13.1/debian/pry/usr/lib/ruby/vendor_ruby/pry/commands/shell_command.rb -install -D -m644 /build/pry-0.13.1/lib/pry/commands/toggle_color.rb /build/pry-0.13.1/debian/pry/usr/lib/ruby/vendor_ruby/pry/commands/toggle_color.rb -install -D -m644 /build/pry-0.13.1/lib/pry/commands/raise_up.rb /build/pry-0.13.1/debian/pry/usr/lib/ruby/vendor_ruby/pry/commands/raise_up.rb -install -D -m644 /build/pry-0.13.1/lib/pry/commands/change_prompt.rb /build/pry-0.13.1/debian/pry/usr/lib/ruby/vendor_ruby/pry/commands/change_prompt.rb -install -D -m644 /build/pry-0.13.1/lib/pry/commands/edit.rb /build/pry-0.13.1/debian/pry/usr/lib/ruby/vendor_ruby/pry/commands/edit.rb -install -D -m644 /build/pry-0.13.1/lib/pry/commands/jump_to.rb /build/pry-0.13.1/debian/pry/usr/lib/ruby/vendor_ruby/pry/commands/jump_to.rb -install -D -m644 /build/pry-0.13.1/lib/pry/commands/show_input.rb /build/pry-0.13.1/debian/pry/usr/lib/ruby/vendor_ruby/pry/commands/show_input.rb -install -D -m644 /build/pry-0.13.1/lib/pry/commands/nesting.rb /build/pry-0.13.1/debian/pry/usr/lib/ruby/vendor_ruby/pry/commands/nesting.rb -install -D -m644 /build/pry-0.13.1/lib/pry/commands/bang_pry.rb /build/pry-0.13.1/debian/pry/usr/lib/ruby/vendor_ruby/pry/commands/bang_pry.rb -install -D -m644 /build/pry-0.13.1/lib/pry/commands/cd.rb /build/pry-0.13.1/debian/pry/usr/lib/ruby/vendor_ruby/pry/commands/cd.rb -install -D -m644 /build/pry-0.13.1/lib/pry/commands/reload_code.rb /build/pry-0.13.1/debian/pry/usr/lib/ruby/vendor_ruby/pry/commands/reload_code.rb -install -D -m644 /build/pry-0.13.1/lib/pry/commands/edit/exception_patcher.rb /build/pry-0.13.1/debian/pry/usr/lib/ruby/vendor_ruby/pry/commands/edit/exception_patcher.rb install -D -m644 /build/pry-0.13.1/lib/pry/commands/edit/file_and_line_locator.rb /build/pry-0.13.1/debian/pry/usr/lib/ruby/vendor_ruby/pry/commands/edit/file_and_line_locator.rb -install -D -m644 /build/pry-0.13.1/lib/pry/commands/amend_line.rb /build/pry-0.13.1/debian/pry/usr/lib/ruby/vendor_ruby/pry/commands/amend_line.rb -install -D -m644 /build/pry-0.13.1/lib/pry/commands/change_inspector.rb /build/pry-0.13.1/debian/pry/usr/lib/ruby/vendor_ruby/pry/commands/change_inspector.rb -install -D -m644 /build/pry-0.13.1/lib/pry/commands/reset.rb /build/pry-0.13.1/debian/pry/usr/lib/ruby/vendor_ruby/pry/commands/reset.rb +install -D -m644 /build/pry-0.13.1/lib/pry/commands/edit/exception_patcher.rb /build/pry-0.13.1/debian/pry/usr/lib/ruby/vendor_ruby/pry/commands/edit/exception_patcher.rb install -D -m644 /build/pry-0.13.1/lib/pry/commands/ls.rb /build/pry-0.13.1/debian/pry/usr/lib/ruby/vendor_ruby/pry/commands/ls.rb -install -D -m644 /build/pry-0.13.1/lib/pry/commands/import_set.rb /build/pry-0.13.1/debian/pry/usr/lib/ruby/vendor_ruby/pry/commands/import_set.rb +install -D -m644 /build/pry-0.13.1/lib/pry/commands/whereami.rb /build/pry-0.13.1/debian/pry/usr/lib/ruby/vendor_ruby/pry/commands/whereami.rb +install -D -m644 /build/pry-0.13.1/lib/pry/commands/reset.rb /build/pry-0.13.1/debian/pry/usr/lib/ruby/vendor_ruby/pry/commands/reset.rb +install -D -m644 /build/pry-0.13.1/lib/pry/commands/shell_mode.rb /build/pry-0.13.1/debian/pry/usr/lib/ruby/vendor_ruby/pry/commands/shell_mode.rb +install -D -m644 /build/pry-0.13.1/lib/pry/commands/change_inspector.rb /build/pry-0.13.1/debian/pry/usr/lib/ruby/vendor_ruby/pry/commands/change_inspector.rb +install -D -m644 /build/pry-0.13.1/lib/pry/commands/cat.rb /build/pry-0.13.1/debian/pry/usr/lib/ruby/vendor_ruby/pry/commands/cat.rb +install -D -m644 /build/pry-0.13.1/lib/pry/commands/easter_eggs.rb /build/pry-0.13.1/debian/pry/usr/lib/ruby/vendor_ruby/pry/commands/easter_eggs.rb +install -D -m644 /build/pry-0.13.1/lib/pry/commands/show_info.rb /build/pry-0.13.1/debian/pry/usr/lib/ruby/vendor_ruby/pry/commands/show_info.rb +install -D -m644 /build/pry-0.13.1/lib/pry/commands/switch_to.rb /build/pry-0.13.1/debian/pry/usr/lib/ruby/vendor_ruby/pry/commands/switch_to.rb +install -D -m644 /build/pry-0.13.1/lib/pry/commands/save_file.rb /build/pry-0.13.1/debian/pry/usr/lib/ruby/vendor_ruby/pry/commands/save_file.rb +install -D -m644 /build/pry-0.13.1/lib/pry/commands/find_method.rb /build/pry-0.13.1/debian/pry/usr/lib/ruby/vendor_ruby/pry/commands/find_method.rb +install -D -m644 /build/pry-0.13.1/lib/pry/commands/exit_program.rb /build/pry-0.13.1/debian/pry/usr/lib/ruby/vendor_ruby/pry/commands/exit_program.rb +install -D -m644 /build/pry-0.13.1/lib/pry/commands/watch_expression.rb /build/pry-0.13.1/debian/pry/usr/lib/ruby/vendor_ruby/pry/commands/watch_expression.rb +install -D -m644 /build/pry-0.13.1/lib/pry/commands/show_doc.rb /build/pry-0.13.1/debian/pry/usr/lib/ruby/vendor_ruby/pry/commands/show_doc.rb +install -D -m644 /build/pry-0.13.1/lib/pry/commands/bang.rb /build/pry-0.13.1/debian/pry/usr/lib/ruby/vendor_ruby/pry/commands/bang.rb +install -D -m644 /build/pry-0.13.1/lib/pry/commands/cd.rb /build/pry-0.13.1/debian/pry/usr/lib/ruby/vendor_ruby/pry/commands/cd.rb +install -D -m644 /build/pry-0.13.1/lib/pry/commands/change_prompt.rb /build/pry-0.13.1/debian/pry/usr/lib/ruby/vendor_ruby/pry/commands/change_prompt.rb install -D -m644 /build/pry-0.13.1/lib/pry/commands/help.rb /build/pry-0.13.1/debian/pry/usr/lib/ruby/vendor_ruby/pry/commands/help.rb -install -D -m644 /build/pry-0.13.1/lib/pry/code_object.rb /build/pry-0.13.1/debian/pry/usr/lib/ruby/vendor_ruby/pry/code_object.rb -install -D -m644 /build/pry-0.13.1/lib/pry/system_command_handler.rb /build/pry-0.13.1/debian/pry/usr/lib/ruby/vendor_ruby/pry/system_command_handler.rb -install -D -m644 /build/pry-0.13.1/lib/pry/helpers/table.rb /build/pry-0.13.1/debian/pry/usr/lib/ruby/vendor_ruby/pry/helpers/table.rb -install -D -m644 /build/pry-0.13.1/lib/pry/helpers/platform.rb /build/pry-0.13.1/debian/pry/usr/lib/ruby/vendor_ruby/pry/helpers/platform.rb -install -D -m644 /build/pry-0.13.1/lib/pry/helpers/text.rb /build/pry-0.13.1/debian/pry/usr/lib/ruby/vendor_ruby/pry/helpers/text.rb -install -D -m644 /build/pry-0.13.1/lib/pry/helpers/base_helpers.rb /build/pry-0.13.1/debian/pry/usr/lib/ruby/vendor_ruby/pry/helpers/base_helpers.rb -install -D -m644 /build/pry-0.13.1/lib/pry/helpers/command_helpers.rb /build/pry-0.13.1/debian/pry/usr/lib/ruby/vendor_ruby/pry/helpers/command_helpers.rb -install -D -m644 /build/pry-0.13.1/lib/pry/helpers/options_helpers.rb /build/pry-0.13.1/debian/pry/usr/lib/ruby/vendor_ruby/pry/helpers/options_helpers.rb -install -D -m644 /build/pry-0.13.1/lib/pry/helpers/documentation_helpers.rb /build/pry-0.13.1/debian/pry/usr/lib/ruby/vendor_ruby/pry/helpers/documentation_helpers.rb -install -D -m644 /build/pry-0.13.1/lib/pry/plugins.rb /build/pry-0.13.1/debian/pry/usr/lib/ruby/vendor_ruby/pry/plugins.rb +install -D -m644 /build/pry-0.13.1/lib/pry/commands/bang_pry.rb /build/pry-0.13.1/debian/pry/usr/lib/ruby/vendor_ruby/pry/commands/bang_pry.rb +install -D -m644 /build/pry-0.13.1/lib/pry/commands/show_source.rb /build/pry-0.13.1/debian/pry/usr/lib/ruby/vendor_ruby/pry/commands/show_source.rb +install -D -m644 /build/pry-0.13.1/lib/pry/commands/watch_expression/expression.rb /build/pry-0.13.1/debian/pry/usr/lib/ruby/vendor_ruby/pry/commands/watch_expression/expression.rb +install -D -m644 /build/pry-0.13.1/lib/pry/commands/fix_indent.rb /build/pry-0.13.1/debian/pry/usr/lib/ruby/vendor_ruby/pry/commands/fix_indent.rb +install -D -m644 /build/pry-0.13.1/lib/pry/commands/shell_command.rb /build/pry-0.13.1/debian/pry/usr/lib/ruby/vendor_ruby/pry/commands/shell_command.rb +install -D -m644 /build/pry-0.13.1/lib/pry/method/weird_method_locator.rb /build/pry-0.13.1/debian/pry/usr/lib/ruby/vendor_ruby/pry/method/weird_method_locator.rb +install -D -m644 /build/pry-0.13.1/lib/pry/method/disowned.rb /build/pry-0.13.1/debian/pry/usr/lib/ruby/vendor_ruby/pry/method/disowned.rb +install -D -m644 /build/pry-0.13.1/lib/pry/method/patcher.rb /build/pry-0.13.1/debian/pry/usr/lib/ruby/vendor_ruby/pry/method/patcher.rb install -D -m644 /build/pry-0.13.1/lib/pry/code.rb /build/pry-0.13.1/debian/pry/usr/lib/ruby/vendor_ruby/pry/code.rb install -D -m644 /build/pry-0.13.1/lib/pry/helpers.rb /build/pry-0.13.1/debian/pry/usr/lib/ruby/vendor_ruby/pry/helpers.rb -install -D -m644 /build/pry-0.13.1/lib/pry/forwardable.rb /build/pry-0.13.1/debian/pry/usr/lib/ruby/vendor_ruby/pry/forwardable.rb -install -D -m644 /build/pry-0.13.1/lib/pry/pry_instance.rb /build/pry-0.13.1/debian/pry/usr/lib/ruby/vendor_ruby/pry/pry_instance.rb -install -D -m644 /build/pry-0.13.1/lib/pry/exceptions.rb /build/pry-0.13.1/debian/pry/usr/lib/ruby/vendor_ruby/pry/exceptions.rb -install -D -m644 /build/pry-0.13.1/lib/pry/slop.rb /build/pry-0.13.1/debian/pry/usr/lib/ruby/vendor_ruby/pry/slop.rb -install -D -m644 /build/pry-0.13.1/lib/pry/output.rb /build/pry-0.13.1/debian/pry/usr/lib/ruby/vendor_ruby/pry/output.rb -install -D -m644 /build/pry-0.13.1/lib/pry/warning.rb /build/pry-0.13.1/debian/pry/usr/lib/ruby/vendor_ruby/pry/warning.rb +install -D -m644 /build/pry-0.13.1/lib/pry/slop/commands.rb /build/pry-0.13.1/debian/pry/usr/lib/ruby/vendor_ruby/pry/slop/commands.rb +install -D -m644 /build/pry-0.13.1/lib/pry/slop/option.rb /build/pry-0.13.1/debian/pry/usr/lib/ruby/vendor_ruby/pry/slop/option.rb +install -D -m644 /build/pry-0.13.1/lib/pry/slop/LICENSE /build/pry-0.13.1/debian/pry/usr/lib/ruby/vendor_ruby/pry/slop/LICENSE +install -D -m644 /build/pry-0.13.1/lib/pry/code/code_range.rb /build/pry-0.13.1/debian/pry/usr/lib/ruby/vendor_ruby/pry/code/code_range.rb +install -D -m644 /build/pry-0.13.1/lib/pry/code/code_file.rb /build/pry-0.13.1/debian/pry/usr/lib/ruby/vendor_ruby/pry/code/code_file.rb +install -D -m644 /build/pry-0.13.1/lib/pry/code/loc.rb /build/pry-0.13.1/debian/pry/usr/lib/ruby/vendor_ruby/pry/code/loc.rb +install -D -m644 /build/pry-0.13.1/lib/pry/wrapped_module.rb /build/pry-0.13.1/debian/pry/usr/lib/ruby/vendor_ruby/pry/wrapped_module.rb +install -D -m644 /build/pry-0.13.1/lib/pry/class_command.rb /build/pry-0.13.1/debian/pry/usr/lib/ruby/vendor_ruby/pry/class_command.rb +install -D -m644 /build/pry-0.13.1/lib/pry/syntax_highlighter.rb /build/pry-0.13.1/debian/pry/usr/lib/ruby/vendor_ruby/pry/syntax_highlighter.rb +install -D -m644 /build/pry-0.13.1/lib/pry/basic_object.rb /build/pry-0.13.1/debian/pry/usr/lib/ruby/vendor_ruby/pry/basic_object.rb +install -D -m644 /build/pry-0.13.1/lib/pry/hooks.rb /build/pry-0.13.1/debian/pry/usr/lib/ruby/vendor_ruby/pry/hooks.rb +install -D -m644 /build/pry-0.13.1/lib/pry/repl_file_loader.rb /build/pry-0.13.1/debian/pry/usr/lib/ruby/vendor_ruby/pry/repl_file_loader.rb +install -D -m644 /build/pry-0.13.1/lib/pry/command_set.rb /build/pry-0.13.1/debian/pry/usr/lib/ruby/vendor_ruby/pry/command_set.rb +install -D -m644 /build/pry-0.13.1/lib/pry/env.rb /build/pry-0.13.1/debian/pry/usr/lib/ruby/vendor_ruby/pry/env.rb +install -D -m644 /build/pry-0.13.1/lib/pry/system_command_handler.rb /build/pry-0.13.1/debian/pry/usr/lib/ruby/vendor_ruby/pry/system_command_handler.rb +install -D -m644 /build/pry-0.13.1/lib/pry/cli.rb /build/pry-0.13.1/debian/pry/usr/lib/ruby/vendor_ruby/pry/cli.rb +install -D -m644 /build/pry-0.13.1/lib/pry/pry_class.rb /build/pry-0.13.1/debian/pry/usr/lib/ruby/vendor_ruby/pry/pry_class.rb +install -D -m644 /build/pry-0.13.1/lib/pry/testable.rb /build/pry-0.13.1/debian/pry/usr/lib/ruby/vendor_ruby/pry/testable.rb install -D -m644 /build/pry-0.13.1/lib/pry/indent.rb /build/pry-0.13.1/debian/pry/usr/lib/ruby/vendor_ruby/pry/indent.rb -install -D -m644 /build/pry-0.13.1/lib/pry/history.rb /build/pry-0.13.1/debian/pry/usr/lib/ruby/vendor_ruby/pry/history.rb -install -D -m644 /build/pry-0.13.1/lib/pry/inspector.rb /build/pry-0.13.1/debian/pry/usr/lib/ruby/vendor_ruby/pry/inspector.rb +install -D -m644 /build/pry-0.13.1/lib/pry/config.rb /build/pry-0.13.1/debian/pry/usr/lib/ruby/vendor_ruby/pry/config.rb +install -D -m644 /build/pry-0.13.1/lib/pry/exceptions.rb /build/pry-0.13.1/debian/pry/usr/lib/ruby/vendor_ruby/pry/exceptions.rb +install -D -m644 /build/pry-0.13.1/lib/pry/prompt.rb /build/pry-0.13.1/debian/pry/usr/lib/ruby/vendor_ruby/pry/prompt.rb +install -D -m644 /build/pry-0.13.1/lib/pry/pry_instance.rb /build/pry-0.13.1/debian/pry/usr/lib/ruby/vendor_ruby/pry/pry_instance.rb install -D -m644 /build/pry-0.13.1/lib/pry/pager.rb /build/pry-0.13.1/debian/pry/usr/lib/ruby/vendor_ruby/pry/pager.rb -install -D -m644 /build/pry-0.13.1/lib/pry/pry_class.rb /build/pry-0.13.1/debian/pry/usr/lib/ruby/vendor_ruby/pry/pry_class.rb -install -D -m644 /build/pry-0.13.1/lib/pry/repl_file_loader.rb /build/pry-0.13.1/debian/pry/usr/lib/ruby/vendor_ruby/pry/repl_file_loader.rb -install -D -m644 /build/pry-0.13.1/lib/pry/command.rb /build/pry-0.13.1/debian/pry/usr/lib/ruby/vendor_ruby/pry/command.rb -install -D -m644 /build/pry-0.13.1/lib/pry/input_lock.rb /build/pry-0.13.1/debian/pry/usr/lib/ruby/vendor_ruby/pry/input_lock.rb -install -D -m644 /build/pry-0.13.1/lib/pry/testable/variables.rb /build/pry-0.13.1/debian/pry/usr/lib/ruby/vendor_ruby/pry/testable/variables.rb -install -D -m644 /build/pry-0.13.1/lib/pry/testable/evalable.rb /build/pry-0.13.1/debian/pry/usr/lib/ruby/vendor_ruby/pry/testable/evalable.rb install -D -m644 /build/pry-0.13.1/lib/pry/testable/utility.rb /build/pry-0.13.1/debian/pry/usr/lib/ruby/vendor_ruby/pry/testable/utility.rb -install -D -m644 /build/pry-0.13.1/lib/pry/testable/pry_tester.rb /build/pry-0.13.1/debian/pry/usr/lib/ruby/vendor_ruby/pry/testable/pry_tester.rb install -D -m644 /build/pry-0.13.1/lib/pry/testable/mockable.rb /build/pry-0.13.1/debian/pry/usr/lib/ruby/vendor_ruby/pry/testable/mockable.rb -install -D -m644 /build/pry-0.13.1/lib/pry/exception_handler.rb /build/pry-0.13.1/debian/pry/usr/lib/ruby/vendor_ruby/pry/exception_handler.rb +install -D -m644 /build/pry-0.13.1/lib/pry/testable/pry_tester.rb /build/pry-0.13.1/debian/pry/usr/lib/ruby/vendor_ruby/pry/testable/pry_tester.rb +install -D -m644 /build/pry-0.13.1/lib/pry/testable/variables.rb /build/pry-0.13.1/debian/pry/usr/lib/ruby/vendor_ruby/pry/testable/variables.rb +install -D -m644 /build/pry-0.13.1/lib/pry/testable/evalable.rb /build/pry-0.13.1/debian/pry/usr/lib/ruby/vendor_ruby/pry/testable/evalable.rb +install -D -m644 /build/pry-0.13.1/lib/pry/method.rb /build/pry-0.13.1/debian/pry/usr/lib/ruby/vendor_ruby/pry/method.rb +install -D -m644 /build/pry-0.13.1/lib/pry/warning.rb /build/pry-0.13.1/debian/pry/usr/lib/ruby/vendor_ruby/pry/warning.rb +install -D -m644 /build/pry-0.13.1/lib/pry/color_printer.rb /build/pry-0.13.1/debian/pry/usr/lib/ruby/vendor_ruby/pry/color_printer.rb +install -D -m644 /build/pry-0.13.1/lib/pry/history.rb /build/pry-0.13.1/debian/pry/usr/lib/ruby/vendor_ruby/pry/history.rb install -D -m644 /build/pry-0.13.1/lib/pry/core_extensions.rb /build/pry-0.13.1/debian/pry/usr/lib/ruby/vendor_ruby/pry/core_extensions.rb -install -D -m644 /build/pry-0.13.1/lib/pry/hooks.rb /build/pry-0.13.1/debian/pry/usr/lib/ruby/vendor_ruby/pry/hooks.rb -install -D -m644 /build/pry-0.13.1/lib/pry/input_completer.rb /build/pry-0.13.1/debian/pry/usr/lib/ruby/vendor_ruby/pry/input_completer.rb +install -D -m644 /build/pry-0.13.1/lib/pry/block_command.rb /build/pry-0.13.1/debian/pry/usr/lib/ruby/vendor_ruby/pry/block_command.rb +install -D -m644 /build/pry-0.13.1/lib/pry/exception_handler.rb /build/pry-0.13.1/debian/pry/usr/lib/ruby/vendor_ruby/pry/exception_handler.rb install -D -m644 /build/pry-0.13.1/lib/pry/wrapped_module/candidate.rb /build/pry-0.13.1/debian/pry/usr/lib/ruby/vendor_ruby/pry/wrapped_module/candidate.rb -install -D -m644 /build/pry-0.13.1/lib/pry.rb /build/pry-0.13.1/debian/pry/usr/lib/ruby/vendor_ruby/pry.rb +install -D -m644 /build/pry-0.13.1/lib/pry/output.rb /build/pry-0.13.1/debian/pry/usr/lib/ruby/vendor_ruby/pry/output.rb +install -D -m644 /build/pry-0.13.1/lib/pry/inspector.rb /build/pry-0.13.1/debian/pry/usr/lib/ruby/vendor_ruby/pry/inspector.rb +install -D -m644 /build/pry-0.13.1/lib/pry/last_exception.rb /build/pry-0.13.1/debian/pry/usr/lib/ruby/vendor_ruby/pry/last_exception.rb +install -D -m644 /build/pry-0.13.1/lib/pry/command.rb /build/pry-0.13.1/debian/pry/usr/lib/ruby/vendor_ruby/pry/command.rb +install -D -m644 /build/pry-0.13.1/lib/pry/repl.rb /build/pry-0.13.1/debian/pry/usr/lib/ruby/vendor_ruby/pry/repl.rb +install -D -m644 /build/pry-0.13.1/lib/pry/forwardable.rb /build/pry-0.13.1/debian/pry/usr/lib/ruby/vendor_ruby/pry/forwardable.rb +install -D -m644 /build/pry-0.13.1/lib/pry/plugins.rb /build/pry-0.13.1/debian/pry/usr/lib/ruby/vendor_ruby/pry/plugins.rb +install -D -m644 /build/pry-0.13.1/lib/pry/code_object.rb /build/pry-0.13.1/debian/pry/usr/lib/ruby/vendor_ruby/pry/code_object.rb +install -D -m644 /build/pry-0.13.1/lib/pry/input_completer.rb /build/pry-0.13.1/debian/pry/usr/lib/ruby/vendor_ruby/pry/input_completer.rb +install -D -m644 /build/pry-0.13.1/lib/pry/editor.rb /build/pry-0.13.1/debian/pry/usr/lib/ruby/vendor_ruby/pry/editor.rb Rewriting shebang line of /build/pry-0.13.1/debian/pry/usr/bin/pry ┌──────────────────────────────────────────────────────────────────────────────┐ @@ -1111,449 +1181,198 @@ RUBYLIB=/build/pry-0.13.1/debian/pry/usr/lib/ruby/vendor_ruby:. GEM_PATH=/build/pry-0.13.1/debian/pry/usr/share/rubygems-integration/all:/build/pry-0.13.1/debian/.debhelper/generated/_source/home/.local/share/gem/ruby/2.7.0:/var/lib/gems/2.7.0:/usr/local/lib/ruby/gems/2.7.0:/usr/lib/ruby/gems/2.7.0:/usr/lib/i386-linux-gnu/ruby/gems/2.7.0:/usr/share/rubygems-integration/2.7.0:/usr/share/rubygems-integration/all:/usr/lib/i386-linux-gnu/rubygems-integration/2.7.0 ruby2.7 -S rake -f debian/ruby-tests.rake /usr/bin/ruby2.7 -I/usr/share/rubygems-integration/all/gems/rspec-support-3.9.3/lib:/usr/share/rubygems-integration/all/gems/rspec-core-3.9.2/lib /usr/share/rubygems-integration/all/gems/rspec-core-3.9.2/exe/rspec --pattern ./spec/\*\*/\*_spec.rb --format documentation -Randomized with seed 51594 +Randomized with seed 51671 -pry_backtrace - should print a backtrace +Pry::Pager + PageTracker + records a string with an embedded newline + doesn't count a line until it ends + doesn't count ansi color codes towards length + records short lines that do add up to a page + treats a long line as taking up more than one row + records short lines that don't add up to a page -show-doc - emits a deprecation warning - shows docs +Pry::Env + #[] + when ENV doesn't contain the passed key + is expected to be nil + when ENV contains the passed key but its value is nil + is expected to be nil + when ENV contains the passed key + is expected to eq "val" Pry - loading rc files - should not run the rc file at all if Pry.config.should_load_rc is false - should not load the rc file twice if it's symlinked differently - should not load the pryrc if it cannot expand ENV[HOME] - should not load the pryrc if pryrc's directory permissions do not allow this - should never run the rc file twice - that raise exceptions - should continue to run pry - should not raise exceptions - should output an error - -Pry::ControlDHandler - when given eval string is empty & pry instance has 2+ bindings - pops the binding off the stack - saves a dup of the current binding stack in the 'cd' command - when given eval string is empty & pry instance has one binding - clears binding stack - throws :breakout - when given eval string is non-empty - clears input buffer - -Sticky locals (_file_ and friends) - locals should keep value after cd-ing (pry_instance) - locals should all exist upon initialization - locals should keep value after cd-ing (_file_ and _dir_) - locals should return second last result (__) - locals should still exist after cd-ing into a new context - locals should return last result (_) - User defined sticky locals - should still exist after cd-ing into new binding - should create a new sticky local - should provide different values for successive block invocations - setting as Pry.config option - should define a new sticky local for the session (normal value) - should define a new sticky local for the session (proc) - passing in as hash option when creating pry instance - should define multiple sticky locals - should define a new sticky local for the session (normal value) - should define a new sticky local for the session (as Proc) - hash option value should override config value - should define a new sticky local for the session (normal value) - _ex_ - keeps its value after cd-ing - returns the last exception without wrapping it in a LastException - -Pry::CommandSet - #add_command - adds a command - #find_command_by_match_or_listing - returns a matching by listing command - raises ArgumentError on non-matching command - returns a matching by name command - #create_command - configures command options - defines a new class command - class_evals the given block in the command context - assings default description - can overwrite default description - when description is a hash - treats description as options - #each - iterates over commands - #rename_command - can optionally set custom description - renames a comamnd - when provided command is not registered - raises ArgumentError - #desc - sets command description - gets command description - #list_commands - returns the list of commands - #delete - deletes given commands - #alias_command - sets group for the aliased command automatically - sets aliased command's listing for string alias - returns the aliased command - sets aliased command's listing for regex alias - sets description for the aliased command automatically - when non-string description is provided - uses the string representation of the given object - when string description is provided - uses the given description for the aliased command - when command doesn't match - raises RuntimeError - #new - merges other set with itself - when block given - instance evals the block - #[]= - rebinds the command with key - when given command is nil - deletes the command matching the pattern - when given command is not a subclass of Pry::Command - raises TypeError - #[] - when there's an ambiguous command - prefers a command with a higher score - when there's an unambiguous command - selects the command according to the given pattern - #import - imports commands from given sets - includes given sets' helper modules - returns self - #find_command_for_help - when the command cannot be found - returns nil - when the command can be found - returns the command - #block_command - can overwrite default description - defines a new command - assings default description - configures command options - when description is a hash - treats description as options - #valid_command? - when command can be found - returns true - when command cannot be found - returns false - #import_from - imports matching command from a set - returns self - includes other set's helper module - #process_line - when the given line is a command - returns a command - returns a non-void command - and context is provided - passes the context to the command - when the given line is not a command - returns a void result - returns not a command - #to_hash - converts commands to hash - doesn't mutate original commands + custom non-IO object as $stdout + does not crash pry + output_prefix + should be able to change output_prefix + output failsafe + should catch serialization exceptions + should catch errors serializing exceptions + should display serialization exceptions + default print + should include the => + should output the right thing + should not be phased by un-inspectable things + doesn't leak colour for object literals + color + should not colorize strings that already include color + should colorize strings as though they were ruby + output suppression + should normally output the result + should output something if the input ends with a comment + should not output anything if the input ends with a semicolon + should not output something if the input is only a comment -Pry::Config::Value +Pry::Config::MemoizedValue #call - when given value is a Proc - returns the value as is - when given value is a non-callable object - returns the value as is - when given value is a LazyValue - calls the LazyValue object - when given value is a MemoizedValue - calls the MemoizedLazy object - -find-method - should escape regexes correctly - should work with badly behaved constants - find matching methods by name regex (-n option) - should NOT match a method that does not match the regex - should find a method by regex - find matching methods by content regex (-c option) - should find a method by regex - should NOT match a method that does not match the regex - -Pry::ExceptionHandler - .handle_exception - when exception is a UserError and a SyntaxError - prints the syntax error with customized message - when exception is a standard error - prints standard error message - when exception is a nested standard error - prints standard error message - -Pry::Command::Wtf - #process - when the verbose flag is present - prints full exception backtrace - when the verbose flag is missing - prints only a part of the exception backtrace - when the code flag is present - prints lines of code that exception frame references - and when referenced frame doesn't exist - skips code and prints only the backtrace frame - when captures contains exclamations (wtf?! invocation) - prints more of backtrace - when there wasn't an exception raised - raises Pry::CommandError - when given a nested exception - and when the verbose flag present - prints both original and nested exception backtrace - and when the verbose flag is missing - prints parts of both original and nested exception backtrace - -reload_code - reload_current_file - reloads pry commmand - raises an error source code not found - raises an error when pry command not found - raises an error when class not found - -Pry::Config::Attributable - #attribute - creates a writer attribute for the given name - creates a reader attribute for the given name - and when the attribute is invoked - sends the 'call' message to the value - -ri - prints an error message without an argument - -Pry::WrappedModule - .from_str - should lookup an ivar - should lookup a local - should lookup a constant - .singleton_instance - should raise an exception when called on a non-singleton-class - should return the attached object - .super - receiver is a class - should return self when .super(0) is used - should ignore modules when retrieving nth superclass - should return nil when no nth superclass exists - should return superclass for a wrapped class - should return nth superclass for a wrapped class - receiver is a module - should retrieve nth super - should not ignore modules when retrieving supers - should return self when .super(0) is used - .singleton_class? - should be false for normal classes - should be true for singleton classes - should be false for modules - .method_prefix - of singleton classes of objects - should return Foo# for normal classes - should return Foo. for singleton classes of classes - of anonymous classes should not be empty - should return Bar# for modules - of singleton classes of anonymous classes should not be empty - #initialize - should raise an exception when a non-module is passed - candidates - ordering of candidates - should return class with largest number of methods as primary candidate - should raise when trying to access non-existent candidate - returns class with third largest number of methods as third ranked candidate - returns class with second largest number of methods as second ranked candidate - source_location - should return primary candidates source_location by default - should return nil if no source_location can be found - returns the location of the outer module if an inner module has methods - source - should return source for highest ranked candidate - should return source for deeply nested class - should return source for third ranked candidate - should return primary candidates source by default - should return source for second ranked candidate - number_of_candidates - should return the correct number of candidates - should return 0 candidates for a class with no nested modules or methods - should return 1 candidate for a class with a nested module with methods - doc - should return doc for third ranked candidate - should return primary candidates doc by default - should return doc for highest ranked candidate - should return doc for second ranked candidate - should return docs for deeply nested class - -clear-screen - calls the "cls" command on Windows - calls the "clear" command on non-Windows platforms + doesn't conflate falsiness with unmemoizedness + memoizes the result of call -ls - when inside Modules - should include instance methods by default - should still work - should work for ivars - should behave normally when invoked on Module itself - constants - should not show constants defined on parent modules by default - should show constants defined on the current module - works on top-level - should show constants for an object's class regardless of mixins - should not autoload constants! - should show constants defined on ancestors with -v - immediates - should work on Integer - with -l - should not list pry noise - should find locals and sort by descending size - bug #1407 - behaves as usual when a method of the same name exists. - methods - should not show protected/private by default - should show error message when instance is given with -M option - should show public methods with -p - should handle classes that (pathologically) define .ancestors - should work for objects with an overridden method method - should show public methods by default - should work for objects which instance_variables returns array of symbol but there is no Symbol#downcase - should show protected/private methods with -p - BasicObject - should work on subclasses of BasicObject - should work on BasicObject - on java objects - should omit java-esque aliases by default (PENDING: No reason given) - should include java-esque aliases if requested (PENDING: No reason given) - below ceiling - should include super-classes by default - should stop before Object by default - should include object if -v is given - should not include super-classes when -q is given - help - should show help with -h - when no arguments given - when at the top-level - should show local variables - when in an object - should show methods - should show instance variables - when in a class - should show class variables - should show methods - should show constants - grep - should reduce the number of outputted things - should still output matching things +Pry::SystemCommandHandler + .default + when command exists + executes the command without printing the warning + when doesn't exist + executes the command without printing the warning The bin/pry CLI ARGV forwarding - forwards its remaining arguments as ARGV when -- is passed + forwards ARGV as an empty array when - is passed without following arguments forwards ARGV as an empty array when -- is passed without following arguments forwards its remaining arguments as ARGV when - is passed - forwards ARGV as an empty array when - is passed without following arguments + forwards its remaining arguments as ARGV when -- is passed -I path - adds multiple additional paths to $LOAD_PATH adds an additional path to $LOAD_PATH + adds multiple additional paths to $LOAD_PATH -Pry::CLI - .add_options - returns self - when options were previously set - overwrites the options proc that executes the provided block - overwrites the options proc that executes original options - when options is nil and a block is provided - sets the block as options - .start - sets Pry.cli to true - when the context option is not provided - starts Pry in the top level - when the context option is provided - finalizes session setup - starts Pry in the provided context - initializes session setup - when 'pry' is passed as an input arg - does not load files through repl - when there are some input args - loads files through repl and exits - when the help option is provided - exits - .parse_options - when argv is passed with a dash (-) - sets everything after the dash as input args - when argv is passed with a double dash (--) - sets everything after the double dash as input args - when invalid option is provided - exits program - when option doesn't exist - raises error - when multiple options exist - processes only called options - when option exists - finalizes session setup - initializes session setup - removes the existing option from ARGV - .add_option_processor - returns self - adds an option processor - .add_plugin_options - loads cli options of plugins - returns self +Pry::Helpers::CommandHelpers + #one_index_range + decrements range boundaries + #restrict_to_lines + when lines are specified as an integer + restricts the given string to the specified line number + when lines are specified as a range + restricts the given string to the specified range + #internal_binding? + when target's __method__ returns __binding__ + returns true + when target's __method__ returns __pry__ + returns true + when target's __method__ returns nil + returns true + #get_method_or_raise + when super opt is provided but there's no super method + raises MethodNotFound + when there's no method name + raises MethodNotFound + when there's name but no corresponding method + raises MethodNotFound + when super opt is provided and there's a parent method + gets the parent method + #one_index_range_or_number + when given a range + decrements range boundaries + when given an integer + decrements the line number + #absolute_index_range + when given an integer + returns a range based on the integer and array length + when given an integer + returns an absolute range that was decremented + #set_file_and_dir_locals + injects local variable _dir_ + injects local variable _file_ + sets pry instance's last_file to _file_ + sets pry instance's last_dir to _dir_ + #one_index_number + when line number is 0 + returns the line number + when line number is more than 0 + decrements the line number + #unindent + should only remove a common prefix + should ignore lines starting with -- + removes the same prefix from all lines + should also remove tabs if present + should not be phased by empty lines + #temp_file + creates a tempfile with rb extension + yields a tempfile + allows overwriting file extension + unlinks the tempfile + closes the tempfile + #absolute_index_number + when line number is zero + returns the line number + when line number is less than zero + returns the absolute sum of line number and array length + +disable-pry + should set DISABLE_PRY + should quit the current session + +pry_backtrace + should print a backtrace Pry::Config + is expected to be a kind of Pry::History is expected to equal true or equal false - is expected to be a kind of Array - is expected to respond to #call + is expected to be a kind of OpenStruct + is expected to be a kind of IO is expected to be a kind of String - is expected to equal true or equal false - is expected to be a kind of Array - is expected to be a kind of Pry::CommandSet - is expected to eq true or equal false - is expected to equal true or equal false - is expected to be a kind of Method is expected to be a kind of Numeric - is expected to be a kind of Pry::Prompt - is expected to be a kind of String + is expected to equal true or equal false is expected to be a kind of String is expected to be a kind of Proc is expected to equal true or equal false is expected to be a kind of String is expected to equal true or equal false - is expected to be a kind of String - is expected to respond to #readline + is expected to equal true or equal false + is expected to eq true or equal false + is expected to eq Pry::InputCompleter is expected to be a kind of String is expected to equal true or equal false - is expected to be a kind of Numeric is expected to be a kind of Method is expected to equal true or equal false - is expected to be a kind of Pry::History - is expected to equal true or equal false - is expected to be a kind of Hash + is expected to respond to #call is expected to equal true or equal false - is expected to eq Pry::InputCompleter + is expected to be a kind of Method is expected to equal true or equal false - is expected to be a kind of OpenStruct - is expected to eq true or equal false + is expected to be a kind of Array is expected to equal true or equal false - is expected to be a kind of IO - is expected to be a kind of Proc - is expected to be a kind of Method - is expected to be a kind of String is expected to be a kind of Array + is expected to be a kind of Numeric + is expected to be a kind of Method + is expected to be a kind of Pry::Prompt is expected to equal true or equal false is expected to equal true or equal false is expected to be a kind of Pry::Hooks - #[] - returns the config value - reads the config value - #merge! - merges given hash with the config instance - returns self - when an undefined option is given - adds the option to the config - #merge - doesn't mutate the original config - returns a new config object + is expected to be a kind of String + is expected to be a kind of Pry::CommandSet + is expected to be a kind of Array + is expected to respond to #readline + is expected to be a kind of Hash + is expected to equal true or equal false + is expected to eq true or equal false + is expected to be a kind of Proc + is expected to be a kind of String + is expected to be a kind of String + #rc_file + when ~/.pryrc exists and $XDG_CONFIG_HOME is undefined + defaults to ~/.pryrc + when $XDG_CONFIG_HOME is defined + and when ~/.pryrc exists + defaults to $XDG_CONFIG_HOME/pry/pryrc + and when ~/.pryrc doesn't exist + defaults to $XDG_CONFIG_HOME/pry/pryrc + when $PRYRC env variable is set + defaults to the value of PRYRC env variable + #control_d_handler= + when the handler expects multiple arguments + prints a warning + when the handler expects just one argument + doesn't print a warning #method_missing when invoked method is not an option returns nil @@ -1561,1627 +1380,1823 @@ defines a callable attribute when invoked method ends with = assigns a new custom option + #merge! + merges given hash with the config instance + returns self + when an undefined option is given + adds the option to the config #respond_to? when checking a defined option returns true for the writer returns true for the reader when checking an undefined option returns false - #control_d_handler= - when the handler expects multiple arguments - prints a warning - when the handler expects just one argument - doesn't print a warning - #rc_file - when $PRYRC env variable is set - defaults to the value of PRYRC env variable - when ~/.pryrc exists and $XDG_CONFIG_HOME is undefined - defaults to ~/.pryrc - when $XDG_CONFIG_HOME is defined - and when ~/.pryrc exists - defaults to $XDG_CONFIG_HOME/pry/pryrc - and when ~/.pryrc doesn't exist - defaults to $XDG_CONFIG_HOME/pry/pryrc + #merge + doesn't mutate the original config + returns a new config object #control_d_handler + when it returns a callabale with two arguments + and when it's called with multiple arguments + calls the handler with a eval_string and a pry instance + and when it's called with one argument + calls the handler with a eval_string and a pry instance when it returns a callable accepting one argument and when it is called with multiple arguments calls the handler with a pry instance and when it is called with one argument calls the handler with a pry instance - when it returns a callabale with two arguments - and when it's called with one argument - calls the handler with a eval_string and a pry instance - and when it's called with multiple arguments - calls the handler with a eval_string and a pry instance - -Pry.run_command - can perform a show-source - performs a simple ls - -Pry::Hooks - deleting a hook - should successfully delete a hook - should return nil if hook does not exist - should return the deleted hook - .default - returns hooks with default before_session hook - when pry instance is quiet - doesn't run the whereami command - when pry instance is not quiet - runs the whereami command - integration tests - after_session hook - should always run, even if uncaught exception bubbles out of repl - before_eval hook - modifying input code - should replace input code with code determined by hook - should not interfere with command processing when replacing input code - exceptions - should print out a notice for each exception raised - should not raise exceptions - when_started hook - should yield options to the hook - should allow overriding of target (and binding_stack) - target - should yield the target, as a binding - should yield the target to the hook - anonymous hooks - should only allow one anonymous hook to exist - should execute most recently added anonymous hook - should allow adding of hook without a name - getting hooks - get_hooks - should return an empty hash if no hooks defined - should return a hash of hook names/hook functions for an event - get_hook - should return nil if hook does not exist - should return the correct requested hook - Pry::Hooks#merge - merge! - should merge in the Pry::Hooks - should NOT overwrite hooks belonging to shared event in receiver - should not share merged elements with original - should overwrite identical hook in receiver - should preserve hook order - merge - should not affect original instances when new hooks are added - should return a fresh, independent instance - should contain hooks from original instance - clearing all hooks for an event - should clear all hooks - dupping a Pry::Hooks instance - should share hooks with original - adding a new event to dupped instance should not affect original - adding a new hook to dupped instance should not affect original - executing a hook - should execute all hooks for an event if more than one is defined - return value of exec_hook should be that of last executed hook - should add exceptions to the errors array - should execute hooks in order - should execute proc hook - should execute a general callable hook - should execute block hook - should return the last exception raised as the return value - adding a new hook - should return a count of 0 for an empty hook - should use block if given both block and callable - should not allow adding of a hook with a duplicate name - should create a new hook with a block - should create a new hook with a callable - should not execute hook while adding it - should raise if not given a block or any other object - should create multiple hooks for an event - -save-file - -f - should save a file to a file - --append - should append to end of specified file - -i - should display a success message on save - should save multi-ranged input expressions - should save input expressions to a file (single expression) - should save input expressions to a file (range) - saving methods - single method - should display a success message on save - should save a method to a file - should save a method to a file truncated by --lines - overwrite by default (no --append) - should overwrite specified file with new input - saving commands - should save a command to a file - -Pry::SystemCommandHandler - .default - when doesn't exist - executes the command without printing the warning - when command exists - executes the command without printing the warning - -Pry::ClassCommand - #slop - makes Slop's banner unindented - returns a Slop instance - defines the help option - when there are subcommands - adds subcommands to Slop - when there are options - adds subcommands to Slop - .inherited - when match is defined - sets match on the subclass - when description is defined - sets description on the subclass - when command_options is defined - sets command_options on the subclass - #help - returns help output - .source_location - returns source location - .source_file - returns source file - .source_line - returns source file - #process - raises CommandError - .source - returns source code for the process method - #complete - generates option completions - #call - invokes setup - sets command's opts - sets command's args - when help is invoked - outputs help info - returns void value - when help is not invloved - when #process accepts no arguments - calls the command despite passed arguments - when passed a variable-length array - calls the command with some arguments - calls the command without arguments - when #process accepts some arguments - calls the command even if there's not enough arguments - calls the command even if there are more arguments than needed - .doc - returns source code for the process method - -exit - should break out of the repl even after an exception - should break out of the repl and return user-given value - should break out of the repl when binding_stack has only one binding - should pop a binding - -Pry::Method - should use String names for compatibility - method aliases - should find aliases for top-level methods - should be able to find aliases for methods implemented in C - should return an empty Array if cannot find aliases - should not include the own name in the list of aliases - should be able to find method aliases - #receiver - when it is overriden in Object - correctly reports the receiver - .from_binding - should be able to pick a method out of a binding - should find the right method from a BasicObject - should find the right method if a super method exists - should NOT find a method from the toplevel binding - should find the right method even if it was renamed and replaced - should find methods that have been undef'd - should find the super method correctly - .from_str - should look up methods using klass.new.method syntax - should look up methods using instance::bar syntax - should take care of cases like $ mongo[] - issue 998 - should NOT look up instance methods using the Class#method syntax if no instance methods defined - looks up instance methods if no methods available and no options provided - should take care of corner cases like mongo[] e.g Foo::Bar.new[]- issue 998 - should look up methods using the object.method syntax - should look up instance methods using the Class#method syntax - should not raise an exception if receiver does not exist - should look up methods if :methods option provided - should look up instance methods using klass.meth#method syntax - should look up instance methods if "instance-methods" option provided - should NOT look up methods using the object.method syntax if no methods defined - looks up methods if no instance methods available and no options provided - looks up instance methods first even if methods available and no options provided - .signature - should print the name of keyword args, with : after the arg name - should print the name of keyword args, with :? after the arg name - should print the name of additional args, with an * label - should print the name of regular args - should print the name of optional args, with =? after the arg name - should print the name of block args, with an & label - all_from_obj - method resolution order - should not include modules extended into the class - should not include singleton classes of numbers - should include included modules for Modules - should include modules included into singleton classes - should include modules at the point which they would be reached - should include the singleton class of objects - should include modules at most once - includes the Pry::Method.instance_resolution_order of Class after the singleton classes - should include singleton classes for classes - should look at a class and then its superclass - should include the included modules between a class and its superclass - on normal objects - should find methods defined in modules included into the object's class - should work in the face of an overridden send - should find methods in modules included into the object's singleton class - should find methods defined in the object's singleton class - should find methods defined in the object's class - should not find methods defined on the classes singleton class - should find methods all the way up to Kernel - on classes - should find methods defined on Class - should find methods defined on Kernel - should find methods defined on modules extended into the class - should not find methods defined within the class - should find methods defined on the singleton class of super-classes - should find methods defined in the class' singleton class - should attribute overridden methods to the sub-class' singleton class - attributes overridden methods to the relevant singleton class in preference to Class - should attrbute overridden methods to the class not the module - super - jumps up multiple levels of bound method, even through modules - should be able to find the super method of an unbound method - should be able to find the super method on a bound method - should be able to find super methods defined on super-classes when there are modules in the way - should return nil if no super method exists - should be able to find super methods defined on modules - #parameters - when it is overriden in Object - correctly reports the parameters - method_name_from_first_line - should work in all simple cases - #owner - when it is overriden in Object - correctly reports the owner - all_from_class - finds private and protected instance methods defined in a class - finds instance methods defined in modules included into this class - finds instance methods defined in modules included into super-classes - should be able to find instance methods defined in a super-class - should find methods all the way up to Kernel - should be able to find public instance methods defined in a class - should be able to find methods defined on a singleton class - should be able to find methods on super-classes when given a singleton class - should attribute overridden methods to the sub-class + #[] + returns the config value + reads the config value Pry::Editor + build_editor_invocation_string + should shell-escape files (PENDING: No reason given) + build_editor_invocation_string on windows + should not shell-escape files .default + when $EDITOR is defined + returns the value of $EDITOR + when platform is Windows + returns 'notepad' + when $VISUAL is defined + returns the value of $VISUAL when no editor is detected + shells out to find 'nano' shells out to find 'vi' shells out to find 'editor' - shells out to find 'nano' - when $VISUAL is defined - returns the value of $VISUAL - when platform is Windows - returns 'notepad' - when $EDITOR is defined - returns the value of $EDITOR invoke_editor with a proc should not shell-escape files - build_editor_invocation_string on windows - should not shell-escape files - build_editor_invocation_string - should shell-escape files (PENDING: No reason given) -Pry::Pager - PageTracker - treats a long line as taking up more than one row - records short lines that do add up to a page - doesn't count ansi color codes towards length - records short lines that don't add up to a page - records a string with an embedded newline - doesn't count a line until it ends +Pry::Method::Patcher + should return a new method with new source + should change the source of new Pry::Method objects + should preserve visibility + should change the behaviour of the method -cat - with --ex - cat --ex should correctly display code that generated exception - cat --ex should display repl code that generated exception - with --in -1 - should display the last expression with no index - when invoked without arguments - should display an error message - with --in - should display the last few expressions with indices - on receiving a file that does not exist - should display an error message - with --in 1..2 - should display the given range with indices, omitting nils - with --ex N - should cat first level of backtrace when --ex 0 used - should show error when backtrace level out of bounds - should cat first level of backtrace when --ex used with no argument - should cat third level of backtrace when --ex 2 used - each successive cat --ex should show the next level of backtrace, and going past the final level should return to the first - should cat second level of backtrace when --ex 1 used - with --in 1 - should display the first expression with no index +ls + on java objects + should include java-esque aliases if requested (PENDING: No reason given) + should omit java-esque aliases by default (PENDING: No reason given) + below ceiling + should include object if -v is given + should not include super-classes when -q is given + should include super-classes by default + should stop before Object by default + immediates + should work on Integer + when inside Modules + should work for ivars + should behave normally when invoked on Module itself + should still work + should include instance methods by default + methods + should show error message when instance is given with -M option + should work for objects which instance_variables returns array of symbol but there is no Symbol#downcase + should work for objects with an overridden method method + should handle classes that (pathologically) define .ancestors + should show public methods by default + should show public methods with -p + should show protected/private methods with -p + should not show protected/private by default + bug #1407 + behaves as usual when a method of the same name exists. + constants + should not autoload constants! + should not show constants defined on parent modules by default + should show constants defined on the current module + works on top-level + should show constants for an object's class regardless of mixins + should show constants defined on ancestors with -v + when no arguments given + when in a class + should show constants + should show class variables + should show methods + when in an object + should show instance variables + should show methods + when at the top-level + should show local variables + help + should show help with -h + BasicObject + should work on BasicObject + should work on subclasses of BasicObject + grep + should reduce the number of outputted things + should still output matching things + with -l + should not list pry noise + should find locals and sort by descending size + +play + playing a file + should output file contents with print option + should play a file + whatever + should play a method (a single line) + has pretty error messages when -d cant find object + should restrict -d switch with --lines + should play documentation with the -d switch + should play a method (multiple lines) + should APPEND to the input buffer when playing a method line, not replace it + should properly reindent lines + play -i + should play multi-ranged input expressions + play -e + should run an expression from given line number Pry + Pry.binding_for + should not leak local variables + should work on frozen objects + Should not error when object doesn't have a valid == method + Exotic object support + Should not error when return value is a BasicObject instance setting custom options - correctly handles the :quiet option (#1261) does not raise for unrecognized options + correctly handles the :quiet option (#1261) + DISABLE_PRY + should not Pry.start + should not binding.pry + Pry.critical_section + should prevent Pry being called + #last_exception= + returns an object who mirrors itself as the wrapped exception + returns an instance of Pry::LastException + returns a frozen exception open a Pry session on an object repl - Object#pry - should raise if more than two arguments are passed to Object#pry - should start a pry session on the receiver (second form) - should start a pry session on the receiver (first form) - last_result - should be preserved over an empty line - should be set to the most recent value - should be preserved when evalling a command without :keep_retval - should be set to the result of a command with :keep_retval + basic functionality + should set an ivar on an object and exit the repl nesting should nest properly + complete_expression? + should not mutate the input! Pry.binding_for should return TOPLEVEL_BINDING if parameter self is main + last_result + should be set to the most recent value + should be set to the result of a command with :keep_retval + should be preserved over an empty line + should be preserved when evalling a command without :keep_retval history arrays - store exceptions - can change the size of the history arrays uses 100 as the size of _in_ and _out_ - sets _in_ to an array with the entered lines - sets _ to the last result sets out to an array with the result - complete_expression? - should not mutate the input! - basic functionality - should set an ivar on an object and exit the repl + can change the size of the history arrays + sets _ to the last result + store exceptions + sets _in_ to an array with the entered lines defining methods - defines an instance method on the class when performing "def meth;end" inside the class + defines an instance method on the module when performing "def meth;end" inside the module defines a method on the singleton class of an object when performing "def meth;end" inside the object defines a method on the class of an object when performing "def meth;end" inside an immediate value or Numeric - defines an instance method on the module when performing "def meth;end" inside the module + defines an instance method on the class when performing "def meth;end" inside the class + Object#pry + should raise if more than two arguments are passed to Object#pry + should start a pry session on the receiver (first form) + should start a pry session on the receiver (second form) rep - should make self evaluate to the receiver of the rep session - should be able to operate inside the BasicObject class should not leak pry constants into Object namespace - should display error if Pry instance runs out of input - should set an ivar on an object - should notice when exceptions are raised - should not try to catch intended exceptions + should make self evaluate to the receiver of the rep session should suppress output if input ends in a ";" (single line) - should be able to evaluate exceptions normally should suppress output if input ends in a ";" and is an Exception object (single line) + should not try to catch intended exceptions + should be able to evaluate exceptions normally + should display error if Pry instance runs out of input + should notice when exceptions are raised + should set an ivar on an object + should be able to operate inside the BasicObject class should define a nested class under Hello and not on top-level or Pry multi-line input - should suppress output if input ends in a ";" (multi-line) works + should suppress output if input ends in a ";" (multi-line) newline stripping from an empty regexp with regular regexp delimiters with fancy delimiters newline from an empty heredoc works newline stripping from an empty string - with fancy delimiters - with double quotes with single quotes - DISABLE_PRY - should not binding.pry - should not Pry.start - #last_exception= - returns a frozen exception - returns an object who mirrors itself as the wrapped exception - returns an instance of Pry::LastException - Pry.critical_section - should prevent Pry being called - FAIL_PRY - should raise an error for Pry.start - should raise an error for binding.pry - Exotic object support - Should not error when return value is a BasicObject instance - Pry.binding_for - Should not error when object doesn't have a valid == method - should not leak local variables - should work on frozen objects - .configure - yields a block with Pry.config as its argument + with double quotes + with fancy delimiters a fresh instance should use `caller` as its backtrace + .configure + yields a block with Pry.config as its argument + FAIL_PRY + should raise an error for binding.pry + should raise an error for Pry.start -cd - should break out to outer-most session with cd / - cds into an object and its ivar and back again using cd obj/@ivar/.. syntax - should cd into previous object and its local using cd ../local syntax - should cd back to top-level and then into another ivar using cd /@ivar/ syntax - should break out of session with cd .. - should break out to outer-most session with just cd (no args) - should cd into an object and its ivar using cd obj/@ivar syntax - should not cd into complex input when it encounters an exception - should be able to cd into the Object BasicObject - can cd into an expression with division in it - should not leave the REPL session when given 'cd ..' - can cd into objects that redefine #respond_to? to return true - cds into an object and its ivar using cd obj/@ivar/ syntax (note following /) - should cd into simple input - should cd into complex input (with spaces) - cds into an object and its ivar and back and then into another ivar using cd obj/@ivar/../@y syntax - can cd into an expression containing a string with slashes in it - should start a session on TOPLEVEL_BINDING with cd :: - old stack toggling with `cd -` - when using cd :: - should toggle - when using cd .. - should toggle with a simple path - should toggle with a complex path - when using simple cd syntax - should toggle - when an error was raised - should not toggle and should keep correct stacks - when using complex cd syntax - should toggle with a complex path (simple case) - should toggle with a complex path (more complex case) - series of cd calls - should toggle with fuzzy `cd -` calls - in fresh pry instance - should not toggle when there is no old stack - when using cd / - should toggle - when using ^D (Control-D) key press - should keep correct old binding - -help - should display help for a specific command - should sort the output of the 'help' command - should display help for a regex command with a "listing" - should display help for all commands with a description - should display help for a command with a spaces in its name +Pry::Ring + #<< + keeps duplicate elements + overwrites elements when the ring is full + adds elements as is when the ring is not full + #[] + when the ring is not full + reads elements + reads elements via range + when the ring is empty + returns nil + when the ring is full + returns the first element when accessed through 0..0 + reads elements via inclusive range + reads elements + reads elements via exclusive range + #clear + resets ring to initial state + #to_a + returns a duplicate of internal buffer -Pry::CommandState - #state_for - returns new state for new command - returns a state for the matching command - memoizes state for the same command - #reset - resets the command state for the given command - doesn't reset command state for other commands +Pry::Hooks + anonymous hooks + should allow adding of hook without a name + should execute most recently added anonymous hook + should only allow one anonymous hook to exist .default - returns the default command state - when called multiple times - returns the same command state + returns hooks with default before_session hook + when pry instance is quiet + doesn't run the whereami command + when pry instance is not quiet + runs the whereami command + clearing all hooks for an event + should clear all hooks + getting hooks + get_hooks + should return an empty hash if no hooks defined + should return a hash of hook names/hook functions for an event + get_hook + should return nil if hook does not exist + should return the correct requested hook + adding a new hook + should not execute hook while adding it + should return a count of 0 for an empty hook + should create a new hook with a block + should create multiple hooks for an event + should use block if given both block and callable + should not allow adding of a hook with a duplicate name + should raise if not given a block or any other object + should create a new hook with a callable + dupping a Pry::Hooks instance + should share hooks with original + adding a new event to dupped instance should not affect original + adding a new hook to dupped instance should not affect original + executing a hook + should execute proc hook + should execute all hooks for an event if more than one is defined + should execute block hook + should add exceptions to the errors array + should return the last exception raised as the return value + return value of exec_hook should be that of last executed hook + should execute hooks in order + should execute a general callable hook + deleting a hook + should return nil if hook does not exist + should successfully delete a hook + should return the deleted hook + Pry::Hooks#merge + merge! + should NOT overwrite hooks belonging to shared event in receiver + should merge in the Pry::Hooks + should overwrite identical hook in receiver + should preserve hook order + should not share merged elements with original + merge + should contain hooks from original instance + should return a fresh, independent instance + should not affect original instances when new hooks are added + integration tests + when_started hook + should yield options to the hook + should allow overriding of target (and binding_stack) + target + should yield the target to the hook + should yield the target, as a binding + after_session hook + should always run, even if uncaught exception bubbles out of repl + before_eval hook + modifying input code + should not interfere with command processing when replacing input code + should replace input code with code determined by hook + exceptions + should print out a notice for each exception raised + should not raise exceptions -Pry::REPL - should rescue exceptions - should let you run commands in the middle of multiline expressions - eval_string and binding_stack - shouldn't break if we pop bindings in Ruby - shouldn't break if we start a nested instance - should immediately evaluate eval_string after cmd if complete - shouldn't break if we start a nested REPL - space prefix - with 1 space - it prioritizes variables over commands - with more than 1 space - prioritizes commands over variables - autoindent - should raise no exception when indented with a tab (PENDING: Temporarily skipped with xit) - #piping? - returns false when $stdout is a non-IO object +Pry::ControlDHandler + when given eval string is empty & pry instance has 2+ bindings + pops the binding off the stack + saves a dup of the current binding stack in the 'cd' command + when given eval string is non-empty + clears input buffer + when given eval string is empty & pry instance has one binding + throws :breakout + clears binding stack -Bundler - when Pry requires Gemfile, which doesn't specify Pry as a dependency - loads auto-completion correctly (PENDING: Temporarily skipped with xit) +Pry::WrappedModule + #initialize + should raise an exception when a non-module is passed + .super + receiver is a module + should return self when .super(0) is used + should not ignore modules when retrieving supers + should retrieve nth super + receiver is a class + should return nth superclass for a wrapped class + should ignore modules when retrieving nth superclass + should return self when .super(0) is used + should return superclass for a wrapped class + should return nil when no nth superclass exists + .singleton_instance + should return the attached object + should raise an exception when called on a non-singleton-class + .singleton_class? + should be false for modules + should be false for normal classes + should be true for singleton classes + candidates + source + should return source for second ranked candidate + should return primary candidates source by default + should return source for third ranked candidate + should return source for deeply nested class + should return source for highest ranked candidate + source_location + should return nil if no source_location can be found + should return primary candidates source_location by default + returns the location of the outer module if an inner module has methods + doc + should return docs for deeply nested class + should return doc for third ranked candidate + should return primary candidates doc by default + should return doc for highest ranked candidate + should return doc for second ranked candidate + ordering of candidates + returns class with second largest number of methods as second ranked candidate + should raise when trying to access non-existent candidate + returns class with third largest number of methods as third ranked candidate + should return class with largest number of methods as primary candidate + number_of_candidates + should return 0 candidates for a class with no nested modules or methods + should return 1 candidate for a class with a nested module with methods + should return the correct number of candidates + .from_str + should lookup a constant + should lookup a local + should lookup an ivar + .method_prefix + should return Foo. for singleton classes of classes + should return Foo# for normal classes + of singleton classes of objects + should return Bar# for modules + of anonymous classes should not be empty + of singleton classes of anonymous classes should not be empty -Pry::Command::ShellCommand - cd - .cd - saves the current working directory - with CDPATH - when it is defined - complex cdpath - cd's into the dir - simple cdpath - cd's into the dir - given a dash - given no prior directory - raises the correct error - given a prior directory - sends the user's last pry working directory to File.expand_path - given an empty string - sends ~ to File.expand_path - given a path - sends the path to File.expand_path +Pry::Output + #tty? + when the output responds to #tty? and is a TTY + returns true + when the output responds to #tty? and is not a TTY + returns false + when the output doesn't respond to #tty? + returns false + #method_missing + when the output responds to the given method name + forwards the method to the output + when the output doesn't respond to the given method name + raises NoMethodError + #puts + returns nil + when given non-convertible to array objects + prints the non-converted objects in its string form + and when the object's #to_s has a newline + doesn't print a double newline + when the given pry instance has 'color' disabled + decolorizes output + when given an empty array + prints a newline + when given multiple empty arrays + prints multiple newline + when the given pry instance has 'color' enabled + doesn't decolorize output + when given convertible to array objects + prints the converted objects + #width + returns the number of columns + #print + returns nil + when the given pry instance has 'color' enabled + doesn't decolorize output + when the given pry instance has 'color' disabled + decolorizes output + #write + is expected to eq # + #respond_to_missing? + when the output doesn't respond to the given method name + doesn't find the method + when the output responds to the given method name + finds the method that is not defined on self + #<< + is expected to eq # + #decolorize_maybe + when the given pry instance has 'color' disabled + returns decolorized string + when the given pry instance has 'color' enabled + returns the given string without modifications + #size + when the output is not a tty and no info in ENV + when Readline's size has zero column + returns the default size + when Readline's size has no zeroes + returns the Readline winsize + when the output is a tty and responds to winsize + returns the io/console winsize + when the output is not a tty, and no info in ENV and no Readline info + and when there's ANSICON ENV variable + and when it can be matched + and when the size has a zero column + returns the default winsize + and when the size consists of positive integers + returns the ansicon winsize + and when it cannot be matched + returns the default winsize + and when there's no ANSICON ENV variable + returns the default winsize + when the output is not a tty + and ENV has size info in LINES and COLUMNS + returns ENV variable winsize + and ENV has size info in ROWS and COLUMNS + returns the ENV variable winsize + #height + returns the number of rows -play - whatever - should play a method (multiple lines) - has pretty error messages when -d cant find object - should properly reindent lines - should APPEND to the input buffer when playing a method line, not replace it - should restrict -d switch with --lines - should play a method (a single line) - should play documentation with the -d switch - play -i - should play multi-ranged input expressions - play -e - should run an expression from given line number - playing a file - should play a file - should output file contents with print option +Pry::Command + #complete + returns empty array + .block + when block doesn't exist + uses #process method + when block exists + returns the block + #check_for_command_collision + when a command collides with a method + displays a warning + when a command collides with a local variable + displays a warning + when a command doesn't collide + doesn't display a warning + .default_options + when given an Object argument + returns default options with object's inspect as listing + when given a String argument + returns default options with string listing + #tokenize + when given string doesn't match a command + raises CommandError + when shellwords is enabled + strips quotes from the arguments + when given string uses interpolation + interpolates the string in the target's context + and when interpolation is disabled + doesn't interpolate the string + when command regex has captures + returns the captures + when target is not set + still returns tokens + when shellwords is disabled + doesn't split quotes from the arguments + .match + when given an argument + and when match is an object + sets command options with listing as object's inspect + and when match is a string + sets command options with listing as match + when no argument is given + and when match was defined previously + doesn't overwrite match + and when match was not defined previously + sets match to nil + .subclass + returns a new class + sets match on the new class + sets description on the new class + sets command options on the new class + includes helpers to the new class + sets block on the new class + .source + returns source code of the method + #interpolate_string + when given string doesn't contain #{ + returns the given string + when given string contains #{ + returns the result of eval within target + #process_line + sets captures + sets arg_string + collision warnings + when collision warnings are configured + prints a warning when there's a collision + when collision warnings are not set + prints a warning when there's a collision + #state + returns a state object + remembers the state + #void + returns void value + .description + and when description was defined previously + doesn't overwrite match + when given an argument + sets description + and when description was not defined previously + sets description to nil + .doc + returns help output + .command_options + when no argument is given + and when command options were not defined previously + sets command options to default options + and when command options were defined previously + returns memoized command options + when given an argument + merges the argument with command options + #commands + returns command set as a hash + .matches? + when given value doesn't match command regex + returns false + when given value matches command regex + returns true + .source_line + returns source line + .name + returns the name of the command + when super command name exists + returns the name of the parent command + .group + when source file matches 'pryrc' + sets group name to pryrc + when source file doesn't match anything + returns '(other)' + when name is given + sets group to that name + when source file matches a pry plugin + sets group name to plugin name + when source file matches a pry command + sets group name to command name + #target_self + returns the value of self inside the target binding + .source_file + returns source file + .command_regex + when use_prefix is false + returns a Regexp with a prefix + when use_prefix is true + returns a Regexp without a prefix + #run + runs a command from another command + .banner + when given an argument + merges the argument with command options + when no argument is given + and when banner was not defined previously + return nil + and when banner was defined previously + returns the memoized banner + .inspect + returns command name + .convert_to_regex + when given object is a String + escapes the string as a Regexp + when given object is an Object + returns the given object + .state + returns a command state + .match_score + when command regex doesn't match given value + returns -1 + when command regex matches given value + and when the size of last match is more than 1 + returns the length of the first match + and when the size of last match is 1 or 0 + returns the length of the last match + .command_name + returns listing -hist - should replay history correctly (single item) - should show lines between lines A and B with the --show switch - should show lines between offsets A and B with the --show switch - should disallow execution of `--replay ` when CommandError raised - should replay a range of history correctly (range of commands) - should replay a range of history correctly (range of items) - should start from beginning if tail number is longer than history - should apply --tail after --grep - raises CommandError when index of `--replay` points out to another `hist --replay` - excludes Pry commands from the history with `-e` switch - should return first N lines in history with --head switch - should apply --head after --grep - should store a call with `--replay` flag - should grep for correct lines in history - should not contain lines produced by `--replay` flag - should return last N lines in history with --tail switch - sessions - displays history only for current session - displays all history (including the current sesion) with `--all` switch - should not display histignore words in history +reload_code + reload_current_file + reloads pry commmand + raises an error when pry command not found + raises an error source code not found + raises an error when class not found Pry::ColorPrinter .default prints output prefix with value .pp - when #inspect raises Pry::Pager::StopPaging - propagates the error when an exception is raised in #inspect still prints a string + when #inspect raises Pry::Pager::StopPaging + propagates the error + when printing a BasicObject + prints a string when no exception is raised in #inspect prints a string with a newline when #inspect returns an object literal prints the object inspect - and when SyntaxHighlighter returns a token starting with '' - prints the object as is and when SyntaxHighlighter returns a token that doesn't start with '' prints the object with escape characters - when printing a BasicObject - prints a string - -Pry::CodeObject - .lookup - when looking up 'nil' while being inside a module - infers the module - when looking up procs - finds classes - when looking up method - finds methods defined on objects - when looking up 'nil' while being inside a method - infers the method - when looking up empty string while being inside a module - infers the module - when looking up classes by names of variables - finds instance methods via the # notation - when looking up modules - finds modules - when there is a class and a method who is a namesake - finds the class before the method when it's namespaced - finds the class before the method - finds the method when the look up ends with () - when looking up classes - finds classes - when looking up anonymous class methods - finds instance methods via the # notation - when looking up Pry::ClassCommand - finds Pry:BlockCommand - when looking up classes with 'super: 0' - finds the child class - when looking up empty string while being inside a class instance - infers the module - when looking up Pry::BlockCommand - finds Pry:BlockCommand - when looking up class methods of a named class - finds instance methods via the # notation - when looking up 'nil' while being inside a class instance - infers the module - when looking up instance methods - finds instance methods via the . notation - finds instance methods via the # notation - when looking up classes with 'super: 1' - finds the parent class - when looking up Pry commands by listing - finds Pry::WrappedModule - when looking up instance methods of a class - finds instance methods - when looking up Pry commands by class - finds Pry::WrappedModule - when looking up commands with the super option - finds the command ignoring the super option - when looking up 'nil' - returns nil - when looking up empty string while being inside a method - infers the method - -Pry::InputCompleter - should complete instance variables - should take parenthesis and other characters into account for symbols - should complete for arbitrary scopes - should complete for target symbols - should not crash if there's a Module that has a symbolic name. (PENDING: No reason given) - ignores methods from modules that override Object#hash incompatibly - should complete for stdlib symbols - should complete for target symbols - does not offer methods from restricted modules - should complete for stdlib symbols - should complete for arbitrary scopes - completes expressions with all available methods - should not return nil in its output - -jump-to - prints an error when trying to jump to the same binding index - jumps to the proper binding index in the stack - prints error when trying to jump to a non-existent binding index - -Formatting Table - knows about colorized fitting - decide between one-line or indented output - formatting - should order downward and wrap to columns - should handle a tiny case - should handle the basic case - should handle... another basic case - should handle one-token input - should handle colors - should handle empty input - line length is smaller than the length of the longest word - should not raise error - should format output as one column - -Pry::Command::Cat::FileFormatter - #file_and_line - parses relative path with line_num - parses relative path without line_num - UNIX-like filesystem - parses absolute path without line_num - parses absolute path with line_num - windows filesystem - parses '/'style absolute path with line_num - parses '\'style absolute path with line_num - parses '\'style absolute path without line_num - parses '/'style absolute path without line_num - #format - formats given files - formats given files with line number - -disable-pry - should set DISABLE_PRY - should quit the current session - -Pry::Warning - #warn - prints message with file and line of the calling frame - -Pry::Method::Patcher - should change the source of new Pry::Method objects - should preserve visibility - should return a new method with new source - should change the behaviour of the method - -Pry - should display correct number of errors on invalid syntax like ["1 1"] - should display correct number of errors on invalid syntax like ["o = Object.new.tap{ def o.render;", "'MEH'", "}"] - should allow trailing , to continue the line - should raise an error on invalid syntax like ["o = Object.new.tap{ def o.render;", "'MEH'", "}"] - should display correct number of errors on invalid syntax like ["puts :"] - should allow whitespace delimeted strings - should raise an error on invalid syntax like ["1 1"] - should raise an error on invalid syntax like ["puts {'key'=>'val'}.to_json"] - should not raise an error on broken lines: [\n:lets,\n'list',\n[/nested/\n], things ] - should not raise an error on broken lines: def\na\n(); end - should allow whitespace delimeted strings ending on the first char of a line - should display correct number of errors on invalid syntax like ["end"] - should not raise an error on broken lines: abc =~ /hello\n/ - should complete an expression that contains a line ending with a , - should raise an error on invalid syntax like ["def", "method(1"] - should display correct number of errors on invalid syntax like ["def", "method(1"] - should not clobber _ex_ on a SyntaxError in the repl - should allow newline delimeted strings - should not raise an error on broken lines: issue = %W/\n343/ - should not intefere with syntax errors explicitly raised - should not raise an error on broken lines: p = <'val'}.to_json"] - -test Pry defaults - should set the hooks default, and the default should be overridable - should set the print default, and the default should be overridable - should set the output default, and the default should be overridable - input - should not pass in the prompt if the arity is 0 - should not pass in the prompt if the arity is -1 - should set the input default, and the default should be overridable - should pass in the prompt if readline arity is 1 - toplevel_binding - should have self the same as TOPLEVEL_BINDING - should be devoid of local variables - should define private methods on Object - prompts - sets the prompt default, and the default should be overridable (multi prompt) - sets the prompt default, and the default should be overridable (single prompt) - storing and restoring the prompt - should have a prompt stack - should not pop the last prompt - should restore overridden prompts when returning from shell-mode - #pop_prompt should return the popped prompt - #prompt= should replace the current prompt with the new prompt - when several prompts on the stack - when only one prompt on the stack - pry return values - should return nil - should return the parameter (multi word string) given to exit-all - should return the parameter given to exit-all - should return the parameter (self) given to exit-all - should return the parameter (function call) given to exit-all - quiet - should show whereami by default - should hide whereami if quiet is set - view_clip used for displaying an object in a truncated format - given a regular object with an #inspect string longer than the maximum specified - when the object is a Class or a Module - with a #name shorter than or equal to the maximum specified - returns a string of the # format - without a name (usually a c = Class.new) - returns a string of the # format - with a #name longer than the maximum specified - returns a string of the # format - when the object is a regular one - returns a string of the # format - given an object with an #inspect string as long as the maximum specified - returns the #<> format of the object (never use inspect) - the list of prompt safe objects - returns the #inspect of the special-cased immediate object: 2.0 - returns the #inspect of the special-cased immediate object: hello - returns the #inspect of the special-cased immediate object: 1 - returns #<> format of the special-cased immediate object if #inspect is longer than maximum - returns the #inspect of the custom prompt safe objects - returns the #inspect of the special-cased immediate object: -5 - returns the #inspect of the special-cased immediate object: test - given the 'main' object - returns the #to_s of main (special case) - given an object with an #inspect string - returns the #<> format of the object (never use inspect) - -Pry::Helpers::CommandHelpers - #absolute_index_range - when given an integer - returns a range based on the integer and array length - when given an integer - returns an absolute range that was decremented - #internal_binding? - when target's __method__ returns __pry__ - returns true - when target's __method__ returns nil - returns true - when target's __method__ returns __binding__ - returns true - #one_index_number - when line number is more than 0 - decrements the line number - when line number is 0 - returns the line number - #one_index_range - decrements range boundaries - #get_method_or_raise - when there's no method name - raises MethodNotFound - when there's name but no corresponding method - raises MethodNotFound - when super opt is provided and there's a parent method - gets the parent method - when super opt is provided but there's no super method - raises MethodNotFound - #set_file_and_dir_locals - sets pry instance's last_dir to _dir_ - injects local variable _dir_ - sets pry instance's last_file to _file_ - injects local variable _file_ - #unindent - should also remove tabs if present - should ignore lines starting with -- - should only remove a common prefix - should not be phased by empty lines - removes the same prefix from all lines - #restrict_to_lines - when lines are specified as an integer - restricts the given string to the specified line number - when lines are specified as a range - restricts the given string to the specified range - #temp_file - allows overwriting file extension - closes the tempfile - unlinks the tempfile - creates a tempfile with rb extension - yields a tempfile - #one_index_range_or_number - when given an integer - decrements the line number - when given a range - decrements range boundaries - #absolute_index_number - when line number is zero - returns the line number - when line number is less than zero - returns the absolute sum of line number and array length - -Pry::BlockCommand - #call - when passed a variable-length array - calls the block with some arguments - calls the block without arguments - when #process accepts some arguments - calls the block even if there are more arguments than needed - calls the block even if there's not enough arguments - when #process accepts no arguments - calls the block despite passed arguments - #help - returns help output - -amend-line - should correctly delete a range of lines using the ! for content - should correctly delete the previous line using the ! for content - should amend the last line of input when no line number specified - should correctly amend the specified line with interpolated text - should ignore second value of range with > syntax - should correctly insert a line before a specified line using > - should amend the specified line of input when line number given - should amend a specified line when negative number given - should amend the specified range of lines, with numbers < 0 in range - should correctly delete a specific line using the ! for content - should amend the first line of input when 0 given as line number - should display error if nothing to amend - should amend a range of lines of input when negative numbers given - should correctly amend the specified range of lines - -Pry::Config::LazyValue - #call - doesn't memoize the result of call - -exit-program - should exit the program with the provided value - should raise SystemExit - -exit-all - should break out of the repl even if multiple bindings still on stack - should break out of the repl and return nil - should have empty binding_stack after breaking out of the repl - should break out of the repl wth a user specified value - -commands - enables an inherited method to access opts, output and target, due to instance_exec - should define a command that keeps its return value even when nil - should change description of a command using desc - should override some inherited commands - should create a command with a space in its name zzz - should create a regex command and be able to invoke it - should interpolate ruby code into commands - should create a command with a space in its name and pass an argument - should delete some inherited commands when using delete method - should define a command that keeps its return value but does not return when value is void - should define a command that does NOT keep its return value - should NOT interpolate ruby code into commands if :interpolate => false - if a regex capture is missing it should be nil - should import commands from another command object - should create a regex command and arg_string should be interpolated - should run a command with one parameter - creates a regex command and passes captures into the args list before regular arguments - should create a regex command and interpolate the captures - creates a command in a nested context and that command should be accessible from the parent - should define a command that keeps its return value - should NOT try to interpolate pure ruby code (no commands) - a command (with :keep_retval => true) that replaces eval_string with a valid expression overwrites the eval_string with the return value - should run a command with no parameter - doesn't choke on complex string interpolation when checking if ruby code is a command - a command (with :keep_retval => false) that replaces eval_string with a valid expression doesn't have the expression value suppressed - should set the commands default, and the default should be overridable - should inherit commands from Pry::Commands - a command that return a value in a multi-line expression clears the expression and return the value - alias_command - should be able to make the alias a regex - should pass option arguments to original with additional parameters - should make an aliasd command behave like its original - should be able to alias a regex command - should pass option arguments to original - should pass on arguments to original - Pry::Command#run - should run a command from within a command - should run a regex command from within a command - should run a command from within a command with arguments - should allow running of cd command when contained in a single string - should allow running of cd command when split into array - should allow running of commands with following whitespace - Pry#run_command - should run a command that modifies the passed in eval_string - should run a command in the context of a session - -Pry::Indent - should indent a hash - should not indent inside HEREDOCs - should not indent single line statements - should ident case statements - should indent statements such as if, else, etc - should not indent nested HEREDOCs - should not indent single/multi-line until - should differentiate single/multi-line unless - should correctly handle while do - should indent a module and class - should indent correctly with nesting - should not indent inside strings - should not indent single-line ifs - should indent separate lines - should indent begin rescue end - should indent cunningly disguised ifs - should handle multiple open and closing tokens on a line - should properly indent nested code - should indent a function - should indent an array - should not indent single-line rescue - nesting - should parse nesting on line 8 of example_nesting.rb - should parse nesting on line 22 of example_nesting.rb - should parse nesting on line 7 of example_nesting.rb - should parse nesting on line 2 of example_nesting.rb - should parse nesting on line 4 of example_nesting.rb - should parse nesting on line 5 of example_nesting.rb - should parse nesting on line 13 of example_nesting.rb - should fail to parse nesting on line 21 of example_nesting.rb - should parse nesting on line 12 of example_nesting.rb - should parse nesting on line 32 of example_nesting.rb - should parse nesting on line 6 of example_nesting.rb - should parse nesting on line 31 of example_nesting.rb - should fail to parse nesting on line 18 of example_nesting.rb - should parse nesting on line 26 of example_nesting.rb - should parse nesting on line 25 of example_nesting.rb - should parse nesting on line 28 of example_nesting.rb - should parse nesting on line 3 of example_nesting.rb - should parse nesting on line 14 of example_nesting.rb - should parse nesting on line 33 of example_nesting.rb - should parse nesting on line 15 of example_nesting.rb - should parse nesting on line 24 of example_nesting.rb - should parse nesting on line 1 of example_nesting.rb - should parse nesting on line 29 of example_nesting.rb - should fail to parse nesting on line 19 of example_nesting.rb - should parse nesting on line 10 of example_nesting.rb - should parse nesting on line 11 of example_nesting.rb - should fail to parse nesting on line 30 of example_nesting.rb - should parse nesting on line 9 of example_nesting.rb - should parse nesting on line 16 of example_nesting.rb - should fail to parse nesting on line 17 of example_nesting.rb - should fail to parse nesting on line 20 of example_nesting.rb - should parse nesting on line 23 of example_nesting.rb - should parse nesting on line 27 of example_nesting.rb + and when SyntaxHighlighter returns a token starting with '' + prints the object as is edit - with --in - should edit a range of lines if a range is given - should edit the last line if no argument is given - should edit the nth line of _in_ - should edit a multi-line expression as it occupies one line of _in_ - should not work with nonsense - should not work with a filename + --method flag + should edit method context + errors when a filename arg is passed with --method + errors when cannot find method context with --ex - with --ex NUM - should start on first level of backtrace with just --ex - should start editor on second level of backtrace with --ex 1 - should display error message when backtrace level is invalid - should start editor on third level of backtrace with --ex 2 - should start editor on first level of backtrace with --ex 0 with a real file should not reload the file if -n is passed edits the exception even when in a patched method context should reload the file with --patch should apply changes only in memory (monkey patching) + with --ex NUM + should start on first level of backtrace with just --ex + should start editor on first level of backtrace with --ex 0 + should start editor on third level of backtrace with --ex 2 + should start editor on second level of backtrace with --ex 1 + should display error message when backtrace level is invalid + without FILE + should use a blank file if -t given, even during an expression + should edit the previous expression if the current is empty + should use a blank file if -t is specified + should ignore -n for tempfiles + should evaluate the expression + should not evaluate a file with -n + should position the cursor at the end of the expression + should edit the current expression if it's incomplete + should write the evaluated command to history + with --in + should not work with nonsense + should edit a multi-line expression as it occupies one line of _in_ + should edit the last line if no argument is given + should not work with a filename + should edit the nth line of _in_ + should edit a range of lines if a range is given with FILE - should use the line number from -l - should not allow patching any known kind of file works with files that contain blanks in their names should work with require relative - should not delete the file! should guess the line number from a colon + should use the line number from -l should invoke Pry.config.editor with absolutified filenames + should not delete the file! + should not allow patching any known kind of file - should reload the file if it is a ruby file - should not reload the file if it is not a ruby file - should reload a non-ruby file if -r is given should not reload a ruby file if -n is given + should reload a non-ruby file if -r is given + should not reload the file if it is not a ruby file + should reload the file if it is a ruby file should pass the editor a reloading arg - when editing a method by name - uses patch editing on methods that were previously patched - can repeatedly edit methods that were defined in the console old edit-method tests now migrated to edit on a method defined in a file - on an aliased method - should change the alias, but not the original, without breaking super without -p should correctly find a method on an instance + should correctly find a method from a module should correctly find a class method should correctly find an aliased method should correctly find an instance method - should correctly find a method from a module + on an aliased method + should change the alias, but not the original, without breaking super with -p + should preserve module nesting should successfully replace a class method - should successfully replace an instance method should successfully replace a method on an instance should successfully replace a method with a question mark should successfully replace a method from a module - should preserve module nesting + should successfully replace an instance method monkey-patching + should work for an instance method should work for a method on an instance should work for a class method - should work with nesting - should work for an instance method - should work for a method from a module should work for a method with a question mark + should work for a method from a module + should work with nesting with three-arg editor should pass the editor a reloading arg pretty error messages should display a nice error message when cannot open a file - --method flag - errors when a filename arg is passed with --method - errors when cannot find method context - should edit method context - without FILE - should use a blank file if -t given, even during an expression - should position the cursor at the end of the expression - should ignore -n for tempfiles - should edit the previous expression if the current is empty - should edit the current expression if it's incomplete - should use a blank file if -t is specified - should not evaluate a file with -n - should evaluate the expression - should write the evaluated command to history + when editing a method by name + uses patch editing on methods that were previously patched + can repeatedly edit methods that were defined in the console -Pry::History - .default_file - returns ~/.local/share/pry/pry_history - when ~/.pry_history exists - returns ~/.pry_history - when $XDG_DATA_HOME is defined - returns config location relative to $XDG_DATA_HOME - returns config location relative to $XDG_DATA_HOME when ~/.pryrc exists - #session_line_count - returns the number of lines in history from just this session - #history_line_count - counts entries in history - expanding the history file path - recognizes ~ (#1262) - file io errors - handles Errno::ENOENT failure to write history - handles Errno::EACCES failure to write history - handles Errno::ENOENT failure to read from history - handles Errno::EACCES failure to read from history - #push - does not record lines that contain a NULL byte - does not record empty lines - does not record duplicated lines - saving to a file - should not write histignore words to the history file - saves lines to a file as they are written - interleaves lines from many places - #clear - doesn't affect the contents of the history file - clears this session's history - .load_history - reads the contents of the file +help + should display help for all commands with a description + should display help for a specific command + should display help for a regex command with a "listing" + should display help for a command with a spaces in its name + should sort the output of the 'help' command -show-input - should correctly show the current lines in the input buffer +! + should not clear the input buffer for negation + should correctly clear the input buffer -Pry::Command - #run - runs a command from another command - .inspect - returns command name - .state - returns a command state - .description - and when description was defined previously - doesn't overwrite match - and when description was not defined previously - sets description to nil - when given an argument - sets description - .command_name - returns listing - .source - returns source code of the method - #tokenize - when given string doesn't match a command - raises CommandError - when target is not set - still returns tokens - when shellwords is enabled - strips quotes from the arguments - when command regex has captures - returns the captures - when shellwords is disabled - doesn't split quotes from the arguments - when given string uses interpolation - interpolates the string in the target's context - and when interpolation is disabled - doesn't interpolate the string - #complete - returns empty array - .command_options - when given an argument - merges the argument with command options - when no argument is given - and when command options were defined previously - returns memoized command options - and when command options were not defined previously - sets command options to default options - .default_options - when given a String argument - returns default options with string listing - when given an Object argument - returns default options with object's inspect as listing - .convert_to_regex - when given object is a String - escapes the string as a Regexp - when given object is an Object - returns the given object - #void - returns void value - .command_regex - when use_prefix is true - returns a Regexp without a prefix - when use_prefix is false - returns a Regexp with a prefix - .banner - when no argument is given - and when banner was not defined previously - return nil - and when banner was defined previously - returns the memoized banner - when given an argument - merges the argument with command options +test Pry defaults + should set the hooks default, and the default should be overridable + should set the print default, and the default should be overridable + should set the output default, and the default should be overridable + quiet + should show whereami by default + should hide whereami if quiet is set + toplevel_binding + should define private methods on Object + should have self the same as TOPLEVEL_BINDING + should be devoid of local variables + pry return values + should return nil + should return the parameter (function call) given to exit-all + should return the parameter (self) given to exit-all + should return the parameter (multi word string) given to exit-all + should return the parameter given to exit-all + input + should pass in the prompt if readline arity is 1 + should set the input default, and the default should be overridable + should not pass in the prompt if the arity is 0 + should not pass in the prompt if the arity is -1 + view_clip used for displaying an object in a truncated format + given an object with an #inspect string as long as the maximum specified + returns the #<> format of the object (never use inspect) + given the 'main' object + returns the #to_s of main (special case) + given an object with an #inspect string + returns the #<> format of the object (never use inspect) + the list of prompt safe objects + returns the #inspect of the special-cased immediate object: 1 + returns the #inspect of the special-cased immediate object: -5 + returns the #inspect of the special-cased immediate object: 2.0 + returns the #inspect of the special-cased immediate object: hello + returns the #inspect of the special-cased immediate object: test + returns the #inspect of the custom prompt safe objects + returns #<> format of the special-cased immediate object if #inspect is longer than maximum + given a regular object with an #inspect string longer than the maximum specified + when the object is a Class or a Module + with a #name longer than the maximum specified + returns a string of the # format + without a name (usually a c = Class.new) + returns a string of the # format + with a #name shorter than or equal to the maximum specified + returns a string of the # format + when the object is a regular one + returns a string of the # format + prompts + sets the prompt default, and the default should be overridable (single prompt) + sets the prompt default, and the default should be overridable (multi prompt) + storing and restoring the prompt + #pop_prompt should return the popped prompt + should have a prompt stack + should restore overridden prompts when returning from shell-mode + should not pop the last prompt + #prompt= should replace the current prompt with the new prompt + when several prompts on the stack + when only one prompt on the stack + +Pry::ClassCommand .source_line - returns source line - #interpolate_string - when given string doesn't contain #{ - returns the given string - when given string contains #{ - returns the result of eval within target - #commands - returns command set as a hash - .group - when name is given - sets group to that name - when source file matches 'pryrc' - sets group name to pryrc - when source file doesn't match anything - returns '(other)' - when source file matches a pry command - sets group name to command name - when source file matches a pry plugin - sets group name to plugin name - .subclass - returns a new class - includes helpers to the new class - sets description on the new class - sets match on the new class - sets block on the new class - sets command options on the new class - #target_self - returns the value of self inside the target binding - #process_line - sets captures - sets arg_string - collision warnings - when collision warnings are not set - prints a warning when there's a collision - when collision warnings are configured - prints a warning when there's a collision - .match_score - when command regex doesn't match given value - returns -1 - when command regex matches given value - and when the size of last match is more than 1 - returns the length of the first match - and when the size of last match is 1 or 0 - returns the length of the last match - #state - returns a state object - remembers the state + returns source file .doc - returns help output - .name - returns the name of the command - when super command name exists - returns the name of the parent command - .matches? - when given value doesn't match command regex - returns false - when given value matches command regex - returns true - .match - when no argument is given - and when match was defined previously - doesn't overwrite match - and when match was not defined previously - sets match to nil - when given an argument - and when match is an object - sets command options with listing as object's inspect - and when match is a string - sets command options with listing as match - .block - when block doesn't exist - uses #process method - when block exists - returns the block - #check_for_command_collision - when a command doesn't collide - doesn't display a warning - when a command collides with a local variable - displays a warning - when a command collides with a method - displays a warning + returns source code for the process method + .source + returns source code for the process method .source_file returns source file + #process + raises CommandError + #help + returns help output + .inherited + when match is defined + sets match on the subclass + when command_options is defined + sets command_options on the subclass + when description is defined + sets description on the subclass + #call + sets command's args + sets command's opts + invokes setup + when help is invoked + outputs help info + returns void value + when help is not invloved + when #process accepts no arguments + calls the command despite passed arguments + when passed a variable-length array + calls the command with some arguments + calls the command without arguments + when #process accepts some arguments + calls the command even if there are more arguments than needed + calls the command even if there's not enough arguments + #complete + generates option completions + #slop + returns a Slop instance + makes Slop's banner unindented + defines the help option + when there are subcommands + adds subcommands to Slop + when there are options + adds subcommands to Slop + .source_location + returns source location -Pry - color - should colorize strings as though they were ruby - should not colorize strings that already include color - output_prefix - should be able to change output_prefix - default print - should include the => - should output the right thing - doesn't leak colour for object literals - should not be phased by un-inspectable things - output suppression - should not output anything if the input ends with a semicolon - should normally output the result - should output something if the input ends with a comment - should not output something if the input is only a comment - custom non-IO object as $stdout - does not crash pry - output failsafe - should catch errors serializing exceptions - should display serialization exceptions - should catch serialization exceptions +Pry::CodeObject + .lookup + when looking up classes with 'super: 0' + finds the child class + when looking up Pry commands by class + finds Pry::WrappedModule + when looking up 'nil' + returns nil + when there is a class and a method who is a namesake + finds the method when the look up ends with () + finds the class before the method when it's namespaced + finds the class before the method + when looking up Pry::ClassCommand + finds Pry:BlockCommand + when looking up anonymous class methods + finds instance methods via the # notation + when looking up 'nil' while being inside a module + infers the module + when looking up commands with the super option + finds the command ignoring the super option + when looking up empty string while being inside a module + infers the module + when looking up classes by names of variables + finds instance methods via the # notation + when looking up instance methods of a class + finds instance methods + when looking up 'nil' while being inside a method + infers the method + when looking up empty string while being inside a class instance + infers the module + when looking up Pry::BlockCommand + finds Pry:BlockCommand + when looking up classes with 'super: 1' + finds the parent class + when looking up classes + finds classes + when looking up instance methods + finds instance methods via the . notation + finds instance methods via the # notation + when looking up method + finds methods defined on objects + when looking up procs + finds classes + when looking up 'nil' while being inside a class instance + infers the module + when looking up empty string while being inside a method + infers the method + when looking up Pry commands by listing + finds Pry::WrappedModule + when looking up modules + finds modules + when looking up class methods of a named class + finds instance methods via the # notation + +whereami + should not show line numbers or marker when -n switch is used + should work in BasicObjects + should show code window (not just method source) if parameter passed to whereami + should work at the top level + should show entire method when -m option used + shows description and corrects code when __LINE__ and __FILE__ are outside @method.source_location + should work with prepended methods + shows description and corrects code when @method.source_location would raise an error + should properly set _file_, _line_ and _dir_ + should work with methods that have been undefined + should work in objects with no method methods + should show entire file when -f option used + uses Pry.config.default_window_size for window size when outside a method context + should work inside a class + should work inside an object + -c + should show class when -c option used, and locate correct candidate + should show class when -c option used, and locate correct superclass + should show class when -c option used, and beginning of the class is on thesame line as another expression + should show class when -c option used, and binding is outside a method + +Pry.run_command + can perform a show-source + performs a simple ls + +hist + raises CommandError when index of `--replay` points out to another `hist --replay` + should grep for correct lines in history + should not contain lines produced by `--replay` flag + should replay a range of history correctly (range of commands) + should store a call with `--replay` flag + should disallow execution of `--replay ` when CommandError raised + should replay a range of history correctly (range of items) + should return first N lines in history with --head switch + should show lines between offsets A and B with the --show switch + should apply --head after --grep + should replay history correctly (single item) + should start from beginning if tail number is longer than history + excludes Pry commands from the history with `-e` switch + should show lines between lines A and B with the --show switch + should return last N lines in history with --tail switch + should apply --tail after --grep + sessions + displays history only for current session + displays all history (including the current sesion) with `--all` switch + should not display histignore words in history + +clear-screen + calls the "clear" command on non-Windows platforms + calls the "cls" command on Windows + +Formatting Table + decide between one-line or indented output + knows about colorized fitting + line length is smaller than the length of the longest word + should not raise error + should format output as one column + formatting - should order downward and wrap to columns + should handle... another basic case + should handle colors + should handle a tiny case + should handle one-token input + should handle the basic case + should handle empty input + +exit-program + should exit the program with the provided value + should raise SystemExit + +raise-up + should eat the exception at the last new pry instance on raise-up + should jump immediately out of nested contexts with ! + should raise the exception with raise-up + should allow you to cd up and (eventually) out + should raise an unamed exception with raise-up + should raise the most recently raised exception + +Pry::CLI + .add_options + returns self + when options is nil and a block is provided + sets the block as options + when options were previously set + overwrites the options proc that executes the provided block + overwrites the options proc that executes original options + .start + sets Pry.cli to true + when the context option is not provided + starts Pry in the top level + when 'pry' is passed as an input arg + does not load files through repl + when the context option is provided + finalizes session setup + starts Pry in the provided context + initializes session setup + when the help option is provided + exits + when there are some input args + loads files through repl and exits + .add_option_processor + adds an option processor + returns self + .parse_options + when option exists + removes the existing option from ARGV + finalizes session setup + initializes session setup + when multiple options exist + processes only called options + when option doesn't exist + raises error + when argv is passed with a dash (-) + sets everything after the dash as input args + when argv is passed with a double dash (--) + sets everything after the double dash as input args + when invalid option is provided + exits program + .add_plugin_options + loads cli options of plugins + returns self Pry::Code - #highlighted - returns a highlighted for terminal string representation of code - #method_missing - when a String does not respond to the given method - raises NoMethodError - when a String responds to the given method - forwards the method to a String instance + #== + when a code is compared with another code with identical lines + returns true + when an empty code is compared with another empty code + returns true + when a code is compared with another code with different lines + returns true + #grep + when pattern is nil + returns self + when pattern is specified + returns lines matching the pattern #nesting_at returns an Array of open modules - #expression_at - returns a multiline expressiong starting on the given line number Pry::Code() + when given a Pry::Method + reads lines from Pry::Method + when given a Code object + returns the passed parameter unchanged when given an Array reads lines from the array - when given a Method - reads lines from bound method when given a Proc reads lines from proc when given an UnboundMethod reads lines from unbound methods - when given a Code object - returns the passed parameter unchanged - when given a Pry::Method - reads lines from Pry::Method - #after - when line number is nil - returns self + when given a Method + reads lines from bound method + .from_module + reads line from a class + sets code type to :ruby + #raw + when code has a marker + returns an unformatted String of all lines + #max_lineno_width + when there are less than 10 lines + returns 1 + when there are less than 100 lines + returns 2 + when there are less than 1000 lines + returns 3 + #around when line number is an integer selects one line around the specified line number and we specify how many lines to select selects more than 1 line around + when line number is nil + returns self #with_marker shows a marker in the right place - #raw - when code has a marker - returns an unformatted String of all lines - .from_module - reads line from a class - sets code type to :ruby - #reject - returns a code object - rejects lines matching a condition + #expression_at + returns a multiline expressiong starting on the given line number + #push + appends lines to the code + is an alias of #<< + .from_method + reads lines from a method's definition #length returns how many lines the code object has + #between + when a negative end_line is specified + returns a range of lines from the end + when both start_line and end_line are specified + returns a code object + removes all lines that aren't in the given range + when start_line is a Range + returns a range fo lines corresponding to the given Range + when a negative start_line is specified + returns a line from the end + when start_line is nil + returns self + when only start_line is specified + removes leaves only the specified line + returns a code object + #before + when line number is an integer + selects one line before the specified line number + and we specify how many lines to select + selects more than 1 line before + when line number is nil + returns self + #take_lines + takes N lines from start_line + #to_s + returns a string representation of code .from_file - raises error when file doesn't exist - reads lines from a file relative to current pwd - reads lines from a file on disk - reads lines from a file relative to origin pwd with '.rb' omitted sets code type according to the file + reads lines from a file relative to origin pwd with '.rb' omitted + reads lines from a file on disk reads lines from a file relative to origin pwd - when readling lines from Pry's line buffer - reads entered lines - can specify file type manually - when reading lines from a file without an extension - sets code type to :unknown + reads lines from a file relative to current pwd + raises error when file doesn't exist when reading files from $LOAD_PATH - doesn't confuse files with the same name, but without an extension finds Ruby files with omitted '.rb' extension finds files with '.rb' extensions - finds files in a relative directory with '.rb' extension + doesn't confuse files with the same name, but without an extension doesn't confuse files with the same name, but with an extension + finds files in a relative directory with '.rb' extension recognizes Gemfile as a Ruby file finds files in a relative directory with '.rb' omitted + when reading lines from a file without an extension + sets code type to :unknown + when readling lines from Pry's line buffer + can specify file type manually + reads entered lines #respond_to_missing? - when a String does not respond to the given method - doesn't find the method when a String responds to the given method finds the method that is not defined on self - #around + when a String does not respond to the given method + doesn't find the method + #after when line number is nil returns self when line number is an integer selects one line around the specified line number and we specify how many lines to select selects more than 1 line around + #with_line_numbers + appends line numbers to code + #reject + returns a code object + rejects lines matching a condition + #select + selects lines matching a condition + returns a code object #with_indentation indents lines - #between - when start_line is nil - returns self - when both start_line and end_line are specified - returns a code object - removes all lines that aren't in the given range - when only start_line is specified - returns a code object - removes leaves only the specified line - when a negative start_line is specified - returns a line from the end - when a negative end_line is specified - returns a range of lines from the end - when start_line is a Range - returns a range fo lines corresponding to the given Range + #method_missing + when a String does not respond to the given method + raises NoMethodError + when a String responds to the given method + forwards the method to a String instance + #highlighted + returns a highlighted for terminal string representation of code #comment_describing returns a comment describing expression - #select - selects lines matching a condition - returns a code object - #with_line_numbers - appends line numbers to code - #max_lineno_width - when there are less than 10 lines - returns 1 - when there are less than 100 lines - returns 2 - when there are less than 1000 lines - returns 3 - #grep - when pattern is specified - returns lines matching the pattern - when pattern is nil - returns self - .from_method - reads lines from a method's definition - #to_s - returns a string representation of code - #before - when line number is nil - returns self - when line number is an integer - selects one line before the specified line number - and we specify how many lines to select - selects more than 1 line before - #== - when a code is compared with another code with different lines - returns true - when an empty code is compared with another empty code - returns true - when a code is compared with another code with identical lines - returns true - #take_lines - takes N lines from start_line - #push - is an alias of #<< - appends lines to the code + +Sticky locals (_file_ and friends) + locals should keep value after cd-ing (pry_instance) + locals should return last result (_) + locals should all exist upon initialization + locals should still exist after cd-ing into a new context + locals should keep value after cd-ing (_file_ and _dir_) + locals should return second last result (__) + User defined sticky locals + should still exist after cd-ing into new binding + should create a new sticky local + should provide different values for successive block invocations + setting as Pry.config option + should define a new sticky local for the session (proc) + should define a new sticky local for the session (normal value) + passing in as hash option when creating pry instance + should define a new sticky local for the session (as Proc) + should define multiple sticky locals + should define a new sticky local for the session (normal value) + hash option value should override config value + should define a new sticky local for the session (normal value) + _ex_ + keeps its value after cd-ing + returns the last exception without wrapping it in a LastException + +commands + should inherit commands from Pry::Commands + creates a command in a nested context and that command should be accessible from the parent + should import commands from another command object + should create a regex command and be able to invoke it + should override some inherited commands + if a regex capture is missing it should be nil + creates a regex command and passes captures into the args list before regular arguments + should interpolate ruby code into commands + should create a command with a space in its name zzz + should run a command with one parameter + should create a command with a space in its name and pass an argument + should change description of a command using desc + should create a regex command and interpolate the captures + should define a command that keeps its return value but does not return when value is void + should NOT interpolate ruby code into commands if :interpolate => false + should create a regex command and arg_string should be interpolated + should define a command that does NOT keep its return value + should run a command with no parameter + should delete some inherited commands when using delete method + should NOT try to interpolate pure ruby code (no commands) + a command (with :keep_retval => false) that replaces eval_string with a valid expression doesn't have the expression value suppressed + a command (with :keep_retval => true) that replaces eval_string with a valid expression overwrites the eval_string with the return value + doesn't choke on complex string interpolation when checking if ruby code is a command + should define a command that keeps its return value + enables an inherited method to access opts, output and target, due to instance_exec + should define a command that keeps its return value even when nil + a command that return a value in a multi-line expression clears the expression and return the value + should set the commands default, and the default should be overridable + Pry::Command#run + should allow running of cd command when split into array + should allow running of cd command when contained in a single string + should run a command from within a command + should run a regex command from within a command + should allow running of commands with following whitespace + should run a command from within a command with arguments + alias_command + should be able to alias a regex command + should be able to make the alias a regex + should pass option arguments to original + should pass option arguments to original with additional parameters + should pass on arguments to original + should make an aliasd command behave like its original + Pry#run_command + should run a command in the context of a session + should run a command that modifies the passed in eval_string + +Pry::CommandState + .default + returns the default command state + when called multiple times + returns the same command state + #state_for + returns new state for new command + returns a state for the matching command + memoizes state for the same command + #reset + resets the command state for the given command + doesn't reset command state for other commands + +Pry::Config::LazyValue + #call + doesn't memoize the result of call + +Pry::Prompt + #incomplete_proc + returns the second proc + #wait_proc + returns the first proc + .add + returns nil + adds a new prompt + raises error on adding a prompt with the same name + raises error when separators.size != 2 + #prompt_procs + returns the proc array + prompt invocation + computes prompt name dynamically + #description + returns description + #name + returns name + .[] + accesses prompts + .all + returns a duplicate of original prompts + returns a hash with prompts Readline + is not loaded on invoking 'pry' if Pry.input is set is not loaded on requiring 'pry' is loaded on invoking 'pry' - is not loaded on invoking 'pry' if Pry.input is set -Pry::Env - #[] - when ENV contains the passed key - is expected to eq "val" - when ENV contains the passed key but its value is nil - is expected to be nil - when ENV doesn't contain the passed key - is expected to be nil - -Pry::Ring - #<< - overwrites elements when the ring is full - adds elements as is when the ring is not full - keeps duplicate elements - #clear - resets ring to initial state - #to_a - returns a duplicate of internal buffer +Pry::CommandSet + #each + iterates over commands #[] - when the ring is full - reads elements - returns the first element when accessed through 0..0 - reads elements via inclusive range - reads elements via exclusive range - when the ring is empty + when there's an unambiguous command + selects the command according to the given pattern + when there's an ambiguous command + prefers a command with a higher score + #find_command_by_match_or_listing + raises ArgumentError on non-matching command + returns a matching by name command + returns a matching by listing command + #import + imports commands from given sets + returns self + includes given sets' helper modules + #desc + gets command description + sets command description + #process_line + when the given line is not a command + returns a void result + returns not a command + when the given line is a command + returns a non-void command + returns a command + and context is provided + passes the context to the command + #to_hash + converts commands to hash + doesn't mutate original commands + #alias_command + sets description for the aliased command automatically + sets aliased command's listing for string alias + sets aliased command's listing for regex alias + returns the aliased command + sets group for the aliased command automatically + when non-string description is provided + uses the string representation of the given object + when string description is provided + uses the given description for the aliased command + when command doesn't match + raises RuntimeError + #list_commands + returns the list of commands + #import_from + imports matching command from a set + returns self + includes other set's helper module + #find_command_for_help + when the command cannot be found returns nil - when the ring is not full - reads elements via range - reads elements + when the command can be found + returns the command + #create_command + assings default description + class_evals the given block in the command context + can overwrite default description + configures command options + defines a new class command + when description is a hash + treats description as options + #valid_command? + when command cannot be found + returns false + when command can be found + returns true + #rename_command + can optionally set custom description + renames a comamnd + when provided command is not registered + raises ArgumentError + #block_command + configures command options + assings default description + can overwrite default description + defines a new command + when description is a hash + treats description as options + #new + merges other set with itself + when block given + instance evals the block + #delete + deletes given commands + #add_command + adds a command + #[]= + rebinds the command with key + when given command is nil + deletes the command matching the pattern + when given command is not a subclass of Pry::Command + raises TypeError + +Pry::Warning + #warn + prints message with file and line of the calling frame + +cd + should break out to outer-most session with cd / + should cd into an object and its ivar using cd obj/@ivar syntax + cds into an object and its ivar and back again using cd obj/@ivar/.. syntax + should cd into simple input + should cd into previous object and its local using cd ../local syntax + should break out to outer-most session with just cd (no args) + cds into an object and its ivar using cd obj/@ivar/ syntax (note following /) + should cd back to top-level and then into another ivar using cd /@ivar/ syntax + should not leave the REPL session when given 'cd ..' + cds into an object and its ivar and back and then into another ivar using cd obj/@ivar/../@y syntax + can cd into an expression with division in it + should start a session on TOPLEVEL_BINDING with cd :: + should break out of session with cd .. + should cd into complex input (with spaces) + should not cd into complex input when it encounters an exception + can cd into an expression containing a string with slashes in it + should be able to cd into the Object BasicObject + can cd into objects that redefine #respond_to? to return true + old stack toggling with `cd -` + when an error was raised + should not toggle and should keep correct stacks + in fresh pry instance + should not toggle when there is no old stack + when using complex cd syntax + should toggle with a complex path (more complex case) + should toggle with a complex path (simple case) + when using ^D (Control-D) key press + should keep correct old binding + when using simple cd syntax + should toggle + when using cd :: + should toggle + when using cd .. + should toggle with a complex path + should toggle with a simple path + series of cd calls + should toggle with fuzzy `cd -` calls + when using cd / + should toggle + +Pry::Command::Cat::FileFormatter + #format + formats given files with line number + formats given files + #file_and_line + parses relative path without line_num + parses relative path with line_num + windows filesystem + parses '\'style absolute path without line_num + parses '/'style absolute path with line_num + parses '/'style absolute path without line_num + parses '\'style absolute path with line_num + UNIX-like filesystem + parses absolute path with line_num + parses absolute path without line_num + +Pry::Indent + should indent correctly with nesting + should indent cunningly disguised ifs + should not indent nested HEREDOCs + should indent a hash + should ident case statements + should indent a function + should indent separate lines + should not indent inside strings + should not indent single/multi-line until + should indent statements such as if, else, etc + should not indent inside HEREDOCs + should indent an array + should not indent single line statements + should handle multiple open and closing tokens on a line + should indent a module and class + should correctly handle while do + should indent begin rescue end + should differentiate single/multi-line unless + should not indent single-line rescue + should properly indent nested code + should not indent single-line ifs + nesting + should parse nesting on line 11 of example_nesting.rb + should parse nesting on line 25 of example_nesting.rb + should parse nesting on line 24 of example_nesting.rb + should parse nesting on line 10 of example_nesting.rb + should fail to parse nesting on line 30 of example_nesting.rb + should parse nesting on line 33 of example_nesting.rb + should parse nesting on line 7 of example_nesting.rb + should parse nesting on line 4 of example_nesting.rb + should parse nesting on line 32 of example_nesting.rb + should fail to parse nesting on line 21 of example_nesting.rb + should parse nesting on line 31 of example_nesting.rb + should fail to parse nesting on line 18 of example_nesting.rb + should parse nesting on line 9 of example_nesting.rb + should parse nesting on line 1 of example_nesting.rb + should parse nesting on line 8 of example_nesting.rb + should parse nesting on line 28 of example_nesting.rb + should fail to parse nesting on line 19 of example_nesting.rb + should parse nesting on line 3 of example_nesting.rb + should parse nesting on line 29 of example_nesting.rb + should parse nesting on line 22 of example_nesting.rb + should parse nesting on line 26 of example_nesting.rb + should parse nesting on line 23 of example_nesting.rb + should fail to parse nesting on line 20 of example_nesting.rb + should parse nesting on line 5 of example_nesting.rb + should parse nesting on line 2 of example_nesting.rb + should parse nesting on line 15 of example_nesting.rb + should fail to parse nesting on line 17 of example_nesting.rb + should parse nesting on line 13 of example_nesting.rb + should parse nesting on line 12 of example_nesting.rb + should parse nesting on line 14 of example_nesting.rb + should parse nesting on line 6 of example_nesting.rb + should parse nesting on line 27 of example_nesting.rb + should parse nesting on line 16 of example_nesting.rb + +Pry::Helpers::DocumentationHelpers + process_rdoc + should syntax highlight code in + should syntax highlight indented code + should emphasise italic tags + should not remove ++ + should highlight words surrounded by +s + should not double-highlight backticks inside indented code + should syntax highlight code in + should emphasise em tags + should syntax highlight things in backticks + get_comment_content + should strip out leading lines of hashes + should remove shebangs + should strip off the hash and unindent + should unindent past separators + +exit + should break out of the repl even after an exception + should break out of the repl and return user-given value + should pop a binding + should break out of the repl when binding_stack has only one binding + +Pry::Config::Attributable + #attribute + creates a writer attribute for the given name + creates a reader attribute for the given name + and when the attribute is invoked + sends the 'call' message to the value + +show-input + should correctly show the current lines in the input buffer + +Pry::Command::ShellCommand + cd + .cd + saves the current working directory + given an empty string + sends ~ to File.expand_path + given a dash + given no prior directory + raises the correct error + given a prior directory + sends the user's last pry working directory to File.expand_path + with CDPATH + when it is defined + simple cdpath + cd's into the dir + complex cdpath + cd's into the dir + given a path + sends the path to File.expand_path + +exit-all + should break out of the repl even if multiple bindings still on stack + should break out of the repl and return nil + should have empty binding_stack after breaking out of the repl + should break out of the repl wth a user specified value + +Pry::ExceptionHandler + .handle_exception + when exception is a standard error + prints standard error message + when exception is a UserError and a SyntaxError + prints the syntax error with customized message + when exception is a nested standard error + prints standard error message + +save-file + -i + should save multi-ranged input expressions + should save input expressions to a file (single expression) + should save input expressions to a file (range) + should display a success message on save + overwrite by default (no --append) + should overwrite specified file with new input + saving methods + single method + should save a method to a file truncated by --lines + should display a success message on save + should save a method to a file + --append + should append to end of specified file + -f + should save a file to a file + saving commands + should save a command to a file + +Bundler + when Pry requires Gemfile, which doesn't specify Pry as a dependency + loads auto-completion correctly (PENDING: Temporarily skipped with xit) + +find-method + should work with badly behaved constants + should escape regexes correctly + find matching methods by content regex (-c option) + should find a method by regex + should NOT match a method that does not match the regex + find matching methods by name regex (-n option) + should NOT match a method that does not match the regex + should find a method by regex + +Pry::BlockCommand + #call + when #process accepts some arguments + calls the block even if there's not enough arguments + calls the block even if there are more arguments than needed + when #process accepts no arguments + calls the block despite passed arguments + when passed a variable-length array + calls the block with some arguments + calls the block without arguments + #help + returns help output + +Pry + loading rc files + should not load the pryrc if pryrc's directory permissions do not allow this + should not run the rc file at all if Pry.config.should_load_rc is false + should never run the rc file twice + should not load the pryrc if it cannot expand ENV[HOME] + should not load the rc file twice if it's symlinked differently + that raise exceptions + should output an error + should not raise exceptions + should continue to run pry + +Pry::InputCompleter + should not return nil in its output + should complete for target symbols + does not offer methods from restricted modules + should take parenthesis and other characters into account for symbols + should complete for arbitrary scopes + should not crash if there's a Module that has a symbolic name. (PENDING: No reason given) + should complete for stdlib symbols + should complete for target symbols + should complete instance variables + ignores methods from modules that override Object#hash incompatibly + should complete for arbitrary scopes + completes expressions with all available methods + should complete for stdlib symbols + +Pry + should not raise an error on broken lines: def\na\n(); end + should not suppress the error output if the line ends in ; + should not raise an error on broken lines: pouts(<'val'}.to_json"] + should allow trailing , to continue the line + should display correct number of errors on invalid syntax like ["o = Object.new.tap{ def o.render;", "'MEH'", "}"] + should raise an error on invalid syntax like ["puts )("] + should not raise an error on broken lines: abc =~ /hello\n/ + should not raise an error on broken lines: p = '\n' + should complete an expression that contains a line ending with a , + should not raise an error on broken lines: [\n:lets,\n'list',\n[/nested/\n], things ] + should raise an error on invalid syntax like ["end"] + should display correct number of errors on invalid syntax like ["end"] + should raise an error on invalid syntax like ["puts {'key'=>'val'}.to_json"] + should raise an error on invalid syntax like ["puts :"] + should not intefere with syntax errors explicitly raised + should not raise an error on broken lines: p = < - #<< - is expected to eq # - #width - returns the number of columns - -Pry::Config::MemoizedValue - #call - doesn't conflate falsiness with unmemoizedness - memoizes the result of call -! - should not clear the input buffer for negation - should correctly clear the input buffer +Pry::Method + should use String names for compatibility + method_name_from_first_line + should work in all simple cases + #owner + when it is overriden in Object + correctly reports the owner + #parameters + when it is overriden in Object + correctly reports the parameters + all_from_obj + on classes + should find methods defined in the class' singleton class + should find methods defined on Kernel + should find methods defined on the singleton class of super-classes + attributes overridden methods to the relevant singleton class in preference to Class + should find methods defined on Class + should not find methods defined within the class + should find methods defined on modules extended into the class + should attribute overridden methods to the sub-class' singleton class + should attrbute overridden methods to the class not the module + on normal objects + should find methods defined in the object's singleton class + should find methods in modules included into the object's singleton class + should find methods all the way up to Kernel + should find methods defined in the object's class + should not find methods defined on the classes singleton class + should find methods defined in modules included into the object's class + should work in the face of an overridden send + method resolution order + should include the included modules between a class and its superclass + should include modules at the point which they would be reached + should not include singleton classes of numbers + should include the singleton class of objects + should include included modules for Modules + should not include modules extended into the class + includes the Pry::Method.instance_resolution_order of Class after the singleton classes + should include singleton classes for classes + should include modules included into singleton classes + should include modules at most once + should look at a class and then its superclass + method aliases + should be able to find aliases for methods implemented in C + should not include the own name in the list of aliases + should find aliases for top-level methods + should be able to find method aliases + should return an empty Array if cannot find aliases + all_from_class + should be able to find instance methods defined in a super-class + should be able to find methods on super-classes when given a singleton class + should be able to find public instance methods defined in a class + finds private and protected instance methods defined in a class + should find methods all the way up to Kernel + should attribute overridden methods to the sub-class + finds instance methods defined in modules included into super-classes + finds instance methods defined in modules included into this class + should be able to find methods defined on a singleton class + .signature + should print the name of block args, with an & label + should print the name of additional args, with an * label + should print the name of optional args, with =? after the arg name + should print the name of regular args + should print the name of keyword args, with : after the arg name + should print the name of keyword args, with :? after the arg name + #receiver + when it is overriden in Object + correctly reports the receiver + .from_str + should take care of corner cases like mongo[] e.g Foo::Bar.new[]- issue 998 + should look up instance methods using the Class#method syntax + should look up instance methods if "instance-methods" option provided + should NOT look up methods using the object.method syntax if no methods defined + should take care of cases like $ mongo[] - issue 998 + should not raise an exception if receiver does not exist + looks up instance methods if no methods available and no options provided + looks up methods if no instance methods available and no options provided + should look up methods using instance::bar syntax + should look up methods using klass.new.method syntax + looks up instance methods first even if methods available and no options provided + should look up methods using the object.method syntax + should look up instance methods using klass.meth#method syntax + should look up methods if :methods option provided + should NOT look up instance methods using the Class#method syntax if no instance methods defined + .from_binding + should find the super method correctly + should find the right method even if it was renamed and replaced + should NOT find a method from the toplevel binding + should find the right method if a super method exists + should find methods that have been undef'd + should find the right method from a BasicObject + should be able to pick a method out of a binding + super + should be able to find super methods defined on modules + should be able to find the super method on a bound method + should be able to find super methods defined on super-classes when there are modules in the way + jumps up multiple levels of bound method, even through modules + should be able to find the super method of an unbound method + should return nil if no super method exists Pry.config.unrescued_exceptions - should NOT rescue exceptions specified on unrescued_exceptions should rescue all exceptions NOT specified on unrescued_exceptions + should NOT rescue exceptions specified on unrescued_exceptions -Pry::Helpers::DocumentationHelpers - get_comment_content - should strip off the hash and unindent - should remove shebangs - should unindent past separators - should strip out leading lines of hashes - process_rdoc - should not remove ++ - should syntax highlight indented code - should emphasise italic tags - should emphasise em tags - should syntax highlight code in - should syntax highlight code in - should not double-highlight backticks inside indented code - should syntax highlight things in backticks - should highlight words surrounded by +s - -whereami - should properly set _file_, _line_ and _dir_ - should show entire file when -f option used - should show entire method when -m option used - should work in BasicObjects - shows description and corrects code when __LINE__ and __FILE__ are outside @method.source_location - should work in objects with no method methods - should show code window (not just method source) if parameter passed to whereami - should not show line numbers or marker when -n switch is used - uses Pry.config.default_window_size for window size when outside a method context - should work with methods that have been undefined - should work with prepended methods - should work inside an object - shows description and corrects code when @method.source_location would raise an error - should work at the top level - should work inside a class - -c - should show class when -c option used, and locate correct superclass - should show class when -c option used, and beginning of the class is on thesame line as another expression - should show class when -c option used, and binding is outside a method - should show class when -c option used, and locate correct candidate +jump-to + prints an error when trying to jump to the same binding index + jumps to the proper binding index in the stack + prints error when trying to jump to a non-existent binding index -Pry::Prompt - #incomplete_proc - returns the second proc - #description - returns description - .all - returns a hash with prompts - returns a duplicate of original prompts - #prompt_procs - returns the proc array - #wait_proc - returns the first proc - #name - returns name - prompt invocation - computes prompt name dynamically - .add - raises error on adding a prompt with the same name - returns nil - adds a new prompt - raises error when separators.size != 2 - .[] - accesses prompts +amend-line + should correctly amend the specified line with interpolated text + should amend the specified line of input when line number given + should display error if nothing to amend + should amend a range of lines of input when negative numbers given + should amend the last line of input when no line number specified + should amend a specified line when negative number given + should correctly amend the specified range of lines + should correctly delete a range of lines using the ! for content + should correctly delete the previous line using the ! for content + should ignore second value of range with > syntax + should amend the specified range of lines, with numbers < 0 in range + should amend the first line of input when 0 given as line number + should correctly insert a line before a specified line using > + should correctly delete a specific line using the ! for content -Hanami integration - does not enter an infinite loop (#1471, #1621) +Pry::History + #session_line_count + returns the number of lines in history from just this session + .load_history + reads the contents of the file + expanding the history file path + recognizes ~ (#1262) + #push + does not record lines that contain a NULL byte + does not record duplicated lines + does not record empty lines + #clear + clears this session's history + doesn't affect the contents of the history file + file io errors + handles Errno::EACCES failure to read from history + handles Errno::EACCES failure to write history + handles Errno::ENOENT failure to read from history + handles Errno::ENOENT failure to write history + .default_file + returns ~/.local/share/pry/pry_history + when $XDG_DATA_HOME is defined + returns config location relative to $XDG_DATA_HOME when ~/.pryrc exists + returns config location relative to $XDG_DATA_HOME + when ~/.pry_history exists + returns ~/.pry_history + #history_line_count + counts entries in history + saving to a file + interleaves lines from many places + saves lines to a file as they are written + should not write histignore words to the history file -raise-up - should eat the exception at the last new pry instance on raise-up - should raise an unamed exception with raise-up - should raise the exception with raise-up - should jump immediately out of nested contexts with ! - should allow you to cd up and (eventually) out - should raise the most recently raised exception +show-doc + shows docs + emits a deprecation warning Pending: (Failures listed here are expected and do not affect your suite's status) - 1) ls on java objects should omit java-esque aliases by default + 1) Pry::Editor build_editor_invocation_string should shell-escape files # No reason given - # ./spec/commands/ls_spec.rb:295 + # ./spec/editor_spec.rb:75 2) ls on java objects should include java-esque aliases if requested # No reason given # ./spec/commands/ls_spec.rb:302 - 3) Pry::Editor build_editor_invocation_string should shell-escape files + 3) ls on java objects should omit java-esque aliases by default # No reason given - # ./spec/editor_spec.rb:75 - - 4) Pry::REPL autoindent should raise no exception when indented with a tab - # Temporarily skipped with xit - # ./spec/pry_repl_spec.rb:127 + # ./spec/commands/ls_spec.rb:295 - 5) Bundler when Pry requires Gemfile, which doesn't specify Pry as a dependency loads auto-completion correctly + 4) Bundler when Pry requires Gemfile, which doesn't specify Pry as a dependency loads auto-completion correctly # Temporarily skipped with xit # ./spec/integration/bundler_spec.rb:10 - 6) Pry::InputCompleter should not crash if there's a Module that has a symbolic name. + 5) Pry::InputCompleter should not crash if there's a Module that has a symbolic name. # No reason given # ./spec/completion_spec.rb:36 -Finished in 7.9 seconds (files took 0.48162 seconds to load) + 6) Pry::REPL autoindent should raise no exception when indented with a tab + # Temporarily skipped with xit + # ./spec/pry_repl_spec.rb:127 + +Finished in 17.38 seconds (files took 1.09 seconds to load) 1431 examples, 0 failures, 6 pending -Randomized with seed 51594 +Randomized with seed 51671 ┌──────────────────────────────────────────────────────────────────────────────┐ @@ -3476,12 +3546,14 @@ dpkg-source --after-build . dpkg-buildpackage: info: binary-only upload (no source included) I: copying local configuration +I: user script /srv/workspace/pbuilder/23473/tmp/hooks/B01_cleanup starting +I: user script /srv/workspace/pbuilder/23473/tmp/hooks/B01_cleanup finished I: unmounting dev/ptmx filesystem I: unmounting dev/pts filesystem I: unmounting dev/shm filesystem I: unmounting proc filesystem I: unmounting sys filesystem I: cleaning the build env -I: removing directory /srv/workspace/pbuilder/45432 and its subdirectories -I: Current time: Tue Jul 5 06:44:43 -12 2022 -I: pbuilder-time-stamp: 1657046683 +I: removing directory /srv/workspace/pbuilder/23473 and its subdirectories +I: Current time: Thu Jun 3 02:26:12 +14 2021 +I: pbuilder-time-stamp: 1622636772