[prev in list] [next in list] [prev in thread] [next in thread] 

List:       kfm-devel
Subject:    Re: Workaround: kfmclient und relative Pfade
From:       David Faure <faure () kde ! org>
Date:       2000-02-23 23:17:32
[Download RAW message or body]

Hello,

I have just added support for relative paths and filenames to
kfmclient (development branch of kde, 2.x).
Thanks for the suggestion.

I'm not sure I understand the rest of your mail, though...

On Mon, Feb 21, 2000 at 05:46:11PM +0100, Christoph Lange wrote:
> hallo,
> 
>   auf vorschlag von Carsten Pfeiffer in de.alt.comp.kde schicke ich euch
> mein shell-skript-frontend (bash) für kfmclient, das u.a. mit relativen
> pfadangaben umgehen kann (diese im falle von `../dir/../dir' usw. auch
> verschönert).
> 
> Optionen:
> 
> - openURL, refreshDirectory, openProperties, exec, move, folder:
> wie kfmclient; relative pfade werden in file-URLs umgewandelt.
> 
> - --help, -h: kfmclient-Hilfe anzeigen
> 
> - refreshDesktop, sortDesktop, configure: werden direkt weitergegeben
> 
> - (ohne Optionen): wie `kfmclient openURL'; Argument, falls vorhanden,
> wird in file-URL konvertiert.
> 
> Das skript ist bei mir in ~/bin installiert und befindet sich im suchpfad
> vor $KDEDIR/bin, weshalb es den namen kfmclient haben kann.
> 
> Noch eine frage: Der kommentar `Released under GPL' im skript ist nur ein
> provisorium. Wie veröffentlicht man shell-skripte am besten unter einer
> lizenz?
> 
> Viele grüsse,
> 
> Christoph
> 
> -- 
> How much C could a C + + if a C + could + C?
> Christoph Lange
> duke@cyberspaces.de, http://www.cul.de/home/yaph/, ICQ #51191833

> #!/bin/bash
> #   
> # kfmclient: relative pfade für kfmclient
> #
> # (c) Christoph Lange 2000, <langec@gmx.de>
> # released under GPL
>   
> absname() {
>   if echo "$1" | grep '^/' > /dev/null
>   then
>     echo "$1"
>   else
>     if [ -d "$1" ]
>     then
>       dirname="$1"
>       basename=
>     else
>       dirname="`dirname \"$1\"`"
>       basename="`basename \"$1\"`"
>     fi
> 
>     cd "$dirname" > /dev/null
>     if [ "$basename" ]
>     then
>       echo "$PWD/$basename"
>     else
>       echo "$PWD"
>     fi
>  
>     cd - > /dev/null
>   fi
> }
> 
> case $1 in
>   openURL|refreshDirectory|openProperties|exec)
>     urlargs=2
>     args[0]=$1;;
>   move|folder)
>     urlargs=`seq 2 $#`
>     args[0]=$1;;
>   --help|-h)
>     shift;;
>   refreshDesktop|sortDesktop|configure)
>     ;;
>   *)
>     args[0]='openURL'
>     urlargs=1
> esac
> 
> 
> [ "$urlargs" ] && for urlarg in $urlargs
> do
>   eval url='"$'$urlarg'"'
>   if [ "$url" ]
>   then
>     if echo "$url" | egrep '^[^:/]+:/' > /dev/null
>     then
>       args[${#args[*]}]="$url"
>     else
>       if echo "$url" | grep '^/' > /dev/null
>       then
>         abstmp="$url"
>       else
>         abstmp="`absname \"$url\"`"
>       fi
>       args[${#args[*]}]="file:$abstmp"
>     fi
>   fi
> done
> 
> if [ "$urlargs" = 1 ]
> then 
>   shift
> else
>   shift $[${#args[*]}]
> fi
> 
> $KDEDIR/bin/kfmclient "${args[@]}" "$@"


-- 
David FAURE
david@mandrakesoft.com, faure@kde.org
http://home.clara.net/faure/
KDE, Making The Future of Computing Available Today

[prev in list] [next in list] [prev in thread] [next in thread] 

Configure | About | News | Add a list | Sponsored by KoreLogic