Small QIF import patch
Derek Atkins
warlord@MIT.EDU
01 Mar 2001 16:31:51 -0500
The following are some stylistic patches to the QIF import.
Nothing real substantial, but it saves a few function calls.
* Remove an unused variable in qif-file.scm
* Use a variable in qif-to-gnc instead of calling the same
function over and over
-derek
Index: src/scm/qif-import/qif-file.scm
===================================================================
RCS file: /home/cvs/cvsroot/gnucash/src/scm/qif-import/qif-file.scm,v
retrieving revision 1.23
diff -u -r1.23 qif-file.scm
--- src/scm/qif-import/qif-file.scm 2001/02/14 22:08:15 1.23
+++ src/scm/qif-import/qif-file.scm 2001/03/01 21:30:17
@@ -35,11 +35,6 @@
(start-time #f)
(end-time #f)
(delimiters (string #\cr #\nl))
- (valid-acct-types
- '(type:bank type:cash
- type:ccard type:invst
- type:port
- #{type:oth\ a}# #{type:oth\ l}#))
(progress-dialog #f)
(file-stats (stat path))
(file-size (stat:size file-stats))
Index: src/scm/qif-import/qif-to-gnc.scm
===================================================================
RCS file: /home/cvs/cvsroot/gnucash/src/scm/qif-import/qif-to-gnc.scm,v
retrieving revision 1.42
diff -u -r1.42 qif-to-gnc.scm
--- src/scm/qif-import/qif-to-gnc.scm 2001/02/23 22:20:36 1.42
+++ src/scm/qif-import/qif-to-gnc.scm 2001/03/01 21:30:18
@@ -271,6 +271,14 @@
(ok-types (qif-map-entry:allowed-types acctinfo))
(equity? (memv GNC-EQUITY-TYPE ok-types)))
+ ;; Debug
+ ;; (for-each
+ ;; (lambda (expr)
+ ;; (display expr))
+ ;; (list "Account: " acctinfo "\nsecurity = " security
+ ;; "\nequity? = " equity?
+ ;; "\n"))
+
(cond ((and equity? security) ;; a "retained holdings" acct
(qif-import:find-or-make-acct acctinfo #f
security security
@@ -452,15 +460,12 @@
;; in the acct-hash if it's an account.
((and (not (string=? cat ""))
(qif-split:category-is-account? qif-split))
- (set! far-acct-info
- (hash-ref qif-acct-map
- (qif-split:category qif-split))))
+ (set! far-acct-info (hash-ref qif-acct-map cat)))
;; .. look it up in the cat-hash if it's a category
((not (string=? cat ""))
- (set! far-acct-info
- (hash-ref qif-cat-map
- (qif-split:category qif-split))))
+ (set! far-acct-info (hash-ref qif-cat-map cat)))
+
;; otherwise, try to find the payee in the
;; memo-map if it's likely to have been used (only
;; 1 split). then try the memo. if neither
@@ -476,10 +481,8 @@
(not (string=? qif-memo ""))
(hash-ref qif-memo-map memo))))
(if (not far-acct-info)
- (set! far-acct-info
- (hash-ref
- qif-cat-map
- (qif-split:category qif-split))))))
+ (set! far-acct-info (hash-ref qif-cat-map cat)))))
+
(set! far-acct-name (qif-map-entry:gnc-name far-acct-info))
(set! far-acct (hash-ref gnc-acct-hash far-acct-name))
--
Derek Atkins, SB '93 MIT EE, SM '95 MIT Media Laboratory
Member, MIT Student Information Processing Board (SIPB)
URL: http://web.mit.edu/warlord/ PP-ASEL-IA N1NWH
warlord@MIT.EDU PGP key available