Skip to content

Commit d9e79a5

Browse files
committed
Fastfetch: print more info with -v
1 parent 734ee38 commit d9e79a5

File tree

1 file changed

+29
-1
lines changed

1 file changed

+29
-1
lines changed

src/fastfetch.c

Lines changed: 29 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -859,7 +859,35 @@ static void parseOption(FFinstance* instance, FFdata* data, const char* key, con
859859
}
860860
else if(strcasecmp(key, "-v") == 0 || strcasecmp(key, "--version") == 0)
861861
{
862-
puts("fastfetch "FASTFETCH_PROJECT_VERSION""FASTFETCH_PROJECT_VERSION_TWEAK);
862+
#ifndef NDEBUG
863+
#define FF_BUILD_TYPE "-debug"
864+
#else
865+
#define FF_BUILD_TYPE
866+
#endif
867+
868+
#if defined(__x86_64__) || defined(__x86_64) || defined(__amd64__) || defined(__amd64)
869+
#define FF_ARCHITECTURE "x86_64"
870+
#elif defined(__i386__) || defined(__i386) || defined(__i486__) || defined(__i486) || defined(__i586__) || defined(__i586) || defined(__i686__) || defined(__i686)
871+
#define FF_ARCHITECTURE "i386"
872+
#elif defined(__aarch64__)
873+
#define FF_ARCHITECTURE "aarch64"
874+
#elif defined(__arm__)
875+
#define FF_ARCHITECTURE "arm"
876+
#elif defined(__mips__)
877+
#define FF_ARCHITECTURE "mips"
878+
#elif defined(__powerpc__) || defined(__powerpc)
879+
#define FF_ARCHITECTURE "powerpc"
880+
#elif defined(__riscv__) || defined(__riscv)
881+
#define FF_ARCHITECTURE "riscv"
882+
#elif
883+
#define FF_ARCHITECTURE "unknown"
884+
#endif
885+
886+
puts("fastfetch " FASTFETCH_PROJECT_VERSION FASTFETCH_PROJECT_VERSION_TWEAK FF_BUILD_TYPE " (" FF_ARCHITECTURE ")");
887+
888+
#undef FF_ARCHITECTURE
889+
#undef FF_BUILD_TYPE
890+
863891
exit(0);
864892
}
865893
else if(strcasecmp(key, "--version-raw") == 0)

0 commit comments

Comments
 (0)