clang-format Mosh
Run clang-format over the Mosh source tree. This is a large change and
has been factored into its own commit for auditability. Reproduce it
with
find . -name \*.cc -or -name \*.h | while read f; do clang-format -i --style=file $f; done
This commit is contained in:
committed by
Alex Chernyakhovsky
parent
0b15dc94fa
commit
3acaa1c4d3
@@ -33,89 +33,98 @@
|
||||
#ifndef TERMINALDISPATCHER_HPP
|
||||
#define TERMINALDISPATCHER_HPP
|
||||
|
||||
#include <vector>
|
||||
#include <string>
|
||||
#include <map>
|
||||
#include <string>
|
||||
#include <vector>
|
||||
|
||||
namespace Parser {
|
||||
class Action;
|
||||
class Param;
|
||||
class Collect;
|
||||
class Clear;
|
||||
class Esc_Dispatch;
|
||||
class CSI_Dispatch;
|
||||
class Execute;
|
||||
class OSC_Start;
|
||||
class OSC_Put;
|
||||
class OSC_End;
|
||||
class Action;
|
||||
class Param;
|
||||
class Collect;
|
||||
class Clear;
|
||||
class Esc_Dispatch;
|
||||
class CSI_Dispatch;
|
||||
class Execute;
|
||||
class OSC_Start;
|
||||
class OSC_Put;
|
||||
class OSC_End;
|
||||
}
|
||||
|
||||
namespace Terminal {
|
||||
class Framebuffer;
|
||||
class Dispatcher;
|
||||
class Framebuffer;
|
||||
class Dispatcher;
|
||||
|
||||
enum Function_Type { ESCAPE, CSI, CONTROL };
|
||||
enum Function_Type
|
||||
{
|
||||
ESCAPE,
|
||||
CSI,
|
||||
CONTROL
|
||||
};
|
||||
|
||||
class Function {
|
||||
public:
|
||||
Function() : function( NULL ), clears_wrap_state( true ) {}
|
||||
Function( Function_Type type, const std::string & dispatch_chars,
|
||||
void (*s_function)( Framebuffer *, Dispatcher * ),
|
||||
bool s_clears_wrap_state = true );
|
||||
void (*function)( Framebuffer *, Dispatcher * );
|
||||
bool clears_wrap_state;
|
||||
};
|
||||
class Function
|
||||
{
|
||||
public:
|
||||
Function() : function( NULL ), clears_wrap_state( true ) {}
|
||||
Function( Function_Type type,
|
||||
const std::string& dispatch_chars,
|
||||
void ( *s_function )( Framebuffer*, Dispatcher* ),
|
||||
bool s_clears_wrap_state = true );
|
||||
void ( *function )( Framebuffer*, Dispatcher* );
|
||||
bool clears_wrap_state;
|
||||
};
|
||||
|
||||
using dispatch_map_t = std::map<std::string, Function>;
|
||||
using dispatch_map_t = std::map<std::string, Function>;
|
||||
|
||||
class DispatchRegistry {
|
||||
public:
|
||||
dispatch_map_t escape;
|
||||
dispatch_map_t CSI;
|
||||
dispatch_map_t control;
|
||||
class DispatchRegistry
|
||||
{
|
||||
public:
|
||||
dispatch_map_t escape;
|
||||
dispatch_map_t CSI;
|
||||
dispatch_map_t control;
|
||||
|
||||
DispatchRegistry() : escape(), CSI(), control() {}
|
||||
};
|
||||
DispatchRegistry() : escape(), CSI(), control() {}
|
||||
};
|
||||
|
||||
DispatchRegistry & get_global_dispatch_registry( void );
|
||||
DispatchRegistry& get_global_dispatch_registry( void );
|
||||
|
||||
class Dispatcher {
|
||||
private:
|
||||
std::string params;
|
||||
std::vector<int> parsed_params;
|
||||
bool parsed;
|
||||
class Dispatcher
|
||||
{
|
||||
private:
|
||||
std::string params;
|
||||
std::vector<int> parsed_params;
|
||||
bool parsed;
|
||||
|
||||
std::string dispatch_chars;
|
||||
std::vector<wchar_t> OSC_string; /* only used to set the window title */
|
||||
std::string dispatch_chars;
|
||||
std::vector<wchar_t> OSC_string; /* only used to set the window title */
|
||||
|
||||
void parse_params( void );
|
||||
void parse_params( void );
|
||||
|
||||
public:
|
||||
static const int PARAM_MAX = 65535;
|
||||
/* prevent evil escape sequences from causing long loops */
|
||||
public:
|
||||
static const int PARAM_MAX = 65535;
|
||||
/* prevent evil escape sequences from causing long loops */
|
||||
|
||||
std::string terminal_to_host; /* this is the reply string */
|
||||
std::string terminal_to_host; /* this is the reply string */
|
||||
|
||||
Dispatcher();
|
||||
int getparam( size_t N, int defaultval );
|
||||
int param_count( void );
|
||||
Dispatcher();
|
||||
int getparam( size_t N, int defaultval );
|
||||
int param_count( void );
|
||||
|
||||
void newparamchar( const Parser::Param *act );
|
||||
void collect( const Parser::Collect *act );
|
||||
void clear( const Parser::Clear *act );
|
||||
|
||||
std::string str( void );
|
||||
void newparamchar( const Parser::Param* act );
|
||||
void collect( const Parser::Collect* act );
|
||||
void clear( const Parser::Clear* act );
|
||||
|
||||
void dispatch( Function_Type type, const Parser::Action *act, Framebuffer *fb );
|
||||
std::string get_dispatch_chars( void ) const { return dispatch_chars; }
|
||||
std::vector<wchar_t> get_OSC_string( void ) const { return OSC_string; }
|
||||
std::string str( void );
|
||||
|
||||
void OSC_put( const Parser::OSC_Put *act );
|
||||
void OSC_start( const Parser::OSC_Start *act );
|
||||
void OSC_dispatch( const Parser::OSC_End *act, Framebuffer *fb );
|
||||
void dispatch( Function_Type type, const Parser::Action* act, Framebuffer* fb );
|
||||
std::string get_dispatch_chars( void ) const { return dispatch_chars; }
|
||||
std::vector<wchar_t> get_OSC_string( void ) const { return OSC_string; }
|
||||
|
||||
bool operator==( const Dispatcher &x ) const;
|
||||
};
|
||||
void OSC_put( const Parser::OSC_Put* act );
|
||||
void OSC_start( const Parser::OSC_Start* act );
|
||||
void OSC_dispatch( const Parser::OSC_End* act, Framebuffer* fb );
|
||||
|
||||
bool operator==( const Dispatcher& x ) const;
|
||||
};
|
||||
}
|
||||
|
||||
#endif
|
||||
|
||||
Reference in New Issue
Block a user