Keep global settings together

This commit is contained in:
Arun Prakash Jana 2019-04-09 22:52:27 +05:30
parent f7dd38d90e
commit 4b32b53a5a
No known key found for this signature in database
GPG key ID: A75979F35C080412

View file

@ -193,7 +193,10 @@ typedef struct {
char *loc; char *loc;
} bm; } bm;
/* Settings */ /*
* Settings
* NOTE: update default values if changing order
*/
typedef struct { typedef struct {
uint filtermode : 1; /* Set to enter filter mode */ uint filtermode : 1; /* Set to enter filter mode */
uint mtimeorder : 1; /* Set to sort by time modified */ uint mtimeorder : 1; /* Set to sort by time modified */
@ -202,17 +205,17 @@ typedef struct {
uint blkorder : 1; /* Set to sort by blocks used (disk usage) */ uint blkorder : 1; /* Set to sort by blocks used (disk usage) */
uint showhidden : 1; /* Set to show hidden files */ uint showhidden : 1; /* Set to show hidden files */
uint copymode : 1; /* Set when copying files */ uint copymode : 1; /* Set when copying files */
uint autoselect : 1; /* Auto-select dir in nav-as-you-type mode */
uint showdetail : 1; /* Clear to show fewer file info */ uint showdetail : 1; /* Clear to show fewer file info */
uint dircolor : 1; /* Current status of dir color */
uint metaviewer : 1; /* Index of metadata viewer in utils[] */
uint ctxactive : 1; /* Context active or not */ uint ctxactive : 1; /* Context active or not */
uint reserved : 7; uint reserved : 7;
/* The following settings are global */ /* The following settings are global */
uint curctx : 2; /* Current context number */ uint curctx : 2; /* Current context number */
uint dircolor : 1; /* Current status of dir color */
uint picker : 1; /* Write selection to user-specified file */ uint picker : 1; /* Write selection to user-specified file */
uint pickraw : 1; /* Write selection to sdtout before exit */ uint pickraw : 1; /* Write selection to sdtout before exit */
uint nonavopen : 1; /* Open file on right arrow or `l` */ uint nonavopen : 1; /* Open file on right arrow or `l` */
uint autoselect : 1; /* Auto-select dir in nav-as-you-type mode */
uint metaviewer : 1; /* Index of metadata viewer in utils[] */
uint useeditor : 1; /* Use VISUAL to open text files */ uint useeditor : 1; /* Use VISUAL to open text files */
uint runscript : 1; /* Choose script to run mode */ uint runscript : 1; /* Choose script to run mode */
uint runctx : 2; /* The context in which script is to be run */ uint runctx : 2; /* The context in which script is to be run */
@ -236,7 +239,32 @@ typedef struct {
/* GLOBALS */ /* GLOBALS */
/* Configuration, contexts */ /* Configuration, contexts */
static settings cfg = {0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0}; static settings cfg = {
0, /* filtermode */
0, /* mtimeorder */
0, /* sizeorder */
0, /* apparentsz */
0, /* blkorder */
0, /* showhidden */
0, /* copymode */
1, /* showdetail */
1, /* ctxactive */
0, /* reserved */
0, /* curctx */
0, /* dircolor */
0, /* picker */
0, /* pickraw */
0, /* nonavopen */
1, /* autoselect */
0, /* metaviewer */
0, /* useeditor */
0, /* runscript */
0, /* runctx */
0, /* restrict0b */
1, /* filter_re */
0, /* wild */
0, /* trash */
};
static context g_ctx[CTX_MAX] __attribute__ ((aligned)); static context g_ctx[CTX_MAX] __attribute__ ((aligned));
static struct entry *dents; static struct entry *dents;