Display version and copyright about NeoMutt. More...
#include "config.h"#include <stdbool.h>#include <stdio.h>#include <string.h>#include <sys/utsname.h>#include "mutt/lib.h"#include "config/lib.h"#include "gui/lib.h"#include "version.h"#include "compress/lib.h"#include "store/lib.h"#include "globals.h"#include "address/lib.h"#include "ncrypt/lib.h"#include <openssl/opensslv.h>#include <gnutls/gnutls.h>Go to the source code of this file.
Functions | |
| const char * | mutt_make_version (void) |
| Generate the NeoMutt version string. | |
| static char * | rstrip_in_place (char *s) |
| Strip a trailing carriage return. | |
| static void | system_get (struct KeyValueArray *kva) |
| Get info about system libraries. | |
| static void | paths_get (struct KeyValueArray *kva) |
| Get compiled-in paths. | |
| static void | kva_clear (struct KeyValueArray *kva) |
| Free the strings of a KeyValueArray. | |
| struct NeoMuttVersion * | version_get (void) |
| Get NeoMutt version info. | |
| void | version_free (struct NeoMuttVersion **ptr) |
| Free a NeoMuttVersion. | |
| static void | print_compile_options (const struct CompileOption *co, FILE *fp, bool use_ansi) |
| Print a list of enabled/disabled features. | |
| bool | print_version (FILE *fp, bool use_ansi) |
| Print system and compile info to a file. | |
| bool | print_copyright (void) |
| Print copyright message. | |
| bool | feature_enabled (const char *name) |
| Test if a compile-time feature is enabled. | |
Variables | |
| static const int | SCREEN_WIDTH = 80 |
| CLI: Width to wrap version info. | |
| unsigned char | cc_cflags [] |
| unsigned char | configure_options [] |
| static const char * | Copyright |
| CLI Version: Authors' copyrights. | |
| static const char * | Thanks |
| CLI Version: Thanks. | |
| static const char * | License |
| CLI Version: License. | |
| static const char * | ReachingUs |
| CLI Version: How to reach the NeoMutt Team. | |
| static const char * | Notice1 = N_("Copyright (C) 2015-2026 Richard Russon and friends") |
| CLI Version: Warranty notice. | |
| static const char * | Notice2 = N_("NeoMutt is free software, provided without warranty: `neomutt -vv` for details") |
| static const struct CompileOption | CompOpts [] |
| Compile options strings for neomutt -v output. | |
| static const struct CompileOption | DevelOpts [] |
| Devel options strings for neomutt -v output. | |
Display version and copyright about NeoMutt.
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, see http://www.gnu.org/licenses/.
Definition in file version.c.
| const char * mutt_make_version | ( | void | ) |
|
static |
Strip a trailing carriage return.
| s | String to be modified |
| ptr | The modified string |
The string has its last carriage return set to NUL.
Definition at line 307 of file version.c.
|
static |
Get info about system libraries.
| [out] | kva | Array for results |
Definition at line 325 of file version.c.
|
static |
Get compiled-in paths.
| [out] | kva | Array for results |
Definition at line 412 of file version.c.
|
static |
Free the strings of a KeyValueArray.
| kva | KeyValueArray to clear |
Definition at line 450 of file version.c.
| struct NeoMuttVersion * version_get | ( | void | ) |
Get NeoMutt version info.
| ptr | NeoMuttVersion |
Definition at line 467 of file version.c.
| void version_free | ( | struct NeoMuttVersion ** | ptr | ) |
Free a NeoMuttVersion.
| ptr | NeoMuttVersion to free |
Definition at line 504 of file version.c.
|
static |
Print a list of enabled/disabled features.
| co | Array of compile options |
| fp | file to write to |
| use_ansi | Use ANSI colour escape sequences |
Two lists are generated and passed to this function:
The output is of the form: "+enabled_feature -disabled_feature" and is wrapped to SCREEN_WIDTH characters.
Definition at line 537 of file version.c.
| bool print_version | ( | FILE * | fp, |
| bool | use_ansi ) |
Print system and compile info to a file.
| fp | File to print to |
| use_ansi | Use ANSI colour escape sequences |
| true | Text displayed |
Print information about the current system NeoMutt is running on. Also print a list of all the compile-time information.
Definition at line 591 of file version.c.
| bool print_copyright | ( | void | ) |
Print copyright message.
| true | Text displayed |
Print the authors' copyright messages, the GPL license and some contact information for the NeoMutt project.
Definition at line 703 of file version.c.
| bool feature_enabled | ( | const char * | name | ) |
Test if a compile-time feature is enabled.
| name | Compile-time symbol of the feature |
| true | Feature enabled |
| false | Feature not enabled, or not compiled in |
Many of the larger features of neomutt can be disabled at compile time. They define a symbol and use ifdef's around their code. The symbols are mirrored in "CompileOption CompOpts[]" in this file.
This function checks if one of these symbols is present in the code.
These symbols are also seen in the output of "neomutt -v".
Definition at line 730 of file version.c.
|
static |
|
extern |
|
extern |
|
static |
CLI Version: Authors' copyrights.
|
static |
CLI Version: Thanks.
|
static |
CLI Version: License.
|
static |
|
static |
|
static |
Compile options strings for neomutt -v output.
Definition at line 116 of file version.c.
|
static |
Devel options strings for neomutt -v output.
Definition at line 247 of file version.c.