I find this a bit annoying as well. Took me a little while to realise this,
but when editing/debugging a function, a workaround is to source the file
immediately before running it:
$ source foo.fish ; foo
Michael
On Sat, Aug 19, 2017 at 3:37 PM, David Adam <zanc...@ucc.gu.uwa.edu.au>
wrote:
> On Sat, 19 Aug 2017, Mark Volkmann wrote:
> > I noticed that I can
> > define a function in a .fish file that just echoes text,
> > call the function as a command to see the text,
> > modify the text in the file,
> > save the file,
> > run the function again and NOT see the change,
> > run it again and see the change.
> > Why is there a delay in seeing the result of the change?
> > The delay seems to be about two seconds.
>
> fish will reload a function file if it hasn't been loaded in the
> "staleness interval", which is currently fifteen seconds (this is an
> implementation detail - don't rely on it being that long or short!)
>
> This is to avoid thrashing the filesystem when repeatedly calling the same
> function - such as in scripts. Slow filesystems like NFS are particularly
> vulnerable to this sort of problem.
>
> The value could possibly be tuned downwards a bit, but I think we would
> want to have a discussion about that on GitHub.
>
> David Adam
> fish committer
> zanc...@ucc.gu.uwa.edu.au
>
> ------------------------------------------------------------
> ------------------
> Check out the vibrant tech community on one of the world's most
> engaging tech sites, Slashdot.org! http://sdm.link/slashdot
> _______________________________________________
> Fish-users mailing list
> Fish-users@lists.sourceforge.net
> https://lists.sourceforge.net/lists/listinfo/fish-users
>
------------------------------------------------------------------------------
Check out the vibrant tech community on one of the world's most
engaging tech sites, Slashdot.org! http://sdm.link/slashdot
_______________________________________________
Fish-users mailing list
Fish-users@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/fish-users