5f2a1d6536
This is the gsoc-2011 project to clean up and backport multibyte support from other nvi forks in a form we can use. USE_WIDECHAR is on unless building for the rescue crunchgen. This should allow editing in the native locale encoding. USE_ICONV depends on make.conf having 'WITH_ICONV=YES' for now. This adds the ability to do things like edit a KOI8-R file while having $LANG set to (say) en_US.UTF-8. iconv is used to transcode the characters for display. Other points: * It uses gencat and catopen/etc instead of homegrown msg catalog stuff. * A lot of stuff has been trimmed out, eg: the perl and tcl bindings which we could never use in base anyway. * It uses ncursesw when in widechar mode. This could be interesting. GSoC info: http://www.google-melange.com/gsoc/proposal/review/google/gsoc2011/zy/1 Repo at: https://github.com/lichray/nvi2 Obtained from: Zhihao Yuan <lichray@gmail.com>
30 lines
902 B
C
30 lines
902 B
C
/*-
|
|
* Copyright (c) 1993, 1994
|
|
* The Regents of the University of California. All rights reserved.
|
|
* Copyright (c) 1993, 1994, 1995, 1996
|
|
* Keith Bostic. All rights reserved.
|
|
*
|
|
* See the LICENSE file for redistribution information.
|
|
*
|
|
* $Id: args.h,v 10.2 1996/03/06 19:50:07 bostic Exp $
|
|
*/
|
|
|
|
/*
|
|
* Structure for building "argc/argv" vector of arguments.
|
|
*
|
|
* !!!
|
|
* All arguments are nul terminated as well as having an associated length.
|
|
* The argument vector is NOT necessarily NULL terminated. The proper way
|
|
* to check the number of arguments is to use the argc value in the EXCMDARG
|
|
* structure or to walk the array until an ARGS structure with a length of 0
|
|
* is found.
|
|
*/
|
|
typedef struct _args {
|
|
CHAR_T *bp; /* Argument. */
|
|
size_t blen; /* Buffer length. */
|
|
size_t len; /* Argument length. */
|
|
|
|
#define A_ALLOCATED 0x01 /* If allocated space. */
|
|
u_int8_t flags;
|
|
} ARGS;
|