xaizek / xscripts (License: Apache-2.0) (since 2020-06-28)
Small collection of some scripts I find useful.
Commit 5b41353dd17fabf735e109641bf508367e8572b6

Add sup script
Trivial script that runs passed-in command as root in current directory
via su without inheriting current environment.
Author: xaizek
Author date (UTC): 2024-06-26 21:34
Committer name: xaizek
Committer date (UTC): 2024-06-26 21:35
Parent(s): d35193acac3429fca674714da7a169e73422770f
Signing key: 99DC5E4DB05F6BE2
Tree: b4696a00331ee6782f622df0cc9a4a44c2b94467
File Lines added Lines deleted
README.md 1 0
sup 21 0
File README.md changed (mode: 100644) (index 171ecac..4d5f29c)
... ... Look at the top comments inside scripts.
23 23 | gifrec | Handy script to record interaction as a GIF | gifrec | Handy script to record interaction as a GIF
24 24 | gt-clean-merged-branches | Interactive deletion of old branches in a Git repo | gt-clean-merged-branches | Interactive deletion of old branches in a Git repo
25 25 | gt-do | Dispatcher of repository-specific commands | gt-do | Dispatcher of repository-specific commands
26 | sup | `su -` wrapper that preserves current directory
26 27
27 28 ### License ### License
28 29
File sup added (mode: 100755) (index 0000000..f5fc99e)
1 #!/bin/bash
2 # Copyright 2024 xaizek <xaizek@posteo.net>
3 #
4 # Licensed under the Apache License, Version 2.0 (the "License");
5 # you may not use this file except in compliance with the License.
6 # You may obtain a copy of the License at
7 #
8 # http://www.apache.org/licenses/LICENSE-2.0
9 #
10 # Unless required by applicable law or agreed to in writing, software
11 # distributed under the License is distributed on an "AS IS" BASIS,
12 # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13 # See the License for the specific language governing permissions and
14 # limitations under the License.
15
16 # Runs passed-in command as root in current directory via su without inheriting
17 # current environment.
18
19 cmd="cd $(printf %q "$PWD") && $(printf '%q ' "$@")"
20
21 exec su - --command="$cmd"
Hints

Before first commit, do not forget to setup your git environment:
git config --global user.name "your_name_here"
git config --global user.email "your@email_here"

Clone this repository using HTTP(S):
git clone https://code.reversed.top/user/xaizek/xscripts

Clone this repository using ssh (do not forget to upload a key first):
git clone ssh://rocketgit@code.reversed.top/user/xaizek/xscripts

You are allowed to anonymously push to this repository.
This means that your pushed commits will automatically be transformed into a pull request:
... clone the repository ...
... make some changes and some commits ...
git push origin master