Another update from Larry:
[oweals/busybox.git] / Config.h
index 9022dd07577287f675409b53798f03e3087bb95b..57760bec6b458173c24fde61a2c37e3cab3416b9 100644 (file)
--- a/Config.h
+++ b/Config.h
 //#define BB_AR
 #define BB_BASENAME
 #define BB_CAT
-#define BB_CHMOD_CHOWN_CHGRP
+#define BB_CHGRP
+#define BB_CHMOD
+#define BB_CHOWN
 #define BB_CHROOT
 #define BB_CHVT
 #define BB_CLEAR
 //#define BB_CMP
-#define BB_CP_MV
+#define BB_CP
 #define BB_CUT
 #define BB_DATE
 //#define BB_DC
@@ -32,6 +34,7 @@
 #define BB_DU
 //#define BB_DUMPKMAP
 #define BB_ECHO
+#define BB_ENV
 //#define BB_EXPR
 //#define BB_FBSET
 //#define BB_FDFLUSH
@@ -54,6 +57,7 @@
 #define BB_KILL
 #define BB_KILLALL
 #define BB_KLOGD
+//#define BB_LASH
 //#define BB_LENGTH
 #define BB_LN
 //#define BB_LOADACM
@@ -75,6 +79,7 @@
 #define BB_MORE
 #define BB_MOUNT
 //#define BB_MT
+#define BB_MV
 //#define BB_NSLOOKUP
 //#define BB_PING
 //#define BB_PIVOT_ROOT
 //#define BB_TR
 #define BB_TRUE_FALSE
 #define BB_TTY
+//#define BB_UNIX2DOS
 //#define BB_UUENCODE
 //#define BB_UUDECODE
 #define BB_UMOUNT
 //#define BB_UPDATE
 #define BB_UPTIME
 //#define BB_USLEEP
+//#define BB_VI
 //#define BB_WATCHDOG
 #define BB_WC
 //#define BB_WGET
 // them put on the stack.  For some very small machines with limited stack
 // space, this can be deadly.  For most folks, this works just fine...
 //#define BB_FEATURE_BUFFERS_GO_ON_STACK
+// The third alternative for buffer allocation is to use BSS.  This works
+// beautifully for computers with a real MMU (and OS support), but wastes
+// runtime RAM for uCLinux.  This behavior was the only one available for
+// BusyBox versions 0.48 and earlier.
+//#define BB_FEATURE_BUFFERS_GO_IN_BSS
 //
 // Turn this on to use Erik's very cool devps, and devmtab kernel drivers,
 // thereby eliminating the need for the /proc filesystem and thereby saving
 // I emailed Linus and this patch will not be going into the stock kernel.
 //#define BB_FEATURE_USE_DEVPS_PATCH
 //
-// This compiles out everything but the most 
-// trivial --help usage information (i.e. reduces binary size)
-#define BB_FEATURE_TRIVIAL_HELP
+// show verbose usage messages
+//#define BB_FEATURE_VERBOSE_USAGE
 //
 // Use termios to manipulate the screen ('more' is prettier with this on)
 //#define BB_FEATURE_USE_TERMIOS
 #define BB_FEATURE_MOUNT_LOOP
 //
 // Enable support for a real /etc/mtab file instead of /proc/mounts
-//#define BB_FEATURE_MOUNT_MTAB_SUPPORT
+//#define BB_FEATURE_MTAB_SUPPORT
 //
 // Enable support for mounting remote NFS volumes. 
 // You may need to mount with "-o nolock" if you are
 // (i.e. in case of an unreachable NFS system).
 #define BB_FEATURE_MOUNT_FORCE
 //
-// use -i (interactive) flag for rm
-//#define BB_FEATURE_RM_INTERACTIVE
-//
 // Enable support for creation of tar files.
 #define BB_FEATURE_TAR_CREATE
 //
 // Enable support for tar -z option (currently only works for inflating)
 #define BB_FEATURE_TAR_GZIP 
 //
-//// Enable reverse sort
+// Enable reverse sort
 #define BB_FEATURE_SORT_REVERSE
 //
+// Enable uniqe sort
+#define BB_FEATURE_SORT_UNIQUE
+//
 // Enable command line editing in the shell.  
 // Only relevant if BB_SH is enabled. On by default.
 #define BB_FEATURE_COMMAND_EDITING
 // Enable a nifty progress meter in wget (adds just under 2k)
 #define BB_FEATURE_WGET_STATUSBAR
 //
+// Enable HTTP authentication in wget
+#define BB_FEATURE_WGET_AUTHENTICATION
+//
 // Clean up all memory before exiting -- usually not needed
 // as the OS can clean up...  Don't enable this unless you
 // have a really good reason for cleaning things up manually.
 #define BB_FEATURE_TFTP_PUT
 #define BB_FEATURE_TFTP_GET
 //
+// features for vi
+#define BB_FEATURE_VI_COLON            // ":" colon commands, no "ex" mode
+#define BB_FEATURE_VI_YANKMARK         // Yank/Put commands and Mark cmds
+#define BB_FEATURE_VI_SEARCH           // search and replace cmds
+#define BB_FEATURE_VI_USE_SIGNALS      // catch signals
+#define BB_FEATURE_VI_DOT_CMD          // remember previous cmd and "." cmd
+#define BB_FEATURE_VI_READONLY         // vi -R and "view" mode
+#define BB_FEATURE_VI_SETOPTS          // set-able options,  ai ic showmatch
+#define BB_FEATURE_VI_SET              // :set
+#define BB_FEATURE_VI_WIN_RESIZE       // handle window resize
+//
+// Enable a if you system have setuped locale
+//#define BB_LOCALE_SUPPORT
+//
 // End of Features List
 //
 //
 // Nothing beyond this point should ever be touched by 
 // mere mortals so leave this stuff alone.
 //
-#if defined BB_MOUNT || defined BB_UMOUNT || defined BB_DF
-       #ifdef BB_FEATURE_MOUNT_MTAB_SUPPORT
-               #define BB_MTAB
-       #endif
-#else
-       #undef BB_MTAB
-#endif 
-//
 #if defined BB_SH
        #if defined BB_FEATURE_COMMAND_EDITING 
                #define BB_CMDEDIT
        #undef BB_FEATURE_LINUXRC
 #endif
 //
-#ifdef BB_GZIP
-       #ifndef BB_GUNZIP
-               #define BB_GUNZIP
-       #endif
-#endif
-//
-#ifdef BB_DPKG
-       #ifndef BB_DPKG_DEB
-               #define BB_DPKG_DEB
-       #endif
-#endif
-//
-#ifdef BB_DPKG_DEB
-       #ifndef BB_AR
-               #define BB_AR
-       #endif
-       #ifndef BB_TAR
-               #define BB_TAR
-       #endif 
-       #ifndef BB_FEATURE_TAR_GZIP
-               #define BB_FEATURE_TAR_GZIP
-       #endif
-#endif
-//
-#ifdef BB_TAR
-       #ifdef BB_FEATURE_TAR_GZIP
-               #ifndef BB_GUNZIP
-                       #define BB_GUNZIP
-               #endif
-       #endif
-#endif
-//
 #if defined BB_MOUNT && defined BB_FEATURE_NFSMOUNT
        #define BB_NFSMOUNT
 #endif
 //
-#if defined BB_IFCONFIG
-       #ifdef BB_FEATURE_IFCONFIG_STATUS
-               #define BB_INTERFACE
-       #endif
-#else
-       #undef BB_INTERFACE
-#endif 
-//
 #if defined BB_FEATURE_AUTOWIDTH
        #ifndef BB_FEATURE_USE_TERMIOS
                #define BB_FEATURE_USE_TERMIOS
                #define BB_LOGREAD
        #endif
 #endif
-//
-#if defined BB_DOS2UNIX 
-       #define BB_UNIX2DOS
-#endif