Add wrapper for vscode for better XDG compliance

Signed-off-by: Severin Kaderli <severin@kaderli.dev>
This commit is contained in:
Severin Kaderli 2022-04-30 19:11:41 +02:00
parent 8366509d59
commit 4b5ac28369
Signed by: severinkaderli
GPG key ID: F419F8835B72F0C4
4 changed files with 39 additions and 0 deletions

View file

@ -73,6 +73,7 @@ CONFIG_LINKED_FILES_HOME=(
".config/zsh" ".config/zsh"
".config/kitty" ".config/kitty"
".local/bin" ".local/bin"
".local/share/applications"
".local/share/gnupg/gpg.conf" ".local/share/gnupg/gpg.conf"
".local/share/gnupg/dirmngr.conf" ".local/share/gnupg/dirmngr.conf"
) )
@ -96,4 +97,7 @@ for file in "${!CONFIG_LINKED_FILES[@]}"; do
rm -rf "${file}" |& output::debug rm -rf "${file}" |& output::debug
ln -fs "${CONFIG_LINKED_FILES[${file}]}" "${file}" |& output::debug ln -fs "${CONFIG_LINKED_FILES[${file}]}" "${file}" |& output::debug
done done
update-desktop-database ~/.local/share/applications
output::success "Successfully created symlinks" output::success "Successfully created symlinks"

14
system/.local/bin/code Executable file
View file

@ -0,0 +1,14 @@
#!/usr/bin/env bash
#
# SCRIPT NAME:
# code
#
# AUTHOR:
# Severin Kaderli <severin@kaderli.dev>
#
# DESCRIPTION:
# Wrapper script for code to use XDG directories
#
# USAGE:
# ./code
"/usr/bin/code" --extensions-dir "${XDG_DATA_HOME}/vscode/extensions" "${@}"

View file

@ -0,0 +1,18 @@
[Desktop Entry]
Name=Code - OSS
Comment=Code Editing. Redefined.
GenericName=Text Editor
Exec=code --unity-launch %F
Icon=com.visualstudio.code.oss
Type=Application
StartupNotify=false
StartupWMClass=Code
Categories=TextEditor;Development;IDE;
MimeType=text/plain;application/x-code-oss-workspace;
Actions=new-empty-window;
Keywords=vscode;
[Desktop Action new-empty-window]
Name=New Empty Window
Exec=/usr/bin/code-oss --new-window %F
Icon=com.visualstudio.code.oss

View file

@ -0,0 +1,3 @@
[MIME Cache]
application/x-code-oss-workspace=code-oss.desktop;
text/plain=code-oss.desktop;