get cygpath to leave relative paths as relative?


 
Thread Tools Search this Thread
Top Forums UNIX for Dummies Questions & Answers get cygpath to leave relative paths as relative?
# 1  
Old 12-03-2007
get cygpath to leave relative paths as relative?

If I execute
mypath=`cygpath -w ../`
echo $mypath
I get
d:\unix\nextVersion\script
OK, d:\unix\nextVersion\script is the correct windows version of the path, but it is in absolute form. I would prefer it if cygpath left it in relative form, i.e.
echo $mypath
should output
..\
Executing
cygpath --help
indicates that the only related option is -a, but that forces conversion to absolute paths, which is the opposite of what I want. It seems, unfortunately, as if cypath has -a on by default and has no way to turn it off!

Is this a known bug in cygpath, or did I overlook something? (Web searching on cygpath and "relative path" generated a flood of hits, but none out of the first 100 that i looked thru seemed related...)
 
Login or Register to Ask a Question

Previous Thread | Next Thread

10 More Discussions You Might Find Interesting

1. Shell Programming and Scripting

Show only the filenames under a directory without relative and absolute paths.

I am able to list all the filenames under a directory & its sub-directories except blent.tar on Linux find "/tmp/" -type f | grep -v blent.tar | rev | cut -d '/' -f1 | rev Desired Output: THIRDPARTYLICENSEREADME.txt javaws libjavaplugin_oji.so libjavaplugin_oji.so... (3 Replies)
Discussion started by: mohtashims
3 Replies

2. UNIX for Dummies Questions & Answers

Relative Pathnames

Hi, Could anyone help me with the following questions about relative addressing. The questions are: 1) Enter below the command to copy the file basics.pptto the folder outline, using relative addressing. 2) Enter below to move the file .secrets.doc to the folder Day1 using relative addressing.... (1 Reply)
Discussion started by: ml123
1 Replies

3. UNIX for Dummies Questions & Answers

Help with cp command using relative path?

I have a lab I am doing for a Linux Operating class. The question I am stumped on is "For the following questions, only use the cp command to copy files. You should currently be inside your lab07 directory. Create a subdirectory inside this directory called ones and copy (working ... (1 Reply)
Discussion started by: CodyMongrel
1 Replies

4. Shell Programming and Scripting

Remove leading dot and slash on relative paths with find

When I specify a directory by name the leading ./ is not shown: $ find somedir/ somedir/a.bin somedir/target/out.binBut when I specify current dir it adds the ./ to the beginning of each result: $ find . | grep somedir ./somedir/a.bin ./somedir/target/out.binIs there any particular reason why... (2 Replies)
Discussion started by: Tribe
2 Replies

5. UNIX for Dummies Questions & Answers

Relative column offsets

Ive been trying to slide the second column one line down while keeping the first one in place. For a start, I tried to see if I can go through every line and print the element located on the line below with the following command, but it didnt work. Maybe awk is not the right way to do it. Matlab... (6 Replies)
Discussion started by: Alabama
6 Replies

6. Shell Programming and Scripting

Relative path not safe

Hallo everyone, I am running an SQL-Script over KShell-Script. Thus, in the KShell-Script there are these lines: WORKPATH=$PWD/work EXPORTDIR=export_meine_datei_bitte EXPORTPATH=${WORKPATH}/${EXPORTDIR} ... db2 connect to ${DBNAME} || die "can not open database connection" db2... (9 Replies)
Discussion started by: ratnalein88
9 Replies

7. Shell Programming and Scripting

tar and relative paths

HOw can I create a tar file with relative paths find . -depth -print | xargs tar -cvf /tmp/file.tar ? Thanks to all who answer (1 Reply)
Discussion started by: BeefStu
1 Replies

8. UNIX for Dummies Questions & Answers

Absolute and Relative Paths?

Can someone cofirm that I have got the paths correct here? :confused: $PATH_TO_TMP_DIR='/tmp'; #$PATH_TO_TMP_DIR='home/tmp'; $PATH_TO_YOUR_IMG_DIR = '/temp_images'; #$PATH_TO_YOUR_IMG_DIR = 'home/public_html/Midwich/temp_images'; Thanks (1 Reply)
Discussion started by: stubie
1 Replies

9. Shell Programming and Scripting

how to read the relative path

suppose i ahve a shell script Nsdnet.sh inside a directory /dialp/Release/bin another file nsdnet_file.csv is under the same directory. Now in the shell script i have call a java file, which reads the csvfile from the commandline. Now when i run the file as $ ./Nsdnet.sh ./nsdnet_file.csv then... (5 Replies)
Discussion started by: priyanka3006
5 Replies

10. UNIX for Dummies Questions & Answers

problem with relative pathing

Hi all, My directory structure is as follows home /md/DEV/SCRIPTS/DAILY and home/md/DEV/MIS/LANDING so this command find home/md/DEV/MIS/LANDING -name MIS_Customer_\* is giving me the desired output ... (1 Reply)
Discussion started by: rajarp
1 Replies
Login or Register to Ask a Question
Module::Util(3pm)					User Contributed Perl Documentation					 Module::Util(3pm)

NAME
Module::Util - Module name tools and transformations SYNOPSIS
use Module::Util qw( :all ); $valid = is_valid_module_name $potential_module; $relative_path = module_path $module_name; $file_system_path = module_fs_path $module_name; # load module at runtime require module_path $module_name; # (see perldoc -f require for limitations of this approach.) DESCRIPTION
This module provides a few useful functions for manipulating module names. Its main aim is to centralise some of the functions commonly used by modules that manipulate other modules in some way, like converting module names to relative paths. EXPORTS
Nothing by default. Use the tag :all to import all functions. FUNCTIONS
is_valid_module_name $bool = is_valid_module_name($module) Returns true if $module looks like a module name, false otherwise. module_is_loaded $abs_path_or_hook = module_is_loaded($module) Returns the %INC entry for the given module. This is usually the absolute path of the module, but sometimes it is the hook object that loaded it. See perldoc -f require Equivalent to: $INC{module_path($module)}; Except that invalid module names simply return false without generating warnings. find_installed $path = find_installed($module, [@inc]) Returns the first found installed location of the given module. This is always an absolute filesystem path, even if it is derived from a relative path in the include list. By default, @INC is searched, but this can be overridden by providing extra arguments. # look in @INC $path = find_installed("Module::Util") # look only in lib and blib/lib, not in @INC $path = find_installed("Module::Util", 'lib', 'blib/lib') Note that this will ignore any references in the search path, so it doesn't necessarily follow that the module cannot be successfully "require"d if this returns nothing. all_installed @paths = all_installed($module, [@inc]) Like find_installed, but will return multiple results if the module is installed in multiple locations. find_in_namespace @modules = find_in_namespace($namespace, [ @inc ]) Searches for modules under a given namespace in the search path (@INC by default). find_in_namespace("My::Namespace"); Returns unique installed module names under the namespace. Note that this does not include the passed-in name, even if it is the name of an installed module. Use of an empty string as the namespace returns all modules in @inc. module_path $path = module_path($module) Returns a relative path in the form used in %INC. Which I am led to believe is always a unix file path, regardless of the platform. If the argument is not a valid module name, nothing is returned. module_fs_path $path = module_fs_path($module) Like module_path, but returns the path in the native filesystem format. On unix systems, this should be identical to module_path. path_to_module $module = path_to_module($path) Transforms a relative unix file path into a module name. # Print loaded modules as module names instead of paths: print join(" ", map { path_to_module($_) } keys %INC Returns undef if the resulting module name is not valid. fs_path_to_module $module = fs_path_to_module($fs_path) Transforms relative filesystem paths into module names. # on windows: fs_path_to_module("Module\Util.pm") # returns Module::Util Returns undef if the resulting module is not valid. module_path_parts @parts = module_path_parts($module_name) Returns the module name split into parts suitable for feeding to File::Spec->catfile. module_path_parts('Module::Util') # returns ('Module', 'Util.pm') If the module name is invalid, nothing is returned. canonical_module_name $module = canonical_module_name($module); Returns the canonical module name for the given module. This basically consists of eliminating any apostrophe symbols and replacing them with '::'. canonical_module_name("Acme::Don't"); # Acme::Don::t Returns undef if the name is not valid. BUGS
None known. Please report any found. SEE ALSO
pm_which, a command-line utility for finding installed perl modules that is bundled with this module. Other, similar CPAN modules: Class::Inspector, Module::Info, Module::Require, UNIVERSAL::require, Module::Runtime perldoc -f require AUTHOR
Matt Lawrence <mattlaw@cpan.org> THANKS
Alexander Kuehne and Adrian Lai for submitting patches. COPYRIGHT
Copyright 2005 Matt Lawrence, All Rights Reserved. This program is free software; you can redistribute it and/or modify it under the same terms as Perl itself. perl v5.14.2 2012-06-08 Module::Util(3pm)