GnuCash <nofile> Opens Dirty?

John Ralls jralls at ceridwen.us
Sun Feb 4 12:47:45 EST 2018


That’s exactly what it does: It opens with no file rather than the default of opening with the last-opened file/database. Then it creates an empty book ready for you to start populating with new accounts.  It would be a minor change to mark that book as clean. That should suppress the request to save something that doesn’t really need saving. I’m inclined to think that it would also be better to display an accounts page instead of an empty notebook.

Regards,
John Ralls


> On Feb 4, 2018, at 8:35 AM, David T. via gnucash-devel <gnucash-devel at gnucash.org> wrote:
> 
> David C.,
> 
> It is apparently my mistake, but I understood the “--nofile” command line argument to mean “Open GnuCash with no file.” 
> 
> As in: No. File. Nothing. And if I have Nothing in my file, what, pray tell, is there to save? 
> 
> David T.
> 
> P.S. — For yucks, I executed “Gnucash --nofile” and immediately saved “Nofile” and opened it in a text editor. Here it is, creating the root account without a file:
> 
> <?xml version="1.0" encoding="utf-8" ?>
> <gnc-v2
>     xmlns:gnc="http://www.gnucash.org/XML/gnc <http://www.gnucash.org/XML/gnc>"
>     xmlns:act="http://www.gnucash.org/XML/act <http://www.gnucash.org/XML/act>"
>     xmlns:book="http://www.gnucash.org/XML/book <http://www.gnucash.org/XML/book>"
>     xmlns:cd="http://www.gnucash.org/XML/cd <http://www.gnucash.org/XML/cd>"
>     xmlns:cmdty="http://www.gnucash.org/XML/cmdty <http://www.gnucash.org/XML/cmdty>"
>     xmlns:price="http://www.gnucash.org/XML/price <http://www.gnucash.org/XML/price>"
>     xmlns:slot="http://www.gnucash.org/XML/slot <http://www.gnucash.org/XML/slot>"
>     xmlns:split="http://www.gnucash.org/XML/split <http://www.gnucash.org/XML/split>"
>     xmlns:sx="http://www.gnucash.org/XML/sx <http://www.gnucash.org/XML/sx>"
>     xmlns:trn="http://www.gnucash.org/XML/trn <http://www.gnucash.org/XML/trn>"
>     xmlns:ts="http://www.gnucash.org/XML/ts <http://www.gnucash.org/XML/ts>"
>     xmlns:fs="http://www.gnucash.org/XML/fs <http://www.gnucash.org/XML/fs>"
>     xmlns:bgt="http://www.gnucash.org/XML/bgt <http://www.gnucash.org/XML/bgt>"
>     xmlns:recurrence="http://www.gnucash.org/XML/recurrence <http://www.gnucash.org/XML/recurrence>"
>     xmlns:lot="http://www.gnucash.org/XML/lot <http://www.gnucash.org/XML/lot>"
>     xmlns:addr="http://www.gnucash.org/XML/addr <http://www.gnucash.org/XML/addr>"
>     xmlns:owner="http://www.gnucash.org/XML/owner <http://www.gnucash.org/XML/owner>"
>     xmlns:billterm="http://www.gnucash.org/XML/billterm <http://www.gnucash.org/XML/billterm>"
>     xmlns:bt-days="http://www.gnucash.org/XML/bt-days <http://www.gnucash.org/XML/bt-days>"
>     xmlns:bt-prox="http://www.gnucash.org/XML/bt-prox <http://www.gnucash.org/XML/bt-prox>"
>     xmlns:cust="http://www.gnucash.org/XML/cust <http://www.gnucash.org/XML/cust>"
>     xmlns:employee="http://www.gnucash.org/XML/employee <http://www.gnucash.org/XML/employee>"
>     xmlns:entry="http://www.gnucash.org/XML/entry <http://www.gnucash.org/XML/entry>"
>     xmlns:invoice="http://www.gnucash.org/XML/invoice <http://www.gnucash.org/XML/invoice>"
>     xmlns:job="http://www.gnucash.org/XML/job <http://www.gnucash.org/XML/job>"
>     xmlns:order="http://www.gnucash.org/XML/order <http://www.gnucash.org/XML/order>"
>     xmlns:taxtable="http://www.gnucash.org/XML/taxtable <http://www.gnucash.org/XML/taxtable>"
>     xmlns:tte="http://www.gnucash.org/XML/tte <http://www.gnucash.org/XML/tte>"
>     xmlns:vendor="http://www.gnucash.org/XML/vendor <http://www.gnucash.org/XML/vendor>">
> <gnc:count-data cd:type="book">1</gnc:count-data>
> <gnc:book version="2.0.0">
> <book:id type="guid">a75807d572ced056657e14cf61730861</book:id>
> <gnc:count-data cd:type="commodity">1</gnc:count-data>
> <gnc:count-data cd:type="account">1</gnc:count-data>
> <gnc:commodity version="2.0.0">
>  <cmdty:space>template</cmdty:space>
>  <cmdty:id>template</cmdty:id>
>  <cmdty:name>template</cmdty:name>
>  <cmdty:xcode>template</cmdty:xcode>
>  <cmdty:fraction>1</cmdty:fraction>
> </gnc:commodity>
> <gnc:account version="2.0.0">
>  <act:name>Root Account</act:name>
>  <act:id type="guid">27174afb49511a6a82c3da7274337c90</act:id>
>  <act:type>ROOT</act:type>
> </gnc:account>
> </gnc:book>
> </gnc-v2>
> 
> <!-- Local variables: -->
> <!-- mode: xml        -->
> <!-- End:             -->
> 
> 
>> On Feb 3, 2018, at 7:03 PM, David Carlson <david.carlson.417 at gmail.com <mailto:david.carlson.417 at gmail.com>> wrote:
>> 
>> BTW, I am running 2.6.18 in windows and I do not recall the warning referring to any changes.
>> 
>> David C
>> 
>> On Sat, Feb 3, 2018 at 7:54 AM, David Carlson <david.carlson.417 at gmail.com <mailto:david.carlson.417 at gmail.com>> wrote:
>> I just had that experience as I was not logged in to my file server when I started GnuCash and I still think that my earlier comment is true.  GnuCash is offering to save the empty file. The interesting thing, though, is that because the file was unnamed it did not have a asterisk in the filename space on the top banner.
>> 
>> David C
>> 
>> On Sat, Feb 3, 2018 at 7:41 AM, David Carlson <david.carlson.417 at gmail.com <mailto:david.carlson.417 at gmail.com>> wrote:
>> David,
>> 
>> I think that a non-existent file with no data is not the same as a file that has been created with no data.  A created file has some structure and some defaults set.  GnuCash is thus saying that it is not a properly saved file with no data.
>> 
>> David C
>> 
>> On Sat, Feb 3, 2018 at 1:56 AM, David T. via gnucash-devel <gnucash-devel at gnucash.org <mailto:gnucash-devel at gnucash.org>> wrote:
>> Hello,
>> 
>> When I open GnuCash with no file (i.e., “gnucash --nofile”), I find that if I immediately attempt to open a different file or exit the program altogether (i.e., without doing anything to the current session), I am warned that all changes to the current file will be lost. Given that I: a) have made no changes, and b) have “nofile” open at the time, this dialog is absurd.
>> 
>> GnuCash should NOT consider “nofile” to be dirty, and thus should NOT ask that I save “nofile”. I don’t see any bugs filed for this.
>> 
>> David
>> _______________________________________________
>> gnucash-devel mailing list
>> gnucash-devel at gnucash.org <mailto:gnucash-devel at gnucash.org>
>> https://lists.gnucash.org/mailman/listinfo/gnucash-devel <https://lists.gnucash.org/mailman/listinfo/gnucash-devel>
>> 
>> 
>> 
> 
> _______________________________________________
> gnucash-devel mailing list
> gnucash-devel at gnucash.org
> https://lists.gnucash.org/mailman/listinfo/gnucash-devel



More information about the gnucash-devel mailing list