Skip to content
/ xdg Public

FreeDesktop.org (xdg) Specs implemented in Go

License

Notifications You must be signed in to change notification settings

rkoesters/xdg

Folders and files

NameName
Last commit message
Last commit date

Latest commit

c0064b6 · May 7, 2024
Mar 1, 2024
May 7, 2024
Nov 25, 2018
Nov 21, 2018
Nov 21, 2018
Nov 21, 2018
Nov 15, 2018
Nov 16, 2018
Oct 23, 2018
Nov 21, 2018
May 24, 2021
May 28, 2021
Nov 17, 2018

Repository files navigation

xdg

Package xdg provides access to the FreeDesktop.org (XDG) specs.

GoDoc Build Status Go Report Card

Documentation

Documentation is available via godoc. Here are direct links to the documentation pages for each package:

  • xdg - Provides xdg.Open function to call xdg-open command.
  • xdg/basedir - Provides access to the xdg basedir spec.
  • xdg/desktop - Read desktop files (w/ localization support).
  • xdg/keyfile - Provides access to xdg key file format (w/ localization support).
  • xdg/trash - Provides access to xdg trash spec.
  • xdg/userdirs - Provides access to common user directories.

Testing

Tests can be run with go test.

The tests for the xdg/trash package expect the trash to exist ($XDG_DATA_HOME/Trash/files (or $HOME/.local/share/Trash/files if $XDG_DATA_HOME is undefined)).

The tests for the xdg/userdirs package require the xdg-user-dir command.

TODO

  • autostart
  • desktop.Launch (in progress on desktop-launch branch)
  • trash.New (requires checking for a "sticky bit" on the filesystem of the drive on which the trash exists; in addition to other (easier) checks)

License

See LICENSE.