[PATCH] kbd.init - numlock dla textmode

Michal Kochanowicz michal w michal.waw.pl
Pon, 11 Paź 2004, 20:19:21 CEST


Hej

Będę się trochę czepiał, nie widzę że takie rozwiązania już były w tym
pliku, więc nie bierz do siebie.

On Mon, Oct 11, 2004 at 08:05:00PM +0200, Przemysław Białek wrote:
>  
> +		# check if devfs (workaround: -a option don't work at all)
> +		if [ -d /dev/vc ]; then
> +			DEVICES="`ls /dev/vc/* | sed 's|/dev/vc/||g'`"
Hej, no ale z tym sed'em tutaj to lekkie przegięcie :/ Nie lepiej zrobić
tak:
DEVICES="`cd /dev/vc; ls `"
?


> +			pattern="s/\/dev\/vc\///g"
> +			VC_PATH="/dev/vc/"
> +		else
> +			DEVICES="`cat /etc/inittab | grep '^[0-9]*:' | cut -f1 -d :`"
> +			pattern="s/\/dev\/tty//g"
> +			VC_PATH="/dev/tty"
> +		fi
> +
>  		# don't initialize on multiple terminals if we use fbset
>  		# (assume that, in this case fb is loaded as a module)
>  		if [ ! -z "$FB" ]; then
> -			# Check for devfs (workaround: -a option don't work at all)
To też można bez sed:
> -			if [ -d /dev/vc ]; then
> -				pattern="s/\/dev\/vc\///g"
				pattern='/dev/vc'
> -			else
> -				pattern="s/\/dev\/tty//g"
				pattern='/dev/tty'
> -			fi
> -
>  			# save old tty number
>  			tty=`/usr/bin/tty | sed $pattern`
			tty=`/usr/bin/tty`
			tty=${tty#$pattern}

Albo wogóle tak:
tty=`/usr/bin/tty`
tty=${tty##/*/}

BTW, ciekawe czy i powyższego nie da się uprościć.

itd... trochę nie chce mi się całości przeglądać, ale myślę że używanie
sed'a do tak prostych rzeczy, to overkill - i strata czasu (procesora).
-- 
--= Michal Kochanowicz =--==--==BOFH==--==--= michal w michal.waw.pl =--
--= finger me for PGP public key or visit http://michal.waw.pl/PGP =--
--==--==--==--==--==-- Vodka. Connecting people.--==--==--==--==--==--
A chodzenie po górach SSIE!!!




Więcej informacji o liście dyskusyjnej pld-devel-pl