{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":591174884,"defaultBranch":"main","name":"ammo","ownerLogin":"cyberrumor","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2023-01-20T04:54:02.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/46626673?v=4","public":true,"private":false,"isOrgOwned":false},"refInfo":{"name":"","listCacheKey":"v0:1721239733.0","currentOid":""},"activityList":{"items":[{"before":"4b96133d4e040eb9d5af71fd88e1724ec4684dbc","after":"ac66d5fc43ee2ded107f752b04f06b0f0aac5627","ref":"refs/heads/main","pushedAt":"2024-07-17T18:04:53.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"cyberrumor","name":"cyberrumor","path":"/cyberrumor","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/46626673?s=80&v=4"},"commit":{"message":"Update setuptools and fix deprecation warnings","shortMessageHtmlLink":"Update setuptools and fix deprecation warnings"}},{"before":"73018838628f43b940b86fc8860b872a066457cf","after":"4b96133d4e040eb9d5af71fd88e1724ec4684dbc","ref":"refs/heads/main","pushedAt":"2024-04-05T03:24:02.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"cyberrumor","name":"cyberrumor","path":"/cyberrumor","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/46626673?s=80&v=4"},"commit":{"message":"Make fomod matching logic work in more cases\n\nSome mods (like Water for ENB) expect to disqualify a potential plugin\nfrom inclusion when user selections cause that flag to be absent.\n\nThis has been fixed, so Water for ENB (and any other fomods that work\nlike this) are functioning properly now when used with the 'configure'\ncommand.","shortMessageHtmlLink":"Make fomod matching logic work in more cases"}},{"before":"0748843b968d201ab15733ff14c9f67f8b4d233b","after":"73018838628f43b940b86fc8860b872a066457cf","ref":"refs/heads/main","pushedAt":"2024-04-05T02:56:57.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"cyberrumor","name":"cyberrumor","path":"/cyberrumor","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/46626673?s=80&v=4"},"commit":{"message":"Use Selection.flags instead of Selection.dependency\n\nJust cleans up some logic from the last patch. Removes unnecessary data\nfrom the Selection class, which is used in the fomod controller.","shortMessageHtmlLink":"Use Selection.flags instead of Selection.dependency"}},{"before":"ca745814bd2178238ed94c9261d809c75a18baf5","after":"0748843b968d201ab15733ff14c9f67f8b4d233b","ref":"refs/heads/main","pushedAt":"2024-04-01T02:23:49.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"cyberrumor","name":"cyberrumor","path":"/cyberrumor","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/46626673?s=80&v=4"},"commit":{"message":"Move 'operator' above flags dict\n\nPreviously we were tracking plugin dependencies in fomod installers via\na dict. That dict was also responsible for storing the operator (like\n'and', 'or', etc). This had the potential to create issues for fomods\nthat had a flag named 'operator'.\n\nThe operator and flags are now stored inside a Dependency dataclass.\nThey're next to each other rather than nested, so the above problem is\nno longer possible.","shortMessageHtmlLink":"Move 'operator' above flags dict"}},{"before":"c48b51aa08de1688237a5c73b171013ae9288b07","after":"ca745814bd2178238ed94c9261d809c75a18baf5","ref":"refs/heads/main","pushedAt":"2024-04-01T01:46:49.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"cyberrumor","name":"cyberrumor","path":"/cyberrumor","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/46626673?s=80&v=4"},"commit":{"message":"Make fomod selection flag matching case insensitive\n\nAlso add \"action\" to the list of values that should be interpreted as\nTrue. Note that this doesn't make the actual flag names case\ninsensitive, just their values.","shortMessageHtmlLink":"Make fomod selection flag matching case insensitive"}},{"before":"78b32eb261a36045e069fb5bc9466c88aa60e40a","after":"c48b51aa08de1688237a5c73b171013ae9288b07","ref":"refs/heads/main","pushedAt":"2024-03-31T01:41:34.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"cyberrumor","name":"cyberrumor","path":"/cyberrumor","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/46626673?s=80&v=4"},"commit":{"message":"Make deleting and renaming inactive mods faster\n\nWhen mods are inactive, we don't have to commit when we delete them or\nrename them. Skip this step in these cases, which should provide a\nsizable speedup for these operations when used on large modlists.","shortMessageHtmlLink":"Make deleting and renaming inactive mods faster"}},{"before":"09ce66f6d3c58e0a0275861ef776e45313ed1e76","after":"78b32eb261a36045e069fb5bc9466c88aa60e40a","ref":"refs/heads/main","pushedAt":"2024-03-31T01:05:30.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"cyberrumor","name":"cyberrumor","path":"/cyberrumor","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/46626673?s=80&v=4"},"commit":{"message":"Fix plugins not being removed when mods are deleted\n\nFix a recently introduced bug where deleting a mod that contains plugins\ndidn't remove those plugins. The delete command doesn't need to run\nself.refresh() if we manually keep the plugins list in sync. Upon\nremoving a line that deactivated the mod before deleting it, we lost the\nlogic that removed plugins upon deletion.","shortMessageHtmlLink":"Fix plugins not being removed when mods are deleted"}},{"before":"5a34168da3ff925977f14475aa114647bdf3326c","after":"09ce66f6d3c58e0a0275861ef776e45313ed1e76","ref":"refs/heads/main","pushedAt":"2024-03-31T00:55:51.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"cyberrumor","name":"cyberrumor","path":"/cyberrumor","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/46626673?s=80&v=4"},"commit":{"message":"Activate all mods ignores unconfigured fomods\n\nHistorically, 'activate mod all' would activate all mods up until it\nencountered a warning, at which point it would stop trying to activate\nfurther mods. This was causing self._stage() to not get run, which was\ncausing issues with the conflict detection system.\n\nInstead of ensuring self._stage() runs even if there's a warning, just\nkeep attempting to activate the rest of the mods and store warnings.\nAfter this, run self._stage() then display all warnings encountered.\n\nThis means all mods will have activation attempted, even if they were\nsorted after an unconfigured fomod.\n\nThis also fixes the problem of the collision detection system not\nworking when a warning was raised from this.","shortMessageHtmlLink":"Activate all mods ignores unconfigured fomods"}},{"before":"6c8bef6ee75dd5b84a67fa41bfb365b51fea36bb","after":"5a34168da3ff925977f14475aa114647bdf3326c","ref":"refs/heads/main","pushedAt":"2024-03-31T00:27:04.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"cyberrumor","name":"cyberrumor","path":"/cyberrumor","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/46626673?s=80&v=4"},"commit":{"message":"Mod.plugins is a list of Paths instead of strs.\n\nWhen Mod.plugins was a list of strings, we didn't have enough\ninformation to safely delete plugins without doing a ton of validation\nthat those plugin files were actually under Data. This validation code\nwas messy, and I wanted to keep the logic that detects whether a file is\na plugin isolated to Mod.__post_init__.\n\nMake Mod.plugins a list of Paths. This allows us to greatly simplify the\nplugin deletion logic and still avoid deleting files we aren't supposed\nto.\n\nIn removing this validation, the logic that determines whether a file is\nappropriately isolated to Mod.__post_init__.","shortMessageHtmlLink":"Mod.plugins is a list of Paths instead of strs."}},{"before":"43b29c6533704b877d4556ed04cbd5a58f266a60","after":"6c8bef6ee75dd5b84a67fa41bfb365b51fea36bb","ref":"refs/heads/main","pushedAt":"2024-03-30T23:25:20.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"cyberrumor","name":"cyberrumor","path":"/cyberrumor","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/46626673?s=80&v=4"},"commit":{"message":"Add hidden 'q' command, alias for exit\n\nIn the tools menu, 'exit' previously returned you to the mod menu. This\nhas been revised. 'exit' will now close ammo completely, as will 'q',\nregardless of which menu is active. To return to the mods menu from the\ntools menu, use 'mods' command.","shortMessageHtmlLink":"Add hidden 'q' command, alias for exit"}},{"before":"7eee87edcdd5f785b83441d99c4fa69a3d96a2ea","after":"43b29c6533704b877d4556ed04cbd5a58f266a60","ref":"refs/heads/main","pushedAt":"2024-03-29T21:29:49.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"cyberrumor","name":"cyberrumor","path":"/cyberrumor","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/46626673?s=80&v=4"},"commit":{"message":"Don't allow working on invisible components\n\nDisallow the following operations for mods that are currently not shown\ndue to a \"find\" command hiding them:\n\n- Rename mod/download\n- Move mod/plugin\n- de/activate mod/plugin\n- delete mod/download/plugin\n- configure\n\nThis should help prevent accidental changes.","shortMessageHtmlLink":"Don't allow working on invisible components"}},{"before":"9930db37348fa9a43e43f70ba42289a8f186785f","after":"7eee87edcdd5f785b83441d99c4fa69a3d96a2ea","ref":"refs/heads/main","pushedAt":"2024-03-29T20:47:41.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"cyberrumor","name":"cyberrumor","path":"/cyberrumor","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/46626673?s=80&v=4"},"commit":{"message":"Require absence of changes for tools\n\nWhen transitioning to the tools menu, require absence of changes. This\nis because we need to refresh after leaving the tools menu, but before\nreturning to the normal mod organizer. If we don't refresh, we could be\nlooking at downloads that have already been deleted, or missing plugins\nthat were added by a tool while we were looking at the other menu.","shortMessageHtmlLink":"Require absence of changes for tools"}},{"before":"4a8c08a1a6ab0eb67047a2eb1ed7f40f53398883","after":"9930db37348fa9a43e43f70ba42289a8f186785f","ref":"refs/heads/main","pushedAt":"2024-03-25T00:55:37.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"cyberrumor","name":"cyberrumor","path":"/cyberrumor","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/46626673?s=80&v=4"},"commit":{"message":"Add test for sorting .esl and .esm plugins\n\nAdd a test that verifies the sort command puts .esl and .esm plugins\nbefore .esp plugins.","shortMessageHtmlLink":"Add test for sorting .esl and .esm plugins"}},{"before":"1e7647f30df5ccca2821f80880656f9f80319ec8","after":"4a8c08a1a6ab0eb67047a2eb1ed7f40f53398883","ref":"refs/heads/main","pushedAt":"2024-03-24T03:33:16.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"cyberrumor","name":"cyberrumor","path":"/cyberrumor","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/46626673?s=80&v=4"},"commit":{"message":"Auto-sort .esm and .esl files before .esp files\n\nTechnically this is only correct for Fallout 4, Skyrim Special Edition\nand Skyrim VR, but shouldn't hurt anything for other games.","shortMessageHtmlLink":"Auto-sort .esm and .esl files before .esp files"}},{"before":"8cbb4adddd936db613c88be2774b6f5997e10ac1","after":"1e7647f30df5ccca2821f80880656f9f80319ec8","ref":"refs/heads/main","pushedAt":"2024-03-23T17:41:00.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"cyberrumor","name":"cyberrumor","path":"/cyberrumor","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/46626673?s=80&v=4"},"commit":{"message":"Fix extraction of Grass Precache mods\n\nFix extraction of mods like Grass Precache for Skyrim Vanilla Grass.\nMods like these have a Grass folder that belongs under Data, but the\nData folder isn't included in the mod. Previously ammo would elevate\nall of this mod's .cgid files above the Grass folder. Now those files\nwill remain in the correct place.\n\nIf you were previously using a mod that had only one folder at the top\nlevel which was either named (case insensitive) \"grass\", \"seq\" or\n\"scripts\", you should re-download and reinstall that mod.","shortMessageHtmlLink":"Fix extraction of Grass Precache mods"}},{"before":"35fb30604640953194efbecdaee2adf832985d8b","after":"8cbb4adddd936db613c88be2774b6f5997e10ac1","ref":"refs/heads/main","pushedAt":"2024-03-19T02:37:59.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"cyberrumor","name":"cyberrumor","path":"/cyberrumor","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/46626673?s=80&v=4"},"commit":{"message":"Don't delete \"all\" when there's active components\n\nIt's not the first time I've accidentally nuked my entire modlist while\ntrying to merely delete my downloads, but it will be my last.\n\nDon't allow deleting \"all\" if any of the visible components are enabled.\nThis works for mods and plugins. Since downloads don't get enabled or\ndisabled, they can still be deleted without restriction.","shortMessageHtmlLink":"Don't delete \"all\" when there's active components"}},{"before":"297ec0776a9c1004fa3ef702e928a4d796a3471b","after":"35fb30604640953194efbecdaee2adf832985d8b","ref":"refs/heads/main","pushedAt":"2024-03-19T02:13:55.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"cyberrumor","name":"cyberrumor","path":"/cyberrumor","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/46626673?s=80&v=4"},"commit":{"message":"Add step name to fomod install wizard\n\nSome mods, like ENB Light, have option names that are the same on\nseveral pages, and are only differentiated via the name of the actual\nstep. This previously made it look like we were displaying the same page\nmultiple times even though we weren't.\n\nMake the fomod install wizard present the name of the step (if it\nexists) so there is more indication that the installer is working as\nintended.","shortMessageHtmlLink":"Add step name to fomod install wizard"}},{"before":"fd82643ad89033d65dcf21c82f2eef9dcf088af7","after":"297ec0776a9c1004fa3ef702e928a4d796a3471b","ref":"refs/heads/main","pushedAt":"2024-03-19T01:26:42.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"cyberrumor","name":"cyberrumor","path":"/cyberrumor","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/46626673?s=80&v=4"},"commit":{"message":"Add more tests for deleting plugins\n\nAdditionally, add tests that help ensure plugins don't show up when\nthey're not under the Data folder.","shortMessageHtmlLink":"Add more tests for deleting plugins"}},{"before":"2acaa6c23c4ff0a613343eca639d6efc32eea6e2","after":null,"ref":"refs/tags/v1.1","pushedAt":"2024-03-14T18:03:44.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"cyberrumor","name":"cyberrumor","path":"/cyberrumor","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/46626673?s=80&v=4"}},{"before":"baf8d70598f269651a34790d29dc970df880e158","after":"fd82643ad89033d65dcf21c82f2eef9dcf088af7","ref":"refs/heads/main","pushedAt":"2024-03-14T17:49:46.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"cyberrumor","name":"cyberrumor","path":"/cyberrumor","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/46626673?s=80&v=4"},"commit":{"message":"Fix no_grass_in_objects extraction\n\nThe mod \"No Grass in Objects\" needed to ultimately be installed to\nData/NetScriptFramework/Plugins. Because it contains a DLL (which ammo\nhas special handling for so you can avoid manually managing these),\nduring installation, the Plugins folder was being moved out of\nNetScriptFramework. This ultimately caused it to install to\nData/Plugins.\n\nFix this by not elevating contents NetScriptFramework during\ninstallation.\n\nIf you previously had no_grass_in_objects installed, you can fix this by\nmoving the Plugins folder back into NetScriptFramework. For example:\n`mv ~/.local/share/ammo/Skyrim/mods/no_grass_in_objects/{Plugins,NetScriptFramework}`\n\nThen launch ammo and run `commit`.","shortMessageHtmlLink":"Fix no_grass_in_objects extraction"}},{"before":"15287379dad53ded6051e3de63aa33416e8cf179","after":"baf8d70598f269651a34790d29dc970df880e158","ref":"refs/heads/main","pushedAt":"2024-03-14T06:56:53.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"cyberrumor","name":"cyberrumor","path":"/cyberrumor","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/46626673?s=80&v=4"},"commit":{"message":"Ignore FileNotFoundError on delete or unlink","shortMessageHtmlLink":"Ignore FileNotFoundError on delete or unlink"}},{"before":"4b5314b8bb05a26e048ce701403d921001f361e4","after":"15287379dad53ded6051e3de63aa33416e8cf179","ref":"refs/heads/main","pushedAt":"2024-03-14T03:48:58.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"cyberrumor","name":"cyberrumor","path":"/cyberrumor","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/46626673?s=80&v=4"},"commit":{"message":"Add 'tool' install/uninstaller to help with DynDOLOD stuff\n\nI know I said I wouldn't make ammo integrate with tools, and I would\nalso like to point out that it still doesn't. Rather, this solves a very\nspecific nit I've been having, while improving compatibility with\nDynDOLOD.\n\nThe problem: `activate mod all` installs tools into your game directory.\nRunning most tools from your game directory is fine, but some tools\n(like DynDOLOD) don't like being run from there. Managing your tools\n(extracting downloads, separating your tools for each game, etc)\nmanually is a chore.\n\nThankfully, ammo is well equipped to solve that problem. Enter the\n`tools` organizer. Here, you can install/delete/rename tools and\ndownloads. The difference between a tool and a mod is simply that tools\ndon't appear in your mod load order, they don't support activation, and\nthey don't get copied into your game directory. They're also stored in\n~/.local/share/ammo//tools instead of /mods.\n\nThis gives you a specific place to store your tools so that you can make\nlaunch scripts for them that actually work (looking at you, DynDOLOD).","shortMessageHtmlLink":"Add 'tool' install/uninstaller to help with DynDOLOD stuff"}},{"before":"5d89c81dc74ade8e4515ba3829778e3ca461f2a2","after":"4b5314b8bb05a26e048ce701403d921001f361e4","ref":"refs/heads/main","pushedAt":"2024-03-12T03:11:19.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"cyberrumor","name":"cyberrumor","path":"/cyberrumor","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/46626673?s=80&v=4"},"commit":{"message":"Add ability to detect obsolete mods\n\nObsolete mods (mods which have all of their files overwritten by other\nmods, or mods that are active but provide no files) are now indicated\nvia 'x', similar to how mods with contentious files are indicated\nvia '*'.\n\nMods are only marked as obsolete if they lose conflicts on every single\nfile they contain. This is notably different from mods that have\nconflicts on every single file, but might not necessarily lose conflicts\non all of them.\n\nhttps://github.com/cyberrumor/ammo/issues/45","shortMessageHtmlLink":"Add ability to detect obsolete mods"}},{"before":"529ad69ee22d973d1b1521e40f3ff7a4d879204e","after":"5d89c81dc74ade8e4515ba3829778e3ca461f2a2","ref":"refs/heads/main","pushedAt":"2024-03-12T02:32:46.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"cyberrumor","name":"cyberrumor","path":"/cyberrumor","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/46626673?s=80&v=4"},"commit":{"message":"Add initial test for 'collisions' command.","shortMessageHtmlLink":"Add initial test for 'collisions' command."}},{"before":"96e8dab652eb7c0a30d1fb133acb5f21d4bfc50c","after":"529ad69ee22d973d1b1521e40f3ff7a4d879204e","ref":"refs/heads/main","pushedAt":"2024-03-12T02:15:02.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"cyberrumor","name":"cyberrumor","path":"/cyberrumor","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/46626673?s=80&v=4"},"commit":{"message":"Update README to include release process\n\nAlso add info on 'collisions' command.","shortMessageHtmlLink":"Update README to include release process"}},{"before":"f82510c687804b8e5c4942cdd6f804fc712982d2","after":"96e8dab652eb7c0a30d1fb133acb5f21d4bfc50c","ref":"refs/heads/main","pushedAt":"2024-03-12T01:10:13.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"cyberrumor","name":"cyberrumor","path":"/cyberrumor","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/46626673?s=80&v=4"},"commit":{"message":"Exit clean from KeyboardInterrupt also","shortMessageHtmlLink":"Exit clean from KeyboardInterrupt also"}},{"before":"abbf0b8db689f37142e8a7cb1eee3ae155618c85","after":"f82510c687804b8e5c4942cdd6f804fc712982d2","ref":"refs/heads/main","pushedAt":"2024-03-12T01:08:10.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"cyberrumor","name":"cyberrumor","path":"/cyberrumor","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/46626673?s=80&v=4"},"commit":{"message":"Small fixes (#47)\n\n* add space after the Enter prompt\r\n\r\n* add clean exit on ctrl+d","shortMessageHtmlLink":"Small fixes (#47)"}},{"before":"232197c7a9e18a3bef86616f96ebbf9701a007ac","after":"abbf0b8db689f37142e8a7cb1eee3ae155618c85","ref":"refs/heads/main","pushedAt":"2024-03-11T01:46:09.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"cyberrumor","name":"cyberrumor","path":"/cyberrumor","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/46626673?s=80&v=4"},"commit":{"message":"Fix 'collisions' command sometimes failing to display\n\nFile collisions weren't checked against the mod's install dir.\n\nImagine if you had two mods. One had a Data folder and its files were\ninstalled into the game's root. Another mod didn't have a Data folder\nbut it would be installed into the game's Data folder.\n\nIf you had file conflicts within these mods, the mods would be flagged\nas conflicting, but the file collisions wouldn't be displayed by the\ncollisions command.\n\nThis patch fixes that bug.","shortMessageHtmlLink":"Fix 'collisions' command sometimes failing to display"}},{"before":"087b45c201bb96d9c2b85fa35b5e4cd21c7b1a25","after":"232197c7a9e18a3bef86616f96ebbf9701a007ac","ref":"refs/heads/main","pushedAt":"2024-03-10T03:10:08.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"cyberrumor","name":"cyberrumor","path":"/cyberrumor","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/46626673?s=80&v=4"},"commit":{"message":"Add experimental custom path support\n\nAmmo will now search in the --conf dir for files ending in .json. The\nfilename represents the name of a game, and the contents define the\nproperties. Games defined like this will appear in the game selection\nmenu and should be possible to manage.\n\nThis is primarily written to get GoG up and running, but I'm currently\nrunning into an issue where the GoG version of the game won't load\nplugins and overwrites Plugins.txt with a default every time I try to\nlaunch the game.\n\nIn any case, see https://github.com/cyberrumor/ammo/issues/42 for an\nexample of a game configured like this.","shortMessageHtmlLink":"Add experimental custom path support"}},{"before":"1fc3021dc18b0bc799f831b5dd75f69e3118af65","after":"087b45c201bb96d9c2b85fa35b5e4cd21c7b1a25","ref":"refs/heads/main","pushedAt":"2024-03-09T23:58:19.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"cyberrumor","name":"cyberrumor","path":"/cyberrumor","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/46626673?s=80&v=4"},"commit":{"message":"Allow overriding directories via args\n\nYou can now specify directories via args when calling ammo from bash.\nAll of these arguments are optional.\n\n`--downloads`\n this defaults to `~/Downloads`\n\n`--conf`\n this defaults to `~/.local/share/ammo`.\n If you are overriding this, note that this is the configuration\n for ALL games, not just one. Ammo will still make/expect\n game-specific folders under this directory, and conf for each game\n will be stored inside of that game's folder.\n\n`--mods`\n this defaults to `~/.local/share/ammo//mods`.\n If you are overriding this, note that this is the directory that\n contains the actual source files of mods for a specific game. Due to\n the way ammo uses symlinks, it is not recommended to toggle this\n back and forth when running against the same game, as ammo will\n detect when a game's symlinks don't point back to source files in\n this folder (which will cause it to deactivate mods you had\n previously configured).\n\n I do not recommend using ammo alongside another mod organizer, but I\n suppose this might be useful in those cases.\n\nWith these changes, you can now get some semblance of profile support\n(though if you're switching between profiles, you will need to\nreactivate your mods and plugins then commit):\n\n- Manage all games with default profile:\n `ammo`\n- Manage all games with arbitrary profile:\n `ammo --conf Documents/ammo_alt_profile`","shortMessageHtmlLink":"Allow overriding directories via args"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"djE6ks8AAAAEgiHz0QA","startCursor":null,"endCursor":null}},"title":"Activity ยท cyberrumor/ammo"}