summaryrefslogtreecommitdiffstats
path: root/lib/fileloc.h
diff options
context:
space:
mode:
authorDaniel Baumann <daniel.baumann@progress-linux.org>2024-05-04 17:44:12 +0000
committerDaniel Baumann <daniel.baumann@progress-linux.org>2024-05-04 17:44:12 +0000
commit8ccb487c21368a7fdc8c7c72315325bf0aa06147 (patch)
treeb2056fae01d325924508a41731edfbd4c3cddd23 /lib/fileloc.h
parentInitial commit. (diff)
downloadmc-8ccb487c21368a7fdc8c7c72315325bf0aa06147.tar.xz
mc-8ccb487c21368a7fdc8c7c72315325bf0aa06147.zip
Adding upstream version 3:4.8.29.upstream/3%4.8.29upstream
Signed-off-by: Daniel Baumann <daniel.baumann@progress-linux.org>
Diffstat (limited to '')
-rw-r--r--lib/fileloc.h95
1 files changed, 95 insertions, 0 deletions
diff --git a/lib/fileloc.h b/lib/fileloc.h
new file mode 100644
index 0000000..ebcfe9d
--- /dev/null
+++ b/lib/fileloc.h
@@ -0,0 +1,95 @@
+/** \file fileloc.h
+ * \brief Header: config files list
+ *
+ * This file defines the locations of the various user specific
+ * configuration files of the Midnight Commander. Historically the
+ * system wide and the user specific file names have not always been
+ * the same, so don't use these names for finding system wide
+ * configuration files.
+ *
+ * \todo This inconsistency should disappear in the one of the next versions (5.0?)
+ */
+
+#ifndef MC_FILELOC_H
+#define MC_FILELOC_H
+
+/*** typedefs(not structures) and defined constants **********************************************/
+
+#ifndef MC_USERCONF_DIR
+#define MC_USERCONF_DIR "mc"
+#endif
+
+#define TAGS_NAME "TAGS"
+
+#define MC_GLOBAL_CONFIG_FILE "mc.lib"
+#define MC_GLOBAL_MENU "mc.menu"
+#define MC_LOCAL_MENU ".mc.menu"
+#define MC_HINT "hints" PATH_SEP_STR "mc.hint"
+#define MC_HELP "help" PATH_SEP_STR "mc.hlp"
+#define GLOBAL_KEYMAP_FILE "mc.keymap"
+#define CHARSETS_LIST "mc.charsets"
+#define MC_MACRO_FILE "mc.macros"
+
+#define FISH_PREFIX "fish"
+
+#define FISH_LS_FILE "ls"
+#define FISH_EXISTS_FILE "fexists"
+#define FISH_MKDIR_FILE "mkdir"
+#define FISH_UNLINK_FILE "unlink"
+#define FISH_CHOWN_FILE "chown"
+#define FISH_CHMOD_FILE "chmod"
+#define FISH_UTIME_FILE "utime"
+#define FISH_RMDIR_FILE "rmdir"
+#define FISH_LN_FILE "ln"
+#define FISH_MV_FILE "mv"
+#define FISH_HARDLINK_FILE "hardlink"
+#define FISH_GET_FILE "get"
+#define FISH_SEND_FILE "send"
+#define FISH_APPEND_FILE "append"
+#define FISH_INFO_FILE "info"
+
+#define MC_EXTFS_DIR "extfs.d"
+
+#define MC_BASHRC_FILE "bashrc"
+#define MC_ZSHRC_FILE ".zshrc"
+#define MC_ASHRC_FILE "ashrc"
+#define MC_INPUTRC_FILE "inputrc"
+#define MC_CONFIG_FILE "ini"
+#define MC_EXT_FILE "mc.ext.ini"
+#define MC_EXT_OLD_FILE "mc.ext"
+#define MC_FILEPOS_FILE "filepos"
+#define MC_HISTORY_FILE "history"
+#define MC_HOTLIST_FILE "hotlist"
+#define MC_USERMENU_FILE "menu"
+#define MC_TREESTORE_FILE "Tree"
+#define MC_PANELS_FILE "panels.ini"
+#define MC_FHL_INI_FILE "filehighlight.ini"
+
+#define MC_SKINS_DIR "skins"
+
+/* editor home directory */
+#define EDIT_HOME_DIR "mcedit"
+
+/* file names */
+#define EDIT_HOME_MACRO_FILE EDIT_HOME_DIR PATH_SEP_STR "macros.d" PATH_SEP_STR "macro"
+#define EDIT_HOME_CLIP_FILE EDIT_HOME_DIR PATH_SEP_STR "mcedit.clip"
+#define EDIT_HOME_BLOCK_FILE EDIT_HOME_DIR PATH_SEP_STR "mcedit.block"
+#define EDIT_HOME_TEMP_FILE EDIT_HOME_DIR PATH_SEP_STR "mcedit.temp"
+#define EDIT_SYNTAX_DIR "syntax"
+#define EDIT_SYNTAX_FILE EDIT_SYNTAX_DIR PATH_SEP_STR "Syntax"
+
+#define EDIT_GLOBAL_MENU "mcedit.menu"
+#define EDIT_LOCAL_MENU ".cedit.menu"
+#define EDIT_HOME_MENU EDIT_HOME_DIR PATH_SEP_STR "menu"
+
+/*** enums ***************************************************************************************/
+
+/*** structures declarations (and typedefs of structures)*****************************************/
+
+/*** global variables defined in .c file *********************************************************/
+
+/*** declarations of public functions ************************************************************/
+
+/*** inline functions ****************************************************************************/
+
+#endif