diff --git a/programs/R.json b/programs/R.json
index 4fdf7684..a06ce51a 100644
--- a/programs/R.json
+++ b/programs/R.json
@@ -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
index 00000000..b9d03d28
--- /dev/null
+++ b/programs/alpine.json
@@ -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
index 00000000..74ea54c4
--- /dev/null
+++ b/programs/amule.json
@@ -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"
+ }
+ ]
+}
diff --git a/programs/anki.json b/programs/anki.json
index d81fc844..4e4adef3 100644
--- a/programs/anki.json
+++ b/programs/anki.json
@@ -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
index 00000000..c623a004
--- /dev/null
+++ b/programs/apache-directory-studio.json
@@ -0,0 +1,10 @@
+{
+ "name": "Apache Directory Studio",
+ "files": [
+ {
+ "path": "$HOME/.ApacheDirectoryStudio",
+ "movable": false,
+ "help": "Currently unsupported.\n"
+ }
+ ]
+}
diff --git a/programs/arduino.json b/programs/arduino.json
index 20dfdb7c..dbfe1c09 100644
--- a/programs/arduino.json
+++ b/programs/arduino.json
@@ -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
index 00000000..44e05cc0
--- /dev/null
+++ b/programs/berkshelf.json
@@ -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
index 00000000..71e9d96e
--- /dev/null
+++ b/programs/blender.json
@@ -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
index 00000000..cccb36ae
--- /dev/null
+++ b/programs/bogofilter.json
@@ -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
index 00000000..05b82b84
--- /dev/null
+++ b/programs/btpd.json
@@ -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"
+ }
+ ]
+}
diff --git a/programs/cabal.json b/programs/cabal.json
index 81b84be0..bf866e06 100644
--- a/programs/cabal.json
+++ b/programs/cabal.json
@@ -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
index 00000000..b0dd8c01
--- /dev/null
+++ b/programs/calcurse.json
@@ -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
index 00000000..e244745c
--- /dev/null
+++ b/programs/cataclysm-dda.json
@@ -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"
+ }
+ ]
+}
diff --git a/programs/ccache.json b/programs/ccache.json
index eb7cc5da..35c86fec 100644
--- a/programs/ccache.json
+++ b/programs/ccache.json
@@ -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"
}
]
}
diff --git a/programs/mongosh.json b/programs/chatty.json
similarity index 53%
rename from programs/mongosh.json
rename to programs/chatty.json
index a1f9e81e..d307bd17 100644
--- a/programs/mongosh.json
+++ b/programs/chatty.json
@@ -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
index 00000000..84d3aac9
--- /dev/null
+++ b/programs/chktex.json
@@ -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
index 00000000..cfc2e801
--- /dev/null
+++ b/programs/citra.json
@@ -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
index 00000000..32d70200
--- /dev/null
+++ b/programs/clangd.json
@@ -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
index 00000000..544b7fd2
--- /dev/null
+++ b/programs/codeium.json
@@ -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
index 00000000..10763666
--- /dev/null
+++ b/programs/composer.json
@@ -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
index 00000000..7bb69f69
--- /dev/null
+++ b/programs/cryptomator.json
@@ -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
index 00000000..a803cd55
--- /dev/null
+++ b/programs/d-feet.json
@@ -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
index 00000000..46264f03
--- /dev/null
+++ b/programs/darcs.json
@@ -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
index 00000000..4e467eb3
--- /dev/null
+++ b/programs/devedeng.json
@@ -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
index 00000000..aaa2d35d
--- /dev/null
+++ b/programs/dia.json
@@ -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
index 00000000..1a127c11
--- /dev/null
+++ b/programs/dig.json
@@ -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
index 00000000..8a2ca176
--- /dev/null
+++ b/programs/dircolors.json
@@ -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
index 00000000..7ffd960b
--- /dev/null
+++ b/programs/dolphin.json
@@ -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"
+ }
+ ]
+}
diff --git a/programs/dotnet.json b/programs/dotnet.json
index 61f04c30..df88430c 100644
--- a/programs/dotnet.json
+++ b/programs/dotnet.json
@@ -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,
diff --git a/programs/dub.json b/programs/dub.json
index baad8ef2..c75ecc1b 100644
--- a/programs/dub.json
+++ b/programs/dub.json
@@ -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
index 00000000..dfe5a988
--- /dev/null
+++ b/programs/eclipse.json
@@ -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
index 00000000..e2450bf2
--- /dev/null
+++ b/programs/elan.json
@@ -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"
+ }
+ ]
+}
diff --git a/programs/elixir.json b/programs/elixir.json
index 4f56c4c5..21cb17c4 100644
--- a/programs/elixir.json
+++ b/programs/elixir.json
@@ -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
index 00000000..6f1f256c
--- /dev/null
+++ b/programs/emscripten.json
@@ -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
index 00000000..fcf8fc03
--- /dev/null
+++ b/programs/fetchmail.json
@@ -0,0 +1,10 @@
+{
+ "name": "fetchmail",
+ "files": [
+ {
+ "path": "$HOME/.fetchmailrc",
+ "movable": false,
+ "help": "Currently unsupported.\n"
+ }
+ ]
+}
diff --git a/programs/fltk.json b/programs/fltk.json
index fa6ec698..2a5fda5e 100644
--- a/programs/fltk.json
+++ b/programs/fltk.json
@@ -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
index 00000000..3696c9bf
--- /dev/null
+++ b/programs/fontforge.json
@@ -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
index 00000000..cc7e1f34
--- /dev/null
+++ b/programs/freerdp.json
@@ -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
index 00000000..47ed016b
--- /dev/null
+++ b/programs/freesweep.json
@@ -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
index 00000000..cdb3fb17
--- /dev/null
+++ b/programs/gajim.json
@@ -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
index 00000000..b8521abd
--- /dev/null
+++ b/programs/gconf.json
@@ -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"
+ }
+ ]
+}
diff --git a/programs/gem.json b/programs/gem.json
index 93d6891b..294a439b 100644
--- a/programs/gem.json
+++ b/programs/gem.json
@@ -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
index 00000000..73376a61
--- /dev/null
+++ b/programs/gftp.json
@@ -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
index 00000000..3a23a200
--- /dev/null
+++ b/programs/gitkraken.json
@@ -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"
+ }
+ ]
+}
diff --git a/programs/gnu-solfege.json b/programs/gnu-solfege.json
index 8b74d438..f96886f4 100644
--- a/programs/gnu-solfege.json
+++ b/programs/gnu-solfege.json
@@ -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
index 00000000..d11c09b4
--- /dev/null
+++ b/programs/gnuradio.json
@@ -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
index 00000000..6021fe13
--- /dev/null
+++ b/programs/godot.json
@@ -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
index 00000000..142914a2
--- /dev/null
+++ b/programs/goldendict.json
@@ -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
index 00000000..414fe394
--- /dev/null
+++ b/programs/google-earth.json
@@ -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
index 00000000..0310d959
--- /dev/null
+++ b/programs/gphoto.json
@@ -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
index 00000000..65fc385f
--- /dev/null
+++ b/programs/gpodder.json
@@ -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
index 00000000..412fb1f7
--- /dev/null
+++ b/programs/groovy.json
@@ -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
index 00000000..70753cfe
--- /dev/null
+++ b/programs/grsync.json
@@ -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
index 00000000..a4c5ce6c
--- /dev/null
+++ b/programs/gtk-recordmydesktop.json
@@ -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
index 00000000..aeaaac4d
--- /dev/null
+++ b/programs/helm.json
@@ -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
index 00000000..def82f30
--- /dev/null
+++ b/programs/htop.json
@@ -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
index 00000000..b2202419
--- /dev/null
+++ b/programs/hunspell.json
@@ -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
index 00000000..8574a9da
--- /dev/null
+++ b/programs/hydrogen.json
@@ -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
index 00000000..d0b4230e
--- /dev/null
+++ b/programs/i3.json
@@ -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
index 00000000..cfa7c959
--- /dev/null
+++ b/programs/i3status.json
@@ -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
index 00000000..78c414f2
--- /dev/null
+++ b/programs/idris.json
@@ -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
index 00000000..741e57a6
--- /dev/null
+++ b/programs/inkscape.json
@@ -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"
+ }
+ ]
+}
diff --git a/programs/ipython.json b/programs/ipython.json
index 1412af21..bd169d6b 100644
--- a/programs/ipython.json
+++ b/programs/ipython.json
@@ -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
index 00000000..383faa80
--- /dev/null
+++ b/programs/iwctl.json
@@ -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
index 00000000..962aec65
--- /dev/null
+++ b/programs/jgmenu.json
@@ -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
index 00000000..17a51600
--- /dev/null
+++ b/programs/jmol.json
@@ -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
index 00000000..24e5b9e4
--- /dev/null
+++ b/programs/josm.json
@@ -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"
+ }
+ ]
+}
diff --git a/programs/julia.json b/programs/julia.json
index 833ce3fa..36979f4f 100644
--- a/programs/julia.json
+++ b/programs/julia.json
@@ -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"
}
]
}
diff --git a/programs/jupyter.json b/programs/jupyter.json
index 52e5e0fd..3ece1ea2 100644
--- a/programs/jupyter.json
+++ b/programs/jupyter.json
@@ -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
index 00000000..6cf7f154
--- /dev/null
+++ b/programs/keynav.json
@@ -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
index 00000000..318d1a0f
--- /dev/null
+++ b/programs/lbdb.json
@@ -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"
+ }
+ ]
+}
diff --git a/programs/less.json b/programs/less.json
index cd7debd2..58f38051 100644
--- a/programs/less.json
+++ b/programs/less.json
@@ -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
index 00000000..7a84551e
--- /dev/null
+++ b/programs/lftp.json
@@ -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
index 00000000..399ce183
--- /dev/null
+++ b/programs/lgogdownloader.json
@@ -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
index 00000000..c4088a4d
--- /dev/null
+++ b/programs/lldb.json
@@ -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
index 00000000..04580397
--- /dev/null
+++ b/programs/m17n.json
@@ -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
index 00000000..a5e3bbe4
--- /dev/null
+++ b/programs/maptool.json
@@ -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
index 00000000..81fa3f66
--- /dev/null
+++ b/programs/maven.json
@@ -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${env.XDG_CACHE_HOME}/maven/repository\n```\n"
+ }
+ ]
+}
diff --git a/programs/mc.json b/programs/mc.json
new file mode 100644
index 00000000..f3d7c205
--- /dev/null
+++ b/programs/mc.json
@@ -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
index 00000000..9a9c057f
--- /dev/null
+++ b/programs/mediawiki.json
@@ -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
index 00000000..723ad975
--- /dev/null
+++ b/programs/milkytracker.json
@@ -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
index 00000000..be648747
--- /dev/null
+++ b/programs/minicom.json
@@ -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
index 00000000..2f20c524
--- /dev/null
+++ b/programs/mlterm.json
@@ -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
index 00000000..21ba3ae7
--- /dev/null
+++ b/programs/mongodb.json
@@ -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
index 00000000..4842d1cf
--- /dev/null
+++ b/programs/mozc.json
@@ -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
index 00000000..52b01b90
--- /dev/null
+++ b/programs/mpd.json
@@ -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
index 00000000..339d0b9e
--- /dev/null
+++ b/programs/mpv.json
@@ -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
index 00000000..6e605801
--- /dev/null
+++ b/programs/mypaint.json
@@ -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"
+ }
+ ]
+}
diff --git a/programs/mypy.json b/programs/mypy.json
index cf1649c9..4579d465 100644
--- a/programs/mypy.json
+++ b/programs/mypy.json
@@ -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
index 00000000..52f210b3
--- /dev/null
+++ b/programs/ncmpcpp.json
@@ -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
index 00000000..17a2d778
--- /dev/null
+++ b/programs/neovim.json
@@ -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
index 00000000..64db947f
--- /dev/null
+++ b/programs/nestopia.json
@@ -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
index d03117ce..00000000
--- a/programs/network-manager-openvpn.json
+++ /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
index 00000000..0914b8fc
--- /dev/null
+++ b/programs/nmap.json
@@ -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
index 00000000..96167ce7
--- /dev/null
+++ b/programs/nmcli.json
@@ -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
index 00000000..d0f5c129
--- /dev/null
+++ b/programs/node-gyp.json
@@ -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"
+ }
+ ]
+}
diff --git a/programs/octave.json b/programs/octave.json
index c2045321..81caad9f 100644
--- a/programs/octave.json
+++ b/programs/octave.json
@@ -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//.local/share/octave/octave_packages;\n```\n"
}
- ],
+ ],
"name": "octave"
}
diff --git a/programs/offlineimap.json b/programs/offlineimap.json
new file mode 100644
index 00000000..06fcabe5
--- /dev/null
+++ b/programs/offlineimap.json
@@ -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
index 00000000..bd1f135a
--- /dev/null
+++ b/programs/ollama.json
@@ -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
index 00000000..f83c13d3
--- /dev/null
+++ b/programs/openal.json
@@ -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
index 00000000..adc67b92
--- /dev/null
+++ b/programs/openshot.json
@@ -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
index 00000000..3136742a
--- /dev/null
+++ b/programs/opentyrian.json
@@ -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
index 00000000..2ce26cfd
--- /dev/null
+++ b/programs/osc.json
@@ -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
index 00000000..e067cb9d
--- /dev/null
+++ b/programs/pacman.json
@@ -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
index 00000000..7801ff9f
--- /dev/null
+++ b/programs/panda3d.json
@@ -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
index 00000000..e063c1f4
--- /dev/null
+++ b/programs/pcsx2.json
@@ -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
index 00000000..33517d1d
--- /dev/null
+++ b/programs/pcsxr.json
@@ -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
index 00000000..8f38502a
--- /dev/null
+++ b/programs/perf.json
@@ -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
index 00000000..926f5c25
--- /dev/null
+++ b/programs/perl.json
@@ -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
index 00000000..40e1a29e
--- /dev/null
+++ b/programs/phoronix-test-suite.json
@@ -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
index 00000000..2bf91ec6
--- /dev/null
+++ b/programs/php.json
@@ -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
index 00000000..f03dc122
--- /dev/null
+++ b/programs/pip.json
@@ -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
index 00000000..85596d30
--- /dev/null
+++ b/programs/pipx.json
@@ -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
index 00000000..23395df7
--- /dev/null
+++ b/programs/portfolio-performance.json
@@ -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
index 00000000..55d464a9
--- /dev/null
+++ b/programs/ppsspp.json
@@ -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
index 00000000..fdfab5dc
--- /dev/null
+++ b/programs/procps-ng.json
@@ -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
index 00000000..3922e570
--- /dev/null
+++ b/programs/pry.json
@@ -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"
+ }
+ ]
+}
diff --git a/programs/pulseaudio.json b/programs/pulseaudio.json
index 7658260d..3e40715e 100644
--- a/programs/pulseaudio.json
+++ b/programs/pulseaudio.json
@@ -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"
diff --git a/programs/pylint.json b/programs/pylint.json
index 1f1a002d..4df3e03b 100644
--- a/programs/pylint.json
+++ b/programs/pylint.json
@@ -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"
}
]
}
diff --git a/programs/python-poetry.json b/programs/python-poetry.json
index 13121066..edfa159c 100644
--- a/programs/python-poetry.json
+++ b/programs/python-poetry.json
@@ -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
index 00000000..e8ec50a2
--- /dev/null
+++ b/programs/qmmp.json
@@ -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
index 00000000..6333771f
--- /dev/null
+++ b/programs/qt-designer.json
@@ -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
index 00000000..56e7a50f
--- /dev/null
+++ b/programs/quilt.json
@@ -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
index 00000000..e4cd4e34
--- /dev/null
+++ b/programs/quodlibet.json
@@ -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"
+ }
+ ]
+}
diff --git a/programs/racket.json b/programs/racket.json
index 41d84b15..bce2557e 100644
--- a/programs/racket.json
+++ b/programs/racket.json
@@ -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
index 00000000..0d24e27a
--- /dev/null
+++ b/programs/rclone.json
@@ -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
index 00000000..50118ab1
--- /dev/null
+++ b/programs/rednotebook.json
@@ -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
index 00000000..9f37b77f
--- /dev/null
+++ b/programs/remarkable.json
@@ -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
index 00000000..f7dc118b
--- /dev/null
+++ b/programs/repo.json
@@ -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
index 00000000..94332fca
--- /dev/null
+++ b/programs/rpm.json
@@ -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
index 00000000..80f28dbe
--- /dev/null
+++ b/programs/rr.json
@@ -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
index 00000000..0fba6a0a
--- /dev/null
+++ b/programs/rspec.json
@@ -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
index 00000000..40f5f2dd
--- /dev/null
+++ b/programs/rubocop.json
@@ -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"
+ }
+ ]
+}
diff --git a/programs/ruby-irb.json b/programs/ruby-irb.json
index 0b14a5bb..efde8322 100644
--- a/programs/ruby-irb.json
+++ b/programs/ruby-irb.json
@@ -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
index 00000000..b6328e59
--- /dev/null
+++ b/programs/ruff.json
@@ -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
index 00000000..bea4a769
--- /dev/null
+++ b/programs/sbcl.json
@@ -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
index 00000000..fdfc9128
--- /dev/null
+++ b/programs/sbt.json
@@ -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
index 00000000..db395f79
--- /dev/null
+++ b/programs/scribus.json
@@ -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
index 00000000..2d831ec6
--- /dev/null
+++ b/programs/sdcv.json
@@ -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
index 00000000..8c9f94fc
--- /dev/null
+++ b/programs/singularity.json
@@ -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
index 00000000..e4f2a05f
--- /dev/null
+++ b/programs/skype.json
@@ -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
index 00000000..9fba4d47
--- /dev/null
+++ b/programs/snap.json
@@ -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
index 00000000..a5999020
--- /dev/null
+++ b/programs/snes9x.json
@@ -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
index 00000000..994ca9a1
--- /dev/null
+++ b/programs/spacemacs.json
@@ -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
index 00000000..a689abc0
--- /dev/null
+++ b/programs/spamassassin.json
@@ -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
index 00000000..8b354641
--- /dev/null
+++ b/programs/spectrwm.json
@@ -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
index 00000000..ff209511
--- /dev/null
+++ b/programs/spotdl.json
@@ -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
index 00000000..4f5be41d
--- /dev/null
+++ b/programs/streamlink.json
@@ -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
index 00000000..3a927b9d
--- /dev/null
+++ b/programs/streamlit.json
@@ -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
index 00000000..ddef8ed8
--- /dev/null
+++ b/programs/sts4.json
@@ -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
index 00000000..cf6ef144
--- /dev/null
+++ b/programs/surfraw.json
@@ -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
index 00000000..42bc4ce0
--- /dev/null
+++ b/programs/teeworlds.json
@@ -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
index 00000000..bfb0c5e2
--- /dev/null
+++ b/programs/texinfo.json
@@ -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
index 00000000..4d8b0650
--- /dev/null
+++ b/programs/tiptop.json
@@ -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
index 00000000..83f107f3
--- /dev/null
+++ b/programs/tllocalmgr.json
@@ -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
index 00000000..f59308db
--- /dev/null
+++ b/programs/tmuxinator.json
@@ -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
index 00000000..57f19330
--- /dev/null
+++ b/programs/tmuxp.json
@@ -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
index 00000000..a0c7ba0f
--- /dev/null
+++ b/programs/transmission.json
@@ -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
index 00000000..50044205
--- /dev/null
+++ b/programs/urlview.json
@@ -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
index 00000000..a27723c9
--- /dev/null
+++ b/programs/utop.json
@@ -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
index 00000000..acf51a82
--- /dev/null
+++ b/programs/vale.json
@@ -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
index 00000000..e811befa
--- /dev/null
+++ b/programs/viber.json
@@ -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
index 00000000..ca45d6f8
--- /dev/null
+++ b/programs/vint.json
@@ -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
index 00000000..5c68c153
--- /dev/null
+++ b/programs/vis.json
@@ -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"
+ }
+ ]
+}
diff --git a/programs/weechat.json b/programs/weechat.json
index 2fb51620..3de1e47e 100644
--- a/programs/weechat.json
+++ b/programs/weechat.json
@@ -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
index 00000000..3c30c80a
--- /dev/null
+++ b/programs/wego.json
@@ -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
index 00000000..79cc301d
--- /dev/null
+++ b/programs/wireshark.json
@@ -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
index 00000000..32350374
--- /dev/null
+++ b/programs/wpa-cli.json
@@ -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
index 00000000..71146176
--- /dev/null
+++ b/programs/x3270.json
@@ -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"
+ }
+ ]
+}
diff --git a/programs/xonsh.json b/programs/xonsh.json
index b8719366..25363fef 100644
--- a/programs/xonsh.json
+++ b/programs/xonsh.json
@@ -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
index 00000000..e02c05b6
--- /dev/null
+++ b/programs/xournalpp.json
@@ -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
index 00000000..26d10ce6
--- /dev/null
+++ b/programs/xpdf.json
@@ -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
index 00000000..6c69c23e
--- /dev/null
+++ b/programs/xrdp.json
@@ -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
index 00000000..14ccdc35
--- /dev/null
+++ b/programs/xsel.json
@@ -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
index 00000000..a64ee777
--- /dev/null
+++ b/programs/xsettingsd.json
@@ -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
index 00000000..a3580222
--- /dev/null
+++ b/programs/yard.json
@@ -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"
+ }
+ ]
+}
diff --git a/programs/yarn.json b/programs/yarn.json
index 163f6bc4..dd113f18 100644
--- a/programs/yarn.json
+++ b/programs/yarn.json
@@ -10,6 +10,16 @@
"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
index 00000000..1eeda951
--- /dev/null
+++ b/programs/zoxide.json
@@ -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"
+ }
+ ]
+}