]> glassweightruler.freedombox.rocks Git - xdg-ninja.git/commitdiff
Add entries from ArchWiki (#358)
authorPavel Zolotarevskiy <code@fxgn.dev>
Sun, 14 Apr 2024 20:31:35 +0000 (23:31 +0300)
committerGitHub <noreply@github.com>
Sun, 14 Apr 2024 20:31:35 +0000 (22:31 +0200)
* update anki

* add blender

* update instructions for cabal

* remove extra newline from blender.json

* add calcurse

* update instructions for ccache

* add citra

* add clangd

* add composer

* add d-feet

* add missing underscores in help texts

* add dolphin emulator

* add .templateengine folder for dotnet

* add php

* add .jssc directory for arduino

* add htop

* update instructions for ipython

* update instructions for jupyter

* add keynav

* replace "directory" with "file" in htop help

* update instructions for less

* add utop

* add offlineimap

* add openal

* add pipx

* fix help text in citra and dolphin

* add gajim

* add information about upcoming support to fltk

* add fontforge

* add freerdp

* add gconf

* add godot

* add helm

* add hunspell

* add i3

* add i3status

* add inkscape

* add iwctl

* add josm

* add mozc

* add lftp

* add lgogdownloader

* add streamlink

* add mc

* add milkytracker

* add mpd

* add mpv

* add mypaint

* add nestopia

* add node-gyp

* add opentyrian

* add osc

* add pcsx2

* add pry

* pylint is supported by default

* add pip

* add quodlibet

* add pacman

* poetry is supported by default

* add ppsspp

* add procps-ng

* add scribus

* add panda3d

* add rclone

* add rr

* add rspec

* add rubocop

* add surfraw

* add spectrwm

* add sdcv

* add skype

* add snes9x

* add vis

* add amule

* add apache directory studio

* add berkshelf

* add chatty

* add darcs

* add devedeng

* add dia

* add dig

* add zoxide

* add tmuxinator

* add xsettingsd

* add xsel

* add xournalpp

* add wireshark

* add weechat

* add transmission

* add tmuxp

* add teeworlds

* add neovim

* add ncpmcpp (closes #279)

* remove trailing comma in nvim

* add gem

* add goldendict

* add gitkraken

* add gftp

* add freesweep

* delete duplicate nm-openvpn file

* add nmcli

* add wego

* add streamlit

* add repo

* add qt designer

* add jmol

* add fetchmail

* add gphoto

* add gtk-recordmydesktop

* add hydrogen

* add idris

* add grsync

* add perf

* add qmmp

* add lbdb

* add yard

* update xonsh

* add openshot

* update mongodb

* update gnu-solfege

* add vint

* add vale

* add urlview

* add sts4

* add spamassassin

* add snap

* add rpm

* add remarkable

* add rednotebook

* add portfolio-performance

* add mlterm

* add minicom

* add jgmenu

* add elan

* add codeium

* add juliaup

* add spotdl

* add phoronix-test-suite

* add ollama

* add singularity

* add gpodder

* add dircolors

* add cryptomator

* add chktex

* add cataclysm-dda

* add btpd

* add bogofilter

* add xrdp

* add xpdf

* add wpa-cli

* add viber

* add tllocalmgr

* add texinfo

* add nmap

* add pcsxr

* add perl

* add quilt

* add sbcl

* add more R directories

* add alpine

* add eclipse

* add groovy

* add lldb

* add mediawiki

* add emscripten

* add gnuradio

* add google earth

* add m17n

* add maptool

* add maven

* add ruff

* add sbt

* add spacemacs

* add tiptop

* add x3270

* update dub

* update elixir

* update mypy

* update octave

* update pulseaudio

* update racket

* update irb

* update yarn

* Move freesweep to programs/

---------

Co-authored-by: b3nj5m1n <b3nj4m1n@gmx.net>
178 files changed:
programs/R.json
programs/alpine.json [new file with mode: 0644]
programs/amule.json [new file with mode: 0644]
programs/anki.json
programs/apache-directory-studio.json [new file with mode: 0644]
programs/arduino.json
programs/berkshelf.json [new file with mode: 0644]
programs/blender.json [new file with mode: 0644]
programs/bogofilter.json [new file with mode: 0644]
programs/btpd.json [new file with mode: 0644]
programs/cabal.json
programs/calcurse.json [new file with mode: 0644]
programs/cataclysm-dda.json [new file with mode: 0644]
programs/ccache.json
programs/chatty.json [moved from programs/mongosh.json with 53% similarity]
programs/chktex.json [new file with mode: 0644]
programs/citra.json [new file with mode: 0644]
programs/clangd.json [new file with mode: 0644]
programs/codeium.json [new file with mode: 0644]
programs/composer.json [new file with mode: 0644]
programs/cryptomator.json [new file with mode: 0644]
programs/d-feet.json [new file with mode: 0644]
programs/darcs.json [new file with mode: 0644]
programs/devedeng.json [new file with mode: 0644]
programs/dia.json [new file with mode: 0644]
programs/dig.json [new file with mode: 0644]
programs/dircolors.json [new file with mode: 0644]
programs/dolphin.json [new file with mode: 0644]
programs/dotnet.json
programs/dub.json
programs/eclipse.json [new file with mode: 0644]
programs/elan.json [new file with mode: 0644]
programs/elixir.json
programs/emscripten.json [new file with mode: 0644]
programs/fetchmail.json [new file with mode: 0644]
programs/fltk.json
programs/fontforge.json [new file with mode: 0644]
programs/freerdp.json [new file with mode: 0644]
programs/freesweep.json [new file with mode: 0644]
programs/gajim.json [new file with mode: 0644]
programs/gconf.json [new file with mode: 0644]
programs/gem.json
programs/gftp.json [new file with mode: 0644]
programs/gitkraken.json [new file with mode: 0644]
programs/gnu-solfege.json
programs/gnuradio.json [new file with mode: 0644]
programs/godot.json [new file with mode: 0644]
programs/goldendict.json [new file with mode: 0644]
programs/google-earth.json [new file with mode: 0644]
programs/gphoto.json [new file with mode: 0644]
programs/gpodder.json [new file with mode: 0644]
programs/groovy.json [new file with mode: 0644]
programs/grsync.json [new file with mode: 0644]
programs/gtk-recordmydesktop.json [new file with mode: 0644]
programs/helm.json [new file with mode: 0644]
programs/htop.json [new file with mode: 0644]
programs/hunspell.json [new file with mode: 0644]
programs/hydrogen.json [new file with mode: 0644]
programs/i3.json [new file with mode: 0644]
programs/i3status.json [new file with mode: 0644]
programs/idris.json [new file with mode: 0644]
programs/inkscape.json [new file with mode: 0644]
programs/ipython.json
programs/iwctl.json [new file with mode: 0644]
programs/jgmenu.json [new file with mode: 0644]
programs/jmol.json [new file with mode: 0644]
programs/josm.json [new file with mode: 0644]
programs/julia.json
programs/jupyter.json
programs/keynav.json [new file with mode: 0644]
programs/lbdb.json [new file with mode: 0644]
programs/less.json
programs/lftp.json [new file with mode: 0644]
programs/lgogdownloader.json [new file with mode: 0644]
programs/lldb.json [new file with mode: 0644]
programs/m17n.json [new file with mode: 0644]
programs/maptool.json [new file with mode: 0644]
programs/maven.json [new file with mode: 0644]
programs/mc.json [new file with mode: 0644]
programs/mediawiki.json [new file with mode: 0644]
programs/milkytracker.json [new file with mode: 0644]
programs/minicom.json [new file with mode: 0644]
programs/mlterm.json [new file with mode: 0644]
programs/mongodb.json [new file with mode: 0644]
programs/mozc.json [new file with mode: 0644]
programs/mpd.json [new file with mode: 0644]
programs/mpv.json [new file with mode: 0644]
programs/mypaint.json [new file with mode: 0644]
programs/mypy.json
programs/ncmpcpp.json [new file with mode: 0644]
programs/neovim.json [new file with mode: 0644]
programs/nestopia.json [new file with mode: 0644]
programs/network-manager-openvpn.json [deleted file]
programs/nmap.json [new file with mode: 0644]
programs/nmcli.json [new file with mode: 0644]
programs/node-gyp.json [new file with mode: 0644]
programs/octave.json
programs/offlineimap.json [new file with mode: 0644]
programs/ollama.json [new file with mode: 0644]
programs/openal.json [new file with mode: 0644]
programs/openshot.json [new file with mode: 0644]
programs/opentyrian.json [new file with mode: 0644]
programs/osc.json [new file with mode: 0644]
programs/pacman.json [new file with mode: 0644]
programs/panda3d.json [new file with mode: 0644]
programs/pcsx2.json [new file with mode: 0644]
programs/pcsxr.json [new file with mode: 0644]
programs/perf.json [new file with mode: 0644]
programs/perl.json [new file with mode: 0644]
programs/phoronix-test-suite.json [new file with mode: 0644]
programs/php.json [new file with mode: 0644]
programs/pip.json [new file with mode: 0644]
programs/pipx.json [new file with mode: 0644]
programs/portfolio-performance.json [new file with mode: 0644]
programs/ppsspp.json [new file with mode: 0644]
programs/procps-ng.json [new file with mode: 0644]
programs/pry.json [new file with mode: 0644]
programs/pulseaudio.json
programs/pylint.json
programs/python-poetry.json
programs/qmmp.json [new file with mode: 0644]
programs/qt-designer.json [new file with mode: 0644]
programs/quilt.json [new file with mode: 0644]
programs/quodlibet.json [new file with mode: 0644]
programs/racket.json
programs/rclone.json [new file with mode: 0644]
programs/rednotebook.json [new file with mode: 0644]
programs/remarkable.json [new file with mode: 0644]
programs/repo.json [new file with mode: 0644]
programs/rpm.json [new file with mode: 0644]
programs/rr.json [new file with mode: 0644]
programs/rspec.json [new file with mode: 0644]
programs/rubocop.json [new file with mode: 0644]
programs/ruby-irb.json
programs/ruff.json [new file with mode: 0644]
programs/sbcl.json [new file with mode: 0644]
programs/sbt.json [new file with mode: 0644]
programs/scribus.json [new file with mode: 0644]
programs/sdcv.json [new file with mode: 0644]
programs/singularity.json [new file with mode: 0644]
programs/skype.json [new file with mode: 0644]
programs/snap.json [new file with mode: 0644]
programs/snes9x.json [new file with mode: 0644]
programs/spacemacs.json [new file with mode: 0644]
programs/spamassassin.json [new file with mode: 0644]
programs/spectrwm.json [new file with mode: 0644]
programs/spotdl.json [new file with mode: 0644]
programs/streamlink.json [new file with mode: 0644]
programs/streamlit.json [new file with mode: 0644]
programs/sts4.json [new file with mode: 0644]
programs/surfraw.json [new file with mode: 0644]
programs/teeworlds.json [new file with mode: 0644]
programs/texinfo.json [new file with mode: 0644]
programs/tiptop.json [new file with mode: 0644]
programs/tllocalmgr.json [new file with mode: 0644]
programs/tmuxinator.json [new file with mode: 0644]
programs/tmuxp.json [new file with mode: 0644]
programs/transmission.json [new file with mode: 0644]
programs/urlview.json [new file with mode: 0644]
programs/utop.json [new file with mode: 0644]
programs/vale.json [new file with mode: 0644]
programs/viber.json [new file with mode: 0644]
programs/vint.json [new file with mode: 0644]
programs/vis.json [new file with mode: 0644]
programs/weechat.json
programs/wego.json [new file with mode: 0644]
programs/wireshark.json [new file with mode: 0644]
programs/wpa-cli.json [new file with mode: 0644]
programs/x3270.json [new file with mode: 0644]
programs/xonsh.json
programs/xournalpp.json [new file with mode: 0644]
programs/xpdf.json [new file with mode: 0644]
programs/xrdp.json [new file with mode: 0644]
programs/xsel.json [new file with mode: 0644]
programs/xsettingsd.json [new file with mode: 0644]
programs/yard.json [new file with mode: 0644]
programs/yarn.json
programs/zoxide.json [new file with mode: 0644]

index 4fdf7684ce1d0a6a2937c7688f55192c0cae7225..a06ce51adc40867db4b75125e3980764ead66a2d 100644 (file)
@@ -5,6 +5,21 @@
             "path": "$HOME/R",
             "movable": true,
             "help": "Set R_LIBS_USER in `$HOME/.Renviron:\n\n```\nR_LIBS_USER=\"$XDG_DATA_HOME\"/R/x86_64-pc-linux-gnu-library\n```\n\nYou may find it necessary to append this line to the end of `/usr/lib/R/library/base/R/Rprofile`:\n\n```R.libPaths( c( \"$XDG_DATA_HOME/R/x86_64-pc-linux-gnu-library/\" , .libPaths() ) )```\n\n**Disclaimer: You may need to re-install your libraries**"
+        },
+        {
+            "path": "$HOME/.Rprofile",
+            "movable": true,
+            "help": "Export the following environment variable:\n\n```bash\nexport R_PROFILE_USER=\"$XDG_CONFIG_HOME/R/profile\"\n```\n"
+        },
+        {
+            "path": "$HOME/.Rdata",
+            "movable": true,
+            "help": "Export the following environment variable:\n\n```bash\nexport R_HOME_USER=\"$XDG_CONFIG_HOME/R\"\n```\n"
+        },
+        {
+            "path": "$HOME/.Rhistory",
+            "movable": true,
+            "help": "Export the following environment variable:\n\n```bash\nexport R_HISTFILE=\"$XDG_CONFIG_HOME/R/history\"\n```\n"
         }
     ]
 }
diff --git a/programs/alpine.json b/programs/alpine.json
new file mode 100644 (file)
index 0000000..b9d03d2
--- /dev/null
@@ -0,0 +1,55 @@
+{
+    "name": "alpine",
+    "files": [
+        {
+            "path": "$HOME/.pinerc",
+            "movable": true,
+            "help": "Alias alpine to use custom config location:\n\n```bash\nalias alpine=\"alpine -p $XDG_CONFIG_HOME/alpine/pinerc\"\n```\n"
+        },
+        {
+            "path": "$HOME/.addressbook",
+            "movable": true,
+            "help": "In your pinerc, set the following option:\n\n```ini\naddress-book=$XDG_DATA_HOME/alpine/addressbook\n```\n"
+        },
+        {
+            "path": "$HOME/.newsrc",
+            "movable": true,
+            "help": "In your pinerc, set the following option:\n\n```ini\nnewsrc-path=$XDG_CONFIG_HOME/alpine/newsrc\n```\n"
+        },
+        {
+            "path": "$HOME/.mailcap",
+            "movable": true,
+            "help": "In your pinerc, set the following option:\n\n```ini\nmailcap-search-path=$XDG_CONFIG_HOME/alpine/mailcap\n```\n"
+        },
+        {
+            "path": "$HOME/.mime.types",
+            "movable": true,
+            "help": "In your pinerc, set the following option:\n\n```ini\nmimetype-search-path=$XDG_CONFIG_HOME/alpine/mime.types\n```\n"
+        },
+        {
+            "path": "$HOME/.pine-interrupted-mail",
+            "movable": false,
+            "help": "Currently unsupported.\n"
+        },
+        {
+            "path": "$HOME/.pine-debug1",
+            "movable": false,
+            "help": "Currently unsupported.\n"
+        },
+        {
+            "path": "$HOME/.pine-debug2",
+            "movable": false,
+            "help": "Currently unsupported.\n"
+        },
+        {
+            "path": "$HOME/.pine-debug3",
+            "movable": false,
+            "help": "Currently unsupported.\n"
+        },
+        {
+            "path": "$HOME/.pine-debug4",
+            "movable": false,
+            "help": "Currently unsupported.\n"
+        }
+    ]
+}
diff --git a/programs/amule.json b/programs/amule.json
new file mode 100644 (file)
index 0000000..74ea54c
--- /dev/null
@@ -0,0 +1,10 @@
+{
+    "name": "amule",
+    "files": [
+        {
+            "path": "$HOME/.aMule",
+            "movable": false,
+            "help": "Currently unsupported.\n\n_Relevant issue:_ https://github.com/amule-project/amule/issues/254\n"
+        }
+    ]
+}
index d81fc844e31261203ea1a8bd69ef16ce578f925f..4e4adef329c6dc3b4103e2f27528351aa13bb131 100644 (file)
@@ -3,8 +3,13 @@
         {
             "path": "$HOME/Anki",
             "movable": true,
-            "help": "Alias anki to use a custom data location:\n\n```bash\nanki -b \"$XDG_DATA_HOME\"/Anki\n```\n"
+            "help": "Supported by default, you can move this directory to _$XDG_DATA_HOME/Anki2_.\n"
+        },
+        {
+            "path": "$HOME/Documents/Anki",
+            "movable": true,
+            "help": "Supported by default, you can move this directory to _$XDG_DATA_HOME/Anki2_.\n"
         }
     ],
     "name": "anki"
-}
\ No newline at end of file
+}
diff --git a/programs/apache-directory-studio.json b/programs/apache-directory-studio.json
new file mode 100644 (file)
index 0000000..c623a00
--- /dev/null
@@ -0,0 +1,10 @@
+{
+    "name": "Apache Directory Studio",
+    "files": [
+        {
+            "path": "$HOME/.ApacheDirectoryStudio",
+            "movable": false,
+            "help": "Currently unsupported.\n"
+        }
+    ]
+}
index 20dfdb7c20a13660a120d8c9438fa81dff140617..dbfe1c09baba3f5bac6af539069fe0e2925ced0d 100644 (file)
@@ -5,6 +5,11 @@
             "movable": false,
             "help": "Currently unsupported.\n\n_Relevant issue:_ https://github.com/arduino/Arduino/issues/3915\n"
         },
+        {
+            "path": "$HOME/.jssc",
+            "movable": false,
+            "help": "Currently unsupported.\n\n_Relevant issue:_ https://github.com/arduino/Arduino/issues/3915\n"
+        },
         {
             "path": "$HOME/.arduino-create",
             "movable": false,
@@ -12,4 +17,4 @@
         }
     ],
     "name": "arduino"
-}
\ No newline at end of file
+}
diff --git a/programs/berkshelf.json b/programs/berkshelf.json
new file mode 100644 (file)
index 0000000..44e05cc
--- /dev/null
@@ -0,0 +1,10 @@
+{
+    "name": "berkshelf",
+    "files": [
+        {
+            "path": "$HOME/.berkshelf",
+            "movable": false,
+            "help": "Currently unsupported.\n"
+        }
+    ]
+}
diff --git a/programs/blender.json b/programs/blender.json
new file mode 100644 (file)
index 0000000..71e9d96
--- /dev/null
@@ -0,0 +1,10 @@
+{
+    "name": "Blender",
+    "files": [
+        {
+            "path": "$HOME/.blender",
+            "movable": true,
+            "help": "Supported by default.\n\nYou can move the directory to _$XDG_CONFIG_HOME/blender_.\n"
+        }
+    ]
+}
diff --git a/programs/bogofilter.json b/programs/bogofilter.json
new file mode 100644 (file)
index 0000000..cccb36a
--- /dev/null
@@ -0,0 +1,10 @@
+{
+    "name": "bogofilter",
+    "files": [
+        {
+            "path": "$HOME/.bogofilter",
+            "movable": true,
+            "help": "Export the following environment variable:\n\n```bash\nexport BOGOFILTER_DIR=\"$XDG_DATA_HOME/bogofilter\"\n```\n"
+        }
+    ]
+}
diff --git a/programs/btpd.json b/programs/btpd.json
new file mode 100644 (file)
index 0000000..05b82b8
--- /dev/null
@@ -0,0 +1,10 @@
+{
+    "name": "btpd",
+    "files": [
+        {
+            "path": "$HOME/.btpd",
+            "movable": true,
+            "help": "Alias btpd and btcli to use correct locations:\n\n```bash\nalias btpd='btpd -d \"$XDG_DATA_HOME\"/.btpd'\nalias btcli='HOME=\"$XDG_DATA_HOME\" btcli'\n```\n"
+        }
+    ]
+}
index 81b84be02a87f92af8e41ab4222ec80e3774d6d9..bf866e06e9a1a14eaed075f870f31afb12e25adb 100644 (file)
@@ -3,7 +3,7 @@
         {
             "path": "$HOME/.cabal",
             "movable": true,
-            "help": "Export the following environment variables:\n\n```bash\nexport CABAL_CONFIG=\"$XDG_CONFIG_HOME\"/cabal/config\nexport CABAL_DIR=\"$XDG_DATA_HOME\"/cabal\n```\n\n_cabal_ might also require you to edit your new _$XDG_CONFIG_HOME/cabal/config_ file by replacing all mentions of _~/.cabal_ with either _$XDG_CONFIG_HOME/cabal_ or _$XDG_DATA_HOME/cabal_."
+            "help": "Move the _$HOME/.cabal/config_ directory to _$XDG_CONFIG_HOME/cabal/config_, then delete _$HOME/.cabal_.\n"
         }
     ],
     "name": "cabal"
diff --git a/programs/calcurse.json b/programs/calcurse.json
new file mode 100644 (file)
index 0000000..b0dd8c0
--- /dev/null
@@ -0,0 +1,10 @@
+{
+    "name": "calcurse",
+    "files": [
+        {
+            "path": "$HOME/.calcurse",
+            "movable": true,
+            "help": "Supported by default, but old location will be used if it exists.\n\nYou can move the directories like this:\n```bash\nmkdir -p \"$XDG_CONFIG_HOME\"/calcurse\nmkdir -p \"$XDG_DATA_HOME\"/calcurse\nmv ~/.calcurse/___{apts,notes,todo} \"$XDG_DATA_HOME\"/calcurse\nmv ~/.calcurse/___{conf,hooks,keys} \"$XDG_CONFIG_HOME\"/calcurse\nrm -rv ~/.calcurse\n```\n"
+        }
+    ]
+}
diff --git a/programs/cataclysm-dda.json b/programs/cataclysm-dda.json
new file mode 100644 (file)
index 0000000..e244745
--- /dev/null
@@ -0,0 +1,10 @@
+{
+    "name": "cataclysm-dda",
+    "files": [
+        {
+            "path": "$HOME/.cataclysm-dda",
+            "movable": true,
+            "help": "Supported by default, but requires you to compile Cataclysm DDA with the `USE_XDG_DIR=1` option. Some distros do this by default.\n"
+        }
+    ]
+}
index eb7cc5da0995ae479294e93be742417bac7dd147..35c86fec0a5b9c31f5c4f3bf780a0056cc5f2690 100644 (file)
@@ -4,7 +4,7 @@
         {
             "path": "$HOME/.ccache",
             "movable": true,
-            "help": "Export the following environment variables:\n\n```bash\nexport CCACHE_DIR=\"$XDG_CACHE_HOME\"/ccache\n```\n"
+            "help": "Supported by default since version 4.0.\n\nYou can move the directory to _$XDG_CACHE_HOME/ccache_.\n"
         }
     ]
 }
similarity index 53%
rename from programs/mongosh.json
rename to programs/chatty.json
index a1f9e81e592918ab60c9dcc36124cad27d953c4c..d307bd17e8f13f789133c90c57c8d02dccb0ff2a 100644 (file)
@@ -1,10 +1,10 @@
 {
+    "name": "chatty",
     "files": [
         {
-            "help": "Currently unsupported.\n\n_Relevant issue:_ https://jira.mongodb.org/browse/MONGOSH-1070\n",
+            "path": "$HOME/.chatty",
             "movable": false,
-            "path": "$HOME/.mongodb"
+            "help": "Currently unsupported.\n\n_Relevant issue:_ https://github.com/chatty/chatty/issues/273\n"
         }
-    ],
-    "name": "mongosh"
+    ]
 }
diff --git a/programs/chktex.json b/programs/chktex.json
new file mode 100644 (file)
index 0000000..84d3aac
--- /dev/null
@@ -0,0 +1,10 @@
+{
+    "name": "chktex",
+    "files": [
+        {
+            "path": "$HOME/.chktexrc",
+            "movable": true,
+            "help": "Export the following environment variable:\n\n```bash\nexport CHKTEXRC=\"$XDG_CONFIG_HOME/chktex\"\n```\nThen move the config file to _$XDG_CONFIG_HOME/chktex/.chktexrc_.\n"
+        }
+    ]
+}
diff --git a/programs/citra.json b/programs/citra.json
new file mode 100644 (file)
index 0000000..cfc2e80
--- /dev/null
@@ -0,0 +1,10 @@
+{
+    "name": "citra",
+    "files": [
+        {
+            "path": "$HOME/.citra-emu",
+            "movable": true,
+            "help": "Supported by default.\n\nNewer versions of citra automatically create directories at correct locations, so this can safely be deleted.\n"
+        }
+    ]
+}
diff --git a/programs/clangd.json b/programs/clangd.json
new file mode 100644 (file)
index 0000000..32d7020
--- /dev/null
@@ -0,0 +1,10 @@
+{
+    "name": "clangd",
+    "files": [
+        {
+            "path": "$HOME/.clangd",
+            "movable": true,
+            "help": "Supported by default.\n\nYou can move the directory to _$XDG_CACHE_HOME/clangd_.\n"
+        }
+    ]
+}
diff --git a/programs/codeium.json b/programs/codeium.json
new file mode 100644 (file)
index 0000000..544b7fd
--- /dev/null
@@ -0,0 +1,10 @@
+{
+    "name": "codeium.vim",
+    "files": [
+        {
+            "path": "$HOME/.codeium",
+            "movable": false,
+            "help": "Currently unsupported.\n\n_Relevant issue:_ https://github.com/Exafunction/codeium.vim/issues/290\n"
+        }
+    ]
+}
diff --git a/programs/composer.json b/programs/composer.json
new file mode 100644 (file)
index 0000000..1076366
--- /dev/null
@@ -0,0 +1,10 @@
+{
+    "name": "composer",
+    "files": [
+        {
+            "path": "$HOME/.composer",
+            "movable": true,
+            "help": "Supported by default.\n\nYou can move the directory to _$XDG_CONFIG_HOME/composer_.\n"
+        }
+    ]
+}
diff --git a/programs/cryptomator.json b/programs/cryptomator.json
new file mode 100644 (file)
index 0000000..7bb69f6
--- /dev/null
@@ -0,0 +1,10 @@
+{
+    "name": "Cryptomator",
+    "files": [
+        {
+            "path": "$HOME/.Cryptomator",
+            "movable": true,
+            "help": "You need to launch Cryptomator with the following flag:\n\n```\n-Dcryptomator.mountPointsDir=\"$XDG_DATA_HOME/cryptomator\"\n```\n\n"
+        }
+    ]
+}
diff --git a/programs/d-feet.json b/programs/d-feet.json
new file mode 100644 (file)
index 0000000..a803cd5
--- /dev/null
@@ -0,0 +1,10 @@
+{
+    "name": "d-feet",
+    "files": [
+        {
+            "path": "$HOME/.d-feet",
+            "movable": true,
+            "help": "Supported by default.\n\nYou can move the directory to _$XDG_CONFIG_HOME/d-feet_.\n"
+        }
+    ]
+}
diff --git a/programs/darcs.json b/programs/darcs.json
new file mode 100644 (file)
index 0000000..46264f0
--- /dev/null
@@ -0,0 +1,10 @@
+{
+    "name": "darcs",
+    "files": [
+        {
+            "path": "$HOME/.darcs",
+            "movable": false,
+            "help": "Currently unsupported.\n\n_Relevant issue:_ https://bugs.darcs.net/issue2453\n"
+        }
+    ]
+}
diff --git a/programs/devedeng.json b/programs/devedeng.json
new file mode 100644 (file)
index 0000000..4e467eb
--- /dev/null
@@ -0,0 +1,10 @@
+{
+    "name": "devedeng",
+    "files": [
+        {
+            "path": "$HOME/.devedeng",
+            "movable": true,
+            "help": "Supported by default.\n\nYou can move the file to _$XDG_CONFIG_HOME/devedeng/devedeng.cfg_.\n"
+        }
+    ]
+}
diff --git a/programs/dia.json b/programs/dia.json
new file mode 100644 (file)
index 0000000..aaa2d35
--- /dev/null
@@ -0,0 +1,10 @@
+{
+    "name": "dia",
+    "files": [
+        {
+            "path": "$HOME/.dia",
+            "movable": false,
+            "help": "Currently unsupported.\n\n_Relevant issue:_ https://gitlab.gnome.org/GNOME/dia/-/issues/40\n"
+        }
+    ]
+}
diff --git a/programs/dig.json b/programs/dig.json
new file mode 100644 (file)
index 0000000..1a127c1
--- /dev/null
@@ -0,0 +1,10 @@
+{
+    "name": "dig",
+    "files": [
+        {
+            "path": "$HOME/.digrc",
+            "movable": false,
+            "help": "Currently unsupported.\n"
+        }
+    ]
+}
diff --git a/programs/dircolors.json b/programs/dircolors.json
new file mode 100644 (file)
index 0000000..8a2ca17
--- /dev/null
@@ -0,0 +1,10 @@
+{
+    "name": "dircolors",
+    "files": [
+        {
+            "path": "$HOME/.dircolors",
+            "movable": true,
+            "help": "Supported by default.\n\nYou can move the file to _$XDG_CONFIG_HOME/dircolors_. Then initialize dircolors like this:\n\n```bash\neval $(dircolors \"$XDG_CONFIG_HOME\"/dircolors)\n```\n"
+        }
+    ]
+}
diff --git a/programs/dolphin.json b/programs/dolphin.json
new file mode 100644 (file)
index 0000000..7ffd960
--- /dev/null
@@ -0,0 +1,10 @@
+{
+    "name": "Dolphin Emulator",
+    "files": [
+        {
+            "path": "$HOME/.dolphin-emu",
+            "movable": true,
+            "help": "Supported by default.\n\nNewer versions of dolphin automatically create directories at correct locations, so this can safely be deleted.\n"
+        }
+    ]
+}
index 61f04c30bf68396b45043be7d8c7af1829510111..df88430caec1ef2fe947f70492dcb5a693ee1db3 100644 (file)
@@ -5,6 +5,11 @@
             "movable": true,
             "help": "Export the following environment variables:\n\n```bash\nexport DOTNET_CLI_HOME=\"$XDG_DATA_HOME\"/dotnet\n```\n"
         },
+        {
+            "path": "$HOME/.templateengine",
+            "movable": true,
+            "help": "Export the following environment variables:\n\n```bash\nexport DOTNET_CLI_HOME=\"$XDG_DATA_HOME\"/dotnet\n```\n"
+        },
         {
             "path": "$HOME/.net",
             "movable": false,
index baad8ef2ee7d3530bd43152c7cd6baf66df89c2d..c75ecc1b4a6c0e128ab6da66750f1ec989436f8c 100644 (file)
@@ -3,8 +3,8 @@
     "files": [
         {
             "path": "$HOME/.dub",
-            "movable": false,
-            "help": "Currently unsupported.\n\n_Relevant issue:_ https://github.com/dlang/dub/issues/341\n"
+            "movable": true,
+            "help": "Export the following environment variable:\n\n```bash\nexport DUB_HOME=\"$XDG_DATA_HOME/dub\"\n```\n\nNote that this directory is used for **both** user data and configuration files.\n"
         }
     ]
 }
diff --git a/programs/eclipse.json b/programs/eclipse.json
new file mode 100644 (file)
index 0000000..dfe5a98
--- /dev/null
@@ -0,0 +1,10 @@
+{
+    "name": "Eclipse",
+    "files": [
+        {
+            "path": "$HOME/.eclipse",
+            "movable": true,
+            "help": "You need to add the following option to _$ECLIPSE_HOME/eclipse.ini_:\n```ini\n-Dosgi.configuration.area=@user.home/.config/eclipse\n```\n\nIn some cases, you may not have write access to the _$ECLIPSE_HOME_ directory (for example, Arch Linux hardcodes it to _/usr/bin/eclipse_).\n"
+        }
+    ]
+}
diff --git a/programs/elan.json b/programs/elan.json
new file mode 100644 (file)
index 0000000..e2450bf
--- /dev/null
@@ -0,0 +1,10 @@
+{
+    "name": "elan",
+    "files": [
+        {
+            "path": "$HOME/.elan",
+            "movable": false,
+            "help": "Currently unsupported.\n\n_Relevant issue:_ https://github.com/leanprover/elan/issues/75\n"
+        }
+    ]
+}
index 4f56c4c5037b2b5f501c04e5dc519228e8766ef5..21cb17c4c0afe144bea97e3d7abc00d69faa902c 100644 (file)
@@ -7,4 +7,4 @@
         }
     ],
     "name": "elixir"
-}
\ No newline at end of file
+}
diff --git a/programs/emscripten.json b/programs/emscripten.json
new file mode 100644 (file)
index 0000000..6f1f256
--- /dev/null
@@ -0,0 +1,10 @@
+{
+    "name": "emscripten",
+    "files": [
+        {
+            "path": "$HOME/.emscripten",
+            "movable": false,
+            "help": "Currently unsupported.\n\n_Relevant issue:_ https://github.com/emscripten-core/emscripten/issues/3624\n"
+        }
+    ]
+}
diff --git a/programs/fetchmail.json b/programs/fetchmail.json
new file mode 100644 (file)
index 0000000..fcf8fc0
--- /dev/null
@@ -0,0 +1,10 @@
+{
+    "name": "fetchmail",
+    "files": [
+        {
+            "path": "$HOME/.fetchmailrc",
+            "movable": false,
+            "help": "Currently unsupported.\n"
+        }
+    ]
+}
index fa6ec698bb043b1cbf9b5bb420c2a5e02a4d2a7d..2a5fda5e6759cc7cb01c91708b941740e14b36c7 100644 (file)
@@ -3,7 +3,7 @@
         {
             "path": "$HOME/.fltk",
             "movable": false,
-            "help": "Currently unsupported.\n\n_Relevant issue:_ https://www.fltk.org/str.php?L3370+P0+S0+C0+I0+E0+V%25+Qxdg\n"
+            "help": "Currently unsupported.\nSupport will been added in version 1.4.0, but it is not yet released.\n\n_Relevant issue:_ https://www.fltk.org/str.php?L3370+P0+S0+C0+I0+E0+V%25+Qxdg\n"
         }
     ],
     "name": "fltk"
diff --git a/programs/fontforge.json b/programs/fontforge.json
new file mode 100644 (file)
index 0000000..3696c9b
--- /dev/null
@@ -0,0 +1,15 @@
+{
+    "name": "FontForge",
+    "files": [
+        {
+            "path": "$HOME/.FontForge",
+            "movable": true,
+            "help": "Supported by default.\n\nNewer versions of FontForge automatically create directories at correct locations, so this can safely be deleted.\n"
+        },
+        {
+            "path": "$HOME/.PfaEdit",
+            "movable": true,
+            "help": "Supported by default.\n\nNewer versions of FontForge automatically create directories at correct locations, so this can safely be deleted.\n"
+        }
+    ]
+}
diff --git a/programs/freerdp.json b/programs/freerdp.json
new file mode 100644 (file)
index 0000000..cc7e1f3
--- /dev/null
@@ -0,0 +1,10 @@
+{
+    "name": "freerdp",
+    "files": [
+        {
+            "path": "$HOME/.freerdp",
+            "movable": true,
+            "help": "Supported by default.\n\nNewer versions of freerdp automatically create directories at correct locations, so this can safely be deleted.\n"
+        }
+    ]
+}
diff --git a/programs/freesweep.json b/programs/freesweep.json
new file mode 100644 (file)
index 0000000..47ed016
--- /dev/null
@@ -0,0 +1,15 @@
+{
+    "name": "freesweep",
+    "files": [
+        {
+            "path": "$HOME/.sweeprc",
+            "movable": true,
+            "help": "Supported by default.\n\nYou can move the file to _$XDG_CONFIG_HOME/freesweep/config_.\n"
+        },
+        {
+            "path": "$HOME/.sweeptimes",
+            "movable": true,
+            "help": "Supported by default.\n\nYou can move the file to _$XDG_DATA_HOME/freesweep/records_.\n"
+        }
+    ]
+}
diff --git a/programs/gajim.json b/programs/gajim.json
new file mode 100644 (file)
index 0000000..cdb3fb1
--- /dev/null
@@ -0,0 +1,10 @@
+{
+    "name": "gajim",
+    "files": [
+        {
+            "path": "$HOME/.gajim",
+            "movable": true,
+            "help": "Supported by default.\n\nNewer versions of gajim automatically create directories at correct locations, so this can safely be deleted.\n"
+        }
+    ]
+}
diff --git a/programs/gconf.json b/programs/gconf.json
new file mode 100644 (file)
index 0000000..b8521ab
--- /dev/null
@@ -0,0 +1,15 @@
+{
+    "name": "gconf",
+    "files": [
+        {
+            "path": "$HOME/.gconf",
+            "movable": true,
+            "help": "Supported by default, but uses the old location if it exists.\n\nYou can move the directory to _$XDG_CONFIG_HOME/gconf_.\n"
+        },
+        {
+            "path": "$HOME/.gconf.path",
+            "movable": true,
+            "help": "Supported by default.\n\nYou can move the file to _$XDG_CONFIG_HOME/gconf/path_.\n"
+        }
+    ]
+}
index 93d6891b64ca784c655b4067e27abef6c7075529..294a439b6546a6d0aa0807541e4fff1474592001 100644 (file)
@@ -2,19 +2,19 @@
     "name": "gem",
     "files": [
         {
-            "path": "$HOME/.gem/ruby",
+            "path": "$HOME/.gem",
             "movable": true,
-            "help": "Supported\n\nThe file $HOME/.gem/ruby can be moved to $XDG_CONFIG_HOME/gem.\n"
+            "help": "Supported by default.\n\nNewer versions of directories automatically create directories at correct locations, so this can safely be deleted (after moving your configuration files).\n"
         },
         {
-            "path": "$HOME/.gem",
+            "path": "$HOME/.gem/gemrc",
             "movable": true,
-            "help": "Export the following environment variables:\n\n```bash\nexport GEM_HOME=\"$XDG_DATA_HOME\"/gem\n```\n"
+            "help": "Supported by default.\n\nYou can move the file to _$XDG_CONFIG_HOME/gem/gemrc_.\n"
         },
         {
-            "path": "$HOME/.gem/specs",
+            "path": "$HOME/.gem/irbrc",
             "movable": true,
-            "help": "Export the following environment variables:\n\n```bash\nexport GEM_SPEC_CACHE=\"$XDG_CACHE_HOME\"/gem\n```\n"
+            "help": "Supported by default.\n\nYou can move the file to _$XDG_CONFIG_HOME/irb/irbrc_.\n"
         }
     ]
 }
diff --git a/programs/gftp.json b/programs/gftp.json
new file mode 100644 (file)
index 0000000..73376a6
--- /dev/null
@@ -0,0 +1,10 @@
+{
+    "name": "gftp",
+    "files": [
+        {
+            "path": "$HOME/.gftp",
+            "movable": true,
+            "help": "Supported by default.\n\nYou can move the directory to _$XDG_CONFIG_HOME/gftp_.\n"
+        }
+    ]
+}
diff --git a/programs/gitkraken.json b/programs/gitkraken.json
new file mode 100644 (file)
index 0000000..3a23a20
--- /dev/null
@@ -0,0 +1,10 @@
+{
+    "name": "gitkraken",
+    "files": [
+        {
+            "path": "$HOME/.gitkraken",
+            "movable": false,
+            "help": "Currently unsupported.\n\n_Relevant issue:_ https://feedback.gitkraken.com/suggestions/197923/support-for-moving-the-config-directory-on-linux\n"
+        }
+    ]
+}
index 8b74d43847c83e30d9b10f7a459ad8683ef00baa..f96886f423666c801cd585775fe65e234bf33d36 100644 (file)
@@ -3,12 +3,17 @@
         {
             "path": "$HOME/.solfege",
             "movable": false,
-            "help": "Currently unsupported. Hardcoded value.\n"
+            "help": "Currently unsupported.\n\n_Relevant issue:_ https://savannah.gnu.org/bugs/index.php?50251\n"
         },
         {
             "path": "$HOME/.solfegerc",
             "movable": false,
-            "help": "Currently unsupported. Hardcoded value.\n"
+            "help": "Currently unsupported.\n\n_Relevant issue:_ https://savannah.gnu.org/bugs/index.php?50251\n"
+        },
+        {
+            "path": "$HOME/lessonfiles",
+            "movable": false,
+            "help": "Currently unsupported.\n\n_Relevant issue:_ https://savannah.gnu.org/bugs/index.php?50251\n"
         }
     ],
     "name": "GNU solfege"
diff --git a/programs/gnuradio.json b/programs/gnuradio.json
new file mode 100644 (file)
index 0000000..d11c09b
--- /dev/null
@@ -0,0 +1,10 @@
+{
+    "name": "gnuradio",
+    "files": [
+        {
+            "path": "$HOME/.gnuradio",
+            "movable": true,
+            "help": "Supported by default.\n\nYou can move the directory to _$XDG_CONFIG_HOME/gnuradio_.\n"
+        }
+    ]
+}
diff --git a/programs/godot.json b/programs/godot.json
new file mode 100644 (file)
index 0000000..6021fe1
--- /dev/null
@@ -0,0 +1,10 @@
+{
+    "name": "Godot",
+    "files": [
+        {
+            "path": "$HOME/.godot",
+            "movable": true,
+            "help": "Supported by default since version 3.0.\n\nGodot will now automatically create directories at correct locations, so this can safely be deleted.\n"
+        }
+    ]
+}
diff --git a/programs/goldendict.json b/programs/goldendict.json
new file mode 100644 (file)
index 0000000..142914a
--- /dev/null
@@ -0,0 +1,10 @@
+{
+    "name": "goldendict",
+    "files": [
+        {
+            "path": "$HOME/.goldendict",
+            "movable": true,
+            "help": "Supported by default.\n\nNewer versions of goldendict automatically create directories at correct locations, so this can safely be deleted.\n"
+        }
+    ]
+}
diff --git a/programs/google-earth.json b/programs/google-earth.json
new file mode 100644 (file)
index 0000000..414fe39
--- /dev/null
@@ -0,0 +1,10 @@
+{
+    "name": "Google Earth",
+    "files": [
+        {
+            "path": "$HOME/.googleearth",
+            "movable": false,
+            "help": "Currently unsupported.\n"
+        }
+    ]
+}
diff --git a/programs/gphoto.json b/programs/gphoto.json
new file mode 100644 (file)
index 0000000..0310d95
--- /dev/null
@@ -0,0 +1,10 @@
+{
+    "name": "gphoto",
+    "files": [
+        {
+            "path": "$HOME/.gphoto",
+            "movable": false,
+            "help": "Currently unsupported.\n\n_Relevant issue:_ https://github.com/gphoto/gphoto2/issues/249\n"
+        }
+    ]
+}
diff --git a/programs/gpodder.json b/programs/gpodder.json
new file mode 100644 (file)
index 0000000..65fc385
--- /dev/null
@@ -0,0 +1,10 @@
+{
+    "name": "gpodder",
+    "files": [
+        {
+            "path": "$HOME/gPodder",
+            "movable": true,
+            "help": "Export the following envirtonment variables:\n\n```bash\nexport GPODDER_HOME=\"$XDG_DATA_HOME/gPodder\"\nexport GPODDER_DOWNLOAD_DIR=\"$HOME/Downloads/gPodder\"\n```\n"
+        }
+    ]
+}
diff --git a/programs/groovy.json b/programs/groovy.json
new file mode 100644 (file)
index 0000000..412fb1f
--- /dev/null
@@ -0,0 +1,10 @@
+{
+    "name": "groovy",
+    "files": [
+        {
+            "path": "$HOME/.groovy",
+            "movable": false,
+            "help": "Currently unsupported.\n"
+        }
+    ]
+}
diff --git a/programs/grsync.json b/programs/grsync.json
new file mode 100644 (file)
index 0000000..70753cf
--- /dev/null
@@ -0,0 +1,10 @@
+{
+    "name": "grsync",
+    "files": [
+        {
+            "path": "$HOME/.grsync",
+            "movable": true,
+            "help": "Supported by default.\n\nYou can move the directory to _$XDG_CONFIG_HOME/grsync_.\n"
+        }
+    ]
+}
diff --git a/programs/gtk-recordmydesktop.json b/programs/gtk-recordmydesktop.json
new file mode 100644 (file)
index 0000000..a4c5ce6
--- /dev/null
@@ -0,0 +1,10 @@
+{
+    "name": "gtk-recordmydesktop",
+    "files": [
+        {
+            "path": "$HOME/.gtk-recordmydesktop",
+            "movable": false,
+            "help": "Currently unsupported.\n"
+        }
+    ]
+}
diff --git a/programs/helm.json b/programs/helm.json
new file mode 100644 (file)
index 0000000..aeaaac4
--- /dev/null
@@ -0,0 +1,10 @@
+{
+    "name": "helm",
+    "files": [
+        {
+            "path": "$HOME/.helm",
+            "movable": true,
+            "help": "Supported by default.\n\nNewer versions of helm automatically create directories at correct locations, so this can safely be deleted.\n"
+        }
+    ]
+}
diff --git a/programs/htop.json b/programs/htop.json
new file mode 100644 (file)
index 0000000..def82f3
--- /dev/null
@@ -0,0 +1,10 @@
+{
+    "name": "htop",
+    "files": [
+        {
+            "path": "$HOME/.htoprc",
+            "movable": true,
+            "help": "Supported by default.\n\nYou can move the file to _$XDG_CONFIG_HOME/htop/htoprc_.\n"
+        }
+    ]
+}
diff --git a/programs/hunspell.json b/programs/hunspell.json
new file mode 100644 (file)
index 0000000..b220241
--- /dev/null
@@ -0,0 +1,10 @@
+{
+    "name": "hunspell",
+    "files": [
+        {
+            "path": "$HOME/.hunspell_default",
+            "movable": false,
+            "help": "Currently unsupported.\n\n_Relevant issue:_ https://github.com/hunspell/hunspell/pull/637\n"
+        }
+    ]
+}
diff --git a/programs/hydrogen.json b/programs/hydrogen.json
new file mode 100644 (file)
index 0000000..8574a9d
--- /dev/null
@@ -0,0 +1,10 @@
+{
+    "name": "hydrogen",
+    "files": [
+        {
+            "path": "$HOME/.hydrogen",
+            "movable": false,
+            "help": "Currently unsupported.\n\n_Relevant issue:_ https://github.com/hydrogen-music/hydrogen/issues/643\n"
+        }
+    ]
+}
diff --git a/programs/i3.json b/programs/i3.json
new file mode 100644 (file)
index 0000000..d0b4230
--- /dev/null
@@ -0,0 +1,10 @@
+{
+    "name": "i3",
+    "files": [
+        {
+            "path": "$HOME/.i3",
+            "movable": true,
+            "help": "Supported by default.\n\nYou can move the directory to _$XDG_CONFIG_HOME/i3_.\n"
+        }
+    ]
+}
diff --git a/programs/i3status.json b/programs/i3status.json
new file mode 100644 (file)
index 0000000..cfa7c95
--- /dev/null
@@ -0,0 +1,10 @@
+{
+    "name": "i3status",
+    "files": [
+        {
+            "path": "$HOME/.i3status.conf",
+            "movable": true,
+            "help": "Supported by default.\n\nYou can move the file to _$XDG_CONFIG_HOME/i3status/config_.\n"
+        }
+    ]
+}
diff --git a/programs/idris.json b/programs/idris.json
new file mode 100644 (file)
index 0000000..78c414f
--- /dev/null
@@ -0,0 +1,10 @@
+{
+    "name": "idris",
+    "files": [
+        {
+            "path": "$HOME/.idris",
+            "movable": false,
+            "help": "Currently unsupported.\n\n_Relevant pull request_ https://github.com/idris-lang/Idris-dev/pull/3456\n"
+        }
+    ]
+}
diff --git a/programs/inkscape.json b/programs/inkscape.json
new file mode 100644 (file)
index 0000000..741e57a
--- /dev/null
@@ -0,0 +1,10 @@
+{
+    "name": "Inkscape",
+    "files": [
+        {
+            "path": "$HOME/.inkscape",
+            "movable": true,
+            "help": "Supported by default.\n\nYou can move the directory to _$XDG_CONFIG_HOME/inkscape_.\n"
+        }
+    ]
+}
index 1412af21d255adc1d9ce3ad60fa5e47425e29312..bd169d6b6f99e1ac71305f602bf7678051938d33 100644 (file)
@@ -1,7 +1,7 @@
 {
     "files": [
         {
-            "help": "Supported since _8.0.0_.\n\nYou can move the file to _$XDG_CONFIG_HOME/ipython_.\n\nOr set the following environment variable:\n```bash\nexport IPYTHONDIR=\"$XDG_CONFIG_HOME/ipython\"\n```\n",
+            "help": "Supported since _8.0.0_.\n\nYou can move the directory to _$XDG_CONFIG_HOME/ipython_.\n",
             "movable": true,
             "path": "$HOME/.ipython"
         }
diff --git a/programs/iwctl.json b/programs/iwctl.json
new file mode 100644 (file)
index 0000000..383faa8
--- /dev/null
@@ -0,0 +1,10 @@
+{
+    "name": "iwctl",
+    "files": [
+        {
+            "path": "$HOME/.iwctl_history",
+            "movable": true,
+            "help": "Supported by default.\n\nYou can move the file to _$XDG_DATA_HOME/iwctl/history_.\n"
+        }
+    ]
+}
diff --git a/programs/jgmenu.json b/programs/jgmenu.json
new file mode 100644 (file)
index 0000000..962aec6
--- /dev/null
@@ -0,0 +1,10 @@
+{
+    "name": "jgmenu",
+    "files": [
+        {
+            "path": "$HOME/.jgmenu-lockfile",
+            "movable": false,
+            "help": "Currently unsupported.\n"
+        }
+    ]
+}
diff --git a/programs/jmol.json b/programs/jmol.json
new file mode 100644 (file)
index 0000000..17a5160
--- /dev/null
@@ -0,0 +1,10 @@
+{
+    "name": "jmol",
+    "files": [
+        {
+            "path": "$HOME/.jmol",
+            "movable": false,
+            "help": "Currently unsupported.\n\n_Relevant issue:_ https://sourceforge.net/p/jmol/feature-requests/261\n"
+        }
+    ]
+}
diff --git a/programs/josm.json b/programs/josm.json
new file mode 100644 (file)
index 0000000..24e5b9e
--- /dev/null
@@ -0,0 +1,10 @@
+{
+    "name": "JOSM",
+    "files": [
+        {
+            "path": "$HOME/.josm",
+            "movable": true,
+            "help": "Supported by default.\n\nNewer versions of JOSM automatically create directories at correct locations, so this can safely be deleted.\n"
+        }
+    ]
+}
index 833ce3fad5a9875cd04aa51efd512e290837ca81..36979f4f1cfac5468e2edcca34229ad209829b0f 100644 (file)
@@ -4,7 +4,12 @@
         {
             "path": "$HOME/.julia",
             "movable": true,
-            "help": "Export the following environment variables:\n\n```bash\nexport JULIA_DEPOT_PATH=\"$XDG_DATA_HOME/julia:$JULIA_DEPOT_PATH\"\n```\n_Note: the trailing **:$JULIA_DEPOT_PATH** is necessary._\n"
+            "help": "Export the following environment variable:\n\n```bash\nexport JULIA_DEPOT_PATH=\"$XDG_DATA_HOME/julia:$JULIA_DEPOT_PATH\"\n```\n_Note: the trailing **:$JULIA_DEPOT_PATH** is necessary._\n"
+        },
+        {
+            "path": "$HOME/.julia/juliaup",
+            "movable": true,
+            "help": "Export the following environment variable:\n\n```bash\nexport JULIAUP_DEPOT_PATH=\"$XDG_DATA_HOME/julia\"\n```\n"
         }
     ]
 }
index 52e5e0fd2ec3a8fa7fbbf815b5a9acbd6ea57f02..3ece1ea24b40e2185b011305ff200cde8b73a4ed 100644 (file)
@@ -3,8 +3,8 @@
         {
             "path": "$HOME/.jupyter",
             "movable": true,
-            "help": "Export the following environment variables:\n\n```bash\nexport JUPYTER_CONFIG_DIR=\"$XDG_CONFIG_HOME\"/jupyter\n```\n"
+            "help": "Supported by default.\n\nYou can move the directory to _$XDG_CONFIG_HOME/jupyter.\n"
         }
     ],
     "name": "jupyter"
-}
\ No newline at end of file
+}
diff --git a/programs/keynav.json b/programs/keynav.json
new file mode 100644 (file)
index 0000000..6cf7f15
--- /dev/null
@@ -0,0 +1,10 @@
+{
+    "name": "keynav",
+    "files": [
+        {
+            "path": "$HOME/.keynavrc",
+            "movable": true,
+            "help": "Supported by default.\n\nYou can move the file to _$XDG_CONFIG_HOME/keynav/keynavrc_.\n"
+        }
+    ]
+}
diff --git a/programs/lbdb.json b/programs/lbdb.json
new file mode 100644 (file)
index 0000000..318d1a0
--- /dev/null
@@ -0,0 +1,20 @@
+{
+    "name": "lbdb",
+    "files": [
+        {
+            "path": "$HOME/.lbdbrc",
+            "movable": true,
+            "help": "Supported by default.\n\nYou can move the file to _$XDG_CONFIG_HOME/lbdb/config_.\n"
+        },
+        {
+            "path": "$HOME/.lbdb/rc",
+            "movable": true,
+            "help": "Supported by default.\n\nYou can move the file to _$XDG_CONFIG_HOME/lbdb/config_.\n"
+        },
+        {
+            "path": "$HOME/.lbdb/lbdbrc",
+            "movable": true,
+            "help": "Supported by default.\n\nYou can move the file to _$XDG_CONFIG_HOME/lbdb/config_.\n"
+        }
+    ]
+}
index cd7debd2598e50fc116687cddced3bdbbc3318fe..58f3805183784cc9865ed30c64f8edb442417590 100644 (file)
@@ -1,9 +1,14 @@
 {
     "files": [
         {
-            "help": "Export the following environment variables:\n\n```bash\nexport LESSHISTFILE=\"$XDG_STATE_HOME\"/less/history\n```\n",
+            "path": "$HOME/.lesshst",
             "movable": true,
-            "path": "$HOME/.lesshst"
+            "help": "Supported by default.\n\nYou can move the file to _$XDG_STATE_HOME/lesshst_.\n"
+        },
+        {
+            "path": "$HOME/.lesskey",
+            "movable": true,
+            "help": "Supported by default.\n\nYou can move the file to _$XDG_CONFIG_HOME/lesskey_.\n"
         }
     ],
     "name": "less"
diff --git a/programs/lftp.json b/programs/lftp.json
new file mode 100644 (file)
index 0000000..7a84551
--- /dev/null
@@ -0,0 +1,10 @@
+{
+    "name": "lftp",
+    "files": [
+        {
+            "path": "$HOME/.lftp",
+            "movable": true,
+            "help": "Supported by default.\n\nNewer versions of lftp automatically create directories at correct locations, so this can safely be deleted.\n"
+        }
+    ]
+}
diff --git a/programs/lgogdownloader.json b/programs/lgogdownloader.json
new file mode 100644 (file)
index 0000000..399ce18
--- /dev/null
@@ -0,0 +1,10 @@
+{
+    "name": "lgogdownloader",
+    "files": [
+        {
+            "path": "$HOME/.gogdownloader",
+            "movable": true,
+            "help": "Supported by default.\n\nYou can move the _~/.gogdownloader/xml_ directory to _$XDG_CACHE_HOME/lgogdownloader/xml_ and everything else to _$XDG_CONFIG_HOME/lgogdownloader_.\n"
+        }
+    ]
+}
diff --git a/programs/lldb.json b/programs/lldb.json
new file mode 100644 (file)
index 0000000..c4088a4
--- /dev/null
@@ -0,0 +1,15 @@
+{
+    "name": "lldb",
+    "files": [
+        {
+            "path": "$HOME/.lldb",
+            "movable": false,
+            "help": "Currently unsupported.\n\n_Relevant issue:_ https://github.com/llvm/llvm-project/issues/71426\n"
+        },
+        {
+            "path": "$HOME/.lldbinit",
+            "movable": false,
+            "help": "Currently unsupported.\n\n_Relevant issue:_ https://github.com/llvm/llvm-project/issues/71426\n"
+        }
+    ]
+}
diff --git a/programs/m17n.json b/programs/m17n.json
new file mode 100644 (file)
index 0000000..0458039
--- /dev/null
@@ -0,0 +1,10 @@
+{
+    "name": "m17n",
+    "files": [
+        {
+            "path": "$HOME/.m17n.d",
+            "movable": false,
+            "help": "Currently unsupported.\n\n_Relevant issue:_ https://savannah.nongnu.org/bugs/?63056\n"
+        }
+    ]
+}
diff --git a/programs/maptool.json b/programs/maptool.json
new file mode 100644 (file)
index 0000000..a5e3bbe
--- /dev/null
@@ -0,0 +1,10 @@
+{
+    "name": "maptool",
+    "files": [
+        {
+            "path": "$HOME/.maptool-rptools",
+            "movable": true,
+            "help": "Add the following to the _/opt/maptool/lib/app/MapTool.cfg_ file:\n\n```cfg\n[JavaOptions]\n-DMAPTOOL_DATADIR=.local/share/maptool-rptools\n```\n"
+        }
+    ]
+}
diff --git a/programs/maven.json b/programs/maven.json
new file mode 100644 (file)
index 0000000..81fa3f6
--- /dev/null
@@ -0,0 +1,10 @@
+{
+    "name": "maven",
+    "files": [
+        {
+            "path": "$HOME/.m2",
+            "movable": true,
+            "help": "Alias maven to use a custom config location:\n\n```bash\nalias mvn=\"mvn -gs $XDG_CONFIG_HOME/maven/settings.xml\"\n```\n\nThen add the following to the _settings.xml_ file:\n\n```xml\n<localRepository>${env.XDG_CACHE_HOME}/maven/repository</localRepository>\n```\n"
+        }
+    ]
+}
diff --git a/programs/mc.json b/programs/mc.json
new file mode 100644 (file)
index 0000000..f3d7c20
--- /dev/null
@@ -0,0 +1,10 @@
+{
+    "name": "mc",
+    "files": [
+        {
+            "path": "$HOME/.mc",
+            "movable": true,
+            "help": "Supported by default.\n\nNewer versions of mc automatically create directories at correct locations, so this can safely be deleted.\n"
+        }
+    ]
+}
diff --git a/programs/mediawiki.json b/programs/mediawiki.json
new file mode 100644 (file)
index 0000000..9a9c057
--- /dev/null
@@ -0,0 +1,15 @@
+{
+    "name": "mediawiki",
+    "files": [
+        {
+            "path": "$HOME/.mweval_history",
+            "movable": false,
+            "help": "Currently unsupported.\n\nGenerated by the _eval.php_ maintenance script:\nhttps://github.com/wikimedia/mediawiki/blob/master/maintenance/eval.php#L99-L100\n"
+        },
+        {
+            "path": "$HOME/.mwsql_history",
+            "movable": false,
+            "help": "Currently unsupported.\n\nGenerated by the _sql.php_ maintenance script:\nhttps://github.com/wikimedia/mediawiki/blob/master/maintenance/sql.php#L124-L125\n"
+        }
+    ]
+}
diff --git a/programs/milkytracker.json b/programs/milkytracker.json
new file mode 100644 (file)
index 0000000..723ad97
--- /dev/null
@@ -0,0 +1,10 @@
+{
+    "name": "milkytracker",
+    "files": [
+        {
+            "path": "$HOME/.milkytracker_config",
+            "movable": true,
+            "help": "Supported by default.\n\nNewer versions of milkytracker will automatically move this file to the correct location unless another config already exists at that location.\n"
+        }
+    ]
+}
diff --git a/programs/minicom.json b/programs/minicom.json
new file mode 100644 (file)
index 0000000..be64874
--- /dev/null
@@ -0,0 +1,10 @@
+{
+    "name": "minicom",
+    "files": [
+        {
+            "path": "$HOME/.minirc.dfl",
+            "movable": false,
+            "help": "Currently unsupported.\n"
+        }
+    ]
+}
diff --git a/programs/mlterm.json b/programs/mlterm.json
new file mode 100644 (file)
index 0000000..2f20c52
--- /dev/null
@@ -0,0 +1,10 @@
+{
+    "name": "mlterm",
+    "files": [
+        {
+            "path": "$HOME/.mlterm",
+            "movable": true,
+            "help": "Supported by default.\n\nYou can move the directory to _$XDG_CONFIG_HOME/mlterm_.\n"
+        }
+    ]
+}
diff --git a/programs/mongodb.json b/programs/mongodb.json
new file mode 100644 (file)
index 0000000..21ba3ae
--- /dev/null
@@ -0,0 +1,20 @@
+{
+    "files": [
+        {
+            "help": "Currently unsupported.\n\n_Relevant issue:_ https://jira.mongodb.org/browse/MONGOSH-1070\n",
+            "movable": false,
+            "path": "$HOME/.mongodb"
+        },
+        {
+            "help": "Currently unsupported.\n\n_Relevant issue:_ https://jira.mongodb.org/browse/DOCS-5652\n",
+            "movable": false,
+            "path": "$HOME/.mongorc.js"
+        },
+        {
+            "help": "Currently unsupported.\n",
+            "movable": false,
+            "path": "$HOME/.dbshell"
+        }
+    ],
+    "name": "MongoDB"
+}
diff --git a/programs/mozc.json b/programs/mozc.json
new file mode 100644 (file)
index 0000000..4842d1c
--- /dev/null
@@ -0,0 +1,10 @@
+{
+    "name": "mozc",
+    "files": [
+        {
+            "path": "$HOME/.mozc",
+            "movable": true,
+            "help": "Supported by default, but uses the old location if it exists.\n\nYou can move the directory to _$XDG_CONFIG_HOME/mozc_.\n"
+        }
+    ]
+}
diff --git a/programs/mpd.json b/programs/mpd.json
new file mode 100644 (file)
index 0000000..52b01b9
--- /dev/null
@@ -0,0 +1,10 @@
+{
+    "name": "mpd",
+    "files": [
+        {
+            "path": "$HOME/.mpdconf",
+            "movable": true,
+            "help": "Supported by default.\n\nYou can move the file to _$XDG_CONFIG_HOME/mpd/mpd.conf_.\n"
+        }
+    ]
+}
diff --git a/programs/mpv.json b/programs/mpv.json
new file mode 100644 (file)
index 0000000..339d0b9
--- /dev/null
@@ -0,0 +1,10 @@
+{
+    "name": "mpv",
+    "files": [
+        {
+            "path": "$HOME/.mpv",
+            "movable": true,
+            "help": "Supported by default.\n\nYou can move the directory to _$XDG_CONFIG_HOME/mpv_.\n"
+        }
+    ]
+}
diff --git a/programs/mypaint.json b/programs/mypaint.json
new file mode 100644 (file)
index 0000000..6e60580
--- /dev/null
@@ -0,0 +1,10 @@
+{
+    "name": "mypaint",
+    "files": [
+        {
+            "path": "$HOME/.mypaint",
+            "movable": true,
+            "help": "Supported by default.\n\nNewer versions of mypaint automatically create directories at correct locations, so this can safely be deleted.\n"
+        }
+    ]
+}
index cf1649c904383a8bfe44706e4645c74dfb7af6a1..4579d465373283bf6c6fe4af84c4ea144d42bef2 100644 (file)
@@ -4,7 +4,12 @@
             "path": "$HOME/.mypy_cache",
             "movable": true,
             "help": "Export the following environment variables:\n\n```bash\nexport MYPY_CACHE_DIR=\"$XDG_CACHE_HOME\"/mypy\n```\n"
+        },
+        {
+            "path": "$HOME/.mypy.ini",
+            "movable": true,
+            "help": "Supported by default.\n\nYou can move the file to _$XDG_CONFIG_HOME/mypy/config_.\n"
         }
     ],
     "name": "mypy"
-}
\ No newline at end of file
+}
diff --git a/programs/ncmpcpp.json b/programs/ncmpcpp.json
new file mode 100644 (file)
index 0000000..52f210b
--- /dev/null
@@ -0,0 +1,10 @@
+{
+    "name": "ncmpcpp",
+    "files": [
+        {
+            "path": "$HOME/.ncmpcpp",
+            "movable": true,
+            "help": "Supported by default.\n\nYou can move the directory to _$XDG_CONFIG_HOME/ncmpcpp_.\n\nNote that the _error.log_ file will still be created at the old location. To avoid that, set `ncmcpp_directory` in your config file.\n"
+        }
+    ]
+}
diff --git a/programs/neovim.json b/programs/neovim.json
new file mode 100644 (file)
index 0000000..17a2d77
--- /dev/null
@@ -0,0 +1,20 @@
+{
+    "name": "neovim",
+    "files": [
+        {
+            "path": "$HOME/.nvim",
+            "movable": true,
+            "help": "Supported by default.\n\nNewer versions of neovim automatically create files at correct locations. You can move your configuration to _$XDG_CONFIG_HOME/nvim/_ and delete this directory.\n"
+        },
+        {
+            "path": "$HOME/.nviminfo",
+            "movable": true,
+            "help": "Supported by default.\n\nNewer versions of neovim automatically create files at correct locations, so this can safely be deleted.\n"
+        },
+        {
+            "path": "$HOME/.nvimlog",
+            "movable": true,
+            "help": "Supported by default.\n\nNewer versions of neovim automatically create files at correct locations, so this can safely be deleted.\n"
+        }
+    ]
+}
diff --git a/programs/nestopia.json b/programs/nestopia.json
new file mode 100644 (file)
index 0000000..64db947
--- /dev/null
@@ -0,0 +1,10 @@
+{
+    "name": "nestopia",
+    "files": [
+        {
+            "path": "$HOME/.nestopia",
+            "movable": true,
+            "help": "Supported by default.\n\nNewer versions of nestopia automatically create directories at correct locations, so this can safely be deleted.\n"
+        }
+    ]
+}
diff --git a/programs/network-manager-openvpn.json b/programs/network-manager-openvpn.json
deleted file mode 100644 (file)
index d03117c..0000000
+++ /dev/null
@@ -1,10 +0,0 @@
-{
-    "files": [
-        {
-            "path": "$HOME/.cert",
-            "movable": false,
-            "help": "Currently unsupported.\n\n_Relevant issue:_ https://gitlab.gnome.org/GNOME/NetworkManager-openvpn/-/issues/35\n"
-        }
-    ],
-    "name": "network-manager-openvpn"
-}
diff --git a/programs/nmap.json b/programs/nmap.json
new file mode 100644 (file)
index 0000000..0914b8f
--- /dev/null
@@ -0,0 +1,10 @@
+{
+    "name": "nmap",
+    "files": [
+        {
+            "path": "$HOME/.zenmap",
+            "movable": false,
+            "help": "Currently unsupported.\n\n_Relevant issue:_ https://github.com/nmap/nmap/issues/590\n"
+        }
+    ]
+}
diff --git a/programs/nmcli.json b/programs/nmcli.json
new file mode 100644 (file)
index 0000000..96167ce
--- /dev/null
@@ -0,0 +1,10 @@
+{
+    "name": "nmcli",
+    "files": [
+        {
+            "path": "$HOME/.nmcli",
+            "movable": false,
+            "help": "Currently unsupported.\n\n_Relevant issue:_ https://gitlab.freedesktop.org/NetworkManager/NetworkManager/-/issues/64\n"
+        }
+    ]
+}
diff --git a/programs/node-gyp.json b/programs/node-gyp.json
new file mode 100644 (file)
index 0000000..d0f5c12
--- /dev/null
@@ -0,0 +1,10 @@
+{
+    "name": "node-gyp",
+    "files": [
+        {
+            "path": "$HOME/.node-gyp",
+            "movable": true,
+            "help": "Supported by default.\n\nYou can move the directory to _$XDG_CACHE_HOME/node-gyp_.\n"
+        }
+    ]
+}
index c2045321a4384c62afcaf3d3958020090c386be4..81caad9ffe48320291b0db9216ed49cd4a89e1a6 100644 (file)
@@ -1,10 +1,20 @@
 {
     "files": [
         {
-            "help": "Export the following environment variables:\n\n```bash\nexport OCTAVE_SITE_INITFILE=\"$XDG_CONFIG_HOME/octave/octaverc\"\n```",
+            "path": "$HOME/.octaverc",
             "movable": true,
-            "path": "$HOME/.octaverc"
+            "help": "Export the following environment variable:\n\n```bash\nexport OCTAVE_SITE_INITFILE=\"$XDG_CONFIG_HOME/octave/octaverc\"\n```"
+        },
+        {
+            "path": "$HOME/.octave_hist",
+            "movable": true,
+            "help": "Export the following environment variable:\n\n```bash\nexport OCTAVE_HISTFILE=\"$XDG_STATE_HOME/octave_hist\"\n```"
+        },
+        {
+            "path": "$HOME/.octave_packages",
+            "movable": true,
+            "help": "Add the following to your octaverc:\n\n```\nsource /usr/share/octave/site/m/startup/octaverc;\npkg prefix ~/.local/share/octave/packages ~/.local/share/octave/packages;\npkg local_list /home/<your username>/.local/share/octave/octave_packages;\n```\n"
         }
-            ],
+    ],
     "name": "octave"
 }
diff --git a/programs/offlineimap.json b/programs/offlineimap.json
new file mode 100644 (file)
index 0000000..06fcabe
--- /dev/null
@@ -0,0 +1,10 @@
+{
+    "name": "OfflineIMAP",
+    "files": [
+        {
+            "path": "$HOME/.offlineimaprc",
+            "movable": true,
+            "help": "Supported by default.\n\nYou can move the file to _$XDG_CONFIG_HOME/offlineimap/config_.\n"
+        }
+    ]
+}
diff --git a/programs/ollama.json b/programs/ollama.json
new file mode 100644 (file)
index 0000000..bd1f135
--- /dev/null
@@ -0,0 +1,10 @@
+{
+    "name": "ollama",
+    "files": [
+        {
+            "path": "$HOME/.ollama",
+            "movable": false,
+            "help": "Currently unsupported.\n\n_Relevant issue:_ https://github.com/ollama/ollama/issues/228\n"
+        }
+    ]
+}
diff --git a/programs/openal.json b/programs/openal.json
new file mode 100644 (file)
index 0000000..f83c13d
--- /dev/null
@@ -0,0 +1,10 @@
+{
+    "name": "openal",
+    "files": [
+        {
+            "path": "$HOME/.alsoftrc",
+            "movable": true,
+            "help": "Supported by default.\n\nYou can move the file to _$XDG_CONFIG_HOME/alsoft.conf_.\n"
+        }
+    ]
+}
diff --git a/programs/openshot.json b/programs/openshot.json
new file mode 100644 (file)
index 0000000..adc67b9
--- /dev/null
@@ -0,0 +1,10 @@
+{
+    "name": "openshot",
+    "files": [
+        {
+            "path": "$HOME/.openshot_qt",
+            "movable": false,
+            "help": "Currently unsupported.\n"
+        }
+    ]
+}
diff --git a/programs/opentyrian.json b/programs/opentyrian.json
new file mode 100644 (file)
index 0000000..3136742
--- /dev/null
@@ -0,0 +1,10 @@
+{
+    "name": "opentyrian",
+    "files": [
+        {
+            "path": "$HOME/.opentyrian",
+            "movable": true,
+            "help": "Supported by default.\n\nYou can move the directory to _$XDG_CONFIG_HOME/opentyrian/_.\n"
+        }
+    ]
+}
diff --git a/programs/osc.json b/programs/osc.json
new file mode 100644 (file)
index 0000000..2ce26cf
--- /dev/null
@@ -0,0 +1,15 @@
+{
+    "name": "osc",
+    "files": [
+        {
+            "path": "$HOME/.oscrc",
+            "movable": true,
+            "help": "Supported by default, but uses the old location if it exists.\n\nYou can move the file to _$XDG_CONFIG_HOME/osc/oscrc_.\n"
+        },
+        {
+            "path": "$HOME/.osc_cookiejar",
+            "movable": true,
+            "help": "Supported by default, but uses the old location if it exists.\n\nYou can move the file to _$XDG_STATE_HOME/osc/cookiejar_.\n"
+        }
+    ]
+}
diff --git a/programs/pacman.json b/programs/pacman.json
new file mode 100644 (file)
index 0000000..e067cb9
--- /dev/null
@@ -0,0 +1,10 @@
+{
+    "name": "pacman",
+    "files": [
+        {
+            "path": "$HOME/.makepkg.conf",
+            "movable": true,
+            "help": "Supported by default.\n\nYou can move the file to _$XDG_CONFIG_HOME/pacman/makepkg.conf_.\n"
+        }
+    ]
+}
diff --git a/programs/panda3d.json b/programs/panda3d.json
new file mode 100644 (file)
index 0000000..7801ff9
--- /dev/null
@@ -0,0 +1,10 @@
+{
+    "name": "panda3d",
+    "files": [
+        {
+            "path": "$HOME/.panda3d",
+            "movable": true,
+            "help": "Supported by default.\n\nNewer versions of panda3d automatically create directories at correct locations, so this can safely be deleted.\n"
+        }
+    ]
+}
diff --git a/programs/pcsx2.json b/programs/pcsx2.json
new file mode 100644 (file)
index 0000000..e063c1f
--- /dev/null
@@ -0,0 +1,10 @@
+{
+    "name": "pcsx2",
+    "files": [
+        {
+            "path": "$HOME/.pcsx2",
+            "movable": true,
+            "help": "Supported by default.\n\nYou can move the directory to _$XDG_CONFIG_HOME/pcsx2_.\n"
+        }
+    ]
+}
diff --git a/programs/pcsxr.json b/programs/pcsxr.json
new file mode 100644 (file)
index 0000000..33517d1
--- /dev/null
@@ -0,0 +1,10 @@
+{
+    "name": "pcsxr",
+    "files": [
+        {
+            "path": "$HOME/.pcsxr",
+            "movable": false,
+            "help": "Currently unsupported.\n"
+        }
+    ]
+}
diff --git a/programs/perf.json b/programs/perf.json
new file mode 100644 (file)
index 0000000..8f38502
--- /dev/null
@@ -0,0 +1,10 @@
+{
+    "name": "perf",
+    "files": [
+        {
+            "path": "$HOME/.debug",
+            "movable": false,
+            "help": "This path is hardcoded and can't be changed.\n"
+        }
+    ]
+}
diff --git a/programs/perl.json b/programs/perl.json
new file mode 100644 (file)
index 0000000..926f5c2
--- /dev/null
@@ -0,0 +1,15 @@
+{
+    "name": "perl",
+    "files": [
+        {
+            "path": "$HOME/.cpan",
+            "movable": true,
+            "help": "Not officially supported, but you can get CPAN to use XDG locations by using a workaround described [here](https://github.com/andk/cpanpm/issues/149).\n"
+        },
+        {
+            "path": "$HOME/.perl5",
+            "movable": true,
+            "help": "Not officially supported, but you can get CPAN to use XDG locations by using a workaround described [here](https://github.com/andk/cpanpm/issues/149).\n"
+        }
+    ]
+}
diff --git a/programs/phoronix-test-suite.json b/programs/phoronix-test-suite.json
new file mode 100644 (file)
index 0000000..40e1a29
--- /dev/null
@@ -0,0 +1,10 @@
+{
+    "name": "Phoronix test suite",
+    "files": [
+        {
+            "path": "$HOME/.phoronix-test-suite",
+            "movable": false,
+            "help": "Currently unsupported.\n\n_Relevant issue:_ https://github.com/phoronix-test-suite/phoronix-test-suite/issues/453\n"
+        }
+    ]
+}
diff --git a/programs/php.json b/programs/php.json
new file mode 100644 (file)
index 0000000..2bf91ec
--- /dev/null
@@ -0,0 +1,10 @@
+{
+    "name": "PHP",
+    "files": [
+        {
+            "path": "$HOME/.php_history",
+            "movable": false,
+            "help": "Currently unsupported.\n\n_Relevant issue:_ https://github.com/php/php-src/issues/8546\n"
+        }
+    ]
+}
diff --git a/programs/pip.json b/programs/pip.json
new file mode 100644 (file)
index 0000000..f03dc12
--- /dev/null
@@ -0,0 +1,10 @@
+{
+    "name": "pip",
+    "files": [
+        {
+            "path": "$HOME/.pip",
+            "movable": true,
+            "help": "Supported by default.\n\nNewer versions of pip automatically create directories at correct locations, so this can safely be deleted.\n\nIf you have a custom config file at _~/.pip/pip.conf_, you should move it to _$XDG_CONFIG_HOME/pip/pip.conf_.\n"
+        }
+    ]
+}
diff --git a/programs/pipx.json b/programs/pipx.json
new file mode 100644 (file)
index 0000000..85596d3
--- /dev/null
@@ -0,0 +1,10 @@
+{
+    "name": "pipx",
+    "files": [
+        {
+            "path": "$HOME/.local/pipx",
+            "movable": true,
+            "help": "Supported by default, but uses the old location if it exists.\n\nYou can move the contents of this directory as described [here](https://github.com/pypa/pipx/pull/1001)\n"
+        }
+    ]
+}
diff --git a/programs/portfolio-performance.json b/programs/portfolio-performance.json
new file mode 100644 (file)
index 0000000..23395df
--- /dev/null
@@ -0,0 +1,10 @@
+{
+    "name": "Portfolio Performance",
+    "files": [
+        {
+            "path": "$HOME/.PortfolioPerformance",
+            "movable": false,
+            "help": "Currently unsupported.\n\n_Relevant issue:_ https://github.com/portfolio-performance/portfolio/issues/1922\n"
+        }
+    ]
+}
diff --git a/programs/ppsspp.json b/programs/ppsspp.json
new file mode 100644 (file)
index 0000000..55d464a
--- /dev/null
@@ -0,0 +1,10 @@
+{
+    "name": "ppsspp",
+    "files": [
+        {
+            "path": "$HOME/.ppsspp",
+            "movable": true,
+            "help": "Supported by default.\n\nYou can move the directory to _$XDG_CONFIG_HOME/ppsspp_.\n"
+        }
+    ]
+}
diff --git a/programs/procps-ng.json b/programs/procps-ng.json
new file mode 100644 (file)
index 0000000..fdfab5d
--- /dev/null
@@ -0,0 +1,10 @@
+{
+    "name": "procps-ng",
+    "files": [
+        {
+            "path": "$HOME/.toprc",
+            "movable": true,
+            "help": "Supported by default, but uses the old location if it exists.\n\nYou can move the file to _$XDG_CONFIG_HOME/procps/toprc_.\n"
+        }
+    ]
+}
diff --git a/programs/pry.json b/programs/pry.json
new file mode 100644 (file)
index 0000000..3922e57
--- /dev/null
@@ -0,0 +1,15 @@
+{
+    "name": "pry",
+    "files": [
+        {
+            "path": "$HOME/.pryrc",
+            "movable": true,
+            "help": "Supported by default.\n\nYou can move the file to _$XDG_CONFIG_HOME/pry/pryrc_.\n"
+        },
+        {
+            "path": "$HOME/.pry_history",
+            "movable": true,
+            "help": "Supported by default.\n\nYou can move the file to _$XDG_CACHE_HOME/pry/pry_history_.\n"
+        }
+    ]
+}
index 7658260d2f3c29f408bcae53a70329156957a7f3..3e40715ef4a27a22982306791057f5a9a1da7d7f 100644 (file)
@@ -9,6 +9,11 @@
             "help": "Supported since _4.0_ according to https://bugzilla.redhat.com/show_bug.cgi?id=845607\n\nYou can move this file to _$XDG_CONFIG_HOME/pulse/cookie_\n",
             "movable": true,
             "path": "$HOME/.pulse-cookie"
+        },
+        {
+            "help": "Generated by the _module-esound-protocol-unix.so_ module, which is generally not needed.\n\nYou can comment it out in _/etc/pulse/default.pa_ or _$XDG_CONFIG_HOME/pulse/default.pa_.\n",
+            "movable": true,
+            "path": "$HOME/.esd_auth"
         }
     ],
     "name": "pulseaudio"
index 1f1a002d8bd40e0ed084c047f15bb4e77f0ed27e..4df3e03be4b0b0ad40fff80b70a13124dc1cf285 100644 (file)
@@ -4,7 +4,12 @@
         {
             "path": "$HOME/.pylint.d",
             "movable": true,
-            "help": "Export the following environment variables:\n\n```bash\nexport PYLINTHOME=\"$XDG_CACHE_HOME\"/pylint\n```\n"
+            "help": "Supported by default.\n\nYou can move the directory to _$XDG_CACHE_HOME/pylint_.\n"
+        },
+        {
+            "path": "$HOME/.pylintrc",
+            "movable": true,
+            "help": "Supported by default, but uses the old location if it exists.\n\nYou can move the file to _$XDG_CONFIG_HOME/pylintrc_.\n"
         }
     ]
 }
index 131210665925d1760d6570e508c0c7fbda90aed2..edfa159c48f5d6ee87301e718de3346af768d771 100644 (file)
@@ -3,8 +3,8 @@
         {
             "path": "$HOME/.poetry",
             "movable": true,
-            "help": "Export the following environment variables:\n\n```bash\nexport POETRY_HOME=\"$XDG_DATA_HOME\"/poetry\n```\n"
+            "help": "Supported by default.\n\nNewer versions of poetry automatically create directories at correct locations, so this can safely be deleted.\n"
         }
     ],
     "name": "python-poetry"
-}
\ No newline at end of file
+}
diff --git a/programs/qmmp.json b/programs/qmmp.json
new file mode 100644 (file)
index 0000000..e8ec50a
--- /dev/null
@@ -0,0 +1,10 @@
+{
+    "name": "qmmp",
+    "files": [
+        {
+            "path": "$HOME/.qmmp",
+            "movable": true,
+            "help": "Supported by default.\n\nNewer versions of qmmp automatically create directories at correct locations, so this can safely be deleted.\n"
+        }
+    ]
+}
diff --git a/programs/qt-designer.json b/programs/qt-designer.json
new file mode 100644 (file)
index 0000000..6333771
--- /dev/null
@@ -0,0 +1,10 @@
+{
+    "name": "Qt Designer",
+    "files": [
+        {
+            "path": "$HOME/.designer",
+            "movable": true,
+            "help": "Supported by default.\n\nNewer versions of Qt Designer automatically create directories at correct locations, so this can safely be deleted.\n"
+        }
+    ]
+}
diff --git a/programs/quilt.json b/programs/quilt.json
new file mode 100644 (file)
index 0000000..56e7a50
--- /dev/null
@@ -0,0 +1,10 @@
+{
+    "name": "quilt",
+    "files": [
+        {
+            "path": "$HOME/.quiltrc",
+            "movable": true,
+            "help": "Alias quilt to use custom config location:\n\n```bash\nalias quilt='quilt --quiltrc \"$XDG_CONFIG_HOME\"/quiltrc'\n```\n"
+        }
+    ]
+}
diff --git a/programs/quodlibet.json b/programs/quodlibet.json
new file mode 100644 (file)
index 0000000..e4cd4e3
--- /dev/null
@@ -0,0 +1,10 @@
+{
+    "name": "quodlibet",
+    "files": [
+        {
+            "path": "$HOME/.quodlibet",
+            "movable": false,
+            "help": "Currently unsupported.\n\n_Relevant issue:_ https://github.com/quodlibet/quodlibet/issues/2202\n"
+        }
+    ]
+}
index 41d84b156f1179417ac7625513fb97814502ed90..bce2557e808dfca512bff69019c70c702719c863 100644 (file)
@@ -5,6 +5,11 @@
             "path": "$HOME/.racket",
             "movable": true,
             "help": "Supported\n\nThe file $HOME/.racket can be moved to $XDG_CONFIG_HOME/racket.\n"
+        },
+        {
+            "path": "$HOME/.racketrc",
+            "movable": true,
+            "help": "Supported\n\nThe file $HOME/.racketrc can be moved to $XDG_CONFIG_HOME/racket.\n"
         }
     ]
 }
diff --git a/programs/rclone.json b/programs/rclone.json
new file mode 100644 (file)
index 0000000..0d24e27
--- /dev/null
@@ -0,0 +1,10 @@
+{
+    "name": "rclone",
+    "files": [
+        {
+            "path": "$HOME/.rclone.conf",
+            "movable": true,
+            "help": "Supported by default.\n\nYou can move the file to _$XDG_CONFIG_HOME/rclone/rclone.conf_.\n"
+        }
+    ]
+}
diff --git a/programs/rednotebook.json b/programs/rednotebook.json
new file mode 100644 (file)
index 0000000..50118ab
--- /dev/null
@@ -0,0 +1,10 @@
+{
+    "name": "rednotebook",
+    "files": [
+        {
+            "path": "$HOME/.rednotebook",
+            "movable": false,
+            "help": "Currently unsupported.\n\n_Relevant issue:_ https://github.com/jendrikseipp/rednotebook/issues/404\n"
+        }
+    ]
+}
diff --git a/programs/remarkable.json b/programs/remarkable.json
new file mode 100644 (file)
index 0000000..9f37b77
--- /dev/null
@@ -0,0 +1,10 @@
+{
+    "name": "remarkable",
+    "files": [
+        {
+            "path": "$HOME/.remarkable",
+            "movable": false,
+            "help": "Currently unsupported.\n"
+        }
+    ]
+}
diff --git a/programs/repo.json b/programs/repo.json
new file mode 100644 (file)
index 0000000..f7dc118
--- /dev/null
@@ -0,0 +1,10 @@
+{
+    "name": "repo",
+    "files": [
+        {
+            "path": "$HOME/.repoconfig",
+            "movable": false,
+            "help": "Currently unsupported.\n\n_Relevant issue:_ https://issues.gerritcodereview.com/issues/40012444\n"
+        }
+    ]
+}
diff --git a/programs/rpm.json b/programs/rpm.json
new file mode 100644 (file)
index 0000000..94332fc
--- /dev/null
@@ -0,0 +1,15 @@
+{
+    "name": "rpm",
+    "files": [
+        {
+            "path": "$HOME/.rpmrc",
+            "movable": true,
+            "help": "Supported by default.\n\nYou can move the file to _$XDG_CONFIG_HOME/rpm/rpmrc_.\n"
+        },
+        {
+            "path": "$HOME/.rpmmacros",
+            "movable": true,
+            "help": "Supported by default.\n\nYou can move the directory to _$XDG_CONFIG_HOME/rpm/macros_.\n"
+        }
+    ]
+}
diff --git a/programs/rr.json b/programs/rr.json
new file mode 100644 (file)
index 0000000..80f28db
--- /dev/null
@@ -0,0 +1,10 @@
+{
+    "name": "rr",
+    "files": [
+        {
+            "path": "$HOME/.rr",
+            "movable": true,
+            "help": "Supported by default, but uses the old location if it exists.\n\nYou can move the directory to _$XDG_DATA_HOME/rr_.\n"
+        }
+    ]
+}
diff --git a/programs/rspec.json b/programs/rspec.json
new file mode 100644 (file)
index 0000000..0fba6a0
--- /dev/null
@@ -0,0 +1,10 @@
+{
+    "name": "rspec",
+    "files": [
+        {
+            "path": "$HOME/.rspec",
+            "movable": true,
+            "help": "Supported by default.\n\nYou can move the file to _$XDG_CONFIG_HOME/rspec/options_.\n"
+        }
+    ]
+}
diff --git a/programs/rubocop.json b/programs/rubocop.json
new file mode 100644 (file)
index 0000000..40f5f2d
--- /dev/null
@@ -0,0 +1,10 @@
+{
+    "name": "rubocop",
+    "files": [
+        {
+            "path": "$HOME/.rubocop.yml",
+            "movable": true,
+            "help": "Supported by default, but uses the old location if it exists.\n\nYou can move the file to _$XDG_CONFIG_HOME/rubocop/config.yml_.\n"
+        }
+    ]
+}
index 0b14a5bb9d6cbfdd94153373013308aace86af69..efde8322831c3b6415a31f7369e173c082f4b6a5 100644 (file)
@@ -1,9 +1,14 @@
 {
     "files": [
+        {
+            "path": "$HOME/.irbrc",
+            "movable": true,
+            "help": "Export the following environment variable:\n\n```bash\nexport IRBRC=\"$XDG_CONFIG_HOME/irb/irbrc\"\n```\n"
+        },
         {
             "path": "$HOME/.irb_history",
             "movable": true,
-            "help": "In Ruby versions 2.7 or later, configure IRB.conf[:HISTORY_FILE] in your .irbrc to $XDG_STATE_HOME/irb/history. For prior versions, set $irbrc\n"
+            "help": "In Ruby versions 2.7 or later, add the following to your .irbrc:\n\n```ruby\nIRB.conf[:HISTORY_FILE] ||= File.join(ENV[\"XDG_DATA_HOME\"], \"irb\", \"history\")\n```\n\nFor prior versions, set $IRBRC\n"
         }
     ],
     "name": "irb history"
diff --git a/programs/ruff.json b/programs/ruff.json
new file mode 100644 (file)
index 0000000..b6328e5
--- /dev/null
@@ -0,0 +1,10 @@
+{
+    "name": "ruff",
+    "files": [
+        {
+            "path": "$HOME/.ruff_cache",
+            "movable": true,
+            "help": "Export the following environment variable:\n\n```bash\nexport RUFF_CACHE_DIR=\"$XDG_CACHE_HOME/ruff\"\n```\n"
+        }
+    ]
+}
diff --git a/programs/sbcl.json b/programs/sbcl.json
new file mode 100644 (file)
index 0000000..bea4a76
--- /dev/null
@@ -0,0 +1,10 @@
+{
+    "name": "sbcl",
+    "files": [
+        {
+            "path": "$HOME/.sbclrc",
+            "movable": true,
+            "help": "Create an _/etc/sbclrc_ file with the following contents:\n\n```lisp\n(require :asdf)\n(setf sb-ext:*userinit-pathname-function*\n    (lambda () (uiop:xdg-config-home #P\"sbcl/sbclrc\")))\n```\n"
+        }
+    ]
+}
diff --git a/programs/sbt.json b/programs/sbt.json
new file mode 100644 (file)
index 0000000..fdfc912
--- /dev/null
@@ -0,0 +1,15 @@
+{
+    "name": "sbt",
+    "files": [
+        {
+            "path": "$HOME/.sbt",
+            "movable": true,
+            "help": "Alias sbt to use correct locations:\n\n```bash\nalias sbt=\"sbt -ivy $XDG_DATA_HOME/ivy2 -sbt-dir $XDG_DATA_HOME/sbt\"\n```\n"
+        },
+        {
+            "path": "$HOME/.ivy2",
+            "movable": true,
+            "help": "Alias sbt to use correct locations:\n\n```bash\nalias sbt=\"sbt -ivy $XDG_DATA_HOME/ivy2 -sbt-dir $XDG_DATA_HOME/sbt\"\n```\n"
+        }
+    ]
+}
diff --git a/programs/scribus.json b/programs/scribus.json
new file mode 100644 (file)
index 0000000..db395f7
--- /dev/null
@@ -0,0 +1,10 @@
+{
+    "name": "scribus",
+    "files": [
+        {
+            "path": "$HOME/.scribus",
+            "movable": true,
+            "help": "Supported by default.\n\nYou can move the directory to _$XDG_CONFIG_HOME/scribus_.\n"
+        }
+    ]
+}
diff --git a/programs/sdcv.json b/programs/sdcv.json
new file mode 100644 (file)
index 0000000..2d831ec
--- /dev/null
@@ -0,0 +1,15 @@
+{
+    "name": "sdcv",
+    "files": [
+        {
+            "path": "$HOME/.stardict",
+            "movable": true,
+            "help": "Supported by default.\n\nYou can move the directory to _$XDG_DATA_HOME/stardict_.\n"
+        },
+        {
+            "path": "$HOME/.sdcv_history",
+            "movable": true,
+            "help": "Supported by default.\n\nYou can move the file to _$XDG_DATA_HOME/sdcv_history_.\n"
+        }
+    ]
+}
diff --git a/programs/singularity.json b/programs/singularity.json
new file mode 100644 (file)
index 0000000..8c9f94f
--- /dev/null
@@ -0,0 +1,10 @@
+{
+    "name": "singularity",
+    "files": [
+        {
+            "path": "$HOME/.singularity",
+            "movable": true,
+            "help": "Export the following environment variables:\n\n```bash\nexport SINGULARITY_CONFIGDIR=\"$XDG_CONFIG_HOME/singularity\"\nexport SINGULARITY_CACHEDIR=\"$XDG_CACHE_HOME/singularity\"\n```\n"
+        }
+    ]
+}
diff --git a/programs/skype.json b/programs/skype.json
new file mode 100644 (file)
index 0000000..e4f2a05
--- /dev/null
@@ -0,0 +1,10 @@
+{
+    "name": "Skype",
+    "files": [
+        {
+            "path": "$HOME/.Skype",
+            "movable": true,
+            "help": "Supported by default.\n\nNewer versions of Skype automatically create directories at correct locations, so this can safely be deleted.\n"
+        }
+    ]
+}
diff --git a/programs/snap.json b/programs/snap.json
new file mode 100644 (file)
index 0000000..9fba4d4
--- /dev/null
@@ -0,0 +1,10 @@
+{
+    "name": "snap",
+    "files": [
+        {
+            "path": "$HOME/snap",
+            "movable": false,
+            "help": "Currently unsupported.\n\n_Relevant issue:_ https://bugs.launchpad.net/ubuntu/+source/snapd/+bug/1575053\n"
+        }
+    ]
+}
diff --git a/programs/snes9x.json b/programs/snes9x.json
new file mode 100644 (file)
index 0000000..a599902
--- /dev/null
@@ -0,0 +1,10 @@
+{
+    "name": "snes9x",
+    "files": [
+        {
+            "path": "$HOME/.snes9x",
+            "movable": true,
+            "help": "Supported by default.\n\nYou can move the directory to _$XDG_CONFIG_HOME/snes9x_.\n"
+        }
+    ]
+}
diff --git a/programs/spacemacs.json b/programs/spacemacs.json
new file mode 100644 (file)
index 0000000..994ca9a
--- /dev/null
@@ -0,0 +1,15 @@
+{
+    "name": "spacemacs",
+    "files": [
+        {
+            "path": "$HOME/.spacemacs",
+            "movable": true,
+            "help": "Supported by default.\n\nYou can move the directory to _$XDG_CONFIG_HOME/spacemacs_.\n"
+        },
+        {
+            "path": "$HOME/.spacemacs.d",
+            "movable": true,
+            "help": "Supported by default.\n\nYou can move the directory to _$XDG_CONFIG_HOME/spacemacs_.\n"
+        }
+    ]
+}
diff --git a/programs/spamassassin.json b/programs/spamassassin.json
new file mode 100644 (file)
index 0000000..a689abc
--- /dev/null
@@ -0,0 +1,10 @@
+{
+    "name": "spamassassin",
+    "files": [
+        {
+            "path": "$HOME/.spamassassin",
+            "movable": false,
+            "help": "Currently unsupported.\n"
+        }
+    ]
+}
diff --git a/programs/spectrwm.json b/programs/spectrwm.json
new file mode 100644 (file)
index 0000000..8b35464
--- /dev/null
@@ -0,0 +1,10 @@
+{
+    "name": "spectrwm",
+    "files": [
+        {
+            "path": "$HOME/.spectrwm.conf",
+            "movable": true,
+            "help": "Supported by default.\n\nYou can move the file to _$XDG_CONFIG_HOME/spectrwm/spectrwm.conf_.\n"
+        }
+    ]
+}
diff --git a/programs/spotdl.json b/programs/spotdl.json
new file mode 100644 (file)
index 0000000..ff20951
--- /dev/null
@@ -0,0 +1,10 @@
+{
+    "name": "spotdl",
+    "files": [
+        {
+            "path": "$HOME/.spotdl",
+            "movable": true,
+            "help": "Supported by default.\n\nYou can move the directory to _$XDG_DATA_HOME/spotdl_.\n"
+        }
+    ]
+}
diff --git a/programs/streamlink.json b/programs/streamlink.json
new file mode 100644 (file)
index 0000000..4f5be41
--- /dev/null
@@ -0,0 +1,10 @@
+{
+    "name": "streamlink",
+    "files": [
+        {
+            "path": "$HOME/.livestreamerrc",
+            "movable": true,
+            "help": "Supported by default.\n\nYou can move the file to _$XDG_CONFIG_HOME/livestreamer/config_.\n"
+        }
+    ]
+}
diff --git a/programs/streamlit.json b/programs/streamlit.json
new file mode 100644 (file)
index 0000000..3a927b9
--- /dev/null
@@ -0,0 +1,10 @@
+{
+    "name": "streamlit",
+    "files": [
+        {
+            "path": "$HOME/.streamlit",
+            "movable": false,
+            "help": "Currently unsupported.\n\n_Relevant issue:_ https://github.com/streamlit/streamlit/issues/2068\n"
+        }
+    ]
+}
diff --git a/programs/sts4.json b/programs/sts4.json
new file mode 100644 (file)
index 0000000..ddef8ed
--- /dev/null
@@ -0,0 +1,10 @@
+{
+    "name": "sts4",
+    "files": [
+        {
+            "path": "$HOME/.sts4",
+            "movable": true,
+            "help": "Pass the following JVM argument to sts4:\n\n```\n-Dlanguageserver.boot.symbolCacheDir=$XDG_CACHE_HOME/sts4/symbolCache\n```\n\nTo learn how to pass JVM arguments, check [this instruction](https://github.com/spring-projects/sts4/wiki/Custom-VM-Args).\n"
+        }
+    ]
+}
diff --git a/programs/surfraw.json b/programs/surfraw.json
new file mode 100644 (file)
index 0000000..cf6ef14
--- /dev/null
@@ -0,0 +1,15 @@
+{
+    "name": "surfraw",
+    "files": [
+        {
+            "path": "$HOME/.surfraw.conf",
+            "movable": true,
+            "help": "Supported by default.\n\nYou can move the file to _$XDG_CONFIG_HOME/surfraw/conf_.\n"
+        },
+        {
+            "path": "$HOME/.surfraw.bookmarks",
+            "movable": true,
+            "help": "Supported by default.\n\nYou can move the file to _$XDG_CONFIG_HOME/surfraw/bookmarks_.\n"
+        }
+    ]
+}
diff --git a/programs/teeworlds.json b/programs/teeworlds.json
new file mode 100644 (file)
index 0000000..42bc4ce
--- /dev/null
@@ -0,0 +1,10 @@
+{
+    "name": "teeworlds",
+    "files": [
+        {
+            "path": "$HOME/.teeworlds",
+            "movable": true,
+            "help": "Supported by default.\n\nYou can move the directory to _$XDG_DATA_HOME/teeworlds_.\n"
+        }
+    ]
+}
diff --git a/programs/texinfo.json b/programs/texinfo.json
new file mode 100644 (file)
index 0000000..bfb0c5e
--- /dev/null
@@ -0,0 +1,10 @@
+{
+    "name": "texinfo",
+    "files": [
+        {
+            "path": "$HOME/.infokey",
+            "movable": true,
+            "help": "Alias texinfo to use the correct location:\n\n```bash\nalias info='info --init-file \"$XDG_CONFIG_HOME/infokey\"'\n```\n"
+        }
+    ]
+}
diff --git a/programs/tiptop.json b/programs/tiptop.json
new file mode 100644 (file)
index 0000000..4d8b065
--- /dev/null
@@ -0,0 +1,10 @@
+{
+    "name": "tiptop",
+    "files": [
+        {
+            "path": "$HOME/.tiptoprc",
+            "movable": false,
+            "help": "Currently unsupported.\n\nYou can use the `-W` flag to launch tiptop with a custom config file, but it will still expect _~/.tiptoprc_ to be present.\n"
+        }
+    ]
+}
diff --git a/programs/tllocalmgr.json b/programs/tllocalmgr.json
new file mode 100644 (file)
index 0000000..83f107f
--- /dev/null
@@ -0,0 +1,10 @@
+{
+    "name": "tllocalmgr",
+    "files": [
+        {
+            "path": "$HOME/.texlive",
+            "movable": false,
+            "help": "Currently unsupported.\n"
+        }
+    ]
+}
diff --git a/programs/tmuxinator.json b/programs/tmuxinator.json
new file mode 100644 (file)
index 0000000..f59308d
--- /dev/null
@@ -0,0 +1,10 @@
+{
+    "name": "tmuxinator",
+    "files": [
+        {
+            "path": "$HOME/.tmuxinator",
+            "movable": true,
+            "help": "Supported by default.\n\nYou can move the directory to _$XDG_CONFIG_HOME/tmuxinator_.\n"
+        }
+    ]
+}
diff --git a/programs/tmuxp.json b/programs/tmuxp.json
new file mode 100644 (file)
index 0000000..57f1933
--- /dev/null
@@ -0,0 +1,10 @@
+{
+    "name": "tmuxp",
+    "files": [
+        {
+            "path": "$HOME/.tmuxp",
+            "movable": true,
+            "help": "Supported by default.\n\nYou can move the directory to _$XDG_CONFIG_HOME/tmuxp_.\n"
+        }
+    ]
+}
diff --git a/programs/transmission.json b/programs/transmission.json
new file mode 100644 (file)
index 0000000..a0c7ba0
--- /dev/null
@@ -0,0 +1,10 @@
+{
+    "name": "transmission",
+    "files": [
+        {
+            "path": "$HOME/.transmission",
+            "movable": true,
+            "help": "Supported by default.\n\nYou can move the directory to _$XDG_CONFIG_HOME/transmission_.\n"
+        }
+    ]
+}
diff --git a/programs/urlview.json b/programs/urlview.json
new file mode 100644 (file)
index 0000000..5004420
--- /dev/null
@@ -0,0 +1,10 @@
+{
+    "name": "urlview",
+    "files": [
+        {
+            "path": "$HOME/.urlview",
+            "movable": false,
+            "help": "Currently unsupported.\n\nYou can use this fork instead: https://github.com/bachoseven/urlview\n"
+        }
+    ]
+}
diff --git a/programs/utop.json b/programs/utop.json
new file mode 100644 (file)
index 0000000..a27723c
--- /dev/null
@@ -0,0 +1,15 @@
+{
+    "name": "utop",
+    "files": [
+        {
+            "path": "$HOME/.utoprc",
+            "movable": true,
+            "help": "Supported by default.\n\nYou can move the file to _$XDG_CONFIG_HOME/utop/utoprc_.\n"
+        },
+        {
+            "path": "$HOME/.utop-history",
+            "movable": true,
+            "help": "Supported by default.\n\nYou can move the file to _$XDG_STATE_HOME/utop/utop-history_.\n"
+        }
+    ]
+}
diff --git a/programs/vale.json b/programs/vale.json
new file mode 100644 (file)
index 0000000..acf51a8
--- /dev/null
@@ -0,0 +1,10 @@
+{
+    "name": "vale",
+    "files": [
+        {
+            "path": "$HOME/.vale.ini",
+            "movable": true,
+            "help": "Alias vale to use a custom configuration location:\n\n```bash\nalias vale=vale --config \"$XDG_CONFIG_HOME/vale/config.ini\"\n```\n"
+        }
+    ]
+}
diff --git a/programs/viber.json b/programs/viber.json
new file mode 100644 (file)
index 0000000..e811bef
--- /dev/null
@@ -0,0 +1,10 @@
+{
+    "name": "Viber",
+    "files": [
+        {
+            "path": "$HOME/.ViberPC",
+            "movable": false,
+            "help": "Currently unsupported.\n"
+        }
+    ]
+}
diff --git a/programs/vint.json b/programs/vint.json
new file mode 100644 (file)
index 0000000..ca45d6f
--- /dev/null
@@ -0,0 +1,20 @@
+{
+    "name": "vint",
+    "files": [
+        {
+            "path": "$HOME/.vintrc.yaml",
+            "movable": true,
+            "help": "Supported by default.\n\nYou can move the file to _$XDG_CONFIG_HOME/.vintrc.yaml_\n"
+        },
+        {
+            "path": "$HOME/.vintrc.yml",
+            "movable": true,
+            "help": "Supported by default.\n\nYou can move the file to _$XDG_CONFIG_HOME/.vintrc.yaml_\n"
+        },
+        {
+            "path": "$HOME/.vintrc",
+            "movable": true,
+            "help": "Supported by default.\n\nYou can move the file to _$XDG_CONFIG_HOME/.vintrc.yaml_\n"
+        }
+    ]
+}
diff --git a/programs/vis.json b/programs/vis.json
new file mode 100644 (file)
index 0000000..5c68c15
--- /dev/null
@@ -0,0 +1,10 @@
+{
+    "name": "vis",
+    "files": [
+        {
+            "path": "$HOME/.vis",
+            "movable": true,
+            "help": "Supported by default.\n\nYou can move the directory to _$XDG_CONFIG_HOME/vis_.\n"
+        }
+    ]
+}
index 2fb51620ae17d986cfa8bcc4e0ba6d838e30abe9..3de1e47e115e5ae867f8476236219824c9ebf059 100644 (file)
@@ -4,7 +4,7 @@
         {
             "path": "$HOME/.weechat",
             "movable": true,
-            "help": "Export the following environment variables:\n\n```bash\nexport WEECHAT_HOME=\"$XDG_CONFIG_HOME\"/weechat\n```\nAlias weechat to use custom locations:\n\n```bash\nalias weechat=weechat -d $XDG_CONFIG_HOME/weechat```\n"
+            "help": "Supported by default.\n\nYou can move the files like this:\n```bash\nmkdir -p \"$XDG_CONFIG_HOME\"/weechat\nmkdir -p \"$XDG_DATA_HOME\"/weechat\nmv ~/.weechat/weechat.log \"$XDG_DATA_HOME\"/weechat\nmv ~/.weechat/*.conf \"$XDG_CONFIG_HOME\"/weechat\nrm -rv ~/.weechat\n```\n"
         }
     ]
 }
diff --git a/programs/wego.json b/programs/wego.json
new file mode 100644 (file)
index 0000000..3c30c80
--- /dev/null
@@ -0,0 +1,10 @@
+{
+    "name": "wego",
+    "files": [
+        {
+            "path": "$HOME/.wegorc",
+            "movable": false,
+            "help": "Currently unsupported.\n\n_Relevant issue:_ https://github.com/schachmat/wego/issues/161\n"
+        }
+    ]
+}
diff --git a/programs/wireshark.json b/programs/wireshark.json
new file mode 100644 (file)
index 0000000..79cc301
--- /dev/null
@@ -0,0 +1,10 @@
+{
+    "name": "wireshark",
+    "files": [
+        {
+            "path": "$HOME/.wireshark",
+            "movable": true,
+            "help": "Supported by default.\n\nYou can move the directory to _$XDG_CONFIG_HOME/wireshark_.\n"
+        }
+    ]
+}
diff --git a/programs/wpa-cli.json b/programs/wpa-cli.json
new file mode 100644 (file)
index 0000000..3235037
--- /dev/null
@@ -0,0 +1,10 @@
+{
+    "name": "wpa_cli",
+    "files": [
+        {
+            "path": "$HOME/.wpa_cli_history",
+            "movable": false,
+            "help": "Currently unsupported.\n"
+        }
+    ]
+}
diff --git a/programs/x3270.json b/programs/x3270.json
new file mode 100644 (file)
index 0000000..7114617
--- /dev/null
@@ -0,0 +1,20 @@
+{
+    "name": "x3270",
+    "files": [
+        {
+            "path": "$HOME/.x3270pro",
+            "movable": true,
+            "help": "Export the following environment variable:\n\n```bash\nexport X3270PRO=\"$XDG_CONFIG_HOME/x3270/config\"\n```\n"
+        },
+        {
+            "path": "$HOME/.c3270pro",
+            "movable": true,
+            "help": "Export the following environment variable:\n\n```bash\nexport C3270PRO=\"$XDG_CONFIG_HOME/c3270/config\"\n```\n"
+        },
+        {
+            "path": "$HOME/.x3270connect",
+            "movable": false,
+            "help": "Currently unsupported.\n"
+        }
+    ]
+}
index b8719366e3297017cd68feedd4979695d9888839..25363fef23bd43347e35b6ea7fd47b8166fc92fb 100644 (file)
@@ -1,7 +1,7 @@
 {
     "files": [
         {
-            "help": "Alias xonsh to use a custom configuration location:\n\n```bash\nalias xonsh=\"xonsh --rc $XDG_CONFIG_HOME/xonsh/xonshrc\"\n```\n",
+            "help": "Supported by default.\n\nYou can move the directory to _$XDG_CONFIG_HOME/xonsh/rc.xsh.\n",
             "movable": true,
             "path": "$HOME/.xonshrc"
         },
diff --git a/programs/xournalpp.json b/programs/xournalpp.json
new file mode 100644 (file)
index 0000000..e02c05b
--- /dev/null
@@ -0,0 +1,10 @@
+{
+    "name": "xournal++",
+    "files": [
+        {
+            "path": "$HOME/.xournalpp",
+            "movable": true,
+            "help": "Supported by default.\n\nNewer versions of xournal++ will automatically move the files to the correct locations.\n"
+        }
+    ]
+}
diff --git a/programs/xpdf.json b/programs/xpdf.json
new file mode 100644 (file)
index 0000000..26d10ce
--- /dev/null
@@ -0,0 +1,10 @@
+{
+    "name": "xpdf",
+    "files": [
+        {
+            "path": "$HOME/.xpdfrc",
+            "movable": false,
+            "help": "Currently unsupported.\n\n_Relevant issue:_ https://forum.xpdfreader.com/viewtopic.php?p=45063\n"
+        }
+    ]
+}
diff --git a/programs/xrdp.json b/programs/xrdp.json
new file mode 100644 (file)
index 0000000..6c69c23
--- /dev/null
@@ -0,0 +1,10 @@
+{
+    "name": "xrdp",
+    "files": [
+        {
+            "path": "$HOME/thinclient_drives",
+            "movable": false,
+            "help": "Currently unsupported.\n"
+        }
+    ]
+}
diff --git a/programs/xsel.json b/programs/xsel.json
new file mode 100644 (file)
index 0000000..14ccdc3
--- /dev/null
@@ -0,0 +1,10 @@
+{
+    "name": "xsel",
+    "files": [
+        {
+            "path": "$HOME/.xsel.log",
+            "movable": true,
+            "help": "Supported by default.\n\nNewer versions of xsel automatically create logs in _$XDG_CACHE_HOME_, so this can safely be deleted.\n"
+        }
+    ]
+}
diff --git a/programs/xsettingsd.json b/programs/xsettingsd.json
new file mode 100644 (file)
index 0000000..a64ee77
--- /dev/null
@@ -0,0 +1,10 @@
+{
+    "name": "xsettingsd",
+    "files": [
+        {
+            "path": "$HOME/.xsettingsd",
+            "movable": true,
+            "help": "Supported by default, but uses the old location if it exists.\n\nYou can move the directory to _$XDG_CONFIG_HOME/xsettingsd_.\n"
+        }
+    ]
+}
diff --git a/programs/yard.json b/programs/yard.json
new file mode 100644 (file)
index 0000000..a358022
--- /dev/null
@@ -0,0 +1,10 @@
+{
+    "name": "yard",
+    "files": [
+        {
+            "path": "$HOME/.yard",
+            "movable": false,
+            "help": "Currently unsupported.\n\n_Relevant issue:_ https://github.com/lsegal/yard/issues/1230\n"
+        }
+    ]
+}
index 163f6bc4ef241d2d69238b13939b028616fb16fc..dd113f184b909eddbf20d4100755ca4deee2019b 100644 (file)
             "path": "$HOME/.yarn",
             "movable": false,
             "help": "Changing this is currently not supported.\n"
+        },
+        {
+            "path": "$HOME/.yarncache",
+            "movable": false,
+            "help": "Changing this is currently not supported.\n"
+        },
+        {
+            "path": "$HOME/.yarn-config",
+            "movable": false,
+            "help": "Changing this is currently not supported.\n"
         }
     ]
 }
diff --git a/programs/zoxide.json b/programs/zoxide.json
new file mode 100644 (file)
index 0000000..1eeda95
--- /dev/null
@@ -0,0 +1,10 @@
+{
+    "name": "zoxide",
+    "files": [
+        {
+            "path": "$HOME/.zo",
+            "movable": true,
+            "help": "Supported by default.\n\nYou can move the directory to _$XDG_DATA_HOME/zoxide_.\n"
+        }
+    ]
+}