From 2ea165a1bc4a42d0e4ae3536449480f64dfaf849 Mon Sep 17 00:00:00 2001 From: "Casper Ti. Vector" Date: Fri, 9 Nov 2012 20:13:08 +0800 Subject: [PATCH] cdm: simplify processing of /etc/X11/Sessions. --- src/cdm | 6 ++---- 1 file changed, 2 insertions(+), 4 deletions(-) diff --git a/src/cdm b/src/cdm index b0fcf84..080d050 100755 --- a/src/cdm +++ b/src/cdm @@ -87,10 +87,8 @@ serverargs=${serverargs:-'-nolisten tcp'} if [[ "${#binlist[@]}" == 0 ]]; then binlist=($(find /etc/X11/Sessions -maxdepth 1 -type f)) - for ((i=0; i<${#binlist[@]}; i++)); do - declare flaglist[$i]="X" - declare namelist[$i]=$(basename ${binlist[$i]}) - done + flaglist=($(sed 's/[[:digit:]]\+/X/g' <<< ${!binlist[@]})) + namelist=(${binlist[@]##*/}) fi # Generate the main menu.