; ; @ANO_SCRIPT_NAME user_settings ; @ANO_SCRIPT_VERSION 0.0.1 ; @ANO_SCRIPT_DESCRIPTION Simple settings/variable state saver ; ; @ANO_FLAGS_USE_PROTOS [ ] ; @ANO_FLAGS_VAR_NAME_SUBS [ ] ; @ANO_FLAGS_VAR_WARN_UNUSED [ ] ; ; Copyright (c) 2016-2026, Jani Salonen ; All rights reserved. ; main [exit: 0] { ; Run this program multiple times to see variable increasing its ; value in each run. You may want to delete user_settings.(debug).rc ; settings file from either ~/.config, ~/.local or your home directory ; afterwards. After each run, variable value can also be seen by using ; --settings command line switch. ; ; Register settings for my_var variable to load and save it ; automatically. ; settings_register (\ consumer_name: "my_var", \ consumer_class: SETTINGS_CUSTOM) ; Initialize variable, its initial value is fetched from settings. ; var [number] my_var ; Print it out and increase by one, its value and type is saved ; automatically back to settings when program terminates. ; print "Saved variable value is: " . my_var . "\n" inc my_var }