[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