view src/wsdebug.h @ 11757:74abb6c84984 v8.0.0761

patch 8.0.0761: options not set properly for a terminal buffer commit https://github.com/vim/vim/commit/1f2903c43109b16594d141a730659317b15f388d Author: Bram Moolenaar <Bram@vim.org> Date: Sun Jul 23 19:51:01 2017 +0200 patch 8.0.0761: options not set properly for a terminal buffer Problem: Options of a buffer for a terminal window are not set properly. Solution: Add "terminal" value for 'buftype'. Make 'buftype' and 'bufhidden' not depend on the quickfix feature. Also set the buffer name and show "running" or "finished" in the window title.
author Christian Brabandt <cb@256bit.org>
date Sun, 23 Jul 2017 20:00:05 +0200
parents 4aead6a9b7a9
children
line wrap: on
line source

/* vi:set ts=8 sw=8 noet:
 *
 * VIM - Vi IMproved	by Bram Moolenaar
 *			Visual Workshop integration by Gordon Prieur
 *
 * Do ":help uganda"  in Vim to read copying and usage conditions.
 * Do ":help credits" in Vim to see a list of people who contributed.
 */


#ifndef WSDEBUG_H
#define WSDEBUG_H

#ifdef WSDEBUG

#ifndef ASSERT
#define ASSERT(c) \
    if (!(c)) { \
	fprintf(stderr, "Assertion failed: line %d, file %s\n", \
		__LINE__, __FILE__); \
	fflush(stderr); \
	abort(); \
    }
#endif

#define WS_TRACE		0x00000001
#define WS_TRACE_VERBOSE	0x00000002
#define WS_TRACE_COLONCMD	0x00000004
#define WS_DEBUG_ALL		0xffffffff

#define WSDLEVEL(flags)		(ws_debug != NULL && (ws_dlevel & (flags)))

#ifdef USE_WDDUMP
#include "wdump.h"
#endif

#define WSDEBUG_TRACE	1
//#define WSDEBUG_SENSE	2

typedef enum {
		WT_ENV = 1,		/* look for env var if set */
		WT_WAIT,		/* look for ~/.gvimwait if set */
		WT_STOP			/* look for ~/.gvimstop if set */
} WtWait;


void		 wsdebug(char *, ...);
void		 wstrace(char *, ...);


extern FILE	*ws_debug;
extern u_int	 ws_dlevel;		/* ws_debug verbosity level */

# else		/* not WSDEBUG */

#ifndef ASSERT
# define ASSERT(c)
#endif

/*
 * The following 2 stubs are needed because a macro cannot be used because of
 * the variable number of arguments.
 */

void
wsdebug(
	char		*fmt,
	...)
{
}


void
wstrace(
	char		*fmt,
	...)
{
}

#endif /* WSDEBUG */
#endif /* WSDEBUG_H */