diff --git a/.config/BetterDiscord/plugins/ChannelTabs_new_302085663057248267.config.json b/.config/BetterDiscord/plugins/ChannelTabs_new_302085663057248267.config.json
index e6ec6ec1..58dcefd4 100644
--- a/.config/BetterDiscord/plugins/ChannelTabs_new_302085663057248267.config.json
+++ b/.config/BetterDiscord/plugins/ChannelTabs_new_302085663057248267.config.json
@@ -26,11 +26,12 @@
"channelId": "635625917623828520"
},
{
- "name": "Friends",
- "url": "/channels/@me",
+ "name": "@mat0.2",
+ "url": "/channels/@me/681216999690469399",
"selected": false,
- "currentStatus": "none",
- "iconUrl": "https://cdn.discordapp.com/embed/avatars/0.png"
+ "currentStatus": "online",
+ "iconUrl": "https://cdn.discordapp.com/avatars/681216357228085263/a16b40e4095d4d978d42168466f4d1d2.webp?size=40",
+ "channelId": "681216999690469399"
}
],
"favs": [],
diff --git a/.config/BetterDiscord/plugins/CollapsibleUI.config.json b/.config/BetterDiscord/plugins/CollapsibleUI.config.json
index 6bae1eaf..e440a232 100644
--- a/.config/BetterDiscord/plugins/CollapsibleUI.config.json
+++ b/.config/BetterDiscord/plugins/CollapsibleUI.config.json
@@ -1,6 +1,6 @@
{
"currentVersionInfo": {
- "version": "7.2.3",
+ "version": "7.2.4",
"hasShownChangelog": true
},
"cuiSettingsVersion": "9",
diff --git a/.config/BetterDiscord/plugins/GameActivityToggle.config.json b/.config/BetterDiscord/plugins/GameActivityToggle.config.json
index 4bc5df91..40555294 100644
--- a/.config/BetterDiscord/plugins/GameActivityToggle.config.json
+++ b/.config/BetterDiscord/plugins/GameActivityToggle.config.json
@@ -1,7 +1,7 @@
{
"all": {
"cachedState": {
- "date": "2023-07-26T09:28:29.710Z",
+ "date": "2023-08-05T12:27:00.015Z",
"value": true
},
"general": {
diff --git a/.config/VSCodium/User/globalStorage/state.vscdb b/.config/VSCodium/User/globalStorage/state.vscdb
index 8b02e32b..e60cf3d2 100644
Binary files a/.config/VSCodium/User/globalStorage/state.vscdb and b/.config/VSCodium/User/globalStorage/state.vscdb differ
diff --git a/.config/VSCodium/User/globalStorage/state.vscdb.backup b/.config/VSCodium/User/globalStorage/state.vscdb.backup
index 7f5e43a2..e60cf3d2 100644
Binary files a/.config/VSCodium/User/globalStorage/state.vscdb.backup and b/.config/VSCodium/User/globalStorage/state.vscdb.backup differ
diff --git a/.config/VSCodium/User/globalStorage/storage.json b/.config/VSCodium/User/globalStorage/storage.json
index db23febb..b189b848 100644
--- a/.config/VSCodium/User/globalStorage/storage.json
+++ b/.config/VSCodium/User/globalStorage/storage.json
@@ -38,7 +38,8 @@
"items": [
{
"id": "workbench.action.reopenClosedEditor",
- "label": "&&Reopen Closed Editor"
+ "label": "&&Reopen Closed Editor",
+ "enabled": false
},
{
"id": "vscode.menubar.separator"
@@ -54,6 +55,17 @@
"enabled": true,
"label": "~/.config"
},
+ {
+ "id": "openRecentFolder",
+ "uri": {
+ "$mid": 1,
+ "external": "file:///docs/Documentos/ObsidianStarterVault/root",
+ "path": "/docs/Documentos/ObsidianStarterVault/root",
+ "scheme": "file"
+ },
+ "enabled": true,
+ "label": "/docs/Documentos/ObsidianStarterVault/root"
+ },
{
"id": "openRecentFolder",
"uri": {
@@ -143,18 +155,18 @@
"label": "/docs/Documentos/Repos"
},
{
- "id": "openRecentFolder",
+ "id": "vscode.menubar.separator"
+ },
+ {
+ "id": "openRecentFile",
"uri": {
"$mid": 1,
- "external": "file:///home/matt/.config/kitty",
- "path": "/home/matt/.config/kitty",
+ "external": "file:///docs/Documentos/ObsidianStarterVault/root/.obsidian/plugins/obsidian-kanban/main.js",
+ "path": "/docs/Documentos/ObsidianStarterVault/root/.obsidian/plugins/obsidian-kanban/main.js",
"scheme": "file"
},
"enabled": true,
- "label": "~/.config/kitty"
- },
- {
- "id": "vscode.menubar.separator"
+ "label": "/docs/Documentos/ObsidianStarterVault/root/.obsidian/plugins/obsidian-kanban/main.js"
},
{
"id": "openRecentFile",
@@ -255,17 +267,6 @@
"enabled": true,
"label": "~/.vscode/extensions/github.copilot-1.96.255/dist/extension.js"
},
- {
- "id": "openRecentFile",
- "uri": {
- "$mid": 1,
- "external": "file:///home/matt/packagesyay.txt",
- "path": "/home/matt/packagesyay.txt",
- "scheme": "file"
- },
- "enabled": true,
- "label": "~/packagesyay.txt"
- },
{
"id": "vscode.menubar.separator"
},
@@ -311,7 +312,8 @@
},
{
"id": "saveAll",
- "label": "Save A&&ll"
+ "label": "Save A&&ll",
+ "enabled": false
},
{
"id": "vscode.menubar.separator"
@@ -394,12 +396,12 @@
"id": "vscode.menubar.separator"
},
{
- "id": "workbench.profiles.actions.renameCurrentProfile",
- "label": "Rename..."
+ "id": "workbench.profiles.actions.editCurrentProfile",
+ "label": "Edit Profile..."
},
{
"id": "workbench.profiles.actions.showProfileContents",
- "label": "Show Contents..."
+ "label": "Show Profile Contents"
},
{
"id": "vscode.menubar.separator"
@@ -445,6 +447,10 @@
"id": "workbench.action.openSnippets",
"label": "Configure User Snippets"
},
+ {
+ "id": "workbench.action.tasks.openUserTasks",
+ "label": "User Tasks"
+ },
{
"id": "submenuitem.ThemesSubMenu",
"label": "&&Theme",
@@ -524,22 +530,6 @@
"id": "editor.action.clipboardCopyAction",
"label": "&&Copy"
},
- {
- "id": "submenuitem.MenubarCopy",
- "label": "Copy As",
- "submenu": {
- "items": [
- {
- "id": "gitlens.copyRemoteFileUrlToClipboard",
- "label": "Copy Remote File URL"
- },
- {
- "id": "gitlens.copyRemoteFileUrlFrom",
- "label": "Copy Remote File URL From..."
- }
- ]
- }
- },
{
"id": "editor.action.clipboardPasteAction",
"label": "&&Paste"
@@ -1026,45 +1016,54 @@
},
{
"id": "workbench.action.focusThirdEditorGroup",
- "label": "Group &&3"
+ "label": "Group &&3",
+ "enabled": false
},
{
"id": "workbench.action.focusFourthEditorGroup",
- "label": "Group &&4"
+ "label": "Group &&4",
+ "enabled": false
},
{
"id": "workbench.action.focusFifthEditorGroup",
- "label": "Group &&5"
+ "label": "Group &&5",
+ "enabled": false
},
{
"id": "vscode.menubar.separator"
},
{
"id": "workbench.action.focusNextGroup",
- "label": "&&Next Group"
+ "label": "&&Next Group",
+ "enabled": false
},
{
"id": "workbench.action.focusPreviousGroup",
- "label": "&&Previous Group"
+ "label": "&&Previous Group",
+ "enabled": false
},
{
"id": "vscode.menubar.separator"
},
{
"id": "workbench.action.focusLeftGroup",
- "label": "Group &&Left"
+ "label": "Group &&Left",
+ "enabled": false
},
{
"id": "workbench.action.focusRightGroup",
- "label": "Group &&Right"
+ "label": "Group &&Right",
+ "enabled": false
},
{
"id": "workbench.action.focusAboveGroup",
- "label": "Group &&Above"
+ "label": "Group &&Above",
+ "enabled": false
},
{
"id": "workbench.action.focusBelowGroup",
- "label": "Group &&Below"
+ "label": "Group &&Below",
+ "enabled": false
}
]
}
@@ -1915,6 +1914,7 @@
"file:///docs/Documentos/Repos/Personal/Cursos/Python": "-1f364037",
"file:///home/matt/.config/nvim": "-1645caa6",
"file:///home/matt/.config/nvim.old": "__default__profile__",
+ "file:///docs/Documentos/ObsidianStarterVault/root": "__default__profile__",
"file:///home/matt/.config": "-1645caa6"
},
"emptyWindows": {}
diff --git a/.config/VSCodium/User/profiles/-1645caa6/extensions.json b/.config/VSCodium/User/profiles/-1645caa6/extensions.json
index 0a55c013..e210d1de 100644
--- a/.config/VSCodium/User/profiles/-1645caa6/extensions.json
+++ b/.config/VSCodium/User/profiles/-1645caa6/extensions.json
@@ -1 +1 @@
-[{"identifier":{"id":"brandonkirbyson.vscode-animations","uuid":"7d7c0d21-6653-4c11-9310-75b7180bbf81"},"version":"1.0.12","location":{"$mid":1,"path":"/home/matt/.vscode-oss/extensions/brandonkirbyson.vscode-animations-1.0.12","scheme":"file"},"relativeLocation":"brandonkirbyson.vscode-animations-1.0.12","metadata":{"id":"7d7c0d21-6653-4c11-9310-75b7180bbf81","publisherId":"55df104d-985f-438b-b4c6-3a5c30f35183","publisherDisplayName":"Brandon Kirbyson","targetPlatform":"undefined","updated":false,"isPreReleaseVersion":false,"installedTimestamp":1689321349824}},{"identifier":{"id":"visualstudioexptteam.intellicode-api-usage-examples","uuid":"9fa2a00e-3bfa-4c2a-abc4-a865bb2b5cf3"},"version":"0.2.7","location":{"$mid":1,"path":"/home/matt/.vscode-oss/extensions/visualstudioexptteam.intellicode-api-usage-examples-0.2.7","scheme":"file"},"relativeLocation":"visualstudioexptteam.intellicode-api-usage-examples-0.2.7","metadata":{"id":"9fa2a00e-3bfa-4c2a-abc4-a865bb2b5cf3","publisherId":"e8db1608-52e8-4d8d-92a6-779c5db302a9","publisherDisplayName":"Microsoft","targetPlatform":"undefined","updated":false,"isPreReleaseVersion":false,"installedTimestamp":1689321349950}},{"identifier":{"id":"visualstudioexptteam.vscodeintellicode","uuid":"876e8f93-74d0-4f4f-91b7-34a09f19f444"},"version":"1.2.30","location":{"$mid":1,"path":"/home/matt/.vscode-oss/extensions/visualstudioexptteam.vscodeintellicode-1.2.30","scheme":"file"},"relativeLocation":"visualstudioexptteam.vscodeintellicode-1.2.30","metadata":{"id":"876e8f93-74d0-4f4f-91b7-34a09f19f444","publisherId":"e8db1608-52e8-4d8d-92a6-779c5db302a9","publisherDisplayName":"Microsoft","targetPlatform":"undefined","updated":false,"isPreReleaseVersion":false,"installedTimestamp":1689321349954}},{"identifier":{"id":"visualstudioexptteam.vscodeintellicode-completions","uuid":"b8febe71-368d-482e-96f5-6f53d03e640b"},"version":"1.0.22","location":{"$mid":1,"path":"/home/matt/.vscode-oss/extensions/visualstudioexptteam.vscodeintellicode-completions-1.0.22","scheme":"file"},"relativeLocation":"visualstudioexptteam.vscodeintellicode-completions-1.0.22","metadata":{"id":"b8febe71-368d-482e-96f5-6f53d03e640b","publisherId":"e8db1608-52e8-4d8d-92a6-779c5db302a9","publisherDisplayName":"Microsoft","targetPlatform":"undefined","updated":false,"isPreReleaseVersion":false,"installedTimestamp":1689321349969}},{"identifier":{"id":"bierner.color-info","uuid":"0f8bd812-5d52-4fff-bd1c-6b0a7ee9cad9"},"version":"0.7.2","location":{"$mid":1,"path":"/home/matt/.vscode-oss/extensions/bierner.color-info-0.7.2","scheme":"file"},"relativeLocation":"bierner.color-info-0.7.2","metadata":{"id":"0f8bd812-5d52-4fff-bd1c-6b0a7ee9cad9","publisherId":"f164f116-e2aa-496b-84dc-2451248e8beb","publisherDisplayName":"Matt Bierner","targetPlatform":"undefined","updated":false,"isPreReleaseVersion":false,"installedTimestamp":1689321349787}},{"identifier":{"id":"bierner.markdown-preview-github-styles","uuid":"5cbdf58a-694a-4aba-af08-61d00842eb03"},"version":"2.0.2","location":{"$mid":1,"path":"/home/matt/.vscode-oss/extensions/bierner.markdown-preview-github-styles-2.0.2","scheme":"file"},"relativeLocation":"bierner.markdown-preview-github-styles-2.0.2","metadata":{"id":"5cbdf58a-694a-4aba-af08-61d00842eb03","publisherId":"f164f116-e2aa-496b-84dc-2451248e8beb","publisherDisplayName":"Matt Bierner","targetPlatform":"undefined","updated":false,"isPreReleaseVersion":false,"installedTimestamp":1689321349791}},{"identifier":{"id":"albert.tabout","uuid":"4ef6c2d5-de36-45a1-9015-18c1d4a3a25e"},"version":"0.2.2","location":{"$mid":1,"path":"/home/matt/.vscode-oss/extensions/albert.tabout-0.2.2","scheme":"file"},"relativeLocation":"albert.tabout-0.2.2","metadata":{"id":"4ef6c2d5-de36-45a1-9015-18c1d4a3a25e","publisherId":"f7f9797b-4ad7-43fc-8863-63698264f6f7","publisherDisplayName":"Albert Romkes","targetPlatform":"undefined","updated":false,"isPreReleaseVersion":false,"installedTimestamp":1689321349804}},{"identifier":{"id":"vscodevim.vim","uuid":"d96e79c6-8b25-4be3-8545-0e0ecefcae03"},"version":"1.25.2","location":{"$mid":1,"path":"/home/matt/.vscode-oss/extensions/vscodevim.vim-1.25.2","scheme":"file"},"relativeLocation":"vscodevim.vim-1.25.2","metadata":{"id":"d96e79c6-8b25-4be3-8545-0e0ecefcae03","publisherId":"5d63889b-1b67-4b1f-8350-4f1dce041a26","publisherDisplayName":"vscodevim","targetPlatform":"undefined","updated":false,"isPreReleaseVersion":false,"installedTimestamp":1689321349911}},{"identifier":{"id":"jrebocho.vscode-random","uuid":"a4678ccd-2309-4cdd-b6cf-94af8dd7001f"},"version":"1.11.0","location":{"$mid":1,"path":"/home/matt/.vscode-oss/extensions/jrebocho.vscode-random-1.11.0","scheme":"file"},"relativeLocation":"jrebocho.vscode-random-1.11.0","metadata":{"id":"a4678ccd-2309-4cdd-b6cf-94af8dd7001f","publisherId":"4081ae01-a71e-4225-9b06-9dd59fe64e59","publisherDisplayName":"Jorge Rebocho","targetPlatform":"undefined","updated":false,"isPreReleaseVersion":false,"installedTimestamp":1689321349915}},{"identifier":{"id":"nonoroazoro.syncing","uuid":"e7db78ad-ac9f-4919-99bb-3627e07b6d1f"},"version":"3.3.4","location":{"$mid":1,"path":"/home/matt/.vscode-oss/extensions/nonoroazoro.syncing-3.3.4","scheme":"file"},"relativeLocation":"nonoroazoro.syncing-3.3.4","metadata":{"id":"e7db78ad-ac9f-4919-99bb-3627e07b6d1f","publisherId":"f6d9d666-6595-44fa-89fc-36a0c3e0c1fa","publisherDisplayName":"nonoroazoro","targetPlatform":"undefined","updated":false,"isPreReleaseVersion":false,"installedTimestamp":1689321349930}},{"identifier":{"id":"emilast.logfilehighlighter","uuid":"e8b488af-fccf-4adf-b60c-fc7455bea107"},"version":"2.16.0","location":{"$mid":1,"path":"/home/matt/.vscode-oss/extensions/emilast.logfilehighlighter-2.16.0","scheme":"file"},"relativeLocation":"emilast.logfilehighlighter-2.16.0","metadata":{"id":"e8b488af-fccf-4adf-b60c-fc7455bea107","publisherId":"4534c4fe-f5e7-4c04-943b-3a6dad3e61dc","publisherDisplayName":"Emil Åström","targetPlatform":"undefined","updated":false,"isPreReleaseVersion":false,"installedTimestamp":1689321349905}},{"identifier":{"id":"streetsidesoftware.code-spell-checker","uuid":"f6dbd813-b0a0-42c1-90ea-10dde9d925a7"},"version":"2.20.5","location":{"$mid":1,"path":"/home/matt/.vscode-oss/extensions/streetsidesoftware.code-spell-checker-2.20.5","scheme":"file"},"relativeLocation":"streetsidesoftware.code-spell-checker-2.20.5","metadata":{"id":"f6dbd813-b0a0-42c1-90ea-10dde9d925a7","publisherId":"67600ca7-88fb-4104-9f7e-dd51c00facf2","publisherDisplayName":"Street Side Software","targetPlatform":"undefined","updated":false,"isPreReleaseVersion":false,"installedTimestamp":1689321350017}},{"identifier":{"id":"wakatime.vscode-wakatime","uuid":"f2fd462f-f1bd-4c62-b54f-59a4e5ffc6a3"},"version":"24.2.0","location":{"$mid":1,"path":"/home/matt/.vscode-oss/extensions/wakatime.vscode-wakatime-24.2.0","scheme":"file"},"relativeLocation":"wakatime.vscode-wakatime-24.2.0","metadata":{"id":"f2fd462f-f1bd-4c62-b54f-59a4e5ffc6a3","publisherId":"27977793-9e84-451b-8977-744ce63f3d70","publisherDisplayName":"WakaTime","targetPlatform":"undefined","updated":false,"isPreReleaseVersion":false,"installedTimestamp":1689321349980}},{"identifier":{"id":"be5invis.vscode-custom-css","uuid":"1b160753-ae5e-42bb-82ad-d115ce5c10f4"},"version":"7.2.1","location":{"$mid":1,"path":"/home/matt/.vscode-oss/extensions/be5invis.vscode-custom-css-7.2.1","scheme":"file"},"relativeLocation":"be5invis.vscode-custom-css-7.2.1","metadata":{"id":"1b160753-ae5e-42bb-82ad-d115ce5c10f4","publisherId":"8c148d69-cbc6-480b-bd8b-a42715926324","publisherDisplayName":"be5invis","targetPlatform":"undefined","updated":false,"isPreReleaseVersion":false,"installedTimestamp":1689321349820}},{"identifier":{"id":"yutengjing.vscode-colorize-plus","uuid":"beb993a6-6574-4cb8-9fa7-365fc6bb7fd7"},"version":"0.12.13","location":{"$mid":1,"path":"/home/matt/.vscode-oss/extensions/yutengjing.vscode-colorize-plus-0.12.13","scheme":"file"},"relativeLocation":"yutengjing.vscode-colorize-plus-0.12.13","metadata":{"id":"beb993a6-6574-4cb8-9fa7-365fc6bb7fd7","publisherId":"05f2f040-a2c0-4aae-a680-d6b707520bdd","publisherDisplayName":"YuTengjing","targetPlatform":"undefined","updated":false,"isPreReleaseVersion":false,"installedTimestamp":1689321349984}},{"identifier":{"id":"alefragnani.project-manager","uuid":"1b747f06-3789-4ebd-ac99-f1fe430c3347"},"version":"12.7.0","location":{"$mid":1,"path":"/home/matt/.vscode-oss/extensions/alefragnani.project-manager-12.7.0","scheme":"file"},"relativeLocation":"alefragnani.project-manager-12.7.0","metadata":{"id":"1b747f06-3789-4ebd-ac99-f1fe430c3347","publisherId":"3fbdef65-bdf5-4723-aeaf-9e12a50546ef","publisherDisplayName":"Alessandro Fragnani","targetPlatform":"undefined","updated":false,"isPreReleaseVersion":false,"installedTimestamp":1689321349809}},{"identifier":{"id":"ms-vscode.remote-explorer","uuid":"11858313-52cc-4e57-b3e4-d7b65281e34b"},"version":"0.4.1","location":{"$mid":1,"path":"/home/matt/.vscode-oss/extensions/ms-vscode.remote-explorer-0.4.1","scheme":"file"},"relativeLocation":"ms-vscode.remote-explorer-0.4.1","metadata":{"id":"11858313-52cc-4e57-b3e4-d7b65281e34b","publisherId":"5f5636e7-69ed-4afe-b5d6-8d231fb3d3ee","publisherDisplayName":"Microsoft","targetPlatform":"undefined","updated":false,"isPreReleaseVersion":false,"installedTimestamp":1689321349870}},{"identifier":{"id":"chrmarti.regex","uuid":"7ed7bccd-f358-4c6f-88c0-1296185abaa1"},"version":"0.4.0","location":{"$mid":1,"path":"/home/matt/.vscode-oss/extensions/chrmarti.regex-0.4.0","scheme":"file"},"relativeLocation":"chrmarti.regex-0.4.0","metadata":{"id":"7ed7bccd-f358-4c6f-88c0-1296185abaa1","publisherId":"6c6b26a3-e134-4d03-ad02-7e48f7c9f342","publisherDisplayName":"Christof Marti","targetPlatform":"undefined","updated":false,"isPreReleaseVersion":false,"installedTimestamp":1689321349844}},{"identifier":{"id":"catppuccin.catppuccin-vsc","uuid":"69264e4d-cd3b-468a-8f2b-e69673c7d864"},"version":"2.7.0","location":{"$mid":1,"path":"/home/matt/.vscode-oss/extensions/catppuccin.catppuccin-vsc-2.7.0","scheme":"file"},"relativeLocation":"catppuccin.catppuccin-vsc-2.7.0","metadata":{"id":"69264e4d-cd3b-468a-8f2b-e69673c7d864","publisherId":"e7d2ed61-53e0-4dd4-afbe-f536c3bb4316","publisherDisplayName":"Catppuccin","targetPlatform":"undefined","updated":false,"isPreReleaseVersion":false,"installedTimestamp":1689321349830}},{"identifier":{"id":"davidanson.vscode-markdownlint","uuid":"daf8b44d-8aae-4da2-80c5-1f770219f643"},"version":"0.51.0","location":{"$mid":1,"path":"/home/matt/.vscode-oss/extensions/davidanson.vscode-markdownlint-0.51.0","scheme":"file"},"relativeLocation":"davidanson.vscode-markdownlint-0.51.0","metadata":{"id":"daf8b44d-8aae-4da2-80c5-1f770219f643","publisherId":"2e4d1cda-6ef0-4e42-a352-ab540afe8ff0","publisherDisplayName":"David Anson","targetPlatform":"undefined","updated":false,"isPreReleaseVersion":false,"installedTimestamp":1689321349839}},{"identifier":{"id":"ms-vscode-remote.remote-ssh-edit","uuid":"bfeaf631-bcff-4908-93ed-fda4ef9a0c5c"},"version":"0.86.0","location":{"$mid":1,"path":"/home/matt/.vscode-oss/extensions/ms-vscode-remote.remote-ssh-edit-0.86.0","scheme":"file"},"relativeLocation":"ms-vscode-remote.remote-ssh-edit-0.86.0","metadata":{"id":"bfeaf631-bcff-4908-93ed-fda4ef9a0c5c","publisherId":"ac9410a2-0d75-40ec-90de-b59bb705801d","publisherDisplayName":"Microsoft","targetPlatform":"undefined","updated":false,"isPreReleaseVersion":false,"installedTimestamp":1689321349860}},{"identifier":{"id":"codezombiech.gitignore","uuid":"3e891cf9-53cb-49a3-8d01-8f0b1f0afb29"},"version":"0.9.0","location":{"$mid":1,"path":"/home/matt/.vscode-oss/extensions/codezombiech.gitignore-0.9.0","scheme":"file"},"relativeLocation":"codezombiech.gitignore-0.9.0","metadata":{"id":"3e891cf9-53cb-49a3-8d01-8f0b1f0afb29","publisherId":"930310c4-ca8b-4e80-9d19-2b1507b2af61","publisherDisplayName":"CodeZombie","targetPlatform":"undefined","updated":false,"isPreReleaseVersion":false,"installedTimestamp":1689321349855}},{"identifier":{"id":"ms-vscode-remote.remote-ssh","uuid":"607fd052-be03-4363-b657-2bd62b83d28a"},"version":"0.102.0","location":{"$mid":1,"path":"/home/matt/.vscode-oss/extensions/ms-vscode-remote.remote-ssh-0.102.0","scheme":"file"},"relativeLocation":"ms-vscode-remote.remote-ssh-0.102.0","metadata":{"id":"607fd052-be03-4363-b657-2bd62b83d28a","publisherId":"ac9410a2-0d75-40ec-90de-b59bb705801d","publisherDisplayName":"Microsoft","targetPlatform":"undefined","updated":false,"isPreReleaseVersion":false,"installedTimestamp":1689321349850}},{"identifier":{"id":"ibm.output-colorizer","uuid":"113b22c8-8125-42ec-8c6b-80c3f5d5fa5f"},"version":"0.1.2","location":{"$mid":1,"path":"/home/matt/.vscode-oss/extensions/ibm.output-colorizer-0.1.2","scheme":"file"},"relativeLocation":"ibm.output-colorizer-0.1.2","metadata":{"id":"113b22c8-8125-42ec-8c6b-80c3f5d5fa5f","publisherId":"8f186bac-3651-4797-9216-ba30633f600b","publisherDisplayName":"IBM","targetPlatform":"undefined","updated":false,"isPreReleaseVersion":false,"installedTimestamp":1689321349866}},{"identifier":{"id":"mhutchie.git-graph","uuid":"438221f8-1107-4ccd-a6fe-f3b7fe0856b7"},"version":"1.30.0","location":{"$mid":1,"path":"/home/matt/.vscode-oss/extensions/mhutchie.git-graph-1.30.0","scheme":"file"},"relativeLocation":"mhutchie.git-graph-1.30.0","metadata":{"id":"438221f8-1107-4ccd-a6fe-f3b7fe0856b7","publisherId":"996496dc-099f-469d-b89c-0d7713179365","publisherDisplayName":"mhutchie","targetPlatform":"undefined","updated":false,"isPreReleaseVersion":false,"installedTimestamp":1689321349880}},{"identifier":{"id":"kisstkondoros.vscode-gutter-preview","uuid":"eedfd044-d5ac-4389-973d-3ac1fdb98ad5"},"version":"0.30.0","location":{"$mid":1,"path":"/home/matt/.vscode-oss/extensions/kisstkondoros.vscode-gutter-preview-0.30.0","scheme":"file"},"relativeLocation":"kisstkondoros.vscode-gutter-preview-0.30.0","metadata":{"id":"eedfd044-d5ac-4389-973d-3ac1fdb98ad5","publisherId":"87e3e2a4-ac17-425a-a4b6-698bc44254fe","publisherDisplayName":"Kiss Tamás","targetPlatform":"undefined","updated":false,"isPreReleaseVersion":false,"installedTimestamp":1689321349890}},{"identifier":{"id":"mechatroner.rainbow-csv","uuid":"3792588c-3d35-442d-91ea-fe6a755e8155"},"version":"3.7.0","location":{"$mid":1,"path":"/home/matt/.vscode-oss/extensions/mechatroner.rainbow-csv-3.7.0","scheme":"file"},"relativeLocation":"mechatroner.rainbow-csv-3.7.0","metadata":{"id":"3792588c-3d35-442d-91ea-fe6a755e8155","publisherId":"0d5438b6-325a-4f88-aa28-6192aa2cf2a6","publisherDisplayName":"mechatroner","targetPlatform":"undefined","updated":false,"isPreReleaseVersion":false,"installedTimestamp":1689321349886}},{"identifier":{"id":"pkief.material-product-icons","uuid":"f797dacd-4e80-4f33-8b63-d665c0956013"},"version":"1.5.0","location":{"$mid":1,"path":"/home/matt/.vscode-oss/extensions/pkief.material-product-icons-1.5.0","scheme":"file"},"relativeLocation":"pkief.material-product-icons-1.5.0","metadata":{"id":"f797dacd-4e80-4f33-8b63-d665c0956013","publisherId":"f9e5bc2f-fea1-4075-917f-d83e01e69f56","publisherDisplayName":"Philipp Kief","targetPlatform":"undefined","updated":false,"isPreReleaseVersion":false,"installedTimestamp":1689321349921}},{"identifier":{"id":"xuangeaha.just-enough-git","uuid":"2928fca8-125f-40c0-8b28-336febf471d9"},"version":"2023.4.5","location":{"$mid":1,"path":"/home/matt/.vscode-oss/extensions/xuangeaha.just-enough-git-2023.4.5","scheme":"file"},"relativeLocation":"xuangeaha.just-enough-git-2023.4.5","metadata":{"id":"2928fca8-125f-40c0-8b28-336febf471d9","publisherId":"658fea95-cfc2-48f9-a1ba-240a82577028","publisherDisplayName":"XuangeAha","targetPlatform":"undefined","updated":false,"isPreReleaseVersion":false,"installedTimestamp":1689321349925}},{"identifier":{"id":"philsinatra.nested-comments","uuid":"03b96169-4c19-4c9e-ada8-d5d208ebe80e"},"version":"4.0.1","location":{"$mid":1,"path":"/home/matt/.vscode-oss/extensions/philsinatra.nested-comments-4.0.1","scheme":"file"},"relativeLocation":"philsinatra.nested-comments-4.0.1","metadata":{"id":"03b96169-4c19-4c9e-ada8-d5d208ebe80e","publisherId":"ee1ae119-5f58-4c1e-9274-290a7ad1d55f","publisherDisplayName":"Phil Sinatra","targetPlatform":"undefined","updated":false,"isPreReleaseVersion":false,"installedTimestamp":1689321349936}},{"identifier":{"id":"rafamel.subtle-brackets","uuid":"d477f472-4e0f-4b5c-bb35-b7c157fa4eb8"},"version":"3.0.0","location":{"$mid":1,"path":"/home/matt/.vscode-oss/extensions/rafamel.subtle-brackets-3.0.0","scheme":"file"},"relativeLocation":"rafamel.subtle-brackets-3.0.0","metadata":{"id":"d477f472-4e0f-4b5c-bb35-b7c157fa4eb8","publisherId":"7658adf6-ca84-42d4-8958-da3f6861451a","publisherDisplayName":"Rafa Mel","targetPlatform":"undefined","updated":false,"isPreReleaseVersion":false,"installedTimestamp":1689321349945}},{"identifier":{"id":"pucelle.vscode-css-navigation","uuid":"f97a6398-d553-44cf-9ebf-54e8dbf8d3fb"},"version":"1.13.3","location":{"$mid":1,"path":"/home/matt/.vscode-oss/extensions/pucelle.vscode-css-navigation-1.13.3","scheme":"file"},"relativeLocation":"pucelle.vscode-css-navigation-1.13.3","metadata":{"id":"f97a6398-d553-44cf-9ebf-54e8dbf8d3fb","publisherId":"7650fded-a9d9-4383-a346-4136ebe47608","publisherDisplayName":"pucelle","targetPlatform":"undefined","updated":false,"isPreReleaseVersion":false,"installedTimestamp":1689321349974}},{"identifier":{"id":"yzhang.markdown-all-in-one","uuid":"98790d67-10fa-497c-9113-f6c7489207b2"},"version":"3.5.1","location":{"$mid":1,"path":"/home/matt/.vscode-oss/extensions/yzhang.markdown-all-in-one-3.5.1","scheme":"file"},"relativeLocation":"yzhang.markdown-all-in-one-3.5.1","metadata":{"id":"98790d67-10fa-497c-9113-f6c7489207b2","publisherId":"36c8b41c-6ef6-4bf5-a5b7-65bef29b606f","publisherDisplayName":"Yu Zhang","targetPlatform":"undefined","updated":false,"isPreReleaseVersion":false,"installedTimestamp":1689321349995}},{"identifier":{"id":"exodiusstudios.comment-anchors","uuid":"5cf10212-681f-48c7-b66f-bcce5dc44a64"},"version":"1.10.3","location":{"$mid":1,"path":"/home/matt/.vscode-oss/extensions/exodiusstudios.comment-anchors-1.10.3","scheme":"file"},"relativeLocation":"exodiusstudios.comment-anchors-1.10.3","metadata":{"id":"5cf10212-681f-48c7-b66f-bcce5dc44a64","publisherId":"9069d21e-e9c6-4063-8f3a-026d317bb8f4","publisherDisplayName":"Starlane Studios","targetPlatform":"undefined","updated":false,"isPreReleaseVersion":false,"installedTimestamp":1689321350006}},{"identifier":{"id":"alefragnani.bookmarks","uuid":"b689fcc8-d494-4dbf-a228-2c694a578afc"},"version":"13.4.1","location":{"$mid":1,"path":"/home/matt/.vscode-oss/extensions/alefragnani.bookmarks-13.4.1","scheme":"file"},"relativeLocation":"alefragnani.bookmarks-13.4.1","metadata":{"id":"b689fcc8-d494-4dbf-a228-2c694a578afc","publisherId":"3fbdef65-bdf5-4723-aeaf-9e12a50546ef","publisherDisplayName":"Alessandro Fragnani","targetPlatform":"undefined","updated":false,"isPreReleaseVersion":false,"installedTimestamp":1689321349815}},{"identifier":{"id":"yandeu.five-server","uuid":"a18a6705-5a6a-4e14-a4a7-3efa6b7647d5"},"version":"0.2.3","location":{"$mid":1,"path":"/home/matt/.vscode-oss/extensions/yandeu.five-server-0.2.3","scheme":"file"},"relativeLocation":"yandeu.five-server-0.2.3","metadata":{"id":"a18a6705-5a6a-4e14-a4a7-3efa6b7647d5","publisherId":"a342b7ab-2d58-4313-9c2d-f506bb2aa10c","publisherDisplayName":"Yannick","targetPlatform":"undefined","updated":false,"isPreReleaseVersion":false,"installedTimestamp":1689321349991}},{"identifier":{"id":"eugenejeon.codesnap-plus-fix","uuid":"b6406d8e-9c12-4078-8150-ca498169cf08"},"version":"1.0.1","location":{"$mid":1,"path":"/home/matt/.vscode-oss/extensions/eugenejeon.codesnap-plus-fix-1.0.1","scheme":"file"},"relativeLocation":"eugenejeon.codesnap-plus-fix-1.0.1","metadata":{"id":"b6406d8e-9c12-4078-8150-ca498169cf08","publisherId":"b5f3798b-9da6-48b5-b246-c158aad3debc","publisherDisplayName":"Eugene Jeon","targetPlatform":"undefined","updated":false,"isPreReleaseVersion":false,"installedTimestamp":1689321349876}},{"identifier":{"id":"aic.docify","uuid":"aa33eae5-0c47-4b2a-a1e3-b95553fea360"},"version":"1.3.4","location":{"$mid":1,"path":"/home/matt/.vscode-oss/extensions/aic.docify-1.3.4","scheme":"file"},"relativeLocation":"aic.docify-1.3.4","metadata":{"id":"aa33eae5-0c47-4b2a-a1e3-b95553fea360","publisherId":"0832ad01-00f9-475b-adc0-143baef69236","publisherDisplayName":"AIC","targetPlatform":"undefined","updated":false,"isPreReleaseVersion":false,"installedTimestamp":1689321349798}},{"identifier":{"id":"redhat.vscode-xml","uuid":"6703768d-d42f-474e-9f6e-5f288d53f6e8"},"version":"0.26.1","location":{"$mid":1,"path":"/home/matt/.vscode-oss/extensions/redhat.vscode-xml-0.26.1-linux-x64","scheme":"file"},"relativeLocation":"redhat.vscode-xml-0.26.1-linux-x64","metadata":{"id":"6703768d-d42f-474e-9f6e-5f288d53f6e8","publisherId":"eed56242-9699-4317-8bc7-e9f4b9bdd3ff","publisherDisplayName":"Red Hat","targetPlatform":"linux-x64","updated":false,"isPreReleaseVersion":false,"installedTimestamp":1689321349895}},{"identifier":{"id":"ms-vscode.test-adapter-converter","uuid":"47210ec2-0324-4cbb-9523-9dff02a5f9ec"},"version":"0.1.8","location":{"$mid":1,"path":"/home/matt/.vscode-oss/extensions/ms-vscode.test-adapter-converter-0.1.8","scheme":"file"},"relativeLocation":"ms-vscode.test-adapter-converter-0.1.8","metadata":{"id":"47210ec2-0324-4cbb-9523-9dff02a5f9ec","publisherId":"5f5636e7-69ed-4afe-b5d6-8d231fb3d3ee","publisherDisplayName":"Microsoft","targetPlatform":"undefined","updated":false,"isPreReleaseVersion":false,"installedTimestamp":1689321370558,"preRelease":false}},{"identifier":{"id":"hbenl.vscode-test-explorer","uuid":"ff96f1b4-a4b8-45ef-8ecf-c232c0cb75c8"},"version":"2.21.1","location":{"$mid":1,"path":"/home/matt/.vscode-oss/extensions/hbenl.vscode-test-explorer-2.21.1","scheme":"file"},"relativeLocation":"hbenl.vscode-test-explorer-2.21.1","metadata":{"id":"ff96f1b4-a4b8-45ef-8ecf-c232c0cb75c8","publisherId":"3356f11a-6798-4f03-a93f-3d929b7fca7c","publisherDisplayName":"Holger Benl","targetPlatform":"undefined","updated":false,"isPreReleaseVersion":false,"installedTimestamp":1689321370606,"preRelease":false}},{"identifier":{"id":"actboy168.lua-debug","uuid":"e5c7d4c8-9eac-4eb8-95fa-ba6865456277"},"version":"1.61.0","location":{"$mid":1,"path":"/home/matt/.vscode-oss/extensions/actboy168.lua-debug-1.61.0-linux-x64","scheme":"file"},"relativeLocation":"actboy168.lua-debug-1.61.0-linux-x64","metadata":{"id":"e5c7d4c8-9eac-4eb8-95fa-ba6865456277","publisherId":"77f6b700-85ff-429b-aa2d-8b82afbcf8db","publisherDisplayName":"actboy168","targetPlatform":"linux-x64","updated":false,"isPreReleaseVersion":false,"installedTimestamp":1689321389644,"preRelease":false}},{"identifier":{"id":"lej.vscode-lua-test-adapter","uuid":"88b31f11-b18d-44f3-98de-993395fa1c34"},"version":"1.0.6","location":{"$mid":1,"path":"/home/matt/.vscode-oss/extensions/lej.vscode-lua-test-adapter-1.0.6","scheme":"file"},"relativeLocation":"lej.vscode-lua-test-adapter-1.0.6","metadata":{"id":"88b31f11-b18d-44f3-98de-993395fa1c34","publisherId":"bb5c77de-69f3-45cb-bfdd-d4758967fa8e","publisherDisplayName":"Linus Sunde","targetPlatform":"undefined","updated":false,"isPreReleaseVersion":false,"installedTimestamp":1689321390581,"preRelease":false}},{"identifier":{"id":"yinfei.luahelper","uuid":"d3707c86-e17d-4f81-ae03-bbfae896128b"},"version":"0.2.22","location":{"$mid":1,"path":"/home/matt/.vscode-oss/extensions/yinfei.luahelper-0.2.22","scheme":"file"},"relativeLocation":"yinfei.luahelper-0.2.22","metadata":{"id":"d3707c86-e17d-4f81-ae03-bbfae896128b","publisherId":"96e46664-7420-4d07-b29f-fc6074815ac5","publisherDisplayName":"Tencent","targetPlatform":"undefined","updated":false,"isPreReleaseVersion":false,"installedTimestamp":1689321397721,"preRelease":false}},{"identifier":{"id":"usernamehw.errorlens","uuid":"9d8c32ab-354c-4daf-a9bf-20b633734435"},"version":"3.12.0","location":{"$mid":1,"path":"/home/matt/.vscode-oss/extensions/usernamehw.errorlens-3.12.0","scheme":"file"},"relativeLocation":"usernamehw.errorlens-3.12.0","metadata":{"id":"9d8c32ab-354c-4daf-a9bf-20b633734435","publisherId":"151820df-5dc5-4c97-8751-eb84643203fa","publisherDisplayName":"Alexander","targetPlatform":"undefined","isApplicationScoped":false,"isMachineScoped":false,"isBuiltin":false,"updated":true,"isPreReleaseVersion":false,"installedTimestamp":1689321434053,"preRelease":false}},{"identifier":{"id":"pkief.material-icon-theme","uuid":"5db78037-f674-459f-a236-db622c427c5b"},"version":"4.29.0","location":{"$mid":1,"path":"/home/matt/.vscode-oss/extensions/pkief.material-icon-theme-4.29.0","scheme":"file"},"relativeLocation":"pkief.material-icon-theme-4.29.0","metadata":{"id":"5db78037-f674-459f-a236-db622c427c5b","publisherId":"f9e5bc2f-fea1-4075-917f-d83e01e69f56","publisherDisplayName":"Philipp Kief","targetPlatform":"undefined","isApplicationScoped":false,"isMachineScoped":false,"isBuiltin":false,"updated":true,"isPreReleaseVersion":false,"installedTimestamp":1689595150640,"preRelease":false}},{"identifier":{"id":"ms-azuretools.vscode-docker","uuid":"0479fc1c-3d67-49f9-b087-fb9069afe48f"},"version":"1.26.0","location":{"$mid":1,"path":"/home/matt/.vscode-oss/extensions/ms-azuretools.vscode-docker-1.26.0","scheme":"file"},"relativeLocation":"ms-azuretools.vscode-docker-1.26.0","metadata":{"id":"0479fc1c-3d67-49f9-b087-fb9069afe48f","publisherId":"52b787f2-79a9-4f32-99b4-393afe3005d3","publisherDisplayName":"Microsoft","targetPlatform":"undefined","isApplicationScoped":false,"isMachineScoped":false,"isBuiltin":false,"updated":true,"isPreReleaseVersion":false,"installedTimestamp":1689609657974,"preRelease":false}},{"identifier":{"id":"eamodio.gitlens","uuid":"4de763bd-505d-4978-9575-2b7696ecf94e"},"version":"14.1.1","location":{"$mid":1,"path":"/home/matt/.vscode-oss/extensions/eamodio.gitlens-14.1.1","scheme":"file"},"relativeLocation":"eamodio.gitlens-14.1.1","metadata":{"id":"4de763bd-505d-4978-9575-2b7696ecf94e","publisherId":"678d198b-9b2e-49d3-96ff-6d801c9575df","publisherDisplayName":"GitKraken","targetPlatform":"undefined","isApplicationScoped":false,"updated":true,"isPreReleaseVersion":false,"installedTimestamp":1689758956761,"preRelease":false}},{"identifier":{"id":"redhat.vscode-yaml","uuid":"2061917f-f76a-458a-8da9-f162de22b97e"},"version":"1.14.0","location":{"$mid":1,"path":"/home/matt/.vscode-oss/extensions/redhat.vscode-yaml-1.14.0","scheme":"file"},"relativeLocation":"redhat.vscode-yaml-1.14.0","metadata":{"id":"2061917f-f76a-458a-8da9-f162de22b97e","publisherId":"eed56242-9699-4317-8bc7-e9f4b9bdd3ff","publisherDisplayName":"Red Hat","targetPlatform":"undefined","isApplicationScoped":false,"updated":true,"isPreReleaseVersion":false,"installedTimestamp":1689790138402,"preRelease":false}},{"identifier":{"id":"streetsidesoftware.code-spell-checker-spanish","uuid":"8d6dcf6f-1957-4dd5-809e-addb07d8c1fb"},"version":"2.2.0","location":{"$mid":1,"path":"/home/matt/.vscode-oss/extensions/streetsidesoftware.code-spell-checker-spanish-2.2.0","scheme":"file"},"relativeLocation":"streetsidesoftware.code-spell-checker-spanish-2.2.0","metadata":{"id":"8d6dcf6f-1957-4dd5-809e-addb07d8c1fb","publisherId":"67600ca7-88fb-4104-9f7e-dd51c00facf2","publisherDisplayName":"Street Side Software","targetPlatform":"undefined","isApplicationScoped":false,"updated":true,"isPreReleaseVersion":false,"installedTimestamp":1689863361339,"preRelease":false}},{"identifier":{"id":"codeium.codeium","uuid":"acab4f40-b6db-42ec-bcd1-01802cbdd988"},"version":"1.2.57","location":{"$mid":1,"path":"/home/matt/.vscode-oss/extensions/codeium.codeium-1.2.57","scheme":"file"},"relativeLocation":"codeium.codeium-1.2.57","metadata":{"id":"acab4f40-b6db-42ec-bcd1-01802cbdd988","publisherId":"082b0525-4adf-4bcc-b60f-afa86c60860d","publisherDisplayName":"Codeium","targetPlatform":"undefined","isApplicationScoped":false,"isMachineScoped":false,"isBuiltin":false,"updated":true,"isPreReleaseVersion":false,"installedTimestamp":1690646905068,"preRelease":false}},{"identifier":{"id":"leonardssh.vscord","uuid":"20675c06-f272-4cc8-8611-83ebb5583c5a"},"version":"5.1.15","location":{"$mid":1,"path":"/home/matt/.vscode-oss/extensions/leonardssh.vscord-5.1.15","scheme":"file"},"relativeLocation":"leonardssh.vscord-5.1.15","metadata":{"id":"20675c06-f272-4cc8-8611-83ebb5583c5a","publisherId":"2c34273e-24b8-499a-b859-8e27e48decc5","publisherDisplayName":"leonardssh","targetPlatform":"undefined","isApplicationScoped":false,"isMachineScoped":false,"isBuiltin":false,"updated":true,"isPreReleaseVersion":false,"installedTimestamp":1690646905079,"preRelease":false}},{"identifier":{"id":"sumneko.lua","uuid":"3a15b5a7-be12-47e3-8445-88ee3eabc8b2"},"version":"3.6.26","location":{"$mid":1,"fsPath":"/home/matt/.vscode-oss/extensions/sumneko.lua-3.6.26-linux-x64","path":"/home/matt/.vscode-oss/extensions/sumneko.lua-3.6.26-linux-x64","scheme":"file"},"relativeLocation":"sumneko.lua-3.6.26-linux-x64","metadata":{"id":"3a15b5a7-be12-47e3-8445-88ee3eabc8b2","publisherId":"fb626675-24cf-4881-8c13-b465f29bec2f","publisherDisplayName":"sumneko","targetPlatform":"linux-x64","isApplicationScoped":false,"updated":true,"isPreReleaseVersion":false,"installedTimestamp":1690646905139,"preRelease":false}}]
\ No newline at end of file
+[{"identifier":{"id":"visualstudioexptteam.intellicode-api-usage-examples","uuid":"9fa2a00e-3bfa-4c2a-abc4-a865bb2b5cf3"},"version":"0.2.7","location":{"$mid":1,"path":"/home/matt/.vscode-oss/extensions/visualstudioexptteam.intellicode-api-usage-examples-0.2.7","scheme":"file"},"relativeLocation":"visualstudioexptteam.intellicode-api-usage-examples-0.2.7","metadata":{"id":"9fa2a00e-3bfa-4c2a-abc4-a865bb2b5cf3","publisherId":"e8db1608-52e8-4d8d-92a6-779c5db302a9","publisherDisplayName":"Microsoft","targetPlatform":"undefined","updated":false,"isPreReleaseVersion":false,"installedTimestamp":1689321349950}},{"identifier":{"id":"visualstudioexptteam.vscodeintellicode","uuid":"876e8f93-74d0-4f4f-91b7-34a09f19f444"},"version":"1.2.30","location":{"$mid":1,"path":"/home/matt/.vscode-oss/extensions/visualstudioexptteam.vscodeintellicode-1.2.30","scheme":"file"},"relativeLocation":"visualstudioexptteam.vscodeintellicode-1.2.30","metadata":{"id":"876e8f93-74d0-4f4f-91b7-34a09f19f444","publisherId":"e8db1608-52e8-4d8d-92a6-779c5db302a9","publisherDisplayName":"Microsoft","targetPlatform":"undefined","updated":false,"isPreReleaseVersion":false,"installedTimestamp":1689321349954}},{"identifier":{"id":"visualstudioexptteam.vscodeintellicode-completions","uuid":"b8febe71-368d-482e-96f5-6f53d03e640b"},"version":"1.0.22","location":{"$mid":1,"path":"/home/matt/.vscode-oss/extensions/visualstudioexptteam.vscodeintellicode-completions-1.0.22","scheme":"file"},"relativeLocation":"visualstudioexptteam.vscodeintellicode-completions-1.0.22","metadata":{"id":"b8febe71-368d-482e-96f5-6f53d03e640b","publisherId":"e8db1608-52e8-4d8d-92a6-779c5db302a9","publisherDisplayName":"Microsoft","targetPlatform":"undefined","updated":false,"isPreReleaseVersion":false,"installedTimestamp":1689321349969}},{"identifier":{"id":"bierner.color-info","uuid":"0f8bd812-5d52-4fff-bd1c-6b0a7ee9cad9"},"version":"0.7.2","location":{"$mid":1,"path":"/home/matt/.vscode-oss/extensions/bierner.color-info-0.7.2","scheme":"file"},"relativeLocation":"bierner.color-info-0.7.2","metadata":{"id":"0f8bd812-5d52-4fff-bd1c-6b0a7ee9cad9","publisherId":"f164f116-e2aa-496b-84dc-2451248e8beb","publisherDisplayName":"Matt Bierner","targetPlatform":"undefined","updated":false,"isPreReleaseVersion":false,"installedTimestamp":1689321349787}},{"identifier":{"id":"bierner.markdown-preview-github-styles","uuid":"5cbdf58a-694a-4aba-af08-61d00842eb03"},"version":"2.0.2","location":{"$mid":1,"path":"/home/matt/.vscode-oss/extensions/bierner.markdown-preview-github-styles-2.0.2","scheme":"file"},"relativeLocation":"bierner.markdown-preview-github-styles-2.0.2","metadata":{"id":"5cbdf58a-694a-4aba-af08-61d00842eb03","publisherId":"f164f116-e2aa-496b-84dc-2451248e8beb","publisherDisplayName":"Matt Bierner","targetPlatform":"undefined","updated":false,"isPreReleaseVersion":false,"installedTimestamp":1689321349791}},{"identifier":{"id":"albert.tabout","uuid":"4ef6c2d5-de36-45a1-9015-18c1d4a3a25e"},"version":"0.2.2","location":{"$mid":1,"path":"/home/matt/.vscode-oss/extensions/albert.tabout-0.2.2","scheme":"file"},"relativeLocation":"albert.tabout-0.2.2","metadata":{"id":"4ef6c2d5-de36-45a1-9015-18c1d4a3a25e","publisherId":"f7f9797b-4ad7-43fc-8863-63698264f6f7","publisherDisplayName":"Albert Romkes","targetPlatform":"undefined","updated":false,"isPreReleaseVersion":false,"installedTimestamp":1689321349804}},{"identifier":{"id":"vscodevim.vim","uuid":"d96e79c6-8b25-4be3-8545-0e0ecefcae03"},"version":"1.25.2","location":{"$mid":1,"path":"/home/matt/.vscode-oss/extensions/vscodevim.vim-1.25.2","scheme":"file"},"relativeLocation":"vscodevim.vim-1.25.2","metadata":{"id":"d96e79c6-8b25-4be3-8545-0e0ecefcae03","publisherId":"5d63889b-1b67-4b1f-8350-4f1dce041a26","publisherDisplayName":"vscodevim","targetPlatform":"undefined","updated":false,"isPreReleaseVersion":false,"installedTimestamp":1689321349911}},{"identifier":{"id":"jrebocho.vscode-random","uuid":"a4678ccd-2309-4cdd-b6cf-94af8dd7001f"},"version":"1.11.0","location":{"$mid":1,"path":"/home/matt/.vscode-oss/extensions/jrebocho.vscode-random-1.11.0","scheme":"file"},"relativeLocation":"jrebocho.vscode-random-1.11.0","metadata":{"id":"a4678ccd-2309-4cdd-b6cf-94af8dd7001f","publisherId":"4081ae01-a71e-4225-9b06-9dd59fe64e59","publisherDisplayName":"Jorge Rebocho","targetPlatform":"undefined","updated":false,"isPreReleaseVersion":false,"installedTimestamp":1689321349915}},{"identifier":{"id":"nonoroazoro.syncing","uuid":"e7db78ad-ac9f-4919-99bb-3627e07b6d1f"},"version":"3.3.4","location":{"$mid":1,"path":"/home/matt/.vscode-oss/extensions/nonoroazoro.syncing-3.3.4","scheme":"file"},"relativeLocation":"nonoroazoro.syncing-3.3.4","metadata":{"id":"e7db78ad-ac9f-4919-99bb-3627e07b6d1f","publisherId":"f6d9d666-6595-44fa-89fc-36a0c3e0c1fa","publisherDisplayName":"nonoroazoro","targetPlatform":"undefined","updated":false,"isPreReleaseVersion":false,"installedTimestamp":1689321349930}},{"identifier":{"id":"emilast.logfilehighlighter","uuid":"e8b488af-fccf-4adf-b60c-fc7455bea107"},"version":"2.16.0","location":{"$mid":1,"path":"/home/matt/.vscode-oss/extensions/emilast.logfilehighlighter-2.16.0","scheme":"file"},"relativeLocation":"emilast.logfilehighlighter-2.16.0","metadata":{"id":"e8b488af-fccf-4adf-b60c-fc7455bea107","publisherId":"4534c4fe-f5e7-4c04-943b-3a6dad3e61dc","publisherDisplayName":"Emil Åström","targetPlatform":"undefined","updated":false,"isPreReleaseVersion":false,"installedTimestamp":1689321349905}},{"identifier":{"id":"streetsidesoftware.code-spell-checker","uuid":"f6dbd813-b0a0-42c1-90ea-10dde9d925a7"},"version":"2.20.5","location":{"$mid":1,"path":"/home/matt/.vscode-oss/extensions/streetsidesoftware.code-spell-checker-2.20.5","scheme":"file"},"relativeLocation":"streetsidesoftware.code-spell-checker-2.20.5","metadata":{"id":"f6dbd813-b0a0-42c1-90ea-10dde9d925a7","publisherId":"67600ca7-88fb-4104-9f7e-dd51c00facf2","publisherDisplayName":"Street Side Software","targetPlatform":"undefined","updated":false,"isPreReleaseVersion":false,"installedTimestamp":1689321350017}},{"identifier":{"id":"wakatime.vscode-wakatime","uuid":"f2fd462f-f1bd-4c62-b54f-59a4e5ffc6a3"},"version":"24.2.0","location":{"$mid":1,"path":"/home/matt/.vscode-oss/extensions/wakatime.vscode-wakatime-24.2.0","scheme":"file"},"relativeLocation":"wakatime.vscode-wakatime-24.2.0","metadata":{"id":"f2fd462f-f1bd-4c62-b54f-59a4e5ffc6a3","publisherId":"27977793-9e84-451b-8977-744ce63f3d70","publisherDisplayName":"WakaTime","targetPlatform":"undefined","updated":false,"isPreReleaseVersion":false,"installedTimestamp":1689321349980}},{"identifier":{"id":"be5invis.vscode-custom-css","uuid":"1b160753-ae5e-42bb-82ad-d115ce5c10f4"},"version":"7.2.1","location":{"$mid":1,"path":"/home/matt/.vscode-oss/extensions/be5invis.vscode-custom-css-7.2.1","scheme":"file"},"relativeLocation":"be5invis.vscode-custom-css-7.2.1","metadata":{"id":"1b160753-ae5e-42bb-82ad-d115ce5c10f4","publisherId":"8c148d69-cbc6-480b-bd8b-a42715926324","publisherDisplayName":"be5invis","targetPlatform":"undefined","updated":false,"isPreReleaseVersion":false,"installedTimestamp":1689321349820}},{"identifier":{"id":"yutengjing.vscode-colorize-plus","uuid":"beb993a6-6574-4cb8-9fa7-365fc6bb7fd7"},"version":"0.12.13","location":{"$mid":1,"path":"/home/matt/.vscode-oss/extensions/yutengjing.vscode-colorize-plus-0.12.13","scheme":"file"},"relativeLocation":"yutengjing.vscode-colorize-plus-0.12.13","metadata":{"id":"beb993a6-6574-4cb8-9fa7-365fc6bb7fd7","publisherId":"05f2f040-a2c0-4aae-a680-d6b707520bdd","publisherDisplayName":"YuTengjing","targetPlatform":"undefined","updated":false,"isPreReleaseVersion":false,"installedTimestamp":1689321349984}},{"identifier":{"id":"alefragnani.project-manager","uuid":"1b747f06-3789-4ebd-ac99-f1fe430c3347"},"version":"12.7.0","location":{"$mid":1,"path":"/home/matt/.vscode-oss/extensions/alefragnani.project-manager-12.7.0","scheme":"file"},"relativeLocation":"alefragnani.project-manager-12.7.0","metadata":{"id":"1b747f06-3789-4ebd-ac99-f1fe430c3347","publisherId":"3fbdef65-bdf5-4723-aeaf-9e12a50546ef","publisherDisplayName":"Alessandro Fragnani","targetPlatform":"undefined","updated":false,"isPreReleaseVersion":false,"installedTimestamp":1689321349809}},{"identifier":{"id":"ms-vscode.remote-explorer","uuid":"11858313-52cc-4e57-b3e4-d7b65281e34b"},"version":"0.4.1","location":{"$mid":1,"path":"/home/matt/.vscode-oss/extensions/ms-vscode.remote-explorer-0.4.1","scheme":"file"},"relativeLocation":"ms-vscode.remote-explorer-0.4.1","metadata":{"id":"11858313-52cc-4e57-b3e4-d7b65281e34b","publisherId":"5f5636e7-69ed-4afe-b5d6-8d231fb3d3ee","publisherDisplayName":"Microsoft","targetPlatform":"undefined","updated":false,"isPreReleaseVersion":false,"installedTimestamp":1689321349870}},{"identifier":{"id":"chrmarti.regex","uuid":"7ed7bccd-f358-4c6f-88c0-1296185abaa1"},"version":"0.4.0","location":{"$mid":1,"path":"/home/matt/.vscode-oss/extensions/chrmarti.regex-0.4.0","scheme":"file"},"relativeLocation":"chrmarti.regex-0.4.0","metadata":{"id":"7ed7bccd-f358-4c6f-88c0-1296185abaa1","publisherId":"6c6b26a3-e134-4d03-ad02-7e48f7c9f342","publisherDisplayName":"Christof Marti","targetPlatform":"undefined","updated":false,"isPreReleaseVersion":false,"installedTimestamp":1689321349844}},{"identifier":{"id":"catppuccin.catppuccin-vsc","uuid":"69264e4d-cd3b-468a-8f2b-e69673c7d864"},"version":"2.7.0","location":{"$mid":1,"path":"/home/matt/.vscode-oss/extensions/catppuccin.catppuccin-vsc-2.7.0","scheme":"file"},"relativeLocation":"catppuccin.catppuccin-vsc-2.7.0","metadata":{"id":"69264e4d-cd3b-468a-8f2b-e69673c7d864","publisherId":"e7d2ed61-53e0-4dd4-afbe-f536c3bb4316","publisherDisplayName":"Catppuccin","targetPlatform":"undefined","updated":false,"isPreReleaseVersion":false,"installedTimestamp":1689321349830}},{"identifier":{"id":"davidanson.vscode-markdownlint","uuid":"daf8b44d-8aae-4da2-80c5-1f770219f643"},"version":"0.51.0","location":{"$mid":1,"path":"/home/matt/.vscode-oss/extensions/davidanson.vscode-markdownlint-0.51.0","scheme":"file"},"relativeLocation":"davidanson.vscode-markdownlint-0.51.0","metadata":{"id":"daf8b44d-8aae-4da2-80c5-1f770219f643","publisherId":"2e4d1cda-6ef0-4e42-a352-ab540afe8ff0","publisherDisplayName":"David Anson","targetPlatform":"undefined","updated":false,"isPreReleaseVersion":false,"installedTimestamp":1689321349839}},{"identifier":{"id":"ms-vscode-remote.remote-ssh-edit","uuid":"bfeaf631-bcff-4908-93ed-fda4ef9a0c5c"},"version":"0.86.0","location":{"$mid":1,"path":"/home/matt/.vscode-oss/extensions/ms-vscode-remote.remote-ssh-edit-0.86.0","scheme":"file"},"relativeLocation":"ms-vscode-remote.remote-ssh-edit-0.86.0","metadata":{"id":"bfeaf631-bcff-4908-93ed-fda4ef9a0c5c","publisherId":"ac9410a2-0d75-40ec-90de-b59bb705801d","publisherDisplayName":"Microsoft","targetPlatform":"undefined","updated":false,"isPreReleaseVersion":false,"installedTimestamp":1689321349860}},{"identifier":{"id":"codezombiech.gitignore","uuid":"3e891cf9-53cb-49a3-8d01-8f0b1f0afb29"},"version":"0.9.0","location":{"$mid":1,"path":"/home/matt/.vscode-oss/extensions/codezombiech.gitignore-0.9.0","scheme":"file"},"relativeLocation":"codezombiech.gitignore-0.9.0","metadata":{"id":"3e891cf9-53cb-49a3-8d01-8f0b1f0afb29","publisherId":"930310c4-ca8b-4e80-9d19-2b1507b2af61","publisherDisplayName":"CodeZombie","targetPlatform":"undefined","updated":false,"isPreReleaseVersion":false,"installedTimestamp":1689321349855}},{"identifier":{"id":"ms-vscode-remote.remote-ssh","uuid":"607fd052-be03-4363-b657-2bd62b83d28a"},"version":"0.102.0","location":{"$mid":1,"path":"/home/matt/.vscode-oss/extensions/ms-vscode-remote.remote-ssh-0.102.0","scheme":"file"},"relativeLocation":"ms-vscode-remote.remote-ssh-0.102.0","metadata":{"id":"607fd052-be03-4363-b657-2bd62b83d28a","publisherId":"ac9410a2-0d75-40ec-90de-b59bb705801d","publisherDisplayName":"Microsoft","targetPlatform":"undefined","updated":false,"isPreReleaseVersion":false,"installedTimestamp":1689321349850}},{"identifier":{"id":"ibm.output-colorizer","uuid":"113b22c8-8125-42ec-8c6b-80c3f5d5fa5f"},"version":"0.1.2","location":{"$mid":1,"path":"/home/matt/.vscode-oss/extensions/ibm.output-colorizer-0.1.2","scheme":"file"},"relativeLocation":"ibm.output-colorizer-0.1.2","metadata":{"id":"113b22c8-8125-42ec-8c6b-80c3f5d5fa5f","publisherId":"8f186bac-3651-4797-9216-ba30633f600b","publisherDisplayName":"IBM","targetPlatform":"undefined","updated":false,"isPreReleaseVersion":false,"installedTimestamp":1689321349866}},{"identifier":{"id":"mhutchie.git-graph","uuid":"438221f8-1107-4ccd-a6fe-f3b7fe0856b7"},"version":"1.30.0","location":{"$mid":1,"path":"/home/matt/.vscode-oss/extensions/mhutchie.git-graph-1.30.0","scheme":"file"},"relativeLocation":"mhutchie.git-graph-1.30.0","metadata":{"id":"438221f8-1107-4ccd-a6fe-f3b7fe0856b7","publisherId":"996496dc-099f-469d-b89c-0d7713179365","publisherDisplayName":"mhutchie","targetPlatform":"undefined","updated":false,"isPreReleaseVersion":false,"installedTimestamp":1689321349880}},{"identifier":{"id":"kisstkondoros.vscode-gutter-preview","uuid":"eedfd044-d5ac-4389-973d-3ac1fdb98ad5"},"version":"0.30.0","location":{"$mid":1,"path":"/home/matt/.vscode-oss/extensions/kisstkondoros.vscode-gutter-preview-0.30.0","scheme":"file"},"relativeLocation":"kisstkondoros.vscode-gutter-preview-0.30.0","metadata":{"id":"eedfd044-d5ac-4389-973d-3ac1fdb98ad5","publisherId":"87e3e2a4-ac17-425a-a4b6-698bc44254fe","publisherDisplayName":"Kiss Tamás","targetPlatform":"undefined","updated":false,"isPreReleaseVersion":false,"installedTimestamp":1689321349890}},{"identifier":{"id":"mechatroner.rainbow-csv","uuid":"3792588c-3d35-442d-91ea-fe6a755e8155"},"version":"3.7.0","location":{"$mid":1,"path":"/home/matt/.vscode-oss/extensions/mechatroner.rainbow-csv-3.7.0","scheme":"file"},"relativeLocation":"mechatroner.rainbow-csv-3.7.0","metadata":{"id":"3792588c-3d35-442d-91ea-fe6a755e8155","publisherId":"0d5438b6-325a-4f88-aa28-6192aa2cf2a6","publisherDisplayName":"mechatroner","targetPlatform":"undefined","updated":false,"isPreReleaseVersion":false,"installedTimestamp":1689321349886}},{"identifier":{"id":"pkief.material-product-icons","uuid":"f797dacd-4e80-4f33-8b63-d665c0956013"},"version":"1.5.0","location":{"$mid":1,"path":"/home/matt/.vscode-oss/extensions/pkief.material-product-icons-1.5.0","scheme":"file"},"relativeLocation":"pkief.material-product-icons-1.5.0","metadata":{"id":"f797dacd-4e80-4f33-8b63-d665c0956013","publisherId":"f9e5bc2f-fea1-4075-917f-d83e01e69f56","publisherDisplayName":"Philipp Kief","targetPlatform":"undefined","updated":false,"isPreReleaseVersion":false,"installedTimestamp":1689321349921}},{"identifier":{"id":"xuangeaha.just-enough-git","uuid":"2928fca8-125f-40c0-8b28-336febf471d9"},"version":"2023.4.5","location":{"$mid":1,"path":"/home/matt/.vscode-oss/extensions/xuangeaha.just-enough-git-2023.4.5","scheme":"file"},"relativeLocation":"xuangeaha.just-enough-git-2023.4.5","metadata":{"id":"2928fca8-125f-40c0-8b28-336febf471d9","publisherId":"658fea95-cfc2-48f9-a1ba-240a82577028","publisherDisplayName":"XuangeAha","targetPlatform":"undefined","updated":false,"isPreReleaseVersion":false,"installedTimestamp":1689321349925}},{"identifier":{"id":"philsinatra.nested-comments","uuid":"03b96169-4c19-4c9e-ada8-d5d208ebe80e"},"version":"4.0.1","location":{"$mid":1,"path":"/home/matt/.vscode-oss/extensions/philsinatra.nested-comments-4.0.1","scheme":"file"},"relativeLocation":"philsinatra.nested-comments-4.0.1","metadata":{"id":"03b96169-4c19-4c9e-ada8-d5d208ebe80e","publisherId":"ee1ae119-5f58-4c1e-9274-290a7ad1d55f","publisherDisplayName":"Phil Sinatra","targetPlatform":"undefined","updated":false,"isPreReleaseVersion":false,"installedTimestamp":1689321349936}},{"identifier":{"id":"rafamel.subtle-brackets","uuid":"d477f472-4e0f-4b5c-bb35-b7c157fa4eb8"},"version":"3.0.0","location":{"$mid":1,"path":"/home/matt/.vscode-oss/extensions/rafamel.subtle-brackets-3.0.0","scheme":"file"},"relativeLocation":"rafamel.subtle-brackets-3.0.0","metadata":{"id":"d477f472-4e0f-4b5c-bb35-b7c157fa4eb8","publisherId":"7658adf6-ca84-42d4-8958-da3f6861451a","publisherDisplayName":"Rafa Mel","targetPlatform":"undefined","updated":false,"isPreReleaseVersion":false,"installedTimestamp":1689321349945}},{"identifier":{"id":"pucelle.vscode-css-navigation","uuid":"f97a6398-d553-44cf-9ebf-54e8dbf8d3fb"},"version":"1.13.3","location":{"$mid":1,"path":"/home/matt/.vscode-oss/extensions/pucelle.vscode-css-navigation-1.13.3","scheme":"file"},"relativeLocation":"pucelle.vscode-css-navigation-1.13.3","metadata":{"id":"f97a6398-d553-44cf-9ebf-54e8dbf8d3fb","publisherId":"7650fded-a9d9-4383-a346-4136ebe47608","publisherDisplayName":"pucelle","targetPlatform":"undefined","updated":false,"isPreReleaseVersion":false,"installedTimestamp":1689321349974}},{"identifier":{"id":"yzhang.markdown-all-in-one","uuid":"98790d67-10fa-497c-9113-f6c7489207b2"},"version":"3.5.1","location":{"$mid":1,"path":"/home/matt/.vscode-oss/extensions/yzhang.markdown-all-in-one-3.5.1","scheme":"file"},"relativeLocation":"yzhang.markdown-all-in-one-3.5.1","metadata":{"id":"98790d67-10fa-497c-9113-f6c7489207b2","publisherId":"36c8b41c-6ef6-4bf5-a5b7-65bef29b606f","publisherDisplayName":"Yu Zhang","targetPlatform":"undefined","updated":false,"isPreReleaseVersion":false,"installedTimestamp":1689321349995}},{"identifier":{"id":"exodiusstudios.comment-anchors","uuid":"5cf10212-681f-48c7-b66f-bcce5dc44a64"},"version":"1.10.3","location":{"$mid":1,"path":"/home/matt/.vscode-oss/extensions/exodiusstudios.comment-anchors-1.10.3","scheme":"file"},"relativeLocation":"exodiusstudios.comment-anchors-1.10.3","metadata":{"id":"5cf10212-681f-48c7-b66f-bcce5dc44a64","publisherId":"9069d21e-e9c6-4063-8f3a-026d317bb8f4","publisherDisplayName":"Starlane Studios","targetPlatform":"undefined","updated":false,"isPreReleaseVersion":false,"installedTimestamp":1689321350006}},{"identifier":{"id":"alefragnani.bookmarks","uuid":"b689fcc8-d494-4dbf-a228-2c694a578afc"},"version":"13.4.1","location":{"$mid":1,"path":"/home/matt/.vscode-oss/extensions/alefragnani.bookmarks-13.4.1","scheme":"file"},"relativeLocation":"alefragnani.bookmarks-13.4.1","metadata":{"id":"b689fcc8-d494-4dbf-a228-2c694a578afc","publisherId":"3fbdef65-bdf5-4723-aeaf-9e12a50546ef","publisherDisplayName":"Alessandro Fragnani","targetPlatform":"undefined","updated":false,"isPreReleaseVersion":false,"installedTimestamp":1689321349815}},{"identifier":{"id":"yandeu.five-server","uuid":"a18a6705-5a6a-4e14-a4a7-3efa6b7647d5"},"version":"0.2.3","location":{"$mid":1,"path":"/home/matt/.vscode-oss/extensions/yandeu.five-server-0.2.3","scheme":"file"},"relativeLocation":"yandeu.five-server-0.2.3","metadata":{"id":"a18a6705-5a6a-4e14-a4a7-3efa6b7647d5","publisherId":"a342b7ab-2d58-4313-9c2d-f506bb2aa10c","publisherDisplayName":"Yannick","targetPlatform":"undefined","updated":false,"isPreReleaseVersion":false,"installedTimestamp":1689321349991}},{"identifier":{"id":"eugenejeon.codesnap-plus-fix","uuid":"b6406d8e-9c12-4078-8150-ca498169cf08"},"version":"1.0.1","location":{"$mid":1,"path":"/home/matt/.vscode-oss/extensions/eugenejeon.codesnap-plus-fix-1.0.1","scheme":"file"},"relativeLocation":"eugenejeon.codesnap-plus-fix-1.0.1","metadata":{"id":"b6406d8e-9c12-4078-8150-ca498169cf08","publisherId":"b5f3798b-9da6-48b5-b246-c158aad3debc","publisherDisplayName":"Eugene Jeon","targetPlatform":"undefined","updated":false,"isPreReleaseVersion":false,"installedTimestamp":1689321349876}},{"identifier":{"id":"aic.docify","uuid":"aa33eae5-0c47-4b2a-a1e3-b95553fea360"},"version":"1.3.4","location":{"$mid":1,"path":"/home/matt/.vscode-oss/extensions/aic.docify-1.3.4","scheme":"file"},"relativeLocation":"aic.docify-1.3.4","metadata":{"id":"aa33eae5-0c47-4b2a-a1e3-b95553fea360","publisherId":"0832ad01-00f9-475b-adc0-143baef69236","publisherDisplayName":"AIC","targetPlatform":"undefined","updated":false,"isPreReleaseVersion":false,"installedTimestamp":1689321349798}},{"identifier":{"id":"redhat.vscode-xml","uuid":"6703768d-d42f-474e-9f6e-5f288d53f6e8"},"version":"0.26.1","location":{"$mid":1,"path":"/home/matt/.vscode-oss/extensions/redhat.vscode-xml-0.26.1-linux-x64","scheme":"file"},"relativeLocation":"redhat.vscode-xml-0.26.1-linux-x64","metadata":{"id":"6703768d-d42f-474e-9f6e-5f288d53f6e8","publisherId":"eed56242-9699-4317-8bc7-e9f4b9bdd3ff","publisherDisplayName":"Red Hat","targetPlatform":"linux-x64","updated":false,"isPreReleaseVersion":false,"installedTimestamp":1689321349895}},{"identifier":{"id":"ms-vscode.test-adapter-converter","uuid":"47210ec2-0324-4cbb-9523-9dff02a5f9ec"},"version":"0.1.8","location":{"$mid":1,"path":"/home/matt/.vscode-oss/extensions/ms-vscode.test-adapter-converter-0.1.8","scheme":"file"},"relativeLocation":"ms-vscode.test-adapter-converter-0.1.8","metadata":{"id":"47210ec2-0324-4cbb-9523-9dff02a5f9ec","publisherId":"5f5636e7-69ed-4afe-b5d6-8d231fb3d3ee","publisherDisplayName":"Microsoft","targetPlatform":"undefined","updated":false,"isPreReleaseVersion":false,"installedTimestamp":1689321370558,"preRelease":false}},{"identifier":{"id":"hbenl.vscode-test-explorer","uuid":"ff96f1b4-a4b8-45ef-8ecf-c232c0cb75c8"},"version":"2.21.1","location":{"$mid":1,"path":"/home/matt/.vscode-oss/extensions/hbenl.vscode-test-explorer-2.21.1","scheme":"file"},"relativeLocation":"hbenl.vscode-test-explorer-2.21.1","metadata":{"id":"ff96f1b4-a4b8-45ef-8ecf-c232c0cb75c8","publisherId":"3356f11a-6798-4f03-a93f-3d929b7fca7c","publisherDisplayName":"Holger Benl","targetPlatform":"undefined","updated":false,"isPreReleaseVersion":false,"installedTimestamp":1689321370606,"preRelease":false}},{"identifier":{"id":"actboy168.lua-debug","uuid":"e5c7d4c8-9eac-4eb8-95fa-ba6865456277"},"version":"1.61.0","location":{"$mid":1,"path":"/home/matt/.vscode-oss/extensions/actboy168.lua-debug-1.61.0-linux-x64","scheme":"file"},"relativeLocation":"actboy168.lua-debug-1.61.0-linux-x64","metadata":{"id":"e5c7d4c8-9eac-4eb8-95fa-ba6865456277","publisherId":"77f6b700-85ff-429b-aa2d-8b82afbcf8db","publisherDisplayName":"actboy168","targetPlatform":"linux-x64","updated":false,"isPreReleaseVersion":false,"installedTimestamp":1689321389644,"preRelease":false}},{"identifier":{"id":"lej.vscode-lua-test-adapter","uuid":"88b31f11-b18d-44f3-98de-993395fa1c34"},"version":"1.0.6","location":{"$mid":1,"path":"/home/matt/.vscode-oss/extensions/lej.vscode-lua-test-adapter-1.0.6","scheme":"file"},"relativeLocation":"lej.vscode-lua-test-adapter-1.0.6","metadata":{"id":"88b31f11-b18d-44f3-98de-993395fa1c34","publisherId":"bb5c77de-69f3-45cb-bfdd-d4758967fa8e","publisherDisplayName":"Linus Sunde","targetPlatform":"undefined","updated":false,"isPreReleaseVersion":false,"installedTimestamp":1689321390581,"preRelease":false}},{"identifier":{"id":"pkief.material-icon-theme","uuid":"5db78037-f674-459f-a236-db622c427c5b"},"version":"4.29.0","location":{"$mid":1,"path":"/home/matt/.vscode-oss/extensions/pkief.material-icon-theme-4.29.0","scheme":"file"},"relativeLocation":"pkief.material-icon-theme-4.29.0","metadata":{"id":"5db78037-f674-459f-a236-db622c427c5b","publisherId":"f9e5bc2f-fea1-4075-917f-d83e01e69f56","publisherDisplayName":"Philipp Kief","targetPlatform":"undefined","isApplicationScoped":false,"isMachineScoped":false,"isBuiltin":false,"updated":true,"isPreReleaseVersion":false,"installedTimestamp":1689595150640,"preRelease":false}},{"identifier":{"id":"ms-azuretools.vscode-docker","uuid":"0479fc1c-3d67-49f9-b087-fb9069afe48f"},"version":"1.26.0","location":{"$mid":1,"path":"/home/matt/.vscode-oss/extensions/ms-azuretools.vscode-docker-1.26.0","scheme":"file"},"relativeLocation":"ms-azuretools.vscode-docker-1.26.0","metadata":{"id":"0479fc1c-3d67-49f9-b087-fb9069afe48f","publisherId":"52b787f2-79a9-4f32-99b4-393afe3005d3","publisherDisplayName":"Microsoft","targetPlatform":"undefined","isApplicationScoped":false,"isMachineScoped":false,"isBuiltin":false,"updated":true,"isPreReleaseVersion":false,"installedTimestamp":1689609657974,"preRelease":false}},{"identifier":{"id":"redhat.vscode-yaml","uuid":"2061917f-f76a-458a-8da9-f162de22b97e"},"version":"1.14.0","location":{"$mid":1,"path":"/home/matt/.vscode-oss/extensions/redhat.vscode-yaml-1.14.0","scheme":"file"},"relativeLocation":"redhat.vscode-yaml-1.14.0","metadata":{"id":"2061917f-f76a-458a-8da9-f162de22b97e","publisherId":"eed56242-9699-4317-8bc7-e9f4b9bdd3ff","publisherDisplayName":"Red Hat","targetPlatform":"undefined","isApplicationScoped":false,"updated":true,"isPreReleaseVersion":false,"installedTimestamp":1689790138402,"preRelease":false}},{"identifier":{"id":"streetsidesoftware.code-spell-checker-spanish","uuid":"8d6dcf6f-1957-4dd5-809e-addb07d8c1fb"},"version":"2.2.0","location":{"$mid":1,"path":"/home/matt/.vscode-oss/extensions/streetsidesoftware.code-spell-checker-spanish-2.2.0","scheme":"file"},"relativeLocation":"streetsidesoftware.code-spell-checker-spanish-2.2.0","metadata":{"id":"8d6dcf6f-1957-4dd5-809e-addb07d8c1fb","publisherId":"67600ca7-88fb-4104-9f7e-dd51c00facf2","publisherDisplayName":"Street Side Software","targetPlatform":"undefined","isApplicationScoped":false,"updated":true,"isPreReleaseVersion":false,"installedTimestamp":1689863361339,"preRelease":false}},{"identifier":{"id":"leonardssh.vscord","uuid":"20675c06-f272-4cc8-8611-83ebb5583c5a"},"version":"5.1.15","location":{"$mid":1,"path":"/home/matt/.vscode-oss/extensions/leonardssh.vscord-5.1.15","scheme":"file"},"relativeLocation":"leonardssh.vscord-5.1.15","metadata":{"id":"20675c06-f272-4cc8-8611-83ebb5583c5a","publisherId":"2c34273e-24b8-499a-b859-8e27e48decc5","publisherDisplayName":"leonardssh","targetPlatform":"undefined","isApplicationScoped":false,"isMachineScoped":false,"isBuiltin":false,"updated":true,"isPreReleaseVersion":false,"installedTimestamp":1690646905079,"preRelease":false}},{"identifier":{"id":"sumneko.lua","uuid":"3a15b5a7-be12-47e3-8445-88ee3eabc8b2"},"version":"3.6.26","location":{"$mid":1,"path":"/home/matt/.vscode-oss/extensions/sumneko.lua-3.6.26-linux-x64","scheme":"file"},"relativeLocation":"sumneko.lua-3.6.26-linux-x64","metadata":{"id":"3a15b5a7-be12-47e3-8445-88ee3eabc8b2","publisherId":"fb626675-24cf-4881-8c13-b465f29bec2f","publisherDisplayName":"sumneko","targetPlatform":"linux-x64","isApplicationScoped":false,"updated":true,"isPreReleaseVersion":false,"installedTimestamp":1690646905139,"preRelease":false}},{"identifier":{"id":"yinfei.luahelper","uuid":"d3707c86-e17d-4f81-ae03-bbfae896128b"},"version":"0.2.24","location":{"$mid":1,"path":"/home/matt/.vscode-oss/extensions/yinfei.luahelper-0.2.24","scheme":"file"},"relativeLocation":"yinfei.luahelper-0.2.24","metadata":{"id":"d3707c86-e17d-4f81-ae03-bbfae896128b","publisherId":"96e46664-7420-4d07-b29f-fc6074815ac5","publisherDisplayName":"Tencent","targetPlatform":"undefined","isApplicationScoped":false,"updated":true,"isPreReleaseVersion":false,"installedTimestamp":1691148283759,"preRelease":false}},{"identifier":{"id":"eamodio.gitlens","uuid":"4de763bd-505d-4978-9575-2b7696ecf94e"},"version":"14.2.0","location":{"$mid":1,"path":"/home/matt/.vscode-oss/extensions/eamodio.gitlens-14.2.0","scheme":"file"},"relativeLocation":"eamodio.gitlens-14.2.0","metadata":{"id":"4de763bd-505d-4978-9575-2b7696ecf94e","publisherId":"678d198b-9b2e-49d3-96ff-6d801c9575df","publisherDisplayName":"GitKraken","targetPlatform":"undefined","isApplicationScoped":false,"updated":true,"isPreReleaseVersion":false,"installedTimestamp":1691225964647,"preRelease":false}},{"identifier":{"id":"usernamehw.errorlens","uuid":"9d8c32ab-354c-4daf-a9bf-20b633734435"},"version":"3.13.0","location":{"$mid":1,"path":"/home/matt/.vscode-oss/extensions/usernamehw.errorlens-3.13.0","scheme":"file"},"relativeLocation":"usernamehw.errorlens-3.13.0","metadata":{"id":"9d8c32ab-354c-4daf-a9bf-20b633734435","publisherId":"151820df-5dc5-4c97-8751-eb84643203fa","publisherDisplayName":"Alexander","targetPlatform":"undefined","isApplicationScoped":false,"isMachineScoped":false,"isBuiltin":false,"updated":true,"isPreReleaseVersion":false,"installedTimestamp":1691487632248,"preRelease":false}},{"identifier":{"id":"brandonkirbyson.vscode-animations","uuid":"7d7c0d21-6653-4c11-9310-75b7180bbf81"},"version":"1.0.14","location":{"$mid":1,"path":"/home/matt/.vscode-oss/extensions/brandonkirbyson.vscode-animations-1.0.14","scheme":"file"},"relativeLocation":"brandonkirbyson.vscode-animations-1.0.14","metadata":{"id":"7d7c0d21-6653-4c11-9310-75b7180bbf81","publisherId":"55df104d-985f-438b-b4c6-3a5c30f35183","publisherDisplayName":"Brandon Kirbyson","targetPlatform":"undefined","isApplicationScoped":false,"updated":true,"isPreReleaseVersion":false,"installedTimestamp":1691582308358,"preRelease":false}},{"identifier":{"id":"codeium.codeium","uuid":"acab4f40-b6db-42ec-bcd1-01802cbdd988"},"version":"1.2.63","location":{"$mid":1,"fsPath":"/home/matt/.vscode-oss/extensions/codeium.codeium-1.2.63","path":"/home/matt/.vscode-oss/extensions/codeium.codeium-1.2.63","scheme":"file"},"relativeLocation":"codeium.codeium-1.2.63","metadata":{"id":"acab4f40-b6db-42ec-bcd1-01802cbdd988","publisherId":"082b0525-4adf-4bcc-b60f-afa86c60860d","publisherDisplayName":"Codeium","targetPlatform":"undefined","isApplicationScoped":false,"isMachineScoped":false,"isBuiltin":false,"updated":true,"isPreReleaseVersion":false,"installedTimestamp":1691668292745,"preRelease":false}}]
\ No newline at end of file
diff --git a/.config/VSCodium/User/profiles/-1645caa6/globalStorage/state.vscdb b/.config/VSCodium/User/profiles/-1645caa6/globalStorage/state.vscdb
index 70cce155..af6dfd40 100644
Binary files a/.config/VSCodium/User/profiles/-1645caa6/globalStorage/state.vscdb and b/.config/VSCodium/User/profiles/-1645caa6/globalStorage/state.vscdb differ
diff --git a/.config/VSCodium/User/profiles/-1645caa6/globalStorage/state.vscdb.backup b/.config/VSCodium/User/profiles/-1645caa6/globalStorage/state.vscdb.backup
index 3b64578b..af6dfd40 100644
Binary files a/.config/VSCodium/User/profiles/-1645caa6/globalStorage/state.vscdb.backup and b/.config/VSCodium/User/profiles/-1645caa6/globalStorage/state.vscdb.backup differ
diff --git a/.config/VSCodium/User/profiles/-1645caa6/settings.json b/.config/VSCodium/User/profiles/-1645caa6/settings.json
index 12d5c64a..8169c3e5 100644
--- a/.config/VSCodium/User/profiles/-1645caa6/settings.json
+++ b/.config/VSCodium/User/profiles/-1645caa6/settings.json
@@ -111,7 +111,7 @@
"gitlens.hovers.currentLine.over": "line",
"editor.smoothScrolling": true,
"vscode_custom_css.imports": [
- "file:///home/matt/.vscode-oss/extensions/brandonkirbyson.vscode-animations-1.0.12/dist/updateHandler.js"
+ "file:///home/matt/.vscode-oss/extensions/brandonkirbyson.vscode-animations-1.0.14/dist/updateHandler.js"
],
"animations.Scrolling": "Slide",
"animations.Durations": {
diff --git a/.config/VSCodium/User/profiles/6378edb4/extensions.json b/.config/VSCodium/User/profiles/6378edb4/extensions.json
index 67c2e407..0552c426 100644
--- a/.config/VSCodium/User/profiles/6378edb4/extensions.json
+++ b/.config/VSCodium/User/profiles/6378edb4/extensions.json
@@ -1 +1 @@
-[{"identifier":{"id":"aic.docify","uuid":"aa33eae5-0c47-4b2a-a1e3-b95553fea360"},"version":"1.3.4","location":{"$mid":1,"path":"/home/matt/.vscode-oss/extensions/aic.docify-1.3.4","scheme":"file"},"relativeLocation":"aic.docify-1.3.4","metadata":{"id":"aa33eae5-0c47-4b2a-a1e3-b95553fea360","publisherId":"0832ad01-00f9-475b-adc0-143baef69236","publisherDisplayName":"AIC","targetPlatform":"undefined","updated":false,"isPreReleaseVersion":false,"installedTimestamp":1689241079535}},{"identifier":{"id":"albert.tabout","uuid":"4ef6c2d5-de36-45a1-9015-18c1d4a3a25e"},"version":"0.2.2","location":{"$mid":1,"path":"/home/matt/.vscode-oss/extensions/albert.tabout-0.2.2","scheme":"file"},"relativeLocation":"albert.tabout-0.2.2","metadata":{"id":"4ef6c2d5-de36-45a1-9015-18c1d4a3a25e","publisherId":"f7f9797b-4ad7-43fc-8863-63698264f6f7","publisherDisplayName":"Albert Romkes","targetPlatform":"undefined","updated":false,"isPreReleaseVersion":false,"installedTimestamp":1689241079541}},{"identifier":{"id":"alefragnani.project-manager","uuid":"1b747f06-3789-4ebd-ac99-f1fe430c3347"},"version":"12.7.0","location":{"$mid":1,"path":"/home/matt/.vscode-oss/extensions/alefragnani.project-manager-12.7.0","scheme":"file"},"relativeLocation":"alefragnani.project-manager-12.7.0","metadata":{"id":"1b747f06-3789-4ebd-ac99-f1fe430c3347","publisherId":"3fbdef65-bdf5-4723-aeaf-9e12a50546ef","publisherDisplayName":"Alessandro Fragnani","targetPlatform":"undefined","updated":false,"isPreReleaseVersion":false,"installedTimestamp":1689241079552}},{"identifier":{"id":"alefragnani.bookmarks","uuid":"b689fcc8-d494-4dbf-a228-2c694a578afc"},"version":"13.4.1","location":{"$mid":1,"path":"/home/matt/.vscode-oss/extensions/alefragnani.bookmarks-13.4.1","scheme":"file"},"relativeLocation":"alefragnani.bookmarks-13.4.1","metadata":{"id":"b689fcc8-d494-4dbf-a228-2c694a578afc","publisherId":"3fbdef65-bdf5-4723-aeaf-9e12a50546ef","publisherDisplayName":"Alessandro Fragnani","targetPlatform":"undefined","updated":false,"isPreReleaseVersion":false,"installedTimestamp":1689241079548}},{"identifier":{"id":"be5invis.vscode-custom-css","uuid":"1b160753-ae5e-42bb-82ad-d115ce5c10f4"},"version":"7.2.1","location":{"$mid":1,"path":"/home/matt/.vscode-oss/extensions/be5invis.vscode-custom-css-7.2.1","scheme":"file"},"relativeLocation":"be5invis.vscode-custom-css-7.2.1","metadata":{"id":"1b160753-ae5e-42bb-82ad-d115ce5c10f4","publisherId":"8c148d69-cbc6-480b-bd8b-a42715926324","publisherDisplayName":"be5invis","targetPlatform":"undefined","updated":false,"isPreReleaseVersion":false,"installedTimestamp":1689241079560}},{"identifier":{"id":"bierner.color-info","uuid":"0f8bd812-5d52-4fff-bd1c-6b0a7ee9cad9"},"version":"0.7.2","location":{"$mid":1,"path":"/home/matt/.vscode-oss/extensions/bierner.color-info-0.7.2","scheme":"file"},"relativeLocation":"bierner.color-info-0.7.2","metadata":{"id":"0f8bd812-5d52-4fff-bd1c-6b0a7ee9cad9","publisherId":"f164f116-e2aa-496b-84dc-2451248e8beb","publisherDisplayName":"Matt Bierner","targetPlatform":"undefined","updated":false,"isPreReleaseVersion":false,"installedTimestamp":1689241079565}},{"identifier":{"id":"bierner.markdown-preview-github-styles","uuid":"5cbdf58a-694a-4aba-af08-61d00842eb03"},"version":"2.0.2","location":{"$mid":1,"path":"/home/matt/.vscode-oss/extensions/bierner.markdown-preview-github-styles-2.0.2","scheme":"file"},"relativeLocation":"bierner.markdown-preview-github-styles-2.0.2","metadata":{"id":"5cbdf58a-694a-4aba-af08-61d00842eb03","publisherId":"f164f116-e2aa-496b-84dc-2451248e8beb","publisherDisplayName":"Matt Bierner","targetPlatform":"undefined","updated":false,"isPreReleaseVersion":false,"installedTimestamp":1689241079570}},{"identifier":{"id":"brandonkirbyson.vscode-animations","uuid":"7d7c0d21-6653-4c11-9310-75b7180bbf81"},"version":"1.0.12","location":{"$mid":1,"path":"/home/matt/.vscode-oss/extensions/brandonkirbyson.vscode-animations-1.0.12","scheme":"file"},"relativeLocation":"brandonkirbyson.vscode-animations-1.0.12","metadata":{"id":"7d7c0d21-6653-4c11-9310-75b7180bbf81","publisherId":"55df104d-985f-438b-b4c6-3a5c30f35183","publisherDisplayName":"Brandon Kirbyson","targetPlatform":"undefined","updated":false,"isPreReleaseVersion":false,"installedTimestamp":1689241079577}},{"identifier":{"id":"catppuccin.catppuccin-vsc","uuid":"69264e4d-cd3b-468a-8f2b-e69673c7d864"},"version":"2.7.0","location":{"$mid":1,"path":"/home/matt/.vscode-oss/extensions/catppuccin.catppuccin-vsc-2.7.0","scheme":"file"},"relativeLocation":"catppuccin.catppuccin-vsc-2.7.0","metadata":{"id":"69264e4d-cd3b-468a-8f2b-e69673c7d864","publisherId":"e7d2ed61-53e0-4dd4-afbe-f536c3bb4316","publisherDisplayName":"Catppuccin","targetPlatform":"undefined","updated":false,"isPreReleaseVersion":false,"installedTimestamp":1689241079582}},{"identifier":{"id":"chrmarti.regex","uuid":"7ed7bccd-f358-4c6f-88c0-1296185abaa1"},"version":"0.4.0","location":{"$mid":1,"path":"/home/matt/.vscode-oss/extensions/chrmarti.regex-0.4.0","scheme":"file"},"relativeLocation":"chrmarti.regex-0.4.0","metadata":{"id":"7ed7bccd-f358-4c6f-88c0-1296185abaa1","publisherId":"6c6b26a3-e134-4d03-ad02-7e48f7c9f342","publisherDisplayName":"Christof Marti","targetPlatform":"undefined","updated":false,"isPreReleaseVersion":false,"installedTimestamp":1689241079587}},{"identifier":{"id":"codeium.codeium","uuid":"acab4f40-b6db-42ec-bcd1-01802cbdd988"},"version":"1.2.51","location":{"$mid":1,"path":"/home/matt/.vscode-oss/extensions/codeium.codeium-1.2.51","scheme":"file"},"relativeLocation":"codeium.codeium-1.2.51","metadata":{"id":"acab4f40-b6db-42ec-bcd1-01802cbdd988","publisherId":"082b0525-4adf-4bcc-b60f-afa86c60860d","publisherDisplayName":"Codeium","targetPlatform":"undefined","updated":false,"isPreReleaseVersion":false,"installedTimestamp":1689241079603}},{"identifier":{"id":"codezombiech.gitignore","uuid":"3e891cf9-53cb-49a3-8d01-8f0b1f0afb29"},"version":"0.9.0","location":{"$mid":1,"path":"/home/matt/.vscode-oss/extensions/codezombiech.gitignore-0.9.0","scheme":"file"},"relativeLocation":"codezombiech.gitignore-0.9.0","metadata":{"id":"3e891cf9-53cb-49a3-8d01-8f0b1f0afb29","publisherId":"930310c4-ca8b-4e80-9d19-2b1507b2af61","publisherDisplayName":"CodeZombie","targetPlatform":"undefined","updated":false,"isPreReleaseVersion":false,"installedTimestamp":1689241079627}},{"identifier":{"id":"davidanson.vscode-markdownlint","uuid":"daf8b44d-8aae-4da2-80c5-1f770219f643"},"version":"0.51.0","location":{"$mid":1,"path":"/home/matt/.vscode-oss/extensions/davidanson.vscode-markdownlint-0.51.0","scheme":"file"},"relativeLocation":"davidanson.vscode-markdownlint-0.51.0","metadata":{"id":"daf8b44d-8aae-4da2-80c5-1f770219f643","publisherId":"2e4d1cda-6ef0-4e42-a352-ab540afe8ff0","publisherDisplayName":"David Anson","targetPlatform":"undefined","updated":false,"isPreReleaseVersion":false,"installedTimestamp":1689241079665}},{"identifier":{"id":"emilast.logfilehighlighter","uuid":"e8b488af-fccf-4adf-b60c-fc7455bea107"},"version":"2.16.0","location":{"$mid":1,"path":"/home/matt/.vscode-oss/extensions/emilast.logfilehighlighter-2.16.0","scheme":"file"},"relativeLocation":"emilast.logfilehighlighter-2.16.0","metadata":{"id":"e8b488af-fccf-4adf-b60c-fc7455bea107","publisherId":"4534c4fe-f5e7-4c04-943b-3a6dad3e61dc","publisherDisplayName":"Emil Åström","targetPlatform":"undefined","updated":false,"isPreReleaseVersion":false,"installedTimestamp":1689241079669}},{"identifier":{"id":"exodiusstudios.comment-anchors","uuid":"5cf10212-681f-48c7-b66f-bcce5dc44a64"},"version":"1.10.3","location":{"$mid":1,"path":"/home/matt/.vscode-oss/extensions/exodiusstudios.comment-anchors-1.10.3","scheme":"file"},"relativeLocation":"exodiusstudios.comment-anchors-1.10.3","metadata":{"id":"5cf10212-681f-48c7-b66f-bcce5dc44a64","publisherId":"9069d21e-e9c6-4063-8f3a-026d317bb8f4","publisherDisplayName":"Starlane Studios","targetPlatform":"undefined","updated":false,"isPreReleaseVersion":false,"installedTimestamp":1689241079672}},{"identifier":{"id":"eugenejeon.codesnap-plus-fix","uuid":"b6406d8e-9c12-4078-8150-ca498169cf08"},"version":"1.0.1","location":{"$mid":1,"path":"/home/matt/.vscode-oss/extensions/eugenejeon.codesnap-plus-fix-1.0.1","scheme":"file"},"relativeLocation":"eugenejeon.codesnap-plus-fix-1.0.1","metadata":{"id":"b6406d8e-9c12-4078-8150-ca498169cf08","publisherId":"b5f3798b-9da6-48b5-b246-c158aad3debc","publisherDisplayName":"Eugene Jeon","targetPlatform":"undefined","updated":false,"isPreReleaseVersion":false,"installedTimestamp":1689241079671}},{"identifier":{"id":"jrebocho.vscode-random","uuid":"a4678ccd-2309-4cdd-b6cf-94af8dd7001f"},"version":"1.11.0","location":{"$mid":1,"path":"/home/matt/.vscode-oss/extensions/jrebocho.vscode-random-1.11.0","scheme":"file"},"relativeLocation":"jrebocho.vscode-random-1.11.0","metadata":{"id":"a4678ccd-2309-4cdd-b6cf-94af8dd7001f","publisherId":"4081ae01-a71e-4225-9b06-9dd59fe64e59","publisherDisplayName":"Jorge Rebocho","targetPlatform":"undefined","updated":false,"isPreReleaseVersion":false,"installedTimestamp":1689241079678}},{"identifier":{"id":"leonardssh.vscord","uuid":"20675c06-f272-4cc8-8611-83ebb5583c5a"},"version":"5.1.12","location":{"$mid":1,"path":"/home/matt/.vscode-oss/extensions/leonardssh.vscord-5.1.12","scheme":"file"},"relativeLocation":"leonardssh.vscord-5.1.12","metadata":{"id":"20675c06-f272-4cc8-8611-83ebb5583c5a","publisherId":"2c34273e-24b8-499a-b859-8e27e48decc5","publisherDisplayName":"leonardssh","targetPlatform":"undefined","updated":false,"isPreReleaseVersion":false,"installedTimestamp":1689241079681}},{"identifier":{"id":"mechatroner.rainbow-csv","uuid":"3792588c-3d35-442d-91ea-fe6a755e8155"},"version":"3.7.0","location":{"$mid":1,"path":"/home/matt/.vscode-oss/extensions/mechatroner.rainbow-csv-3.7.0","scheme":"file"},"relativeLocation":"mechatroner.rainbow-csv-3.7.0","metadata":{"id":"3792588c-3d35-442d-91ea-fe6a755e8155","publisherId":"0d5438b6-325a-4f88-aa28-6192aa2cf2a6","publisherDisplayName":"mechatroner","targetPlatform":"undefined","updated":false,"isPreReleaseVersion":false,"installedTimestamp":1689241079683}},{"identifier":{"id":"mhutchie.git-graph","uuid":"438221f8-1107-4ccd-a6fe-f3b7fe0856b7"},"version":"1.30.0","location":{"$mid":1,"path":"/home/matt/.vscode-oss/extensions/mhutchie.git-graph-1.30.0","scheme":"file"},"relativeLocation":"mhutchie.git-graph-1.30.0","metadata":{"id":"438221f8-1107-4ccd-a6fe-f3b7fe0856b7","publisherId":"996496dc-099f-469d-b89c-0d7713179365","publisherDisplayName":"mhutchie","targetPlatform":"undefined","updated":false,"isPreReleaseVersion":false,"installedTimestamp":1689241079685}},{"identifier":{"id":"ms-vscode-remote.remote-ssh","uuid":"607fd052-be03-4363-b657-2bd62b83d28a"},"version":"0.102.0","location":{"$mid":1,"path":"/home/matt/.vscode-oss/extensions/ms-vscode-remote.remote-ssh-0.102.0","scheme":"file"},"relativeLocation":"ms-vscode-remote.remote-ssh-0.102.0","metadata":{"id":"607fd052-be03-4363-b657-2bd62b83d28a","publisherId":"ac9410a2-0d75-40ec-90de-b59bb705801d","publisherDisplayName":"Microsoft","targetPlatform":"undefined","updated":false,"isPreReleaseVersion":false,"installedTimestamp":1689241079686}},{"identifier":{"id":"ms-vscode-remote.remote-ssh-edit","uuid":"bfeaf631-bcff-4908-93ed-fda4ef9a0c5c"},"version":"0.86.0","location":{"$mid":1,"path":"/home/matt/.vscode-oss/extensions/ms-vscode-remote.remote-ssh-edit-0.86.0","scheme":"file"},"relativeLocation":"ms-vscode-remote.remote-ssh-edit-0.86.0","metadata":{"id":"bfeaf631-bcff-4908-93ed-fda4ef9a0c5c","publisherId":"ac9410a2-0d75-40ec-90de-b59bb705801d","publisherDisplayName":"Microsoft","targetPlatform":"undefined","updated":false,"isPreReleaseVersion":false,"installedTimestamp":1689241079688}},{"identifier":{"id":"ms-vscode.remote-explorer","uuid":"11858313-52cc-4e57-b3e4-d7b65281e34b"},"version":"0.4.1","location":{"$mid":1,"path":"/home/matt/.vscode-oss/extensions/ms-vscode.remote-explorer-0.4.1","scheme":"file"},"relativeLocation":"ms-vscode.remote-explorer-0.4.1","metadata":{"id":"11858313-52cc-4e57-b3e4-d7b65281e34b","publisherId":"5f5636e7-69ed-4afe-b5d6-8d231fb3d3ee","publisherDisplayName":"Microsoft","targetPlatform":"undefined","updated":false,"isPreReleaseVersion":false,"installedTimestamp":1689241079692}},{"identifier":{"id":"ibm.output-colorizer","uuid":"113b22c8-8125-42ec-8c6b-80c3f5d5fa5f"},"version":"0.1.2","location":{"$mid":1,"path":"/home/matt/.vscode-oss/extensions/ibm.output-colorizer-0.1.2","scheme":"file"},"relativeLocation":"ibm.output-colorizer-0.1.2","metadata":{"id":"113b22c8-8125-42ec-8c6b-80c3f5d5fa5f","publisherId":"8f186bac-3651-4797-9216-ba30633f600b","publisherDisplayName":"IBM","targetPlatform":"undefined","updated":false,"isPreReleaseVersion":false,"installedTimestamp":1689241079677}},{"identifier":{"id":"philsinatra.nested-comments","uuid":"03b96169-4c19-4c9e-ada8-d5d208ebe80e"},"version":"4.0.1","location":{"$mid":1,"path":"/home/matt/.vscode-oss/extensions/philsinatra.nested-comments-4.0.1","scheme":"file"},"relativeLocation":"philsinatra.nested-comments-4.0.1","metadata":{"id":"03b96169-4c19-4c9e-ada8-d5d208ebe80e","publisherId":"ee1ae119-5f58-4c1e-9274-290a7ad1d55f","publisherDisplayName":"Phil Sinatra","targetPlatform":"undefined","updated":false,"isPreReleaseVersion":false,"installedTimestamp":1689241079695}},{"identifier":{"id":"pkief.material-icon-theme","uuid":"5db78037-f674-459f-a236-db622c427c5b"},"version":"4.28.0","location":{"$mid":1,"path":"/home/matt/.vscode-oss/extensions/pkief.material-icon-theme-4.28.0","scheme":"file"},"relativeLocation":"pkief.material-icon-theme-4.28.0","metadata":{"id":"5db78037-f674-459f-a236-db622c427c5b","publisherId":"f9e5bc2f-fea1-4075-917f-d83e01e69f56","publisherDisplayName":"Philipp Kief","targetPlatform":"undefined","updated":false,"isPreReleaseVersion":false,"installedTimestamp":1689241079697}},{"identifier":{"id":"pkief.material-product-icons","uuid":"f797dacd-4e80-4f33-8b63-d665c0956013"},"version":"1.5.0","location":{"$mid":1,"path":"/home/matt/.vscode-oss/extensions/pkief.material-product-icons-1.5.0","scheme":"file"},"relativeLocation":"pkief.material-product-icons-1.5.0","metadata":{"id":"f797dacd-4e80-4f33-8b63-d665c0956013","publisherId":"f9e5bc2f-fea1-4075-917f-d83e01e69f56","publisherDisplayName":"Philipp Kief","targetPlatform":"undefined","updated":false,"isPreReleaseVersion":false,"installedTimestamp":1689241079698}},{"identifier":{"id":"pucelle.vscode-css-navigation","uuid":"f97a6398-d553-44cf-9ebf-54e8dbf8d3fb"},"version":"1.13.3","location":{"$mid":1,"path":"/home/matt/.vscode-oss/extensions/pucelle.vscode-css-navigation-1.13.3","scheme":"file"},"relativeLocation":"pucelle.vscode-css-navigation-1.13.3","metadata":{"id":"f97a6398-d553-44cf-9ebf-54e8dbf8d3fb","publisherId":"7650fded-a9d9-4383-a346-4136ebe47608","publisherDisplayName":"pucelle","targetPlatform":"undefined","updated":false,"isPreReleaseVersion":false,"installedTimestamp":1689241079702}},{"identifier":{"id":"rafamel.subtle-brackets","uuid":"d477f472-4e0f-4b5c-bb35-b7c157fa4eb8"},"version":"3.0.0","location":{"$mid":1,"path":"/home/matt/.vscode-oss/extensions/rafamel.subtle-brackets-3.0.0","scheme":"file"},"relativeLocation":"rafamel.subtle-brackets-3.0.0","metadata":{"id":"d477f472-4e0f-4b5c-bb35-b7c157fa4eb8","publisherId":"7658adf6-ca84-42d4-8958-da3f6861451a","publisherDisplayName":"Rafa Mel","targetPlatform":"undefined","updated":false,"isPreReleaseVersion":false,"installedTimestamp":1689241079709}},{"identifier":{"id":"redhat.vscode-xml","uuid":"6703768d-d42f-474e-9f6e-5f288d53f6e8"},"version":"0.26.1","location":{"$mid":1,"path":"/home/matt/.vscode-oss/extensions/redhat.vscode-xml-0.26.1-linux-x64","scheme":"file"},"relativeLocation":"redhat.vscode-xml-0.26.1-linux-x64","metadata":{"id":"6703768d-d42f-474e-9f6e-5f288d53f6e8","publisherId":"eed56242-9699-4317-8bc7-e9f4b9bdd3ff","publisherDisplayName":"Red Hat","targetPlatform":"linux-x64","updated":false,"isPreReleaseVersion":false,"installedTimestamp":1689241079715}},{"identifier":{"id":"streetsidesoftware.code-spell-checker-spanish","uuid":"8d6dcf6f-1957-4dd5-809e-addb07d8c1fb"},"version":"2.1.9","location":{"$mid":1,"path":"/home/matt/.vscode-oss/extensions/streetsidesoftware.code-spell-checker-spanish-2.1.9","scheme":"file"},"relativeLocation":"streetsidesoftware.code-spell-checker-spanish-2.1.9","metadata":{"id":"8d6dcf6f-1957-4dd5-809e-addb07d8c1fb","publisherId":"67600ca7-88fb-4104-9f7e-dd51c00facf2","publisherDisplayName":"Street Side Software","targetPlatform":"undefined","updated":false,"isPreReleaseVersion":false,"installedTimestamp":1689241079730}},{"identifier":{"id":"vscodevim.vim","uuid":"d96e79c6-8b25-4be3-8545-0e0ecefcae03"},"version":"1.25.2","location":{"$mid":1,"path":"/home/matt/.vscode-oss/extensions/vscodevim.vim-1.25.2","scheme":"file"},"relativeLocation":"vscodevim.vim-1.25.2","metadata":{"id":"d96e79c6-8b25-4be3-8545-0e0ecefcae03","publisherId":"5d63889b-1b67-4b1f-8350-4f1dce041a26","publisherDisplayName":"vscodevim","targetPlatform":"undefined","updated":false,"isPreReleaseVersion":false,"installedTimestamp":1689241079741}},{"identifier":{"id":"wakatime.vscode-wakatime","uuid":"f2fd462f-f1bd-4c62-b54f-59a4e5ffc6a3"},"version":"24.2.0","location":{"$mid":1,"path":"/home/matt/.vscode-oss/extensions/wakatime.vscode-wakatime-24.2.0","scheme":"file"},"relativeLocation":"wakatime.vscode-wakatime-24.2.0","metadata":{"id":"f2fd462f-f1bd-4c62-b54f-59a4e5ffc6a3","publisherId":"27977793-9e84-451b-8977-744ce63f3d70","publisherDisplayName":"WakaTime","targetPlatform":"undefined","updated":false,"isPreReleaseVersion":false,"installedTimestamp":1689241079751}},{"identifier":{"id":"xuangeaha.just-enough-git","uuid":"2928fca8-125f-40c0-8b28-336febf471d9"},"version":"2023.4.5","location":{"$mid":1,"path":"/home/matt/.vscode-oss/extensions/xuangeaha.just-enough-git-2023.4.5","scheme":"file"},"relativeLocation":"xuangeaha.just-enough-git-2023.4.5","metadata":{"id":"2928fca8-125f-40c0-8b28-336febf471d9","publisherId":"658fea95-cfc2-48f9-a1ba-240a82577028","publisherDisplayName":"XuangeAha","targetPlatform":"undefined","updated":false,"isPreReleaseVersion":false,"installedTimestamp":1689241079758}},{"identifier":{"id":"yandeu.five-server","uuid":"a18a6705-5a6a-4e14-a4a7-3efa6b7647d5"},"version":"0.2.3","location":{"$mid":1,"path":"/home/matt/.vscode-oss/extensions/yandeu.five-server-0.2.3","scheme":"file"},"relativeLocation":"yandeu.five-server-0.2.3","metadata":{"id":"a18a6705-5a6a-4e14-a4a7-3efa6b7647d5","publisherId":"a342b7ab-2d58-4313-9c2d-f506bb2aa10c","publisherDisplayName":"Yannick","targetPlatform":"undefined","updated":false,"isPreReleaseVersion":false,"installedTimestamp":1689241079817}},{"identifier":{"id":"yutengjing.vscode-colorize-plus","uuid":"beb993a6-6574-4cb8-9fa7-365fc6bb7fd7"},"version":"0.12.13","location":{"$mid":1,"path":"/home/matt/.vscode-oss/extensions/yutengjing.vscode-colorize-plus-0.12.13","scheme":"file"},"relativeLocation":"yutengjing.vscode-colorize-plus-0.12.13","metadata":{"id":"beb993a6-6574-4cb8-9fa7-365fc6bb7fd7","publisherId":"05f2f040-a2c0-4aae-a680-d6b707520bdd","publisherDisplayName":"YuTengjing","targetPlatform":"undefined","updated":false,"isPreReleaseVersion":false,"installedTimestamp":1689241079829}},{"identifier":{"id":"nonoroazoro.syncing","uuid":"e7db78ad-ac9f-4919-99bb-3627e07b6d1f"},"version":"3.3.4","location":{"$mid":1,"path":"/home/matt/.vscode-oss/extensions/nonoroazoro.syncing-3.3.4","scheme":"file"},"relativeLocation":"nonoroazoro.syncing-3.3.4","metadata":{"id":"e7db78ad-ac9f-4919-99bb-3627e07b6d1f","publisherId":"f6d9d666-6595-44fa-89fc-36a0c3e0c1fa","publisherDisplayName":"nonoroazoro","targetPlatform":"undefined","updated":false,"isPreReleaseVersion":false,"installedTimestamp":1689241079693}},{"identifier":{"id":"redhat.vscode-yaml","uuid":"2061917f-f76a-458a-8da9-f162de22b97e"},"version":"1.13.0","location":{"$mid":1,"path":"/home/matt/.vscode-oss/extensions/redhat.vscode-yaml-1.13.0","scheme":"file"},"relativeLocation":"redhat.vscode-yaml-1.13.0","metadata":{"id":"2061917f-f76a-458a-8da9-f162de22b97e","publisherId":"eed56242-9699-4317-8bc7-e9f4b9bdd3ff","publisherDisplayName":"Red Hat","targetPlatform":"undefined","updated":false,"isPreReleaseVersion":false,"installedTimestamp":1689241079723}},{"identifier":{"id":"ms-azuretools.vscode-docker","uuid":"0479fc1c-3d67-49f9-b087-fb9069afe48f"},"version":"1.25.2","location":{"$mid":1,"path":"/home/matt/.vscode-oss/extensions/ms-azuretools.vscode-docker-1.25.2","scheme":"file"},"relativeLocation":"ms-azuretools.vscode-docker-1.25.2","metadata":{"id":"0479fc1c-3d67-49f9-b087-fb9069afe48f","publisherId":"52b787f2-79a9-4f32-99b4-393afe3005d3","publisherDisplayName":"Microsoft","targetPlatform":"undefined","updated":false,"isPreReleaseVersion":false,"installedTimestamp":1689241079832}},{"identifier":{"id":"streetsidesoftware.code-spell-checker","uuid":"f6dbd813-b0a0-42c1-90ea-10dde9d925a7"},"version":"2.20.5","location":{"$mid":1,"path":"/home/matt/.vscode-oss/extensions/streetsidesoftware.code-spell-checker-2.20.5","scheme":"file"},"relativeLocation":"streetsidesoftware.code-spell-checker-2.20.5","metadata":{"id":"f6dbd813-b0a0-42c1-90ea-10dde9d925a7","publisherId":"67600ca7-88fb-4104-9f7e-dd51c00facf2","publisherDisplayName":"Street Side Software","targetPlatform":"undefined","updated":false,"isPreReleaseVersion":false,"installedTimestamp":1689241079834}},{"identifier":{"id":"yzhang.markdown-all-in-one","uuid":"98790d67-10fa-497c-9113-f6c7489207b2"},"version":"3.5.1","location":{"$mid":1,"path":"/home/matt/.vscode-oss/extensions/yzhang.markdown-all-in-one-3.5.1","scheme":"file"},"relativeLocation":"yzhang.markdown-all-in-one-3.5.1","metadata":{"id":"98790d67-10fa-497c-9113-f6c7489207b2","publisherId":"36c8b41c-6ef6-4bf5-a5b7-65bef29b606f","publisherDisplayName":"Yu Zhang","targetPlatform":"undefined","updated":false,"isPreReleaseVersion":false,"installedTimestamp":1689241079830}},{"identifier":{"id":"kisstkondoros.vscode-gutter-preview","uuid":"eedfd044-d5ac-4389-973d-3ac1fdb98ad5"},"version":"0.30.0","location":{"$mid":1,"path":"/home/matt/.vscode-oss/extensions/kisstkondoros.vscode-gutter-preview-0.30.0","scheme":"file"},"relativeLocation":"kisstkondoros.vscode-gutter-preview-0.30.0","metadata":{"id":"eedfd044-d5ac-4389-973d-3ac1fdb98ad5","publisherId":"87e3e2a4-ac17-425a-a4b6-698bc44254fe","publisherDisplayName":"Kiss Tamás","targetPlatform":"undefined","updated":false,"isPreReleaseVersion":false,"installedTimestamp":1689241079680}},{"identifier":{"id":"visualstudioexptteam.intellicode-api-usage-examples","uuid":"9fa2a00e-3bfa-4c2a-abc4-a865bb2b5cf3"},"version":"0.2.7","location":{"$mid":1,"path":"/home/matt/.vscode-oss/extensions/visualstudioexptteam.intellicode-api-usage-examples-0.2.7","scheme":"file"},"relativeLocation":"visualstudioexptteam.intellicode-api-usage-examples-0.2.7","metadata":{"id":"9fa2a00e-3bfa-4c2a-abc4-a865bb2b5cf3","publisherId":"e8db1608-52e8-4d8d-92a6-779c5db302a9","publisherDisplayName":"Microsoft","targetPlatform":"undefined","updated":false,"isPreReleaseVersion":false,"installedTimestamp":1689260357782,"preRelease":false}},{"identifier":{"id":"visualstudioexptteam.vscodeintellicode","uuid":"876e8f93-74d0-4f4f-91b7-34a09f19f444"},"version":"1.2.30","location":{"$mid":1,"path":"/home/matt/.vscode-oss/extensions/visualstudioexptteam.vscodeintellicode-1.2.30","scheme":"file"},"relativeLocation":"visualstudioexptteam.vscodeintellicode-1.2.30","metadata":{"id":"876e8f93-74d0-4f4f-91b7-34a09f19f444","publisherId":"e8db1608-52e8-4d8d-92a6-779c5db302a9","publisherDisplayName":"Microsoft","targetPlatform":"undefined","updated":false,"isPreReleaseVersion":false,"installedTimestamp":1689260357853,"preRelease":false}},{"identifier":{"id":"visualstudioexptteam.vscodeintellicode-completions","uuid":"b8febe71-368d-482e-96f5-6f53d03e640b"},"version":"1.0.22","location":{"$mid":1,"path":"/home/matt/.vscode-oss/extensions/visualstudioexptteam.vscodeintellicode-completions-1.0.22","scheme":"file"},"relativeLocation":"visualstudioexptteam.vscodeintellicode-completions-1.0.22","metadata":{"id":"b8febe71-368d-482e-96f5-6f53d03e640b","publisherId":"e8db1608-52e8-4d8d-92a6-779c5db302a9","publisherDisplayName":"Microsoft","targetPlatform":"undefined","updated":false,"isPreReleaseVersion":false,"installedTimestamp":1689260362680,"preRelease":false}},{"identifier":{"id":"eamodio.gitlens","uuid":"4de763bd-505d-4978-9575-2b7696ecf94e"},"version":"14.1.0","location":{"$mid":1,"path":"/home/matt/.vscode-oss/extensions/eamodio.gitlens-14.1.0","scheme":"file"},"relativeLocation":"eamodio.gitlens-14.1.0","metadata":{"id":"4de763bd-505d-4978-9575-2b7696ecf94e","publisherId":"678d198b-9b2e-49d3-96ff-6d801c9575df","publisherDisplayName":"GitKraken","targetPlatform":"undefined","isApplicationScoped":false,"isMachineScoped":false,"isBuiltin":false,"updated":true,"isPreReleaseVersion":false,"installedTimestamp":1689321600456,"preRelease":false}},{"identifier":{"id":"usernamehw.errorlens","uuid":"9d8c32ab-354c-4daf-a9bf-20b633734435"},"version":"3.12.0","location":{"$mid":1,"path":"/home/matt/.vscode-oss/extensions/usernamehw.errorlens-3.12.0","scheme":"file"},"relativeLocation":"usernamehw.errorlens-3.12.0","metadata":{"id":"9d8c32ab-354c-4daf-a9bf-20b633734435","publisherId":"151820df-5dc5-4c97-8751-eb84643203fa","publisherDisplayName":"Alexander","targetPlatform":"undefined","isApplicationScoped":false,"isMachineScoped":false,"isBuiltin":false,"updated":true,"isPreReleaseVersion":false,"installedTimestamp":1689321600466,"preRelease":false}},{"identifier":{"id":"esbenp.prettier-vscode","uuid":"96fa4707-6983-4489-b7c5-d5ffdfdcce90"},"version":"9.19.0","location":{"$mid":1,"path":"/home/matt/.vscode-oss/extensions/esbenp.prettier-vscode-9.19.0","scheme":"file"},"relativeLocation":"esbenp.prettier-vscode-9.19.0","metadata":{"id":"96fa4707-6983-4489-b7c5-d5ffdfdcce90","publisherId":"d16f4e39-2ffb-44e3-9c0d-79d873570e3a","publisherDisplayName":"Prettier","targetPlatform":"undefined","updated":false,"isPreReleaseVersion":false,"installedTimestamp":1689321605339,"preRelease":false}},{"identifier":{"id":"dbaeumer.vscode-eslint","uuid":"583b2b34-2c1e-4634-8c0b-0b82e283ea3a"},"version":"2.4.2","location":{"$mid":1,"path":"/home/matt/.vscode-oss/extensions/dbaeumer.vscode-eslint-2.4.2","scheme":"file"},"relativeLocation":"dbaeumer.vscode-eslint-2.4.2","metadata":{"id":"583b2b34-2c1e-4634-8c0b-0b82e283ea3a","publisherId":"29859a75-d81b-4f0e-8578-2c80ecee6f99","publisherDisplayName":"Microsoft","targetPlatform":"undefined","updated":false,"isPreReleaseVersion":false,"installedTimestamp":1689321721280,"preRelease":false}},{"identifier":{"id":"dsznajder.es7-react-js-snippets","uuid":"19804510-b475-4dae-b0f7-6ca08fd1af0c"},"version":"4.4.3","location":{"$mid":1,"path":"/home/matt/.vscode-oss/extensions/dsznajder.es7-react-js-snippets-4.4.3","scheme":"file"},"relativeLocation":"dsznajder.es7-react-js-snippets-4.4.3","metadata":{"id":"19804510-b475-4dae-b0f7-6ca08fd1af0c","publisherId":"7ea644b4-2d93-4979-aac5-a12afebeb762","publisherDisplayName":"dsznajder","targetPlatform":"undefined","updated":false,"isPreReleaseVersion":false,"installedTimestamp":1689321777728,"preRelease":false}},{"identifier":{"id":"msjsdiag.vscode-react-native","uuid":"b35cd5b4-18db-46f9-ba9e-06096c3b22d3"},"version":"1.11.1","location":{"$mid":1,"path":"/home/matt/.vscode-oss/extensions/msjsdiag.vscode-react-native-1.11.1","scheme":"file"},"relativeLocation":"msjsdiag.vscode-react-native-1.11.1","metadata":{"id":"b35cd5b4-18db-46f9-ba9e-06096c3b22d3","publisherId":"ecde0778-6fe5-4f72-93a7-196989f19e58","publisherDisplayName":"Microsoft","targetPlatform":"undefined","updated":false,"isPreReleaseVersion":false,"installedTimestamp":1689321789459,"preRelease":false}},{"identifier":{"id":"jcbuisson.vue","uuid":"4c808376-20ec-41d4-a934-f7601552c4f1"},"version":"0.1.5","location":{"$mid":1,"path":"/home/matt/.vscode-oss/extensions/jcbuisson.vue-0.1.5","scheme":"file"},"relativeLocation":"jcbuisson.vue-0.1.5","metadata":{"id":"4c808376-20ec-41d4-a934-f7601552c4f1","publisherId":"c4297b14-8b65-4830-9117-cc2068fbbc07","publisherDisplayName":"jcbuisson","targetPlatform":"undefined","updated":false,"isPreReleaseVersion":false,"installedTimestamp":1689321814933,"preRelease":false}},{"identifier":{"id":"vue.volar","uuid":"a5223b43-8621-4351-a14e-3d560f85f277"},"version":"1.8.4","location":{"$mid":1,"path":"/home/matt/.vscode-oss/extensions/vue.volar-1.8.4","scheme":"file"},"relativeLocation":"vue.volar-1.8.4","metadata":{"id":"a5223b43-8621-4351-a14e-3d560f85f277","publisherId":"49983e2f-38ad-4441-beea-d678b53d0549","publisherDisplayName":"Vue","targetPlatform":"undefined","updated":false,"isPreReleaseVersion":false,"installedTimestamp":1689321868161,"preRelease":false}},{"identifier":{"id":"vue.vscode-typescript-vue-plugin","uuid":"78d16c76-388b-44e4-8470-6790d6c3d2d1"},"version":"1.8.4","location":{"$mid":1,"path":"/home/matt/.vscode-oss/extensions/vue.vscode-typescript-vue-plugin-1.8.4","scheme":"file"},"relativeLocation":"vue.vscode-typescript-vue-plugin-1.8.4","metadata":{"id":"78d16c76-388b-44e4-8470-6790d6c3d2d1","publisherId":"49983e2f-38ad-4441-beea-d678b53d0549","publisherDisplayName":"Vue","targetPlatform":"undefined","updated":false,"isPreReleaseVersion":false,"installedTimestamp":1689321874449,"preRelease":false}},{"identifier":{"id":"fivethree.vscode-svelte-snippets","uuid":"a42d3dd1-f528-407c-a110-d5e35c7ca4c2"},"version":"0.5.0","location":{"$mid":1,"path":"/home/matt/.vscode-oss/extensions/fivethree.vscode-svelte-snippets-0.5.0","scheme":"file"},"relativeLocation":"fivethree.vscode-svelte-snippets-0.5.0","metadata":{"id":"a42d3dd1-f528-407c-a110-d5e35c7ca4c2","publisherId":"d1465e65-aaae-4386-b4ad-ec7ba6abf1f0","publisherDisplayName":"fivethree","targetPlatform":"undefined","updated":false,"isPreReleaseVersion":false,"installedTimestamp":1689321890959,"preRelease":false}},{"identifier":{"id":"svelte.svelte-vscode","uuid":"c5463f77-75d9-4a25-8cc4-d8541a461285"},"version":"107.8.0","location":{"$mid":1,"path":"/home/matt/.vscode-oss/extensions/svelte.svelte-vscode-107.8.0","scheme":"file"},"relativeLocation":"svelte.svelte-vscode-107.8.0","metadata":{"id":"c5463f77-75d9-4a25-8cc4-d8541a461285","publisherId":"c3bf51ad-baaa-466c-952c-9c3ca9bfabed","publisherDisplayName":"Svelte","targetPlatform":"undefined","updated":false,"isPreReleaseVersion":false,"installedTimestamp":1689321890941,"preRelease":false}},{"identifier":{"id":"ardenivanov.svelte-intellisense","uuid":"ba2d692e-ab31-4861-8b19-e37fc1f859ed"},"version":"0.7.1","location":{"$mid":1,"path":"/home/matt/.vscode-oss/extensions/ardenivanov.svelte-intellisense-0.7.1","scheme":"file"},"relativeLocation":"ardenivanov.svelte-intellisense-0.7.1","metadata":{"id":"ba2d692e-ab31-4861-8b19-e37fc1f859ed","publisherId":"9e91a0d1-88e2-4c19-9288-99206cbc01aa","publisherDisplayName":"ardenivanov","targetPlatform":"undefined","updated":false,"isPreReleaseVersion":false,"installedTimestamp":1689321890951,"preRelease":false}},{"identifier":{"id":"1yib.svelte-bundle","uuid":"6d9c8e9b-9355-4b87-be2f-1abc0fe1b61e"},"version":"1.0.0","location":{"$mid":1,"path":"/home/matt/.vscode-oss/extensions/1yib.svelte-bundle-1.0.0","scheme":"file"},"relativeLocation":"1yib.svelte-bundle-1.0.0","metadata":{"id":"6d9c8e9b-9355-4b87-be2f-1abc0fe1b61e","publisherId":"a321960e-effd-4969-8677-5dd0ffa8270e","publisherDisplayName":"1YiB","targetPlatform":"undefined","updated":false,"isPreReleaseVersion":false,"installedTimestamp":1689321895683,"preRelease":false}},{"identifier":{"id":"pivaszbs.svelte-autoimport","uuid":"905ce110-dab5-4222-946d-b79642fcdec5"},"version":"1.0.4","location":{"$mid":1,"path":"/home/matt/.vscode-oss/extensions/pivaszbs.svelte-autoimport-1.0.4","scheme":"file"},"relativeLocation":"pivaszbs.svelte-autoimport-1.0.4","metadata":{"id":"905ce110-dab5-4222-946d-b79642fcdec5","publisherId":"d850e511-e4da-4bef-8e9a-db56539c81c3","publisherDisplayName":"pivaszbs","targetPlatform":"undefined","updated":false,"isPreReleaseVersion":false,"installedTimestamp":1689321899238,"preRelease":false}},{"identifier":{"id":"johnpapa.angular2","uuid":"214cbfb9-7c06-4467-bad4-357ae83eb587"},"version":"16.0.1","location":{"$mid":1,"path":"/home/matt/.vscode-oss/extensions/johnpapa.angular2-16.0.1","scheme":"file"},"relativeLocation":"johnpapa.angular2-16.0.1","metadata":{"id":"214cbfb9-7c06-4467-bad4-357ae83eb587","publisherId":"4434843a-4ebf-4f44-84f5-4176380c492d","publisherDisplayName":"John Papa","targetPlatform":"undefined","updated":false,"isPreReleaseVersion":false,"installedTimestamp":1689321915450,"preRelease":false}},{"identifier":{"id":"angular.ng-template","uuid":"a92d457e-6f3f-4167-8087-1a54e1b6e00e"},"version":"16.1.4","location":{"$mid":1,"path":"/home/matt/.vscode-oss/extensions/angular.ng-template-16.1.4","scheme":"file"},"relativeLocation":"angular.ng-template-16.1.4","metadata":{"id":"a92d457e-6f3f-4167-8087-1a54e1b6e00e","publisherId":"5a69cff0-bd3b-4074-999f-4952fc2b037a","publisherDisplayName":"Angular","targetPlatform":"undefined","updated":false,"isPreReleaseVersion":false,"installedTimestamp":1689321930928,"preRelease":false}},{"identifier":{"id":"editorconfig.editorconfig","uuid":"f60a60a6-95ba-42d4-b41c-3d24c1b89588"},"version":"0.16.4","location":{"$mid":1,"path":"/home/matt/.vscode-oss/extensions/editorconfig.editorconfig-0.16.4","scheme":"file"},"relativeLocation":"editorconfig.editorconfig-0.16.4","metadata":{"id":"f60a60a6-95ba-42d4-b41c-3d24c1b89588","publisherId":"1ed869e4-8588-4af4-a51e-9c1c86b034b9","publisherDisplayName":"EditorConfig","targetPlatform":"undefined","updated":false,"isPreReleaseVersion":false,"installedTimestamp":1689321953723,"preRelease":false}},{"identifier":{"id":"steoates.autoimport","uuid":"70378119-1d85-4935-9733-0298c7a369a2"},"version":"1.5.4","location":{"$mid":1,"path":"/home/matt/.vscode-oss/extensions/steoates.autoimport-1.5.4","scheme":"file"},"relativeLocation":"steoates.autoimport-1.5.4","metadata":{"id":"70378119-1d85-4935-9733-0298c7a369a2","publisherId":"1a722173-f2b1-4848-8aa8-3c502753792f","publisherDisplayName":"steoates","targetPlatform":"undefined","updated":false,"isPreReleaseVersion":false,"installedTimestamp":1689321963365,"preRelease":false}},{"identifier":{"id":"yoavbls.pretty-ts-errors","uuid":"1e149c89-8f97-447e-863d-1146f0ad1b70"},"version":"0.4.1","location":{"$mid":1,"path":"/home/matt/.vscode-oss/extensions/yoavbls.pretty-ts-errors-0.4.1","scheme":"file"},"relativeLocation":"yoavbls.pretty-ts-errors-0.4.1","metadata":{"id":"1e149c89-8f97-447e-863d-1146f0ad1b70","publisherId":"0939a3c0-6896-4249-bfa3-4ff58ebaccd0","publisherDisplayName":"yoavbls","targetPlatform":"undefined","updated":false,"isPreReleaseVersion":false,"installedTimestamp":1689321998270,"preRelease":false}},{"identifier":{"id":"rbbit.typescript-hero","uuid":"38583aca-2ba1-417f-80fc-68ca8d717fb4"},"version":"3.0.0","location":{"$mid":1,"path":"/home/matt/.vscode-oss/extensions/rbbit.typescript-hero-3.0.0","scheme":"file"},"relativeLocation":"rbbit.typescript-hero-3.0.0","metadata":{"id":"38583aca-2ba1-417f-80fc-68ca8d717fb4","publisherId":"c5d551f6-3d2b-41b9-8b4b-6224c4fcfb87","publisherDisplayName":"Christoph Bühler","targetPlatform":"undefined","updated":false,"isPreReleaseVersion":false,"installedTimestamp":1689322013040,"preRelease":false}},{"identifier":{"id":"ms-vscode.vscode-typescript-tslint-plugin","uuid":"90a37ca1-92a2-488a-b196-7a8c0b0127ea"},"version":"1.3.4","location":{"$mid":1,"path":"/home/matt/.vscode-oss/extensions/ms-vscode.vscode-typescript-tslint-plugin-1.3.4","scheme":"file"},"relativeLocation":"ms-vscode.vscode-typescript-tslint-plugin-1.3.4","metadata":{"id":"90a37ca1-92a2-488a-b196-7a8c0b0127ea","publisherId":"5f5636e7-69ed-4afe-b5d6-8d231fb3d3ee","publisherDisplayName":"Microsoft","targetPlatform":"undefined","updated":false,"isPreReleaseVersion":false,"installedTimestamp":1689322040883,"preRelease":false}},{"identifier":{"id":"mrmlnc.vscode-scss","uuid":"beb68b20-7c55-471c-9b63-3486f9423566"},"version":"0.10.0","location":{"$mid":1,"path":"/home/matt/.vscode-oss/extensions/mrmlnc.vscode-scss-0.10.0","scheme":"file"},"relativeLocation":"mrmlnc.vscode-scss-0.10.0","metadata":{"id":"beb68b20-7c55-471c-9b63-3486f9423566","publisherId":"c958976e-9702-4f1a-8bdf-26b7bc012d65","publisherDisplayName":"mrmlnc","targetPlatform":"undefined","updated":false,"isPreReleaseVersion":false,"installedTimestamp":1689322155039,"preRelease":false}},{"identifier":{"id":"gencer.html-slim-scss-css-class-completion","uuid":"07734f09-9218-443a-abfa-a9a823d2c25a"},"version":"1.7.8","location":{"$mid":1,"path":"/home/matt/.vscode-oss/extensions/gencer.html-slim-scss-css-class-completion-1.7.8","scheme":"file"},"relativeLocation":"gencer.html-slim-scss-css-class-completion-1.7.8","metadata":{"id":"07734f09-9218-443a-abfa-a9a823d2c25a","publisherId":"76ac88de-8999-4483-9a91-8b96f9289581","publisherDisplayName":"Gencer W. Genç","targetPlatform":"undefined","updated":false,"isPreReleaseVersion":false,"installedTimestamp":1689322171588,"preRelease":false}},{"identifier":{"id":"mgmcdermott.vscode-language-babel","uuid":"dd5a2c83-ad8c-4839-a529-0644e5acb646"},"version":"0.0.39","location":{"$mid":1,"path":"/home/matt/.vscode-oss/extensions/mgmcdermott.vscode-language-babel-0.0.39","scheme":"file"},"relativeLocation":"mgmcdermott.vscode-language-babel-0.0.39","metadata":{"id":"dd5a2c83-ad8c-4839-a529-0644e5acb646","publisherId":"668cc5d2-0e97-49e6-bb49-d42e0ba78f63","publisherDisplayName":"Michael McDermott","targetPlatform":"undefined","updated":false,"isPreReleaseVersion":false,"installedTimestamp":1689322286635,"preRelease":false}},{"identifier":{"id":"wix.vscode-import-cost","uuid":"c46b0018-f317-4b6c-a785-d2039b27338f"},"version":"3.3.0","location":{"$mid":1,"path":"/home/matt/.vscode-oss/extensions/wix.vscode-import-cost-3.3.0","scheme":"file"},"relativeLocation":"wix.vscode-import-cost-3.3.0","metadata":{"id":"c46b0018-f317-4b6c-a785-d2039b27338f","publisherId":"7a344d8a-64ec-42a7-9255-9eacf94e746a","publisherDisplayName":"Wix","targetPlatform":"undefined","updated":false,"isPreReleaseVersion":false,"installedTimestamp":1689322521863,"preRelease":false}},{"identifier":{"id":"xabikos.javascriptsnippets","uuid":"a2cec723-5349-460d-9de9-0fd1f8d3456f"},"version":"1.8.0","location":{"$mid":1,"path":"/home/matt/.vscode-oss/extensions/xabikos.javascriptsnippets-1.8.0","scheme":"file"},"relativeLocation":"xabikos.javascriptsnippets-1.8.0","metadata":{"id":"a2cec723-5349-460d-9de9-0fd1f8d3456f","publisherId":"8961c3fe-3ec6-429d-886a-50b5af362a88","publisherDisplayName":"charalampos karypidis","targetPlatform":"undefined","updated":false,"isPreReleaseVersion":false,"installedTimestamp":1689322532984,"preRelease":false}},{"identifier":{"id":"wallabyjs.console-ninja","uuid":"6a994cdf-21a5-4e80-b0a5-601acdad9bf9"},"version":"0.0.182","location":{"$mid":1,"fsPath":"/home/matt/.vscode-oss/extensions/wallabyjs.console-ninja-0.0.182","path":"/home/matt/.vscode-oss/extensions/wallabyjs.console-ninja-0.0.182","scheme":"file"},"relativeLocation":"wallabyjs.console-ninja-0.0.182","metadata":{"id":"6a994cdf-21a5-4e80-b0a5-601acdad9bf9","publisherId":"9e43bb4e-4318-4e59-b5c2-df1109a963dd","publisherDisplayName":"Wallaby.js","targetPlatform":"undefined","updated":false,"isPreReleaseVersion":false,"installedTimestamp":1689322548520,"preRelease":false}}]
\ No newline at end of file
+[{"identifier":{"id":"aic.docify","uuid":"aa33eae5-0c47-4b2a-a1e3-b95553fea360"},"version":"1.3.4","location":{"$mid":1,"path":"/home/matt/.vscode-oss/extensions/aic.docify-1.3.4","scheme":"file"},"relativeLocation":"aic.docify-1.3.4","metadata":{"id":"aa33eae5-0c47-4b2a-a1e3-b95553fea360","publisherId":"0832ad01-00f9-475b-adc0-143baef69236","publisherDisplayName":"AIC","targetPlatform":"undefined","updated":false,"isPreReleaseVersion":false,"installedTimestamp":1689241079535}},{"identifier":{"id":"albert.tabout","uuid":"4ef6c2d5-de36-45a1-9015-18c1d4a3a25e"},"version":"0.2.2","location":{"$mid":1,"path":"/home/matt/.vscode-oss/extensions/albert.tabout-0.2.2","scheme":"file"},"relativeLocation":"albert.tabout-0.2.2","metadata":{"id":"4ef6c2d5-de36-45a1-9015-18c1d4a3a25e","publisherId":"f7f9797b-4ad7-43fc-8863-63698264f6f7","publisherDisplayName":"Albert Romkes","targetPlatform":"undefined","updated":false,"isPreReleaseVersion":false,"installedTimestamp":1689241079541}},{"identifier":{"id":"alefragnani.project-manager","uuid":"1b747f06-3789-4ebd-ac99-f1fe430c3347"},"version":"12.7.0","location":{"$mid":1,"path":"/home/matt/.vscode-oss/extensions/alefragnani.project-manager-12.7.0","scheme":"file"},"relativeLocation":"alefragnani.project-manager-12.7.0","metadata":{"id":"1b747f06-3789-4ebd-ac99-f1fe430c3347","publisherId":"3fbdef65-bdf5-4723-aeaf-9e12a50546ef","publisherDisplayName":"Alessandro Fragnani","targetPlatform":"undefined","updated":false,"isPreReleaseVersion":false,"installedTimestamp":1689241079552}},{"identifier":{"id":"alefragnani.bookmarks","uuid":"b689fcc8-d494-4dbf-a228-2c694a578afc"},"version":"13.4.1","location":{"$mid":1,"path":"/home/matt/.vscode-oss/extensions/alefragnani.bookmarks-13.4.1","scheme":"file"},"relativeLocation":"alefragnani.bookmarks-13.4.1","metadata":{"id":"b689fcc8-d494-4dbf-a228-2c694a578afc","publisherId":"3fbdef65-bdf5-4723-aeaf-9e12a50546ef","publisherDisplayName":"Alessandro Fragnani","targetPlatform":"undefined","updated":false,"isPreReleaseVersion":false,"installedTimestamp":1689241079548}},{"identifier":{"id":"be5invis.vscode-custom-css","uuid":"1b160753-ae5e-42bb-82ad-d115ce5c10f4"},"version":"7.2.1","location":{"$mid":1,"path":"/home/matt/.vscode-oss/extensions/be5invis.vscode-custom-css-7.2.1","scheme":"file"},"relativeLocation":"be5invis.vscode-custom-css-7.2.1","metadata":{"id":"1b160753-ae5e-42bb-82ad-d115ce5c10f4","publisherId":"8c148d69-cbc6-480b-bd8b-a42715926324","publisherDisplayName":"be5invis","targetPlatform":"undefined","updated":false,"isPreReleaseVersion":false,"installedTimestamp":1689241079560}},{"identifier":{"id":"bierner.color-info","uuid":"0f8bd812-5d52-4fff-bd1c-6b0a7ee9cad9"},"version":"0.7.2","location":{"$mid":1,"path":"/home/matt/.vscode-oss/extensions/bierner.color-info-0.7.2","scheme":"file"},"relativeLocation":"bierner.color-info-0.7.2","metadata":{"id":"0f8bd812-5d52-4fff-bd1c-6b0a7ee9cad9","publisherId":"f164f116-e2aa-496b-84dc-2451248e8beb","publisherDisplayName":"Matt Bierner","targetPlatform":"undefined","updated":false,"isPreReleaseVersion":false,"installedTimestamp":1689241079565}},{"identifier":{"id":"bierner.markdown-preview-github-styles","uuid":"5cbdf58a-694a-4aba-af08-61d00842eb03"},"version":"2.0.2","location":{"$mid":1,"path":"/home/matt/.vscode-oss/extensions/bierner.markdown-preview-github-styles-2.0.2","scheme":"file"},"relativeLocation":"bierner.markdown-preview-github-styles-2.0.2","metadata":{"id":"5cbdf58a-694a-4aba-af08-61d00842eb03","publisherId":"f164f116-e2aa-496b-84dc-2451248e8beb","publisherDisplayName":"Matt Bierner","targetPlatform":"undefined","updated":false,"isPreReleaseVersion":false,"installedTimestamp":1689241079570}},{"identifier":{"id":"catppuccin.catppuccin-vsc","uuid":"69264e4d-cd3b-468a-8f2b-e69673c7d864"},"version":"2.7.0","location":{"$mid":1,"path":"/home/matt/.vscode-oss/extensions/catppuccin.catppuccin-vsc-2.7.0","scheme":"file"},"relativeLocation":"catppuccin.catppuccin-vsc-2.7.0","metadata":{"id":"69264e4d-cd3b-468a-8f2b-e69673c7d864","publisherId":"e7d2ed61-53e0-4dd4-afbe-f536c3bb4316","publisherDisplayName":"Catppuccin","targetPlatform":"undefined","updated":false,"isPreReleaseVersion":false,"installedTimestamp":1689241079582}},{"identifier":{"id":"chrmarti.regex","uuid":"7ed7bccd-f358-4c6f-88c0-1296185abaa1"},"version":"0.4.0","location":{"$mid":1,"path":"/home/matt/.vscode-oss/extensions/chrmarti.regex-0.4.0","scheme":"file"},"relativeLocation":"chrmarti.regex-0.4.0","metadata":{"id":"7ed7bccd-f358-4c6f-88c0-1296185abaa1","publisherId":"6c6b26a3-e134-4d03-ad02-7e48f7c9f342","publisherDisplayName":"Christof Marti","targetPlatform":"undefined","updated":false,"isPreReleaseVersion":false,"installedTimestamp":1689241079587}},{"identifier":{"id":"codezombiech.gitignore","uuid":"3e891cf9-53cb-49a3-8d01-8f0b1f0afb29"},"version":"0.9.0","location":{"$mid":1,"path":"/home/matt/.vscode-oss/extensions/codezombiech.gitignore-0.9.0","scheme":"file"},"relativeLocation":"codezombiech.gitignore-0.9.0","metadata":{"id":"3e891cf9-53cb-49a3-8d01-8f0b1f0afb29","publisherId":"930310c4-ca8b-4e80-9d19-2b1507b2af61","publisherDisplayName":"CodeZombie","targetPlatform":"undefined","updated":false,"isPreReleaseVersion":false,"installedTimestamp":1689241079627}},{"identifier":{"id":"davidanson.vscode-markdownlint","uuid":"daf8b44d-8aae-4da2-80c5-1f770219f643"},"version":"0.51.0","location":{"$mid":1,"path":"/home/matt/.vscode-oss/extensions/davidanson.vscode-markdownlint-0.51.0","scheme":"file"},"relativeLocation":"davidanson.vscode-markdownlint-0.51.0","metadata":{"id":"daf8b44d-8aae-4da2-80c5-1f770219f643","publisherId":"2e4d1cda-6ef0-4e42-a352-ab540afe8ff0","publisherDisplayName":"David Anson","targetPlatform":"undefined","updated":false,"isPreReleaseVersion":false,"installedTimestamp":1689241079665}},{"identifier":{"id":"emilast.logfilehighlighter","uuid":"e8b488af-fccf-4adf-b60c-fc7455bea107"},"version":"2.16.0","location":{"$mid":1,"path":"/home/matt/.vscode-oss/extensions/emilast.logfilehighlighter-2.16.0","scheme":"file"},"relativeLocation":"emilast.logfilehighlighter-2.16.0","metadata":{"id":"e8b488af-fccf-4adf-b60c-fc7455bea107","publisherId":"4534c4fe-f5e7-4c04-943b-3a6dad3e61dc","publisherDisplayName":"Emil Åström","targetPlatform":"undefined","updated":false,"isPreReleaseVersion":false,"installedTimestamp":1689241079669}},{"identifier":{"id":"exodiusstudios.comment-anchors","uuid":"5cf10212-681f-48c7-b66f-bcce5dc44a64"},"version":"1.10.3","location":{"$mid":1,"path":"/home/matt/.vscode-oss/extensions/exodiusstudios.comment-anchors-1.10.3","scheme":"file"},"relativeLocation":"exodiusstudios.comment-anchors-1.10.3","metadata":{"id":"5cf10212-681f-48c7-b66f-bcce5dc44a64","publisherId":"9069d21e-e9c6-4063-8f3a-026d317bb8f4","publisherDisplayName":"Starlane Studios","targetPlatform":"undefined","updated":false,"isPreReleaseVersion":false,"installedTimestamp":1689241079672}},{"identifier":{"id":"eugenejeon.codesnap-plus-fix","uuid":"b6406d8e-9c12-4078-8150-ca498169cf08"},"version":"1.0.1","location":{"$mid":1,"path":"/home/matt/.vscode-oss/extensions/eugenejeon.codesnap-plus-fix-1.0.1","scheme":"file"},"relativeLocation":"eugenejeon.codesnap-plus-fix-1.0.1","metadata":{"id":"b6406d8e-9c12-4078-8150-ca498169cf08","publisherId":"b5f3798b-9da6-48b5-b246-c158aad3debc","publisherDisplayName":"Eugene Jeon","targetPlatform":"undefined","updated":false,"isPreReleaseVersion":false,"installedTimestamp":1689241079671}},{"identifier":{"id":"jrebocho.vscode-random","uuid":"a4678ccd-2309-4cdd-b6cf-94af8dd7001f"},"version":"1.11.0","location":{"$mid":1,"path":"/home/matt/.vscode-oss/extensions/jrebocho.vscode-random-1.11.0","scheme":"file"},"relativeLocation":"jrebocho.vscode-random-1.11.0","metadata":{"id":"a4678ccd-2309-4cdd-b6cf-94af8dd7001f","publisherId":"4081ae01-a71e-4225-9b06-9dd59fe64e59","publisherDisplayName":"Jorge Rebocho","targetPlatform":"undefined","updated":false,"isPreReleaseVersion":false,"installedTimestamp":1689241079678}},{"identifier":{"id":"mechatroner.rainbow-csv","uuid":"3792588c-3d35-442d-91ea-fe6a755e8155"},"version":"3.7.0","location":{"$mid":1,"path":"/home/matt/.vscode-oss/extensions/mechatroner.rainbow-csv-3.7.0","scheme":"file"},"relativeLocation":"mechatroner.rainbow-csv-3.7.0","metadata":{"id":"3792588c-3d35-442d-91ea-fe6a755e8155","publisherId":"0d5438b6-325a-4f88-aa28-6192aa2cf2a6","publisherDisplayName":"mechatroner","targetPlatform":"undefined","updated":false,"isPreReleaseVersion":false,"installedTimestamp":1689241079683}},{"identifier":{"id":"mhutchie.git-graph","uuid":"438221f8-1107-4ccd-a6fe-f3b7fe0856b7"},"version":"1.30.0","location":{"$mid":1,"path":"/home/matt/.vscode-oss/extensions/mhutchie.git-graph-1.30.0","scheme":"file"},"relativeLocation":"mhutchie.git-graph-1.30.0","metadata":{"id":"438221f8-1107-4ccd-a6fe-f3b7fe0856b7","publisherId":"996496dc-099f-469d-b89c-0d7713179365","publisherDisplayName":"mhutchie","targetPlatform":"undefined","updated":false,"isPreReleaseVersion":false,"installedTimestamp":1689241079685}},{"identifier":{"id":"ms-vscode-remote.remote-ssh","uuid":"607fd052-be03-4363-b657-2bd62b83d28a"},"version":"0.102.0","location":{"$mid":1,"path":"/home/matt/.vscode-oss/extensions/ms-vscode-remote.remote-ssh-0.102.0","scheme":"file"},"relativeLocation":"ms-vscode-remote.remote-ssh-0.102.0","metadata":{"id":"607fd052-be03-4363-b657-2bd62b83d28a","publisherId":"ac9410a2-0d75-40ec-90de-b59bb705801d","publisherDisplayName":"Microsoft","targetPlatform":"undefined","updated":false,"isPreReleaseVersion":false,"installedTimestamp":1689241079686}},{"identifier":{"id":"ms-vscode-remote.remote-ssh-edit","uuid":"bfeaf631-bcff-4908-93ed-fda4ef9a0c5c"},"version":"0.86.0","location":{"$mid":1,"path":"/home/matt/.vscode-oss/extensions/ms-vscode-remote.remote-ssh-edit-0.86.0","scheme":"file"},"relativeLocation":"ms-vscode-remote.remote-ssh-edit-0.86.0","metadata":{"id":"bfeaf631-bcff-4908-93ed-fda4ef9a0c5c","publisherId":"ac9410a2-0d75-40ec-90de-b59bb705801d","publisherDisplayName":"Microsoft","targetPlatform":"undefined","updated":false,"isPreReleaseVersion":false,"installedTimestamp":1689241079688}},{"identifier":{"id":"ms-vscode.remote-explorer","uuid":"11858313-52cc-4e57-b3e4-d7b65281e34b"},"version":"0.4.1","location":{"$mid":1,"path":"/home/matt/.vscode-oss/extensions/ms-vscode.remote-explorer-0.4.1","scheme":"file"},"relativeLocation":"ms-vscode.remote-explorer-0.4.1","metadata":{"id":"11858313-52cc-4e57-b3e4-d7b65281e34b","publisherId":"5f5636e7-69ed-4afe-b5d6-8d231fb3d3ee","publisherDisplayName":"Microsoft","targetPlatform":"undefined","updated":false,"isPreReleaseVersion":false,"installedTimestamp":1689241079692}},{"identifier":{"id":"ibm.output-colorizer","uuid":"113b22c8-8125-42ec-8c6b-80c3f5d5fa5f"},"version":"0.1.2","location":{"$mid":1,"path":"/home/matt/.vscode-oss/extensions/ibm.output-colorizer-0.1.2","scheme":"file"},"relativeLocation":"ibm.output-colorizer-0.1.2","metadata":{"id":"113b22c8-8125-42ec-8c6b-80c3f5d5fa5f","publisherId":"8f186bac-3651-4797-9216-ba30633f600b","publisherDisplayName":"IBM","targetPlatform":"undefined","updated":false,"isPreReleaseVersion":false,"installedTimestamp":1689241079677}},{"identifier":{"id":"philsinatra.nested-comments","uuid":"03b96169-4c19-4c9e-ada8-d5d208ebe80e"},"version":"4.0.1","location":{"$mid":1,"path":"/home/matt/.vscode-oss/extensions/philsinatra.nested-comments-4.0.1","scheme":"file"},"relativeLocation":"philsinatra.nested-comments-4.0.1","metadata":{"id":"03b96169-4c19-4c9e-ada8-d5d208ebe80e","publisherId":"ee1ae119-5f58-4c1e-9274-290a7ad1d55f","publisherDisplayName":"Phil Sinatra","targetPlatform":"undefined","updated":false,"isPreReleaseVersion":false,"installedTimestamp":1689241079695}},{"identifier":{"id":"pkief.material-product-icons","uuid":"f797dacd-4e80-4f33-8b63-d665c0956013"},"version":"1.5.0","location":{"$mid":1,"path":"/home/matt/.vscode-oss/extensions/pkief.material-product-icons-1.5.0","scheme":"file"},"relativeLocation":"pkief.material-product-icons-1.5.0","metadata":{"id":"f797dacd-4e80-4f33-8b63-d665c0956013","publisherId":"f9e5bc2f-fea1-4075-917f-d83e01e69f56","publisherDisplayName":"Philipp Kief","targetPlatform":"undefined","updated":false,"isPreReleaseVersion":false,"installedTimestamp":1689241079698}},{"identifier":{"id":"pucelle.vscode-css-navigation","uuid":"f97a6398-d553-44cf-9ebf-54e8dbf8d3fb"},"version":"1.13.3","location":{"$mid":1,"path":"/home/matt/.vscode-oss/extensions/pucelle.vscode-css-navigation-1.13.3","scheme":"file"},"relativeLocation":"pucelle.vscode-css-navigation-1.13.3","metadata":{"id":"f97a6398-d553-44cf-9ebf-54e8dbf8d3fb","publisherId":"7650fded-a9d9-4383-a346-4136ebe47608","publisherDisplayName":"pucelle","targetPlatform":"undefined","updated":false,"isPreReleaseVersion":false,"installedTimestamp":1689241079702}},{"identifier":{"id":"rafamel.subtle-brackets","uuid":"d477f472-4e0f-4b5c-bb35-b7c157fa4eb8"},"version":"3.0.0","location":{"$mid":1,"path":"/home/matt/.vscode-oss/extensions/rafamel.subtle-brackets-3.0.0","scheme":"file"},"relativeLocation":"rafamel.subtle-brackets-3.0.0","metadata":{"id":"d477f472-4e0f-4b5c-bb35-b7c157fa4eb8","publisherId":"7658adf6-ca84-42d4-8958-da3f6861451a","publisherDisplayName":"Rafa Mel","targetPlatform":"undefined","updated":false,"isPreReleaseVersion":false,"installedTimestamp":1689241079709}},{"identifier":{"id":"redhat.vscode-xml","uuid":"6703768d-d42f-474e-9f6e-5f288d53f6e8"},"version":"0.26.1","location":{"$mid":1,"path":"/home/matt/.vscode-oss/extensions/redhat.vscode-xml-0.26.1-linux-x64","scheme":"file"},"relativeLocation":"redhat.vscode-xml-0.26.1-linux-x64","metadata":{"id":"6703768d-d42f-474e-9f6e-5f288d53f6e8","publisherId":"eed56242-9699-4317-8bc7-e9f4b9bdd3ff","publisherDisplayName":"Red Hat","targetPlatform":"linux-x64","updated":false,"isPreReleaseVersion":false,"installedTimestamp":1689241079715}},{"identifier":{"id":"vscodevim.vim","uuid":"d96e79c6-8b25-4be3-8545-0e0ecefcae03"},"version":"1.25.2","location":{"$mid":1,"path":"/home/matt/.vscode-oss/extensions/vscodevim.vim-1.25.2","scheme":"file"},"relativeLocation":"vscodevim.vim-1.25.2","metadata":{"id":"d96e79c6-8b25-4be3-8545-0e0ecefcae03","publisherId":"5d63889b-1b67-4b1f-8350-4f1dce041a26","publisherDisplayName":"vscodevim","targetPlatform":"undefined","updated":false,"isPreReleaseVersion":false,"installedTimestamp":1689241079741}},{"identifier":{"id":"wakatime.vscode-wakatime","uuid":"f2fd462f-f1bd-4c62-b54f-59a4e5ffc6a3"},"version":"24.2.0","location":{"$mid":1,"path":"/home/matt/.vscode-oss/extensions/wakatime.vscode-wakatime-24.2.0","scheme":"file"},"relativeLocation":"wakatime.vscode-wakatime-24.2.0","metadata":{"id":"f2fd462f-f1bd-4c62-b54f-59a4e5ffc6a3","publisherId":"27977793-9e84-451b-8977-744ce63f3d70","publisherDisplayName":"WakaTime","targetPlatform":"undefined","updated":false,"isPreReleaseVersion":false,"installedTimestamp":1689241079751}},{"identifier":{"id":"xuangeaha.just-enough-git","uuid":"2928fca8-125f-40c0-8b28-336febf471d9"},"version":"2023.4.5","location":{"$mid":1,"path":"/home/matt/.vscode-oss/extensions/xuangeaha.just-enough-git-2023.4.5","scheme":"file"},"relativeLocation":"xuangeaha.just-enough-git-2023.4.5","metadata":{"id":"2928fca8-125f-40c0-8b28-336febf471d9","publisherId":"658fea95-cfc2-48f9-a1ba-240a82577028","publisherDisplayName":"XuangeAha","targetPlatform":"undefined","updated":false,"isPreReleaseVersion":false,"installedTimestamp":1689241079758}},{"identifier":{"id":"yandeu.five-server","uuid":"a18a6705-5a6a-4e14-a4a7-3efa6b7647d5"},"version":"0.2.3","location":{"$mid":1,"path":"/home/matt/.vscode-oss/extensions/yandeu.five-server-0.2.3","scheme":"file"},"relativeLocation":"yandeu.five-server-0.2.3","metadata":{"id":"a18a6705-5a6a-4e14-a4a7-3efa6b7647d5","publisherId":"a342b7ab-2d58-4313-9c2d-f506bb2aa10c","publisherDisplayName":"Yannick","targetPlatform":"undefined","updated":false,"isPreReleaseVersion":false,"installedTimestamp":1689241079817}},{"identifier":{"id":"yutengjing.vscode-colorize-plus","uuid":"beb993a6-6574-4cb8-9fa7-365fc6bb7fd7"},"version":"0.12.13","location":{"$mid":1,"path":"/home/matt/.vscode-oss/extensions/yutengjing.vscode-colorize-plus-0.12.13","scheme":"file"},"relativeLocation":"yutengjing.vscode-colorize-plus-0.12.13","metadata":{"id":"beb993a6-6574-4cb8-9fa7-365fc6bb7fd7","publisherId":"05f2f040-a2c0-4aae-a680-d6b707520bdd","publisherDisplayName":"YuTengjing","targetPlatform":"undefined","updated":false,"isPreReleaseVersion":false,"installedTimestamp":1689241079829}},{"identifier":{"id":"nonoroazoro.syncing","uuid":"e7db78ad-ac9f-4919-99bb-3627e07b6d1f"},"version":"3.3.4","location":{"$mid":1,"path":"/home/matt/.vscode-oss/extensions/nonoroazoro.syncing-3.3.4","scheme":"file"},"relativeLocation":"nonoroazoro.syncing-3.3.4","metadata":{"id":"e7db78ad-ac9f-4919-99bb-3627e07b6d1f","publisherId":"f6d9d666-6595-44fa-89fc-36a0c3e0c1fa","publisherDisplayName":"nonoroazoro","targetPlatform":"undefined","updated":false,"isPreReleaseVersion":false,"installedTimestamp":1689241079693}},{"identifier":{"id":"streetsidesoftware.code-spell-checker","uuid":"f6dbd813-b0a0-42c1-90ea-10dde9d925a7"},"version":"2.20.5","location":{"$mid":1,"path":"/home/matt/.vscode-oss/extensions/streetsidesoftware.code-spell-checker-2.20.5","scheme":"file"},"relativeLocation":"streetsidesoftware.code-spell-checker-2.20.5","metadata":{"id":"f6dbd813-b0a0-42c1-90ea-10dde9d925a7","publisherId":"67600ca7-88fb-4104-9f7e-dd51c00facf2","publisherDisplayName":"Street Side Software","targetPlatform":"undefined","updated":false,"isPreReleaseVersion":false,"installedTimestamp":1689241079834}},{"identifier":{"id":"yzhang.markdown-all-in-one","uuid":"98790d67-10fa-497c-9113-f6c7489207b2"},"version":"3.5.1","location":{"$mid":1,"path":"/home/matt/.vscode-oss/extensions/yzhang.markdown-all-in-one-3.5.1","scheme":"file"},"relativeLocation":"yzhang.markdown-all-in-one-3.5.1","metadata":{"id":"98790d67-10fa-497c-9113-f6c7489207b2","publisherId":"36c8b41c-6ef6-4bf5-a5b7-65bef29b606f","publisherDisplayName":"Yu Zhang","targetPlatform":"undefined","updated":false,"isPreReleaseVersion":false,"installedTimestamp":1689241079830}},{"identifier":{"id":"kisstkondoros.vscode-gutter-preview","uuid":"eedfd044-d5ac-4389-973d-3ac1fdb98ad5"},"version":"0.30.0","location":{"$mid":1,"path":"/home/matt/.vscode-oss/extensions/kisstkondoros.vscode-gutter-preview-0.30.0","scheme":"file"},"relativeLocation":"kisstkondoros.vscode-gutter-preview-0.30.0","metadata":{"id":"eedfd044-d5ac-4389-973d-3ac1fdb98ad5","publisherId":"87e3e2a4-ac17-425a-a4b6-698bc44254fe","publisherDisplayName":"Kiss Tamás","targetPlatform":"undefined","updated":false,"isPreReleaseVersion":false,"installedTimestamp":1689241079680}},{"identifier":{"id":"visualstudioexptteam.intellicode-api-usage-examples","uuid":"9fa2a00e-3bfa-4c2a-abc4-a865bb2b5cf3"},"version":"0.2.7","location":{"$mid":1,"path":"/home/matt/.vscode-oss/extensions/visualstudioexptteam.intellicode-api-usage-examples-0.2.7","scheme":"file"},"relativeLocation":"visualstudioexptteam.intellicode-api-usage-examples-0.2.7","metadata":{"id":"9fa2a00e-3bfa-4c2a-abc4-a865bb2b5cf3","publisherId":"e8db1608-52e8-4d8d-92a6-779c5db302a9","publisherDisplayName":"Microsoft","targetPlatform":"undefined","updated":false,"isPreReleaseVersion":false,"installedTimestamp":1689260357782,"preRelease":false}},{"identifier":{"id":"visualstudioexptteam.vscodeintellicode","uuid":"876e8f93-74d0-4f4f-91b7-34a09f19f444"},"version":"1.2.30","location":{"$mid":1,"path":"/home/matt/.vscode-oss/extensions/visualstudioexptteam.vscodeintellicode-1.2.30","scheme":"file"},"relativeLocation":"visualstudioexptteam.vscodeintellicode-1.2.30","metadata":{"id":"876e8f93-74d0-4f4f-91b7-34a09f19f444","publisherId":"e8db1608-52e8-4d8d-92a6-779c5db302a9","publisherDisplayName":"Microsoft","targetPlatform":"undefined","updated":false,"isPreReleaseVersion":false,"installedTimestamp":1689260357853,"preRelease":false}},{"identifier":{"id":"visualstudioexptteam.vscodeintellicode-completions","uuid":"b8febe71-368d-482e-96f5-6f53d03e640b"},"version":"1.0.22","location":{"$mid":1,"path":"/home/matt/.vscode-oss/extensions/visualstudioexptteam.vscodeintellicode-completions-1.0.22","scheme":"file"},"relativeLocation":"visualstudioexptteam.vscodeintellicode-completions-1.0.22","metadata":{"id":"b8febe71-368d-482e-96f5-6f53d03e640b","publisherId":"e8db1608-52e8-4d8d-92a6-779c5db302a9","publisherDisplayName":"Microsoft","targetPlatform":"undefined","updated":false,"isPreReleaseVersion":false,"installedTimestamp":1689260362680,"preRelease":false}},{"identifier":{"id":"dbaeumer.vscode-eslint","uuid":"583b2b34-2c1e-4634-8c0b-0b82e283ea3a"},"version":"2.4.2","location":{"$mid":1,"path":"/home/matt/.vscode-oss/extensions/dbaeumer.vscode-eslint-2.4.2","scheme":"file"},"relativeLocation":"dbaeumer.vscode-eslint-2.4.2","metadata":{"id":"583b2b34-2c1e-4634-8c0b-0b82e283ea3a","publisherId":"29859a75-d81b-4f0e-8578-2c80ecee6f99","publisherDisplayName":"Microsoft","targetPlatform":"undefined","updated":false,"isPreReleaseVersion":false,"installedTimestamp":1689321721280,"preRelease":false}},{"identifier":{"id":"dsznajder.es7-react-js-snippets","uuid":"19804510-b475-4dae-b0f7-6ca08fd1af0c"},"version":"4.4.3","location":{"$mid":1,"path":"/home/matt/.vscode-oss/extensions/dsznajder.es7-react-js-snippets-4.4.3","scheme":"file"},"relativeLocation":"dsznajder.es7-react-js-snippets-4.4.3","metadata":{"id":"19804510-b475-4dae-b0f7-6ca08fd1af0c","publisherId":"7ea644b4-2d93-4979-aac5-a12afebeb762","publisherDisplayName":"dsznajder","targetPlatform":"undefined","updated":false,"isPreReleaseVersion":false,"installedTimestamp":1689321777728,"preRelease":false}},{"identifier":{"id":"jcbuisson.vue","uuid":"4c808376-20ec-41d4-a934-f7601552c4f1"},"version":"0.1.5","location":{"$mid":1,"path":"/home/matt/.vscode-oss/extensions/jcbuisson.vue-0.1.5","scheme":"file"},"relativeLocation":"jcbuisson.vue-0.1.5","metadata":{"id":"4c808376-20ec-41d4-a934-f7601552c4f1","publisherId":"c4297b14-8b65-4830-9117-cc2068fbbc07","publisherDisplayName":"jcbuisson","targetPlatform":"undefined","updated":false,"isPreReleaseVersion":false,"installedTimestamp":1689321814933,"preRelease":false}},{"identifier":{"id":"fivethree.vscode-svelte-snippets","uuid":"a42d3dd1-f528-407c-a110-d5e35c7ca4c2"},"version":"0.5.0","location":{"$mid":1,"path":"/home/matt/.vscode-oss/extensions/fivethree.vscode-svelte-snippets-0.5.0","scheme":"file"},"relativeLocation":"fivethree.vscode-svelte-snippets-0.5.0","metadata":{"id":"a42d3dd1-f528-407c-a110-d5e35c7ca4c2","publisherId":"d1465e65-aaae-4386-b4ad-ec7ba6abf1f0","publisherDisplayName":"fivethree","targetPlatform":"undefined","updated":false,"isPreReleaseVersion":false,"installedTimestamp":1689321890959,"preRelease":false}},{"identifier":{"id":"ardenivanov.svelte-intellisense","uuid":"ba2d692e-ab31-4861-8b19-e37fc1f859ed"},"version":"0.7.1","location":{"$mid":1,"path":"/home/matt/.vscode-oss/extensions/ardenivanov.svelte-intellisense-0.7.1","scheme":"file"},"relativeLocation":"ardenivanov.svelte-intellisense-0.7.1","metadata":{"id":"ba2d692e-ab31-4861-8b19-e37fc1f859ed","publisherId":"9e91a0d1-88e2-4c19-9288-99206cbc01aa","publisherDisplayName":"ardenivanov","targetPlatform":"undefined","updated":false,"isPreReleaseVersion":false,"installedTimestamp":1689321890951,"preRelease":false}},{"identifier":{"id":"1yib.svelte-bundle","uuid":"6d9c8e9b-9355-4b87-be2f-1abc0fe1b61e"},"version":"1.0.0","location":{"$mid":1,"path":"/home/matt/.vscode-oss/extensions/1yib.svelte-bundle-1.0.0","scheme":"file"},"relativeLocation":"1yib.svelte-bundle-1.0.0","metadata":{"id":"6d9c8e9b-9355-4b87-be2f-1abc0fe1b61e","publisherId":"a321960e-effd-4969-8677-5dd0ffa8270e","publisherDisplayName":"1YiB","targetPlatform":"undefined","updated":false,"isPreReleaseVersion":false,"installedTimestamp":1689321895683,"preRelease":false}},{"identifier":{"id":"pivaszbs.svelte-autoimport","uuid":"905ce110-dab5-4222-946d-b79642fcdec5"},"version":"1.0.4","location":{"$mid":1,"path":"/home/matt/.vscode-oss/extensions/pivaszbs.svelte-autoimport-1.0.4","scheme":"file"},"relativeLocation":"pivaszbs.svelte-autoimport-1.0.4","metadata":{"id":"905ce110-dab5-4222-946d-b79642fcdec5","publisherId":"d850e511-e4da-4bef-8e9a-db56539c81c3","publisherDisplayName":"pivaszbs","targetPlatform":"undefined","updated":false,"isPreReleaseVersion":false,"installedTimestamp":1689321899238,"preRelease":false}},{"identifier":{"id":"johnpapa.angular2","uuid":"214cbfb9-7c06-4467-bad4-357ae83eb587"},"version":"16.0.1","location":{"$mid":1,"path":"/home/matt/.vscode-oss/extensions/johnpapa.angular2-16.0.1","scheme":"file"},"relativeLocation":"johnpapa.angular2-16.0.1","metadata":{"id":"214cbfb9-7c06-4467-bad4-357ae83eb587","publisherId":"4434843a-4ebf-4f44-84f5-4176380c492d","publisherDisplayName":"John Papa","targetPlatform":"undefined","updated":false,"isPreReleaseVersion":false,"installedTimestamp":1689321915450,"preRelease":false}},{"identifier":{"id":"angular.ng-template","uuid":"a92d457e-6f3f-4167-8087-1a54e1b6e00e"},"version":"16.1.4","location":{"$mid":1,"path":"/home/matt/.vscode-oss/extensions/angular.ng-template-16.1.4","scheme":"file"},"relativeLocation":"angular.ng-template-16.1.4","metadata":{"id":"a92d457e-6f3f-4167-8087-1a54e1b6e00e","publisherId":"5a69cff0-bd3b-4074-999f-4952fc2b037a","publisherDisplayName":"Angular","targetPlatform":"undefined","updated":false,"isPreReleaseVersion":false,"installedTimestamp":1689321930928,"preRelease":false}},{"identifier":{"id":"editorconfig.editorconfig","uuid":"f60a60a6-95ba-42d4-b41c-3d24c1b89588"},"version":"0.16.4","location":{"$mid":1,"path":"/home/matt/.vscode-oss/extensions/editorconfig.editorconfig-0.16.4","scheme":"file"},"relativeLocation":"editorconfig.editorconfig-0.16.4","metadata":{"id":"f60a60a6-95ba-42d4-b41c-3d24c1b89588","publisherId":"1ed869e4-8588-4af4-a51e-9c1c86b034b9","publisherDisplayName":"EditorConfig","targetPlatform":"undefined","updated":false,"isPreReleaseVersion":false,"installedTimestamp":1689321953723,"preRelease":false}},{"identifier":{"id":"steoates.autoimport","uuid":"70378119-1d85-4935-9733-0298c7a369a2"},"version":"1.5.4","location":{"$mid":1,"path":"/home/matt/.vscode-oss/extensions/steoates.autoimport-1.5.4","scheme":"file"},"relativeLocation":"steoates.autoimport-1.5.4","metadata":{"id":"70378119-1d85-4935-9733-0298c7a369a2","publisherId":"1a722173-f2b1-4848-8aa8-3c502753792f","publisherDisplayName":"steoates","targetPlatform":"undefined","updated":false,"isPreReleaseVersion":false,"installedTimestamp":1689321963365,"preRelease":false}},{"identifier":{"id":"rbbit.typescript-hero","uuid":"38583aca-2ba1-417f-80fc-68ca8d717fb4"},"version":"3.0.0","location":{"$mid":1,"path":"/home/matt/.vscode-oss/extensions/rbbit.typescript-hero-3.0.0","scheme":"file"},"relativeLocation":"rbbit.typescript-hero-3.0.0","metadata":{"id":"38583aca-2ba1-417f-80fc-68ca8d717fb4","publisherId":"c5d551f6-3d2b-41b9-8b4b-6224c4fcfb87","publisherDisplayName":"Christoph Bühler","targetPlatform":"undefined","updated":false,"isPreReleaseVersion":false,"installedTimestamp":1689322013040,"preRelease":false}},{"identifier":{"id":"ms-vscode.vscode-typescript-tslint-plugin","uuid":"90a37ca1-92a2-488a-b196-7a8c0b0127ea"},"version":"1.3.4","location":{"$mid":1,"path":"/home/matt/.vscode-oss/extensions/ms-vscode.vscode-typescript-tslint-plugin-1.3.4","scheme":"file"},"relativeLocation":"ms-vscode.vscode-typescript-tslint-plugin-1.3.4","metadata":{"id":"90a37ca1-92a2-488a-b196-7a8c0b0127ea","publisherId":"5f5636e7-69ed-4afe-b5d6-8d231fb3d3ee","publisherDisplayName":"Microsoft","targetPlatform":"undefined","updated":false,"isPreReleaseVersion":false,"installedTimestamp":1689322040883,"preRelease":false}},{"identifier":{"id":"mrmlnc.vscode-scss","uuid":"beb68b20-7c55-471c-9b63-3486f9423566"},"version":"0.10.0","location":{"$mid":1,"path":"/home/matt/.vscode-oss/extensions/mrmlnc.vscode-scss-0.10.0","scheme":"file"},"relativeLocation":"mrmlnc.vscode-scss-0.10.0","metadata":{"id":"beb68b20-7c55-471c-9b63-3486f9423566","publisherId":"c958976e-9702-4f1a-8bdf-26b7bc012d65","publisherDisplayName":"mrmlnc","targetPlatform":"undefined","updated":false,"isPreReleaseVersion":false,"installedTimestamp":1689322155039,"preRelease":false}},{"identifier":{"id":"gencer.html-slim-scss-css-class-completion","uuid":"07734f09-9218-443a-abfa-a9a823d2c25a"},"version":"1.7.8","location":{"$mid":1,"path":"/home/matt/.vscode-oss/extensions/gencer.html-slim-scss-css-class-completion-1.7.8","scheme":"file"},"relativeLocation":"gencer.html-slim-scss-css-class-completion-1.7.8","metadata":{"id":"07734f09-9218-443a-abfa-a9a823d2c25a","publisherId":"76ac88de-8999-4483-9a91-8b96f9289581","publisherDisplayName":"Gencer W. Genç","targetPlatform":"undefined","updated":false,"isPreReleaseVersion":false,"installedTimestamp":1689322171588,"preRelease":false}},{"identifier":{"id":"mgmcdermott.vscode-language-babel","uuid":"dd5a2c83-ad8c-4839-a529-0644e5acb646"},"version":"0.0.39","location":{"$mid":1,"path":"/home/matt/.vscode-oss/extensions/mgmcdermott.vscode-language-babel-0.0.39","scheme":"file"},"relativeLocation":"mgmcdermott.vscode-language-babel-0.0.39","metadata":{"id":"dd5a2c83-ad8c-4839-a529-0644e5acb646","publisherId":"668cc5d2-0e97-49e6-bb49-d42e0ba78f63","publisherDisplayName":"Michael McDermott","targetPlatform":"undefined","updated":false,"isPreReleaseVersion":false,"installedTimestamp":1689322286635,"preRelease":false}},{"identifier":{"id":"wix.vscode-import-cost","uuid":"c46b0018-f317-4b6c-a785-d2039b27338f"},"version":"3.3.0","location":{"$mid":1,"path":"/home/matt/.vscode-oss/extensions/wix.vscode-import-cost-3.3.0","scheme":"file"},"relativeLocation":"wix.vscode-import-cost-3.3.0","metadata":{"id":"c46b0018-f317-4b6c-a785-d2039b27338f","publisherId":"7a344d8a-64ec-42a7-9255-9eacf94e746a","publisherDisplayName":"Wix","targetPlatform":"undefined","updated":false,"isPreReleaseVersion":false,"installedTimestamp":1689322521863,"preRelease":false}},{"identifier":{"id":"xabikos.javascriptsnippets","uuid":"a2cec723-5349-460d-9de9-0fd1f8d3456f"},"version":"1.8.0","location":{"$mid":1,"path":"/home/matt/.vscode-oss/extensions/xabikos.javascriptsnippets-1.8.0","scheme":"file"},"relativeLocation":"xabikos.javascriptsnippets-1.8.0","metadata":{"id":"a2cec723-5349-460d-9de9-0fd1f8d3456f","publisherId":"8961c3fe-3ec6-429d-886a-50b5af362a88","publisherDisplayName":"charalampos karypidis","targetPlatform":"undefined","updated":false,"isPreReleaseVersion":false,"installedTimestamp":1689322532984,"preRelease":false}},{"identifier":{"id":"esbenp.prettier-vscode","uuid":"96fa4707-6983-4489-b7c5-d5ffdfdcce90"},"version":"10.1.0","location":{"$mid":1,"path":"/home/matt/.vscode-oss/extensions/esbenp.prettier-vscode-10.1.0","scheme":"file"},"relativeLocation":"esbenp.prettier-vscode-10.1.0","metadata":{"id":"96fa4707-6983-4489-b7c5-d5ffdfdcce90","publisherId":"d16f4e39-2ffb-44e3-9c0d-79d873570e3a","publisherDisplayName":"Prettier","targetPlatform":"undefined","isApplicationScoped":false,"updated":true,"isPreReleaseVersion":false,"installedTimestamp":1691424843983,"preRelease":false}},{"identifier":{"id":"yoavbls.pretty-ts-errors","uuid":"1e149c89-8f97-447e-863d-1146f0ad1b70"},"version":"0.5.0","location":{"$mid":1,"path":"/home/matt/.vscode-oss/extensions/yoavbls.pretty-ts-errors-0.5.0","scheme":"file"},"relativeLocation":"yoavbls.pretty-ts-errors-0.5.0","metadata":{"id":"1e149c89-8f97-447e-863d-1146f0ad1b70","publisherId":"0939a3c0-6896-4249-bfa3-4ff58ebaccd0","publisherDisplayName":"yoavbls","targetPlatform":"undefined","isApplicationScoped":false,"updated":true,"isPreReleaseVersion":false,"installedTimestamp":1691424844022,"preRelease":false}},{"identifier":{"id":"vue.vscode-typescript-vue-plugin","uuid":"78d16c76-388b-44e4-8470-6790d6c3d2d1"},"version":"1.8.8","location":{"$mid":1,"path":"/home/matt/.vscode-oss/extensions/vue.vscode-typescript-vue-plugin-1.8.8","scheme":"file"},"relativeLocation":"vue.vscode-typescript-vue-plugin-1.8.8","metadata":{"id":"78d16c76-388b-44e4-8470-6790d6c3d2d1","publisherId":"49983e2f-38ad-4441-beea-d678b53d0549","publisherDisplayName":"Vue","targetPlatform":"undefined","isApplicationScoped":false,"updated":true,"isPreReleaseVersion":false,"installedTimestamp":1691424844060,"preRelease":false}},{"identifier":{"id":"vue.volar","uuid":"a5223b43-8621-4351-a14e-3d560f85f277"},"version":"1.8.8","location":{"$mid":1,"path":"/home/matt/.vscode-oss/extensions/vue.volar-1.8.8","scheme":"file"},"relativeLocation":"vue.volar-1.8.8","metadata":{"id":"a5223b43-8621-4351-a14e-3d560f85f277","publisherId":"49983e2f-38ad-4441-beea-d678b53d0549","publisherDisplayName":"Vue","targetPlatform":"undefined","isApplicationScoped":false,"updated":true,"isPreReleaseVersion":false,"installedTimestamp":1691424844053,"preRelease":false}},{"identifier":{"id":"msjsdiag.vscode-react-native","uuid":"b35cd5b4-18db-46f9-ba9e-06096c3b22d3"},"version":"1.11.2","location":{"$mid":1,"path":"/home/matt/.vscode-oss/extensions/msjsdiag.vscode-react-native-1.11.2","scheme":"file"},"relativeLocation":"msjsdiag.vscode-react-native-1.11.2","metadata":{"id":"b35cd5b4-18db-46f9-ba9e-06096c3b22d3","publisherId":"ecde0778-6fe5-4f72-93a7-196989f19e58","publisherDisplayName":"Microsoft","targetPlatform":"undefined","isApplicationScoped":false,"updated":true,"isPreReleaseVersion":false,"installedTimestamp":1691424844359,"preRelease":false}},{"identifier":{"id":"svelte.svelte-vscode","uuid":"c5463f77-75d9-4a25-8cc4-d8541a461285"},"version":"107.9.0","location":{"$mid":1,"path":"/home/matt/.vscode-oss/extensions/svelte.svelte-vscode-107.9.0","scheme":"file"},"relativeLocation":"svelte.svelte-vscode-107.9.0","metadata":{"id":"c5463f77-75d9-4a25-8cc4-d8541a461285","publisherId":"c3bf51ad-baaa-466c-952c-9c3ca9bfabed","publisherDisplayName":"Svelte","targetPlatform":"undefined","isApplicationScoped":false,"updated":true,"isPreReleaseVersion":false,"installedTimestamp":1691424844041,"preRelease":false}},{"identifier":{"id":"codeium.codeium","uuid":"acab4f40-b6db-42ec-bcd1-01802cbdd988"},"version":"1.2.61","location":{"$mid":1,"path":"/home/matt/.vscode-oss/extensions/codeium.codeium-1.2.61","scheme":"file"},"relativeLocation":"codeium.codeium-1.2.61","metadata":{"id":"acab4f40-b6db-42ec-bcd1-01802cbdd988","publisherId":"082b0525-4adf-4bcc-b60f-afa86c60860d","publisherDisplayName":"Codeium","targetPlatform":"undefined","isApplicationScoped":false,"isMachineScoped":false,"isBuiltin":false,"updated":true,"isPreReleaseVersion":false,"installedTimestamp":1691487606645,"preRelease":false}},{"identifier":{"id":"leonardssh.vscord","uuid":"20675c06-f272-4cc8-8611-83ebb5583c5a"},"version":"5.1.15","location":{"$mid":1,"path":"/home/matt/.vscode-oss/extensions/leonardssh.vscord-5.1.15","scheme":"file"},"relativeLocation":"leonardssh.vscord-5.1.15","metadata":{"id":"20675c06-f272-4cc8-8611-83ebb5583c5a","publisherId":"2c34273e-24b8-499a-b859-8e27e48decc5","publisherDisplayName":"leonardssh","targetPlatform":"undefined","isApplicationScoped":false,"isMachineScoped":false,"isBuiltin":false,"updated":true,"isPreReleaseVersion":false,"installedTimestamp":1691487606741,"preRelease":false}},{"identifier":{"id":"eamodio.gitlens","uuid":"4de763bd-505d-4978-9575-2b7696ecf94e"},"version":"14.2.0","location":{"$mid":1,"path":"/home/matt/.vscode-oss/extensions/eamodio.gitlens-14.2.0","scheme":"file"},"relativeLocation":"eamodio.gitlens-14.2.0","metadata":{"id":"4de763bd-505d-4978-9575-2b7696ecf94e","publisherId":"678d198b-9b2e-49d3-96ff-6d801c9575df","publisherDisplayName":"GitKraken","targetPlatform":"undefined","isApplicationScoped":false,"isMachineScoped":false,"isBuiltin":false,"updated":true,"isPreReleaseVersion":false,"installedTimestamp":1691487606798,"preRelease":false}},{"identifier":{"id":"redhat.vscode-yaml","uuid":"2061917f-f76a-458a-8da9-f162de22b97e"},"version":"1.14.0","location":{"$mid":1,"path":"/home/matt/.vscode-oss/extensions/redhat.vscode-yaml-1.14.0","scheme":"file"},"relativeLocation":"redhat.vscode-yaml-1.14.0","metadata":{"id":"2061917f-f76a-458a-8da9-f162de22b97e","publisherId":"eed56242-9699-4317-8bc7-e9f4b9bdd3ff","publisherDisplayName":"Red Hat","targetPlatform":"undefined","isApplicationScoped":false,"isMachineScoped":false,"isBuiltin":false,"updated":true,"isPreReleaseVersion":false,"installedTimestamp":1691487606773,"preRelease":false}},{"identifier":{"id":"ms-azuretools.vscode-docker","uuid":"0479fc1c-3d67-49f9-b087-fb9069afe48f"},"version":"1.26.0","location":{"$mid":1,"path":"/home/matt/.vscode-oss/extensions/ms-azuretools.vscode-docker-1.26.0","scheme":"file"},"relativeLocation":"ms-azuretools.vscode-docker-1.26.0","metadata":{"id":"0479fc1c-3d67-49f9-b087-fb9069afe48f","publisherId":"52b787f2-79a9-4f32-99b4-393afe3005d3","publisherDisplayName":"Microsoft","targetPlatform":"undefined","isApplicationScoped":false,"isMachineScoped":false,"isBuiltin":false,"updated":true,"isPreReleaseVersion":false,"installedTimestamp":1691487606835,"preRelease":false}},{"identifier":{"id":"streetsidesoftware.code-spell-checker-spanish","uuid":"8d6dcf6f-1957-4dd5-809e-addb07d8c1fb"},"version":"2.2.0","location":{"$mid":1,"path":"/home/matt/.vscode-oss/extensions/streetsidesoftware.code-spell-checker-spanish-2.2.0","scheme":"file"},"relativeLocation":"streetsidesoftware.code-spell-checker-spanish-2.2.0","metadata":{"id":"8d6dcf6f-1957-4dd5-809e-addb07d8c1fb","publisherId":"67600ca7-88fb-4104-9f7e-dd51c00facf2","publisherDisplayName":"Street Side Software","targetPlatform":"undefined","isApplicationScoped":false,"isMachineScoped":false,"isBuiltin":false,"updated":true,"isPreReleaseVersion":false,"installedTimestamp":1691487606855,"preRelease":false}},{"identifier":{"id":"brandonkirbyson.vscode-animations","uuid":"7d7c0d21-6653-4c11-9310-75b7180bbf81"},"version":"1.0.13","location":{"$mid":1,"path":"/home/matt/.vscode-oss/extensions/brandonkirbyson.vscode-animations-1.0.13","scheme":"file"},"relativeLocation":"brandonkirbyson.vscode-animations-1.0.13","metadata":{"id":"7d7c0d21-6653-4c11-9310-75b7180bbf81","publisherId":"55df104d-985f-438b-b4c6-3a5c30f35183","publisherDisplayName":"Brandon Kirbyson","targetPlatform":"undefined","isApplicationScoped":false,"isMachineScoped":false,"isBuiltin":false,"updated":true,"isPreReleaseVersion":false,"installedTimestamp":1691487606845,"preRelease":false}},{"identifier":{"id":"pkief.material-icon-theme","uuid":"5db78037-f674-459f-a236-db622c427c5b"},"version":"4.29.0","location":{"$mid":1,"path":"/home/matt/.vscode-oss/extensions/pkief.material-icon-theme-4.29.0","scheme":"file"},"relativeLocation":"pkief.material-icon-theme-4.29.0","metadata":{"id":"5db78037-f674-459f-a236-db622c427c5b","publisherId":"f9e5bc2f-fea1-4075-917f-d83e01e69f56","publisherDisplayName":"Philipp Kief","targetPlatform":"undefined","isApplicationScoped":false,"isMachineScoped":false,"isBuiltin":false,"updated":true,"isPreReleaseVersion":false,"installedTimestamp":1691487606692,"preRelease":false}},{"identifier":{"id":"usernamehw.errorlens","uuid":"9d8c32ab-354c-4daf-a9bf-20b633734435"},"version":"3.13.0","location":{"$mid":1,"path":"/home/matt/.vscode-oss/extensions/usernamehw.errorlens-3.13.0","scheme":"file"},"relativeLocation":"usernamehw.errorlens-3.13.0","metadata":{"id":"9d8c32ab-354c-4daf-a9bf-20b633734435","publisherId":"151820df-5dc5-4c97-8751-eb84643203fa","publisherDisplayName":"Alexander","targetPlatform":"undefined","isApplicationScoped":false,"updated":true,"isPreReleaseVersion":false,"installedTimestamp":1691487606815,"preRelease":false}},{"identifier":{"id":"wallabyjs.console-ninja","uuid":"6a994cdf-21a5-4e80-b0a5-601acdad9bf9"},"version":"0.0.194","location":{"$mid":1,"fsPath":"/home/matt/.vscode-oss/extensions/wallabyjs.console-ninja-0.0.194","external":"file:///home/matt/.vscode-oss/extensions/wallabyjs.console-ninja-0.0.194","path":"/home/matt/.vscode-oss/extensions/wallabyjs.console-ninja-0.0.194","scheme":"file"},"relativeLocation":"wallabyjs.console-ninja-0.0.194","metadata":{"id":"6a994cdf-21a5-4e80-b0a5-601acdad9bf9","publisherId":"9e43bb4e-4318-4e59-b5c2-df1109a963dd","publisherDisplayName":"Wallaby.js","targetPlatform":"undefined","isApplicationScoped":false,"updated":true,"isPreReleaseVersion":false,"installedTimestamp":1691487606825,"preRelease":false}}]
\ No newline at end of file
diff --git a/.config/VSCodium/User/profiles/6378edb4/globalStorage/state.vscdb b/.config/VSCodium/User/profiles/6378edb4/globalStorage/state.vscdb
index e989d239..6fbf1e13 100644
Binary files a/.config/VSCodium/User/profiles/6378edb4/globalStorage/state.vscdb and b/.config/VSCodium/User/profiles/6378edb4/globalStorage/state.vscdb differ
diff --git a/.config/VSCodium/User/profiles/6378edb4/globalStorage/state.vscdb.backup b/.config/VSCodium/User/profiles/6378edb4/globalStorage/state.vscdb.backup
index e989d239..6fbf1e13 100644
Binary files a/.config/VSCodium/User/profiles/6378edb4/globalStorage/state.vscdb.backup and b/.config/VSCodium/User/profiles/6378edb4/globalStorage/state.vscdb.backup differ
diff --git a/.config/VSCodium/User/profiles/6378edb4/settings.json b/.config/VSCodium/User/profiles/6378edb4/settings.json
index c881ccda..ebd1cf18 100644
--- a/.config/VSCodium/User/profiles/6378edb4/settings.json
+++ b/.config/VSCodium/User/profiles/6378edb4/settings.json
@@ -140,7 +140,7 @@
"terminal.integrated.shellIntegration.suggestEnabled": true,
"catppuccin.extraBordersEnabled": true,
"codeium.enableSearch": true,
- "editor.matchBrackets": false,
+ "editor.matchBrackets": "never",
"files.trimTrailingWhitespace": true,
"[markdown]": {
"files.trimTrailningWhitespace": false,
@@ -247,7 +247,6 @@
"terminal.integrated.env.linux": {},
"cSpell.language": "en, es",
"workbench.editor.showTabs": false,
- "editor.minimap.enabled": false,
"[css]": {
"editor.defaultFormatter": "esbenp.prettier-vscode"
},
diff --git a/.config/VSCodium/User/settings.json b/.config/VSCodium/User/settings.json
index 1859337a..56b0a564 100644
--- a/.config/VSCodium/User/settings.json
+++ b/.config/VSCodium/User/settings.json
@@ -111,7 +111,7 @@
"gitlens.hovers.currentLine.over": "line",
"editor.smoothScrolling": true,
"vscode_custom_css.imports": [
- "file:///home/matt/.vscode-oss/extensions/brandonkirbyson.vscode-animations-1.0.12/dist/updateHandler.js"
+ "file:///home/matt/.vscode-oss/extensions/brandonkirbyson.vscode-animations-1.0.14/dist/updateHandler.js"
],
"animations.Scrolling": "Slide",
"animations.Durations": {
@@ -254,7 +254,6 @@
},
"search.followSymlinks": false,
"workbench.editor.showTabs": false,
- "editor.minimap.enabled": false,
"cSpell.enableFiletypes": [
"!yaml"
],
diff --git a/.config/fish/aliases.fish b/.config/fish/aliases.fish
index 4024766b..cdab58fb 100644
--- a/.config/fish/aliases.fish
+++ b/.config/fish/aliases.fish
@@ -22,3 +22,4 @@ alias cdh='zi'
alias vim='nvim'
alias vi='nvim'
alias neovide='env WINIT_UNIX_BACKEND=x11 neovide'
+alias fsend='floaterm'
diff --git a/.config/nvim/LICENSE b/.config/nvim/LICENSE
deleted file mode 100644
index 261eeb9e..00000000
--- a/.config/nvim/LICENSE
+++ /dev/null
@@ -1,201 +0,0 @@
- Apache License
- Version 2.0, January 2004
- http://www.apache.org/licenses/
-
- TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION
-
- 1. Definitions.
-
- "License" shall mean the terms and conditions for use, reproduction,
- and distribution as defined by Sections 1 through 9 of this document.
-
- "Licensor" shall mean the copyright owner or entity authorized by
- the copyright owner that is granting the License.
-
- "Legal Entity" shall mean the union of the acting entity and all
- other entities that control, are controlled by, or are under common
- control with that entity. For the purposes of this definition,
- "control" means (i) the power, direct or indirect, to cause the
- direction or management of such entity, whether by contract or
- otherwise, or (ii) ownership of fifty percent (50%) or more of the
- outstanding shares, or (iii) beneficial ownership of such entity.
-
- "You" (or "Your") shall mean an individual or Legal Entity
- exercising permissions granted by this License.
-
- "Source" form shall mean the preferred form for making modifications,
- including but not limited to software source code, documentation
- source, and configuration files.
-
- "Object" form shall mean any form resulting from mechanical
- transformation or translation of a Source form, including but
- not limited to compiled object code, generated documentation,
- and conversions to other media types.
-
- "Work" shall mean the work of authorship, whether in Source or
- Object form, made available under the License, as indicated by a
- copyright notice that is included in or attached to the work
- (an example is provided in the Appendix below).
-
- "Derivative Works" shall mean any work, whether in Source or Object
- form, that is based on (or derived from) the Work and for which the
- editorial revisions, annotations, elaborations, or other modifications
- represent, as a whole, an original work of authorship. For the purposes
- of this License, Derivative Works shall not include works that remain
- separable from, or merely link (or bind by name) to the interfaces of,
- the Work and Derivative Works thereof.
-
- "Contribution" shall mean any work of authorship, including
- the original version of the Work and any modifications or additions
- to that Work or Derivative Works thereof, that is intentionally
- submitted to Licensor for inclusion in the Work by the copyright owner
- or by an individual or Legal Entity authorized to submit on behalf of
- the copyright owner. For the purposes of this definition, "submitted"
- means any form of electronic, verbal, or written communication sent
- to the Licensor or its representatives, including but not limited to
- communication on electronic mailing lists, source code control systems,
- and issue tracking systems that are managed by, or on behalf of, the
- Licensor for the purpose of discussing and improving the Work, but
- excluding communication that is conspicuously marked or otherwise
- designated in writing by the copyright owner as "Not a Contribution."
-
- "Contributor" shall mean Licensor and any individual or Legal Entity
- on behalf of whom a Contribution has been received by Licensor and
- subsequently incorporated within the Work.
-
- 2. Grant of Copyright License. Subject to the terms and conditions of
- this License, each Contributor hereby grants to You a perpetual,
- worldwide, non-exclusive, no-charge, royalty-free, irrevocable
- copyright license to reproduce, prepare Derivative Works of,
- publicly display, publicly perform, sublicense, and distribute the
- Work and such Derivative Works in Source or Object form.
-
- 3. Grant of Patent License. Subject to the terms and conditions of
- this License, each Contributor hereby grants to You a perpetual,
- worldwide, non-exclusive, no-charge, royalty-free, irrevocable
- (except as stated in this section) patent license to make, have made,
- use, offer to sell, sell, import, and otherwise transfer the Work,
- where such license applies only to those patent claims licensable
- by such Contributor that are necessarily infringed by their
- Contribution(s) alone or by combination of their Contribution(s)
- with the Work to which such Contribution(s) was submitted. If You
- institute patent litigation against any entity (including a
- cross-claim or counterclaim in a lawsuit) alleging that the Work
- or a Contribution incorporated within the Work constitutes direct
- or contributory patent infringement, then any patent licenses
- granted to You under this License for that Work shall terminate
- as of the date such litigation is filed.
-
- 4. Redistribution. You may reproduce and distribute copies of the
- Work or Derivative Works thereof in any medium, with or without
- modifications, and in Source or Object form, provided that You
- meet the following conditions:
-
- (a) You must give any other recipients of the Work or
- Derivative Works a copy of this License; and
-
- (b) You must cause any modified files to carry prominent notices
- stating that You changed the files; and
-
- (c) You must retain, in the Source form of any Derivative Works
- that You distribute, all copyright, patent, trademark, and
- attribution notices from the Source form of the Work,
- excluding those notices that do not pertain to any part of
- the Derivative Works; and
-
- (d) If the Work includes a "NOTICE" text file as part of its
- distribution, then any Derivative Works that You distribute must
- include a readable copy of the attribution notices contained
- within such NOTICE file, excluding those notices that do not
- pertain to any part of the Derivative Works, in at least one
- of the following places: within a NOTICE text file distributed
- as part of the Derivative Works; within the Source form or
- documentation, if provided along with the Derivative Works; or,
- within a display generated by the Derivative Works, if and
- wherever such third-party notices normally appear. The contents
- of the NOTICE file are for informational purposes only and
- do not modify the License. You may add Your own attribution
- notices within Derivative Works that You distribute, alongside
- or as an addendum to the NOTICE text from the Work, provided
- that such additional attribution notices cannot be construed
- as modifying the License.
-
- You may add Your own copyright statement to Your modifications and
- may provide additional or different license terms and conditions
- for use, reproduction, or distribution of Your modifications, or
- for any such Derivative Works as a whole, provided Your use,
- reproduction, and distribution of the Work otherwise complies with
- the conditions stated in this License.
-
- 5. Submission of Contributions. Unless You explicitly state otherwise,
- any Contribution intentionally submitted for inclusion in the Work
- by You to the Licensor shall be under the terms and conditions of
- this License, without any additional terms or conditions.
- Notwithstanding the above, nothing herein shall supersede or modify
- the terms of any separate license agreement you may have executed
- with Licensor regarding such Contributions.
-
- 6. Trademarks. This License does not grant permission to use the trade
- names, trademarks, service marks, or product names of the Licensor,
- except as required for reasonable and customary use in describing the
- origin of the Work and reproducing the content of the NOTICE file.
-
- 7. Disclaimer of Warranty. Unless required by applicable law or
- agreed to in writing, Licensor provides the Work (and each
- Contributor provides its Contributions) on an "AS IS" BASIS,
- WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or
- implied, including, without limitation, any warranties or conditions
- of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A
- PARTICULAR PURPOSE. You are solely responsible for determining the
- appropriateness of using or redistributing the Work and assume any
- risks associated with Your exercise of permissions under this License.
-
- 8. Limitation of Liability. In no event and under no legal theory,
- whether in tort (including negligence), contract, or otherwise,
- unless required by applicable law (such as deliberate and grossly
- negligent acts) or agreed to in writing, shall any Contributor be
- liable to You for damages, including any direct, indirect, special,
- incidental, or consequential damages of any character arising as a
- result of this License or out of the use or inability to use the
- Work (including but not limited to damages for loss of goodwill,
- work stoppage, computer failure or malfunction, or any and all
- other commercial damages or losses), even if such Contributor
- has been advised of the possibility of such damages.
-
- 9. Accepting Warranty or Additional Liability. While redistributing
- the Work or Derivative Works thereof, You may choose to offer,
- and charge a fee for, acceptance of support, warranty, indemnity,
- or other liability obligations and/or rights consistent with this
- License. However, in accepting such obligations, You may act only
- on Your own behalf and on Your sole responsibility, not on behalf
- of any other Contributor, and only if You agree to indemnify,
- defend, and hold each Contributor harmless for any liability
- incurred by, or claims asserted against, such Contributor by reason
- of your accepting any such warranty or additional liability.
-
- END OF TERMS AND CONDITIONS
-
- APPENDIX: How to apply the Apache License to your work.
-
- To apply the Apache License to your work, attach the following
- boilerplate notice, with the fields enclosed by brackets "[]"
- replaced with your own identifying information. (Don't include
- the brackets!) The text should be enclosed in the appropriate
- comment syntax for the file format. We also recommend that a
- file or class name and description of purpose be included on the
- same "printed page" as the copyright notice for easier
- identification within third-party archives.
-
- Copyright [yyyy] [name of copyright owner]
-
- Licensed under the Apache License, Version 2.0 (the "License");
- you may not use this file except in compliance with the License.
- You may obtain a copy of the License at
-
- http://www.apache.org/licenses/LICENSE-2.0
-
- Unless required by applicable law or agreed to in writing, software
- distributed under the License is distributed on an "AS IS" BASIS,
- WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- See the License for the specific language governing permissions and
- limitations under the License.
diff --git a/.config/nvim/README.md b/.config/nvim/README.md
index 185280b0..e1e1dba4 100644
--- a/.config/nvim/README.md
+++ b/.config/nvim/README.md
@@ -1,4 +1,65 @@
-# 💤 LazyVim
+# dotfiles/.config/nvim
-A starter template for [LazyVim](https://github.com/LazyVim/LazyVim).
-Refer to the [documentation](https://lazyvim.github.io/installation) to get started.
+
+
+
+
+Using **LazyGit** as a startup config.
+
+## Install Instructions
+
+> Install requires Neovim 0.9+. Always review the code before installing a configuration.
+
+Clone the repository and install the plugins:
+
+```sh
+git clone git@github.com:Matt-FTW/dotfiles ~/.config/Matt-FTW/dotfiles
+NVIM_APPNAME=Matt-FTW/dotfiles/.config/nvim nvim --headless +"Lazy! sync" +qa
+```
+
+Open Neovim with this config:
+
+```sh
+NVIM_APPNAME=Matt-FTW/dotfiles/.config/nvim nvim
+```
+
+## Plugins
+
+### color
+
+- [NvChad/nvim-colorizer.lua](https://dotfyle.com/plugins/NvChad/nvim-colorizer.lua)
+
+### completion
+
+- [zbirenbaum/copilot.lua](https://dotfyle.com/plugins/zbirenbaum/copilot.lua)
+
+### lsp
+
+- [jose-elias-alvarez/null-ls.nvim](https://dotfyle.com/plugins/jose-elias-alvarez/null-ls.nvim)
+
+### lsp-installer
+
+- [williamboman/mason.nvim](https://dotfyle.com/plugins/williamboman/mason.nvim)
+
+### markdown-and-latex
+
+- [ellisonleao/glow.nvim](https://dotfyle.com/plugins/ellisonleao/glow.nvim)
+
+### media
+
+- [andweeb/presence.nvim](https://dotfyle.com/plugins/andweeb/presence.nvim)
+
+### plugin-manager
+
+- [folke/lazy.nvim](https://dotfyle.com/plugins/folke/lazy.nvim)
+
+- [LazyVim/LazyVim](https://dotfyle.com/plugins/LazyVim/LazyVim)
+
+### syntax
+
+- [nvim-treesitter/nvim-treesitter](https://dotfyle.com/plugins/nvim-treesitter/nvim-treesitter)
+
+## Language Servers
+
+- svelte
+- python
diff --git a/.config/nvim/lazy-lock.json b/.config/nvim/lazy-lock.json
index 5ae00233..fcb828ac 100644
--- a/.config/nvim/lazy-lock.json
+++ b/.config/nvim/lazy-lock.json
@@ -1,21 +1,22 @@
{
"LazyVim": { "branch": "main", "commit": "aa1cccf230a01bd85d5173f7d87f782fd83caa88" },
- "LuaSnip": { "branch": "master", "commit": "e81cbe6004051c390721d8570a4a0541ceb0df10" },
- "SchemaStore.nvim": { "branch": "main", "commit": "787ffac7dff081f51b4fdcb5f6a85ec7d385504e" },
+ "LuaSnip": { "branch": "master", "commit": "99a94cc35ec99bf06263d0346128e908a204575c" },
+ "SchemaStore.nvim": { "branch": "main", "commit": "129914a81535b2c7296c05587c07ac8876fbd3e6" },
"alpha-nvim": { "branch": "main", "commit": "e4fc5e29b731bdf55d204c5c6a11dc3be70f3b65" },
+ "autolist.nvim": { "branch": "main", "commit": "5f70a5f99e96c8fe3069de042abd2a8ed2deb855" },
"bufferline.nvim": { "branch": "main", "commit": "99f0932365b34e22549ff58e1bea388465d15e99" },
- "catppuccin": { "branch": "main", "commit": "057c34f849cf21059487d849e2f3b3efcd4ee0eb" },
+ "catppuccin": { "branch": "main", "commit": "371430f32f2637d2dd5796399b3982d4cada61d8" },
"cmp-buffer": { "branch": "main", "commit": "3022dbc9166796b644a841a02de8dd1cc1d311fa" },
"cmp-nvim-lsp": { "branch": "main", "commit": "44b16d11215dce86f253ce0c30949813c0a90765" },
"cmp-path": { "branch": "main", "commit": "91ff86cd9c29299a64f968ebb45846c485725f23" },
"cmp_luasnip": { "branch": "master", "commit": "18095520391186d634a0045dacaa346291096566" },
- "copilot-cmp": { "branch": "master", "commit": "c2cdb3c0f5078b0619055af192295830a7987790" },
- "copilot.lua": { "branch": "master", "commit": "e48bd7020a98be217d85c006a298656294fd6210" },
- "crates.nvim": { "branch": "main", "commit": "4ce7c51b881e58f1e2f8f437f30e4e583cbac319" },
- "dressing.nvim": { "branch": "master", "commit": "829bc80400651aea31b03d8fc9a99135512fe67a" },
+ "copilot-cmp": { "branch": "master", "commit": "d631b3afbf26bb17d6cf2b3cd8f3d79e7d5eeca1" },
+ "copilot.lua": { "branch": "master", "commit": "f306957de0f9730de4298bb1ea85c3735ef7cc43" },
+ "crates.nvim": { "branch": "main", "commit": "d5caf28aba49e81ac4099426231f3cf3c151013a" },
+ "dressing.nvim": { "branch": "master", "commit": "169877dbcae54b23b464b219e053e92854bbb37f" },
"flash.nvim": { "branch": "main", "commit": "967117690bd677cb7b6a87f0bc0077d2c0be3a27" },
"friendly-snippets": { "branch": "main", "commit": "bc38057e513458cb2486b6cd82d365fa294ee398" },
- "gitsigns.nvim": { "branch": "main", "commit": "5d73da785a3c05fd63ac31769079db05169a6ec7" },
+ "gitsigns.nvim": { "branch": "main", "commit": "bae45ef449d8811061cc940459e70e883a3aa83a" },
"glance.nvim": { "branch": "master", "commit": "b78ef99ffda23fa42ce85de50e3fc13a5472ecfd" },
"glow.nvim": { "branch": "main", "commit": "8942dfb05794f436af4fbc90a34393f1fd36f361" },
"indent-blankline.nvim": { "branch": "master", "commit": "4541d690816cb99a7fc248f1486aa87f3abce91c" },
@@ -24,7 +25,8 @@
"lualine.nvim": { "branch": "master", "commit": "45e27ca739c7be6c49e5496d14fcf45a303c3a63" },
"mason-lspconfig.nvim": { "branch": "main", "commit": "e86a4c84ff35240639643ffed56ee1c4d55f538e" },
"mason-nvim-dap.nvim": { "branch": "main", "commit": "e4d56b400e9757b1dc77d620fd3069396e92d5fc" },
- "mason.nvim": { "branch": "main", "commit": "fe9e34a9ab4d64321cdc3ecab4ea1809239bb73f" },
+ "mason.nvim": { "branch": "main", "commit": "74eac861b013786bf231b204b4ba9a7d380f4bd9" },
+ "mdpreview.nvim": { "branch": "master", "commit": "94deda31a8d50ce01575ac4264baf9a9f6528031" },
"mini.ai": { "branch": "main", "commit": "5218ea75e635df78a807bc9d5a7162594fb76d02" },
"mini.bufremove": { "branch": "main", "commit": "7821606e35c1ac931b56d8e3155f45ffe76ee7e5" },
"mini.comment": { "branch": "main", "commit": "877acea5b2a32ff55f808fc0ebe9aa898648318c" },
@@ -33,11 +35,12 @@
"mini.surround": { "branch": "main", "commit": "9d1956b576d7051da3a483b251dfc778121c60db" },
"neo-tree.nvim": { "branch": "v3.x", "commit": "7951701fd21291ac473ea92d3fd57ec5c8bf10bb" },
"neoconf.nvim": { "branch": "main", "commit": "08f146d53e075055500dca35e93281faff95716b" },
- "neodev.nvim": { "branch": "main", "commit": "c2546d7456071308accc30e59fab24b1065ae4f6" },
+ "neodev.nvim": { "branch": "main", "commit": "81a893eb94d502b2cbb08ed3871eeaadfd240131" },
+ "neoscroll.nvim": { "branch": "master", "commit": "d7601c26c8a183fa8994ed339e70c2d841253e93" },
"noice.nvim": { "branch": "main", "commit": "894db25ec726d32047799d4d0a982b701bec453b" },
"nui.nvim": { "branch": "main", "commit": "9e3916e784660f55f47daa6f26053ad044db5d6a" },
"null-ls.nvim": { "branch": "main", "commit": "db09b6c691def0038c456551e4e2772186449f35" },
- "nvim-cmp": { "branch": "main", "commit": "c4e491a87eeacf0408902c32f031d802c7eafce8" },
+ "nvim-cmp": { "branch": "main", "commit": "3b9f28061a67b19cadc13946de981426a6425e4a" },
"nvim-colorizer.lua": { "branch": "master", "commit": "dde3084106a70b9a79d48f426f6d6fec6fd203f7" },
"nvim-dap": { "branch": "master", "commit": "1c63f37f95cd4fb54512898168138d9a75d1516a" },
"nvim-dap-go": { "branch": "main", "commit": "208f0e685b48a98bec2cdd8648559c4274b84ca2" },
@@ -45,29 +48,34 @@
"nvim-dap-ui": { "branch": "master", "commit": "85b16ac2309d85c88577cd8ee1733ce52be8227e" },
"nvim-dap-virtual-text": { "branch": "master", "commit": "57f1dbd0458dd84a286b27768c142e1567f3ce3b" },
"nvim-jdtls": { "branch": "master", "commit": "095dc490f362adc85be66dc14bd9665ddd94413b" },
- "nvim-lspconfig": { "branch": "master", "commit": "a59d74e12340242c0735666fb2e91afdbe6f2496" },
+ "nvim-lspconfig": { "branch": "master", "commit": "7c73a4dc44c3d62ee79ab9f03ba313251c0388d4" },
"nvim-navic": { "branch": "master", "commit": "9c89730da6a05acfeb6a197e212dfadf5aa60ca0" },
"nvim-notify": { "branch": "master", "commit": "ea9c8ce7a37f2238f934e087c255758659948e0f" },
- "nvim-spectre": { "branch": "master", "commit": "3ba6edeea1390457caaf73e96ab9c086ff6f90e9" },
- "nvim-treesitter": { "branch": "master", "commit": "1e5576fa0165a222529777731a3257343047f916" },
+ "nvim-spectre": { "branch": "master", "commit": "5b39919a2947b1266b3aa34d0b0b14c35523bc69" },
+ "nvim-terminal.lua": { "branch": "master", "commit": "095f98aaa7265628a72cd2706350c091544b5602" },
+ "nvim-treesitter": { "branch": "master", "commit": "477a5d76a241ea5d79974072ee133dada223420d" },
"nvim-treesitter-textobjects": { "branch": "master", "commit": "9e519b6146512c8e2e702faf8ac48420f4f5deec" },
+ "nvim-ts-autotag": { "branch": "main", "commit": "6be1192965df35f94b8ea6d323354f7dc7a557e4" },
"nvim-ts-context-commentstring": { "branch": "main", "commit": "e9062e2dfb9854e6a927370f2d720de354c88524" },
- "nvim-web-devicons": { "branch": "master", "commit": "efbfed0567ef4bfac3ce630524a0f6c8451c5534" },
+ "nvim-web-devicons": { "branch": "master", "commit": "ab899311f8ae00a47eae8e0879506cead8eb1561" },
"persistence.nvim": { "branch": "main", "commit": "4b8051c01f696d8849a5cb8afa9767be8db16e40" },
"plenary.nvim": { "branch": "master", "commit": "267282a9ce242bbb0c5dc31445b6d353bed978bb" },
"presence.nvim": { "branch": "main", "commit": "87c857a56b7703f976d3a5ef15967d80508df6e6" },
- "project.nvim": { "branch": "main", "commit": "8c6bad7d22eef1b71144b401c9f74ed01526a4fb" },
"rust-tools.nvim": { "branch": "master", "commit": "0cc8adab23117783a0292a0c8a2fbed1005dc645" },
"tailwindcss-colorizer-cmp.nvim": { "branch": "main", "commit": "65565c62963579897d28390dbd1ba8fb15ba545f" },
- "telescope.nvim": { "branch": "master", "commit": "d2e17ba18a6840b7e7079764b282616c3188e0de" },
+ "telescope-floaterm.nvim": { "branch": "main", "commit": "ccd3f40ae30dce5de0e5d0f5069e08e7d9ad6d23" },
+ "telescope-undo.nvim": { "branch": "main", "commit": "3dec002ea3e7952071d26fbb5d01e2038a58a554" },
+ "telescope.nvim": { "branch": "master", "commit": "2d92125620417fbea82ec30303823e3cd69e90e8" },
"todo-comments.nvim": { "branch": "main", "commit": "3094ead8edfa9040de2421deddec55d3762f64d1" },
"tokyonight.nvim": { "branch": "main", "commit": "1ee11019f8a81dac989ae1db1a013e3d582e2033" },
"trouble.nvim": { "branch": "main", "commit": "40aad004f53ae1d1ba91bcc5c29d59f07c5f01d3" },
"typescript.nvim": { "branch": "main", "commit": "de304087e6e49981fde01af8ccc5b21e8519306f" },
"undotree": { "branch": "master", "commit": "0e11ba7325efbbb3f3bebe06213afa3e7ec75131" },
"venv-selector.nvim": { "branch": "main", "commit": "cc312074371aff5b0d8d481b80c9c4de2a5287d7" },
+ "vim-floaterm": { "branch": "master", "commit": "bcaeabf89a92a924031d471395054d84bd88ce2f" },
"vim-illuminate": { "branch": "master", "commit": "5ed17582a8e97bf0a0c617c3cf762e98f87b9859" },
"vim-startuptime": { "branch": "master", "commit": "454b3de856b7bd298700de33d79774ca9b9e3875" },
"vim-wakatime": { "branch": "master", "commit": "018fa9a80c27ccf2a8967b9e27890372e5c2fb4f" },
- "which-key.nvim": { "branch": "main", "commit": "7ccf476ebe0445a741b64e36c78a682c1c6118b7" }
+ "which-key.nvim": { "branch": "main", "commit": "7ccf476ebe0445a741b64e36c78a682c1c6118b7" },
+ "workspaces.nvim": { "branch": "master", "commit": "c8bd98990d322b107e58ff5373038b753a8ef66d" }
}
\ No newline at end of file
diff --git a/.config/nvim/lua/config/keymaps.lua b/.config/nvim/lua/config/keymaps.lua
index ee8cfc81..2ce171cb 100644
--- a/.config/nvim/lua/config/keymaps.lua
+++ b/.config/nvim/lua/config/keymaps.lua
@@ -1,4 +1,58 @@
-- Keymaps are automatically loaded on the VeryLazy event
-- Default keymaps that are always set: https://github.com/LazyVim/LazyVim/blob/main/lua/lazyvim/config/keymaps.lua
-- Add any additional keymaps here
+local Util = require("lazyvim.util")
+
+local function map(mode, lhs, rhs, opts)
+ local keys = require("lazy.core.handler").handlers.keys
+ ---@cast keys LazyKeysHandler
+ -- do not create the keymap if a lazy keys handler exists
+ if not keys.active[keys.parse({ lhs, mode = mode }).id] then
+ opts = opts or {}
+ opts.silent = opts.silent ~= false
+ if opts.remap and not vim.g.vscode then
+ opts.remap = nil
+ end
+ vim.keymap.set(mode, lhs, rhs, opts)
+ end
+end
+
+
+map("n", "xs",
+ ":FloatermNew --disposable --name=duaroot --titleposition=center --height=0.85 --width=0.85 --cwd= dua i",
+ { desc = "Workspace Size (root dir)" })
+
+map("n", "xS",
+ ":FloatermNew --disposable --name=duabuffer --titleposition=center --height=0.85 --width=0.85 --cwd= dua i",
+ { desc = "Workspace Size (cwd)" })
+
+map("n", "fx",
+ ":FloatermNew --disposable --name=xplrroot --titleposition=center --height=0.85 --width=0.85 --cwd= xplr",
+ { desc = "Xplr (root dir)" })
+
+map("n", "fX",
+ ":FloatermNew --disposable --name=xplrbuffer --titleposition=center --height=0.85 --width=0.85 --cwd= xplr",
+ { desc = "Xplr (cwd)" })
+
+map("n", "gg",
+ ":FloatermNew --disposable --name=lazygitroot --titleposition=center --height=0.85 --width=0.85 --cwd= lazygit",
+ { desc = "Lazygit (root dir)" })
+
+map("n", "gG",
+ ":FloatermNew --disposable --name=lazygitbuffer --titleposition=center --height=0.85 --width=0.85 --cwd= lazygit",
+ { desc = "Lazygit (cwd)" })
+
+
+map("n", "t", ":Telescope floaterm", { desc = "Terminals" })
+map("n", "ft",
+ ":FloatermNew --name=termroot --titleposition=center --height=0.85 --width=0.85 --cwd=",
+ { desc = "New Terminal (root dir)" })
+map("n", "fT",
+ ":FloatermNew --name=termcwd --titleposition=center --height=0.85 --width=0.85 --cwd=",
+ { desc = "New Terminal (cwd)" })
+map("n", "", "FloatermPrev", { desc = "Previous Terminal" })
+map("n", "", "FloatermNext", { desc = "Next Terminal" })
+map("n", "", ":FloatermToggle", { desc = "Toggle Terminal" })
+map("n", "", ":FloatermToggle", { desc = "which_key_ignore" })
+
vim.keymap.set("n", "uu", vim.cmd.UndotreeToggle, { noremap = true, silent = true, desc = "Toggle Undotree" })
diff --git a/.config/nvim/lua/config/lazy.lua b/.config/nvim/lua/config/lazy.lua
index c67f91e6..674a28ca 100644
--- a/.config/nvim/lua/config/lazy.lua
+++ b/.config/nvim/lua/config/lazy.lua
@@ -16,7 +16,7 @@ require("lazy").setup({
{ import = "lazyvim.plugins.extras.lang.json" },
{ import = "lazyvim.plugins.extras.dap.core" },
{ import = "lazyvim.plugins.extras.formatting.prettier" },
- { import = "lazyvim.plugins.extras.util.project" },
+ --{ import = "lazyvim.plugins.extras.util.project" },
{ import = "lazyvim.plugins.extras.lang.python" },
{ import = "lazyvim.plugins.extras.lang.docker" },
{ import = "lazyvim.plugins.extras.lang.go" },
@@ -25,6 +25,7 @@ require("lazy").setup({
{ import = "lazyvim.plugins.extras.lang.tailwind" },
{ import = "lazyvim.plugins.extras.linting.eslint" },
{ import = "lazyvim.plugins.extras.coding.copilot" },
+ --{ import = "lazyvim.plugins.extras.ui.edgy" },
{ import = "plugins" },
},
defaults = {
diff --git a/.config/nvim/lua/config/options.lua b/.config/nvim/lua/config/options.lua
index 378d1e88..d2696c2c 100644
--- a/.config/nvim/lua/config/options.lua
+++ b/.config/nvim/lua/config/options.lua
@@ -1,6 +1,8 @@
-- Options are automatically loaded before lazy.nvim startup
-- Default options that are always set: https://github.com/LazyVim/LazyVim/blob/main/lua/lazyvim/config/options.lua
-- Add any additional options here
+vim.loader.enable()
+
vim.g.gui_font_default_size = 10
vim.g.gui_font_size = vim.g.gui_font_default_size
vim.g.gui_font_face = "JetBrainsMono Nerd Font"
diff --git a/.config/nvim/lua/plugins/alpha.lua b/.config/nvim/lua/plugins/alpha.lua
new file mode 100644
index 00000000..965f0b45
--- /dev/null
+++ b/.config/nvim/lua/plugins/alpha.lua
@@ -0,0 +1,13 @@
+return {
+ {
+ "goolord/alpha-nvim",
+ event = "VimEnter",
+ optional = true,
+ opts = function(_, dashboard)
+ local button = dashboard.button("w", " " .. " Workspaces", ":Telescope workspaces ")
+ button.opts.hl = "AlphaButtons"
+ button.opts.hl_shortcut = "AlphaShortcut"
+ table.insert(dashboard.section.buttons.val, 4, button)
+ end,
+ }
+}
diff --git a/.config/nvim/lua/plugins/autolist.lua b/.config/nvim/lua/plugins/autolist.lua
new file mode 100644
index 00000000..b579538e
--- /dev/null
+++ b/.config/nvim/lua/plugins/autolist.lua
@@ -0,0 +1,38 @@
+return {
+ {
+ "gaoDean/autolist.nvim",
+ ft = {
+ "markdown",
+ "text",
+ "tex",
+ "plaintex",
+ "norg",
+ },
+ config = function()
+ require("autolist").setup()
+
+ vim.keymap.set("i", "", "AutolistTab")
+ vim.keymap.set("i", "", "AutolistShiftTab")
+ -- vim.keymap.set("i", "", "AutolistRecalculate") -- an example of using to indent
+ vim.keymap.set("i", "", "AutolistNewBullet")
+ vim.keymap.set("n", "o", "oAutolistNewBullet")
+ vim.keymap.set("n", "O", "OAutolistNewBulletBefore")
+ vim.keymap.set("n", "", "AutolistToggleCheckbox")
+ vim.keymap.set("n", "", "AutolistRecalculate")
+
+ -- cycle list types with dot-repeat
+ vim.keymap.set("n", "cn", require("autolist").cycle_next_dr, { expr = true })
+ vim.keymap.set("n", "cp", require("autolist").cycle_prev_dr, { expr = true })
+
+ -- if you don't want dot-repeat
+ -- vim.keymap.set("n", "cn", "AutolistCycleNext")
+ -- vim.keymap.set("n", "cp", "AutolistCycleNext")
+
+ -- functions to recalculate list on edit
+ vim.keymap.set("n", ">>", ">>AutolistRecalculate")
+ vim.keymap.set("n", "<<", "<<AutolistRecalculate")
+ vim.keymap.set("n", "dd", "ddAutolistRecalculate")
+ vim.keymap.set("v", "d", "dAutolistRecalculate")
+ end,
+ },
+}
diff --git a/.config/nvim/lua/plugins/autotag.lua b/.config/nvim/lua/plugins/autotag.lua
new file mode 100644
index 00000000..dc207268
--- /dev/null
+++ b/.config/nvim/lua/plugins/autotag.lua
@@ -0,0 +1,8 @@
+return {
+ {
+ "windwp/nvim-ts-autotag",
+ config = function()
+ require("nvim-ts-autotag").setup()
+ end,
+ },
+}
diff --git a/.config/nvim/lua/plugins/bufferline.lua b/.config/nvim/lua/plugins/bufferline.lua
new file mode 100644
index 00000000..9ae44331
--- /dev/null
+++ b/.config/nvim/lua/plugins/bufferline.lua
@@ -0,0 +1,48 @@
+return {
+ {
+ "akinsho/bufferline.nvim",
+ event = "VeryLazy",
+ keys = {
+ { "bp", "BufferLineTogglePin", desc = "Toggle pin" },
+ { "bP", "BufferLineGroupClose ungrouped", desc = "Delete non-pinned buffers" },
+ },
+ opts = {
+ options = {
+ -- stylua: ignore
+ close_command = function(n) require("mini.bufremove").delete(n, false) end,
+ -- stylua: ignore
+ separator_style = "slope",
+ highlights = {
+ fill = {
+ fg = "#cad3f5",
+ bg = "#24273a",
+ },
+ background = {
+ fg = "#cad3f5",
+ bg = "#24273a",
+ }
+ },
+
+ right_mouse_command = function(n)
+ require("mini.bufremove").delete(n, false)
+ end,
+ diagnostics = "nvim_lsp",
+ always_show_bufferline = false,
+ diagnostics_indicator = function(_, _, diag)
+ local icons = require("lazyvim.config").icons.diagnostics
+ local ret = (diag.error and icons.Error .. diag.error .. " " or "")
+ .. (diag.warning and icons.Warn .. diag.warning or "")
+ return vim.trim(ret)
+ end,
+ offsets = {
+ {
+ filetype = "neo-tree",
+ text = "Neo-tree",
+ highlight = "Directory",
+ text_align = "left",
+ },
+ },
+ },
+ },
+ },
+}
diff --git a/.config/nvim/lua/plugins/edgy.lua.bak b/.config/nvim/lua/plugins/edgy.lua.bak
new file mode 100644
index 00000000..6a9bf951
--- /dev/null
+++ b/.config/nvim/lua/plugins/edgy.lua.bak
@@ -0,0 +1,120 @@
+return {
+ {
+ "folke/edgy.nvim",
+ event = "VeryLazy",
+ keys = {
+ {
+ "ue",
+ function()
+ require("edgy").toggle()
+ end,
+ desc = "Edgy Toggle",
+ },
+ -- stylua: ignore
+ { "uE", function() require("edgy").select() end, desc = "Edgy Select Window" },
+ },
+ opts = function()
+ local opts = {
+ bottom = {
+ {
+ ft = "toggleterm",
+ size = { height = 0.4 },
+ filter = function(buf, win)
+ return vim.api.nvim_win_get_config(win).relative == ""
+ end,
+ },
+ {
+ ft = "noice",
+ size = { height = 0.4 },
+ filter = function(buf, win)
+ return vim.api.nvim_win_get_config(win).relative == ""
+ end,
+ },
+ {
+ ft = "lazyterm",
+ title = "LazyTerm",
+ size = { height = 0.4 },
+ filter = function(buf)
+ return not vim.b[buf].lazyterm_cmd
+ end,
+ },
+ "Trouble",
+ { ft = "qf", title = "QuickFix" },
+ {
+ ft = "help",
+ size = { height = 20 },
+ -- don't open help files in edgy that we're editing
+ filter = function(buf)
+ return vim.bo[buf].buftype == "help"
+ end,
+ },
+ { ft = "spectre_panel", size = { height = 0.4 } },
+ { title = "Neotest Output", ft = "neotest-output-panel", size = { height = 15 } },
+ },
+ left = {
+ {
+ title = "Neo-Tree",
+ ft = "neo-tree",
+ filter = function(buf)
+ return vim.b[buf].neo_tree_source == "filesystem"
+ end,
+ pinned = true,
+ open = function()
+ vim.api.nvim_input("e")
+ end,
+ size = { height = 0.5 },
+ },
+
+ --[[ { title = "Neotest Summary", ft = "neotest-summary" },
+ {
+ title = "Neo-Tree Git",
+ ft = "neo-tree",
+ filter = function(buf)
+ return vim.b[buf].neo_tree_source == "git_status"
+ end,
+ pinned = true,
+ open = "Neotree position=right git_status",
+ }, ]]
+ {
+ title = "Neo-Tree Symbols",
+ ft = "neo-tree",
+ filter = function(buf)
+ return vim.b[buf].neo_tree_source == "document_symbols"
+ end,
+ pinned = true,
+ open = "Neotree position=top document_symbols",
+ },
+ "neo-tree",
+ },
+ keys = {
+ -- increase width
+ [""] = function(win)
+ win:resize("width", 2)
+ end,
+ -- decrease width
+ [""] = function(win)
+ win:resize("width", -2)
+ end,
+ -- increase height
+ [""] = function(win)
+ win:resize("height", 2)
+ end,
+ -- decrease height
+ [""] = function(win)
+ win:resize("height", -2)
+ end,
+ },
+ }
+ local Util = require("lazyvim.util")
+ if Util.has("symbols-outline.nvim") then
+ table.insert(opts.left, {
+ title = "Outline",
+ ft = "Outline",
+ pinned = true,
+ open = "SymbolsOutline",
+ })
+ end
+ return opts
+ end,
+ }
+}
diff --git a/.config/nvim/lua/plugins/floaterm-telescope.lua b/.config/nvim/lua/plugins/floaterm-telescope.lua
new file mode 100644
index 00000000..94061b59
--- /dev/null
+++ b/.config/nvim/lua/plugins/floaterm-telescope.lua
@@ -0,0 +1,8 @@
+return {
+ {
+ "dawsers/telescope-floaterm.nvim",
+ config = function(_, opts)
+ require("telescope").load_extension("floaterm")
+ end,
+ }
+}
diff --git a/.config/nvim/lua/plugins/floaterm.lua b/.config/nvim/lua/plugins/floaterm.lua
new file mode 100644
index 00000000..11ccfd73
--- /dev/null
+++ b/.config/nvim/lua/plugins/floaterm.lua
@@ -0,0 +1,9 @@
+return {
+ {
+ "voldikss/vim-floaterm",
+ "dawsers/telescope-floaterm.nvim",
+ config = function(_, opts)
+ require("telescope").load_extension("floaterm")
+ end,
+ },
+}
diff --git a/.config/nvim/lua/plugins/mason.lua b/.config/nvim/lua/plugins/mason.lua
index af47bddf..72939033 100644
--- a/.config/nvim/lua/plugins/mason.lua
+++ b/.config/nvim/lua/plugins/mason.lua
@@ -10,6 +10,8 @@ return {
"ktlint",
"rustywind",
"sqlfmt",
+ "markdownlint",
+ "marksman"
},
},
},
diff --git a/.config/nvim/lua/plugins/mdpreview.lua b/.config/nvim/lua/plugins/mdpreview.lua
new file mode 100644
index 00000000..0c177a94
--- /dev/null
+++ b/.config/nvim/lua/plugins/mdpreview.lua
@@ -0,0 +1,8 @@
+return {
+ {
+ "mrjones2014/mdpreview.nvim",
+ ft = "markdown", -- you can lazy load on markdown files only
+ -- requires the `terminal` filetype to render ASCII color and format codes
+ dependencies = { "norcalli/nvim-terminal.lua", config = true },
+ },
+}
diff --git a/.config/nvim/lua/plugins/mini-starter.lua b/.config/nvim/lua/plugins/mini-starter.lua
new file mode 100644
index 00000000..83342eb0
--- /dev/null
+++ b/.config/nvim/lua/plugins/mini-starter.lua
@@ -0,0 +1,16 @@
+return {
+ {
+ "echasnovski/mini.starter",
+ optional = true,
+ opts = function(_, opts)
+ local items = {
+ {
+ name = "Workspaces",
+ action = "Telescope workspaces",
+ section = string.rep(" ", 22) .. "Telescope",
+ },
+ }
+ vim.list_extend(opts.items, items)
+ end,
+ }
+}
diff --git a/.config/nvim/lua/plugins/neoscroll.lua b/.config/nvim/lua/plugins/neoscroll.lua
new file mode 100644
index 00000000..83bb6fa6
--- /dev/null
+++ b/.config/nvim/lua/plugins/neoscroll.lua
@@ -0,0 +1,8 @@
+return {
+ {
+ "karb94/neoscroll.nvim",
+ config = function()
+ require("neoscroll").setup()
+ end,
+ },
+}
diff --git a/.config/nvim/lua/plugins/null-ls.lua b/.config/nvim/lua/plugins/null-ls.lua
index 71bfc8a4..434842e4 100644
--- a/.config/nvim/lua/plugins/null-ls.lua
+++ b/.config/nvim/lua/plugins/null-ls.lua
@@ -13,7 +13,8 @@ return {
nls.builtins.formatting.ktlint,
nls.builtins.formatting.rustywind,
nls.builtins.formatting.sqlfmt,
- nls.builtins.formatting.rustfmt
+ nls.builtins.formatting.rustfmt,
+ nls.builtins.diagnostics.markdownlint,
})
end,
},
diff --git a/.config/nvim/lua/plugins/telescope.lua b/.config/nvim/lua/plugins/telescope.lua
new file mode 100644
index 00000000..45cd6c01
--- /dev/null
+++ b/.config/nvim/lua/plugins/telescope.lua
@@ -0,0 +1,171 @@
+local Util = require("lazyvim.util")
+
+return {
+ {
+ "nvim-telescope/telescope.nvim",
+ commit = vim.fn.has("nvim-0.9.0") == 0 and "057ee0f8783" or nil,
+ cmd = "Telescope",
+ version = false, -- telescope did only one release, so use HEAD for now
+ dependencies = {},
+ keys = {
+
+ {
+ ",",
+ "Telescope buffers show_all_buffers=true",
+ desc = "Switch Buffer",
+ },
+ {
+ "/",
+ Util.telescope("live_grep"),
+ desc = "Grep (root dir)",
+ },
+ {
+ ":",
+ "Telescope command_history",
+ desc = "Command History",
+ },
+ {
+ "",
+ Util.telescope("files"),
+ desc = "Find Files (root dir)",
+ },
+ -- find
+ { "fb", "Telescope buffers", desc = "Buffers" },
+ {
+ "ff",
+ Util.telescope("files"),
+ desc = "Find Files (root dir)",
+ },
+ {
+ "fF",
+ Util.telescope("files", { cwd = false }),
+ desc = "Find Files (cwd)",
+ },
+ { "fr", "Telescope oldfiles", desc = "Recent" },
+ { "fR", Util.telescope("oldfiles", { cwd = vim.loop.cwd() }), desc = "Recent (cwd)" },
+ -- git
+ { "gc", "Telescope git_commits", desc = "commits" },
+ { "gs", "Telescope git_status", desc = "status" },
+ -- search
+ { 's"', "Telescope registers", desc = "Registers" },
+ {
+ "sa",
+ "Telescope autocommands",
+ desc = "Auto Commands",
+ },
+ { "sb", "Telescope current_buffer_fuzzy_find", desc = "Buffer" },
+ {
+ "sc",
+ "Telescope command_history",
+ desc = "Command History",
+ },
+ { "sC", "Telescope commands", desc = "Commands" },
+ {
+ "sd",
+ "Telescope diagnostics bufnr=0",
+ desc = "Document diagnostics",
+ },
+ {
+ "sD",
+ "Telescope diagnostics",
+ desc = "Workspace diagnostics",
+ },
+ {
+ "sg",
+ Util.telescope("live_grep"),
+ desc = "Grep (root dir)",
+ },
+ { "sG", Util.telescope("live_grep", { cwd = false }), desc = "Grep (cwd)" },
+ { "sh", "Telescope help_tags", desc = "Help Pages" },
+ {
+ "sH",
+ "Telescope highlights",
+ desc = "Search Highlight Groups",
+ },
+ { "sk", "Telescope keymaps", desc = "Key Maps" },
+ { "sM", "Telescope man_pages", desc = "Man Pages" },
+ { "sm", "Telescope marks", desc = "Jump to Mark" },
+ { "so", "Telescope vim_options", desc = "Options" },
+ { "sR", "Telescope resume", desc = "Resume" },
+ { "su", "Telescope undo", desc = "Undo" },
+ {
+ "sw",
+ Util.telescope("grep_string", { word_match = "-w" }),
+ desc = "Word (root dir)",
+ },
+ { "sW", Util.telescope("grep_string", { cwd = false, word_match = "-w" }), desc = "Word (cwd)" },
+ {
+ "sw",
+ Util.telescope("grep_string"),
+ mode = "v",
+ desc = "Selection (root dir)",
+ },
+ {
+ "sW",
+ Util.telescope("grep_string", { cwd = false }),
+ mode = "v",
+ desc = "Selection (cwd)",
+ },
+ {
+ "uC",
+ Util.telescope("colorscheme", { enable_preview = true }),
+ desc = "Colorscheme with preview",
+ },
+ {
+ "ss",
+ Util.telescope("lsp_document_symbols", {
+ symbols = {
+ "Class",
+ "Function",
+ "Method",
+ "Constructor",
+ "Interface",
+ "Module",
+ "Struct",
+ "Trait",
+ "Field",
+ "Property",
+ },
+ }),
+ desc = "Goto Symbol",
+ },
+ {
+ "sS",
+ Util.telescope("lsp_dynamic_workspace_symbols", {
+ symbols = {
+ "Class",
+ "Function",
+ "Method",
+ "Constructor",
+ "Interface",
+ "Module",
+ "Struct",
+ "Trait",
+ "Field",
+ "Property",
+ },
+ }),
+ desc = "Goto Symbol (Workspace)",
+ },
+ {
+ "sA",
+ Util.telescope("treesitter"),
+ desc = "Treesitter Symbols",
+ },
+ },
+ opts = {
+ defaults = {
+ file_ignore_patterns = { "*.git/*", "*/tmp/*" },
+ },
+ extensions = {
+ undo = {
+ side_by_side = true,
+ layout_strategy = "vertical",
+ layout_config = {
+ preview_height = 0.65,
+ },
+ },
+ },
+ },
+ },
+}
diff --git a/.config/nvim/lua/plugins/treesitter.lua b/.config/nvim/lua/plugins/treesitter.lua
index 666d459b..85e9edc6 100644
--- a/.config/nvim/lua/plugins/treesitter.lua
+++ b/.config/nvim/lua/plugins/treesitter.lua
@@ -5,6 +5,7 @@ return {
opts.autotag = {
enable = true,
}
+
vim.list_extend(opts.ensure_installed, {
"arduino",
"diff",
diff --git a/.config/nvim/lua/plugins/undotree-telescope.lua b/.config/nvim/lua/plugins/undotree-telescope.lua
new file mode 100644
index 00000000..1afc6721
--- /dev/null
+++ b/.config/nvim/lua/plugins/undotree-telescope.lua
@@ -0,0 +1,10 @@
+return {
+ {
+ "debugloop/telescope-undo.nvim",
+ opts = {},
+ event = "VeryLazy",
+ config = function(_, opts)
+ require("telescope").load_extension("undo")
+ end,
+ }
+}
diff --git a/.config/nvim/lua/plugins/undotree.lua b/.config/nvim/lua/plugins/undotree.lua
index a040450c..d06010dd 100644
--- a/.config/nvim/lua/plugins/undotree.lua
+++ b/.config/nvim/lua/plugins/undotree.lua
@@ -1,6 +1,5 @@
return {
{
"mbbill/undotree",
- lazy = true,
},
}
diff --git a/.config/nvim/lua/plugins/workspaces.lua b/.config/nvim/lua/plugins/workspaces.lua
new file mode 100644
index 00000000..2fae8fc9
--- /dev/null
+++ b/.config/nvim/lua/plugins/workspaces.lua
@@ -0,0 +1,18 @@
+return {
+ {
+ "natecraddock/workspaces.nvim",
+ opts = {},
+ event = "VeryLazy",
+ config = function(_, opts)
+ require("workspaces").setup({
+ hooks = {
+ open = { "Telescope find_files" },
+ }
+ })
+ require("telescope").load_extension("workspaces")
+ end,
+ keys = {
+ { "fw", "Telescope workspaces", desc = "Workspaces" },
+ },
+ }
+}
diff --git a/.config/obs-studio/basic/profiles/Sin Título/basic.ini b/.config/obs-studio/basic/profiles/Sin Título/basic.ini
index ae068d60..0e01168b 100644
--- a/.config/obs-studio/basic/profiles/Sin Título/basic.ini
+++ b/.config/obs-studio/basic/profiles/Sin Título/basic.ini
@@ -76,7 +76,7 @@ RecRescaleRes=2560x1080
FFRescaleRes=2560x1080
Encoder=h264_texture_amf
RecFilePath=/home/matt/Videos/Escritorio
-RecEncoder=hevc_ffmpeg_vaapi
+RecEncoder=h265_texture_amf
Track1Bitrate=320
Track2Bitrate=320
RecFormat=mkv
diff --git a/.config/obs-studio/basic/profiles/Sin Título/recordEncoder.json b/.config/obs-studio/basic/profiles/Sin Título/recordEncoder.json
index 4152c71b..1a4572e3 100644
--- a/.config/obs-studio/basic/profiles/Sin Título/recordEncoder.json
+++ b/.config/obs-studio/basic/profiles/Sin Título/recordEncoder.json
@@ -1 +1 @@
-{"vaapi_device":"/dev/dri/by-path/pci-0000:09:00.0-render","bitrate":50000,"rate_control":"CQP","qp":17,"keyint_sec":2,"profile":1}
\ No newline at end of file
+{"rate_control":"CBR","keyint_sec":1,"bitrate":60000}
\ No newline at end of file
diff --git a/.config/obs-studio/basic/scenes/Sin Título.json b/.config/obs-studio/basic/scenes/Sin Título.json
index 8baaa8bc..2c6dff7e 100644
--- a/.config/obs-studio/basic/scenes/Sin Título.json
+++ b/.config/obs-studio/basic/scenes/Sin Título.json
@@ -1 +1 @@
-{"DesktopAudioDevice1":{"prev_ver":486604803,"name":"Audio del escritorio","uuid":"b58c2c0f-cf43-4c30-b171-20daf10d8d71","id":"pulse_output_capture","versioned_id":"pulse_output_capture","settings":{"device_id":"default"},"mixers":255,"sync":0,"flags":0,"volume":1.0,"balance":0.5,"enabled":true,"muted":true,"push-to-mute":false,"push-to-mute-delay":0,"push-to-talk":false,"push-to-talk-delay":0,"hotkeys":{"libobs.mute":[],"libobs.unmute":[],"libobs.push-to-mute":[],"libobs.push-to-talk":[]},"deinterlace_mode":0,"deinterlace_field_order":0,"monitoring_type":0,"private_settings":{}},"AuxAudioDevice1":{"prev_ver":486604803,"name":"Mic/Aux","uuid":"dc70d41b-0b27-4136-82d1-2e8c62b3df76","id":"pulse_input_capture","versioned_id":"pulse_input_capture","settings":{"device_id":"easyeffects_source"},"mixers":255,"sync":0,"flags":2,"volume":1.0,"balance":0.5,"enabled":true,"muted":true,"push-to-mute":false,"push-to-mute-delay":0,"push-to-talk":false,"push-to-talk-delay":0,"hotkeys":{"libobs.mute":[],"libobs.unmute":[],"libobs.push-to-mute":[],"libobs.push-to-talk":[]},"deinterlace_mode":0,"deinterlace_field_order":0,"monitoring_type":0,"private_settings":{}},"current_scene":"Pantalla","current_program_scene":"Pantalla","scene_order":[{"name":"Pantalla"},{"name":"Sekiro"},{"name":"Discord"}],"name":"Sin Título","sources":[{"prev_ver":486604803,"name":"Wayland output(dmabuf)","uuid":"0f3f2497-6c53-447b-aaea-a45f990fef5b","id":"wlrobs-dmabuf","versioned_id":"wlrobs-dmabuf","settings":{"output":"DP-1","show_cursor":true},"mixers":0,"sync":0,"flags":0,"volume":1.0,"balance":0.5,"enabled":true,"muted":false,"push-to-mute":false,"push-to-mute-delay":0,"push-to-talk":false,"push-to-talk-delay":0,"hotkeys":{},"deinterlace_mode":0,"deinterlace_field_order":0,"monitoring_type":0,"private_settings":{}},{"prev_ver":486604803,"name":"Wayland output(scpy)","uuid":"430640c1-ff33-455b-9703-9953be1ab9f2","id":"wlrobs-scpy","versioned_id":"wlrobs-scpy","settings":{"output":"DP-1"},"mixers":0,"sync":0,"flags":0,"volume":1.0,"balance":0.5,"enabled":true,"muted":false,"push-to-mute":false,"push-to-mute-delay":0,"push-to-talk":false,"push-to-talk-delay":0,"hotkeys":{},"deinterlace_mode":0,"deinterlace_field_order":0,"monitoring_type":0,"private_settings":{}},{"prev_ver":486604803,"name":"Pantalla","uuid":"6a2fd959-df49-4e2c-84e4-6b113ce52db4","id":"scene","versioned_id":"scene","settings":{"custom_size":false,"id_counter":15,"items":[{"name":"Wayland output(scpy)","source_uuid":"430640c1-ff33-455b-9703-9953be1ab9f2","visible":false,"locked":false,"rot":0.0,"pos":{"x":0.0,"y":0.0},"scale":{"x":1.0,"y":1.0},"align":5,"bounds_type":0,"bounds_align":0,"bounds":{"x":0.0,"y":0.0},"crop_left":0,"crop_top":0,"crop_right":0,"crop_bottom":0,"id":11,"group_item_backup":false,"scale_filter":"disable","blend_method":"default","blend_type":"normal","show_transition":{"duration":0},"hide_transition":{"duration":0},"private_settings":{}},{"name":"Wayland output(dmabuf)","source_uuid":"0f3f2497-6c53-447b-aaea-a45f990fef5b","visible":true,"locked":false,"rot":0.0,"pos":{"x":0.0,"y":-1.0},"scale":{"x":1.0,"y":1.0},"align":5,"bounds_type":0,"bounds_align":0,"bounds":{"x":0.0,"y":0.0},"crop_left":0,"crop_top":0,"crop_right":0,"crop_bottom":0,"id":12,"group_item_backup":false,"scale_filter":"disable","blend_method":"default","blend_type":"normal","show_transition":{"duration":0},"hide_transition":{"duration":0},"private_settings":{}},{"name":"Audio Output Capture (PipeWire)","source_uuid":"fc08b05d-6c19-41dd-a8c1-1fcd45416401","visible":true,"locked":false,"rot":0.0,"pos":{"x":0.0,"y":0.0},"scale":{"x":1.0,"y":1.0},"align":5,"bounds_type":0,"bounds_align":0,"bounds":{"x":0.0,"y":0.0},"crop_left":0,"crop_top":0,"crop_right":0,"crop_bottom":0,"id":13,"group_item_backup":false,"scale_filter":"disable","blend_method":"default","blend_type":"normal","show_transition":{"duration":0},"hide_transition":{"duration":0},"private_settings":{}}]},"mixers":0,"sync":0,"flags":0,"volume":1.0,"balance":0.5,"enabled":true,"muted":false,"push-to-mute":false,"push-to-mute-delay":0,"push-to-talk":false,"push-to-talk-delay":0,"hotkeys":{"OBSBasic.SelectScene":[],"libobs.show_scene_item.Wayland output(scpy)":[],"libobs.hide_scene_item.Wayland output(scpy)":[],"libobs.show_scene_item.Wayland output(dmabuf)":[],"libobs.hide_scene_item.Wayland output(dmabuf)":[],"libobs.show_scene_item.Audio Output Capture (PipeWire)":[],"libobs.hide_scene_item.Audio Output Capture (PipeWire)":[]},"deinterlace_mode":0,"deinterlace_field_order":0,"monitoring_type":0,"private_settings":{}},{"prev_ver":486604803,"name":"Audio Output Capture (PipeWire)","uuid":"fc08b05d-6c19-41dd-a8c1-1fcd45416401","id":"pipewire_audio_output_capture","versioned_id":"pipewire_audio_output_capture","settings":{"TargetName":"alsa_output.usb-BEHRINGER_UMC204HD_192k-00.Direct__hw_U192k__sink","TargetId":4294967295},"mixers":255,"sync":0,"flags":0,"volume":1.0,"balance":0.5,"enabled":true,"muted":false,"push-to-mute":false,"push-to-mute-delay":0,"push-to-talk":false,"push-to-talk-delay":0,"hotkeys":{"libobs.mute":[],"libobs.unmute":[],"libobs.push-to-mute":[],"libobs.push-to-talk":[]},"deinterlace_mode":0,"deinterlace_field_order":0,"monitoring_type":0,"private_settings":{}},{"prev_ver":486604803,"name":"Sekiro","uuid":"e4435a2d-515f-415d-891b-a7716c0994f9","id":"scene","versioned_id":"scene","settings":{"custom_size":false,"id_counter":1,"items":[{"name":"Application Audio Capture (PipeWire)","source_uuid":"06c47ea3-7031-4ce1-8216-2cbe49c55348","visible":true,"locked":false,"rot":0.0,"pos":{"x":0.0,"y":0.0},"scale":{"x":1.0,"y":1.0},"align":5,"bounds_type":0,"bounds_align":0,"bounds":{"x":0.0,"y":0.0},"crop_left":0,"crop_top":0,"crop_right":0,"crop_bottom":0,"id":1,"group_item_backup":false,"scale_filter":"disable","blend_method":"default","blend_type":"normal","show_transition":{"duration":0},"hide_transition":{"duration":0},"private_settings":{}}]},"mixers":0,"sync":0,"flags":0,"volume":1.0,"balance":0.5,"enabled":true,"muted":false,"push-to-mute":false,"push-to-mute-delay":0,"push-to-talk":false,"push-to-talk-delay":0,"hotkeys":{"OBSBasic.SelectScene":[],"libobs.show_scene_item.Application Audio Capture (PipeWire)":[],"libobs.hide_scene_item.Application Audio Capture (PipeWire)":[]},"deinterlace_mode":0,"deinterlace_field_order":0,"monitoring_type":0,"private_settings":{}},{"prev_ver":486604803,"name":"Application Audio Capture (PipeWire)","uuid":"06c47ea3-7031-4ce1-8216-2cbe49c55348","id":"pipewire_audio_application_capture","versioned_id":"pipewire_audio_application_capture","settings":{"TargetName":"librewolf"},"mixers":255,"sync":0,"flags":0,"volume":1.0,"balance":0.5,"enabled":true,"muted":false,"push-to-mute":false,"push-to-mute-delay":0,"push-to-talk":false,"push-to-talk-delay":0,"hotkeys":{"libobs.mute":[],"libobs.unmute":[],"libobs.push-to-mute":[],"libobs.push-to-talk":[]},"deinterlace_mode":0,"deinterlace_field_order":0,"monitoring_type":0,"private_settings":{}},{"prev_ver":486604803,"name":"Discord","uuid":"87ca724c-7c94-4afe-a7c2-a4f057c4e072","id":"scene","versioned_id":"scene","settings":{"id_counter":5,"custom_size":false,"items":[{"name":"Wayland output(scpy) 2","source_uuid":"b4808c9b-2218-407f-8a9c-c631768e7efc","visible":false,"locked":false,"rot":0.0,"pos":{"x":0.0,"y":0.0},"scale":{"x":1.0,"y":1.0},"align":5,"bounds_type":0,"bounds_align":0,"bounds":{"x":0.0,"y":0.0},"crop_left":0,"crop_top":0,"crop_right":0,"crop_bottom":0,"id":3,"group_item_backup":false,"scale_filter":"disable","blend_method":"default","blend_type":"normal","show_transition":{"duration":0},"hide_transition":{"duration":0},"private_settings":{}},{"name":"Wayland output(dmabuf) 2","source_uuid":"7c4b0aa5-f9f0-48e1-bea9-0dbec5026650","visible":true,"locked":false,"rot":0.0,"pos":{"x":0.0,"y":0.0},"scale":{"x":1.0,"y":1.0},"align":5,"bounds_type":0,"bounds_align":0,"bounds":{"x":0.0,"y":0.0},"crop_left":0,"crop_top":0,"crop_right":0,"crop_bottom":0,"id":4,"group_item_backup":false,"scale_filter":"disable","blend_method":"default","blend_type":"normal","show_transition":{"duration":0},"hide_transition":{"duration":0},"private_settings":{}}]},"mixers":0,"sync":0,"flags":0,"volume":1.0,"balance":0.5,"enabled":true,"muted":false,"push-to-mute":false,"push-to-mute-delay":0,"push-to-talk":false,"push-to-talk-delay":0,"hotkeys":{"OBSBasic.SelectScene":[],"libobs.show_scene_item.Wayland output(scpy) 2":[],"libobs.hide_scene_item.Wayland output(scpy) 2":[],"libobs.show_scene_item.Wayland output(dmabuf) 2":[],"libobs.hide_scene_item.Wayland output(dmabuf) 2":[]},"deinterlace_mode":0,"deinterlace_field_order":0,"monitoring_type":0,"private_settings":{}},{"prev_ver":486604803,"name":"Wayland output(scpy) 2","uuid":"b4808c9b-2218-407f-8a9c-c631768e7efc","id":"wlrobs-scpy","versioned_id":"wlrobs-scpy","settings":{"output":"DP-1"},"mixers":0,"sync":0,"flags":0,"volume":1.0,"balance":0.5,"enabled":true,"muted":false,"push-to-mute":false,"push-to-mute-delay":0,"push-to-talk":false,"push-to-talk-delay":0,"hotkeys":{},"deinterlace_mode":0,"deinterlace_field_order":0,"monitoring_type":0,"private_settings":{}},{"prev_ver":486604803,"name":"Wayland output(dmabuf) 2","uuid":"7c4b0aa5-f9f0-48e1-bea9-0dbec5026650","id":"wlrobs-dmabuf","versioned_id":"wlrobs-dmabuf","settings":{"output":"DP-1"},"mixers":0,"sync":0,"flags":0,"volume":1.0,"balance":0.5,"enabled":true,"muted":false,"push-to-mute":false,"push-to-mute-delay":0,"push-to-talk":false,"push-to-talk-delay":0,"hotkeys":{},"deinterlace_mode":0,"deinterlace_field_order":0,"monitoring_type":0,"private_settings":{}}],"groups":[],"quick_transitions":[{"name":"Corte","duration":300,"hotkeys":[],"id":1,"fade_to_black":false},{"name":"Desvanecimiento","duration":300,"hotkeys":[],"id":2,"fade_to_black":false},{"name":"Desvanecimiento","duration":300,"hotkeys":[],"id":3,"fade_to_black":true}],"transitions":[],"saved_projectors":[],"current_transition":"Desvanecimiento","transition_duration":300,"preview_locked":false,"scaling_enabled":false,"scaling_level":0,"scaling_off_x":0.0,"scaling_off_y":0.0,"virtual-camera":{"type":0,"internal":0},"modules":{"scripts-tool":[],"output-timer":{"streamTimerHours":0,"streamTimerMinutes":0,"streamTimerSeconds":30,"recordTimerHours":0,"recordTimerMinutes":0,"recordTimerSeconds":30,"autoStartStreamTimer":false,"autoStartRecordTimer":false,"pauseRecordTimer":true},"auto-scene-switcher":{"interval":300,"non_matching_scene":"","switch_if_not_matching":false,"active":false,"switches":[]}}}
\ No newline at end of file
+{"DesktopAudioDevice1":{"prev_ver":486604803,"name":"Audio del escritorio","uuid":"b58c2c0f-cf43-4c30-b171-20daf10d8d71","id":"pulse_output_capture","versioned_id":"pulse_output_capture","settings":{"device_id":"default"},"mixers":255,"sync":0,"flags":0,"volume":1.0,"balance":0.5,"enabled":true,"muted":true,"push-to-mute":false,"push-to-mute-delay":0,"push-to-talk":false,"push-to-talk-delay":0,"hotkeys":{"libobs.mute":[],"libobs.unmute":[],"libobs.push-to-mute":[],"libobs.push-to-talk":[]},"deinterlace_mode":0,"deinterlace_field_order":0,"monitoring_type":0,"private_settings":{}},"AuxAudioDevice1":{"prev_ver":486604803,"name":"Mic/Aux","uuid":"dc70d41b-0b27-4136-82d1-2e8c62b3df76","id":"pulse_input_capture","versioned_id":"pulse_input_capture","settings":{"device_id":"easyeffects_source"},"mixers":255,"sync":0,"flags":2,"volume":1.0,"balance":0.5,"enabled":true,"muted":true,"push-to-mute":false,"push-to-mute-delay":0,"push-to-talk":false,"push-to-talk-delay":0,"hotkeys":{"libobs.mute":[],"libobs.unmute":[],"libobs.push-to-mute":[],"libobs.push-to-talk":[]},"deinterlace_mode":0,"deinterlace_field_order":0,"monitoring_type":0,"private_settings":{}},"current_scene":"Pantalla","current_program_scene":"Pantalla","scene_order":[{"name":"Pantalla"},{"name":"Sekiro"},{"name":"Discord"}],"name":"Sin Título","sources":[{"prev_ver":486604803,"name":"Wayland output(dmabuf)","uuid":"0f3f2497-6c53-447b-aaea-a45f990fef5b","id":"wlrobs-dmabuf","versioned_id":"wlrobs-dmabuf","settings":{"output":"DP-1","show_cursor":true},"mixers":0,"sync":0,"flags":0,"volume":1.0,"balance":0.5,"enabled":true,"muted":false,"push-to-mute":false,"push-to-mute-delay":0,"push-to-talk":false,"push-to-talk-delay":0,"hotkeys":{},"deinterlace_mode":0,"deinterlace_field_order":0,"monitoring_type":0,"private_settings":{}},{"prev_ver":486604803,"name":"Wayland output(scpy)","uuid":"430640c1-ff33-455b-9703-9953be1ab9f2","id":"wlrobs-scpy","versioned_id":"wlrobs-scpy","settings":{"output":"DP-1"},"mixers":0,"sync":0,"flags":0,"volume":1.0,"balance":0.5,"enabled":true,"muted":false,"push-to-mute":false,"push-to-mute-delay":0,"push-to-talk":false,"push-to-talk-delay":0,"hotkeys":{},"deinterlace_mode":0,"deinterlace_field_order":0,"monitoring_type":0,"private_settings":{}},{"prev_ver":486604803,"name":"Pantalla","uuid":"6a2fd959-df49-4e2c-84e4-6b113ce52db4","id":"scene","versioned_id":"scene","settings":{"custom_size":false,"id_counter":17,"items":[{"name":"Wayland output(scpy)","source_uuid":"430640c1-ff33-455b-9703-9953be1ab9f2","visible":true,"locked":false,"rot":0.0,"pos":{"x":0.0,"y":0.0},"scale":{"x":1.0,"y":1.0},"align":5,"bounds_type":0,"bounds_align":0,"bounds":{"x":0.0,"y":0.0},"crop_left":0,"crop_top":0,"crop_right":0,"crop_bottom":0,"id":11,"group_item_backup":false,"scale_filter":"disable","blend_method":"default","blend_type":"normal","show_transition":{"duration":0},"hide_transition":{"duration":0},"private_settings":{}},{"name":"Wayland output(dmabuf)","source_uuid":"0f3f2497-6c53-447b-aaea-a45f990fef5b","visible":false,"locked":false,"rot":0.0,"pos":{"x":0.0,"y":-1.0},"scale":{"x":1.0,"y":1.0},"align":5,"bounds_type":0,"bounds_align":0,"bounds":{"x":0.0,"y":0.0},"crop_left":0,"crop_top":0,"crop_right":0,"crop_bottom":0,"id":12,"group_item_backup":false,"scale_filter":"disable","blend_method":"default","blend_type":"normal","show_transition":{"duration":0},"hide_transition":{"duration":0},"private_settings":{}},{"name":"Audio Output Capture (PipeWire)","source_uuid":"fc08b05d-6c19-41dd-a8c1-1fcd45416401","visible":true,"locked":false,"rot":0.0,"pos":{"x":0.0,"y":0.0},"scale":{"x":1.0,"y":1.0},"align":5,"bounds_type":0,"bounds_align":0,"bounds":{"x":0.0,"y":0.0},"crop_left":0,"crop_top":0,"crop_right":0,"crop_bottom":0,"id":13,"group_item_backup":false,"scale_filter":"disable","blend_method":"default","blend_type":"normal","show_transition":{"duration":0},"hide_transition":{"duration":0},"private_settings":{}},{"name":"Captura de pantalla (PipeWire)","source_uuid":"5eab5a7e-2674-4dfd-aaae-7ea8438dd4ec","visible":false,"locked":false,"rot":0.0,"pos":{"x":0.0,"y":0.0},"scale":{"x":1.0,"y":1.0},"align":5,"bounds_type":0,"bounds_align":0,"bounds":{"x":0.0,"y":0.0},"crop_left":0,"crop_top":0,"crop_right":0,"crop_bottom":0,"id":16,"group_item_backup":false,"scale_filter":"disable","blend_method":"default","blend_type":"normal","show_transition":{"duration":0},"hide_transition":{"duration":0},"private_settings":{}},{"name":"Application Audio Capture (PipeWire) 2","source_uuid":"4368a5a7-87ac-44a2-94ac-a1f2476a1536","visible":false,"locked":false,"rot":0.0,"pos":{"x":0.0,"y":0.0},"scale":{"x":1.0,"y":1.0},"align":5,"bounds_type":0,"bounds_align":0,"bounds":{"x":0.0,"y":0.0},"crop_left":0,"crop_top":0,"crop_right":0,"crop_bottom":0,"id":17,"group_item_backup":false,"scale_filter":"disable","blend_method":"default","blend_type":"normal","show_transition":{"duration":0},"hide_transition":{"duration":0},"private_settings":{}}]},"mixers":0,"sync":0,"flags":0,"volume":1.0,"balance":0.5,"enabled":true,"muted":false,"push-to-mute":false,"push-to-mute-delay":0,"push-to-talk":false,"push-to-talk-delay":0,"hotkeys":{"OBSBasic.SelectScene":[],"libobs.show_scene_item.Wayland output(scpy)":[],"libobs.hide_scene_item.Wayland output(scpy)":[],"libobs.show_scene_item.Wayland output(dmabuf)":[],"libobs.hide_scene_item.Wayland output(dmabuf)":[],"libobs.show_scene_item.Audio Output Capture (PipeWire)":[],"libobs.hide_scene_item.Audio Output Capture (PipeWire)":[],"libobs.show_scene_item.Captura de pantalla (PipeWire)":[],"libobs.hide_scene_item.Captura de pantalla (PipeWire)":[],"libobs.show_scene_item.Application Audio Capture (PipeWire) 2":[],"libobs.hide_scene_item.Application Audio Capture (PipeWire) 2":[]},"deinterlace_mode":0,"deinterlace_field_order":0,"monitoring_type":0,"private_settings":{}},{"prev_ver":486604803,"name":"Audio Output Capture (PipeWire)","uuid":"fc08b05d-6c19-41dd-a8c1-1fcd45416401","id":"pipewire_audio_output_capture","versioned_id":"pipewire_audio_output_capture","settings":{"TargetName":"alsa_output.usb-BEHRINGER_UMC204HD_192k-00.Direct__hw_U192k__sink","TargetId":4294967295},"mixers":255,"sync":0,"flags":0,"volume":1.0,"balance":0.5,"enabled":true,"muted":false,"push-to-mute":false,"push-to-mute-delay":0,"push-to-talk":false,"push-to-talk-delay":0,"hotkeys":{"libobs.mute":[],"libobs.unmute":[],"libobs.push-to-mute":[],"libobs.push-to-talk":[]},"deinterlace_mode":0,"deinterlace_field_order":0,"monitoring_type":0,"private_settings":{}},{"prev_ver":486604803,"name":"Sekiro","uuid":"e4435a2d-515f-415d-891b-a7716c0994f9","id":"scene","versioned_id":"scene","settings":{"custom_size":false,"id_counter":1,"items":[{"name":"Application Audio Capture (PipeWire)","source_uuid":"06c47ea3-7031-4ce1-8216-2cbe49c55348","visible":true,"locked":false,"rot":0.0,"pos":{"x":0.0,"y":0.0},"scale":{"x":1.0,"y":1.0},"align":5,"bounds_type":0,"bounds_align":0,"bounds":{"x":0.0,"y":0.0},"crop_left":0,"crop_top":0,"crop_right":0,"crop_bottom":0,"id":1,"group_item_backup":false,"scale_filter":"disable","blend_method":"default","blend_type":"normal","show_transition":{"duration":0},"hide_transition":{"duration":0},"private_settings":{}}]},"mixers":0,"sync":0,"flags":0,"volume":1.0,"balance":0.5,"enabled":true,"muted":false,"push-to-mute":false,"push-to-mute-delay":0,"push-to-talk":false,"push-to-talk-delay":0,"hotkeys":{"OBSBasic.SelectScene":[],"libobs.show_scene_item.Application Audio Capture (PipeWire)":[],"libobs.hide_scene_item.Application Audio Capture (PipeWire)":[]},"deinterlace_mode":0,"deinterlace_field_order":0,"monitoring_type":0,"private_settings":{}},{"prev_ver":486604803,"name":"Application Audio Capture (PipeWire)","uuid":"06c47ea3-7031-4ce1-8216-2cbe49c55348","id":"pipewire_audio_application_capture","versioned_id":"pipewire_audio_application_capture","settings":{"TargetName":"librewolf"},"mixers":255,"sync":0,"flags":0,"volume":1.0,"balance":0.5,"enabled":true,"muted":false,"push-to-mute":false,"push-to-mute-delay":0,"push-to-talk":false,"push-to-talk-delay":0,"hotkeys":{"libobs.mute":[],"libobs.unmute":[],"libobs.push-to-mute":[],"libobs.push-to-talk":[]},"deinterlace_mode":0,"deinterlace_field_order":0,"monitoring_type":0,"private_settings":{}},{"prev_ver":486604803,"name":"Discord","uuid":"87ca724c-7c94-4afe-a7c2-a4f057c4e072","id":"scene","versioned_id":"scene","settings":{"id_counter":5,"custom_size":false,"items":[{"name":"Wayland output(scpy) 2","source_uuid":"b4808c9b-2218-407f-8a9c-c631768e7efc","visible":false,"locked":false,"rot":0.0,"pos":{"x":0.0,"y":0.0},"scale":{"x":1.0,"y":1.0},"align":5,"bounds_type":0,"bounds_align":0,"bounds":{"x":0.0,"y":0.0},"crop_left":0,"crop_top":0,"crop_right":0,"crop_bottom":0,"id":3,"group_item_backup":false,"scale_filter":"disable","blend_method":"default","blend_type":"normal","show_transition":{"duration":0},"hide_transition":{"duration":0},"private_settings":{}},{"name":"Wayland output(dmabuf) 2","source_uuid":"7c4b0aa5-f9f0-48e1-bea9-0dbec5026650","visible":true,"locked":false,"rot":0.0,"pos":{"x":0.0,"y":0.0},"scale":{"x":1.0,"y":1.0},"align":5,"bounds_type":0,"bounds_align":0,"bounds":{"x":0.0,"y":0.0},"crop_left":0,"crop_top":0,"crop_right":0,"crop_bottom":0,"id":4,"group_item_backup":false,"scale_filter":"disable","blend_method":"default","blend_type":"normal","show_transition":{"duration":0},"hide_transition":{"duration":0},"private_settings":{}}]},"mixers":0,"sync":0,"flags":0,"volume":1.0,"balance":0.5,"enabled":true,"muted":false,"push-to-mute":false,"push-to-mute-delay":0,"push-to-talk":false,"push-to-talk-delay":0,"hotkeys":{"OBSBasic.SelectScene":[],"libobs.show_scene_item.Wayland output(scpy) 2":[],"libobs.hide_scene_item.Wayland output(scpy) 2":[],"libobs.show_scene_item.Wayland output(dmabuf) 2":[],"libobs.hide_scene_item.Wayland output(dmabuf) 2":[]},"deinterlace_mode":0,"deinterlace_field_order":0,"monitoring_type":0,"private_settings":{}},{"prev_ver":486604803,"name":"Wayland output(scpy) 2","uuid":"b4808c9b-2218-407f-8a9c-c631768e7efc","id":"wlrobs-scpy","versioned_id":"wlrobs-scpy","settings":{"output":"DP-1"},"mixers":0,"sync":0,"flags":0,"volume":1.0,"balance":0.5,"enabled":true,"muted":false,"push-to-mute":false,"push-to-mute-delay":0,"push-to-talk":false,"push-to-talk-delay":0,"hotkeys":{},"deinterlace_mode":0,"deinterlace_field_order":0,"monitoring_type":0,"private_settings":{}},{"prev_ver":486604803,"name":"Wayland output(dmabuf) 2","uuid":"7c4b0aa5-f9f0-48e1-bea9-0dbec5026650","id":"wlrobs-dmabuf","versioned_id":"wlrobs-dmabuf","settings":{"output":"DP-1"},"mixers":0,"sync":0,"flags":0,"volume":1.0,"balance":0.5,"enabled":true,"muted":false,"push-to-mute":false,"push-to-mute-delay":0,"push-to-talk":false,"push-to-talk-delay":0,"hotkeys":{},"deinterlace_mode":0,"deinterlace_field_order":0,"monitoring_type":0,"private_settings":{}},{"prev_ver":486604803,"name":"Captura de pantalla (PipeWire)","uuid":"5eab5a7e-2674-4dfd-aaae-7ea8438dd4ec","id":"pipewire-desktop-capture-source","versioned_id":"pipewire-desktop-capture-source","settings":{"RestoreToken":""},"mixers":0,"sync":0,"flags":0,"volume":1.0,"balance":0.5,"enabled":true,"muted":false,"push-to-mute":false,"push-to-mute-delay":0,"push-to-talk":false,"push-to-talk-delay":0,"hotkeys":{},"deinterlace_mode":0,"deinterlace_field_order":0,"monitoring_type":0,"private_settings":{}},{"prev_ver":486604803,"name":"Application Audio Capture (PipeWire) 2","uuid":"4368a5a7-87ac-44a2-94ac-a1f2476a1536","id":"pipewire_audio_application_capture","versioned_id":"pipewire_audio_application_capture","settings":{"TargetName":"spotify"},"mixers":255,"sync":0,"flags":0,"volume":1.0,"balance":0.5,"enabled":true,"muted":false,"push-to-mute":false,"push-to-mute-delay":0,"push-to-talk":false,"push-to-talk-delay":0,"hotkeys":{"libobs.mute":[],"libobs.unmute":[],"libobs.push-to-mute":[],"libobs.push-to-talk":[]},"deinterlace_mode":0,"deinterlace_field_order":0,"monitoring_type":0,"private_settings":{}}],"groups":[],"quick_transitions":[{"name":"Corte","duration":300,"hotkeys":[],"id":1,"fade_to_black":false},{"name":"Desvanecimiento","duration":300,"hotkeys":[],"id":2,"fade_to_black":false},{"name":"Desvanecimiento","duration":300,"hotkeys":[],"id":3,"fade_to_black":true}],"transitions":[],"saved_projectors":[],"current_transition":"Desvanecimiento","transition_duration":300,"preview_locked":false,"scaling_enabled":false,"scaling_level":0,"scaling_off_x":0.0,"scaling_off_y":0.0,"modules":{"scripts-tool":[],"output-timer":{"streamTimerHours":0,"streamTimerMinutes":0,"streamTimerSeconds":30,"recordTimerHours":0,"recordTimerMinutes":0,"recordTimerSeconds":30,"autoStartStreamTimer":false,"autoStartRecordTimer":false,"pauseRecordTimer":true},"auto-scene-switcher":{"interval":300,"non_matching_scene":"","switch_if_not_matching":false,"active":false,"switches":[]}}}
\ No newline at end of file
diff --git a/.config/xplr/init.lua b/.config/xplr/init.lua
index 0bf56b58..d4e1900e 100644
--- a/.config/xplr/init.lua
+++ b/.config/xplr/init.lua
@@ -14,7 +14,7 @@ local xplr = xplr -- The globally exposed configuration to be overridden.
-- See https://xplr.dev/en/upgrade-guide
--
-- ```lua
-version = '0.21.2'
+version = "0.21.2"
-- ```
-- # Configuration ------------------------------------------------------------
@@ -157,11 +157,11 @@ xplr.config.general.logs.error.style = { fg = "Red" }
-- * format: nullable string
-- * style: [Style](https://xplr.dev/en/style)
xplr.config.general.table.header.cols = {
- { format = " index", style = {} },
- { format = "╭─── path", style = {} },
- { format = "perm", style = {} },
- { format = "size", style = {} },
- { format = "modified", style = {} },
+ { format = " index", style = {} },
+ { format = "╭─── path", style = {} },
+ { format = "perm", style = {} },
+ { format = "size", style = {} },
+ { format = "modified", style = {} },
}
-- Style of the table header.
@@ -181,26 +181,26 @@ xplr.config.general.table.header.height = 1
-- * format: nullable string
-- * style: [Style](https://xplr.dev/en/style)
xplr.config.general.table.row.cols = {
- {
- format = "builtin.fmt_general_table_row_cols_0",
- style = {},
- },
- {
- format = "builtin.fmt_general_table_row_cols_1",
- style = {},
- },
- {
- format = "builtin.fmt_general_table_row_cols_2",
- style = {},
- },
- {
- format = "builtin.fmt_general_table_row_cols_3",
- style = {},
- },
- {
- format = "builtin.fmt_general_table_row_cols_4",
- style = {},
- },
+ {
+ format = "builtin.fmt_general_table_row_cols_0",
+ style = {},
+ },
+ {
+ format = "builtin.fmt_general_table_row_cols_1",
+ style = {},
+ },
+ {
+ format = "builtin.fmt_general_table_row_cols_2",
+ style = {},
+ },
+ {
+ format = "builtin.fmt_general_table_row_cols_3",
+ style = {},
+ },
+ {
+ format = "builtin.fmt_general_table_row_cols_4",
+ style = {},
+ },
}
-- Default style of the table.
@@ -225,9 +225,9 @@ xplr.config.general.table.style = {}
-- * format: nullable string
-- * style: [Style](https://xplr.dev/en/style)
xplr.config.general.table.tree = {
- { format = "├", style = {} },
- { format = "├", style = {} },
- { format = "╰", style = {} },
+ { format = "├", style = {} },
+ { format = "├", style = {} },
+ { format = "╰", style = {} },
}
-- Spacing between the columns in the table.
@@ -239,11 +239,11 @@ xplr.config.general.table.col_spacing = 1
--
-- Type: nullable list of [Constraint](https://xplr.dev/en/layouts#constraint)
xplr.config.general.table.col_widths = {
- { Percentage = 10 },
- { Percentage = 50 },
- { Percentage = 10 },
- { Percentage = 10 },
- { Percentage = 20 },
+ { Percentage = 10 },
+ { Percentage = 50 },
+ { Percentage = 10 },
+ { Percentage = 10 },
+ { Percentage = 20 },
}
-- Renderer for each item in the selection list.
@@ -309,8 +309,8 @@ xplr.config.general.selection_ui.suffix = "}"
--
-- Type: [Style](https://xplr.dev/en/style)
xplr.config.general.selection_ui.style = {
- fg = "DarkGray",
- add_modifiers = { "CrossedOut" },
+ fg = "DarkGray",
+ add_modifiers = { "CrossedOut" },
}
-- The string placed before item name for a selected row that gets the focus.
@@ -327,7 +327,7 @@ xplr.config.general.focus_selection_ui.suffix = "]"
--
-- Type: [Style](https://xplr.dev/en/style)
xplr.config.general.focus_selection_ui.style = {
- add_modifiers = { "Bold", "CrossedOut" },
+ add_modifiers = { "Bold", "CrossedOut" },
}
-- The shape of the separator for the Sort & filter panel.
@@ -339,7 +339,7 @@ xplr.config.general.sort_and_filter_ui.separator.format = " › "
--
-- Type: [Style](https://xplr.dev/en/style)
xplr.config.general.sort_and_filter_ui.separator.style = {
- add_modifiers = { "Dim" },
+ add_modifiers = { "Dim" },
}
-- The content of the default identifier in Sort & filter panel.
@@ -381,38 +381,38 @@ xplr.config.general.sort_and_filter_ui.sort_direction_identifiers.reverse.style
-- * format: nullable string
-- * style: [Style](https://xplr.dev/en/style)
xplr.config.general.sort_and_filter_ui.sorter_identifiers = {
- ByExtension = { format = "ext", style = {} },
- ByICanonicalAbsolutePath = { format = "[ci]abs", style = {} },
- ByIRelativePath = { format = "[i]rel", style = {} },
- ByISymlinkAbsolutePath = { format = "[si]abs", style = {} },
- ByIsBroken = { format = "⨯", style = {} },
- ByIsDir = { format = "dir", style = {} },
- ByIsFile = { format = "file", style = {} },
- ByIsReadonly = { format = "ro", style = {} },
- ByIsSymlink = { format = "sym", style = {} },
- ByMimeEssence = { format = "mime", style = {} },
- ByRelativePath = { format = "rel", style = {} },
- BySize = { format = "size", style = {} },
- ByCreated = { format = "created", style = {} },
- ByLastModified = { format = "modified", style = {} },
- ByCanonicalAbsolutePath = { format = "[c]abs", style = {} },
- ByCanonicalExtension = { format = "[c]ext", style = {} },
- ByCanonicalIsDir = { format = "[c]dir", style = {} },
- ByCanonicalIsFile = { format = "[c]file", style = {} },
- ByCanonicalIsReadonly = { format = "[c]ro", style = {} },
- ByCanonicalMimeEssence = { format = "[c]mime", style = {} },
- ByCanonicalSize = { format = "[c]size", style = {} },
- ByCanonicalCreated = { format = "[c]created", style = {} },
- ByCanonicalLastModified = { format = "[c]modified", style = {} },
- BySymlinkAbsolutePath = { format = "[s]abs", style = {} },
- BySymlinkExtension = { format = "[s]ext", style = {} },
- BySymlinkIsDir = { format = "[s]dir", style = {} },
- BySymlinkIsFile = { format = "[s]file", style = {} },
- BySymlinkIsReadonly = { format = "[s]ro", style = {} },
- BySymlinkMimeEssence = { format = "[s]mime", style = {} },
- BySymlinkSize = { format = "[s]size", style = {} },
- BySymlinkCreated = { format = "[s]created", style = {} },
- BySymlinkLastModified = { format = "[s]modified", style = {} },
+ ByExtension = { format = "ext", style = {} },
+ ByICanonicalAbsolutePath = { format = "[ci]abs", style = {} },
+ ByIRelativePath = { format = "[i]rel", style = {} },
+ ByISymlinkAbsolutePath = { format = "[si]abs", style = {} },
+ ByIsBroken = { format = "⨯", style = {} },
+ ByIsDir = { format = "dir", style = {} },
+ ByIsFile = { format = "file", style = {} },
+ ByIsReadonly = { format = "ro", style = {} },
+ ByIsSymlink = { format = "sym", style = {} },
+ ByMimeEssence = { format = "mime", style = {} },
+ ByRelativePath = { format = "rel", style = {} },
+ BySize = { format = "size", style = {} },
+ ByCreated = { format = "created", style = {} },
+ ByLastModified = { format = "modified", style = {} },
+ ByCanonicalAbsolutePath = { format = "[c]abs", style = {} },
+ ByCanonicalExtension = { format = "[c]ext", style = {} },
+ ByCanonicalIsDir = { format = "[c]dir", style = {} },
+ ByCanonicalIsFile = { format = "[c]file", style = {} },
+ ByCanonicalIsReadonly = { format = "[c]ro", style = {} },
+ ByCanonicalMimeEssence = { format = "[c]mime", style = {} },
+ ByCanonicalSize = { format = "[c]size", style = {} },
+ ByCanonicalCreated = { format = "[c]created", style = {} },
+ ByCanonicalLastModified = { format = "[c]modified", style = {} },
+ BySymlinkAbsolutePath = { format = "[s]abs", style = {} },
+ BySymlinkExtension = { format = "[s]ext", style = {} },
+ BySymlinkIsDir = { format = "[s]dir", style = {} },
+ BySymlinkIsFile = { format = "[s]file", style = {} },
+ BySymlinkIsReadonly = { format = "[s]ro", style = {} },
+ BySymlinkMimeEssence = { format = "[s]mime", style = {} },
+ BySymlinkSize = { format = "[s]size", style = {} },
+ BySymlinkCreated = { format = "[s]created", style = {} },
+ BySymlinkLastModified = { format = "[s]modified", style = {} },
}
-- The identifiers used to denote applied filters in the Sort & filter panel.
@@ -424,61 +424,60 @@ xplr.config.general.sort_and_filter_ui.sorter_identifiers = {
-- * format: nullable string
-- * style: [Style](https://xplr.dev/en/style)
xplr.config.general.sort_and_filter_ui.filter_identifiers = {
- RelativePathDoesContain = { format = "rel=~", style = {} },
- RelativePathDoesEndWith = { format = "rel=$", style = {} },
- RelativePathDoesNotContain = { format = "rel!~", style = {} },
- RelativePathDoesNotEndWith = { format = "rel!$", style = {} },
- RelativePathDoesNotStartWith = { format = "rel!^", style = {} },
- RelativePathDoesStartWith = { format = "rel=^", style = {} },
- RelativePathIs = { format = "rel==", style = {} },
- RelativePathIsNot = { format = "rel!=", style = {} },
- RelativePathDoesMatchRegex = { format = "rel=/", style = {} },
- RelativePathDoesNotMatchRegex = { format = "rel!/", style = {} },
- IRelativePathDoesContain = { format = "[i]rel=~", style = {} },
- IRelativePathDoesEndWith = { format = "[i]rel=$", style = {} },
- IRelativePathDoesNotContain = { format = "[i]rel!~", style = {} },
- IRelativePathDoesNotEndWith = { format = "[i]rel!$", style = {} },
- IRelativePathDoesNotStartWith = { format = "[i]rel!^", style = {} },
- IRelativePathDoesStartWith = { format = "[i]rel=^", style = {} },
- IRelativePathIs = { format = "[i]rel==", style = {} },
- IRelativePathIsNot = { format = "[i]rel!=", style = {} },
- IRelativePathDoesMatchRegex = { format = "[i]rel=/", style = {} },
- IRelativePathDoesNotMatchRegex = { format = "[i]rel!/", style = {} },
- AbsolutePathDoesContain = { format = "abs=~", style = {} },
- AbsolutePathDoesEndWith = { format = "abs=$", style = {} },
- AbsolutePathDoesNotContain = { format = "abs!~", style = {} },
- AbsolutePathDoesNotEndWith = { format = "abs!$", style = {} },
- AbsolutePathDoesNotStartWith = { format = "abs!^", style = {} },
- AbsolutePathDoesStartWith = { format = "abs=^", style = {} },
- AbsolutePathIs = { format = "abs==", style = {} },
- AbsolutePathIsNot = { format = "abs!=", style = {} },
- AbsolutePathDoesMatchRegex = { format = "abs=/", style = {} },
- AbsolutePathDoesNotMatchRegex = { format = "abs!/", style = {} },
- IAbsolutePathDoesContain = { format = "[i]abs=~", style = {} },
- IAbsolutePathDoesEndWith = { format = "[i]abs=$", style = {} },
- IAbsolutePathDoesNotContain = { format = "[i]abs!~", style = {} },
- IAbsolutePathDoesNotEndWith = { format = "[i]abs!$", style = {} },
- IAbsolutePathDoesNotStartWith = { format = "[i]abs!^", style = {} },
- IAbsolutePathDoesStartWith = { format = "[i]abs=^", style = {} },
- IAbsolutePathIs = { format = "[i]abs==", style = {} },
- IAbsolutePathIsNot = { format = "[i]abs!=", style = {} },
- IAbsolutePathDoesMatchRegex = { format = "[i]abs=/", style = {} },
- IAbsolutePathDoesNotMatchRegex = { format = "[i]abs!/", style = {} },
+ RelativePathDoesContain = { format = "rel=~", style = {} },
+ RelativePathDoesEndWith = { format = "rel=$", style = {} },
+ RelativePathDoesNotContain = { format = "rel!~", style = {} },
+ RelativePathDoesNotEndWith = { format = "rel!$", style = {} },
+ RelativePathDoesNotStartWith = { format = "rel!^", style = {} },
+ RelativePathDoesStartWith = { format = "rel=^", style = {} },
+ RelativePathIs = { format = "rel==", style = {} },
+ RelativePathIsNot = { format = "rel!=", style = {} },
+ RelativePathDoesMatchRegex = { format = "rel=/", style = {} },
+ RelativePathDoesNotMatchRegex = { format = "rel!/", style = {} },
+ IRelativePathDoesContain = { format = "[i]rel=~", style = {} },
+ IRelativePathDoesEndWith = { format = "[i]rel=$", style = {} },
+ IRelativePathDoesNotContain = { format = "[i]rel!~", style = {} },
+ IRelativePathDoesNotEndWith = { format = "[i]rel!$", style = {} },
+ IRelativePathDoesNotStartWith = { format = "[i]rel!^", style = {} },
+ IRelativePathDoesStartWith = { format = "[i]rel=^", style = {} },
+ IRelativePathIs = { format = "[i]rel==", style = {} },
+ IRelativePathIsNot = { format = "[i]rel!=", style = {} },
+ IRelativePathDoesMatchRegex = { format = "[i]rel=/", style = {} },
+ IRelativePathDoesNotMatchRegex = { format = "[i]rel!/", style = {} },
+ AbsolutePathDoesContain = { format = "abs=~", style = {} },
+ AbsolutePathDoesEndWith = { format = "abs=$", style = {} },
+ AbsolutePathDoesNotContain = { format = "abs!~", style = {} },
+ AbsolutePathDoesNotEndWith = { format = "abs!$", style = {} },
+ AbsolutePathDoesNotStartWith = { format = "abs!^", style = {} },
+ AbsolutePathDoesStartWith = { format = "abs=^", style = {} },
+ AbsolutePathIs = { format = "abs==", style = {} },
+ AbsolutePathIsNot = { format = "abs!=", style = {} },
+ AbsolutePathDoesMatchRegex = { format = "abs=/", style = {} },
+ AbsolutePathDoesNotMatchRegex = { format = "abs!/", style = {} },
+ IAbsolutePathDoesContain = { format = "[i]abs=~", style = {} },
+ IAbsolutePathDoesEndWith = { format = "[i]abs=$", style = {} },
+ IAbsolutePathDoesNotContain = { format = "[i]abs!~", style = {} },
+ IAbsolutePathDoesNotEndWith = { format = "[i]abs!$", style = {} },
+ IAbsolutePathDoesNotStartWith = { format = "[i]abs!^", style = {} },
+ IAbsolutePathDoesStartWith = { format = "[i]abs=^", style = {} },
+ IAbsolutePathIs = { format = "[i]abs==", style = {} },
+ IAbsolutePathIsNot = { format = "[i]abs!=", style = {} },
+ IAbsolutePathDoesMatchRegex = { format = "[i]abs=/", style = {} },
+ IAbsolutePathDoesNotMatchRegex = { format = "[i]abs!/", style = {} },
}
-- The identifiers used to denote applied search input.
--
-- Type: { format = nullable string, style = [Style](https://xplr.dev/en/style) }
xplr.config.general.sort_and_filter_ui.search_identifiers = {
- Fuzzy = { format = "fzy:", style = {} },
- Regex = { format = "reg:", style = {} },
+ Fuzzy = { format = "fzy:", style = {} },
+ Regex = { format = "reg:", style = {} },
}
-- The shape of ordered indicator for search ordering identifiers in Sort & filter panel.
--
-- Type: nullable string
-xplr.config.general.sort_and_filter_ui.search_direction_identifiers.ordered.format =
-"↓"
+xplr.config.general.sort_and_filter_ui.search_direction_identifiers.ordered.format = "↓"
-- The shape of unordered indicator for search ordering identifiers in Sort & filter panel.
--
@@ -494,8 +493,8 @@ xplr.config.general.panel_ui.default.title.format = nil
--
-- Type: [Style](https://xplr.dev/en/style)
xplr.config.general.panel_ui.default.title.style = {
- fg = "Reset",
- add_modifiers = { "Bold" },
+ fg = "Reset",
+ add_modifiers = { "Bold" },
}
-- Style of the panels by default.
@@ -507,10 +506,10 @@ xplr.config.general.panel_ui.default.style = {}
--
-- Type: nullable list of [Border](https://xplr.dev/en/borders#border)
xplr.config.general.panel_ui.default.borders = {
- "Top",
- "Right",
- "Bottom",
- "Left",
+ "Top",
+ "Right",
+ "Bottom",
+ "Left",
}
-- Type of the borders by default.
@@ -675,8 +674,8 @@ xplr.config.general.panel_ui.sort_and_filter.border_style = {}
--
-- Type: nullable list of [Node Sorter](https://xplr.dev/en/sorting#node-sorter-applicable)
xplr.config.general.initial_sorting = {
- { sorter = "ByCanonicalIsDir", reverse = true },
- { sorter = "ByIRelativePath", reverse = false },
+ { sorter = "ByCanonicalIsDir", reverse = true },
+ { sorter = "ByIRelativePath", reverse = false },
}
-- The name of one of the modes to use when xplr loads.
@@ -700,18 +699,18 @@ xplr.config.general.start_fifo = nil
--
-- Type: [Key Bindings](https://xplr.dev/en/configure-key-bindings#key-bindings)
xplr.config.general.global_key_bindings = {
- on_key = {
- ["esc"] = {
- messages = {
- "PopMode",
- },
- },
- ["ctrl-c"] = {
- messages = {
- "Terminate",
- },
- },
- },
+ on_key = {
+ ["esc"] = {
+ messages = {
+ "PopMode",
+ },
+ },
+ ["ctrl-c"] = {
+ messages = {
+ "Terminate",
+ },
+ },
+ },
}
-- ### Node Types -------------------------------------------------------------
@@ -878,132 +877,132 @@ xplr.config.node_types.special = {}
--
-- Type: [Layout](https://xplr.dev/en/layout)
xplr.config.layouts.builtin.default = {
- Horizontal = {
- config = {
- constraints = {
- { Percentage = 70 },
- { Percentage = 30 },
- },
- },
- splits = {
- {
- Vertical = {
- config = {
- constraints = {
- { Length = 3 },
- { Min = 1 },
- { Length = 3 },
- },
- },
- splits = {
- "SortAndFilter",
- "Table",
- "InputAndLogs",
- },
- },
- },
- {
- Vertical = {
- config = {
- constraints = {
- { Percentage = 30 },
- { Percentage = 70 },
- },
- },
- splits = {
- "Selection",
- "HelpMenu",
- },
- },
- },
- },
- },
+ Horizontal = {
+ config = {
+ constraints = {
+ { Percentage = 70 },
+ { Percentage = 30 },
+ },
+ },
+ splits = {
+ {
+ Vertical = {
+ config = {
+ constraints = {
+ { Length = 3 },
+ { Min = 1 },
+ { Length = 3 },
+ },
+ },
+ splits = {
+ "SortAndFilter",
+ "Table",
+ "InputAndLogs",
+ },
+ },
+ },
+ {
+ Vertical = {
+ config = {
+ constraints = {
+ { Percentage = 30 },
+ { Percentage = 70 },
+ },
+ },
+ splits = {
+ "Selection",
+ "HelpMenu",
+ },
+ },
+ },
+ },
+ },
}
-- The layout without help menu
--
-- Type: [Layout](https://xplr.dev/en/layout)
xplr.config.layouts.builtin.no_help = {
- Horizontal = {
- config = {
- constraints = {
- { Percentage = 70 },
- { Percentage = 30 },
- },
- },
- splits = {
- {
- Vertical = {
- config = {
- constraints = {
- { Length = 3 },
- { Min = 1 },
- { Length = 3 },
- },
- },
- splits = {
- "SortAndFilter",
- "Table",
- "InputAndLogs",
- },
- },
- },
- "Selection",
- },
- },
+ Horizontal = {
+ config = {
+ constraints = {
+ { Percentage = 70 },
+ { Percentage = 30 },
+ },
+ },
+ splits = {
+ {
+ Vertical = {
+ config = {
+ constraints = {
+ { Length = 3 },
+ { Min = 1 },
+ { Length = 3 },
+ },
+ },
+ splits = {
+ "SortAndFilter",
+ "Table",
+ "InputAndLogs",
+ },
+ },
+ },
+ "Selection",
+ },
+ },
}
-- The layout without selection panel
--
-- Type: [Layout](https://xplr.dev/en/layout)
xplr.config.layouts.builtin.no_selection = {
- Horizontal = {
- config = {
- constraints = {
- { Percentage = 70 },
- { Percentage = 30 },
- },
- },
- splits = {
- {
- Vertical = {
- config = {
- constraints = {
- { Length = 3 },
- { Min = 1 },
- { Length = 3 },
- },
- },
- splits = {
- "SortAndFilter",
- "Table",
- "InputAndLogs",
- },
- },
- },
- "HelpMenu",
- },
- },
+ Horizontal = {
+ config = {
+ constraints = {
+ { Percentage = 70 },
+ { Percentage = 30 },
+ },
+ },
+ splits = {
+ {
+ Vertical = {
+ config = {
+ constraints = {
+ { Length = 3 },
+ { Min = 1 },
+ { Length = 3 },
+ },
+ },
+ splits = {
+ "SortAndFilter",
+ "Table",
+ "InputAndLogs",
+ },
+ },
+ },
+ "HelpMenu",
+ },
+ },
}
-- The layout without help menu and selection panel
--
-- Type: [Layout](https://xplr.dev/en/layout)
xplr.config.layouts.builtin.no_help_no_selection = {
- Vertical = {
- config = {
- constraints = {
- { Length = 3 },
- { Min = 1 },
- { Length = 3 },
- },
- },
- splits = {
- "SortAndFilter",
- "Table",
- "InputAndLogs",
- },
- },
+ Vertical = {
+ config = {
+ constraints = {
+ { Length = 3 },
+ { Min = 1 },
+ { Length = 3 },
+ },
+ },
+ splits = {
+ "SortAndFilter",
+ "Table",
+ "InputAndLogs",
+ },
+ },
}
-- This is where you can define custom layouts
@@ -1038,283 +1037,282 @@ xplr.config.layouts.custom = {}
--
-- Type: [Mode](https://xplr.dev/en/mode)
xplr.config.modes.builtin.default = {
- name = "default",
- key_bindings = {
- on_key = {
- ["#"] = {
- messages = {
- "PrintAppStateAndQuit",
- },
- },
- ["."] = {
- help = "show hidden",
- messages = {
- {
- ToggleNodeFilter = { filter = "RelativePathDoesNotStartWith", input = "." },
- },
- "ExplorePwdAsync",
- },
- },
- [":"] = {
- help = "action",
- messages = {
- "PopMode",
- { SwitchModeBuiltin = "action" },
- },
- },
- ["?"] = {
- help = "global help menu",
- messages = {
- {
- BashExec = [===[
+ name = "default",
+ key_bindings = {
+ on_key = {
+ ["#"] = {
+ messages = {
+ "PrintAppStateAndQuit",
+ },
+ },
+ ["."] = {
+ help = "show hidden",
+ messages = {
+ {
+ ToggleNodeFilter = { filter = "RelativePathDoesNotStartWith", input = "." },
+ },
+ "ExplorePwdAsync",
+ },
+ },
+ [":"] = {
+ help = "action",
+ messages = {
+ "PopMode",
+ { SwitchModeBuiltin = "action" },
+ },
+ },
+ ["?"] = {
+ help = "global help menu",
+ messages = {
+ {
+ BashExec = [===[
[ -z "$PAGER" ] && PAGER="less -+F"
cat -- "${XPLR_PIPE_GLOBAL_HELP_MENU_OUT}" | ${PAGER:?}
]===],
- },
- },
- },
- ["G"] = {
- help = "go to bottom",
- messages = {
- "PopMode",
- "FocusLast",
- },
- },
- ["ctrl-a"] = {
- help = "select/unselect all",
- messages = {
- "ToggleSelectAll",
- },
- },
- ["ctrl-f"] = {
- help = "search",
- messages = {
- "PopMode",
- { SwitchModeBuiltin = "search" },
- { SetInputBuffer = "" },
- },
- },
- ["ctrl-i"] = {
- help = "next visited path",
- messages = {
- "NextVisitedPath",
- },
- },
- ["ctrl-o"] = {
- help = "last visited path",
- messages = {
- "LastVisitedPath",
- },
- },
- ["ctrl-r"] = {
- help = "refresh screen",
- messages = {
- "ClearScreen",
- },
- },
- ["ctrl-u"] = {
- help = "clear selection",
- messages = {
- "ClearSelection",
- },
- },
- ["ctrl-w"] = {
- help = "switch layout",
- messages = {
- { SwitchModeBuiltin = "switch_layout" },
- },
- },
- ["d"] = {
- help = "delete",
- messages = {
- "PopMode",
- { SwitchModeBuiltin = "delete" },
- },
- },
- ["down"] = {
- help = "down",
- messages = {
- "FocusNext",
- },
- },
- ["enter"] = {
- help = "quit with result",
- messages = {
- "PrintResultAndQuit",
- },
- },
- ["f"] = {
- help = "filter",
- messages = {
- "PopMode",
- { SwitchModeBuiltin = "filter" },
- },
- },
- ["g"] = {
- help = "go to",
- messages = {
- "PopMode",
- { SwitchModeBuiltin = "go_to" },
- },
- },
- ["left"] = {
- help = "back",
- messages = {
- "Back",
- },
- },
- ["q"] = {
- help = "quit",
- messages = {
- "Quit",
- },
- },
- ["r"] = {
- help = "rename",
- messages = {
- "PopMode",
- { SwitchModeBuiltin = "rename" },
- {
- BashExecSilently0 = [===[
+ },
+ },
+ },
+ ["G"] = {
+ help = "go to bottom",
+ messages = {
+ "PopMode",
+ "FocusLast",
+ },
+ },
+ ["ctrl-a"] = {
+ help = "select/unselect all",
+ messages = {
+ "ToggleSelectAll",
+ },
+ },
+ ["ctrl-f"] = {
+ help = "search",
+ messages = {
+ "PopMode",
+ { SwitchModeBuiltin = "search" },
+ { SetInputBuffer = "" },
+ },
+ },
+ ["ctrl-i"] = {
+ help = "next visited path",
+ messages = {
+ "NextVisitedPath",
+ },
+ },
+ ["ctrl-o"] = {
+ help = "last visited path",
+ messages = {
+ "LastVisitedPath",
+ },
+ },
+ ["ctrl-r"] = {
+ help = "refresh screen",
+ messages = {
+ "ClearScreen",
+ },
+ },
+ ["ctrl-u"] = {
+ help = "clear selection",
+ messages = {
+ "ClearSelection",
+ },
+ },
+ ["ctrl-w"] = {
+ help = "switch layout",
+ messages = {
+ { SwitchModeBuiltin = "switch_layout" },
+ },
+ },
+ ["d"] = {
+ help = "delete",
+ messages = {
+ "PopMode",
+ { SwitchModeBuiltin = "delete" },
+ },
+ },
+ ["down"] = {
+ help = "down",
+ messages = {
+ "FocusNext",
+ },
+ },
+ ["enter"] = {
+ help = "quit with result",
+ messages = {
+ "PrintResultAndQuit",
+ },
+ },
+ ["f"] = {
+ help = "filter",
+ messages = {
+ "PopMode",
+ { SwitchModeBuiltin = "filter" },
+ },
+ },
+ ["g"] = {
+ help = "go to",
+ messages = {
+ "PopMode",
+ { SwitchModeBuiltin = "go_to" },
+ },
+ },
+ ["left"] = {
+ help = "back",
+ messages = {
+ "Back",
+ },
+ },
+ ["q"] = {
+ help = "quit",
+ messages = {
+ "Quit",
+ },
+ },
+ ["r"] = {
+ help = "rename",
+ messages = {
+ "PopMode",
+ { SwitchModeBuiltin = "rename" },
+ {
+ BashExecSilently0 = [===[
NAME=$(basename "${XPLR_FOCUS_PATH:?}")
"$XPLR" -m 'SetInputBuffer: %q' "${NAME:?}"
]===],
- },
- },
- },
- ["ctrl-d"] = {
- help = "duplicate as",
- messages = {
- "PopMode",
- { SwitchModeBuiltin = "duplicate_as" },
- {
- BashExecSilently0 = [===[
+ },
+ },
+ },
+ ["ctrl-d"] = {
+ help = "duplicate as",
+ messages = {
+ "PopMode",
+ { SwitchModeBuiltin = "duplicate_as" },
+ {
+ BashExecSilently0 = [===[
NAME=$(basename "${XPLR_FOCUS_PATH:?}")
"$XPLR" -m 'SetInputBuffer: %q' "${NAME:?}"
]===],
- },
- },
- },
- ["right"] = {
- help = "enter",
- messages = {
- "Enter",
- },
- },
- ["s"] = {
- help = "sort",
- messages = {
- "PopMode",
- { SwitchModeBuiltin = "sort" },
- },
- },
- ["space"] = {
- help = "toggle selection",
- messages = {
- "ToggleSelection",
- "FocusNext",
- },
- },
- ["up"] = {
- help = "up",
- messages = {
- "FocusPrevious",
- },
- },
- ["~"] = {
- help = "go home",
- messages = {
- {
- BashExecSilently0 = [===[
+ },
+ },
+ },
+ ["right"] = {
+ help = "enter",
+ messages = {
+ "Enter",
+ },
+ },
+ ["s"] = {
+ help = "sort",
+ messages = {
+ "PopMode",
+ { SwitchModeBuiltin = "sort" },
+ },
+ },
+ ["space"] = {
+ help = "toggle selection",
+ messages = {
+ "ToggleSelection",
+ "FocusNext",
+ },
+ },
+ ["up"] = {
+ help = "up",
+ messages = {
+ "FocusPrevious",
+ },
+ },
+ ["~"] = {
+ help = "go home",
+ messages = {
+ {
+ BashExecSilently0 = [===[
"$XPLR" -m 'ChangeDirectory: %q' "${HOME:?}"
]===],
- },
- },
- },
- ["page-up"] = {
- help = "scroll up",
- messages = {
- "ScrollUp",
- },
- },
- ["page-down"] = {
- help = "scroll down",
- messages = {
- "ScrollDown",
- },
- },
- ["{"] = {
- help = "scroll up half",
- messages = {
- "ScrollUpHalf",
- },
- },
- ["}"] = {
- help = "scroll down half",
- messages = {
- "ScrollDownHalf",
- },
- },
- ["ctrl-n"] = {
- help = "next selection",
- messages = {
- "FocusNextSelection",
- },
- },
- ["ctrl-p"] = {
- help = "prev selection",
- messages = {
- "FocusPreviousSelection",
- },
- },
- },
- on_number = {
- help = "input",
- messages = {
- "PopMode",
- { SwitchModeBuiltin = "number" },
- "BufferInputFromKey",
- },
- },
- },
+ },
+ },
+ },
+ ["page-up"] = {
+ help = "scroll up",
+ messages = {
+ "ScrollUp",
+ },
+ },
+ ["page-down"] = {
+ help = "scroll down",
+ messages = {
+ "ScrollDown",
+ },
+ },
+ ["{"] = {
+ help = "scroll up half",
+ messages = {
+ "ScrollUpHalf",
+ },
+ },
+ ["}"] = {
+ help = "scroll down half",
+ messages = {
+ "ScrollDownHalf",
+ },
+ },
+ ["ctrl-n"] = {
+ help = "next selection",
+ messages = {
+ "FocusNextSelection",
+ },
+ },
+ ["ctrl-p"] = {
+ help = "prev selection",
+ messages = {
+ "FocusPreviousSelection",
+ },
+ },
+ },
+ on_number = {
+ help = "input",
+ messages = {
+ "PopMode",
+ { SwitchModeBuiltin = "number" },
+ "BufferInputFromKey",
+ },
+ },
+ },
}
xplr.config.modes.builtin.default.key_bindings.on_key["v"] =
- xplr.config.modes.builtin.default.key_bindings.on_key["space"]
+ xplr.config.modes.builtin.default.key_bindings.on_key["space"]
xplr.config.modes.builtin.default.key_bindings.on_key["V"] =
- xplr.config.modes.builtin.default.key_bindings.on_key["ctrl-a"]
+ xplr.config.modes.builtin.default.key_bindings.on_key["ctrl-a"]
xplr.config.modes.builtin.default.key_bindings.on_key["/"] =
- xplr.config.modes.builtin.default.key_bindings.on_key["ctrl-f"]
+ xplr.config.modes.builtin.default.key_bindings.on_key["ctrl-f"]
xplr.config.modes.builtin.default.key_bindings.on_key["h"] =
- xplr.config.modes.builtin.default.key_bindings.on_key["left"]
+ xplr.config.modes.builtin.default.key_bindings.on_key["left"]
xplr.config.modes.builtin.default.key_bindings.on_key["j"] =
- xplr.config.modes.builtin.default.key_bindings.on_key["down"]
-xplr.config.modes.builtin.default.key_bindings.on_key["k"] =
- xplr.config.modes.builtin.default.key_bindings.on_key["up"]
+ xplr.config.modes.builtin.default.key_bindings.on_key["down"]
+xplr.config.modes.builtin.default.key_bindings.on_key["k"] = xplr.config.modes.builtin.default.key_bindings.on_key["up"]
xplr.config.modes.builtin.default.key_bindings.on_key["l"] =
- xplr.config.modes.builtin.default.key_bindings.on_key["right"]
+ xplr.config.modes.builtin.default.key_bindings.on_key["right"]
xplr.config.modes.builtin.default.key_bindings.on_key["tab"] =
- xplr.config.modes.builtin.default.key_bindings.on_key["ctrl-i"] -- compatibility workaround
+ xplr.config.modes.builtin.default.key_bindings.on_key["ctrl-i"] -- compatibility workaround
-- The builtin debug error mode.
--
-- Type: [Mode](https://xplr.dev/en/mode)
xplr.config.modes.builtin.debug_error = {
- name = "debug error",
- layout = {
- Vertical = {
- config = {
- constraints = {
- { Min = 14 },
- { MinLessThanScreenHeight = 14 },
- },
- },
- splits = {
- {
- Static = {
- CustomParagraph = {
- ui = { title = { format = "debug error" } },
- body = [[
+ name = "debug error",
+ layout = {
+ Vertical = {
+ config = {
+ constraints = {
+ { Min = 14 },
+ { MinLessThanScreenHeight = 14 },
+ },
+ },
+ splits = {
+ {
+ Static = {
+ CustomParagraph = {
+ ui = { title = { format = "debug error" } },
+ body = [[
Some errors occurred during startup.
If you think this is a bug, please report it at:
@@ -1327,48 +1325,48 @@ xplr.config.modes.builtin.debug_error = {
To disable this mode, set `xplr.config.general.disable_debug_error_mode`
to `true` in your config file.
]],
- },
- },
- },
- "InputAndLogs",
- },
- },
- },
- key_bindings = {
- on_key = {
- ["enter"] = {
- help = "open logs in editor",
- messages = {
- {
- BashExec = [===[
+ },
+ },
+ },
+ "InputAndLogs",
+ },
+ },
+ },
+ key_bindings = {
+ on_key = {
+ ["enter"] = {
+ help = "open logs in editor",
+ messages = {
+ {
+ BashExec = [===[
cat "${XPLR_PIPE_LOGS_OUT:?}" | ${EDITOR:-vi} -
]===],
- },
- },
- },
- ["q"] = {
- help = "quit",
- messages = {
- "Quit",
- },
- },
- },
- default = {
- messages = {},
- },
- },
+ },
+ },
+ },
+ ["q"] = {
+ help = "quit",
+ messages = {
+ "Quit",
+ },
+ },
+ },
+ default = {
+ messages = {},
+ },
+ },
}
-- The builtin recover mode.
--
-- Type: [Mode](https://xplr.dev/en/mode)
xplr.config.modes.builtin.recover = {
- name = "recover",
- layout = {
- Static = {
- CustomParagraph = {
- ui = { title = { format = "recover" } },
- body = [[
+ name = "recover",
+ layout = {
+ Static = {
+ CustomParagraph = {
+ ui = { title = { format = "recover" } },
+ body = [[
You pressed an invalid key and went into "recover" mode.
This mode saves you from performing unwanted actions.
@@ -1378,28 +1376,28 @@ xplr.config.modes.builtin.recover = {
To disable this mode, set `xplr.config.general.enable_recover_mode`
to `false` in your config file.
]],
- },
- },
- },
- key_bindings = {
- default = {
- messages = {},
- },
- },
+ },
+ },
+ },
+ key_bindings = {
+ default = {
+ messages = {},
+ },
+ },
}
-- The builtin go to path mode.
--
-- Type: [Mode](https://xplr.dev/en/mode)
xplr.config.modes.builtin.go_to_path = {
- name = "go to path",
- key_bindings = {
- on_key = {
- ["enter"] = {
- help = "submit",
- messages = {
- {
- BashExecSilently0 = [===[
+ name = "go to path",
+ key_bindings = {
+ on_key = {
+ ["enter"] = {
+ help = "submit",
+ messages = {
+ {
+ BashExecSilently0 = [===[
PTH="$XPLR_INPUT_BUFFER"
PTH_ESC=$(printf %q "$PTH")
if [ -d "$PTH" ]; then
@@ -1410,38 +1408,38 @@ xplr.config.modes.builtin.go_to_path = {
"$XPLR" -m 'LogError: %q' "could not find $PTH_ESC"
fi
]===],
- },
- "PopMode",
- },
- },
- ["tab"] = {
- help = "try complete",
- messages = {
- { CallLuaSilently = "builtin.try_complete_path" },
- },
- },
- },
- default = {
- messages = {
- "UpdateInputBufferFromKey",
- },
- },
- },
+ },
+ "PopMode",
+ },
+ },
+ ["tab"] = {
+ help = "try complete",
+ messages = {
+ { CallLuaSilently = "builtin.try_complete_path" },
+ },
+ },
+ },
+ default = {
+ messages = {
+ "UpdateInputBufferFromKey",
+ },
+ },
+ },
}
-- The builtin selection ops mode.
--
-- Type: [Mode](https://xplr.dev/en/mode)
xplr.config.modes.builtin.selection_ops = {
- name = "selection ops",
- layout = "HelpMenu",
- key_bindings = {
- on_key = {
- ["e"] = {
- help = "edit selection",
- messages = {
- {
- BashExec0 = [===[
+ name = "selection ops",
+ layout = "HelpMenu",
+ key_bindings = {
+ on_key = {
+ ["e"] = {
+ help = "edit selection",
+ messages = {
+ {
+ BashExec0 = [===[
TMPFILE="$(mktemp)"
while IFS= read -r -d '' PTH; do
echo $(printf %q "${PTH:?}") >> "${TMPFILE:?}"
@@ -1454,30 +1452,30 @@ xplr.config.modes.builtin.selection_ops = {
done < "${TMPFILE:?}"
rm -- "${TMPFILE:?}"
]===],
- },
- "PopMode",
- },
- },
- ["l"] = {
- help = "list selection",
- messages = {
- {
- BashExec0 = [===[
+ },
+ "PopMode",
+ },
+ },
+ ["l"] = {
+ help = "list selection",
+ messages = {
+ {
+ BashExec0 = [===[
[ -z "$PAGER" ] && PAGER="less -+F"
while IFS= read -r -d '' PTH; do
echo $(printf %q "$PTH")
done < "${XPLR_PIPE_SELECTION_OUT:?}" | ${PAGER:?}
]===],
- },
- "PopMode",
- },
- },
- ["c"] = {
- help = "copy here",
- messages = {
- {
- BashExec0 = [===[
+ },
+ "PopMode",
+ },
+ },
+ ["c"] = {
+ help = "copy here",
+ messages = {
+ {
+ BashExec0 = [===[
"$XPLR" -m ExplorePwd
while IFS= read -r -d '' PTH; do
PTH_ESC=$(printf %q "$PTH")
@@ -1486,8 +1484,8 @@ xplr.config.modes.builtin.selection_ops = {
if [ -e "$BASENAME" ]; then
echo
echo "$BASENAME_ESC exists, do you want to overwrite it?"
- read -p "[y]es, [n]o, [S]kip: " ANS < /dev/tty
- case "$ANS" in
+ read -p "[y]es, [n]o, [S]kip: " AND < /dev/tty
+ case "$AND" in
[yY]*)
;;
[nN]*)
@@ -1509,15 +1507,15 @@ xplr.config.modes.builtin.selection_ops = {
echo
read -p "[press enter to continue]"
]===],
- },
- "PopMode",
- },
- },
- ["m"] = {
- help = "move here",
- messages = {
- {
- BashExec0 = [===[
+ },
+ "PopMode",
+ },
+ },
+ ["m"] = {
+ help = "move here",
+ messages = {
+ {
+ BashExec0 = [===[
"$XPLR" -m ExplorePwd
while IFS= read -r -d '' PTH; do
PTH_ESC=$(printf %q "$PTH")
@@ -1526,8 +1524,8 @@ xplr.config.modes.builtin.selection_ops = {
if [ -e "$BASENAME" ]; then
echo
echo "$BASENAME_ESC exists, do you want to overwrite it?"
- read -p "[y]es, [n]o, [S]kip: " ANS < /dev/tty
- case "$ANS" in
+ read -p "[y]es, [n]o, [S]kip: " AND < /dev/tty
+ case "$AND" in
[yY]*)
;;
[nN]*)
@@ -1549,15 +1547,15 @@ xplr.config.modes.builtin.selection_ops = {
echo
read -p "[press enter to continue]"
]===],
- },
- "PopMode",
- },
- },
- ["s"] = {
- help = "softlink here",
- messages = {
- {
- BashExec0 = [===[
+ },
+ "PopMode",
+ },
+ },
+ ["s"] = {
+ help = "softlink here",
+ messages = {
+ {
+ BashExec0 = [===[
"$XPLR" -m ExplorePwd
while IFS= read -r -d '' PTH; do
PTH_ESC=$(printf %q "$PTH")
@@ -1566,8 +1564,8 @@ xplr.config.modes.builtin.selection_ops = {
if [ -e "$BASENAME" ]; then
echo
echo "$BASENAME_ESC exists, do you want to overwrite it?"
- read -p "[y]es, [n]o, [S]kip: " ANS < /dev/tty
- case "$ANS" in
+ read -p "[y]es, [n]o, [S]kip: " AND < /dev/tty
+ case "$AND" in
[yY]*)
;;
[nN]*)
@@ -1589,15 +1587,15 @@ xplr.config.modes.builtin.selection_ops = {
echo
read -p "[press enter to continue]"
]===],
- },
- "PopMode",
- },
- },
- ["h"] = {
- help = "hardlink here",
- messages = {
- {
- BashExec0 = [===[
+ },
+ "PopMode",
+ },
+ },
+ ["h"] = {
+ help = "hardlink here",
+ messages = {
+ {
+ BashExec0 = [===[
"$XPLR" -m ExplorePwd
while IFS= read -r -d '' PTH; do
PTH_ESC=$(printf %q "$PTH")
@@ -1606,8 +1604,8 @@ xplr.config.modes.builtin.selection_ops = {
if [ -e "$BASENAME" ]; then
echo
echo "$BASENAME_ESC exists, do you want to overwrite it?"
- read -p "[y]es, [n]o, [S]kip: " ANS < /dev/tty
- case "$ANS" in
+ read -p "[y]es, [n]o, [S]kip: " AND < /dev/tty
+ case "$AND" in
[yY]*)
;;
[nN]*)
@@ -1629,68 +1627,68 @@ xplr.config.modes.builtin.selection_ops = {
echo
read -p "[press enter to continue]"
]===],
- },
- "PopMode",
- },
- },
- ["u"] = {
- help = "clear selection",
- messages = {
- "ClearSelection",
- "PopMode",
- },
- },
- },
- },
+ },
+ "PopMode",
+ },
+ },
+ ["u"] = {
+ help = "clear selection",
+ messages = {
+ "ClearSelection",
+ "PopMode",
+ },
+ },
+ },
+ },
}
-- The builtin create mode.
--
-- Type: [Mode](https://xplr.dev/en/mode)
xplr.config.modes.builtin.create = {
- name = "create",
- layout = "HelpMenu",
- key_bindings = {
- on_key = {
- ["d"] = {
- help = "create directory",
- messages = {
- "PopMode",
- { SwitchModeBuiltin = "create_directory" },
- { SetInputBuffer = "" },
- },
- },
- ["f"] = {
- help = "create file",
- messages = {
- "PopMode",
- { SwitchModeBuiltin = "create_file" },
- { SetInputBuffer = "" },
- },
- },
- },
- },
+ name = "create",
+ layout = "HelpMenu",
+ key_bindings = {
+ on_key = {
+ ["d"] = {
+ help = "create directory",
+ messages = {
+ "PopMode",
+ { SwitchModeBuiltin = "create_directory" },
+ { SetInputBuffer = "" },
+ },
+ },
+ ["f"] = {
+ help = "create file",
+ messages = {
+ "PopMode",
+ { SwitchModeBuiltin = "create_file" },
+ { SetInputBuffer = "" },
+ },
+ },
+ },
+ },
}
-- The builtin create directory mode.
--
-- Type: [Mode](https://xplr.dev/en/mode)
xplr.config.modes.builtin.create_directory = {
- name = "create directory",
- prompt = "ð ❯ ",
- key_bindings = {
- on_key = {
- ["tab"] = {
- help = "try complete",
- messages = {
- { CallLuaSilently = "builtin.try_complete_path" },
- },
- },
- ["enter"] = {
- help = "submit",
- messages = {
- {
- BashExecSilently0 = [===[
+ name = "create directory",
+ prompt = "ð ❯ ",
+ key_bindings = {
+ on_key = {
+ ["tab"] = {
+ help = "try complete",
+ messages = {
+ { CallLuaSilently = "builtin.try_complete_path" },
+ },
+ },
+ ["enter"] = {
+ help = "submit",
+ messages = {
+ {
+ BashExecSilently0 = [===[
PTH="$XPLR_INPUT_BUFFER"
PTH_ESC=$(printf %q "$PTH")
if [ "$PTH" ]; then
@@ -1703,37 +1701,37 @@ xplr.config.modes.builtin.create_directory = {
"$XPLR" -m PopMode
fi
]===],
- },
- },
- },
- },
- default = {
- messages = {
- "UpdateInputBufferFromKey",
- },
- },
- },
+ },
+ },
+ },
+ },
+ default = {
+ messages = {
+ "UpdateInputBufferFromKey",
+ },
+ },
+ },
}
-- The builtin create file mode.
--
-- Type: [Mode](https://xplr.dev/en/mode)
xplr.config.modes.builtin.create_file = {
- name = "create file",
- prompt = "ƒ ❯ ",
- key_bindings = {
- on_key = {
- ["tab"] = {
- help = "try complete",
- messages = {
- { CallLuaSilently = "builtin.try_complete_path" },
- },
- },
- ["enter"] = {
- help = "submit",
- messages = {
- {
- BashExecSilently0 = [===[
+ name = "create file",
+ prompt = "ƒ ❯ ",
+ key_bindings = {
+ on_key = {
+ ["tab"] = {
+ help = "try complete",
+ messages = {
+ { CallLuaSilently = "builtin.try_complete_path" },
+ },
+ },
+ ["enter"] = {
+ help = "submit",
+ messages = {
+ {
+ BashExecSilently0 = [===[
PTH="$XPLR_INPUT_BUFFER"
PTH_ESC=$(printf %q "$PTH")
if [ "$PTH" ]; then
@@ -1747,113 +1745,111 @@ xplr.config.modes.builtin.create_file = {
"$XPLR" -m PopMode
fi
]===],
- },
- },
- },
- },
- default = {
- messages = {
- "UpdateInputBufferFromKey",
- },
- },
- },
+ },
+ },
+ },
+ },
+ default = {
+ messages = {
+ "UpdateInputBufferFromKey",
+ },
+ },
+ },
}
-- The builtin number mode.
--
-- Type: [Mode](https://xplr.dev/en/mode)
xplr.config.modes.builtin.number = {
- name = "number",
- prompt = ":",
- key_bindings = {
- on_key = {
- ["down"] = {
- help = "to down",
- messages = {
- "FocusNextByRelativeIndexFromInput",
- "PopMode",
- },
- },
- ["enter"] = {
- help = "to index",
- messages = {
- "FocusByIndexFromInput",
- "PopMode",
- },
- },
- ["up"] = {
- help = "to up",
- messages = {
- "FocusPreviousByRelativeIndexFromInput",
- "PopMode",
- },
- },
- },
- on_navigation = {
- messages = {
- "UpdateInputBufferFromKey",
- },
- },
- on_number = {
- help = "input",
- messages = {
- "UpdateInputBufferFromKey",
- },
- },
- },
+ name = "number",
+ prompt = ":",
+ key_bindings = {
+ on_key = {
+ ["down"] = {
+ help = "to down",
+ messages = {
+ "FocusNextByRelativeIndexFromInput",
+ "PopMode",
+ },
+ },
+ ["enter"] = {
+ help = "to index",
+ messages = {
+ "FocusByIndexFromInput",
+ "PopMode",
+ },
+ },
+ ["up"] = {
+ help = "to up",
+ messages = {
+ "FocusPreviousByRelativeIndexFromInput",
+ "PopMode",
+ },
+ },
+ },
+ on_navigation = {
+ messages = {
+ "UpdateInputBufferFromKey",
+ },
+ },
+ on_number = {
+ help = "input",
+ messages = {
+ "UpdateInputBufferFromKey",
+ },
+ },
+ },
}
-xplr.config.modes.builtin.number.key_bindings.on_key["j"] =
- xplr.config.modes.builtin.number.key_bindings.on_key["down"]
-xplr.config.modes.builtin.number.key_bindings.on_key["k"] =
- xplr.config.modes.builtin.number.key_bindings.on_key["up"]
+xplr.config.modes.builtin.number.key_bindings.on_key["j"] = xplr.config.modes.builtin.number.key_bindings.on_key["down"]
+xplr.config.modes.builtin.number.key_bindings.on_key["k"] = xplr.config.modes.builtin.number.key_bindings.on_key["up"]
-- The builtin go to mode.
--
-- Type: [Mode](https://xplr.dev/en/mode)
xplr.config.modes.builtin.go_to = {
- name = "go to",
- layout = "HelpMenu",
- key_bindings = {
- on_key = {
- ["f"] = {
- help = "follow symlink",
- messages = {
- "FollowSymlink",
- "PopMode",
- },
- },
- ["g"] = {
- help = "top",
- messages = {
- "FocusFirst",
- "PopMode",
- },
- },
- ["p"] = {
- help = "path",
- messages = {
- "PopMode",
- { SwitchModeBuiltin = "go_to_path" },
- { SetInputBuffer = "" },
- },
- },
- ["i"] = {
- help = "initial $PWD",
- messages = {
- "PopMode",
- {
- BashExecSilently0 = [===[
+ name = "go to",
+ layout = "HelpMenu",
+ key_bindings = {
+ on_key = {
+ ["f"] = {
+ help = "follow symlink",
+ messages = {
+ "FollowSymlink",
+ "PopMode",
+ },
+ },
+ ["g"] = {
+ help = "top",
+ messages = {
+ "FocusFirst",
+ "PopMode",
+ },
+ },
+ ["p"] = {
+ help = "path",
+ messages = {
+ "PopMode",
+ { SwitchModeBuiltin = "go_to_path" },
+ { SetInputBuffer = "" },
+ },
+ },
+ ["i"] = {
+ help = "initial $PWD",
+ messages = {
+ "PopMode",
+ {
+ BashExecSilently0 = [===[
"$XPLR" -m 'ChangeDirectory: %q' "${XPLR_INITIAL_PWD:?}"
]===],
- },
- },
- },
- ["x"] = {
- help = "open in gui",
- messages = {
- {
- BashExecSilently0 = [===[
+ },
+ },
+ },
+ ["x"] = {
+ help = "open in gui",
+ messages = {
+ {
+ BashExecSilently0 = [===[
if [ -z "$OPENER" ]; then
if command -v xdg-open; then
OPENER=xdg-open
@@ -1868,33 +1864,33 @@ xplr.config.modes.builtin.go_to = {
$OPENER "${PTH:?}" > /dev/null 2>&1
done < "${XPLR_PIPE_RESULT_OUT:?}"
]===],
- },
- "ClearScreen",
- "PopMode",
- },
- },
- },
- },
+ },
+ "ClearScreen",
+ "PopMode",
+ },
+ },
+ },
+ },
}
-- The builtin rename mode.
--
-- Type: [Mode](https://xplr.dev/en/mode)
xplr.config.modes.builtin.rename = {
- name = "rename",
- key_bindings = {
- on_key = {
- ["tab"] = {
- help = "try complete",
- messages = {
- { CallLuaSilently = "builtin.try_complete_path" },
- },
- },
- ["enter"] = {
- help = "submit",
- messages = {
- {
- BashExecSilently0 = [===[
+ name = "rename",
+ key_bindings = {
+ on_key = {
+ ["tab"] = {
+ help = "try complete",
+ messages = {
+ { CallLuaSilently = "builtin.try_complete_path" },
+ },
+ },
+ ["enter"] = {
+ help = "submit",
+ messages = {
+ {
+ BashExecSilently0 = [===[
SRC="${XPLR_FOCUS_PATH:?}"
SRC_ESC=$(printf %q "$SRC")
TARGET="${XPLR_INPUT_BUFFER:?}"
@@ -1908,37 +1904,37 @@ xplr.config.modes.builtin.rename = {
&& "$XPLR" -m 'LogSuccess: %q' "$SRC_ESC renamed to $TARGET_ESC"
fi
]===],
- },
- "PopMode",
- },
- },
- },
- default = {
- messages = {
- "UpdateInputBufferFromKey",
- },
- },
- },
+ },
+ "PopMode",
+ },
+ },
+ },
+ default = {
+ messages = {
+ "UpdateInputBufferFromKey",
+ },
+ },
+ },
}
-- The builtin duplicate as mode.
--
-- Type: [Mode](https://xplr.dev/en/mode)
xplr.config.modes.builtin.duplicate_as = {
- name = "duplicate as",
- key_bindings = {
- on_key = {
- ["tab"] = {
- help = "try complete",
- messages = {
- { CallLuaSilently = "builtin.try_complete_path" },
- },
- },
- ["enter"] = {
- help = "submit",
- messages = {
- {
- BashExecSilently0 = [===[
+ name = "duplicate as",
+ key_bindings = {
+ on_key = {
+ ["tab"] = {
+ help = "try complete",
+ messages = {
+ { CallLuaSilently = "builtin.try_complete_path" },
+ },
+ },
+ ["enter"] = {
+ help = "submit",
+ messages = {
+ {
+ BashExecSilently0 = [===[
SRC="${XPLR_FOCUS_PATH:?}"
SRC_ESC=$(printf %q "$SRC")
TARGET="${XPLR_INPUT_BUFFER:?}"
@@ -1952,36 +1948,36 @@ xplr.config.modes.builtin.duplicate_as = {
&& "$XPLR" -m 'LogSuccess: %q' "$SRC_ESC duplicated as $TARGET_ESC"
fi
]===],
- },
- "PopMode",
- },
- },
- },
- default = {
- messages = {
- "UpdateInputBufferFromKey",
- },
- },
- },
+ },
+ "PopMode",
+ },
+ },
+ },
+ default = {
+ messages = {
+ "UpdateInputBufferFromKey",
+ },
+ },
+ },
}
-- The builtin delete mode.
--
-- Type: [Mode](https://xplr.dev/en/mode)
xplr.config.modes.builtin.delete = {
- name = "delete",
- layout = "HelpMenu",
- key_bindings = {
- on_key = {
- ["D"] = {
- help = "force delete",
- messages = {
- {
- BashExec0 = [===[
+ name = "delete",
+ layout = "HelpMenu",
+ key_bindings = {
+ on_key = {
+ ["D"] = {
+ help = "force delete",
+ messages = {
+ {
+ BashExec0 = [===[
cat "${XPLR_PIPE_RESULT_OUT:?}" | xargs -0 printf '%q\n'
echo
- read -p "Permanently delete these files? [Y/n]: " ANS
- [ "${ANS:-Y}" = "Y" ] || [ "$ANS" = "y" ] || exit 0
+ read -p "Permanently delete these files? [Y/n]: " AND
+ [ "${AND:-Y}" = "Y" ] || [ "$AND" = "y" ] || exit 0
echo
"$XPLR" -m ExplorePwd
@@ -1997,19 +1993,19 @@ xplr.config.modes.builtin.delete = {
echo
read -p "[press enter to continue]"
]===],
- },
- "PopMode",
- },
- },
- ["d"] = {
- help = "delete",
- messages = {
- {
- BashExec0 = [===[
+ },
+ "PopMode",
+ },
+ },
+ ["d"] = {
+ help = "delete",
+ messages = {
+ {
+ BashExec0 = [===[
cat "${XPLR_PIPE_RESULT_OUT:?}" | xargs -0 printf '%q\n'
echo
- read -p "Permanently delete these files? [Y/n]: " ANS
- [ "${ANS:-Y}" = "Y" ] || [ "$ANS" = "y" ] || exit 0
+ read -p "Permanently delete these files? [Y/n]: " AND
+ [ "${AND:-Y}" = "Y" ] || [ "$AND" = "y" ] || exit 0
echo
"$XPLR" -m ExplorePwd
@@ -2034,644 +2030,644 @@ xplr.config.modes.builtin.delete = {
echo
read -p "[press enter to continue]"
]===],
- },
- "PopMode",
- },
- },
- },
- },
+ },
+ "PopMode",
+ },
+ },
+ },
+ },
}
-- The builtin action mode.
--
-- Type: [Mode](https://xplr.dev/en/mode)
xplr.config.modes.builtin.action = {
- name = "action to",
- layout = "HelpMenu",
- key_bindings = {
- on_key = {
- ["!"] = {
- help = "shell",
- messages = {
- "PopMode",
- { Call0 = { command = os.getenv("SHELL") or "bash", args = { "-i" } } },
- "ExplorePwdAsync",
- },
- },
- ["c"] = {
- help = "create",
- messages = {
- "PopMode",
- { SwitchModeBuiltin = "create" },
- },
- },
- ["e"] = {
- help = "open in editor",
- messages = {
- {
- BashExec0 = [===[
+ name = "action to",
+ layout = "HelpMenu",
+ key_bindings = {
+ on_key = {
+ ["!"] = {
+ help = "shell",
+ messages = {
+ "PopMode",
+ { Call0 = { command = os.getenv("SHELL") or "bash", args = { "-i" } } },
+ "ExplorePwdAsync",
+ },
+ },
+ ["c"] = {
+ help = "create",
+ messages = {
+ "PopMode",
+ { SwitchModeBuiltin = "create" },
+ },
+ },
+ ["e"] = {
+ help = "open in editor",
+ messages = {
+ {
+ BashExec0 = [===[
${EDITOR:-vi} "${XPLR_FOCUS_PATH:?}"
]===],
- },
- "PopMode",
- },
- },
- ["l"] = {
- help = "logs",
- messages = {
- {
- BashExec = [===[
+ },
+ "PopMode",
+ },
+ },
+ ["l"] = {
+ help = "logs",
+ messages = {
+ {
+ BashExec = [===[
[ -z "$PAGER" ] && PAGER="less -+F"
cat -- "${XPLR_PIPE_LOGS_OUT}" | ${PAGER:?}
]===],
- },
- "PopMode",
- },
- },
- ["s"] = {
- help = "selection operations",
- messages = {
- "PopMode",
- { SwitchModeBuiltin = "selection_ops" },
- },
- },
- ["m"] = {
- help = "toggle mouse",
- messages = {
- "PopMode",
- "ToggleMouse",
- },
- },
- ["p"] = {
- help = "edit permissions",
- messages = {
- "PopMode",
- { SwitchModeBuiltin = "edit_permissions" },
- {
- BashExecSilently0 = [===[
+ },
+ "PopMode",
+ },
+ },
+ ["s"] = {
+ help = "selection operations",
+ messages = {
+ "PopMode",
+ { SwitchModeBuiltin = "selection_ops" },
+ },
+ },
+ ["m"] = {
+ help = "toggle mouse",
+ messages = {
+ "PopMode",
+ "ToggleMouse",
+ },
+ },
+ ["p"] = {
+ help = "edit permissions",
+ messages = {
+ "PopMode",
+ { SwitchModeBuiltin = "edit_permissions" },
+ {
+ BashExecSilently0 = [===[
PERM=$(stat -c '%a' -- "${XPLR_FOCUS_PATH:?}")
"$XPLR" -m 'SetInputBuffer: %q' "${PERM:?}"
]===],
- },
- },
- },
- ["v"] = {
- help = "vroot",
- messages = {
- "PopMode",
- { SwitchModeBuiltin = "vroot" },
- },
- },
- ["q"] = {
- help = "quit options",
- messages = {
- "PopMode",
- { SwitchModeBuiltin = "quit" },
- },
- },
- },
- on_number = {
- help = "go to index",
- messages = {
- "PopMode",
- { SwitchModeBuiltin = "number" },
- "BufferInputFromKey",
- },
- },
- },
+ },
+ },
+ },
+ ["v"] = {
+ help = "vroot",
+ messages = {
+ "PopMode",
+ { SwitchModeBuiltin = "vroot" },
+ },
+ },
+ ["q"] = {
+ help = "quit options",
+ messages = {
+ "PopMode",
+ { SwitchModeBuiltin = "quit" },
+ },
+ },
+ },
+ on_number = {
+ help = "go to index",
+ messages = {
+ "PopMode",
+ { SwitchModeBuiltin = "number" },
+ "BufferInputFromKey",
+ },
+ },
+ },
}
-- The builtin quit mode.
--
-- Type: [Mode](https://xplr.dev/en/mode)
xplr.config.modes.builtin.quit = {
- name = "quit",
- layout = "HelpMenu",
- key_bindings = {
- on_key = {
- ["enter"] = {
- help = "just quit",
- messages = {
- "Quit",
- },
- },
- ["p"] = {
- help = "quit printing pwd",
- messages = {
- "PrintPwdAndQuit",
- },
- },
- ["f"] = {
- help = "quit printing focus",
- messages = {
- "PrintFocusPathAndQuit",
- },
- },
- ["s"] = {
- help = "quit printing selection",
- messages = {
- "PrintSelectionAndQuit",
- },
- },
- ["r"] = {
- help = "quit printing result",
- messages = {
- "PrintResultAndQuit",
- },
- },
- },
- },
+ name = "quit",
+ layout = "HelpMenu",
+ key_bindings = {
+ on_key = {
+ ["enter"] = {
+ help = "just quit",
+ messages = {
+ "Quit",
+ },
+ },
+ ["p"] = {
+ help = "quit printing pwd",
+ messages = {
+ "PrintPwdAndQuit",
+ },
+ },
+ ["f"] = {
+ help = "quit printing focus",
+ messages = {
+ "PrintFocusPathAndQuit",
+ },
+ },
+ ["s"] = {
+ help = "quit printing selection",
+ messages = {
+ "PrintSelectionAndQuit",
+ },
+ },
+ ["r"] = {
+ help = "quit printing result",
+ messages = {
+ "PrintResultAndQuit",
+ },
+ },
+ },
+ },
}
-- The builtin search mode.
--
-- Type: [Mode](https://xplr.dev/en/mode)
xplr.config.modes.builtin.search = {
- name = "search",
- prompt = "/",
- key_bindings = {
- on_key = {
- ["up"] = {
- help = "up",
- messages = {
- "FocusPrevious",
- },
- },
- ["down"] = {
- help = "down",
- messages = {
- "FocusNext",
- },
- },
- ["ctrl-z"] = {
- help = "toggle ordering",
- messages = {
- "ToggleSearchOrder",
- "ExplorePwdAsync",
- },
- },
- ["ctrl-a"] = {
- help = "toggle search algorithm",
- messages = {
- "ToggleSearchAlgorithm",
- "ExplorePwdAsync",
- },
- },
- ["ctrl-r"] = {
- help = "regex search",
- messages = {
- "SearchRegexFromInput",
- "ExplorePwdAsync",
- },
- },
- ["ctrl-f"] = {
- help = "fuzzy search",
- messages = {
- "SearchFuzzyFromInput",
- "ExplorePwdAsync",
- },
- },
- ["ctrl-s"] = {
- help = "sort (no search order)",
- messages = {
- "DisableSearchOrder",
- "ExplorePwdAsync",
- { SwitchModeBuiltinKeepingInputBuffer = "sort" },
- },
- },
- ["right"] = {
- help = "enter",
- messages = {
- "Enter",
- { SetInputBuffer = "" },
- },
- },
- ["left"] = {
- help = "back",
- messages = {
- "Back",
- { SetInputBuffer = "" },
- },
- },
- ["tab"] = {
- help = "toggle selection",
- messages = {
- "ToggleSelection",
- "FocusNext",
- },
- },
- ["enter"] = {
- help = "submit",
- messages = {
- "AcceptSearch",
- "PopMode",
- },
- },
- ["esc"] = {
- help = "cancel",
- messages = {
- "CancelSearch",
- "PopMode",
- },
- },
- },
- default = {
- messages = {
- "UpdateInputBufferFromKey",
- "SearchFromInput",
- "ExplorePwdAsync",
- },
- },
- },
+ name = "search",
+ prompt = "/",
+ key_bindings = {
+ on_key = {
+ ["up"] = {
+ help = "up",
+ messages = {
+ "FocusPrevious",
+ },
+ },
+ ["down"] = {
+ help = "down",
+ messages = {
+ "FocusNext",
+ },
+ },
+ ["ctrl-z"] = {
+ help = "toggle ordering",
+ messages = {
+ "ToggleSearchOrder",
+ "ExplorePwdAsync",
+ },
+ },
+ ["ctrl-a"] = {
+ help = "toggle search algorithm",
+ messages = {
+ "ToggleSearchAlgorithm",
+ "ExplorePwdAsync",
+ },
+ },
+ ["ctrl-r"] = {
+ help = "regex search",
+ messages = {
+ "SearchRegexFromInput",
+ "ExplorePwdAsync",
+ },
+ },
+ ["ctrl-f"] = {
+ help = "fuzzy search",
+ messages = {
+ "SearchFuzzyFromInput",
+ "ExplorePwdAsync",
+ },
+ },
+ ["ctrl-s"] = {
+ help = "sort (no search order)",
+ messages = {
+ "DisableSearchOrder",
+ "ExplorePwdAsync",
+ { SwitchModeBuiltinKeepingInputBuffer = "sort" },
+ },
+ },
+ ["right"] = {
+ help = "enter",
+ messages = {
+ "Enter",
+ { SetInputBuffer = "" },
+ },
+ },
+ ["left"] = {
+ help = "back",
+ messages = {
+ "Back",
+ { SetInputBuffer = "" },
+ },
+ },
+ ["tab"] = {
+ help = "toggle selection",
+ messages = {
+ "ToggleSelection",
+ "FocusNext",
+ },
+ },
+ ["enter"] = {
+ help = "submit",
+ messages = {
+ "AcceptSearch",
+ "PopMode",
+ },
+ },
+ ["esc"] = {
+ help = "cancel",
+ messages = {
+ "CancelSearch",
+ "PopMode",
+ },
+ },
+ },
+ default = {
+ messages = {
+ "UpdateInputBufferFromKey",
+ "SearchFromInput",
+ "ExplorePwdAsync",
+ },
+ },
+ },
}
xplr.config.modes.builtin.search.key_bindings.on_key["ctrl-n"] =
- xplr.config.modes.builtin.search.key_bindings.on_key["down"]
+ xplr.config.modes.builtin.search.key_bindings.on_key["down"]
xplr.config.modes.builtin.search.key_bindings.on_key["ctrl-p"] =
- xplr.config.modes.builtin.search.key_bindings.on_key["up"]
+ xplr.config.modes.builtin.search.key_bindings.on_key["up"]
-- The builtin filter mode.
--
-- Type: [Mode](https://xplr.dev/en/mode)
xplr.config.modes.builtin.filter = {
- name = "filter",
- key_bindings = {
- on_key = {
- ["r"] = {
- help = "relative path does match regex",
- messages = {
- { SwitchModeBuiltin = "relative_path_does_match_regex" },
- { SetInputBuffer = "" },
- { AddNodeFilterFromInput = "RelativePathDoesMatchRegex" },
- "ExplorePwdAsync",
- },
- },
- ["R"] = {
- help = "relative path does not match regex",
- messages = {
- { SwitchModeBuiltin = "relative_path_does_not_match_regex" },
- { SetInputBuffer = "" },
- { AddNodeFilterFromInput = "RelativePathDoesNotMatchRegex" },
- "ExplorePwdAsync",
- },
- },
- ["backspace"] = {
- help = "remove last filter",
- messages = {
- "RemoveLastNodeFilter",
- "ExplorePwdAsync",
- },
- },
- ["ctrl-r"] = {
- help = "reset filters",
- messages = {
- "ResetNodeFilters",
- "ExplorePwdAsync",
- },
- },
- ["ctrl-u"] = {
- help = "clear filters",
- messages = {
- "ClearNodeFilters",
- "ExplorePwdAsync",
- },
- },
- },
- },
+ name = "filter",
+ key_bindings = {
+ on_key = {
+ ["r"] = {
+ help = "relative path does match regex",
+ messages = {
+ { SwitchModeBuiltin = "relative_path_does_match_regex" },
+ { SetInputBuffer = "" },
+ { AddNodeFilterFromInput = "RelativePathDoesMatchRegex" },
+ "ExplorePwdAsync",
+ },
+ },
+ ["R"] = {
+ help = "relative path does not match regex",
+ messages = {
+ { SwitchModeBuiltin = "relative_path_does_not_match_regex" },
+ { SetInputBuffer = "" },
+ { AddNodeFilterFromInput = "RelativePathDoesNotMatchRegex" },
+ "ExplorePwdAsync",
+ },
+ },
+ ["backspace"] = {
+ help = "remove last filter",
+ messages = {
+ "RemoveLastNodeFilter",
+ "ExplorePwdAsync",
+ },
+ },
+ ["ctrl-r"] = {
+ help = "reset filters",
+ messages = {
+ "ResetNodeFilters",
+ "ExplorePwdAsync",
+ },
+ },
+ ["ctrl-u"] = {
+ help = "clear filters",
+ messages = {
+ "ClearNodeFilters",
+ "ExplorePwdAsync",
+ },
+ },
+ },
+ },
}
-- The builtin relative_path_does_match_regex mode.
--
-- Type: [Mode](https://xplr.dev/en/mode)
xplr.config.modes.builtin.relative_path_does_match_regex = {
- name = "relative path does match regex",
- prompt = xplr.config.general.sort_and_filter_ui.filter_identifiers.RelativePathDoesMatchRegex.format,
- key_bindings = {
- on_key = {
- ["enter"] = {
- help = "submit",
- messages = {
- "PopMode",
- },
- },
- ["esc"] = {
- messages = {
- { RemoveNodeFilterFromInput = "RelativePathDoesMatchRegex" },
- "PopMode",
- "ExplorePwdAsync",
- },
- },
- },
- default = {
- messages = {
- { RemoveNodeFilterFromInput = "RelativePathDoesMatchRegex" },
- "UpdateInputBufferFromKey",
- { AddNodeFilterFromInput = "RelativePathDoesMatchRegex" },
- "ExplorePwdAsync",
- },
- },
- },
+ name = "relative path does match regex",
+ prompt = xplr.config.general.sort_and_filter_ui.filter_identifiers.RelativePathDoesMatchRegex.format,
+ key_bindings = {
+ on_key = {
+ ["enter"] = {
+ help = "submit",
+ messages = {
+ "PopMode",
+ },
+ },
+ ["esc"] = {
+ messages = {
+ { RemoveNodeFilterFromInput = "RelativePathDoesMatchRegex" },
+ "PopMode",
+ "ExplorePwdAsync",
+ },
+ },
+ },
+ default = {
+ messages = {
+ { RemoveNodeFilterFromInput = "RelativePathDoesMatchRegex" },
+ "UpdateInputBufferFromKey",
+ { AddNodeFilterFromInput = "RelativePathDoesMatchRegex" },
+ "ExplorePwdAsync",
+ },
+ },
+ },
}
-- The builtin relative_path_does_not_match_regex mode.
--
-- Type: [Mode](https://xplr.dev/en/mode)
xplr.config.modes.builtin.relative_path_does_not_match_regex = {
- name = "relative path does not match regex",
- prompt = xplr.config.general.sort_and_filter_ui.filter_identifiers.RelativePathDoesNotMatchRegex.format,
- key_bindings = {
- on_key = {
- ["enter"] = {
- help = "submit",
- messages = {
- "PopMode",
- },
- },
- ["esc"] = {
- messages = {
- { RemoveNodeFilterFromInput = "RelativePathDoesNotMatchRegex" },
- "PopMode",
- "ExplorePwdAsync",
- },
- },
- },
- default = {
- messages = {
- { RemoveNodeFilterFromInput = "RelativePathDoesNotMatchRegex" },
- "UpdateInputBufferFromKey",
- { AddNodeFilterFromInput = "RelativePathDoesNotMatchRegex" },
- "ExplorePwdAsync",
- },
- },
- },
+ name = "relative path does not match regex",
+ prompt = xplr.config.general.sort_and_filter_ui.filter_identifiers.RelativePathDoesNotMatchRegex.format,
+ key_bindings = {
+ on_key = {
+ ["enter"] = {
+ help = "submit",
+ messages = {
+ "PopMode",
+ },
+ },
+ ["esc"] = {
+ messages = {
+ { RemoveNodeFilterFromInput = "RelativePathDoesNotMatchRegex" },
+ "PopMode",
+ "ExplorePwdAsync",
+ },
+ },
+ },
+ default = {
+ messages = {
+ { RemoveNodeFilterFromInput = "RelativePathDoesNotMatchRegex" },
+ "UpdateInputBufferFromKey",
+ { AddNodeFilterFromInput = "RelativePathDoesNotMatchRegex" },
+ "ExplorePwdAsync",
+ },
+ },
+ },
}
-- The builtin sort mode.
--
-- Type: [Mode](https://xplr.dev/en/mode)
xplr.config.modes.builtin.sort = {
- name = "sort",
- key_bindings = {
- on_key = {
- ["!"] = {
- help = "reverse sorters",
- messages = {
- "ReverseNodeSorters",
- "ExplorePwdAsync",
- },
- },
- ["E"] = {
- help = "by canonical extension reverse",
- messages = {
- { AddNodeSorter = { sorter = "ByCanonicalExtension", reverse = true } },
- "ExplorePwdAsync",
- },
- },
- ["M"] = {
- help = "by canonical mime essence reverse",
- messages = {
- { AddNodeSorter = { sorter = "ByCanonicalMimeEssence", reverse = true } },
- "ExplorePwdAsync",
- },
- },
- ["N"] = {
- help = "by node type reverse",
- messages = {
- { AddNodeSorter = { sorter = "ByCanonicalIsDir", reverse = true } },
- { AddNodeSorter = { sorter = "ByCanonicalIsFile", reverse = true } },
- { AddNodeSorter = { sorter = "ByIsSymlink", reverse = true } },
- "ExplorePwdAsync",
- },
- },
- ["R"] = {
- help = "by relative path reverse",
- messages = {
- { AddNodeSorter = { sorter = "ByIRelativePath", reverse = true } },
- "ExplorePwdAsync",
- },
- },
- ["S"] = {
- help = "by size reverse",
- messages = {
- { AddNodeSorter = { sorter = "BySize", reverse = true } },
- "ExplorePwdAsync",
- },
- },
- ["backspace"] = {
- help = "remove last sorter",
- messages = {
- "RemoveLastNodeSorter",
- "ExplorePwdAsync",
- },
- },
- ["ctrl-r"] = {
- help = "reset sorters",
- messages = {
- "ResetNodeSorters",
- "ExplorePwdAsync",
- },
- },
- ["ctrl-u"] = {
- help = "clear sorters",
- messages = {
- "ClearNodeSorters",
- "ExplorePwdAsync",
- },
- },
- ["e"] = {
- help = "by canonical extension",
- messages = {
- { AddNodeSorter = { sorter = "ByCanonicalExtension", reverse = false } },
- "ExplorePwdAsync",
- },
- },
- ["enter"] = {
- help = "submit",
- messages = {
- "PopModeKeepingInputBuffer",
- },
- },
- ["esc"] = {
- messages = {
- "PopModeKeepingInputBuffer",
- },
- },
- ["m"] = {
- help = "by canonical mime essence",
- messages = {
- { AddNodeSorter = { sorter = "ByCanonicalMimeEssence", reverse = false } },
- "ExplorePwdAsync",
- },
- },
- ["n"] = {
- help = "by node type",
- messages = {
- { AddNodeSorter = { sorter = "ByCanonicalIsDir", reverse = false } },
- { AddNodeSorter = { sorter = "ByCanonicalIsFile", reverse = false } },
- { AddNodeSorter = { sorter = "ByIsSymlink", reverse = false } },
- "ExplorePwdAsync",
- },
- },
- ["r"] = {
- help = "by relative path",
- messages = {
- { AddNodeSorter = { sorter = "ByIRelativePath", reverse = false } },
- "ExplorePwdAsync",
- },
- },
- ["s"] = {
- help = "by size",
- messages = {
- { AddNodeSorter = { sorter = "BySize", reverse = false } },
- "ExplorePwdAsync",
- },
- },
- ["c"] = {
- help = "by created",
- messages = {
- { AddNodeSorter = { sorter = "ByCreated", reverse = false } },
- "ExplorePwdAsync",
- },
- },
- ["C"] = {
- help = "by created reverse",
- messages = {
- { AddNodeSorter = { sorter = "ByCreated", reverse = true } },
- "ExplorePwdAsync",
- },
- },
- ["l"] = {
- help = "by last modified",
- messages = {
- { AddNodeSorter = { sorter = "ByLastModified", reverse = false } },
- "ExplorePwdAsync",
- },
- },
- ["L"] = {
- help = "by last modified reverse",
- messages = {
- { AddNodeSorter = { sorter = "ByLastModified", reverse = true } },
- "ExplorePwdAsync",
- },
- },
- },
- },
+ name = "sort",
+ key_bindings = {
+ on_key = {
+ ["!"] = {
+ help = "reverse sorters",
+ messages = {
+ "ReverseNodeSorters",
+ "ExplorePwdAsync",
+ },
+ },
+ ["E"] = {
+ help = "by canonical extension reverse",
+ messages = {
+ { AddNodeSorter = { sorter = "ByCanonicalExtension", reverse = true } },
+ "ExplorePwdAsync",
+ },
+ },
+ ["M"] = {
+ help = "by canonical mime essence reverse",
+ messages = {
+ { AddNodeSorter = { sorter = "ByCanonicalMimeEssence", reverse = true } },
+ "ExplorePwdAsync",
+ },
+ },
+ ["N"] = {
+ help = "by node type reverse",
+ messages = {
+ { AddNodeSorter = { sorter = "ByCanonicalIsDir", reverse = true } },
+ { AddNodeSorter = { sorter = "ByCanonicalIsFile", reverse = true } },
+ { AddNodeSorter = { sorter = "ByIsSymlink", reverse = true } },
+ "ExplorePwdAsync",
+ },
+ },
+ ["R"] = {
+ help = "by relative path reverse",
+ messages = {
+ { AddNodeSorter = { sorter = "ByIRelativePath", reverse = true } },
+ "ExplorePwdAsync",
+ },
+ },
+ ["S"] = {
+ help = "by size reverse",
+ messages = {
+ { AddNodeSorter = { sorter = "BySize", reverse = true } },
+ "ExplorePwdAsync",
+ },
+ },
+ ["backspace"] = {
+ help = "remove last sorter",
+ messages = {
+ "RemoveLastNodeSorter",
+ "ExplorePwdAsync",
+ },
+ },
+ ["ctrl-r"] = {
+ help = "reset sorters",
+ messages = {
+ "ResetNodeSorters",
+ "ExplorePwdAsync",
+ },
+ },
+ ["ctrl-u"] = {
+ help = "clear sorters",
+ messages = {
+ "ClearNodeSorters",
+ "ExplorePwdAsync",
+ },
+ },
+ ["e"] = {
+ help = "by canonical extension",
+ messages = {
+ { AddNodeSorter = { sorter = "ByCanonicalExtension", reverse = false } },
+ "ExplorePwdAsync",
+ },
+ },
+ ["enter"] = {
+ help = "submit",
+ messages = {
+ "PopModeKeepingInputBuffer",
+ },
+ },
+ ["esc"] = {
+ messages = {
+ "PopModeKeepingInputBuffer",
+ },
+ },
+ ["m"] = {
+ help = "by canonical mime essence",
+ messages = {
+ { AddNodeSorter = { sorter = "ByCanonicalMimeEssence", reverse = false } },
+ "ExplorePwdAsync",
+ },
+ },
+ ["n"] = {
+ help = "by node type",
+ messages = {
+ { AddNodeSorter = { sorter = "ByCanonicalIsDir", reverse = false } },
+ { AddNodeSorter = { sorter = "ByCanonicalIsFile", reverse = false } },
+ { AddNodeSorter = { sorter = "ByIsSymlink", reverse = false } },
+ "ExplorePwdAsync",
+ },
+ },
+ ["r"] = {
+ help = "by relative path",
+ messages = {
+ { AddNodeSorter = { sorter = "ByIRelativePath", reverse = false } },
+ "ExplorePwdAsync",
+ },
+ },
+ ["s"] = {
+ help = "by size",
+ messages = {
+ { AddNodeSorter = { sorter = "BySize", reverse = false } },
+ "ExplorePwdAsync",
+ },
+ },
+ ["c"] = {
+ help = "by created",
+ messages = {
+ { AddNodeSorter = { sorter = "ByCreated", reverse = false } },
+ "ExplorePwdAsync",
+ },
+ },
+ ["C"] = {
+ help = "by created reverse",
+ messages = {
+ { AddNodeSorter = { sorter = "ByCreated", reverse = true } },
+ "ExplorePwdAsync",
+ },
+ },
+ ["l"] = {
+ help = "by last modified",
+ messages = {
+ { AddNodeSorter = { sorter = "ByLastModified", reverse = false } },
+ "ExplorePwdAsync",
+ },
+ },
+ ["L"] = {
+ help = "by last modified reverse",
+ messages = {
+ { AddNodeSorter = { sorter = "ByLastModified", reverse = true } },
+ "ExplorePwdAsync",
+ },
+ },
+ },
+ },
}
-- The builtin switch layout mode.
--
-- Type: [Mode](https://xplr.dev/en/mode)
xplr.config.modes.builtin.switch_layout = {
- name = "switch layout",
- layout = "HelpMenu",
- key_bindings = {
- on_key = {
- ["1"] = {
- help = "default",
- messages = {
- { SwitchLayoutBuiltin = "default" },
- "PopMode",
- },
- },
- ["2"] = {
- help = "no help menu",
- messages = {
- { SwitchLayoutBuiltin = "no_help" },
- "PopMode",
- },
- },
- ["3"] = {
- help = "no selection panel",
- messages = {
- { SwitchLayoutBuiltin = "no_selection" },
- "PopMode",
- },
- },
- ["4"] = {
- help = "no help or selection",
- messages = {
- { SwitchLayoutBuiltin = "no_help_no_selection" },
- "PopMode",
- },
- },
- },
- },
+ name = "switch layout",
+ layout = "HelpMenu",
+ key_bindings = {
+ on_key = {
+ ["1"] = {
+ help = "default",
+ messages = {
+ { SwitchLayoutBuiltin = "default" },
+ "PopMode",
+ },
+ },
+ ["2"] = {
+ help = "no help menu",
+ messages = {
+ { SwitchLayoutBuiltin = "no_help" },
+ "PopMode",
+ },
+ },
+ ["3"] = {
+ help = "no selection panel",
+ messages = {
+ { SwitchLayoutBuiltin = "no_selection" },
+ "PopMode",
+ },
+ },
+ ["4"] = {
+ help = "no help or selection",
+ messages = {
+ { SwitchLayoutBuiltin = "no_help_no_selection" },
+ "PopMode",
+ },
+ },
+ },
+ },
}
-- The builtin vroot mode.
--
-- Type: [Mode](https://xplr.dev/en/mode)
xplr.config.modes.builtin.vroot = {
- name = "vroot",
- layout = "HelpMenu",
- key_bindings = {
- on_key = {
- ["v"] = {
- help = "toggle vroot",
- messages = {
- "PopMode",
- "ToggleVroot",
- },
- },
- ["."] = {
- help = "vroot $PWD",
- messages = {
- "PopMode",
- {
- BashExecSilently0 = [===[
+ name = "vroot",
+ layout = "HelpMenu",
+ key_bindings = {
+ on_key = {
+ ["v"] = {
+ help = "toggle vroot",
+ messages = {
+ "PopMode",
+ "ToggleVroot",
+ },
+ },
+ ["."] = {
+ help = "vroot $PWD",
+ messages = {
+ "PopMode",
+ {
+ BashExecSilently0 = [===[
"$XPLR" -m 'SetVroot: %q' "${PWD:?}"
]===],
- },
- },
- },
- ["/"] = {
- help = "vroot /",
- messages = {
- "PopMode",
- { SetVroot = "/" },
- },
- },
- ["~"] = {
- help = "vroot $HOME",
- messages = {
- "PopMode",
- {
- BashExecSilently0 = [===[
+ },
+ },
+ },
+ ["/"] = {
+ help = "vroot /",
+ messages = {
+ "PopMode",
+ { SetVroot = "/" },
+ },
+ },
+ ["~"] = {
+ help = "vroot $HOME",
+ messages = {
+ "PopMode",
+ {
+ BashExecSilently0 = [===[
"$XPLR" -m 'SetVroot: %q' "${HOME:?}"
]===],
- },
- },
- },
- ["ctrl-r"] = {
- help = "reset vroot",
- messages = {
- "PopMode",
- "ResetVroot",
- },
- },
- ["ctrl-u"] = {
- help = "unset vroot",
- messages = {
- "PopMode",
- "UnsetVroot",
- },
- },
- },
- },
+ },
+ },
+ },
+ ["ctrl-r"] = {
+ help = "reset vroot",
+ messages = {
+ "PopMode",
+ "ResetVroot",
+ },
+ },
+ ["ctrl-u"] = {
+ help = "unset vroot",
+ messages = {
+ "PopMode",
+ "UnsetVroot",
+ },
+ },
+ },
+ },
}
-- The builtin edit permissions mode.
--
-- Type: [Mode](https://xplr.dev/en/mode)
xplr.config.modes.builtin.edit_permissions = {
- name = "edit permissions",
- key_bindings = {
- on_key = {
- ["u"] = {
- help = "+user",
- messages = {
- {
- BashExecSilently0 = [===[
+ name = "edit permissions",
+ key_bindings = {
+ on_key = {
+ ["u"] = {
+ help = "+user",
+ messages = {
+ {
+ BashExecSilently0 = [===[
PERM="${XPLR_INPUT_BUFFER:-000}"
U="${PERM: -3:-2}"
G="${PERM: -2:-1}"
@@ -2680,14 +2676,14 @@ xplr.config.modes.builtin.edit_permissions = {
U="$(( (${U:-0} + 1) % 8 ))"
"$XPLR" -m 'SetInputBuffer: %q' "${U:-0}${G:-0}${O:-0}"
]===],
- },
- },
- },
- ["U"] = {
- help = "-user",
- messages = {
- {
- BashExecSilently0 = [===[
+ },
+ },
+ },
+ ["U"] = {
+ help = "-user",
+ messages = {
+ {
+ BashExecSilently0 = [===[
PERM="${XPLR_INPUT_BUFFER:-000}"
U="${PERM: -3:-2}"
G="${PERM: -2:-1}"
@@ -2696,14 +2692,14 @@ xplr.config.modes.builtin.edit_permissions = {
U="$(( ${U:-0}-1 < 0 ? 7 : ${U:-0}-1 ))"
"$XPLR" -m 'SetInputBuffer: %q' "${U:-0}${G:-0}${O:-0}"
]===],
- },
- },
- },
- ["g"] = {
- help = "+group",
- messages = {
- {
- BashExecSilently0 = [===[
+ },
+ },
+ },
+ ["g"] = {
+ help = "+group",
+ messages = {
+ {
+ BashExecSilently0 = [===[
PERM="${XPLR_INPUT_BUFFER:-000}"
U="${PERM: -3:-2}"
G="${PERM: -2:-1}"
@@ -2712,14 +2708,14 @@ xplr.config.modes.builtin.edit_permissions = {
G="$(( (${G:-0} + 1) % 8 ))"
"$XPLR" -m 'SetInputBuffer: %q' "${U:-0}${G:-0}${O:-0}"
]===],
- },
- },
- },
- ["G"] = {
- help = "-group",
- messages = {
- {
- BashExecSilently0 = [===[
+ },
+ },
+ },
+ ["G"] = {
+ help = "-group",
+ messages = {
+ {
+ BashExecSilently0 = [===[
PERM="${XPLR_INPUT_BUFFER:-000}"
U="${PERM: -3:-2}"
G="${PERM: -2:-1}"
@@ -2728,14 +2724,14 @@ xplr.config.modes.builtin.edit_permissions = {
G="$(( ${G:-0}-1 < 0 ? 7 : ${G:-0}-1 ))"
"$XPLR" -m 'SetInputBuffer: %q' "${U:-0}${G:-0}${O:-0}"
]===],
- },
- },
- },
- ["o"] = {
- help = "+other",
- messages = {
- {
- BashExecSilently0 = [===[
+ },
+ },
+ },
+ ["o"] = {
+ help = "+other",
+ messages = {
+ {
+ BashExecSilently0 = [===[
PERM="${XPLR_INPUT_BUFFER:-000}"
U="${PERM: -3:-2}"
G="${PERM: -2:-1}"
@@ -2744,14 +2740,14 @@ xplr.config.modes.builtin.edit_permissions = {
O="$(( (${O:-0} + 1) % 8 ))"
"$XPLR" -m 'SetInputBuffer: %q' "${U:-0}${G:-0}${O:-0}"
]===],
- },
- },
- },
- ["O"] = {
- help = "-other",
- messages = {
- {
- BashExecSilently0 = [===[
+ },
+ },
+ },
+ ["O"] = {
+ help = "-other",
+ messages = {
+ {
+ BashExecSilently0 = [===[
PERM="${XPLR_INPUT_BUFFER:-000}"
U="${PERM: -3:-2}"
G="${PERM: -2:-1}"
@@ -2760,59 +2756,59 @@ xplr.config.modes.builtin.edit_permissions = {
O="$(( ${O:-0}-1 < 0 ? 7 : ${O:-0}-1 ))"
"$XPLR" -m 'SetInputBuffer: %q' "${U:-0}${G:-0}${O:-0}"
]===],
- },
- },
- },
- ["m"] = {
- help = "max",
- messages = {
- {
- BashExecSilently0 = [===[
+ },
+ },
+ },
+ ["m"] = {
+ help = "max",
+ messages = {
+ {
+ BashExecSilently0 = [===[
"$XPLR" -m 'SetInputBuffer: %q' "777"
]===],
- },
- },
- },
- ["M"] = {
- help = "min",
- messages = {
- {
- BashExecSilently0 = [===[
+ },
+ },
+ },
+ ["M"] = {
+ help = "min",
+ messages = {
+ {
+ BashExecSilently0 = [===[
"$XPLR" -m 'SetInputBuffer: %q' "000"
]===],
- },
- },
- },
- ["ctrl-r"] = {
- help = "reset",
- messages = {
- {
- BashExecSilently0 = [===[
+ },
+ },
+ },
+ ["ctrl-r"] = {
+ help = "reset",
+ messages = {
+ {
+ BashExecSilently0 = [===[
PERM=$(stat -c '%a' -- "${XPLR_FOCUS_PATH:?}")
"$XPLR" -m 'SetInputBuffer: %q' "${PERM:?}"
]===],
- },
- },
- },
- ["enter"] = {
- help = "submit",
- messages = {
- {
- BashExecSilently0 = [===[
+ },
+ },
+ },
+ ["enter"] = {
+ help = "submit",
+ messages = {
+ {
+ BashExecSilently0 = [===[
chmod "${XPLR_INPUT_BUFFER:?}" -- "${XPLR_FOCUS_PATH:?}"
]===],
- },
- "PopMode",
- "ExplorePwdAsync",
- },
- },
- },
- default = {
- messages = {
- "UpdateInputBufferFromKey",
- },
- },
- },
+ },
+ "PopMode",
+ "ExplorePwdAsync",
+ },
+ },
+ },
+ default = {
+ messages = {
+ "UpdateInputBufferFromKey",
+ },
+ },
+ },
}
-- This is where you define custom modes.
@@ -2856,161 +2852,161 @@ xplr.config.modes.custom = {}
-- Tries to auto complete the path in the input buffer
xplr.fn.builtin.try_complete_path = function(m)
- if not m.input_buffer then
- return
- end
+ if not m.input_buffer then
+ return
+ end
- local function matches_all(str, paths)
- for _, path in ipairs(paths) do
- if string.sub(path, 1, #str) ~= str then
- return false
- end
- end
- return true
- end
+ local function matches_all(str, paths)
+ for _, path in ipairs(paths) do
+ if string.sub(path, 1, #str) ~= str then
+ return false
+ end
+ end
+ return true
+ end
- local path = m.input_buffer
- local explorer_config = {
- filters = {
- { filter = "RelativePathDoesStartWith", input = xplr.util.basename(path) },
- },
- }
- local parent = xplr.util.dirname(path)
- if not parent or parent == "" then
- parent = "./"
- elseif parent ~= "/" then
- parent = parent .. "/"
- end
+ local path = m.input_buffer
+ local explorer_config = {
+ filters = {
+ { filter = "RelativePathDoesStartWith", input = xplr.util.basename(path) },
+ },
+ }
+ local parent = xplr.util.dirname(path)
+ if not parent or parent == "" then
+ parent = "./"
+ elseif parent ~= "/" then
+ parent = parent .. "/"
+ end
- local nodes = xplr.util.explore(parent, explorer_config)
- local found = {}
- for _, node in ipairs(nodes) do
- table.insert(found, parent .. node.relative_path)
- end
- local count = #found
+ local nodes = xplr.util.explore(parent, explorer_config)
+ local found = {}
+ for _, node in ipairs(nodes) do
+ table.insert(found, parent .. node.relative_path)
+ end
+ local count = #found
- if count == 0 then
- return
- elseif count == 1 then
- return {
- { SetInputBuffer = found[1] },
- }
- else
- local first = found[1]
- while #first > #path and matches_all(path, found) do
- path = string.sub(first, 1, #path + 1)
- end
+ if count == 0 then
+ return
+ elseif count == 1 then
+ return {
+ { SetInputBuffer = found[1] },
+ }
+ else
+ local first = found[1]
+ while #first > #path and matches_all(path, found) do
+ path = string.sub(first, 1, #path + 1)
+ end
- if matches_all(path, found) then
- return {
- { SetInputBuffer = path },
- }
- end
+ if matches_all(path, found) then
+ return {
+ { SetInputBuffer = path },
+ }
+ end
- return {
- { SetInputBuffer = string.sub(path, 1, #path - 1) },
- }
- end
+ return {
+ { SetInputBuffer = string.sub(path, 1, #path - 1) },
+ }
+ end
end
xplr.fn.builtin.fmt_general_selection_item = function(n)
- local nl = xplr.util.paint("\\n", { add_modifiers = { "Italic", "Dim" } })
- local sh_config = { with_prefix_dots = true, without_suffix_dots = true }
- local shortened = xplr.util.shorten(n.absolute_path, sh_config)
- if n.is_dir then
- shortened = shortened .. "/"
- end
- local ls_style = xplr.util.lscolor(n.absolute_path)
- local meta_style = xplr.util.node_type(n).style
- local style = xplr.util.style_mix({ ls_style, meta_style })
- return xplr.util.paint(shortened:gsub("\n", nl), style)
+ local nl = xplr.util.paint("\\n", { add_modifiers = { "Italic", "Dim" } })
+ local sh_config = { with_prefix_dots = true, without_suffix_dots = true }
+ local shortened = xplr.util.shorten(n.absolute_path, sh_config)
+ if n.is_dir then
+ shortened = shortened .. "/"
+ end
+ local ls_style = xplr.util.lscolor(n.absolute_path)
+ local meta_style = xplr.util.node_type(n).style
+ local style = xplr.util.style_mix({ ls_style, meta_style })
+ return xplr.util.paint(shortened:gsub("\n", nl), style)
end
-- Renders the first column in the table
xplr.fn.builtin.fmt_general_table_row_cols_0 = function(m)
- local r = ""
- if m.is_before_focus then
- r = r .. " -"
- else
- r = r .. " "
- end
+ local r = ""
+ if m.is_before_focus then
+ r = r .. " -"
+ else
+ r = r .. " "
+ end
- r = r .. m.relative_index .. "│" .. m.index
+ r = r .. m.relative_index .. "│" .. m.index
- return r
+ return r
end
-- Renders the second column in the table
xplr.fn.builtin.fmt_general_table_row_cols_1 = function(m)
- local nl = xplr.util.paint("\\n", { add_modifiers = { "Italic", "Dim" } })
- local r = m.tree .. m.prefix
- local style = xplr.util.lscolor(m.absolute_path)
- style = xplr.util.style_mix({ style, m.style })
+ local nl = xplr.util.paint("\\n", { add_modifiers = { "Italic", "Dim" } })
+ local r = m.tree .. m.prefix
+ local style = xplr.util.lscolor(m.absolute_path)
+ style = xplr.util.style_mix({ style, m.style })
- if m.meta.icon == nil then
- r = r .. ""
- else
- r = r .. m.meta.icon .. " "
- end
+ if m.meta.icon == nil then
+ r = r .. ""
+ else
+ r = r .. m.meta.icon .. " "
+ end
- local rel = m.relative_path
- if m.is_dir then
- rel = rel .. "/"
- end
- r = r .. xplr.util.paint(xplr.util.shell_escape(rel), style)
+ local rel = m.relative_path
+ if m.is_dir then
+ rel = rel .. "/"
+ end
+ r = r .. xplr.util.paint(xplr.util.shell_escape(rel), style)
- r = r .. m.suffix .. " "
+ r = r .. m.suffix .. " "
- if m.is_symlink then
- r = r .. "-> "
+ if m.is_symlink then
+ r = r .. "-> "
- if m.is_broken then
- r = r .. "×"
- else
- local symlink_path = xplr.util.shorten(m.symlink.absolute_path)
- if m.symlink.is_dir then
- symlink_path = symlink_path .. "/"
- end
- r = r .. symlink_path:gsub("\n", nl)
- end
- end
+ if m.is_broken then
+ r = r .. "×"
+ else
+ local symlink_path = xplr.util.shorten(m.symlink.absolute_path)
+ if m.symlink.is_dir then
+ symlink_path = symlink_path .. "/"
+ end
+ r = r .. symlink_path:gsub("\n", nl)
+ end
+ end
- return r
+ return r
end
-- Renders the third column in the table
xplr.fn.builtin.fmt_general_table_row_cols_2 = function(m)
- local r = xplr.util.paint("r", { fg = "Green" })
- local w = xplr.util.paint("w", { fg = "Yellow" })
- local x = xplr.util.paint("x", { fg = "Red" })
- local s = xplr.util.paint("s", { fg = "Red" })
- local S = xplr.util.paint("S", { fg = "Red" })
- local t = xplr.util.paint("t", { fg = "Red" })
- local T = xplr.util.paint("T", { fg = "Red" })
+ local r = xplr.util.paint("r", { fg = "Green" })
+ local w = xplr.util.paint("w", { fg = "Yellow" })
+ local x = xplr.util.paint("x", { fg = "Red" })
+ local s = xplr.util.paint("s", { fg = "Red" })
+ local S = xplr.util.paint("S", { fg = "Red" })
+ local t = xplr.util.paint("t", { fg = "Red" })
+ local T = xplr.util.paint("T", { fg = "Red" })
- return xplr.util
- .permissions_rwx(m.permissions)
- :gsub("r", r)
- :gsub("w", w)
- :gsub("x", x)
- :gsub("s", s)
- :gsub("S", S)
- :gsub("t", t)
- :gsub("T", T)
+ return xplr.util
+ .permissions_rwx(m.permissions)
+ :gsub("r", r)
+ :gsub("w", w)
+ :gsub("x", x)
+ :gsub("s", s)
+ :gsub("S", S)
+ :gsub("t", t)
+ :gsub("T", T)
end
-- Renders the fourth column in the table
xplr.fn.builtin.fmt_general_table_row_cols_3 = function(m)
- if not m.is_dir then
- return m.human_size
- else
- return ""
- end
+ if not m.is_dir then
+ return m.human_size
+ else
+ return ""
+ end
end
-- Renders the fifth column in the table
xplr.fn.builtin.fmt_general_table_row_cols_4 = function(m)
- return tostring(os.date("%a %b %d %H:%M:%S %Y", m.last_modified / 1000000000))
+ return tostring(os.date("%a %b %d %H:%M:%S %Y", m.last_modified / 1000000000))
end
-- This is where the custom functions can be added.
@@ -3024,153 +3020,146 @@ xplr.fn.custom = {}
-- ## Plugins
local home = os.getenv("HOME")
-package.path = home
- .. "/.config/xplr/plugins/?/init.lua;"
- .. home
- .. "/.config/xplr/plugins/?.lua;"
- .. package.path
-
+package.path = home .. "/.config/xplr/plugins/?/init.lua;" .. home .. "/.config/xplr/plugins/?.lua;" .. package.path
-- FZF
-require("fzf").setup {
- mode = "default",
- key = "ctrl-f",
- bin = "fzf",
- args = "--preview 'pistol {}'",
- recursive = false, -- If true, search all files under $PWD
- enter_dir = false, -- Enter if the result is directory
-}
-
--- Zoxide
-require("zoxide").setup {
- bin = "zoxide",
- mode = "default",
- key = "z",
-}
+require("fzf").setup({
+ mode = "default",
+ key = "ctrl-f",
+ bin = "fzf",
+ args = "--preview 'pistol {}'",
+ recursive = false, -- If true, search all files under $PWD
+ enter_dir = false, -- Enter if the result is directory
+})
-- Dual pane
-require("dual-pane").setup {
- active_pane_width = { Percentage = 70 },
- inactive_pane_width = { Percentage = 30 },
-}
+require("dual-pane").setup({
+ active_pane_width = { Percentage = 70 },
+ inactive_pane_width = { Percentage = 30 },
+})
-- Treeview
require("tree-view").setup({
- mode = "switch_layout",
- key = "T",
+ mode = "switch_layout",
+ key = "T",
- -- If you feel slowness, you might want to toggle back to the default view.
- toggle_layout_mode = "default",
- toggle_layout_key = "esc",
+ -- If you feel slowness, you might want to toggle back to the default view.
+ toggle_layout_mode = "default",
+ toggle_layout_key = "esc",
- -- Press backspace to close all and back and close
- close_all_and_back_mode = "default",
- close_all_and_back_key = "backspace",
+ -- Press backspace to close all and back and close
+ close_all_and_back_mode = "default",
+ close_all_and_back_key = "backspace",
- -- Toggle expansion without entering
- toggle_expansion_mode = "default",
- toggle_expansion_key = "o",
+ -- Toggle expansion without entering
+ toggle_expansion_mode = "default",
+ toggle_expansion_key = "o",
- -- Toggle expansion of all the nodes under pwd
- toggle_expansion_all_mode = "default",
- toggle_expansion_all_key = "O",
+ -- Toggle expansion of all the nodes under pwd
+ toggle_expansion_all_mode = "default",
+ toggle_expansion_all_key = "O",
- -- Focus on the next visible line, not compatible with up/down action
- focus_next_mode = "default",
- focus_next_key = "]",
+ -- Focus on the next visible line, not compatible with up/down action
+ focus_next_mode = "default",
+ focus_next_key = "]",
- -- Focus on the previous visible line, not compatible with up/down action
- focus_prev_mode = "default",
- focus_prev_key = "[",
+ -- Focus on the previous visible line, not compatible with up/down action
+ focus_prev_mode = "default",
+ focus_prev_key = "[",
- -- Go to the next deep level directory that's open
- goto_next_open_mode = "default",
- goto_next_open_key = ")",
+ -- Go to the next deep level directory that's open
+ goto_next_open_mode = "default",
+ goto_next_open_key = ")",
- -- Go to the previous deep level directory that's open
- goto_prev_open_mode = "default",
- goto_prev_open_key = "(",
+ -- Go to the previous deep level directory that's open
+ goto_prev_open_mode = "default",
+ goto_prev_open_key = "(",
- -- Whether to display the tree in full screen
- fullscreen = false,
+ -- Whether to display the tree in full screen
+ fullscreen = false,
- -- Indent for the branches of the tree
- indent = " ",
+ -- Indent for the branches of the tree
+ indent = " ",
- -- Start xplr with tree view layout
- as_initial_layout = false,
+ -- Start xplr with tree view layout
+ as_initial_layout = false,
- -- Disables toggling layout.
- as_default_layout = false,
+ -- Disables toggling layout.
+ as_default_layout = false,
- -- Automatically fallback to this layout for better performance if the
- -- branch contains # of nodes more than the threshold value
- fallback_layout = "Table",
- fallback_threshold = 500, -- default: nil (disabled)
+ -- Automatically fallback to this layout for better performance if the
+ -- branch contains # of nodes more than the threshold value
+ fallback_layout = "Table",
+ fallback_threshold = 500, -- default: nil (disabled)
})
-- Ranger tripane
require("tri-pane").setup({
- layout_key = "R", -- In switch_layout mode
- as_default_layout = false,
- left_pane_width = { Percentage = 20 },
- middle_pane_width = { Percentage = 50 },
- right_pane_width = { Percentage = 30 },
- left_pane_renderer = custom_function_to_render_left_pane,
- right_pane_renderer = custom_function_to_render_right_pane
+ layout_key = "R", -- In switch_layout mode
+ as_default_layout = false,
+ left_pane_width = { Percentage = 20 },
+ middle_pane_width = { Percentage = 50 },
+ right_pane_width = { Percentage = 30 },
+ left_pane_renderer = custom_function_to_render_left_pane,
+ right_pane_renderer = custom_function_to_render_right_pane,
})
-- Clipboard
-require("wl-clipboard").setup {
- copy_command = "wl-copy -t text/uri-list",
- paste_command = "wl-paste",
- keep_selection = false,
-}
+require("wl-clipboard").setup({
+ copy_command = "wl-copy -t text/uri-list",
+ paste_command = "wl-paste",
+ keep_selection = false,
+})
-- Dua
-require("dua-cli").setup {
- mode = "action",
- key = "D",
-}
+require("dua-cli").setup({
+ mode = "action",
+ key = "D",
+})
+require("zoxide").setup({
+ bin = "zoxide",
+ mode = "default",
+ key = "Z",
+})
+--[[
-- Nuke (Open files in default apps)
-require("nuke").setup {
- pager = "more", -- default: less -R
- open = {
- run_executables = true, -- default: false
- custom = {
- { extension = "jpg", command = "geeqie {}" },
- { mime = "video/mp4", command = "mpv {}" },
- { mime_regex = "^video/.*", command = "smplayer {}" },
- { mime_regex = ".*", command = "xdg-open {}" }
- }
- },
- view = {
- show_line_numbers = true, -- default: false
- },
- smart_view = {
- custom = {
- { extension = "so", command = "ldd -r {} | less" },
- }
- }
-}
+require("nuke").setup({
+ pager = "more", -- default: less -R
+ open = {
+ run_executables = true, -- default: false
+ custom = {
+ { extension = "jpg", command = "geeqie {}" },
+ { mime = "video/mp4", command = "mpv {}" },
+ { mime_regex = "^video/.*", command = "mpv {}" },
+ { mime_regex = ".*", command = "xdg-open {}" },
+ },
+ },
+ view = {
+ show_line_numbers = true, -- default: false
+ },
+ smart_view = {
+ custom = {
+ { extension = "so", command = "ldd -r {} | less" },
+ },
+ },
+})
local key = xplr.config.modes.builtin.default.key_bindings.on_key
key.v = {
- help = "nuke",
- messages = { "PopMode", { SwitchModeCustom = "nuke" } }
+ help = "nuke",
+ messages = { "PopMode", { SwitchModeCustom = "nuke" } },
}
key["f3"] = xplr.config.modes.custom.nuke.key_bindings.on_key.v
key["enter"] = xplr.config.modes.custom.nuke.key_bindings.on_key.o
-
+]]
-- Icons
-require "icons".setup()
+require("icons").setup()
-- Clean UI
-- require("zentable").setup()
-
-- ## Hooks -------------------------------------------------------------------
--
-- This section of the configuration cannot be overwritten by another config
@@ -3229,11 +3218,11 @@ require "icons".setup()
-- ```
return {
- on_load = {},
- on_directory_change = {},
- on_focus_change = {},
- on_mode_switch = {},
- on_layout_switch = {},
+ on_load = {},
+ on_directory_change = {},
+ on_focus_change = {},
+ on_mode_switch = {},
+ on_layout_switch = {},
}
-- ----------------------------------------------------------------------------
diff --git a/.config/xplr/plugins/nvim-ctrl b/.config/xplr/plugins/nvim-ctrl
new file mode 160000
index 00000000..bbf5e732
--- /dev/null
+++ b/.config/xplr/plugins/nvim-ctrl
@@ -0,0 +1 @@
+Subproject commit bbf5e732f228a3086ae7f877d1f27f1c954a8d2f
diff --git a/.config/xplr/plugins/term b/.config/xplr/plugins/term
new file mode 160000
index 00000000..929faedc
--- /dev/null
+++ b/.config/xplr/plugins/term
@@ -0,0 +1 @@
+Subproject commit 929faedc2283ebff9326effcc22add4a00046cc7
diff --git a/.vscode-oss/extensions/extensions.json b/.vscode-oss/extensions/extensions.json
index 1c94e5c4..cd045162 100644
--- a/.vscode-oss/extensions/extensions.json
+++ b/.vscode-oss/extensions/extensions.json
@@ -1 +1 @@
-[{"identifier":{"id":"kisstkondoros.vscode-gutter-preview","uuid":"eedfd044-d5ac-4389-973d-3ac1fdb98ad5"},"version":"0.30.0","location":{"$mid":1,"path":"/home/matt/.vscode-oss/extensions/kisstkondoros.vscode-gutter-preview-0.30.0","scheme":"file"},"relativeLocation":"kisstkondoros.vscode-gutter-preview-0.30.0","metadata":{"id":"eedfd044-d5ac-4389-973d-3ac1fdb98ad5","publisherId":"87e3e2a4-ac17-425a-a4b6-698bc44254fe","publisherDisplayName":null,"targetPlatform":"undefined","isApplicationScoped":false,"updated":false,"isPreReleaseVersion":false,"preRelease":false,"installedTimestamp":1661897741020}},{"identifier":{"id":"pkief.material-product-icons","uuid":"f797dacd-4e80-4f33-8b63-d665c0956013"},"version":"1.5.0","location":{"$mid":1,"path":"/home/matt/.vscode-oss/extensions/pkief.material-product-icons-1.5.0","scheme":"file"},"relativeLocation":"pkief.material-product-icons-1.5.0","metadata":{"id":"f797dacd-4e80-4f33-8b63-d665c0956013","publisherId":"f9e5bc2f-fea1-4075-917f-d83e01e69f56","publisherDisplayName":"Philipp Kief","targetPlatform":"undefined","updated":false,"isPreReleaseVersion":false,"installedTimestamp":1686496947697,"preRelease":false}},{"identifier":{"id":"alefragnani.project-manager","uuid":"1b747f06-3789-4ebd-ac99-f1fe430c3347"},"version":"12.7.0","location":{"$mid":1,"path":"/home/matt/.vscode-oss/extensions/alefragnani.project-manager-12.7.0","scheme":"file"},"relativeLocation":"alefragnani.project-manager-12.7.0","metadata":{"id":"1b747f06-3789-4ebd-ac99-f1fe430c3347","publisherId":"3fbdef65-bdf5-4723-aeaf-9e12a50546ef","publisherDisplayName":"Alessandro Fragnani","targetPlatform":"undefined","updated":false,"isPreReleaseVersion":false,"installedTimestamp":1686500619115,"preRelease":false}},{"identifier":{"id":"catppuccin.catppuccin-vsc","uuid":"69264e4d-cd3b-468a-8f2b-e69673c7d864"},"version":"2.7.0","location":{"$mid":1,"path":"/home/matt/.vscode-oss/extensions/catppuccin.catppuccin-vsc-2.7.0","scheme":"file"},"relativeLocation":"catppuccin.catppuccin-vsc-2.7.0","metadata":{"id":"69264e4d-cd3b-468a-8f2b-e69673c7d864","publisherId":"e7d2ed61-53e0-4dd4-afbe-f536c3bb4316","publisherDisplayName":"Catppuccin","targetPlatform":"undefined","updated":false,"isPreReleaseVersion":false,"installedTimestamp":1686757275010,"preRelease":false}},{"identifier":{"id":"rafamel.subtle-brackets","uuid":"d477f472-4e0f-4b5c-bb35-b7c157fa4eb8"},"version":"3.0.0","location":{"$mid":1,"path":"/home/matt/.vscode-oss/extensions/rafamel.subtle-brackets-3.0.0","scheme":"file"},"relativeLocation":"rafamel.subtle-brackets-3.0.0","metadata":{"id":"d477f472-4e0f-4b5c-bb35-b7c157fa4eb8","publisherId":"7658adf6-ca84-42d4-8958-da3f6861451a","publisherDisplayName":"Rafa Mel","targetPlatform":"undefined","updated":false,"isPreReleaseVersion":false,"installedTimestamp":1686849770863,"preRelease":false}},{"identifier":{"id":"eugenejeon.codesnap-plus-fix","uuid":"b6406d8e-9c12-4078-8150-ca498169cf08"},"version":"1.0.1","location":{"$mid":1,"path":"/home/matt/.vscode-oss/extensions/eugenejeon.codesnap-plus-fix-1.0.1","scheme":"file"},"relativeLocation":"eugenejeon.codesnap-plus-fix-1.0.1","metadata":{"id":"b6406d8e-9c12-4078-8150-ca498169cf08","publisherId":"b5f3798b-9da6-48b5-b246-c158aad3debc","publisherDisplayName":"Eugene Jeon","targetPlatform":"undefined","updated":false,"isPreReleaseVersion":false,"installedTimestamp":1686850202418,"preRelease":false}},{"identifier":{"id":"be5invis.vscode-custom-css","uuid":"1b160753-ae5e-42bb-82ad-d115ce5c10f4"},"version":"7.2.1","location":{"$mid":1,"path":"/home/matt/.vscode-oss/extensions/be5invis.vscode-custom-css-7.2.1","scheme":"file"},"relativeLocation":"be5invis.vscode-custom-css-7.2.1","metadata":{"id":"1b160753-ae5e-42bb-82ad-d115ce5c10f4","publisherId":"8c148d69-cbc6-480b-bd8b-a42715926324","publisherDisplayName":"be5invis","targetPlatform":"undefined","updated":false,"isPreReleaseVersion":false,"installedTimestamp":1686854743467,"preRelease":false}},{"identifier":{"id":"exodiusstudios.comment-anchors","uuid":"5cf10212-681f-48c7-b66f-bcce5dc44a64"},"version":"1.10.3","location":{"$mid":1,"path":"/home/matt/.vscode-oss/extensions/exodiusstudios.comment-anchors-1.10.3","scheme":"file"},"relativeLocation":"exodiusstudios.comment-anchors-1.10.3","metadata":{"id":"5cf10212-681f-48c7-b66f-bcce5dc44a64","publisherId":"9069d21e-e9c6-4063-8f3a-026d317bb8f4","publisherDisplayName":"Starlane Studios","targetPlatform":"undefined","updated":false,"isPreReleaseVersion":false,"installedTimestamp":1686999443730,"preRelease":false}},{"identifier":{"id":"aic.docify","uuid":"aa33eae5-0c47-4b2a-a1e3-b95553fea360"},"version":"1.3.4","location":{"$mid":1,"path":"/home/matt/.vscode-oss/extensions/aic.docify-1.3.4","scheme":"file"},"relativeLocation":"aic.docify-1.3.4","metadata":{"id":"aa33eae5-0c47-4b2a-a1e3-b95553fea360","publisherId":"0832ad01-00f9-475b-adc0-143baef69236","publisherDisplayName":"AIC","targetPlatform":"undefined","updated":false,"isPreReleaseVersion":false,"installedTimestamp":1686999693827,"preRelease":false}},{"identifier":{"id":"ibm.output-colorizer","uuid":"113b22c8-8125-42ec-8c6b-80c3f5d5fa5f"},"version":"0.1.2","location":{"$mid":1,"path":"/home/matt/.vscode-oss/extensions/ibm.output-colorizer-0.1.2","scheme":"file"},"relativeLocation":"ibm.output-colorizer-0.1.2","metadata":{"id":"113b22c8-8125-42ec-8c6b-80c3f5d5fa5f","publisherId":"8f186bac-3651-4797-9216-ba30633f600b","publisherDisplayName":"IBM","targetPlatform":"undefined","updated":false,"isPreReleaseVersion":false,"installedTimestamp":1687373679322,"preRelease":false}},{"identifier":{"id":"emilast.logfilehighlighter","uuid":"e8b488af-fccf-4adf-b60c-fc7455bea107"},"version":"2.16.0","location":{"$mid":1,"path":"/home/matt/.vscode-oss/extensions/emilast.logfilehighlighter-2.16.0","scheme":"file"},"relativeLocation":"emilast.logfilehighlighter-2.16.0","metadata":{"id":"e8b488af-fccf-4adf-b60c-fc7455bea107","publisherId":"4534c4fe-f5e7-4c04-943b-3a6dad3e61dc","publisherDisplayName":"Emil Åström","targetPlatform":"undefined","updated":false,"isPreReleaseVersion":false,"installedTimestamp":1687448119826,"preRelease":false}},{"identifier":{"id":"nonoroazoro.syncing","uuid":"e7db78ad-ac9f-4919-99bb-3627e07b6d1f"},"version":"3.3.4","location":{"$mid":1,"path":"/home/matt/.vscode-oss/extensions/nonoroazoro.syncing-3.3.4","scheme":"file"},"relativeLocation":"nonoroazoro.syncing-3.3.4","metadata":{"id":"e7db78ad-ac9f-4919-99bb-3627e07b6d1f","publisherId":"f6d9d666-6595-44fa-89fc-36a0c3e0c1fa","publisherDisplayName":"nonoroazoro","targetPlatform":"undefined","updated":false,"isPreReleaseVersion":false,"installedTimestamp":1687448650376,"preRelease":false}},{"identifier":{"id":"codezombiech.gitignore","uuid":"3e891cf9-53cb-49a3-8d01-8f0b1f0afb29"},"version":"0.9.0","location":{"$mid":1,"path":"/home/matt/.vscode-oss/extensions/codezombiech.gitignore-0.9.0","scheme":"file"},"relativeLocation":"codezombiech.gitignore-0.9.0","metadata":{"id":"3e891cf9-53cb-49a3-8d01-8f0b1f0afb29","publisherId":"930310c4-ca8b-4e80-9d19-2b1507b2af61","publisherDisplayName":"CodeZombie","targetPlatform":"undefined","updated":false,"isPreReleaseVersion":false,"installedTimestamp":1687461730753,"preRelease":false}},{"identifier":{"id":"mhutchie.git-graph","uuid":"438221f8-1107-4ccd-a6fe-f3b7fe0856b7"},"version":"1.30.0","location":{"$mid":1,"path":"/home/matt/.vscode-oss/extensions/mhutchie.git-graph-1.30.0","scheme":"file"},"relativeLocation":"mhutchie.git-graph-1.30.0","metadata":{"id":"438221f8-1107-4ccd-a6fe-f3b7fe0856b7","publisherId":"996496dc-099f-469d-b89c-0d7713179365","publisherDisplayName":"mhutchie","targetPlatform":"undefined","updated":false,"isPreReleaseVersion":false,"installedTimestamp":1687461730750,"preRelease":false}},{"identifier":{"id":"xuangeaha.just-enough-git","uuid":"2928fca8-125f-40c0-8b28-336febf471d9"},"version":"2023.4.5","location":{"$mid":1,"path":"/home/matt/.vscode-oss/extensions/xuangeaha.just-enough-git-2023.4.5","scheme":"file"},"relativeLocation":"xuangeaha.just-enough-git-2023.4.5","metadata":{"id":"2928fca8-125f-40c0-8b28-336febf471d9","publisherId":"658fea95-cfc2-48f9-a1ba-240a82577028","publisherDisplayName":"XuangeAha","targetPlatform":"undefined","updated":false,"isPreReleaseVersion":false,"installedTimestamp":1687461731466,"preRelease":false}},{"identifier":{"id":"vscodevim.vim","uuid":"d96e79c6-8b25-4be3-8545-0e0ecefcae03"},"version":"1.25.2","location":{"$mid":1,"path":"/home/matt/.vscode-oss/extensions/vscodevim.vim-1.25.2","scheme":"file"},"relativeLocation":"vscodevim.vim-1.25.2","metadata":{"id":"d96e79c6-8b25-4be3-8545-0e0ecefcae03","publisherId":"5d63889b-1b67-4b1f-8350-4f1dce041a26","publisherDisplayName":"vscodevim","targetPlatform":"undefined","updated":false,"isPreReleaseVersion":false,"installedTimestamp":1687513432409,"preRelease":false}},{"identifier":{"id":"pucelle.vscode-css-navigation","uuid":"f97a6398-d553-44cf-9ebf-54e8dbf8d3fb"},"version":"1.13.3","location":{"$mid":1,"path":"/home/matt/.vscode-oss/extensions/pucelle.vscode-css-navigation-1.13.3","scheme":"file"},"relativeLocation":"pucelle.vscode-css-navigation-1.13.3","metadata":{"id":"f97a6398-d553-44cf-9ebf-54e8dbf8d3fb","publisherId":"7650fded-a9d9-4383-a346-4136ebe47608","publisherDisplayName":"pucelle","targetPlatform":"undefined","updated":false,"isPreReleaseVersion":false,"installedTimestamp":1687525767160,"preRelease":false}},{"identifier":{"id":"bierner.markdown-preview-github-styles","uuid":"5cbdf58a-694a-4aba-af08-61d00842eb03"},"version":"2.0.2","location":{"$mid":1,"path":"/home/matt/.vscode-oss/extensions/bierner.markdown-preview-github-styles-2.0.2","scheme":"file"},"relativeLocation":"bierner.markdown-preview-github-styles-2.0.2","metadata":{"id":"5cbdf58a-694a-4aba-af08-61d00842eb03","publisherId":"f164f116-e2aa-496b-84dc-2451248e8beb","publisherDisplayName":"Matt Bierner","targetPlatform":"undefined","updated":false,"isPreReleaseVersion":false,"installedTimestamp":1687526068773,"preRelease":false}},{"identifier":{"id":"davidanson.vscode-markdownlint","uuid":"daf8b44d-8aae-4da2-80c5-1f770219f643"},"version":"0.51.0","location":{"$mid":1,"path":"/home/matt/.vscode-oss/extensions/davidanson.vscode-markdownlint-0.51.0","scheme":"file"},"relativeLocation":"davidanson.vscode-markdownlint-0.51.0","metadata":{"id":"daf8b44d-8aae-4da2-80c5-1f770219f643","publisherId":"2e4d1cda-6ef0-4e42-a352-ab540afe8ff0","publisherDisplayName":"David Anson","targetPlatform":"undefined","updated":false,"isPreReleaseVersion":false,"installedTimestamp":1687526078061,"preRelease":false}},{"identifier":{"id":"yzhang.markdown-all-in-one","uuid":"98790d67-10fa-497c-9113-f6c7489207b2"},"version":"3.5.1","location":{"$mid":1,"path":"/home/matt/.vscode-oss/extensions/yzhang.markdown-all-in-one-3.5.1","scheme":"file"},"relativeLocation":"yzhang.markdown-all-in-one-3.5.1","metadata":{"id":"98790d67-10fa-497c-9113-f6c7489207b2","publisherId":"36c8b41c-6ef6-4bf5-a5b7-65bef29b606f","publisherDisplayName":"Yu Zhang","targetPlatform":"undefined","updated":false,"isPreReleaseVersion":false,"installedTimestamp":1687526549681,"preRelease":false}},{"identifier":{"id":"mechatroner.rainbow-csv","uuid":"3792588c-3d35-442d-91ea-fe6a755e8155"},"version":"3.7.0","location":{"$mid":1,"path":"/home/matt/.vscode-oss/extensions/mechatroner.rainbow-csv-3.7.0","scheme":"file"},"relativeLocation":"mechatroner.rainbow-csv-3.7.0","metadata":{"id":"3792588c-3d35-442d-91ea-fe6a755e8155","publisherId":"0d5438b6-325a-4f88-aa28-6192aa2cf2a6","publisherDisplayName":"mechatroner","targetPlatform":"undefined","updated":false,"isPreReleaseVersion":false,"installedTimestamp":1687534339390,"preRelease":false}},{"identifier":{"id":"chrmarti.regex","uuid":"7ed7bccd-f358-4c6f-88c0-1296185abaa1"},"version":"0.4.0","location":{"$mid":1,"path":"/home/matt/.vscode-oss/extensions/chrmarti.regex-0.4.0","scheme":"file"},"relativeLocation":"chrmarti.regex-0.4.0","metadata":{"id":"7ed7bccd-f358-4c6f-88c0-1296185abaa1","publisherId":"6c6b26a3-e134-4d03-ad02-7e48f7c9f342","publisherDisplayName":"Christof Marti","targetPlatform":"undefined","updated":false,"isPreReleaseVersion":false,"installedTimestamp":1687534788382,"preRelease":false}},{"identifier":{"id":"albert.tabout","uuid":"4ef6c2d5-de36-45a1-9015-18c1d4a3a25e"},"version":"0.2.2","location":{"$mid":1,"path":"/home/matt/.vscode-oss/extensions/albert.tabout-0.2.2","scheme":"file"},"relativeLocation":"albert.tabout-0.2.2","metadata":{"id":"4ef6c2d5-de36-45a1-9015-18c1d4a3a25e","publisherId":"f7f9797b-4ad7-43fc-8863-63698264f6f7","publisherDisplayName":"Albert Romkes","targetPlatform":"undefined","updated":false,"isPreReleaseVersion":false,"installedTimestamp":1687534875041,"preRelease":false}},{"identifier":{"id":"bierner.color-info","uuid":"0f8bd812-5d52-4fff-bd1c-6b0a7ee9cad9"},"version":"0.7.2","location":{"$mid":1,"path":"/home/matt/.vscode-oss/extensions/bierner.color-info-0.7.2","scheme":"file"},"relativeLocation":"bierner.color-info-0.7.2","metadata":{"id":"0f8bd812-5d52-4fff-bd1c-6b0a7ee9cad9","publisherId":"f164f116-e2aa-496b-84dc-2451248e8beb","publisherDisplayName":"Matt Bierner","targetPlatform":"undefined","updated":false,"isPreReleaseVersion":false,"installedTimestamp":1687609868675,"preRelease":false}},{"identifier":{"id":"yandeu.five-server","uuid":"a18a6705-5a6a-4e14-a4a7-3efa6b7647d5"},"version":"0.2.3","location":{"$mid":1,"path":"/home/matt/.vscode-oss/extensions/yandeu.five-server-0.2.3","scheme":"file"},"relativeLocation":"yandeu.five-server-0.2.3","metadata":{"id":"a18a6705-5a6a-4e14-a4a7-3efa6b7647d5","publisherId":"a342b7ab-2d58-4313-9c2d-f506bb2aa10c","publisherDisplayName":"Yannick","targetPlatform":"undefined","updated":false,"isPreReleaseVersion":false,"installedTimestamp":1687609921654,"preRelease":false}},{"identifier":{"id":"jrebocho.vscode-random","uuid":"a4678ccd-2309-4cdd-b6cf-94af8dd7001f"},"version":"1.11.0","location":{"$mid":1,"path":"/home/matt/.vscode-oss/extensions/jrebocho.vscode-random-1.11.0","scheme":"file"},"relativeLocation":"jrebocho.vscode-random-1.11.0","metadata":{"id":"a4678ccd-2309-4cdd-b6cf-94af8dd7001f","publisherId":"4081ae01-a71e-4225-9b06-9dd59fe64e59","publisherDisplayName":"Jorge Rebocho","targetPlatform":"undefined","updated":false,"isPreReleaseVersion":false,"installedTimestamp":1687856820861,"preRelease":false}},{"identifier":{"id":"streetsidesoftware.code-spell-checker","uuid":"f6dbd813-b0a0-42c1-90ea-10dde9d925a7"},"version":"2.20.5","location":{"$mid":1,"path":"/home/matt/.vscode-oss/extensions/streetsidesoftware.code-spell-checker-2.20.5","scheme":"file"},"relativeLocation":"streetsidesoftware.code-spell-checker-2.20.5","metadata":{"id":"f6dbd813-b0a0-42c1-90ea-10dde9d925a7","publisherId":"67600ca7-88fb-4104-9f7e-dd51c00facf2","publisherDisplayName":"Street Side Software","targetPlatform":"undefined","updated":false,"isPreReleaseVersion":false,"installedTimestamp":1687857060185,"preRelease":false}},{"identifier":{"id":"ms-vscode-remote.remote-ssh-edit","uuid":"bfeaf631-bcff-4908-93ed-fda4ef9a0c5c"},"version":"0.86.0","location":{"$mid":1,"path":"/home/matt/.vscode-oss/extensions/ms-vscode-remote.remote-ssh-edit-0.86.0","scheme":"file"},"relativeLocation":"ms-vscode-remote.remote-ssh-edit-0.86.0","metadata":{"id":"bfeaf631-bcff-4908-93ed-fda4ef9a0c5c","publisherId":"ac9410a2-0d75-40ec-90de-b59bb705801d","publisherDisplayName":"Microsoft","targetPlatform":"undefined","updated":false,"isPreReleaseVersion":false,"installedTimestamp":1687860707934,"preRelease":false}},{"identifier":{"id":"ms-vscode-remote.remote-ssh","uuid":"607fd052-be03-4363-b657-2bd62b83d28a"},"version":"0.102.0","location":{"$mid":1,"path":"/home/matt/.vscode-oss/extensions/ms-vscode-remote.remote-ssh-0.102.0","scheme":"file"},"relativeLocation":"ms-vscode-remote.remote-ssh-0.102.0","metadata":{"id":"607fd052-be03-4363-b657-2bd62b83d28a","publisherId":"ac9410a2-0d75-40ec-90de-b59bb705801d","publisherDisplayName":"Microsoft","targetPlatform":"undefined","updated":false,"isPreReleaseVersion":false,"installedTimestamp":1687860708377,"preRelease":false}},{"identifier":{"id":"philsinatra.nested-comments","uuid":"03b96169-4c19-4c9e-ada8-d5d208ebe80e"},"version":"4.0.1","location":{"$mid":1,"path":"/home/matt/.vscode-oss/extensions/philsinatra.nested-comments-4.0.1","scheme":"file"},"relativeLocation":"philsinatra.nested-comments-4.0.1","metadata":{"id":"03b96169-4c19-4c9e-ada8-d5d208ebe80e","publisherId":"ee1ae119-5f58-4c1e-9274-290a7ad1d55f","publisherDisplayName":"Phil Sinatra","targetPlatform":"undefined","isApplicationScoped":false,"updated":true,"isPreReleaseVersion":false,"installedTimestamp":1687880138284,"preRelease":false}},{"identifier":{"id":"yutengjing.vscode-colorize-plus","uuid":"beb993a6-6574-4cb8-9fa7-365fc6bb7fd7"},"version":"0.12.13","location":{"$mid":1,"path":"/home/matt/.vscode-oss/extensions/yutengjing.vscode-colorize-plus-0.12.13","scheme":"file"},"relativeLocation":"yutengjing.vscode-colorize-plus-0.12.13","metadata":{"id":"beb993a6-6574-4cb8-9fa7-365fc6bb7fd7","publisherId":"05f2f040-a2c0-4aae-a680-d6b707520bdd","publisherDisplayName":"YuTengjing","targetPlatform":"undefined","isApplicationScoped":false,"updated":true,"isPreReleaseVersion":false,"installedTimestamp":1688295151628,"preRelease":false}},{"identifier":{"id":"wakatime.vscode-wakatime","uuid":"f2fd462f-f1bd-4c62-b54f-59a4e5ffc6a3"},"version":"24.2.0","location":{"$mid":1,"path":"/home/matt/.vscode-oss/extensions/wakatime.vscode-wakatime-24.2.0","scheme":"file"},"relativeLocation":"wakatime.vscode-wakatime-24.2.0","metadata":{"id":"f2fd462f-f1bd-4c62-b54f-59a4e5ffc6a3","publisherId":"27977793-9e84-451b-8977-744ce63f3d70","publisherDisplayName":"WakaTime","targetPlatform":"undefined","isApplicationScoped":false,"updated":true,"isPreReleaseVersion":false,"installedTimestamp":1688377215442,"preRelease":false}},{"identifier":{"id":"brandonkirbyson.vscode-animations","uuid":"7d7c0d21-6653-4c11-9310-75b7180bbf81"},"version":"1.0.12","location":{"$mid":1,"path":"/home/matt/.vscode-oss/extensions/brandonkirbyson.vscode-animations-1.0.12","scheme":"file"},"relativeLocation":"brandonkirbyson.vscode-animations-1.0.12","metadata":{"id":"7d7c0d21-6653-4c11-9310-75b7180bbf81","publisherId":"55df104d-985f-438b-b4c6-3a5c30f35183","publisherDisplayName":"Brandon Kirbyson","targetPlatform":"undefined","isApplicationScoped":false,"updated":true,"isPreReleaseVersion":false,"installedTimestamp":1688542884104,"preRelease":false}},{"identifier":{"id":"ms-vscode.remote-explorer","uuid":"11858313-52cc-4e57-b3e4-d7b65281e34b"},"version":"0.4.1","location":{"$mid":1,"path":"/home/matt/.vscode-oss/extensions/ms-vscode.remote-explorer-0.4.1","scheme":"file"},"relativeLocation":"ms-vscode.remote-explorer-0.4.1","metadata":{"id":"11858313-52cc-4e57-b3e4-d7b65281e34b","publisherId":"5f5636e7-69ed-4afe-b5d6-8d231fb3d3ee","publisherDisplayName":"Microsoft","targetPlatform":"undefined","isApplicationScoped":false,"updated":true,"isPreReleaseVersion":false,"installedTimestamp":1689238830187,"preRelease":false}},{"identifier":{"id":"alefragnani.bookmarks","uuid":"b689fcc8-d494-4dbf-a228-2c694a578afc"},"version":"13.4.1","location":{"$mid":1,"path":"/home/matt/.vscode-oss/extensions/alefragnani.bookmarks-13.4.1","scheme":"file"},"relativeLocation":"alefragnani.bookmarks-13.4.1","metadata":{"id":"b689fcc8-d494-4dbf-a228-2c694a578afc","publisherId":"3fbdef65-bdf5-4723-aeaf-9e12a50546ef","publisherDisplayName":"Alessandro Fragnani","targetPlatform":"undefined","isApplicationScoped":false,"updated":true,"isPreReleaseVersion":false,"installedTimestamp":1689238830066,"preRelease":false}},{"identifier":{"id":"redhat.vscode-xml","uuid":"6703768d-d42f-474e-9f6e-5f288d53f6e8"},"version":"0.26.1","location":{"$mid":1,"path":"/home/matt/.vscode-oss/extensions/redhat.vscode-xml-0.26.1-linux-x64","scheme":"file"},"relativeLocation":"redhat.vscode-xml-0.26.1-linux-x64","metadata":{"id":"6703768d-d42f-474e-9f6e-5f288d53f6e8","publisherId":"eed56242-9699-4317-8bc7-e9f4b9bdd3ff","publisherDisplayName":"Red Hat","targetPlatform":"linux-x64","isApplicationScoped":false,"updated":true,"isPreReleaseVersion":false,"installedTimestamp":1689238830007,"preRelease":false}},{"identifier":{"id":"visualstudioexptteam.intellicode-api-usage-examples","uuid":"9fa2a00e-3bfa-4c2a-abc4-a865bb2b5cf3"},"version":"0.2.7","location":{"$mid":1,"path":"/home/matt/.vscode-oss/extensions/visualstudioexptteam.intellicode-api-usage-examples-0.2.7","scheme":"file"},"relativeLocation":"visualstudioexptteam.intellicode-api-usage-examples-0.2.7","metadata":{"id":"9fa2a00e-3bfa-4c2a-abc4-a865bb2b5cf3","publisherId":"e8db1608-52e8-4d8d-92a6-779c5db302a9","publisherDisplayName":"Microsoft","targetPlatform":"undefined","updated":false,"isPreReleaseVersion":false,"installedTimestamp":1689260288044,"preRelease":false}},{"identifier":{"id":"visualstudioexptteam.vscodeintellicode","uuid":"876e8f93-74d0-4f4f-91b7-34a09f19f444"},"version":"1.2.30","location":{"$mid":1,"path":"/home/matt/.vscode-oss/extensions/visualstudioexptteam.vscodeintellicode-1.2.30","scheme":"file"},"relativeLocation":"visualstudioexptteam.vscodeintellicode-1.2.30","metadata":{"id":"876e8f93-74d0-4f4f-91b7-34a09f19f444","publisherId":"e8db1608-52e8-4d8d-92a6-779c5db302a9","publisherDisplayName":"Microsoft","targetPlatform":"undefined","updated":false,"isPreReleaseVersion":false,"installedTimestamp":1689260288117,"preRelease":false}},{"identifier":{"id":"visualstudioexptteam.vscodeintellicode-completions","uuid":"b8febe71-368d-482e-96f5-6f53d03e640b"},"version":"1.0.22","location":{"$mid":1,"path":"/home/matt/.vscode-oss/extensions/visualstudioexptteam.vscodeintellicode-completions-1.0.22","scheme":"file"},"relativeLocation":"visualstudioexptteam.vscodeintellicode-completions-1.0.22","metadata":{"id":"b8febe71-368d-482e-96f5-6f53d03e640b","publisherId":"e8db1608-52e8-4d8d-92a6-779c5db302a9","publisherDisplayName":"Microsoft","targetPlatform":"undefined","updated":false,"isPreReleaseVersion":false,"installedTimestamp":1689260299464,"preRelease":false}},{"identifier":{"id":"usernamehw.errorlens","uuid":"9d8c32ab-354c-4daf-a9bf-20b633734435"},"version":"3.12.0","location":{"$mid":1,"path":"/home/matt/.vscode-oss/extensions/usernamehw.errorlens-3.12.0","scheme":"file"},"relativeLocation":"usernamehw.errorlens-3.12.0","metadata":{"id":"9d8c32ab-354c-4daf-a9bf-20b633734435","publisherId":"151820df-5dc5-4c97-8751-eb84643203fa","publisherDisplayName":"Alexander","targetPlatform":"undefined","isApplicationScoped":false,"isMachineScoped":false,"isBuiltin":false,"updated":true,"isPreReleaseVersion":false,"installedTimestamp":1689321618490,"preRelease":false}},{"identifier":{"id":"pkief.material-icon-theme","uuid":"5db78037-f674-459f-a236-db622c427c5b"},"version":"4.29.0","location":{"$mid":1,"path":"/home/matt/.vscode-oss/extensions/pkief.material-icon-theme-4.29.0","scheme":"file"},"relativeLocation":"pkief.material-icon-theme-4.29.0","metadata":{"id":"5db78037-f674-459f-a236-db622c427c5b","publisherId":"f9e5bc2f-fea1-4075-917f-d83e01e69f56","publisherDisplayName":"Philipp Kief","targetPlatform":"undefined","isApplicationScoped":false,"updated":true,"isPreReleaseVersion":false,"installedTimestamp":1689416567227,"preRelease":false}},{"identifier":{"id":"ms-azuretools.vscode-docker","uuid":"0479fc1c-3d67-49f9-b087-fb9069afe48f"},"version":"1.26.0","location":{"$mid":1,"path":"/home/matt/.vscode-oss/extensions/ms-azuretools.vscode-docker-1.26.0","scheme":"file"},"relativeLocation":"ms-azuretools.vscode-docker-1.26.0","metadata":{"id":"0479fc1c-3d67-49f9-b087-fb9069afe48f","publisherId":"52b787f2-79a9-4f32-99b4-393afe3005d3","publisherDisplayName":"Microsoft","targetPlatform":"undefined","isApplicationScoped":false,"updated":true,"isPreReleaseVersion":false,"installedTimestamp":1689607985192,"preRelease":false}},{"identifier":{"id":"eamodio.gitlens","uuid":"4de763bd-505d-4978-9575-2b7696ecf94e"},"version":"14.1.1","location":{"$mid":1,"path":"/home/matt/.vscode-oss/extensions/eamodio.gitlens-14.1.1","scheme":"file"},"relativeLocation":"eamodio.gitlens-14.1.1","metadata":{"id":"4de763bd-505d-4978-9575-2b7696ecf94e","publisherId":"678d198b-9b2e-49d3-96ff-6d801c9575df","publisherDisplayName":"GitKraken","targetPlatform":"undefined","isApplicationScoped":false,"isMachineScoped":false,"isBuiltin":false,"updated":true,"isPreReleaseVersion":false,"installedTimestamp":1690183219381,"preRelease":false}},{"identifier":{"id":"redhat.vscode-yaml","uuid":"2061917f-f76a-458a-8da9-f162de22b97e"},"version":"1.14.0","location":{"$mid":1,"path":"/home/matt/.vscode-oss/extensions/redhat.vscode-yaml-1.14.0","scheme":"file"},"relativeLocation":"redhat.vscode-yaml-1.14.0","metadata":{"id":"2061917f-f76a-458a-8da9-f162de22b97e","publisherId":"eed56242-9699-4317-8bc7-e9f4b9bdd3ff","publisherDisplayName":"Red Hat","targetPlatform":"undefined","isApplicationScoped":false,"isMachineScoped":false,"isBuiltin":false,"updated":true,"isPreReleaseVersion":false,"installedTimestamp":1690183219389,"preRelease":false}},{"identifier":{"id":"streetsidesoftware.code-spell-checker-spanish","uuid":"8d6dcf6f-1957-4dd5-809e-addb07d8c1fb"},"version":"2.2.0","location":{"$mid":1,"path":"/home/matt/.vscode-oss/extensions/streetsidesoftware.code-spell-checker-spanish-2.2.0","scheme":"file"},"relativeLocation":"streetsidesoftware.code-spell-checker-spanish-2.2.0","metadata":{"id":"8d6dcf6f-1957-4dd5-809e-addb07d8c1fb","publisherId":"67600ca7-88fb-4104-9f7e-dd51c00facf2","publisherDisplayName":"Street Side Software","targetPlatform":"undefined","isApplicationScoped":false,"isMachineScoped":false,"isBuiltin":false,"updated":true,"isPreReleaseVersion":false,"installedTimestamp":1690183220307,"preRelease":false}},{"identifier":{"id":"leonardssh.vscord","uuid":"20675c06-f272-4cc8-8611-83ebb5583c5a"},"version":"5.1.15","location":{"$mid":1,"path":"/home/matt/.vscode-oss/extensions/leonardssh.vscord-5.1.15","scheme":"file"},"relativeLocation":"leonardssh.vscord-5.1.15","metadata":{"id":"20675c06-f272-4cc8-8611-83ebb5583c5a","publisherId":"2c34273e-24b8-499a-b859-8e27e48decc5","publisherDisplayName":"leonardssh","targetPlatform":"undefined","isApplicationScoped":false,"updated":true,"isPreReleaseVersion":false,"installedTimestamp":1690646601674,"preRelease":false}},{"identifier":{"id":"codeium.codeium","uuid":"acab4f40-b6db-42ec-bcd1-01802cbdd988"},"version":"1.2.57","location":{"$mid":1,"path":"/home/matt/.vscode-oss/extensions/codeium.codeium-1.2.57","scheme":"file"},"relativeLocation":"codeium.codeium-1.2.57","metadata":{"id":"acab4f40-b6db-42ec-bcd1-01802cbdd988","publisherId":"082b0525-4adf-4bcc-b60f-afa86c60860d","publisherDisplayName":"Codeium","targetPlatform":"undefined","isApplicationScoped":false,"updated":true,"isPreReleaseVersion":false,"installedTimestamp":1690646601666,"preRelease":false}},{"identifier":{"id":"bitbelt.converttoasciiart","uuid":"2a499eca-c145-4b6d-b5ef-6eea9e983972"},"version":"1.0.3","location":{"$mid":1,"fsPath":"/home/matt/.vscode-oss/extensions/bitbelt.converttoasciiart-1.0.3","path":"/home/matt/.vscode-oss/extensions/bitbelt.converttoasciiart-1.0.3","scheme":"file"},"relativeLocation":"bitbelt.converttoasciiart-1.0.3","metadata":{"id":"2a499eca-c145-4b6d-b5ef-6eea9e983972","publisherId":"837517be-3fc9-4e9e-bfa7-232cc07e2d99","publisherDisplayName":"BitBelt","targetPlatform":"undefined","updated":false,"isPreReleaseVersion":false,"installedTimestamp":1690646625639,"preRelease":false}}]
\ No newline at end of file
+[{"identifier":{"id":"kisstkondoros.vscode-gutter-preview","uuid":"eedfd044-d5ac-4389-973d-3ac1fdb98ad5"},"version":"0.30.0","location":{"$mid":1,"path":"/home/matt/.vscode-oss/extensions/kisstkondoros.vscode-gutter-preview-0.30.0","scheme":"file"},"relativeLocation":"kisstkondoros.vscode-gutter-preview-0.30.0","metadata":{"id":"eedfd044-d5ac-4389-973d-3ac1fdb98ad5","publisherId":"87e3e2a4-ac17-425a-a4b6-698bc44254fe","publisherDisplayName":null,"targetPlatform":"undefined","isApplicationScoped":false,"updated":false,"isPreReleaseVersion":false,"preRelease":false,"installedTimestamp":1661897741020}},{"identifier":{"id":"pkief.material-product-icons","uuid":"f797dacd-4e80-4f33-8b63-d665c0956013"},"version":"1.5.0","location":{"$mid":1,"path":"/home/matt/.vscode-oss/extensions/pkief.material-product-icons-1.5.0","scheme":"file"},"relativeLocation":"pkief.material-product-icons-1.5.0","metadata":{"id":"f797dacd-4e80-4f33-8b63-d665c0956013","publisherId":"f9e5bc2f-fea1-4075-917f-d83e01e69f56","publisherDisplayName":"Philipp Kief","targetPlatform":"undefined","updated":false,"isPreReleaseVersion":false,"installedTimestamp":1686496947697,"preRelease":false}},{"identifier":{"id":"alefragnani.project-manager","uuid":"1b747f06-3789-4ebd-ac99-f1fe430c3347"},"version":"12.7.0","location":{"$mid":1,"path":"/home/matt/.vscode-oss/extensions/alefragnani.project-manager-12.7.0","scheme":"file"},"relativeLocation":"alefragnani.project-manager-12.7.0","metadata":{"id":"1b747f06-3789-4ebd-ac99-f1fe430c3347","publisherId":"3fbdef65-bdf5-4723-aeaf-9e12a50546ef","publisherDisplayName":"Alessandro Fragnani","targetPlatform":"undefined","updated":false,"isPreReleaseVersion":false,"installedTimestamp":1686500619115,"preRelease":false}},{"identifier":{"id":"catppuccin.catppuccin-vsc","uuid":"69264e4d-cd3b-468a-8f2b-e69673c7d864"},"version":"2.7.0","location":{"$mid":1,"path":"/home/matt/.vscode-oss/extensions/catppuccin.catppuccin-vsc-2.7.0","scheme":"file"},"relativeLocation":"catppuccin.catppuccin-vsc-2.7.0","metadata":{"id":"69264e4d-cd3b-468a-8f2b-e69673c7d864","publisherId":"e7d2ed61-53e0-4dd4-afbe-f536c3bb4316","publisherDisplayName":"Catppuccin","targetPlatform":"undefined","updated":false,"isPreReleaseVersion":false,"installedTimestamp":1686757275010,"preRelease":false}},{"identifier":{"id":"rafamel.subtle-brackets","uuid":"d477f472-4e0f-4b5c-bb35-b7c157fa4eb8"},"version":"3.0.0","location":{"$mid":1,"path":"/home/matt/.vscode-oss/extensions/rafamel.subtle-brackets-3.0.0","scheme":"file"},"relativeLocation":"rafamel.subtle-brackets-3.0.0","metadata":{"id":"d477f472-4e0f-4b5c-bb35-b7c157fa4eb8","publisherId":"7658adf6-ca84-42d4-8958-da3f6861451a","publisherDisplayName":"Rafa Mel","targetPlatform":"undefined","updated":false,"isPreReleaseVersion":false,"installedTimestamp":1686849770863,"preRelease":false}},{"identifier":{"id":"eugenejeon.codesnap-plus-fix","uuid":"b6406d8e-9c12-4078-8150-ca498169cf08"},"version":"1.0.1","location":{"$mid":1,"path":"/home/matt/.vscode-oss/extensions/eugenejeon.codesnap-plus-fix-1.0.1","scheme":"file"},"relativeLocation":"eugenejeon.codesnap-plus-fix-1.0.1","metadata":{"id":"b6406d8e-9c12-4078-8150-ca498169cf08","publisherId":"b5f3798b-9da6-48b5-b246-c158aad3debc","publisherDisplayName":"Eugene Jeon","targetPlatform":"undefined","updated":false,"isPreReleaseVersion":false,"installedTimestamp":1686850202418,"preRelease":false}},{"identifier":{"id":"be5invis.vscode-custom-css","uuid":"1b160753-ae5e-42bb-82ad-d115ce5c10f4"},"version":"7.2.1","location":{"$mid":1,"path":"/home/matt/.vscode-oss/extensions/be5invis.vscode-custom-css-7.2.1","scheme":"file"},"relativeLocation":"be5invis.vscode-custom-css-7.2.1","metadata":{"id":"1b160753-ae5e-42bb-82ad-d115ce5c10f4","publisherId":"8c148d69-cbc6-480b-bd8b-a42715926324","publisherDisplayName":"be5invis","targetPlatform":"undefined","updated":false,"isPreReleaseVersion":false,"installedTimestamp":1686854743467,"preRelease":false}},{"identifier":{"id":"exodiusstudios.comment-anchors","uuid":"5cf10212-681f-48c7-b66f-bcce5dc44a64"},"version":"1.10.3","location":{"$mid":1,"path":"/home/matt/.vscode-oss/extensions/exodiusstudios.comment-anchors-1.10.3","scheme":"file"},"relativeLocation":"exodiusstudios.comment-anchors-1.10.3","metadata":{"id":"5cf10212-681f-48c7-b66f-bcce5dc44a64","publisherId":"9069d21e-e9c6-4063-8f3a-026d317bb8f4","publisherDisplayName":"Starlane Studios","targetPlatform":"undefined","updated":false,"isPreReleaseVersion":false,"installedTimestamp":1686999443730,"preRelease":false}},{"identifier":{"id":"aic.docify","uuid":"aa33eae5-0c47-4b2a-a1e3-b95553fea360"},"version":"1.3.4","location":{"$mid":1,"path":"/home/matt/.vscode-oss/extensions/aic.docify-1.3.4","scheme":"file"},"relativeLocation":"aic.docify-1.3.4","metadata":{"id":"aa33eae5-0c47-4b2a-a1e3-b95553fea360","publisherId":"0832ad01-00f9-475b-adc0-143baef69236","publisherDisplayName":"AIC","targetPlatform":"undefined","updated":false,"isPreReleaseVersion":false,"installedTimestamp":1686999693827,"preRelease":false}},{"identifier":{"id":"ibm.output-colorizer","uuid":"113b22c8-8125-42ec-8c6b-80c3f5d5fa5f"},"version":"0.1.2","location":{"$mid":1,"path":"/home/matt/.vscode-oss/extensions/ibm.output-colorizer-0.1.2","scheme":"file"},"relativeLocation":"ibm.output-colorizer-0.1.2","metadata":{"id":"113b22c8-8125-42ec-8c6b-80c3f5d5fa5f","publisherId":"8f186bac-3651-4797-9216-ba30633f600b","publisherDisplayName":"IBM","targetPlatform":"undefined","updated":false,"isPreReleaseVersion":false,"installedTimestamp":1687373679322,"preRelease":false}},{"identifier":{"id":"emilast.logfilehighlighter","uuid":"e8b488af-fccf-4adf-b60c-fc7455bea107"},"version":"2.16.0","location":{"$mid":1,"path":"/home/matt/.vscode-oss/extensions/emilast.logfilehighlighter-2.16.0","scheme":"file"},"relativeLocation":"emilast.logfilehighlighter-2.16.0","metadata":{"id":"e8b488af-fccf-4adf-b60c-fc7455bea107","publisherId":"4534c4fe-f5e7-4c04-943b-3a6dad3e61dc","publisherDisplayName":"Emil Åström","targetPlatform":"undefined","updated":false,"isPreReleaseVersion":false,"installedTimestamp":1687448119826,"preRelease":false}},{"identifier":{"id":"nonoroazoro.syncing","uuid":"e7db78ad-ac9f-4919-99bb-3627e07b6d1f"},"version":"3.3.4","location":{"$mid":1,"path":"/home/matt/.vscode-oss/extensions/nonoroazoro.syncing-3.3.4","scheme":"file"},"relativeLocation":"nonoroazoro.syncing-3.3.4","metadata":{"id":"e7db78ad-ac9f-4919-99bb-3627e07b6d1f","publisherId":"f6d9d666-6595-44fa-89fc-36a0c3e0c1fa","publisherDisplayName":"nonoroazoro","targetPlatform":"undefined","updated":false,"isPreReleaseVersion":false,"installedTimestamp":1687448650376,"preRelease":false}},{"identifier":{"id":"codezombiech.gitignore","uuid":"3e891cf9-53cb-49a3-8d01-8f0b1f0afb29"},"version":"0.9.0","location":{"$mid":1,"path":"/home/matt/.vscode-oss/extensions/codezombiech.gitignore-0.9.0","scheme":"file"},"relativeLocation":"codezombiech.gitignore-0.9.0","metadata":{"id":"3e891cf9-53cb-49a3-8d01-8f0b1f0afb29","publisherId":"930310c4-ca8b-4e80-9d19-2b1507b2af61","publisherDisplayName":"CodeZombie","targetPlatform":"undefined","updated":false,"isPreReleaseVersion":false,"installedTimestamp":1687461730753,"preRelease":false}},{"identifier":{"id":"mhutchie.git-graph","uuid":"438221f8-1107-4ccd-a6fe-f3b7fe0856b7"},"version":"1.30.0","location":{"$mid":1,"path":"/home/matt/.vscode-oss/extensions/mhutchie.git-graph-1.30.0","scheme":"file"},"relativeLocation":"mhutchie.git-graph-1.30.0","metadata":{"id":"438221f8-1107-4ccd-a6fe-f3b7fe0856b7","publisherId":"996496dc-099f-469d-b89c-0d7713179365","publisherDisplayName":"mhutchie","targetPlatform":"undefined","updated":false,"isPreReleaseVersion":false,"installedTimestamp":1687461730750,"preRelease":false}},{"identifier":{"id":"xuangeaha.just-enough-git","uuid":"2928fca8-125f-40c0-8b28-336febf471d9"},"version":"2023.4.5","location":{"$mid":1,"path":"/home/matt/.vscode-oss/extensions/xuangeaha.just-enough-git-2023.4.5","scheme":"file"},"relativeLocation":"xuangeaha.just-enough-git-2023.4.5","metadata":{"id":"2928fca8-125f-40c0-8b28-336febf471d9","publisherId":"658fea95-cfc2-48f9-a1ba-240a82577028","publisherDisplayName":"XuangeAha","targetPlatform":"undefined","updated":false,"isPreReleaseVersion":false,"installedTimestamp":1687461731466,"preRelease":false}},{"identifier":{"id":"vscodevim.vim","uuid":"d96e79c6-8b25-4be3-8545-0e0ecefcae03"},"version":"1.25.2","location":{"$mid":1,"path":"/home/matt/.vscode-oss/extensions/vscodevim.vim-1.25.2","scheme":"file"},"relativeLocation":"vscodevim.vim-1.25.2","metadata":{"id":"d96e79c6-8b25-4be3-8545-0e0ecefcae03","publisherId":"5d63889b-1b67-4b1f-8350-4f1dce041a26","publisherDisplayName":"vscodevim","targetPlatform":"undefined","updated":false,"isPreReleaseVersion":false,"installedTimestamp":1687513432409,"preRelease":false}},{"identifier":{"id":"pucelle.vscode-css-navigation","uuid":"f97a6398-d553-44cf-9ebf-54e8dbf8d3fb"},"version":"1.13.3","location":{"$mid":1,"path":"/home/matt/.vscode-oss/extensions/pucelle.vscode-css-navigation-1.13.3","scheme":"file"},"relativeLocation":"pucelle.vscode-css-navigation-1.13.3","metadata":{"id":"f97a6398-d553-44cf-9ebf-54e8dbf8d3fb","publisherId":"7650fded-a9d9-4383-a346-4136ebe47608","publisherDisplayName":"pucelle","targetPlatform":"undefined","updated":false,"isPreReleaseVersion":false,"installedTimestamp":1687525767160,"preRelease":false}},{"identifier":{"id":"bierner.markdown-preview-github-styles","uuid":"5cbdf58a-694a-4aba-af08-61d00842eb03"},"version":"2.0.2","location":{"$mid":1,"path":"/home/matt/.vscode-oss/extensions/bierner.markdown-preview-github-styles-2.0.2","scheme":"file"},"relativeLocation":"bierner.markdown-preview-github-styles-2.0.2","metadata":{"id":"5cbdf58a-694a-4aba-af08-61d00842eb03","publisherId":"f164f116-e2aa-496b-84dc-2451248e8beb","publisherDisplayName":"Matt Bierner","targetPlatform":"undefined","updated":false,"isPreReleaseVersion":false,"installedTimestamp":1687526068773,"preRelease":false}},{"identifier":{"id":"davidanson.vscode-markdownlint","uuid":"daf8b44d-8aae-4da2-80c5-1f770219f643"},"version":"0.51.0","location":{"$mid":1,"path":"/home/matt/.vscode-oss/extensions/davidanson.vscode-markdownlint-0.51.0","scheme":"file"},"relativeLocation":"davidanson.vscode-markdownlint-0.51.0","metadata":{"id":"daf8b44d-8aae-4da2-80c5-1f770219f643","publisherId":"2e4d1cda-6ef0-4e42-a352-ab540afe8ff0","publisherDisplayName":"David Anson","targetPlatform":"undefined","updated":false,"isPreReleaseVersion":false,"installedTimestamp":1687526078061,"preRelease":false}},{"identifier":{"id":"yzhang.markdown-all-in-one","uuid":"98790d67-10fa-497c-9113-f6c7489207b2"},"version":"3.5.1","location":{"$mid":1,"path":"/home/matt/.vscode-oss/extensions/yzhang.markdown-all-in-one-3.5.1","scheme":"file"},"relativeLocation":"yzhang.markdown-all-in-one-3.5.1","metadata":{"id":"98790d67-10fa-497c-9113-f6c7489207b2","publisherId":"36c8b41c-6ef6-4bf5-a5b7-65bef29b606f","publisherDisplayName":"Yu Zhang","targetPlatform":"undefined","updated":false,"isPreReleaseVersion":false,"installedTimestamp":1687526549681,"preRelease":false}},{"identifier":{"id":"mechatroner.rainbow-csv","uuid":"3792588c-3d35-442d-91ea-fe6a755e8155"},"version":"3.7.0","location":{"$mid":1,"path":"/home/matt/.vscode-oss/extensions/mechatroner.rainbow-csv-3.7.0","scheme":"file"},"relativeLocation":"mechatroner.rainbow-csv-3.7.0","metadata":{"id":"3792588c-3d35-442d-91ea-fe6a755e8155","publisherId":"0d5438b6-325a-4f88-aa28-6192aa2cf2a6","publisherDisplayName":"mechatroner","targetPlatform":"undefined","updated":false,"isPreReleaseVersion":false,"installedTimestamp":1687534339390,"preRelease":false}},{"identifier":{"id":"chrmarti.regex","uuid":"7ed7bccd-f358-4c6f-88c0-1296185abaa1"},"version":"0.4.0","location":{"$mid":1,"path":"/home/matt/.vscode-oss/extensions/chrmarti.regex-0.4.0","scheme":"file"},"relativeLocation":"chrmarti.regex-0.4.0","metadata":{"id":"7ed7bccd-f358-4c6f-88c0-1296185abaa1","publisherId":"6c6b26a3-e134-4d03-ad02-7e48f7c9f342","publisherDisplayName":"Christof Marti","targetPlatform":"undefined","updated":false,"isPreReleaseVersion":false,"installedTimestamp":1687534788382,"preRelease":false}},{"identifier":{"id":"albert.tabout","uuid":"4ef6c2d5-de36-45a1-9015-18c1d4a3a25e"},"version":"0.2.2","location":{"$mid":1,"path":"/home/matt/.vscode-oss/extensions/albert.tabout-0.2.2","scheme":"file"},"relativeLocation":"albert.tabout-0.2.2","metadata":{"id":"4ef6c2d5-de36-45a1-9015-18c1d4a3a25e","publisherId":"f7f9797b-4ad7-43fc-8863-63698264f6f7","publisherDisplayName":"Albert Romkes","targetPlatform":"undefined","updated":false,"isPreReleaseVersion":false,"installedTimestamp":1687534875041,"preRelease":false}},{"identifier":{"id":"bierner.color-info","uuid":"0f8bd812-5d52-4fff-bd1c-6b0a7ee9cad9"},"version":"0.7.2","location":{"$mid":1,"path":"/home/matt/.vscode-oss/extensions/bierner.color-info-0.7.2","scheme":"file"},"relativeLocation":"bierner.color-info-0.7.2","metadata":{"id":"0f8bd812-5d52-4fff-bd1c-6b0a7ee9cad9","publisherId":"f164f116-e2aa-496b-84dc-2451248e8beb","publisherDisplayName":"Matt Bierner","targetPlatform":"undefined","updated":false,"isPreReleaseVersion":false,"installedTimestamp":1687609868675,"preRelease":false}},{"identifier":{"id":"yandeu.five-server","uuid":"a18a6705-5a6a-4e14-a4a7-3efa6b7647d5"},"version":"0.2.3","location":{"$mid":1,"path":"/home/matt/.vscode-oss/extensions/yandeu.five-server-0.2.3","scheme":"file"},"relativeLocation":"yandeu.five-server-0.2.3","metadata":{"id":"a18a6705-5a6a-4e14-a4a7-3efa6b7647d5","publisherId":"a342b7ab-2d58-4313-9c2d-f506bb2aa10c","publisherDisplayName":"Yannick","targetPlatform":"undefined","updated":false,"isPreReleaseVersion":false,"installedTimestamp":1687609921654,"preRelease":false}},{"identifier":{"id":"jrebocho.vscode-random","uuid":"a4678ccd-2309-4cdd-b6cf-94af8dd7001f"},"version":"1.11.0","location":{"$mid":1,"path":"/home/matt/.vscode-oss/extensions/jrebocho.vscode-random-1.11.0","scheme":"file"},"relativeLocation":"jrebocho.vscode-random-1.11.0","metadata":{"id":"a4678ccd-2309-4cdd-b6cf-94af8dd7001f","publisherId":"4081ae01-a71e-4225-9b06-9dd59fe64e59","publisherDisplayName":"Jorge Rebocho","targetPlatform":"undefined","updated":false,"isPreReleaseVersion":false,"installedTimestamp":1687856820861,"preRelease":false}},{"identifier":{"id":"streetsidesoftware.code-spell-checker","uuid":"f6dbd813-b0a0-42c1-90ea-10dde9d925a7"},"version":"2.20.5","location":{"$mid":1,"path":"/home/matt/.vscode-oss/extensions/streetsidesoftware.code-spell-checker-2.20.5","scheme":"file"},"relativeLocation":"streetsidesoftware.code-spell-checker-2.20.5","metadata":{"id":"f6dbd813-b0a0-42c1-90ea-10dde9d925a7","publisherId":"67600ca7-88fb-4104-9f7e-dd51c00facf2","publisherDisplayName":"Street Side Software","targetPlatform":"undefined","updated":false,"isPreReleaseVersion":false,"installedTimestamp":1687857060185,"preRelease":false}},{"identifier":{"id":"ms-vscode-remote.remote-ssh-edit","uuid":"bfeaf631-bcff-4908-93ed-fda4ef9a0c5c"},"version":"0.86.0","location":{"$mid":1,"path":"/home/matt/.vscode-oss/extensions/ms-vscode-remote.remote-ssh-edit-0.86.0","scheme":"file"},"relativeLocation":"ms-vscode-remote.remote-ssh-edit-0.86.0","metadata":{"id":"bfeaf631-bcff-4908-93ed-fda4ef9a0c5c","publisherId":"ac9410a2-0d75-40ec-90de-b59bb705801d","publisherDisplayName":"Microsoft","targetPlatform":"undefined","updated":false,"isPreReleaseVersion":false,"installedTimestamp":1687860707934,"preRelease":false}},{"identifier":{"id":"ms-vscode-remote.remote-ssh","uuid":"607fd052-be03-4363-b657-2bd62b83d28a"},"version":"0.102.0","location":{"$mid":1,"path":"/home/matt/.vscode-oss/extensions/ms-vscode-remote.remote-ssh-0.102.0","scheme":"file"},"relativeLocation":"ms-vscode-remote.remote-ssh-0.102.0","metadata":{"id":"607fd052-be03-4363-b657-2bd62b83d28a","publisherId":"ac9410a2-0d75-40ec-90de-b59bb705801d","publisherDisplayName":"Microsoft","targetPlatform":"undefined","updated":false,"isPreReleaseVersion":false,"installedTimestamp":1687860708377,"preRelease":false}},{"identifier":{"id":"philsinatra.nested-comments","uuid":"03b96169-4c19-4c9e-ada8-d5d208ebe80e"},"version":"4.0.1","location":{"$mid":1,"path":"/home/matt/.vscode-oss/extensions/philsinatra.nested-comments-4.0.1","scheme":"file"},"relativeLocation":"philsinatra.nested-comments-4.0.1","metadata":{"id":"03b96169-4c19-4c9e-ada8-d5d208ebe80e","publisherId":"ee1ae119-5f58-4c1e-9274-290a7ad1d55f","publisherDisplayName":"Phil Sinatra","targetPlatform":"undefined","isApplicationScoped":false,"updated":true,"isPreReleaseVersion":false,"installedTimestamp":1687880138284,"preRelease":false}},{"identifier":{"id":"yutengjing.vscode-colorize-plus","uuid":"beb993a6-6574-4cb8-9fa7-365fc6bb7fd7"},"version":"0.12.13","location":{"$mid":1,"path":"/home/matt/.vscode-oss/extensions/yutengjing.vscode-colorize-plus-0.12.13","scheme":"file"},"relativeLocation":"yutengjing.vscode-colorize-plus-0.12.13","metadata":{"id":"beb993a6-6574-4cb8-9fa7-365fc6bb7fd7","publisherId":"05f2f040-a2c0-4aae-a680-d6b707520bdd","publisherDisplayName":"YuTengjing","targetPlatform":"undefined","isApplicationScoped":false,"updated":true,"isPreReleaseVersion":false,"installedTimestamp":1688295151628,"preRelease":false}},{"identifier":{"id":"wakatime.vscode-wakatime","uuid":"f2fd462f-f1bd-4c62-b54f-59a4e5ffc6a3"},"version":"24.2.0","location":{"$mid":1,"path":"/home/matt/.vscode-oss/extensions/wakatime.vscode-wakatime-24.2.0","scheme":"file"},"relativeLocation":"wakatime.vscode-wakatime-24.2.0","metadata":{"id":"f2fd462f-f1bd-4c62-b54f-59a4e5ffc6a3","publisherId":"27977793-9e84-451b-8977-744ce63f3d70","publisherDisplayName":"WakaTime","targetPlatform":"undefined","isApplicationScoped":false,"updated":true,"isPreReleaseVersion":false,"installedTimestamp":1688377215442,"preRelease":false}},{"identifier":{"id":"ms-vscode.remote-explorer","uuid":"11858313-52cc-4e57-b3e4-d7b65281e34b"},"version":"0.4.1","location":{"$mid":1,"path":"/home/matt/.vscode-oss/extensions/ms-vscode.remote-explorer-0.4.1","scheme":"file"},"relativeLocation":"ms-vscode.remote-explorer-0.4.1","metadata":{"id":"11858313-52cc-4e57-b3e4-d7b65281e34b","publisherId":"5f5636e7-69ed-4afe-b5d6-8d231fb3d3ee","publisherDisplayName":"Microsoft","targetPlatform":"undefined","isApplicationScoped":false,"updated":true,"isPreReleaseVersion":false,"installedTimestamp":1689238830187,"preRelease":false}},{"identifier":{"id":"alefragnani.bookmarks","uuid":"b689fcc8-d494-4dbf-a228-2c694a578afc"},"version":"13.4.1","location":{"$mid":1,"path":"/home/matt/.vscode-oss/extensions/alefragnani.bookmarks-13.4.1","scheme":"file"},"relativeLocation":"alefragnani.bookmarks-13.4.1","metadata":{"id":"b689fcc8-d494-4dbf-a228-2c694a578afc","publisherId":"3fbdef65-bdf5-4723-aeaf-9e12a50546ef","publisherDisplayName":"Alessandro Fragnani","targetPlatform":"undefined","isApplicationScoped":false,"updated":true,"isPreReleaseVersion":false,"installedTimestamp":1689238830066,"preRelease":false}},{"identifier":{"id":"redhat.vscode-xml","uuid":"6703768d-d42f-474e-9f6e-5f288d53f6e8"},"version":"0.26.1","location":{"$mid":1,"path":"/home/matt/.vscode-oss/extensions/redhat.vscode-xml-0.26.1-linux-x64","scheme":"file"},"relativeLocation":"redhat.vscode-xml-0.26.1-linux-x64","metadata":{"id":"6703768d-d42f-474e-9f6e-5f288d53f6e8","publisherId":"eed56242-9699-4317-8bc7-e9f4b9bdd3ff","publisherDisplayName":"Red Hat","targetPlatform":"linux-x64","isApplicationScoped":false,"updated":true,"isPreReleaseVersion":false,"installedTimestamp":1689238830007,"preRelease":false}},{"identifier":{"id":"visualstudioexptteam.intellicode-api-usage-examples","uuid":"9fa2a00e-3bfa-4c2a-abc4-a865bb2b5cf3"},"version":"0.2.7","location":{"$mid":1,"path":"/home/matt/.vscode-oss/extensions/visualstudioexptteam.intellicode-api-usage-examples-0.2.7","scheme":"file"},"relativeLocation":"visualstudioexptteam.intellicode-api-usage-examples-0.2.7","metadata":{"id":"9fa2a00e-3bfa-4c2a-abc4-a865bb2b5cf3","publisherId":"e8db1608-52e8-4d8d-92a6-779c5db302a9","publisherDisplayName":"Microsoft","targetPlatform":"undefined","updated":false,"isPreReleaseVersion":false,"installedTimestamp":1689260288044,"preRelease":false}},{"identifier":{"id":"visualstudioexptteam.vscodeintellicode","uuid":"876e8f93-74d0-4f4f-91b7-34a09f19f444"},"version":"1.2.30","location":{"$mid":1,"path":"/home/matt/.vscode-oss/extensions/visualstudioexptteam.vscodeintellicode-1.2.30","scheme":"file"},"relativeLocation":"visualstudioexptteam.vscodeintellicode-1.2.30","metadata":{"id":"876e8f93-74d0-4f4f-91b7-34a09f19f444","publisherId":"e8db1608-52e8-4d8d-92a6-779c5db302a9","publisherDisplayName":"Microsoft","targetPlatform":"undefined","updated":false,"isPreReleaseVersion":false,"installedTimestamp":1689260288117,"preRelease":false}},{"identifier":{"id":"visualstudioexptteam.vscodeintellicode-completions","uuid":"b8febe71-368d-482e-96f5-6f53d03e640b"},"version":"1.0.22","location":{"$mid":1,"path":"/home/matt/.vscode-oss/extensions/visualstudioexptteam.vscodeintellicode-completions-1.0.22","scheme":"file"},"relativeLocation":"visualstudioexptteam.vscodeintellicode-completions-1.0.22","metadata":{"id":"b8febe71-368d-482e-96f5-6f53d03e640b","publisherId":"e8db1608-52e8-4d8d-92a6-779c5db302a9","publisherDisplayName":"Microsoft","targetPlatform":"undefined","updated":false,"isPreReleaseVersion":false,"installedTimestamp":1689260299464,"preRelease":false}},{"identifier":{"id":"pkief.material-icon-theme","uuid":"5db78037-f674-459f-a236-db622c427c5b"},"version":"4.29.0","location":{"$mid":1,"path":"/home/matt/.vscode-oss/extensions/pkief.material-icon-theme-4.29.0","scheme":"file"},"relativeLocation":"pkief.material-icon-theme-4.29.0","metadata":{"id":"5db78037-f674-459f-a236-db622c427c5b","publisherId":"f9e5bc2f-fea1-4075-917f-d83e01e69f56","publisherDisplayName":"Philipp Kief","targetPlatform":"undefined","isApplicationScoped":false,"updated":true,"isPreReleaseVersion":false,"installedTimestamp":1689416567227,"preRelease":false}},{"identifier":{"id":"ms-azuretools.vscode-docker","uuid":"0479fc1c-3d67-49f9-b087-fb9069afe48f"},"version":"1.26.0","location":{"$mid":1,"path":"/home/matt/.vscode-oss/extensions/ms-azuretools.vscode-docker-1.26.0","scheme":"file"},"relativeLocation":"ms-azuretools.vscode-docker-1.26.0","metadata":{"id":"0479fc1c-3d67-49f9-b087-fb9069afe48f","publisherId":"52b787f2-79a9-4f32-99b4-393afe3005d3","publisherDisplayName":"Microsoft","targetPlatform":"undefined","isApplicationScoped":false,"updated":true,"isPreReleaseVersion":false,"installedTimestamp":1689607985192,"preRelease":false}},{"identifier":{"id":"redhat.vscode-yaml","uuid":"2061917f-f76a-458a-8da9-f162de22b97e"},"version":"1.14.0","location":{"$mid":1,"path":"/home/matt/.vscode-oss/extensions/redhat.vscode-yaml-1.14.0","scheme":"file"},"relativeLocation":"redhat.vscode-yaml-1.14.0","metadata":{"id":"2061917f-f76a-458a-8da9-f162de22b97e","publisherId":"eed56242-9699-4317-8bc7-e9f4b9bdd3ff","publisherDisplayName":"Red Hat","targetPlatform":"undefined","isApplicationScoped":false,"isMachineScoped":false,"isBuiltin":false,"updated":true,"isPreReleaseVersion":false,"installedTimestamp":1690183219389,"preRelease":false}},{"identifier":{"id":"streetsidesoftware.code-spell-checker-spanish","uuid":"8d6dcf6f-1957-4dd5-809e-addb07d8c1fb"},"version":"2.2.0","location":{"$mid":1,"path":"/home/matt/.vscode-oss/extensions/streetsidesoftware.code-spell-checker-spanish-2.2.0","scheme":"file"},"relativeLocation":"streetsidesoftware.code-spell-checker-spanish-2.2.0","metadata":{"id":"8d6dcf6f-1957-4dd5-809e-addb07d8c1fb","publisherId":"67600ca7-88fb-4104-9f7e-dd51c00facf2","publisherDisplayName":"Street Side Software","targetPlatform":"undefined","isApplicationScoped":false,"isMachineScoped":false,"isBuiltin":false,"updated":true,"isPreReleaseVersion":false,"installedTimestamp":1690183220307,"preRelease":false}},{"identifier":{"id":"leonardssh.vscord","uuid":"20675c06-f272-4cc8-8611-83ebb5583c5a"},"version":"5.1.15","location":{"$mid":1,"path":"/home/matt/.vscode-oss/extensions/leonardssh.vscord-5.1.15","scheme":"file"},"relativeLocation":"leonardssh.vscord-5.1.15","metadata":{"id":"20675c06-f272-4cc8-8611-83ebb5583c5a","publisherId":"2c34273e-24b8-499a-b859-8e27e48decc5","publisherDisplayName":"leonardssh","targetPlatform":"undefined","isApplicationScoped":false,"updated":true,"isPreReleaseVersion":false,"installedTimestamp":1690646601674,"preRelease":false}},{"identifier":{"id":"bitbelt.converttoasciiart","uuid":"2a499eca-c145-4b6d-b5ef-6eea9e983972"},"version":"1.0.3","location":{"$mid":1,"path":"/home/matt/.vscode-oss/extensions/bitbelt.converttoasciiart-1.0.3","scheme":"file"},"relativeLocation":"bitbelt.converttoasciiart-1.0.3","metadata":{"id":"2a499eca-c145-4b6d-b5ef-6eea9e983972","publisherId":"837517be-3fc9-4e9e-bfa7-232cc07e2d99","publisherDisplayName":"BitBelt","targetPlatform":"undefined","updated":false,"isPreReleaseVersion":false,"installedTimestamp":1690646625639,"preRelease":false}},{"identifier":{"id":"eamodio.gitlens","uuid":"4de763bd-505d-4978-9575-2b7696ecf94e"},"version":"14.2.0","location":{"$mid":1,"path":"/home/matt/.vscode-oss/extensions/eamodio.gitlens-14.2.0","scheme":"file"},"relativeLocation":"eamodio.gitlens-14.2.0","metadata":{"id":"4de763bd-505d-4978-9575-2b7696ecf94e","publisherId":"678d198b-9b2e-49d3-96ff-6d801c9575df","publisherDisplayName":"GitKraken","targetPlatform":"undefined","isApplicationScoped":false,"isMachineScoped":false,"isBuiltin":false,"updated":true,"isPreReleaseVersion":false,"installedTimestamp":1691398082292,"preRelease":false}},{"identifier":{"id":"usernamehw.errorlens","uuid":"9d8c32ab-354c-4daf-a9bf-20b633734435"},"version":"3.13.0","location":{"$mid":1,"path":"/home/matt/.vscode-oss/extensions/usernamehw.errorlens-3.13.0","scheme":"file"},"relativeLocation":"usernamehw.errorlens-3.13.0","metadata":{"id":"9d8c32ab-354c-4daf-a9bf-20b633734435","publisherId":"151820df-5dc5-4c97-8751-eb84643203fa","publisherDisplayName":"Alexander","targetPlatform":"undefined","isApplicationScoped":false,"isMachineScoped":false,"isBuiltin":false,"updated":true,"isPreReleaseVersion":false,"installedTimestamp":1691582728714,"preRelease":false}},{"identifier":{"id":"brandonkirbyson.vscode-animations","uuid":"7d7c0d21-6653-4c11-9310-75b7180bbf81"},"version":"1.0.14","location":{"$mid":1,"path":"/home/matt/.vscode-oss/extensions/brandonkirbyson.vscode-animations-1.0.14","scheme":"file"},"relativeLocation":"brandonkirbyson.vscode-animations-1.0.14","metadata":{"id":"7d7c0d21-6653-4c11-9310-75b7180bbf81","publisherId":"55df104d-985f-438b-b4c6-3a5c30f35183","publisherDisplayName":"Brandon Kirbyson","targetPlatform":"undefined","isApplicationScoped":false,"isMachineScoped":false,"isBuiltin":false,"updated":true,"isPreReleaseVersion":false,"installedTimestamp":1691582728822,"preRelease":false}},{"identifier":{"id":"codeium.codeium","uuid":"acab4f40-b6db-42ec-bcd1-01802cbdd988"},"version":"1.2.63","location":{"$mid":1,"fsPath":"/home/matt/.vscode-oss/extensions/codeium.codeium-1.2.63","external":"file:///home/matt/.vscode-oss/extensions/codeium.codeium-1.2.63","path":"/home/matt/.vscode-oss/extensions/codeium.codeium-1.2.63","scheme":"file"},"relativeLocation":"codeium.codeium-1.2.63","metadata":{"id":"acab4f40-b6db-42ec-bcd1-01802cbdd988","publisherId":"082b0525-4adf-4bcc-b60f-afa86c60860d","publisherDisplayName":"Codeium","targetPlatform":"undefined","isApplicationScoped":false,"updated":true,"isPreReleaseVersion":false,"installedTimestamp":1691668283587,"preRelease":false}}]
\ No newline at end of file
diff --git a/.zshrc b/.zshrc
index f4cbaf20..c02084be 100644
--- a/.zshrc
+++ b/.zshrc
@@ -74,8 +74,7 @@ ZSH_THEME="intheloop"
# Example format: plugins=(rails git textmate ruby lighthouse)
# Add wisely, as too many plugins slow down shell startup.
plugins=(git adb aliases archlinux colorize command-not-found colored-man-pages cp docker docker-machine docker-compose dotenv
- zsh-autocomplete fast-syntax-highlighting zsh-autosuggestions fzf man python ripgrep rust sudo
- )
+zsh-autocomplete fast-syntax-highlighting zsh-autosuggestions fzf man python ripgrep rust sudo)
export FZF_DEFAULT_OPTS=" \
--color=bg+:#363a4f,bg:#24273a,spinner:#f4dbd6,hl:#ed8796 \
@@ -94,9 +93,9 @@ export LANG=en_US.UTF-8
# Preferred editor for local and remote sessions
if [[ -n $SSH_CONNECTION ]]; then
- export EDITOR='lvim'
+ export EDITOR='nvim'
else
- export EDITOR='lvim'
+ export EDITOR='nvim'
fi
# Compilation flags