diff --git a/packages/command-not-found/build.sh b/packages/command-not-found/build.sh index f0d9c41f5..c1d033eb6 100644 --- a/packages/command-not-found/build.sh +++ b/packages/command-not-found/build.sh @@ -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 } diff --git a/packages/command-not-found/command-not-found.c b/packages/command-not-found/command-not-found.c index 08641a257..b06c8c734 100644 --- a/packages/command-not-found/command-not-found.c +++ b/packages/command-not-found/command-not-found.c @@ -2,8 +2,7 @@ #include #include -#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(¤t_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(¤t_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 index 000000000..f19dcfe3f --- /dev/null +++ b/packages/command-not-found/commands.h @@ -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 index e167c1a1b..000000000 --- a/packages/command-not-found/commands.txt +++ /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