59eb0557b6
This adds an hidden VTE preference, send_cmd_prefix, that allows to define a prefix for the commands Geany sends to the shell in the VTE like "cd" when following current path. This can be used for example to prevent some shells (Bash, ZSH, maybe others) from putting these commands in the history by setting this to a space.
86 lines
2.1 KiB
C
86 lines
2.1 KiB
C
/*
|
|
* vte.h - this file is part of Geany, a fast and lightweight IDE
|
|
*
|
|
* Copyright 2005-2011 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
|
|
* Copyright 2006-2011 Nick Treleaven <<nick(dot)treleaven(at)btinternet(dot)com>
|
|
*
|
|
* This program is free software; you can redistribute it and/or modify
|
|
* it under the terms of the GNU General Public License as published by
|
|
* the Free Software Foundation; either version 2 of the License, or
|
|
* (at your option) any later version.
|
|
*
|
|
* This program is distributed in the hope that it will be useful,
|
|
* but WITHOUT ANY WARRANTY; without even the implied warranty of
|
|
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
|
* GNU General Public License for more details.
|
|
*
|
|
* You should have received a copy of the GNU General Public License
|
|
* along with this program; if not, write to the Free Software
|
|
* Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
|
|
*/
|
|
|
|
|
|
#ifndef GEANY_VTE_H
|
|
#define GEANY_VTE_H 1
|
|
|
|
#ifdef HAVE_VTE
|
|
|
|
|
|
typedef struct
|
|
{
|
|
gboolean load_vte; /* this is the preference, NOT the current instance VTE state */
|
|
gboolean have_vte; /* use this field to check if the current instance has VTE */
|
|
gchar *lib_vte;
|
|
gchar *dir;
|
|
} VteInfo;
|
|
|
|
extern VteInfo vte_info;
|
|
|
|
|
|
typedef struct
|
|
{
|
|
GtkWidget *vte;
|
|
GtkWidget *menu;
|
|
GtkWidget *im_submenu;
|
|
gboolean scroll_on_key;
|
|
gboolean scroll_on_out;
|
|
gboolean ignore_menu_bar_accel;
|
|
gboolean follow_path;
|
|
gboolean run_in_vte;
|
|
gboolean skip_run_script;
|
|
gboolean enable_bash_keys;
|
|
gboolean cursor_blinks;
|
|
gboolean send_selection_unsafe;
|
|
gint scrollback_lines;
|
|
gchar *emulation;
|
|
gchar *shell;
|
|
gchar *font;
|
|
gchar *send_cmd_prefix;
|
|
GdkColor *colour_fore;
|
|
GdkColor *colour_back;
|
|
} VteConfig;
|
|
extern VteConfig *vc;
|
|
|
|
|
|
void vte_init(void);
|
|
|
|
void vte_close(void);
|
|
|
|
void vte_apply_user_settings(void);
|
|
|
|
gboolean vte_send_cmd(const gchar *cmd);
|
|
|
|
const gchar *vte_get_working_directory(void);
|
|
|
|
void vte_cwd(const gchar *filename, gboolean force);
|
|
|
|
void vte_append_preferences_tab(void);
|
|
|
|
void vte_send_selection_to_vte(void);
|
|
|
|
void vte_select_all(void);
|
|
|
|
#endif
|
|
|
|
#endif
|