SaveLink: opening a .url file selected from the FileViewer of GWorkspace

Patrick CARDONA <[email protected]> Sat, 28 Feb 2026 23:34:24 +0100
Newsgroups gmane.comp.lib.gnustep.general
Message-ID <ffa0d86404a0fa96daeff56a5c741ece@pi500>
Hello All,

SaveLink app is not yet complete.

The 'open' method called from the command menu is working.
Also I improved the code using more specific Path handle methods:
> NSString *nameLink = [[openPath lastPathComponent] 
> stringByDeletingPathExtension];

But I must handle now the case when a '.url' file is selected and 
opened  by SaveLink from the 'open-With' menu of GWorkspace to be 
edited.

So:
- I declared a new method: '(void) openWithPath: (NSString *) 
pathFile';
- I tried to call 'openWithPath:' from 'awakeFromNib' like this:

>   NSLog(@"Enter...");
>   NSArray *arguments = [[NSProcessInfo processInfo] arguments];
> 
>     // Check if there are any arguments passed
>     if ([arguments count] > 1) {
>         NSString *filePath = [arguments objectAtIndex:1];
> 
>         NSLog(@"File to open: %@", filePath);
>         [self openWithPath: filePath];
>     }
>   NSLog(@"Out...");
> }
> 

It is working as expected from a Terminal  Shell with: 'openapp 
SaveLink someFile.url'.
But nothing happens if I use the 'openWith' menu with the same file 
within the FileViewer of GWorkspace. Even the  app is not launching at 
all.

Here is the method:

> - (void) openWithPath: (NSString *)pathFile;
> {
>   // Get Name of the Link
>   NSString *fileName = [[pathFile lastPathComponent] 
> stringByDeletingPathExtension];
>   [name setStringValue: fileName];
> 
>   // Get Link value
>   NSString *content;
>   content = [NSString stringWithContentsOfFile: pathFile];
>   NSString *url =  [content substringFromIndex: 23];
>   [link setStringValue: url];
>   [savebutton setEnabled:YES];
> }
> 

Do you think we must handle a different count of args with 'openWith' 
menu case?

Best regards,
Patrick

-- 
Patrick Cardona - Pi500 - GNU/Linux aarch64 (Debian 13.3)
Xorg (1:7.7+24) - libcairo2 (1.18.4-1+rpt1 arm64) - Window Maker 
(0.96.0-4)
GWorkspace (1.1.0 - 02 2025) - Theme: AGNOSTEP - Classic - MUA: 
GNUMail (1.4.0 - rev.947)