/* If we are on a termcap based system, use termcap */
if (0 == tcap_getent (term, ti)) return ti;
-- if (NULL != (home = getenv ("HOME")))
-+ if (NULL != (home = getenv("HOME_ETC") ? getenv("HOME_ETC") : getenv ("HOME")))
+- if (NULL != (home = _pSLsecure_getenv ("HOME")))
++ if (NULL != (home = _pSLsecure_getenv ("HOME_ETC") ? _pSLsecure_getenv("HOME_ETC") : _pSLsecure_getenv("HOME")))
{
strncpy (home_ti, home, sizeof (home_ti) - 11);
home_ti [sizeof(home_ti) - 11] = 0;
case 'k': /* block file name */
case 'b': /* block file name / strip extension */ {
if (edit_widget) {
-- char *file = g_strconcat (home_dir, BLOCK_FILE, (char *) NULL);
-+ char *file = g_strconcat (etc_dir, BLOCK_FILE, (char *) NULL);
+- char *file = g_strconcat (home_dir, PATH_SEP_STR BLOCK_FILE, (char *) NULL);
++ char *file = g_strconcat (etc_dir, PATH_SEP_STR BLOCK_FILE, (char *) NULL);
fname = (*quote_func) (file, 0);
g_free (file);
return fname;
--- ./edit/editwidget.c.org 2005-06-13 14:12:20.457172440 +0200
+++ ./edit/editwidget.c 2005-06-13 14:12:38.053497392 +0200
@@ -176,7 +176,7 @@
- sizeof (int));
- }
+ WButtonBar *edit_bar;
+
if (!made_directory) {
-- mkdir (catstrs (home_dir, EDIT_DIR, (char *) NULL), 0700);
-+ mkdir (catstrs (etc_dir, EDIT_DIR, (char *) NULL), 0700);
- made_directory = 1;
+- char *dir = concat_dir_and_file (home_dir, EDIT_DIR);
++ char *dir = concat_dir_and_file (etc_dir, EDIT_DIR);
+ made_directory = (mkdir (dir, 0700) != -1 || errno == EEXIST);
+ g_free (dir);
}
-
--- ./edit/editcmd.c.org 2005-06-13 14:10:53.448399784 +0200
+++ ./edit/editcmd.c 2005-06-13 14:12:04.249636360 +0200
@@ -585,7 +585,7 @@
{
char *filename;
int file;
-- filename = catstrs (home_dir, MACRO_FILE, (char *) NULL);
-+ filename = catstrs (etc_dir, MACRO_FILE, (char *) NULL);
+- filename = catstrs (home_dir, PATH_SEP_STR MACRO_FILE, (char *) NULL);
++ filename = catstrs (etc_dir, PATH_SEP_STR MACRO_FILE, (char *) NULL);
if ((file = open (filename, O_CREAT | O_RDWR, S_IRUSR | S_IWUSR | S_IRGRP | S_IROTH)) == -1)
return 0;
close (file);
if (saved_macros_loaded)
if ((j = macro_exists (k)) < 0)
return 0;
-- g = fopen (catstrs (home_dir, TEMP_FILE, (char *) NULL), "w");
-+ g = fopen (catstrs (etc_dir, TEMP_FILE, (char *) NULL), "w");
+- g = fopen (catstrs (home_dir, PATH_SEP_STR TEMP_FILE, (char *) NULL), "w");
++ g = fopen (catstrs (etc_dir, PATH_SEP_STR TEMP_FILE, (char *) NULL), "w");
if (!g) {
/* This heads the delete macro error dialog box */
edit_error_dialog (_(" Delete macro "),
}
fclose (f);
fclose (g);
-- if (rename (catstrs (home_dir, TEMP_FILE, (char *) NULL), catstrs (home_dir, MACRO_FILE, (char *) NULL)) == -1) {
-+ if (rename (catstrs (etc_dir, TEMP_FILE, (char *) NULL), catstrs (etc_dir, MACRO_FILE, (char *) NULL)) == -1) {
- /* This heads the delete macro error dialog box */
+- if (rename (catstrs (home_dir, PATH_SEP_STR TEMP_FILE, (char *) NULL), catstrs (home_dir, PATH_SEP_STR MACRO_FILE, (char *) NULL)) == -1) {
++ if (rename (catstrs (etc_dir, PATH_SEP_STR TEMP_FILE, (char *) NULL), catstrs (etc_dir, PATH_SEP_STR MACRO_FILE, (char *) NULL)) == -1) {
edit_error_dialog (_(" Delete macro "),
get_sys_error (_(" Cannot overwrite macro file ")));
+ return 1;
@@ -2208,7 +2208,7 @@
/* copies a block to clipboard file */
static int edit_save_block_to_clip_file (WEdit * edit, long start, long finish)
{
-- return edit_save_block (edit, catstrs (home_dir, CLIP_FILE, (char *) NULL), start, finish);
-+ return edit_save_block (edit, catstrs (etc_dir, CLIP_FILE, (char *) NULL), start, finish);
+- return edit_save_block (edit, catstrs (home_dir, PATH_SEP_STR CLIP_FILE, (char *) NULL), start, finish);
++ return edit_save_block (edit, catstrs (etc_dir, PATH_SEP_STR CLIP_FILE, (char *) NULL), start, finish);
}
void edit_paste_from_X_buf_cmd (WEdit * edit)
{
-- edit_insert_file (edit, catstrs (home_dir, CLIP_FILE, (char *) NULL));
-+ edit_insert_file (edit, catstrs (etc_dir, CLIP_FILE, (char *) NULL));
+- edit_insert_file (edit, catstrs (home_dir, PATH_SEP_STR CLIP_FILE, (char *) NULL));
++ edit_insert_file (edit, catstrs (etc_dir, PATH_SEP_STR CLIP_FILE, (char *) NULL));
}
if (eval_marks (edit, &start_mark, &end_mark))
return 1;
exp =
-- edit_get_save_file (catstrs (home_dir, CLIP_FILE, (char *) NULL),
-+ edit_get_save_file (catstrs (etc_dir, CLIP_FILE, (char *) NULL),
+- edit_get_save_file (catstrs (home_dir, PATH_SEP_STR CLIP_FILE, (char *) NULL),
++ edit_get_save_file (catstrs (etc_dir, PATH_SEP_STR CLIP_FILE, (char *) NULL),
_(" Save Block "));
edit_push_action (edit, KEY_PRESS + edit->start_display);
if (exp) {
int
edit_insert_file_cmd (WEdit *edit)
{
-- char *exp = edit_get_load_file (catstrs (home_dir, CLIP_FILE, (char *) NULL),
-+ char *exp = edit_get_load_file (catstrs (etc_dir, CLIP_FILE, (char *) NULL),
+- char *exp = edit_get_load_file (catstrs (home_dir, PATH_SEP_STR CLIP_FILE, (char *) NULL),
++ char *exp = edit_get_load_file (catstrs (etc_dir, PATH_SEP_STR CLIP_FILE, (char *) NULL),
_(" Insert File "));
edit_push_action (edit, KEY_PRESS + edit->start_display);
if (exp) {
edit_error_dialog (_(" Sort block "), _(" You must first highlight a block of text. "));
return 0;
}
-- edit_save_block (edit, catstrs (home_dir, BLOCK_FILE, (char *) NULL), start_mark, end_mark);
-+ edit_save_block (edit, catstrs (etc_dir, BLOCK_FILE, (char *) NULL), start_mark, end_mark);
+- edit_save_block (edit, catstrs (home_dir, PATH_SEP_STR BLOCK_FILE, (char *) NULL), start_mark, end_mark);
++ edit_save_block (edit, catstrs (etc_dir, PATH_SEP_STR BLOCK_FILE, (char *) NULL), start_mark, end_mark);
exp = old ? old : "";
g_free (old);
old = exp;
-- e = system (catstrs (" sort ", exp, " ", home_dir, BLOCK_FILE, " > ", home_dir, TEMP_FILE, (char *) NULL));
-+ e = system (catstrs (" sort ", exp, " ", etc_dir, BLOCK_FILE, " > ", etc_dir, TEMP_FILE, (char *) NULL));
+- e = system (catstrs (" sort ", exp, " ", home_dir, PATH_SEP_STR BLOCK_FILE, " > ", home_dir, PATH_SEP_STR TEMP_FILE, (char *) NULL));
++ e = system (catstrs (" sort ", exp, " ", etc_dir, PATH_SEP_STR BLOCK_FILE, " > ", etc_dir, PATH_SEP_STR TEMP_FILE, (char *) NULL));
if (e) {
if (e == -1 || e == 127) {
edit_error_dialog (_(" Sort "),
if (edit_block_delete_cmd (edit))
return 1;
-- edit_insert_file (edit, catstrs (home_dir, TEMP_FILE, (char *) NULL));
-+ edit_insert_file (edit, catstrs (etc_dir, TEMP_FILE, (char *) NULL));
+- edit_insert_file (edit, catstrs (home_dir, PATH_SEP_STR TEMP_FILE, (char *) NULL));
++ edit_insert_file (edit, catstrs (etc_dir, PATH_SEP_STR TEMP_FILE, (char *) NULL));
return 0;
}
if (!exp)
return 1;
-- e = system (catstrs (exp, " > ", home_dir, TEMP_FILE, (char *) NULL));
-+ e = system (catstrs (exp, " > ", etc_dir, TEMP_FILE, (char *) NULL));
+- e = system (catstrs (exp, " > ", home_dir, PATH_SEP_STR TEMP_FILE, (char *) NULL));
++ e = system (catstrs (exp, " > ", etc_dir, PATH_SEP_STR TEMP_FILE, (char *) NULL));
g_free (exp);
if (e) {
edit->force |= REDRAW_COMPLETELY;
-- edit_insert_file (edit, catstrs (home_dir, TEMP_FILE, (char *) NULL));
-+ edit_insert_file (edit, catstrs (etc_dir, TEMP_FILE, (char *) NULL));
+- edit_insert_file (edit, catstrs (home_dir, PATH_SEP_STR TEMP_FILE, (char *) NULL));
++ edit_insert_file (edit, catstrs (etc_dir, PATH_SEP_STR TEMP_FILE, (char *) NULL));
return 0;
}
char *quoted_name = NULL;
o = catstrs (mc_home, shell_cmd, (char *) NULL); /* original source script */
-- h = catstrs (home_dir, EDIT_DIR, shell_cmd, (char *) NULL); /* home script */
-- b = catstrs (home_dir, BLOCK_FILE, (char *) NULL); /* block file */
-+ h = catstrs (etc_dir, EDIT_DIR, shell_cmd, (char *) NULL); /* home script */
-+ b = catstrs (etc_dir, BLOCK_FILE, (char *) NULL); /* block file */
+- h = catstrs (home_dir, PATH_SEP_STR EDIT_DIR, shell_cmd, (char *) NULL); /* home script */
+- b = catstrs (home_dir, PATH_SEP_STR BLOCK_FILE, (char *) NULL); /* block file */
++ h = catstrs (etc_dir, PATH_SEP_STR EDIT_DIR, shell_cmd, (char *) NULL); /* home script */
++ b = catstrs (etc_dir, PATH_SEP_STR BLOCK_FILE, (char *) NULL); /* block file */
if (!(script_home = fopen (h, "r"))) {
if (!(script_home = fopen (h, "w"))) {
* $3 - file where error messages should be put
* (for compatibility with old scripts).
*/
-- system (catstrs (" ", home_dir, EDIT_DIR, shell_cmd, " ", quoted_name,
-- " ", home_dir, BLOCK_FILE " /dev/null", (char *) NULL));
-+ system (catstrs (" ", etc_dir, EDIT_DIR, shell_cmd, " ", quoted_name,
-+ " ", etc_dir, BLOCK_FILE " /dev/null", (char *) NULL));
+- system (catstrs (" ", home_dir, PATH_SEP_STR EDIT_DIR, shell_cmd, " ", quoted_name,
+- " ", home_dir, PATH_SEP_STR BLOCK_FILE " /dev/null", (char *) NULL));
++ system (catstrs (" ", etc_dir, PATH_SEP_STR EDIT_DIR, shell_cmd, " ", quoted_name,
++ " ", etc_dir, PATH_SEP_STR BLOCK_FILE " /dev/null", (char *) NULL));
} else {
/*
* Arguments:
* $1 - name of the edited file.
*/
-- system (catstrs (" ", home_dir, EDIT_DIR, shell_cmd, " ",
-+ system (catstrs (" ", etc_dir, EDIT_DIR, shell_cmd, " ",
+- system (catstrs (" ", home_dir, PATH_SEP_STR EDIT_DIR, shell_cmd, " ",
++ system (catstrs (" ", etc_dir, PATH_SEP_STR EDIT_DIR, shell_cmd, " ",
quoted_name, (char *) NULL));
}
g_free (quoted_name);
return fopen (filename, "r");
g_free (error_file_name);
-- error_file_name = g_strconcat (home_dir, EDIT_DIR PATH_SEP_STR,
-+ error_file_name = g_strconcat (etc_dir, EDIT_DIR PATH_SEP_STR,
+- error_file_name = g_strconcat (home_dir, PATH_SEP_STR EDIT_DIR PATH_SEP_STR,
++ error_file_name = g_strconcat (etc_dir, PATH_SEP_STR EDIT_DIR PATH_SEP_STR,
filename, (char *) NULL);
f = fopen (error_file_name, "r");
if (f)
if (!*edit->filename && !type)
return;
}
-- f = catstrs (home_dir, SYNTAX_FILE, (char *) NULL);
-+ f = catstrs (etc_dir, SYNTAX_FILE, (char *) NULL);
- r = edit_read_syntax_file (edit, names, f, edit ? edit->filename : 0,
+- f = concat_dir_and_file (home_dir, SYNTAX_FILE);
++ f = concat_dir_and_file (etc_dir, SYNTAX_FILE);
+ r = edit_read_syntax_file (edit, pnames, f, edit ? edit->filename : 0,
get_first_editor_line (edit), type);
if (r == -1) {
--- ./edit/edit.c.org 2005-06-13 14:09:12.420758320 +0200
int nomark;
struct stat status;
long start_mark, end_mark;
-- char *block_file = catstrs (home_dir, BLOCK_FILE, (char *) NULL);
-+ char *block_file = catstrs (etc_dir, BLOCK_FILE, 0);
+- char *block_file = concat_dir_and_file (home_dir, BLOCK_FILE);
++ char *block_file = concat_dir_and_file (etc_dir, BLOCK_FILE);
int rc = 0;
nomark = eval_marks (edit, &start_mark, &end_mark);