~ubuntu-branches/ubuntu/saucy/bc/saucy

« back to all changes in this revision

Viewing changes to dc/dc.c

  • Committer: Package Import Robot
  • Author(s): Ryan Kavanagh
  • Date: 2013-06-02 20:43:53 UTC
  • mfrom: (3.1.10 sid)
  • Revision ID: package-import@ubuntu.com-20130602204353-058foxe3i4lvyzic
Tags: 1.06.95-8
* Use makeinfo instead of obsoleted texi2html
* Reintroduce patch reading ~/.dcrc file at dc start, 06_read_dcrc.diff
  (Closes: #582137) (LP: #918836)
* Drop old-style 'Home page:' entries in long description
* Added a gbp.conf to use pristine-tar and to sign tags

Show diffs side-by-side

added added

removed removed

Lines of Context:
45
45
# include <sys/stat.h>
46
46
#endif
47
47
#include <getopt.h>
 
48
#include <pwd.h>
 
49
#include <unistd.h>
48
50
#include "dc.h"
49
51
#include "dc-proto.h"
50
52
 
248
250
        return r;
249
251
}
250
252
 
 
253
static void
 
254
try_rcfile(void)
 
255
{
 
256
    char *homedir;
 
257
    struct passwd *pw;
 
258
    char *rcfile;
 
259
    FILE *input;
 
260
 
 
261
    homedir=getenv("HOME");
 
262
    if (!homedir)
 
263
    {
 
264
        pw=getpwuid(getuid());
 
265
        homedir=pw->pw_dir;
 
266
    }
 
267
    rcfile=malloc(strlen(homedir)+8);
 
268
    sprintf(rcfile, "%s/.dcrc", homedir);
 
269
    if (!(input=fopen(rcfile, "r")))
 
270
        return;
 
271
    if (dc_evalfile(input))
 
272
        exit(EXIT_FAILURE);
 
273
    fclose(input);
 
274
}
 
275
 
251
276
 
252
277
int
253
278
main DC_DECLARG((argc, argv))
274
299
        dc_register_init();
275
300
        dc_array_init();
276
301
 
 
302
        try_rcfile();
 
303
 
277
304
        while ((c = getopt_long(argc, argv, "hVe:f:", long_opts, (int *)0)) != EOF) {
278
305
                switch (c) {
279
306
                case 'e':