From ac284d29e35686496ab322098bac3b21c19af3f3 Mon Sep 17 00:00:00 2001 From: Marco D'Aleo Date: Sat, 8 Nov 2025 09:59:56 +0000 Subject: [PATCH] Delete __pycache__, change README files --- README.md | 9 ++++++--- resrm/README.md | 9 ++++++--- resrm/pyproject.toml | 2 +- .../resrm/__pycache__/__init__.cpython-313.pyc | Bin 164 -> 0 bytes resrm/src/resrm/__pycache__/cli.cpython-313.pyc | Bin 201 -> 0 bytes .../src/resrm/__pycache__/core.cpython-313.pyc | Bin 14968 -> 0 bytes 6 files changed, 13 insertions(+), 7 deletions(-) delete mode 100644 resrm/src/resrm/__pycache__/__init__.cpython-313.pyc delete mode 100644 resrm/src/resrm/__pycache__/cli.cpython-313.pyc delete mode 100644 resrm/src/resrm/__pycache__/core.cpython-313.pyc diff --git a/README.md b/README.md index 629f7ca..3eaf4ee 100644 --- a/README.md +++ b/README.md @@ -17,17 +17,20 @@ It moves files to a per-user _trash_ instead of permanently deleting them, while ## Installation -Install via Poetry: +**NOTE:** To use `resrm` with `sudo`, the path to `resrm` must be in the `$PATH` seen by `root`.\ +Either install `resrm` as `root`, use `sudo -E resrm`, or add the `$PATH` to `/etc/sudoers` using its `Defaults secure_path` parameter. + +Install via PyPI: ```bash -poetry add resrm +pip install resrm ``` Or clone the repo and install locally: ```bash git clone https://github.com/mdaleo404/resrm.git -cd resrm +cd resrm/resrm poetry install ``` diff --git a/resrm/README.md b/resrm/README.md index 629f7ca..3eaf4ee 100644 --- a/resrm/README.md +++ b/resrm/README.md @@ -17,17 +17,20 @@ It moves files to a per-user _trash_ instead of permanently deleting them, while ## Installation -Install via Poetry: +**NOTE:** To use `resrm` with `sudo`, the path to `resrm` must be in the `$PATH` seen by `root`.\ +Either install `resrm` as `root`, use `sudo -E resrm`, or add the `$PATH` to `/etc/sudoers` using its `Defaults secure_path` parameter. + +Install via PyPI: ```bash -poetry add resrm +pip install resrm ``` Or clone the repo and install locally: ```bash git clone https://github.com/mdaleo404/resrm.git -cd resrm +cd resrm/resrm poetry install ``` diff --git a/resrm/pyproject.toml b/resrm/pyproject.toml index 84bf7db..af35975 100644 --- a/resrm/pyproject.toml +++ b/resrm/pyproject.toml @@ -1,6 +1,6 @@ [tool.poetry] name = "resrm" -version = "0.1.0" +version = "0.1.1" description = "drop-in replacement for rm with undo/restore built-in." authors = ["Marco D'Aleo "] license = "GPL-3.0-or-later" diff --git a/resrm/src/resrm/__pycache__/__init__.cpython-313.pyc b/resrm/src/resrm/__pycache__/__init__.cpython-313.pyc deleted file mode 100644 index bfe9e7a24c1abf2ea79ecc5ce7b151c5ceaaa7fd..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 164 zcmey&%ge<81m3UtGC}lX5CH>>P{wB#AY&>+I)f&o-%5reCLr%KNa~ieenx(7s(x-t zVoqwlZcbv7zI$egM`;pN#KgcvzbLi1C>Kf=7bQbk@$s2?nI-Y@dIgoYIBatBQ%ZAE X?TT1|W`gW21~EP|Gcqz3F#}luy+|kY diff --git a/resrm/src/resrm/__pycache__/cli.cpython-313.pyc b/resrm/src/resrm/__pycache__/cli.cpython-313.pyc deleted file mode 100644 index edc56b0c51b410ff3ff51a48eda5beb4d1880c65..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 201 zcmey&%ge<81j`xtGo^v_V-N=hn4pZ$0zk%8hG2$ZMsEf$#v(=qhIA%P=9eI8O~zX+ zxrv#1ews|TxQbGXi*ogn^NUi8n1OOD89sxQ+_KZp$j?pH&rM0pNzK>INlemr&n)pM zO@fM;7?|jTbwbJFqGTv5IVV%Epz;=nO>TZlX-=wL5eLvXMj$Q*F+MOeGBVy{kS<~a FasV;uF$@3z diff --git a/resrm/src/resrm/__pycache__/core.cpython-313.pyc b/resrm/src/resrm/__pycache__/core.cpython-313.pyc deleted file mode 100644 index 8e178df94877daaa4d4d9e8367b058423e54660c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 14968 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 G`~Lz9d$(2q