Update command-not-found
authorFredrik Fornwall <fredrik@fornwall.net>
Wed, 15 Jul 2015 23:28:59 +0000 (01:28 +0200)
committerFredrik Fornwall <fredrik@fornwall.net>
Wed, 15 Jul 2015 23:28:59 +0000 (01:28 +0200)
packages/command-not-found/build.sh
packages/command-not-found/command-not-found.c
packages/command-not-found/commands.h [new file with mode: 0644]
packages/command-not-found/commands.txt [deleted file]

index f0d9c41..c1d033e 100644 (file)
@@ -1,15 +1,10 @@
 TERMUX_PKG_HOMEPAGE=http://termux.com
 TERMUX_PKG_DESCRIPTION="Suggest installation of packages in interactive shell sessions"
-TERMUX_PKG_VERSION=0.3
+TERMUX_PKG_VERSION=0.4
 
 termux_step_make_install () {
-       TERMUX_SHARE_DIR=$TERMUX_PREFIX/share/termux
-       mkdir -p $TERMUX_SHARE_DIR
-       cp $TERMUX_PKG_BUILDER_DIR/commands.txt $TERMUX_SHARE_DIR/commands.txt
-
        TERMUX_LIBEXEC_DIR=$TERMUX_PREFIX/libexec/termux
        mkdir -p $TERMUX_LIBEXEC_DIR
-       $CC $CFLAGS $LDFLAGS -std=c11 $TERMUX_PKG_BUILDER_DIR/command-not-found.c \
-               -DTERMUX_COMMANDS_LISTING=$TERMUX_PREFIX/share/termux/commands.txt \
+       $CC -Wall -Wextra -Werror -pedantic $CFLAGS $LDFLAGS -std=c11 $TERMUX_PKG_BUILDER_DIR/command-not-found.c \
                -o $TERMUX_LIBEXEC_DIR/command-not-found
 }
index 08641a2..b06c8c7 100644 (file)
@@ -2,8 +2,7 @@
 #include <string.h>
 #include <stdbool.h>
 
-#define STRINGIFY(x) #x
-#define TOSTRING(x) STRINGIFY(x)
+#include "commands.h"
 
 inline int termux_min3(unsigned int a, unsigned int b, unsigned int c) {
        return (a < b ? (a < c ? a : c) : (b < c ? b : c));
@@ -31,26 +30,16 @@ int main(int argc, char** argv) {
        }
        char* command_not_found = argv[1];
 
-       FILE* commands_file = fopen(TOSTRING(TERMUX_COMMANDS_LISTING), "r");
-       if (commands_file == NULL) {
-               perror(TOSTRING(TERMUX_COMMANDS_LISTING));
-               return 1;
-       }
-
        int best_distance = -1;
        int guesses_at_best_distance = 0;
        char current_package[128];
        char best_package_guess[128];
        char best_command_guess[128];
-       char* current_line = NULL;
-       while (true) {
-               size_t buffer_length = sizeof(current_line);
-               ssize_t read_bytes = getline(&current_line, &buffer_length, commands_file);
-               if (read_bytes <= 1) break;
-               size_t line_length = strlen(current_line);
-               current_line[line_length-1] = 0;
+       const int num_commands = sizeof(commands) / sizeof(commands[0]);
+       for (int i = 0; i < num_commands; i++) {
+               char const* current_line = commands[i];
                if (current_line[0] == ' ') { // Binary
-                       char* binary_name = current_line + 1;
+                       char const* binary_name = current_line + 1;
                        int distance = termux_levenshtein_distance(command_not_found, binary_name);
                        if (distance == 0 && strcmp(command_not_found, binary_name) == 0) {
                                printf("The program '%s' is currently not installed. You can install it by executing:\n apt install %s\n", binary_name, current_package);
@@ -77,15 +66,10 @@ int main(int argc, char** argv) {
                        printf(" Command '%s' from package '%s'\n", best_command_guess, best_package_guess);
                } else {
                        // Multiple suggestions at the same distance - show them all:
-                       rewind(commands_file);
-                       while (true) {
-                               size_t buffer_length = sizeof(current_line);
-                               ssize_t read_bytes = getline(&current_line, &buffer_length, commands_file);
-                               if (read_bytes <= 1) break;
-                               size_t line_length = strlen(current_line);
-                               current_line[line_length-1] = 0;
+                       for (int i = 0; i < num_commands; i++) {
+                               char const* current_line = commands[i];
                                if (current_line[0] == ' ') { // Binary
-                                       char* binary_name = current_line + 1;
+                                       char const* binary_name = current_line + 1;
                                        int distance = termux_levenshtein_distance(command_not_found, binary_name);
                                        if (best_distance == distance) {
                                                printf(" Command '%s' from package '%s'\n", binary_name, current_package);
diff --git a/packages/command-not-found/commands.h b/packages/command-not-found/commands.h
new file mode 100644 (file)
index 0000000..f19dcfe
--- /dev/null
@@ -0,0 +1,1326 @@
+char const* const commands[] = {
+"aapt",
+" aapt",
+"angband",
+" angband",
+"apt",
+" apt",
+" apt-cache",
+" apt-config",
+" apt-get",
+" apt-key",
+"aria2",
+" aria2c",
+"autoconf",
+" autoconf",
+" autoheader",
+" autom4te",
+" autoreconf",
+" autoscan",
+" autoupdate",
+" ifnames",
+"automake",
+" aclocal",
+" aclocal-1.15",
+" automake",
+" automake-1.15",
+"bash",
+" bash",
+"bc",
+" bc",
+" dc",
+"binutils",
+" addr2line",
+" ar",
+" as",
+" c++filt",
+" elfedit",
+" gprof",
+" ld",
+" ldd",
+" nm",
+" objcopy",
+" objdump",
+" ranlib",
+" readelf",
+" size",
+" strings",
+" strip",
+"bison",
+" bison",
+" yacc",
+"brogue",
+" brogue",
+"bsdtar",
+" bsdcpio",
+" bsdtar",
+"busybox",
+" ash",
+" busybox",
+"bzip2",
+" bunzip2",
+" bzcat",
+" bzcmp",
+" bzdiff",
+" bzgrep",
+" bzip2",
+" bzip2recover",
+" bzless",
+" bzmore",
+"cboard",
+" cboard",
+"clang",
+" clang",
+" clang++",
+" clang-3.6",
+" clang-check",
+" clang-cl",
+" clang-format",
+" git-clang-format",
+" llc",
+" lli",
+" llvm-ar",
+" llvm-as",
+" llvm-bcanalyzer",
+" llvm-c-test",
+" llvm-config",
+" llvm-cov",
+" llvm-diff",
+" llvm-dis",
+" llvm-dsymutil",
+" llvm-dwarfdump",
+" llvm-extract",
+" llvm-link",
+" llvm-lto",
+" llvm-mc",
+" llvm-mcmarkup",
+" llvm-nm",
+" llvm-objdump",
+" llvm-profdata",
+" llvm-ranlib",
+" llvm-readobj",
+" llvm-rtdyld",
+" llvm-size",
+" llvm-stress",
+" llvm-symbolizer",
+" llvm-vtabledump",
+" obj2yaml",
+" opt",
+" verify-uselistorder",
+" yaml2obj",
+"cmake",
+" cmake",
+" cpack",
+" ctest",
+"cmake-curses-gui",
+" ccmake",
+"cmatrix",
+" cmatrix",
+"coreutils",
+" [",
+" base64",
+" basename",
+" cat",
+" chcon",
+" chgrp",
+" chmod",
+" chown",
+" chroot",
+" cksum",
+" comm",
+" coreutils",
+" cp",
+" csplit",
+" cut",
+" date",
+" dd",
+" df",
+" dir",
+" dircolors",
+" dirname",
+" du",
+" echo",
+" env",
+" expand",
+" expr",
+" factor",
+" false",
+" fmt",
+" fold",
+" groups",
+" head",
+" id",
+" install",
+" join",
+" kill",
+" link",
+" ln",
+" logname",
+" ls",
+" md5sum",
+" mkdir",
+" mkfifo",
+" mknod",
+" mktemp",
+" mv",
+" nice",
+" nl",
+" nohup",
+" nproc",
+" numfmt",
+" od",
+" paste",
+" pathchk",
+" pinky",
+" pr",
+" printenv",
+" printf",
+" ptx",
+" pwd",
+" readlink",
+" realpath",
+" rm",
+" rmdir",
+" runcon",
+" seq",
+" sha1sum",
+" sha224sum",
+" sha256sum",
+" sha384sum",
+" sha512sum",
+" shred",
+" shuf",
+" sleep",
+" sort",
+" split",
+" stat",
+" stdbuf",
+" stty",
+" sum",
+" sync",
+" tac",
+" tail",
+" tee",
+" test",
+" timeout",
+" touch",
+" tr",
+" true",
+" truncate",
+" tsort",
+" tty",
+" uname",
+" unexpand",
+" uniq",
+" unlink",
+" users",
+" vdir",
+" wc",
+" who",
+" whoami",
+" yes",
+"cppi",
+" cppi",
+"curl",
+" curl",
+"curseofwar",
+" curseofwar",
+"dash",
+" dash",
+" sh",
+"datamash",
+" datamash",
+"debianutils",
+" add-shell",
+" ischroot",
+" remove-shell",
+" run-parts",
+" savelog",
+" tempfile",
+" which",
+"dialog",
+" dialog",
+"diffutils",
+" cmp",
+" diff",
+" diff3",
+" sdiff",
+"direvent",
+" direvent",
+"dirmngr",
+" dirmngr",
+" dirmngr-client",
+"dpkg",
+" dpkg",
+" dpkg-deb",
+" dpkg-divert",
+" dpkg-query",
+" dpkg-split",
+" dpkg-trigger",
+"droidlines",
+" android-notifier",
+" aterm-fix-shebang",
+" open",
+" send-text",
+"dropbear",
+" dbclient",
+" dropbear",
+" dropbearconvert",
+" dropbearkey",
+" dropbearmulti",
+"emacs",
+" ctags",
+" ebrowse",
+" emacs",
+" emacsclient",
+" etags",
+" temacs",
+"espeak",
+" espeak",
+"fftw",
+" fftw-wisdom",
+" fftw-wisdom-to-conf",
+"figlet",
+" chkfont",
+" figlet",
+" figlist",
+" showfigfonts",
+"file",
+" file",
+"finch",
+" finch",
+"findutils",
+" find",
+" xargs",
+"fish",
+" fish",
+" fish_indent",
+" mimedb",
+"flex",
+" flex",
+" flex++",
+"fontconfig-utils",
+" fc-cache",
+" fc-cat",
+" fc-list",
+" fc-match",
+" fc-pattern",
+" fc-query",
+" fc-scan",
+" fc-validate",
+"frobtads",
+" frob",
+" t3make",
+" tadsc",
+"frotz",
+" frotz",
+" zgames",
+"g++",
+" g++",
+"gawk",
+" awk",
+" gawk",
+"gcc",
+" cpp",
+" gcc",
+"gcov",
+" gcov",
+"gdb",
+" gcore",
+" gdb",
+" gdbserver",
+"gdbm",
+" gdbm_dump",
+" gdbm_load",
+" gdbmtool",
+"gdk-pixbuf",
+" gdk-pixbuf-csource",
+" gdk-pixbuf-pixdata",
+" gdk-pixbuf-query-loaders",
+"gifsicle",
+" gifdiff",
+" gifsicle",
+"git",
+" git",
+" git-receive-pack",
+" git-upload-archive",
+" git-upload-pack",
+"glib-bin",
+" gapplication",
+" gdbus",
+" gio-querymodules",
+" glib-compile-resources",
+" glib-compile-schemas",
+" glib-genmarshal",
+" gobject-query",
+" gresource",
+" gsettings",
+" gtester",
+"global",
+" global",
+" globash",
+" gozilla",
+" gtags",
+" gtags-cscope",
+" htags",
+" htags-server",
+"glulxe",
+" glulxe",
+"gnuchess",
+" gnuchess",
+"gnugo",
+" gnugo",
+"gnupg",
+" gpg",
+" gpg-zip",
+" gpgsplit",
+" gpgv",
+"gnupg2",
+" addgnupghome",
+" applygnupgdefaults",
+" g13",
+" gpg-agent",
+" gpg-connect-agent",
+" gpg2",
+" gpgconf",
+" gpgkey2ssh",
+" gpgparsemail",
+" gpgsm",
+" gpgsm-gencert.sh",
+" gpgtar",
+" gpgv2",
+" kbxutil",
+" watchgnupg",
+"gnuplot",
+" gnuplot",
+"gnushogi",
+" gnushogi",
+"gnutls",
+" certtool",
+" gnutls-cli",
+" gnutls-cli-debug",
+" gnutls-serv",
+" ocsptool",
+" psktool",
+" srptool",
+"gpgme",
+" gpgme-tool",
+"greed",
+" greed",
+"grep",
+" egrep",
+" fgrep",
+" grep",
+"gtypist",
+" gtypist",
+"gzip",
+" gunzip",
+" gzexe",
+" gzip",
+" uncompress",
+" zcat",
+" zcmp",
+" zdiff",
+" zegrep",
+" zfgrep",
+" zforce",
+" zgrep",
+" zless",
+" zmore",
+" znew",
+"harfbuzz-utils",
+" hb-ot-shape-closure",
+" hb-shape",
+" hb-view",
+"ht",
+" ht",
+"htop",
+" htop",
+"hunspell",
+" affixcompress",
+" analyze",
+" chmorph",
+" hunspell",
+" hunzip",
+" hzip",
+" ispellaff2myspell",
+" makealias",
+" munch",
+" unmunch",
+" wordforms",
+" wordlist2hunspell",
+"iconv",
+" iconv",
+"imagemagick",
+" animate",
+" compare",
+" composite",
+" conjure",
+" convert",
+" display",
+" identify",
+" import",
+" mogrify",
+" montage",
+" stream",
+"inetutils",
+" dnsdomainname",
+" ftp",
+" logger",
+" ping6",
+" telnet",
+" tftp",
+" traceroute",
+" whois",
+"inotify-tools",
+" inotifywait",
+" inotifywatch",
+"iperf3",
+" iperf3",
+"irssi",
+" irssi",
+"jhead",
+" jhead",
+"jq",
+" jq",
+"less",
+" less",
+" lessecho",
+" lesskey",
+"lftp",
+" lftp",
+" lftpget",
+"libav",
+" avconv",
+" avprobe",
+"libcaca",
+" caca-config",
+" cacaclock",
+" cacademo",
+" cacafire",
+" cacaplay",
+" cacaserver",
+" cacaview",
+" img2txt",
+"libcairo",
+" cairo-trace",
+"libcroco",
+" croco-0.6-config",
+" csslint-0.6",
+"libfaac",
+" faac",
+"libgcrypt",
+" dumpsexp",
+" hmac256",
+" libgcrypt-config",
+" mpicalc",
+"libgpg-error",
+" gpg-error",
+" gpg-error-config",
+"libjasper-utils",
+" imgcmp",
+" imginfo",
+" jasper",
+" tmrdemo",
+"libjpeg-turbo-progs",
+" cjpeg",
+" djpeg",
+" jpegtran",
+" rdjpgcom",
+" tjbench",
+" wrjpgcom",
+"libmp3lame",
+" lame",
+"libnpth",
+" npth-config",
+"liboggz",
+" oggz",
+" oggz-chop",
+" oggz-codecs",
+" oggz-comment",
+" oggz-diff",
+" oggz-dump",
+" oggz-info",
+" oggz-known-codecs",
+" oggz-merge",
+" oggz-rip",
+" oggz-scan",
+" oggz-sort",
+" oggz-validate",
+"librsvg",
+" rsvg-convert",
+"libtiff-utils",
+" bmp2tiff",
+" fax2ps",
+" fax2tiff",
+" gif2tiff",
+" pal2rgb",
+" ppm2tiff",
+" ras2tiff",
+" raw2tiff",
+" rgb2ycbcr",
+" thumbnail",
+" tiff2bw",
+" tiff2pdf",
+" tiff2ps",
+" tiff2rgba",
+" tiffcmp",
+" tiffcp",
+" tiffcrop",
+" tiffdither",
+" tiffdump",
+" tiffinfo",
+" tiffmedian",
+" tiffset",
+" tiffsplit",
+"libtool",
+" libtool",
+" libtoolize",
+"libxslt",
+" xslt-config",
+" xsltproc",
+"lighttpd",
+" lighttpd",
+"littlecms-utils",
+" jpgicc",
+" linkicc",
+" psicc",
+" tificc",
+" transicc",
+"lua",
+" lua",
+" luac",
+"luajit",
+" luajit",
+"luarocks",
+" luarocks",
+" luarocks-5.1",
+" luarocks-admin",
+" luarocks-admin-5.1",
+"lynx",
+" lynx",
+"m4",
+" m4",
+"make",
+" make",
+"man",
+" demandoc",
+" man",
+" mandoc",
+"mc",
+" mc",
+" mcdiff",
+" mcedit",
+" mcview",
+"mlocate",
+" locate",
+" updatedb",
+"moon-buggy",
+" moon-buggy",
+"multitail",
+" multitail",
+"mutt",
+" flea",
+" mutt",
+" muttbug",
+" pgpewrap",
+" pgpring",
+" smime_keys",
+"nano",
+" nano",
+"ncdc",
+" ncdc",
+"ncdu",
+" ncdu",
+"ncurses-utils",
+" clear",
+" infocmp",
+" reset",
+" tabs",
+" tic",
+" toe",
+" tput",
+" tset",
+"neovim",
+" nvim",
+"netpbm",
+" 411toppm",
+" anytopnm",
+" asciitopgm",
+" atktopbm",
+" avstopam",
+" bioradtopgm",
+" bmptopnm",
+" bmptoppm",
+" brushtopbm",
+" cameratopam",
+" cistopbm",
+" cmuwmtopbm",
+" ddbugtopbm",
+" doc.url",
+" escp2topbm",
+" eyuvtoppm",
+" fiascotopnm",
+" fitstopnm",
+" fstopgm",
+" g3topbm",
+" gemtopbm",
+" gemtopnm",
+" giftopnm",
+" gouldtoppm",
+" hdifftopam",
+" hipstopgm",
+" hpcdtoppm",
+" icontopbm",
+" ilbmtoppm",
+" imgtoppm",
+" infotopam",
+" jbigtopnm",
+" jpeg2ktopam",
+" leaftoppm",
+" lispmtopgm",
+" macptopbm",
+" manweb",
+" mdatopbm",
+" mgrtopbm",
+" mrftopbm",
+" mtvtoppm",
+" neotoppm",
+" netpbm-config",
+" palmtopnm",
+" pamaddnoise",
+" pamarith",
+" pambackground",
+" pambayer",
+" pamchannel",
+" pamcomp",
+" pamcrater",
+" pamcut",
+" pamdeinterlace",
+" pamdepth",
+" pamdice",
+" pamditherbw",
+" pamedge",
+" pamendian",
+" pamenlarge",
+" pamexec",
+" pamfile",
+" pamfix",
+" pamfixtrunc",
+" pamflip",
+" pamfunc",
+" pamgauss",
+" pamgradient",
+" pamlookup",
+" pammasksharpen",
+" pammixinterlace",
+" pammosaicknit",
+" pamoil",
+" pampaintspill",
+" pamperspective",
+" pampick",
+" pampop9",
+" pamrecolor",
+" pamrgbatopng",
+" pamrubber",
+" pamscale",
+" pamseq",
+" pamshadedrelief",
+" pamsharpmap",
+" pamsharpness",
+" pamsistoaglyph",
+" pamslice",
+" pamsplit",
+" pamstack",
+" pamstereogram",
+" pamstretch",
+" pamstretch-gen",
+" pamsumm",
+" pamsummcol",
+" pamthreshold",
+" pamtilt",
+" pamtoavs",
+" pamtodjvurle",
+" pamtofits",
+" pamtogif",
+" pamtohdiff",
+" pamtohtmltbl",
+" pamtojpeg2k",
+" pamtompfont",
+" pamtooctaveimg",
+" pamtopam",
+" pamtopdbimg",
+" pamtopfm",
+" pamtopng",
+" pamtopnm",
+" pamtosrf",
+" pamtosvg",
+" pamtotga",
+" pamtouil",
+" pamtowinicon",
+" pamtoxvmini",
+" pamundice",
+" pamvalidate",
+" pamwipeout",
+" pbmclean",
+" pbmlife",
+" pbmmake",
+" pbmmask",
+" pbmminkowski",
+" pbmpage",
+" pbmpscale",
+" pbmreduce",
+" pbmtext",
+" pbmtextps",
+" pbmto10x",
+" pbmto4425",
+" pbmtoascii",
+" pbmtoatk",
+" pbmtobbnbg",
+" pbmtocis",
+" pbmtocmuwm",
+" pbmtodjvurle",
+" pbmtoepsi",
+" pbmtoepson",
+" pbmtoescp2",
+" pbmtog3",
+" pbmtogem",
+" pbmtogo",
+" pbmtoibm23xx",
+" pbmtoicon",
+" pbmtolj",
+" pbmtoln03",
+" pbmtolps",
+" pbmtomacp",
+" pbmtomatrixorbital",
+" pbmtomda",
+" pbmtomgr",
+" pbmtomrf",
+" pbmtonokia",
+" pbmtopgm",
+" pbmtopi3",
+" pbmtopk",
+" pbmtoplot",
+" pbmtoppa",
+" pbmtopsg3",
+" pbmtoptx",
+" pbmtosunicon",
+" pbmtowbmp",
+" pbmtox10bm",
+" pbmtoxbm",
+" pbmtoybm",
+" pbmtozinc",
+" pbmupc",
+" pc1toppm",
+" pcdovtoppm",
+" pcxtoppm",
+" pdbimgtopam",
+" pfmtopam",
+" pgmabel",
+" pgmbentley",
+" pgmcrater",
+" pgmdeshadow",
+" pgmedge",
+" pgmenhance",
+" pgmhist",
+" pgmkernel",
+" pgmmake",
+" pgmmedian",
+" pgmminkowski",
+" pgmmorphconv",
+" pgmnoise",
+" pgmnorm",
+" pgmoil",
+" pgmramp",
+" pgmslice",
+" pgmtexture",
+" pgmtofs",
+" pgmtolispm",
+" pgmtopbm",
+" pgmtopgm",
+" pgmtoppm",
+" pgmtosbig",
+" pgmtost4",
+" pi1toppm",
+" pi3topbm",
+" picttoppm",
+" pjtoppm",
+" pktopbm",
+" pngtopam",
+" pngtopnm",
+" pnmalias",
+" pnmarith",
+" pnmcat",
+" pnmcolormap",
+" pnmcomp",
+" pnmconvol",
+" pnmcrop",
+" pnmcut",
+" pnmdepth",
+" pnmenlarge",
+" pnmfile",
+" pnmflip",
+" pnmgamma",
+" pnmhisteq",
+" pnmhistmap",
+" pnmindex",
+" pnminterp",
+" pnminvert",
+" pnmmargin",
+" pnmmercator",
+" pnmmontage",
+" pnmnlfilt",
+" pnmnoraw",
+" pnmnorm",
+" pnmpad",
+" pnmpaste",
+" pnmpsnr",
+" pnmquant",
+" pnmquantall",
+" pnmremap",
+" pnmrotate",
+" pnmscale",
+" pnmscalefixed",
+" pnmshear",
+" pnmsmooth",
+" pnmsplit",
+" pnmstitch",
+" pnmtile",
+" pnmtoddif",
+" pnmtofiasco",
+" pnmtofits",
+" pnmtojbig",
+" pnmtopalm",
+" pnmtopclxl",
+" pnmtoplainpnm",
+" pnmtopng",
+" pnmtopnm",
+" pnmtops",
+" pnmtorast",
+" pnmtorle",
+" pnmtosgi",
+" pnmtosir",
+" pnmtoxwd",
+" ppm3d",
+" ppmbrighten",
+" ppmchange",
+" ppmcie",
+" ppmcolormask",
+" ppmcolors",
+" ppmdcfont",
+" ppmddumpfont",
+" ppmdim",
+" ppmdist",
+" ppmdither",
+" ppmdmkfont",
+" ppmdraw",
+" ppmfade",
+" ppmflash",
+" ppmforge",
+" ppmglobe",
+" ppmhist",
+" ppmlabel",
+" ppmmake",
+" ppmmix",
+" ppmnorm",
+" ppmntsc",
+" ppmpat",
+" ppmquant",
+" ppmquantall",
+" ppmrainbow",
+" ppmrelief",
+" ppmrough",
+" ppmshadow",
+" ppmshift",
+" ppmspread",
+" ppmtoacad",
+" ppmtoapplevol",
+" ppmtoarbtxt",
+" ppmtoascii",
+" ppmtobmp",
+" ppmtoeyuv",
+" ppmtogif",
+" ppmtoicr",
+" ppmtoilbm",
+" ppmtoleaf",
+" ppmtolj",
+" ppmtomap",
+" ppmtomitsu",
+" ppmtompeg",
+" ppmtoneo",
+" ppmtopcx",
+" ppmtopgm",
+" ppmtopi1",
+" ppmtopict",
+" ppmtopj",
+" ppmtopjxl",
+" ppmtoppm",
+" ppmtopuzz",
+" ppmtorgb3",
+" ppmtosixel",
+" ppmtospu",
+" ppmtoterm",
+" ppmtotga",
+" ppmtouil",
+" ppmtowinicon",
+" ppmtoxpm",
+" ppmtoyuv",
+" ppmtoyuvsplit",
+" ppmtv",
+" ppmwheel",
+" psidtopgm",
+" pstopnm",
+" qrttoppm",
+" rasttopnm",
+" rawtopgm",
+" rawtoppm",
+" rgb3toppm",
+" rlatopam",
+" rletopnm",
+" sbigtopgm",
+" sgitopnm",
+" sirtopnm",
+" sldtoppm",
+" spctoppm",
+" spottopgm",
+" sputoppm",
+" srftopam",
+" st4topgm",
+" sunicontopnm",
+" svgtopam",
+" tgatoppm",
+" thinkjettopbm",
+" wbmptopbm",
+" winicontopam",
+" winicontoppm",
+" xbmtopbm",
+" ximtoppm",
+" xpmtoppm",
+" xvminitoppm",
+" xwdtopnm",
+" ybmtopbm",
+" yuvsplittoppm",
+" yuvtoppm",
+" yuy2topam",
+" zeisstopnm",
+"nettle",
+" nettle-hash",
+" nettle-lfib-stream",
+" nettle-pbkdf2",
+" pkcs1-conv",
+" sexp-conv",
+"nodejs",
+" node",
+" npm",
+"ocrad",
+" ocrad",
+"openjpeg-tools",
+" opj_compress",
+" opj_decompress",
+" opj_dump",
+"openssh",
+" scp",
+" sftp",
+" source-ssh-agent",
+" ssh",
+" ssh-add",
+" ssh-agent",
+" ssh-keygen",
+" ssh-keyscan",
+" ssha",
+" sshd",
+"openssl-tool",
+" openssl",
+"optipng",
+" optipng",
+"pango",
+" pango-view",
+"parallel",
+" niceload",
+" parallel",
+" sem",
+" sql",
+"patch",
+" patch",
+"pathpicker",
+" fpp",
+"perl",
+" a2p",
+" c2ph",
+" config_data",
+" corelist",
+" cpan",
+" enc2xs",
+" find2perl",
+" h2ph",
+" h2xs",
+" instmodsh",
+" json_pp",
+" libnetcfg",
+" perl",
+" perlbug",
+" perldoc",
+" perlivp",
+" perlthanks",
+" piconv",
+" pl2pm",
+" pod2html",
+" pod2man",
+" pod2text",
+" pod2usage",
+" podchecker",
+" podselect",
+" prove",
+" psed",
+" pstruct",
+" ptar",
+" ptardiff",
+" ptargrep",
+" s2p",
+" shasum",
+" splain",
+" xsubpp",
+" zipdetails",
+"pick",
+" pick",
+"pkg-config",
+" pkg-config",
+"poppler",
+" pdfdetach",
+" pdffonts",
+" pdfimages",
+" pdfinfo",
+" pdfseparate",
+" pdftocairo",
+" pdftohtml",
+" pdftoppm",
+" pdftops",
+" pdftotext",
+" pdfunite",
+"procps",
+" free",
+" pgrep",
+" pidof",
+" pkill",
+" pmap",
+" ps",
+" pwdx",
+" sysctl",
+" tload",
+" top",
+" uptime",
+" vmstat",
+" watch",
+"protobuf",
+" protoc",
+"psmisc",
+" fuser",
+" killall",
+" peekfd",
+" prtstat",
+" pstree",
+"pv",
+" pv",
+"python",
+" 2to3",
+" 2to3-3.4",
+" pydoc3",
+" pydoc3.4",
+" python",
+" python3",
+" python3.4",
+"rlwrap",
+" rlwrap",
+"rsync",
+" rsync",
+"ruby",
+" erb",
+" gem",
+" irb",
+" rake",
+" rdoc",
+" ruby",
+"sed",
+" sed",
+"sensible-utils",
+" select-editor",
+" sensible-browser",
+" sensible-editor",
+" sensible-pager",
+"sharutils",
+" shar",
+" unshar",
+" uudecode",
+" uuencode",
+"silversearcher-ag",
+" ag",
+"sl",
+" sl",
+"socat",
+" filan",
+" procan",
+" socat",
+"sox",
+" sox",
+" soxi",
+"speex",
+" speexdec",
+" speexenc",
+"sqlite",
+" sqlite3",
+"strace",
+" strace",
+" strace-log-merge",
+"stunnel",
+" stunnel",
+"subversion",
+" svn",
+" svnadmin",
+" svndumpfilter",
+" svnlook",
+" svnmucc",
+" svnrdump",
+" svnserve",
+" svnsync",
+" svnversion",
+"tack",
+" tack",
+"tar",
+" tar",
+"tcpdump",
+" tcpdump",
+"termux-api",
+" termux-api",
+" termux-battery-status",
+" termux-camera-info",
+" termux-camera-photo",
+" termux-clipboard-get",
+" termux-clipboard-set",
+" termux-contact-list",
+" termux-dialog",
+" termux-download",
+" termux-location",
+" termux-notification",
+" termux-send-text",
+" termux-sms-inbox",
+" termux-sms-send",
+" termux-tts-engines",
+" termux-tts-speak",
+" termux-user",
+" termux-vibrate",
+"termux-tools",
+" chsh",
+" termux-elf-cleaner",
+" termux-fix-shebang",
+" termux-open-url",
+" termux-reload-style",
+"teseq",
+" reseq",
+" teseq",
+"tig",
+" tig",
+"tmux",
+" tmux",
+"toilet",
+" toilet",
+"transmission",
+" transmission-cli",
+" transmission-create",
+" transmission-daemon",
+" transmission-edit",
+" transmission-remote",
+" transmission-show",
+"ttyrec",
+" ttyplay",
+" ttyrec",
+" ttytime",
+"units",
+" units",
+" units_cur",
+"unnethack",
+" unnethack",
+"unrar",
+" unrar",
+"unzip",
+" funzip",
+" unzip",
+" unzipsfx",
+" zipgrep",
+" zipinfo",
+"utfdecode",
+" utfdecode",
+"vim",
+" view",
+" vim",
+" vimdiff",
+" vimtutor",
+" xxd",
+"vttest",
+" vttest",
+"vtutils",
+" vtquery",
+" vtshowkeys",
+" vtsize",
+" vttitle",
+"wcalc",
+" wcalc",
+"weechat",
+" weechat",
+"wget",
+" wget",
+"x264",
+" x264",
+"xmllint",
+" xmllint",
+"xmlstarlet",
+" xml",
+"xz-utils",
+" lzcat",
+" lzcmp",
+" lzdiff",
+" lzegrep",
+" lzfgrep",
+" lzgrep",
+" lzless",
+" lzma",
+" lzmadec",
+" lzmainfo",
+" lzmore",
+" unlzma",
+" unxz",
+" xz",
+" xzcat",
+" xzcmp",
+" xzdec",
+" xzdiff",
+" xzegrep",
+" xzfgrep",
+" xzgrep",
+" xzless",
+" xzmore",
+"yasm",
+" vsyasm",
+" yasm",
+" ytasm",
+"zip",
+" zip",
+" zipcloak",
+" zipnote",
+" zipsplit",
+"zsh",
+" zsh",
+"ant",
+" ant",
+"dx",
+" dx",
+" runjava",
+"ecj",
+" ecj",
+"jack",
+" jack",
+"ranger",
+" ranger",
+" rifle",
+"ruby-ri",
+" ri",
+};
diff --git a/packages/command-not-found/commands.txt b/packages/command-not-found/commands.txt
deleted file mode 100644 (file)
index e167c1a..0000000
+++ /dev/null
@@ -1,1326 +0,0 @@
-aapt
- aapt
-angband
- angband
-apt
- apt
- apt-cache
- apt-config
- apt-get
- apt-key
-aria2
- aria2c
-autoconf
- autoconf
- autoheader
- autom4te
- autoreconf
- autoscan
- autoupdate
- ifnames
-automake
- aclocal
- aclocal-1.15
- automake
- automake-1.15
-bash
- bash
-bc
- bc
- dc
-binutils
- addr2line
- ar
- as
- c++filt
- elfedit
- gprof
- ld
- ldd
- nm
- objcopy
- objdump
- ranlib
- readelf
- size
- strings
- strip
-bison
- bison
- yacc
-brogue
- brogue
-bsdtar
- bsdcpio
- bsdtar
-busybox
- ash
- busybox
-bzip2
- bunzip2
- bzcat
- bzcmp
- bzdiff
- bzgrep
- bzip2
- bzip2recover
- bzless
- bzmore
-cboard
- cboard
-clang
- clang
- clang++
- clang-3.6
- clang-check
- clang-cl
- clang-format
- git-clang-format
- llc
- lli
- llvm-ar
- llvm-as
- llvm-bcanalyzer
- llvm-c-test
- llvm-config
- llvm-cov
- llvm-diff
- llvm-dis
- llvm-dsymutil
- llvm-dwarfdump
- llvm-extract
- llvm-link
- llvm-lto
- llvm-mc
- llvm-mcmarkup
- llvm-nm
- llvm-objdump
- llvm-profdata
- llvm-ranlib
- llvm-readobj
- llvm-rtdyld
- llvm-size
- llvm-stress
- llvm-symbolizer
- llvm-vtabledump
- obj2yaml
- opt
- verify-uselistorder
- yaml2obj
-cmake
- ccmake
- cmake
- cpack
- ctest
-cmatrix
- cmatrix
-coreutils
- [
- base64
- basename
- cat
- chcon
- chgrp
- chmod
- chown
- chroot
- cksum
- comm
- coreutils
- cp
- csplit
- cut
- date
- dd
- df
- dir
- dircolors
- dirname
- du
- echo
- env
- expand
- expr
- factor
- false
- fmt
- fold
- groups
- head
- id
- install
- join
- kill
- link
- ln
- logname
- ls
- md5sum
- mkdir
- mkfifo
- mknod
- mktemp
- mv
- nice
- nl
- nohup
- nproc
- numfmt
- od
- paste
- pathchk
- pinky
- pr
- printenv
- printf
- ptx
- pwd
- readlink
- realpath
- rm
- rmdir
- runcon
- seq
- sha1sum
- sha224sum
- sha256sum
- sha384sum
- sha512sum
- shred
- shuf
- sleep
- sort
- split
- stat
- stdbuf
- stty
- sum
- sync
- tac
- tail
- tee
- test
- timeout
- touch
- tr
- true
- truncate
- tsort
- tty
- uname
- unexpand
- uniq
- unlink
- users
- vdir
- wc
- who
- whoami
- yes
-cppi
- cppi
-curl
- curl
-curseofwar
- curseofwar
-dash
- dash
- sh
-datamash
- datamash
-debianutils
- add-shell
- ischroot
- remove-shell
- run-parts
- savelog
- tempfile
- which
-dialog
- dialog
-diffutils
- cmp
- diff
- diff3
- sdiff
-direvent
- direvent
-dpkg
- dpkg
- dpkg-deb
- dpkg-divert
- dpkg-query
- dpkg-split
- dpkg-trigger
-droidlines
- android-notifier
- aterm-fix-shebang
- open
- send-text
-dropbear
- dbclient
- dropbear
- dropbearconvert
- dropbearkey
- dropbearmulti
-emacs
- ctags
- ebrowse
- emacs
- emacsclient
- etags
- temacs
-espeak
- espeak
-fftw
- fftw-wisdom
- fftw-wisdom-to-conf
-figlet
- chkfont
- figlet
- figlist
- showfigfonts
-file
- file
-finch
- finch
-findutils
- find
- xargs
-fish
- fish
- fish_indent
- mimedb
-flex
- flex
- flex++
-fontconfig-utils
- fc-cache
- fc-cat
- fc-list
- fc-match
- fc-pattern
- fc-query
- fc-scan
- fc-validate
-frobtads
- frob
- t3make
- tadsc
-frotz
- frotz
- zgames
-g++
- g++
-gawk
- awk
- gawk
-gcc
- cpp
- gcc
-gcov
- gcov
-gdb
- gcore
- gdb
- gdbserver
-gdbm
- gdbm_dump
- gdbm_load
- gdbmtool
-gdk-pixbuf
- gdk-pixbuf-csource
- gdk-pixbuf-pixdata
- gdk-pixbuf-query-loaders
-gifsicle
- gifdiff
- gifsicle
-git
- git
- git-receive-pack
- git-upload-archive
- git-upload-pack
-glib-bin
- gapplication
- gdbus
- gio-querymodules
- glib-compile-resources
- glib-compile-schemas
- glib-genmarshal
- gobject-query
- gresource
- gsettings
- gtester
-global
- global
- globash
- gozilla
- gtags
- gtags-cscope
- htags
- htags-server
-glulxe
- glulxe
-gnuchess
- gnuchess
-gnugo
- gnugo
-gnupg
- gpg
- gpg-zip
- gpgsplit
- gpgv
-gnupg2
- addgnupghome
- applygnupgdefaults
- dirmngr
- dirmngr-client
- g13
- gpg-agent
- gpg-connect-agent
- gpg2
- gpgconf
- gpgkey2ssh
- gpgparsemail
- gpgsm
- gpgsm-gencert.sh
- gpgtar
- gpgv2
- kbxutil
- watchgnupg
-gnuplot
- gnuplot
-gnushogi
- gnushogi
-gnutls
- certtool
- gnutls-cli
- gnutls-cli-debug
- gnutls-serv
- ocsptool
- psktool
- srptool
-gpgme
- gpgme-tool
-greed
- greed
-grep
- egrep
- fgrep
- grep
-gtypist
- gtypist
-gzip
- gunzip
- gzexe
- gzip
- uncompress
- zcat
- zcmp
- zdiff
- zegrep
- zfgrep
- zforce
- zgrep
- zless
- zmore
- znew
-harfbuzz-utils
- hb-ot-shape-closure
- hb-shape
- hb-view
-ht
- ht
-htop
- htop
-hunspell
- affixcompress
- analyze
- chmorph
- hunspell
- hunzip
- hzip
- ispellaff2myspell
- makealias
- munch
- unmunch
- wordforms
- wordlist2hunspell
-iconv
- iconv
-imagemagick
- animate
- compare
- composite
- conjure
- convert
- display
- identify
- import
- mogrify
- montage
- stream
-inetutils
- dnsdomainname
- ftp
- logger
- ping6
- telnet
- tftp
- traceroute
- whois
-inotify-tools
- inotifywait
- inotifywatch
-iperf3
- iperf3
-irssi
- irssi
-jhead
- jhead
-jq
- jq
-less
- less
- lessecho
- lesskey
-lftp
- lftp
- lftpget
-libav
- avconv
- avprobe
-libcaca
- caca-config
- cacaclock
- cacademo
- cacafire
- cacaplay
- cacaserver
- cacaview
- img2txt
-libcairo
- cairo-trace
-libcroco
- croco-0.6-config
- csslint-0.6
-libfaac
- faac
-libgcrypt
- dumpsexp
- hmac256
- libgcrypt-config
- mpicalc
-libgpg-error
- gpg-error
- gpg-error-config
-libjasper-utils
- imgcmp
- imginfo
- jasper
- tmrdemo
-libjpeg-turbo-progs
- cjpeg
- djpeg
- jpegtran
- rdjpgcom
- tjbench
- wrjpgcom
-libmp3lame
- lame
-libnpth
- npth-config
-liboggz
- oggz
- oggz-chop
- oggz-codecs
- oggz-comment
- oggz-diff
- oggz-dump
- oggz-info
- oggz-known-codecs
- oggz-merge
- oggz-rip
- oggz-scan
- oggz-sort
- oggz-validate
-librsvg
- rsvg-convert
-libtiff-utils
- bmp2tiff
- fax2ps
- fax2tiff
- gif2tiff
- pal2rgb
- ppm2tiff
- ras2tiff
- raw2tiff
- rgb2ycbcr
- thumbnail
- tiff2bw
- tiff2pdf
- tiff2ps
- tiff2rgba
- tiffcmp
- tiffcp
- tiffcrop
- tiffdither
- tiffdump
- tiffinfo
- tiffmedian
- tiffset
- tiffsplit
-libtool
- libtool
- libtoolize
-libxslt
- xslt-config
- xsltproc
-lighttpd
- lighttpd
-littlecms-utils
- jpgicc
- linkicc
- psicc
- tificc
- transicc
-lua
- lua
- luac
-luajit
- luajit
-luarocks
- luarocks
- luarocks-5.1
- luarocks-admin
- luarocks-admin-5.1
-lynx
- lynx
-m4
- m4
-make
- make
-man
- demandoc
- man
- mandoc
-mc
- mc
- mcdiff
- mcedit
- mcview
-mlocate
- locate
- updatedb
-moon-buggy
- moon-buggy
-multitail
- multitail
-mutt
- flea
- mutt
- muttbug
- pgpewrap
- pgpring
- smime_keys
-nano
- nano
-ncdc
- ncdc
-ncdu
- ncdu
-ncurses-utils
- clear
- infocmp
- reset
- tabs
- tic
- toe
- tput
- tset
-neovim
- nvim
-netpbm
- 411toppm
- anytopnm
- asciitopgm
- atktopbm
- avstopam
- bioradtopgm
- bmptopnm
- bmptoppm
- brushtopbm
- cameratopam
- cistopbm
- cmuwmtopbm
- ddbugtopbm
- doc.url
- escp2topbm
- eyuvtoppm
- fiascotopnm
- fitstopnm
- fstopgm
- g3topbm
- gemtopbm
- gemtopnm
- giftopnm
- gouldtoppm
- hdifftopam
- hipstopgm
- hpcdtoppm
- icontopbm
- ilbmtoppm
- imgtoppm
- infotopam
- jbigtopnm
- jpeg2ktopam
- leaftoppm
- lispmtopgm
- macptopbm
- manweb
- mdatopbm
- mgrtopbm
- mrftopbm
- mtvtoppm
- neotoppm
- netpbm-config
- palmtopnm
- pamaddnoise
- pamarith
- pambackground
- pambayer
- pamchannel
- pamcomp
- pamcrater
- pamcut
- pamdeinterlace
- pamdepth
- pamdice
- pamditherbw
- pamedge
- pamendian
- pamenlarge
- pamexec
- pamfile
- pamfix
- pamfixtrunc
- pamflip
- pamfunc
- pamgauss
- pamgradient
- pamlookup
- pammasksharpen
- pammixinterlace
- pammosaicknit
- pamoil
- pampaintspill
- pamperspective
- pampick
- pampop9
- pamrecolor
- pamrgbatopng
- pamrubber
- pamscale
- pamseq
- pamshadedrelief
- pamsharpmap
- pamsharpness
- pamsistoaglyph
- pamslice
- pamsplit
- pamstack
- pamstereogram
- pamstretch
- pamstretch-gen
- pamsumm
- pamsummcol
- pamthreshold
- pamtilt
- pamtoavs
- pamtodjvurle
- pamtofits
- pamtogif
- pamtohdiff
- pamtohtmltbl
- pamtojpeg2k
- pamtompfont
- pamtooctaveimg
- pamtopam
- pamtopdbimg
- pamtopfm
- pamtopng
- pamtopnm
- pamtosrf
- pamtosvg
- pamtotga
- pamtouil
- pamtowinicon
- pamtoxvmini
- pamundice
- pamvalidate
- pamwipeout
- pbmclean
- pbmlife
- pbmmake
- pbmmask
- pbmminkowski
- pbmpage
- pbmpscale
- pbmreduce
- pbmtext
- pbmtextps
- pbmto10x
- pbmto4425
- pbmtoascii
- pbmtoatk
- pbmtobbnbg
- pbmtocis
- pbmtocmuwm
- pbmtodjvurle
- pbmtoepsi
- pbmtoepson
- pbmtoescp2
- pbmtog3
- pbmtogem
- pbmtogo
- pbmtoibm23xx
- pbmtoicon
- pbmtolj
- pbmtoln03
- pbmtolps
- pbmtomacp
- pbmtomatrixorbital
- pbmtomda
- pbmtomgr
- pbmtomrf
- pbmtonokia
- pbmtopgm
- pbmtopi3
- pbmtopk
- pbmtoplot
- pbmtoppa
- pbmtopsg3
- pbmtoptx
- pbmtosunicon
- pbmtowbmp
- pbmtox10bm
- pbmtoxbm
- pbmtoybm
- pbmtozinc
- pbmupc
- pc1toppm
- pcdovtoppm
- pcxtoppm
- pdbimgtopam
- pfmtopam
- pgmabel
- pgmbentley
- pgmcrater
- pgmdeshadow
- pgmedge
- pgmenhance
- pgmhist
- pgmkernel
- pgmmake
- pgmmedian
- pgmminkowski
- pgmmorphconv
- pgmnoise
- pgmnorm
- pgmoil
- pgmramp
- pgmslice
- pgmtexture
- pgmtofs
- pgmtolispm
- pgmtopbm
- pgmtopgm
- pgmtoppm
- pgmtosbig
- pgmtost4
- pi1toppm
- pi3topbm
- picttoppm
- pjtoppm
- pktopbm
- pngtopam
- pngtopnm
- pnmalias
- pnmarith
- pnmcat
- pnmcolormap
- pnmcomp
- pnmconvol
- pnmcrop
- pnmcut
- pnmdepth
- pnmenlarge
- pnmfile
- pnmflip
- pnmgamma
- pnmhisteq
- pnmhistmap
- pnmindex
- pnminterp
- pnminvert
- pnmmargin
- pnmmercator
- pnmmontage
- pnmnlfilt
- pnmnoraw
- pnmnorm
- pnmpad
- pnmpaste
- pnmpsnr
- pnmquant
- pnmquantall
- pnmremap
- pnmrotate
- pnmscale
- pnmscalefixed
- pnmshear
- pnmsmooth
- pnmsplit
- pnmstitch
- pnmtile
- pnmtoddif
- pnmtofiasco
- pnmtofits
- pnmtojbig
- pnmtopalm
- pnmtopclxl
- pnmtoplainpnm
- pnmtopng
- pnmtopnm
- pnmtops
- pnmtorast
- pnmtorle
- pnmtosgi
- pnmtosir
- pnmtoxwd
- ppm3d
- ppmbrighten
- ppmchange
- ppmcie
- ppmcolormask
- ppmcolors
- ppmdcfont
- ppmddumpfont
- ppmdim
- ppmdist
- ppmdither
- ppmdmkfont
- ppmdraw
- ppmfade
- ppmflash
- ppmforge
- ppmglobe
- ppmhist
- ppmlabel
- ppmmake
- ppmmix
- ppmnorm
- ppmntsc
- ppmpat
- ppmquant
- ppmquantall
- ppmrainbow
- ppmrelief
- ppmrough
- ppmshadow
- ppmshift
- ppmspread
- ppmtoacad
- ppmtoapplevol
- ppmtoarbtxt
- ppmtoascii
- ppmtobmp
- ppmtoeyuv
- ppmtogif
- ppmtoicr
- ppmtoilbm
- ppmtoleaf
- ppmtolj
- ppmtomap
- ppmtomitsu
- ppmtompeg
- ppmtoneo
- ppmtopcx
- ppmtopgm
- ppmtopi1
- ppmtopict
- ppmtopj
- ppmtopjxl
- ppmtoppm
- ppmtopuzz
- ppmtorgb3
- ppmtosixel
- ppmtospu
- ppmtoterm
- ppmtotga
- ppmtouil
- ppmtowinicon
- ppmtoxpm
- ppmtoyuv
- ppmtoyuvsplit
- ppmtv
- ppmwheel
- psidtopgm
- pstopnm
- qrttoppm
- rasttopnm
- rawtopgm
- rawtoppm
- rgb3toppm
- rlatopam
- rletopnm
- sbigtopgm
- sgitopnm
- sirtopnm
- sldtoppm
- spctoppm
- spottopgm
- sputoppm
- srftopam
- st4topgm
- sunicontopnm
- svgtopam
- tgatoppm
- thinkjettopbm
- wbmptopbm
- winicontopam
- winicontoppm
- xbmtopbm
- ximtoppm
- xpmtoppm
- xvminitoppm
- xwdtopnm
- ybmtopbm
- yuvsplittoppm
- yuvtoppm
- yuy2topam
- zeisstopnm
-nettle
- nettle-hash
- nettle-lfib-stream
- nettle-pbkdf2
- pkcs1-conv
- sexp-conv
-nodejs
- node
- npm
-ocrad
- ocrad
-oh-my-zsh
- install-oh-my-zsh
-openjpeg-tools
- opj_compress
- opj_decompress
- opj_dump
-openssh
- scp
- sftp
- source-ssh-agent
- ssh
- ssh-add
- ssh-agent
- ssh-keygen
- ssh-keyscan
- ssha
- sshd
-openssl-tool
- openssl
-optipng
- optipng
-pango
- pango-view
-parallel
- niceload
- parallel
- sem
- sql
-patch
- patch
-pathpicker
- fpp
-perl
- a2p
- c2ph
- config_data
- corelist
- cpan
- enc2xs
- find2perl
- h2ph
- h2xs
- instmodsh
- json_pp
- libnetcfg
- perl
- perlbug
- perldoc
- perlivp
- perlthanks
- piconv
- pl2pm
- pod2html
- pod2man
- pod2text
- pod2usage
- podchecker
- podselect
- prove
- psed
- pstruct
- ptar
- ptardiff
- ptargrep
- s2p
- shasum
- splain
- xsubpp
- zipdetails
-pick
- pick
-pkg-config
- pkg-config
-poppler
- pdfdetach
- pdffonts
- pdfimages
- pdfinfo
- pdfseparate
- pdftocairo
- pdftohtml
- pdftoppm
- pdftops
- pdftotext
- pdfunite
-procps
- free
- pgrep
- pidof
- pkill
- pmap
- ps
- pwdx
- sysctl
- tload
- top
- uptime
- vmstat
- watch
-protobuf
- protoc
-psmisc
- fuser
- killall
- peekfd
- prtstat
- pstree
-pv
- pv
-python
- 2to3
- 2to3-3.4
- pydoc3
- pydoc3.4
- python
- python3
- python3.4
-rlwrap
- rlwrap
-rsync
- rsync
-ruby
- erb
- gem
- irb
- rake
- rdoc
- ruby
-sed
- sed
-sensible-utils
- select-editor
- sensible-browser
- sensible-editor
- sensible-pager
-sharutils
- shar
- unshar
- uudecode
- uuencode
-silversearcher-ag
- ag
-sl
- sl
-socat
- filan
- procan
- socat
-sox
- sox
- soxi
-speex
- speexdec
- speexenc
-sqlite
- sqlite3
-strace
- strace
- strace-log-merge
-stunnel
- stunnel
-subversion
- svn
- svnadmin
- svndumpfilter
- svnlook
- svnmucc
- svnrdump
- svnserve
- svnsync
- svnversion
-tack
- tack
-tar
- tar
-tcpdump
- tcpdump
-termux-api
- termux-api
- termux-battery-status
- termux-camera-info
- termux-camera-photo
- termux-clipboard-get
- termux-clipboard-set
- termux-contact-list
- termux-dialog
- termux-download
- termux-location
- termux-notification
- termux-send-text
- termux-sms-inbox
- termux-sms-send
- termux-tts-engines
- termux-tts-speak
- termux-user
- termux-vibrate
-termux-tools
- chsh
- termux-elf-cleaner
- termux-fix-shebang
- termux-open-url
- termux-reload-style
-teseq
- reseq
- teseq
-tig
- tig
-tmux
- tmux
-toilet
- toilet
-transmission
- transmission-cli
- transmission-create
- transmission-daemon
- transmission-edit
- transmission-remote
- transmission-show
-ttyrec
- ttyplay
- ttyrec
- ttytime
-units
- units
- units_cur
-unnethack
- unnethack
-unrar
- unrar
-unzip
- funzip
- unzip
- unzipsfx
- zipgrep
- zipinfo
-utfdecode
- utfdecode
-vim
- view
- vim
- vimdiff
- vimtutor
- xxd
-vttest
- vttest
-vtutils
- vtquery
- vtshowkeys
- vtsize
- vttitle
-wcalc
- wcalc
-weechat
- weechat
-wget
- wget
-x264
- x264
-xmllint
- xmllint
-xmlstarlet
- xml
-xz-utils
- lzcat
- lzcmp
- lzdiff
- lzegrep
- lzfgrep
- lzgrep
- lzless
- lzma
- lzmadec
- lzmainfo
- lzmore
- unlzma
- unxz
- xz
- xzcat
- xzcmp
- xzdec
- xzdiff
- xzegrep
- xzfgrep
- xzgrep
- xzless
- xzmore
-yasm
- vsyasm
- yasm
- ytasm
-zile
- zile
-zip
- zip
- zipcloak
- zipnote
- zipsplit
-zsh
- zsh
-ant
- ant
-dx
- dx
- runjava
-ecj
- ecj
-jack
- jack
-ranger
- ranger
- rifle
-ruby-ri
- ri