@@ -64,6 +64,8 @@ A command-line system information tool (or neofetch like program), which its foc
6464 --logo-padding-top <num> Padding of the logo from the top
6565 --logo-padding-left <num> Padding of the logo from the left
6666 --layout-padding-top <num> Padding of the layout from the top
67+ --sep-title <string> A char (or string) to use in $<user.title_sep>
68+ --sep-reset <string> A separetor (or string) that when ecountered, will automatically reset color
6769 --gen-config [<path>] Generate default config file to config folder (if path, it will generate to the path)
6870 Will ask for confirmation if file exists already
6971
@@ -260,12 +262,15 @@ static bool parseargs(int argc, char* argv[], Config& config, const std::string_
260262 {" distro" , required_argument, 0 , ' d' },
261263 {" source-path" , required_argument, 0 , ' s' },
262264
265+ {" sep-reset" , required_argument, 0 , " sep-reset" _fnv1a16},
266+ {" sep-title" , required_argument, 0 , " sep-title" _fnv1a16},
263267 {" logo-padding-top" , required_argument, 0 , " logo-padding-top" _fnv1a16},
264268 {" logo-padding-left" , required_argument, 0 , " logo-padding-left" _fnv1a16},
265269 {" layout-padding-top" , required_argument, 0 , " layout-padding-top" _fnv1a16},
266270 {" bg-image" , required_argument, 0 , " bg-image" _fnv1a16},
267271 {" color" , required_argument, 0 , " color" _fnv1a16},
268272 {" gen-config" , optional_argument, 0 , " gen-config" _fnv1a16},
273+
269274 {0 ,0 ,0 ,0 }
270275 };
271276
@@ -326,7 +331,7 @@ static bool parseargs(int argc, char* argv[], Config& config, const std::string_
326331 case " color" _fnv1a16:
327332 {
328333 const std::string& optarg_str = optarg;
329- const size_t pos = optarg_str.find (' =' );
334+ const size_t & pos = optarg_str.find (' =' );
330335 if (pos == std::string::npos)
331336 die (" argument color '{}' does NOT have an equal sign '=' for separiting color name and value.\n "
332337 " for more check with --help" , optarg_str);
@@ -345,6 +350,12 @@ static bool parseargs(int argc, char* argv[], Config& config, const std::string_
345350 config.generateConfig (configFile);
346351 exit (EXIT_SUCCESS);
347352
353+ case " sep-reset" _fnv1a16:
354+ config.sep_reset = optarg; break ;
355+
356+ case " sep-title" _fnv1a16:
357+ config.user_sep_title = optarg; break ;
358+
348359 default :
349360 return false ;
350361 }
0 commit comments