ObjFW  Check-in [c712763687]

Overview
Comment:Use PROGDIR: as user config & data dir on AmigaOS
Downloads: Tarball | ZIP archive | SQL archive
Timelines: family | ancestors | descendants | both | trunk
Files: files | file ages | folders
SHA3-256: c7127636871c9875b0af6f64b14e81229b49a0ca2caa3d9e8153274703a8121f
User & Date: js on 2018-04-15 19:03:07
Other Links: manifest | tags
Context
2018-04-15
19:15
ObjFW.h: Fix conditional for OFHTTPClient import check-in: 4bc1aa6831 user: js tags: trunk
19:03
Use PROGDIR: as user config & data dir on AmigaOS check-in: c712763687 user: js tags: trunk
17:41
OFLocalization: Add support for AmigaOS 4 check-in: eca1f56e3d user: js tags: trunk
Changes

Modified src/OFSystemInfo.m from [5fc88ae41a] to [cdbf79507f].

405
406
407
408
409
410
411


412
413
414
415
416
417
418

	if (find_directory(B_USER_SETTINGS_DIRECTORY, 0, false,
	    pathC, PATH_MAX) != B_OK)
		@throw [OFNotImplementedException exceptionWithSelector: _cmd
								 object: self];

	return [OFString stringWithUTF8String: pathC];


# else
	OFDictionary *env = [OFApplication environment];
	OFString *var;
	void *pool;

	if ((var = [env objectForKey: @"XDG_DATA_HOME"]) != nil &&
	    [var length] > 0)







>
>







405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420

	if (find_directory(B_USER_SETTINGS_DIRECTORY, 0, false,
	    pathC, PATH_MAX) != B_OK)
		@throw [OFNotImplementedException exceptionWithSelector: _cmd
								 object: self];

	return [OFString stringWithUTF8String: pathC];
# elif defined(OF_AMIGAOS)
	return @"PROGDIR:";
# else
	OFDictionary *env = [OFApplication environment];
	OFString *var;
	void *pool;

	if ((var = [env objectForKey: @"XDG_DATA_HOME"]) != nil &&
	    [var length] > 0)
497
498
499
500
501
502
503


504
505
506
507
508
509
510

	if (find_directory(B_USER_SETTINGS_DIRECTORY, 0, false,
	    pathC, PATH_MAX) != B_OK)
		@throw [OFNotImplementedException exceptionWithSelector: _cmd
								 object: self];

	return [OFString stringWithUTF8String: pathC];


# else
	OFDictionary *env = [OFApplication environment];
	OFString *var;

	if ((var = [env objectForKey: @"XDG_CONFIG_HOME"]) != nil &&
	    [var length] > 0)
		return var;







>
>







499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514

	if (find_directory(B_USER_SETTINGS_DIRECTORY, 0, false,
	    pathC, PATH_MAX) != B_OK)
		@throw [OFNotImplementedException exceptionWithSelector: _cmd
								 object: self];

	return [OFString stringWithUTF8String: pathC];
# elif defined(OF_AMIGAOS)
	return @"PROGDIR:";
# else
	OFDictionary *env = [OFApplication environment];
	OFString *var;

	if ((var = [env objectForKey: @"XDG_CONFIG_HOME"]) != nil &&
	    [var length] > 0)
		return var;