mirror of
https://github.com/fish-shell/fish-shell
synced 2024-12-27 05:13:10 +00:00
73a9c8bcb8
darcs-hash:20060208092005-ac50b-8e784f79a4e158c8c15b553fad85002dccc7bd03.gz
64 lines
1.5 KiB
C
64 lines
1.5 KiB
C
/** \file parse_util.h
|
|
|
|
Various utility functions for parsing a command
|
|
*/
|
|
|
|
#ifndef FISH_PARSE_UTIL_H
|
|
#define FISH_PARSE_UTIL_H
|
|
|
|
#include <wchar.h>
|
|
|
|
/**
|
|
Locate the first subshell in the specified string.
|
|
|
|
\param in the string to search for subshells
|
|
\param begin the starting paranthesis of the subshell
|
|
\param end the ending paranthesis of the subshell
|
|
\param flags set this variable to ACCEPT_INCOMPLETE if in tab_completion mode
|
|
\return -1 on syntax error, 0 if no subshells exist and 1 on sucess
|
|
*/
|
|
|
|
int parse_util_locate_cmdsubst( const wchar_t *in,
|
|
const wchar_t **begin,
|
|
const wchar_t **end,
|
|
int allow_incomplete );
|
|
|
|
|
|
void parse_util_cmdsubst_extent( const wchar_t *buff,
|
|
int cursor_pos,
|
|
const wchar_t **a,
|
|
const wchar_t **b );
|
|
|
|
void parse_util_process_extent( const wchar_t *buff,
|
|
int pos,
|
|
const wchar_t **a,
|
|
const wchar_t **b );
|
|
|
|
|
|
void parse_util_job_extent( const wchar_t *buff,
|
|
int pos,
|
|
const wchar_t **a,
|
|
const wchar_t **b );
|
|
|
|
void parse_util_token_extent( const wchar_t *buff,
|
|
int cursor_pos,
|
|
const wchar_t **tok_begin,
|
|
const wchar_t **tok_end,
|
|
const wchar_t **prev_begin,
|
|
const wchar_t **prev_end );
|
|
|
|
int parse_util_lineno( const wchar_t *str, int len );
|
|
|
|
int parse_util_load( const wchar_t *cmd,
|
|
const wchar_t *path_var,
|
|
void (*on_load)(const wchar_t *cmd),
|
|
int reload );
|
|
|
|
void parse_util_init();
|
|
|
|
|
|
void parse_util_destroy();
|
|
|
|
|
|
|
|
#endif
|