/******************************************************************************
* This file is Copyright 1993 by Philip G. Richards.  All Rights Reserved.
* See the file README that came with this distribution for permissions on
* code usage, copying, and distribution.  It comes with absolutely no warranty.
* email: <pgr@prg.ox.ac.uk>
******************************************************************************/

/* ---INFOBEGIN--- *  DO NOT DELETE THIS COMMENT BLOCK!!!
COMMAND lcd local "local cd"
 *  ---INFOEND---  */

#include "client.h"
#include "util.h"
#include "table.h"

int
llcd_main(int argc, char *const*argv, char **envp)
{
    char *newldir, **files;
    char cwdbuffer[256];

    if (argc < 2)
    {
        ffprintf(STDINFO,
		"Local directory now %s\n",getcwd(cwdbuffer,255));
	return 0;
    }
    else
	newldir = argv[1];

    if (newldir == 0)
	return 1;

    if ((files = glob(newldir)) != 0)
	newldir = files[0];

    if (chdir(newldir) < 0)
    {
	if (files)
	    free_glob(files);
        perror("lcd");
	return 1;
    }

    if (files)
	free_glob(files);

    return 0;
}


syntax highlighted by Code2HTML, v. 0.9.1