{-# LANGUAGE TemplateHaskell #-}
{-# LANGUAGE NoMonomorphismRestriction #-}
{-# LANGUAGE QuasiQuotes #-}
{-# OPTIONS_GHC
  -fno-warn-missing-signatures -fno-warn-unused-imports #-}

-- | All binaries in PATH.
module Data.Conduit.Shell.PATH where

import Control.Monad
import Control.Monad.IO.Class
import Data.Conduit.Shell.Process
import Data.Conduit.Shell.TH
import Data.Conduit.Shell.Variadic
import Data.List
import qualified Data.Text as T (unpack)
import Prelude
import System.Directory

-- | Helpful CD command.
cd
  :: (MonadIO m, CmdArg arg)
  => arg -> m ()
cd :: arg -> m ()
cd fp :: arg
fp =
  case (arg -> [Text]
forall a. CmdArg a => a -> [Text]
toTextArg arg
fp) of
    [] -> () -> m ()
forall (m :: * -> *) a. Monad m => a -> m a
return ()
    (path :: Text
path:_) -> IO () -> m ()
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO () -> m ()) -> IO () -> m ()
forall a b. (a -> b) -> a -> b
$ FilePath -> IO ()
setCurrentDirectory (Text -> FilePath
T.unpack Text
path)

$(r
r
r
r
r
r
r
r
r
r
r
r
r
r
r
r
r
r
r
r
r
r
r
r
r
r
r
r
r
r
r
r
r
r
r
r
r
r
r
r
r
r
r
r
r
r
r
r
r
r
r
r
r
r
r
r
r
r
r
r
r
r
r
r
r
r
r
r
r
r
r
r
r
r
r
r
r
r
r
r
r
r
r
r
r
r
r
r
r
r
r
r
r
r
r
r
r
r
r
r
r
r
r
r
r
r
r
r
r
r
r
r
r
r
r
r
r
r
r
r
r
r
r
r
r
r
r
r
r
r
r
r
r
r
r
r
r
r
r
r
r
r
r
r
r
r
r
r
r
r
r
r
r
r
r
r
r
r
r
r
r
r
r
r
r
r
r
r
r
r
r
r
r
r
r
r
r
r
r
r
r
r
r
r
r
r
r
r
r
r
r
r
r
r
r
r
r
r
r
r
r
r
r
r
r
r
r
r
r
r
r
r
r
r
r
r
r
r
r
r
r
r
r
r
r
r
r
r
r
r
r
r
r
r
r
r
r
r
r
r
r
r
r
r
r
r
r
r
r
r
r
r
r
r
r
r
r
r
r
r
r
r
r
r
r
r
r
r
r
r
r
r
r
r
r
r
r
r
r
r
r
r
r
r
r
r
r
r
r
r
r
r
r
r
r
r
r
r
r
r
r
r
r
r
r
r
r
r
r
r
r
r
r
r
r
r
r
r
r
r
r
r
r
r
r
r
r
r
r
r
r
r
r
r
r
r
r
r
r
r
r
r
r
r
r
r
r
r
r
r
r
r
r
r
r
r
r
r
r
r
r
r
r
r
r
r
r
r
r
r
r
r
r
r
r
r
r
r
r
r
r
r
r
r
r
r
r
r
r
r
r
r
r
r
r
r
r
r
r
r
r
r
r
r
r
r
r
r
r
r
r
r
r
r
r
r
r
r
r
r
r
r
r
r
r
r
r
r
r
r
r
r
r
r
r
r
r
r
r
r
r
r
r
r
r
r
r
r
r
r
r
r
r
r
r
r
r
r
r
r
r
r
r
r
r
r
r
r
r
r
r
r
r
r
r
r
r
r
r
r
r
r
r
r
r
r
r
r
r
r
r
r
r
r
r
r
r
r
r
r
r
r
r
r
r
r
r
r
r
r
r
r
r
r
r
r
r
r
r
r
r
r
r
r
r
r
r
r
r
r
r
r
r
r
r
r
r
r
r
r
r
r
r
r
r
r
r
r
r
r
r
r
r
r
r
r
r
r
r
r
r
r
r
r
r
r
r
r
r
r
r
r
r
r
r
r
r
r
r
r
r
r
r
r
r
r
r
r
r
r
r
r
r
r
r
r
r
r
r
r
r
r
r
r
r
r
r
r
r
r
r
r
r
r
r
r
r
r
r
r
r
r
r
r
r
r
r
r
r
r
r
r
r
r
r
r
r
r
r
r
r
r
r
r
r
r
r
r
r
r
r
r
r
r
r
r
r
r
r
r
r
r
r
r
r
r
r
r
r
r
r
r
r
r
r
r
r
r
r
r
r
r
r
r
r
r
r
r
r
r
r
r
r
r
r
r
r
r
r
r
r
r
r
r
r
r
r
r
r
r
r
r
r
r
r
r
r
r
r
r
r
r
r
r
r
r
r
r
r
r
r
r
r
r
r
r
r
r
r
r
r
r
r
r
r
r
r
r
r
r
r
r
r
r
r
r
r
r
r
r
r
r
r
r
r
r
r
r
r
r
r
r
r
r
r
r
r
r
r
r
r
r
r
r
r
r
r
r
r
r
r
r
r
r
r
r
r
r
r
r
r
r
r
r
r
r
r
r
r
r
r
r
r
r
r
r
r
bzless :: r
bzfgrep :: r
bzegrep :: r
bzcmp :: r
bzmore :: r
bzip2recover :: r
bzip2 :: r
bzgrep :: r
bzexe :: r
bzdiff :: r
bzcat :: r
bunzip2 :: r
sh :: r
wdctl :: r
su :: r
mountpoint :: r
more :: r
lsblk :: r
findmnt :: r
dmesg :: r
umount :: r
mount :: r
tar :: r
login :: r
sed :: r
ypdomainname :: r
nisdomainname :: r
domainname :: r
dnsdomainname :: r
hostname :: r
znew :: r
zmore :: r
zless :: r
zgrep :: r
zforce :: r
zfgrep :: r
zegrep :: r
zdiff :: r
zcmp :: r
zcat :: r
uncompress :: r
gzip :: r
gzexe :: r
gunzip :: r
grep :: r
fgrep :: r
egrep :: r
tempfile :: r
runParts :: r
dash :: r
vdir :: r
uname :: r
true :: r
sync :: r
stty :: r
sleep :: r
rmdir :: r
rm :: r
readlink :: r
pwd :: r
mv :: r
mktemp :: r
mknod :: r
mkdir :: r
ls :: r
ln :: r
false :: r
echo :: r
dir :: r
df :: r
dd :: r
date :: r
cp :: r
chown :: r
chmod :: r
chgrp :: r
cat :: r
rbash :: r
bash :: r
pidof :: r
ss :: r
ncopenbsd :: r
nc :: r
netcat :: r
startStopDaemon :: r
getty :: r
zramctl :: r
wipefs :: r
switchRoot :: r
swaplabel :: r
sulogin :: r
runuser :: r
raw :: r
pivotRoot :: r
mkswap :: r
mkfsminix :: r
mkfscramfs :: r
mkfsbfs :: r
mkfs :: r
isosize :: r
hwclock :: r
fstrim :: r
fsfreeze :: r
fsckminix :: r
fsckcramfs :: r
fsck :: r
findfs :: r
ctrlaltdel :: r
chcpu :: r
blockdev :: r
blkzone :: r
blkid :: r
blkdiscard :: r
agetty :: r
swapon :: r
swapoff :: r
losetup :: r
killall5 :: r
fstabDecode :: r
shadowconfig :: r
unixUpdate :: r
unixChkpwd :: r
pamTally2 :: r
pamTally :: r
mkhomedirHelper :: r
ldconfig :: r
logsave :: r
mkfsext4 :: r
mkfsext3 :: r
mkfsext2 :: r
fsckext4 :: r
fsckext3 :: r
fsckext2 :: r
e2mmpstatus :: r
e2label :: r
tune2fs :: r
resize2fs :: r
mke2fs :: r
e2undo :: r
e2scrubAll :: r
e2scrub :: r
e2image :: r
e2fsck :: r
dumpe2fs :: r
debugfs :: r
badblocks :: r
installkernel :: r
capsh :: r
getcap :: r
getpcaps :: r
setcap :: r
bridge :: r
devlink :: r
rtacct :: r
rtmon :: r
tc :: r
tipc :: r
ip :: r
xzfgrep :: r
xzegrep :: r
xzcmp :: r
xzcat :: r
unxz :: r
xzmore :: r
xzless :: r
xzgrep :: r
xzdiff :: r
xz :: r
lzmainfo :: r
zipdetails :: r
xsubpp :: r
splain :: r
shasum :: r
ptargrep :: r
ptardiff :: r
ptar :: r
prove :: r
podselect :: r
podchecker :: r
pod2usage :: r
pod2text :: r
pod2man :: r
pod2html :: r
pl2pm :: r
piconv :: r
perlthanks :: r
perlivp :: r
perldoc :: r
perlbug :: r
libnetcfg :: r
jsonPp :: r
instmodsh :: r
h2xs :: r
h2ph :: r
encguess :: r
enc2xs :: r
cpan :: r
corelist :: r
perl530X8664LinuxGnu :: r
cpan530X8664LinuxGnu :: r
patch :: r
openssl :: r
cRehash :: r
gmake :: r
makeFirstExistingTarget :: r
make :: r
sprof :: r
sotruss :: r
rpcgen :: r
mtrace :: r
gencat :: r
x8664LinuxGnuGcovTool :: r
x8664LinuxGnuGcovDump :: r
x8664LinuxGnuGcov :: r
x8664LinuxGnuGccRanlib :: r
x8664LinuxGnuGccNm :: r
x8664LinuxGnuGccAr :: r
x8664LinuxGnuGcc :: r
gcovTool :: r
gcovDump :: r
gcov :: r
gccRanlib :: r
gccNm :: r
gccAr :: r
gcc :: r
c99Gcc :: r
c89Gcc :: r
x8664LinuxGnuG :: r
g :: r
x8664LinuxGnuCpp :: r
cpp :: r
gcovTool9 :: r
gcovDump9 :: r
gcov9 :: r
gccRanlib9 :: r
gccNm9 :: r
gccAr9 :: r
gcc9 :: r
x8664LinuxGnuGcovTool9 :: r
x8664LinuxGnuGcovDump9 :: r
x8664LinuxGnuGcov9 :: r
x8664LinuxGnuGccRanlib9 :: r
x8664LinuxGnuGccNm9 :: r
x8664LinuxGnuGccAr9 :: r
x8664LinuxGnuGcc9 :: r
g9 :: r
x8664LinuxGnuG9 :: r
cpp9 :: r
x8664LinuxGnuCpp9 :: r
fakerootTcp :: r
fakerootSysv :: r
fakedTcp :: r
fakedSysv :: r
dpkgVendor :: r
dpkgSource :: r
dpkgShlibdeps :: r
dpkgScansources :: r
dpkgScanpackages :: r
dpkgParsechangelog :: r
dpkgName :: r
dpkgMergechangelogs :: r
dpkgGensymbols :: r
dpkgGencontrol :: r
dpkgGenchanges :: r
dpkgGenbuildinfo :: r
dpkgDistaddfile :: r
dpkgCheckbuilddeps :: r
dpkgBuildpackage :: r
dpkgBuildflags :: r
dpkgArchitecture :: r
x8664LinuxGnuLd :: r
x8664LinuxGnuGold :: r
x8664LinuxGnuStrip :: r
x8664LinuxGnuStrings :: r
x8664LinuxGnuSize :: r
x8664LinuxGnuReadelf :: r
x8664LinuxGnuRanlib :: r
x8664LinuxGnuObjdump :: r
x8664LinuxGnuObjcopy :: r
x8664LinuxGnuNm :: r
x8664LinuxGnuLdgold :: r
x8664LinuxGnuLdbfd :: r
x8664LinuxGnuGprof :: r
x8664LinuxGnuElfedit :: r
x8664LinuxGnuDwp :: r
x8664LinuxGnuCfilt :: r
x8664LinuxGnuAs :: r
x8664LinuxGnuAr :: r
x8664LinuxGnuAddr2line :: r
strip :: r
strings :: r
size :: r
readelf :: r
ranlib :: r
objdump :: r
objcopy :: r
nm :: r
ldgold :: r
ldbfd :: r
ld :: r
gprof :: r
gold :: r
elfedit :: r
dwp :: r
cfilt :: r
as :: r
ar :: r
addr2line :: r
x8664 :: r
linux64 :: r
linux32 :: r
lastb :: r
i386 :: r
whereis :: r
utmpdump :: r
unshare :: r
taskset :: r
setterm :: r
setsid :: r
setpriv :: r
setarch :: r
rev :: r
resizepart :: r
renameul :: r
prlimit :: r
partx :: r
nsenter :: r
namei :: r
mesg :: r
mcookie :: r
lsns :: r
lsmem :: r
lslogins :: r
lslocks :: r
lsipc :: r
lscpu :: r
last' :: r
ipcs :: r
ipcrm :: r
ipcmk :: r
ionice :: r
getopt :: r
flock :: r
fincore :: r
fallocate :: r
delpart :: r
chrt :: r
choom :: r
addpart :: r
wall :: r
scriptreplay :: r
scriptlive :: r
script :: r
renice :: r
logger :: r
passwd :: r
gpasswd :: r
expiry :: r
chsh :: r
chfn :: r
chage :: r
sg :: r
newgrp :: r
lastlog :: r
faillog :: r
perl5303 :: r
perl :: r
reset :: r
infotocap :: r
captoinfo :: r
tset :: r
tput :: r
toe :: r
tic :: r
tabs :: r
infocmp :: r
clear :: r
mawk :: r
debSystemdInvoke :: r
debSystemdHelper :: r
rgrep :: r
gpgv :: r
zdump :: r
tzselect :: r
pldd :: r
localedef :: r
locale :: r
ldd :: r
iconv :: r
getent :: r
getconf :: r
catchsegv :: r
xargs :: r
find' :: r
lsattr :: r
chattr :: r
updateAlternatives :: r
dpkgTrigger :: r
dpkgStatoverride :: r
dpkgSplit :: r
dpkgQuery :: r
dpkgMaintscriptHelper :: r
dpkgDivert :: r
dpkgDeb :: r
dpkg :: r
sdiff :: r
diff3 :: r
diff :: r
cmp :: r
which :: r
savelog :: r
ischroot :: r
debconfShow :: r
debconfSetSelections :: r
debconfEscape :: r
debconfCopydb :: r
debconfCommunicate :: r
debconfAptProgress :: r
debconf :: r
md5sumtextutils :: r
yes :: r
whoami :: r
who :: r
wc :: r
users :: r
unlink :: r
uniq :: r
unexpand :: r
tty :: r
tsort :: r
truncate' :: r
tr :: r
timeout :: r
test :: r
tee :: r
tail' :: r
tac :: r
sum' :: r
stdbuf :: r
stat :: r
split :: r
sort' :: r
shuf :: r
shred :: r
sha512sum :: r
sha384sum :: r
sha256sum :: r
sha224sum :: r
sha1sum :: r
seq' :: r
runcon :: r
realpath :: r
ptx :: r
printf :: r
printenv :: r
pr :: r
pinky :: r
pathchk :: r
paste :: r
od :: r
numfmt :: r
nproc :: r
nohup :: r
nl :: r
nice :: r
mkfifo :: r
md5sum :: r
logname :: r
link :: r
join' :: r
install :: r
id' :: r
hostid :: r
head' :: r
groups :: r
fold :: r
fmt :: r
factor :: r
expr :: r
expand :: r
env :: r
du :: r
dirname :: r
dircolors :: r
cut :: r
csplit :: r
comm :: r
cksum :: r
chcon :: r
basename :: r
base64 :: r
base32 :: r
b2sum :: r
arch :: r
clearConsole :: r
bashbug :: r
aptMark :: r
aptKey :: r
aptGet :: r
aptConfig :: r
aptCdrom :: r
aptCache :: r
apt :: r
awk :: r
nawk :: r
touch :: r
pager :: r
fakeroot :: r
lzma :: r
unlzma :: r
lzcat :: r
lzmore :: r
lzless :: r
lzdiff :: r
lzcmp :: r
lzgrep :: r
lzegrep :: r
lzfgrep :: r
cc :: r
c89 :: r
c99 :: r
c :: r
bsdFrom :: r
bsdWrite :: r
calendar :: r
col :: r
colcrt :: r
colrm :: r
column :: r
hexdump :: r
look :: r
lorder :: r
ncal :: r
printerbanner :: r
ul :: r
cal :: r
hd :: r
eqn :: r
groff :: r
grog :: r
grops :: r
grotty :: r
neqn :: r
nroff :: r
pic :: r
preconv :: r
soelim :: r
tbl :: r
troff :: r
geqn :: r
gpic :: r
gtbl :: r
catman :: r
lexgrog :: r
man :: r
manRecode :: r
mandb :: r
manpath :: r
whatis :: r
apropos :: r
ncurses6Config :: r
ncursesw6Config :: r
ncurses5Config :: r
ncursesw5Config :: r
ghc883 :: r
ghcPkg883 :: r
ghci883 :: r
haddockGhc883 :: r
hp2ps :: r
hpc :: r
hsc2hs :: r
runghc883 :: r
ghc :: r
ghcPkg :: r
ghci :: r
haddock :: r
runghc :: r
lnstat :: r
nstat :: r
rdma :: r
routef :: r
routel :: r
ctstat :: r
rtstat :: r
selectEditor :: r
sensibleBrowser :: r
sensibleEditor :: r
sensiblePager :: r
file :: r
envsubst :: r
gettext :: r
gettextsh :: r
ngettext :: r
wget :: r
m4 :: r
autoconf :: r
autoheader :: r
autom4te :: r
autoreconf :: r
autoscan :: r
autoupdate :: r
ifnames :: r
dhAutotoolsDevRestoreconfig :: r
dhAutotoolsDevUpdateconfig :: r
aclocal116 :: r
automake116 :: r
autopoint :: r
cdbsEditPatch :: r
grepDctrl :: r
joinDctrl :: r
sortDctrl :: r
tblDctrl :: r
grepAptavail :: r
grepAvailable :: r
grepDebtags :: r
grepStatus :: r
libtoolize :: r
dhAutoreconf :: r
dhAutoreconfClean :: r
crc32 :: r
dhStripNondeterminism :: r
dwz :: r
gettextize :: r
msgattrib :: r
msgcat :: r
msgcmp :: r
msgcomm :: r
msgconv :: r
msgen :: r
msgexec :: r
msgfilter :: r
msgfmt :: r
msggrep :: r
msginit :: r
msgmerge :: r
msgunfmt :: r
msguniq :: r
recodeSrLatin :: r
xgettext :: r
debconfGettextize :: r
debconfUpdatepo :: r
po2debconf :: r
podebconfDisplayPo :: r
podebconfReportPo :: r
dh :: r
dhAutoBuild :: r
dhAutoClean :: r
dhAutoConfigure :: r
dhAutoInstall :: r
dhAutoTest :: r
dhBugfiles :: r
dhBuilddeb :: r
dhClean :: r
dhCompress :: r
dhDwz :: r
dhFixperms :: r
dhGconf :: r
dhGencontrol :: r
dhIcons :: r
dhInstall :: r
dhInstallalternatives :: r
dhInstallcatalogs :: r
dhInstallchangelogs :: r
dhInstallcron :: r
dhInstalldeb :: r
dhInstalldebconf :: r
dhInstalldirs :: r
dhInstalldocs :: r
dhInstallemacsen :: r
dhInstallexamples :: r
dhInstallgsettings :: r
dhInstallifupdown :: r
dhInstallinfo :: r
dhInstallinit :: r
dhInstallinitramfs :: r
dhInstalllogcheck :: r
dhInstalllogrotate :: r
dhInstallman :: r
dhInstallmanpages :: r
dhInstallmenu :: r
dhInstallmime :: r
dhInstallmodules :: r
dhInstallpam :: r
dhInstallppp :: r
dhInstallsystemd :: r
dhInstallsystemduser :: r
dhInstalltmpfiles :: r
dhInstalludev :: r
dhInstallwm :: r
dhInstallxfonts :: r
dhLink :: r
dhLintian :: r
dhListpackages :: r
dhMakeshlibs :: r
dhMd5sums :: r
dhMissing :: r
dhMovefiles :: r
dhPerl :: r
dhPrep :: r
dhShlibdeps :: r
dhStrip :: r
dhSystemdEnable :: r
dhSystemdStart :: r
dhTestdir :: r
dhTestroot :: r
dhUcf :: r
dhUpdateAutotoolsConfig :: r
dhUsrlocal :: r
dhBuildinfo :: r
git :: r
gitShell :: r
gitReceivePack :: r
gitUploadArchive :: r
gitUploadPack :: r
asc2xml :: r
hxaddid :: r
hxcite :: r
hxciteMkbib :: r
hxclean :: r
hxcopy :: r
hxcount :: r
hxextract :: r
hxincl :: r
hxindex :: r
hxmkbib :: r
hxmultitoc :: r
hxname2id :: r
hxnormalize :: r
hxnsxml :: r
hxnum :: r
hxpipe :: r
hxprintlinks :: r
hxprune :: r
hxref :: r
hxremove :: r
hxselect :: r
hxtabletrans :: r
hxtoc :: r
hxuncdata :: r
hxunent :: r
hxunpipe :: r
hxunxmlns :: r
hxwls :: r
hxxmlns :: r
xml2asc :: r
dhHaskellBlurbs :: r
dhHaskellDepends :: r
dhHaskellExtraDepends :: r
dhHaskellProvides :: r
dhHaskellShlibdeps :: r
hspecDiscover :: r
runhaskell :: r
haskellCompiler :: r
write :: r
from :: r
automake :: r
aclocal :: r
zgPolicyRcd :: r
updateCaCertificates :: r
rtcwake :: r
readprofile :: r
ldattach :: r
fdformat :: r
chmem :: r
tzconfig :: r
tarcat :: r
rmtTar :: r
vigr :: r
cpgr :: r
vipw :: r
usermod :: r
userdel :: r
useradd :: r
pwunconv :: r
pwconv :: r
pwck :: r
newusers :: r
grpunconv :: r
grpconv :: r
grpck :: r
groupmod :: r
groupmems :: r
groupdel :: r
groupadd :: r
cppw :: r
chpasswd :: r
chgpasswd :: r
nologin :: r
pamGetenv :: r
pamAuthUpdate :: r
pamTimestampCheck :: r
updateRcd :: r
service :: r
invokeRcd :: r
zic :: r
iconvconfig :: r
mklostfound :: r
filefrag :: r
e4defrag :: r
e4crypt :: r
e2freefrag :: r
removeShell :: r
addShell :: r
dpkgReconfigure :: r
dpkgPreconfigure :: r
chroot :: r
updatePasswd :: r
delgroup :: r
addgroup :: r
deluser :: r
adduser :: r
rmt :: r
accessdb :: r
arpd :: r
genl :: r
syncAvailable :: r
policyRcd :: r
generateBinaries)