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>
22 lines
644 B
C
22 lines
644 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: script.h,v 10.3 2012/04/21 23:51:46 zy Exp $
|
|
*/
|
|
|
|
struct _script {
|
|
pid_t sh_pid; /* Shell pid. */
|
|
int sh_master; /* Master pty fd. */
|
|
int sh_slave; /* Slave pty fd. */
|
|
char *sh_prompt; /* Prompt. */
|
|
size_t sh_prompt_len; /* Prompt length. */
|
|
char sh_name[64]; /* Pty name */
|
|
struct winsize sh_win; /* Window size. */
|
|
struct termios sh_term; /* Terminal information. */
|
|
};
|