girara
 All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Macros
Functions
commands.c File Reference
#include <string.h>
#include <stdlib.h>
#include <glib/gi18n-lib.h>
#include "commands.h"
#include "datastructures.h"
#include "session.h"
#include "internal.h"
#include "utils.h"
#include "settings.h"
#include "shortcuts.h"

Go to the source code of this file.

Functions

bool girara_cmd_map_unmap (girara_session_t *session, girara_list_t *argument_list, bool unmap)
bool girara_cmd_map (girara_session_t *session, girara_list_t *argument_list)
bool girara_cmd_unmap (girara_session_t *session, girara_list_t *argument_list)
bool girara_cmd_quit (girara_session_t *session, girara_list_t *UNUSED(argument_list))
bool girara_cmd_set (girara_session_t *session, girara_list_t *argument_list)
bool girara_inputbar_command_add (girara_session_t *session, const char *command, const char *abbreviation, girara_command_function_t function, girara_completion_function_t completion, const char *description)
bool girara_special_command_add (girara_session_t *session, char identifier, girara_inputbar_special_function_t function, bool always, int argument_n, void *argument_data)
void girara_special_command_free (girara_special_command_t *special_command)
void girara_command_free (girara_command_t *command)
bool girara_cmd_exec (girara_session_t *session, girara_list_t *argument_list)

Function Documentation

bool girara_cmd_exec ( girara_session_t *  session,
girara_list_t *  argument_list 
)

Execute an external command

  • Parameters
    sessionThe used girara session
    argument_listList of passed arguments
    Returns
    TRUE No error occured
    FALSE An error occured

Definition at line 620 of file commands.c.

bool girara_cmd_map ( girara_session_t *  session,
girara_list_t *  argument_list 
)

Default command to map sortcuts

Parameters
sessionThe used girara session
argument_listList of passed arguments
Returns
TRUE No error occured
FALSE An error occured

Definition at line 392 of file commands.c.

bool girara_cmd_map_unmap ( girara_session_t *  session,
girara_list_t *  argument_list,
bool  unmap 
)

Definition at line 21 of file commands.c.

bool girara_cmd_quit ( girara_session_t *  session,
girara_list_t *  UNUSEDargument_list 
)

Definition at line 405 of file commands.c.

bool girara_cmd_set ( girara_session_t *  session,
girara_list_t *  argument_list 
)

Default command to set the value of settings

Parameters
sessionThe used girara session
argument_listList of passed arguments
Returns
TRUE No error occured
FALSE An error occured

Definition at line 416 of file commands.c.

bool girara_cmd_unmap ( girara_session_t *  session,
girara_list_t *  argument_list 
)

Default command to unmap sortcuts

Parameters
sessionThe used girara session
argument_listList of passed arguments
Returns
TRUE No error occured
FALSE An error occured

Definition at line 398 of file commands.c.

void girara_command_free ( girara_command_t *  command)

Definition at line 607 of file commands.c.

bool girara_inputbar_command_add ( girara_session_t *  session,
const char *  command,
const char *  abbreviation,
girara_command_function_t  function,
girara_completion_function_t  completion,
const char *  description 
)

Adds an inputbar command

Parameters
sessionThe used girara session
commandThe name of the command
abbreviationThe abbreviation of the command
functionExecuted function
completionCompletion function
descriptionDescription of the command
Returns
TRUE No error occured
FALSE An error occured

Definition at line 528 of file commands.c.

bool girara_special_command_add ( girara_session_t *  session,
char  identifier,
girara_inputbar_special_function_t  function,
bool  always,
int  argument_n,
void *  argument_data 
)

Adds a special command

Parameters
sessionThe used girara session
identifierChar identifier
functionExecuted function
alwaysIf the function should executed on every change of the input (e.g.: incremental search)
argument_nArgument identifier
argument_dataArgument data
Returns
TRUE No error occured
FALSE An error occured

Definition at line 566 of file commands.c.

void girara_special_command_free ( girara_special_command_t *  special_command)

Definition at line 598 of file commands.c.