Introduction
Introduction Statistics Contact Development Disclaimer Help
Add updated simevent by emg - smdev - suckless mdev
git clone git://git.suckless.org/smdev
Log
Files
Refs
README
LICENSE
---
commit f8534bbc2f38111b8756c91c6f41ccd557dec2a1
parent fb09fb0c621fa0a38147c93345316b3213e46f80
Author: sin <[email protected]>
Date: Fri, 27 Feb 2015 22:45:37 +0000
Add updated simevent by emg
Diffstat:
M bin/simevent | 16 ++++++----------
1 file changed, 6 insertions(+), 10 deletions(-)
---
diff --git a/bin/simevent b/bin/simevent
@@ -3,16 +3,12 @@
# Simulate add/remove events by writing directly
# into the uevent files.
-if [ -z $1 ]; then
- echo "usage: $(basename $0) add|remove" 2>&1
+if [ "$#" -ne 1 ] || [ "$1" != add ] && [ "$1" != remove ]; then
+ # warning: can't trust $0, better off just hard coding the name
+ # echo "usage: simevent add|remove" 1>&2
+ printf "usage: %s add|remove\n" "${0##*/}" 1>&2
exit 1
fi
-ev=$1
-for i in $(find /sys/devices -type f); do
- f=$(basename $i)
- if [ "$f" = "dev" ]; then
- d=$(dirname $i)
- echo $ev > $d/uevent
- fi
-done
+find /sys/devices -type f -path '*/dev' -exec \
+ sh -c 'for f do printf %s\\n "$0" > "${f%/*}"/uevent; done' "$1" {} +
You are viewing proxied material from suckless.org. The copyright of proxied material belongs to its original authors. Any comments or complaints in relation to proxied material should be directed to the original authors of the content concerned. Please see the disclaimer for more details.