aboutsummaryrefslogtreecommitdiff
Commit message (Collapse)AuthorAgeFilesLines
...
* feat:docs: Add mode-line weather display featureCraig Jennings2025-11-041-0/+50
| | | | | | | Introduce mode-line weather display in README.org. Add setup, features, and customization instructions, enabling users to show weather updates directly in the mode-line with automatic refresh and interactive options.
* feat:wttrin: Add auto-enable option for mode-line weather displayCraig Jennings2025-11-041-0/+12
| | | | | | | Introduce `wttrin-mode-line-auto-enable` customization option. When set to non-nil, this automatically enables the mode-line weather display upon loading wttrin. Users can still manually toggle the display with `wttrin-mode-line-mode`.
* refactor:debug: Rename and enhance wttrin debug functionsCraig Jennings2025-11-043-57/+331
| | | | | | | | | | - Reorganized debugging utilities by renaming `debug-wttrin.el` to `wttrin-debug.el` and adding new functions. - The updated module now supports `debug-wttrin-mode-line` for detailed mode-line diagnostics and introduces customizable mode-line weather display with new configuration options. - Additionally, extended debugging capabilities ensure concise emoji-based weather info and tooltip data management, incorporated with auto-loaded conditional debug logic.
* refactor:wttrin: Make asynchronous loading standardCraig Jennings2025-11-042-90/+13
| | | | | Make asynchronous loading the only mode of operation. It's well tested and doesn't lock up Emacs during fetching. Synchronous loading code has been removed.
* docs: Update README with Emacs 29+ note and advanced settingsCraig Jennings2025-11-041-0/+20
| | | | | | | Add a note for Emacs 29+ users about using `setopt` for type checking. Include sections on asynchronous loading and cache settings under advanced settings, providing customization options for Wttrin's behavior.
* feat:debug: Add debugging utilities for wttrinCraig Jennings2025-11-042-17/+84
| | | | | | | | | | | Introduce debugging features to assist with wttrin display issues. New utility functions enable developers to view raw weather data with line numbers, facilitate easy debugging of header parsing. Includes debug mode toggle functions to save raw weather responses to timestamped files for bug reporting and diagnostics. Updated URL-building tests to confirm correct URL formats with additional 'F' parameter, ensuring comprehensive coverage for various input scenarios.
* docs:README: Add VC install instructionsCraig Jennings2025-11-041-0/+14
| | | | | Include detailed steps for installing Wttrin using package-vc in Emacs 30 or later.
* feat:wttrin-mode: Add major mode for weather displayCraig Jennings2025-11-041-39/+52
| | | | | | | | | Introduce `wttrin-mode`, a derived major mode for displaying weather information from wttr.in. This includes keybindings for refreshing and querying new locations, and sets up the buffer with a custom font and read-only settings. Existing display logic has been refactored to utilize this mode for improved usability and code organization.
* feat(emacs): Add asynchronous weather fetching to wttrinCraig Jennings2025-11-043-56/+365
| | | | | | | | | | | | | | | | | | Introduce asynchronous data fetching to the wttrin.el Emacs package. This enhancement avoids blocking Emacs during data retrieval by using `url-retrieve` for async calls. The behavior is controlled via a new customizable variable `wttrin-use-async`. Tests have been added for the new async behavior to ensure proper functionality.feat:makefile): Add package initialization for Emacs batch Enhance Makefile with package support by loading and initializing MELPA archive before validating and compiling, ensuring required packages are available during these operations. feat(tests): Add unit tests for `wttrin--display-weather` Introduce comprehensive tests for `wttrin--display-weather` function to validate buffer creation, content, keybindings, and error handling.
* feat:Makefile: Add dependency installation targetCraig Jennings2025-11-041-2/+23
| | | | | | | Add a new `install-deps` target to the Makefile for setting up required dependencies, specifically `xterm-color`, using MELPA package repository. Enhance test process by including package initialization in `EMACS_TEST` command.
* remove coloring from the MakefileCraig Jennings2025-11-041-42/+35
|
* feat:Makefile: Add Makefile for build and test automationCraig Jennings2025-11-041-0/+218
| | | | | | | Introduce a Makefile to automate common tasks for the wttrin project. This includes running tests (unit and integration), validating and compiling the main file, linting, and cleaning up generated files.
* chore:docs: Remove obsolete documentation filesCraig Jennings2025-11-044-424/+1
| | | | Update .gitignore to include the docs directory.
* remove merged bugs.orgCraig Jennings2025-11-041-151/+0
|
* Add comprehensive ERT test suite and fix critical bugsCraig Jennings2025-11-0410-11/+1033
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Session 1: Testing infrastructure and initial test coverage Bug fixes in wttrin.el: - Fix wttrin-additional-url-params to handle nil unit system - Remove incorrect callback parameter to url-retrieve-synchronously - Add nil buffer check for network failures - Strip HTTP headers before decoding response - Kill buffer after fetch to prevent memory leaks - Fix double concatenation of URL params in cache function - Add proper URL encoding via new wttrin--build-url function Refactoring: - Extract wttrin--build-url as pure, testable function - Separate URL building logic from network I/O Test infrastructure (33 tests, 100% passing): - tests/testutil-wttrin.el: Shared test utilities - tests/test-wttrin-additional-url-params.el: 7 tests - tests/test-wttrin--make-cache-key.el: 9 tests - tests/test-wttrin--build-url.el: 10 tests - tests/test-wttrin--cleanup-cache-if-needed.el: 7 tests Documentation: - docs/testing-plan.org: Comprehensive testing roadmap - docs/bugs.org: Bug analysis from code review - docs/NOTES.org: Session tracking and guidelines - docs/session-1-summary.org: Detailed session summary Next session: Cache workflow tests, parsing logic extraction, integration tests 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude <noreply@anthropic.com>
* Add caching system for weather dataCraig Jennings2025-09-251-11/+93
| | | | | | | | | | | | | | Implement a caching mechanism to reduce API calls and improve performance. The cache stores weather data with configurable TTL (15 minutes default) and automatic cleanup when exceeding max entries (50 default). - Add cache configuration options for TTL and max entries - Store fetched data with timestamps in hash table - Add force refresh functionality with 'r' key binding - Implement automatic cache cleanup to prevent unbounded growth - Fall back to stale cache on network errors - Also, fixed URL parameter concatenation in fetch function
* use https rather than httpCraig Jennings2025-09-241-1/+1
|
* don't mutate url-request-extra-headersCraig Jennings2025-09-241-7/+7
| | | | - bind it locally instead within the let form
* ensure utf-8 encodingCraig Jennings2025-09-241-1/+1
|
* wordsmithingCraig Jennings2024-04-221-14/+14
| | | | | | - fix numbering mistake - swap package installation ordering - word tweaking, probably born out of procrastination
* wordsmithingv0.2.4Craig Jennings2024-04-221-1/+1
|
* changed accept-language variable name to wttrin-default-languagesCraig Jennings2024-04-221-3/+3
| | | | | the unwieldly wttrin-default-accept-language became the lighter-weight and more user-friendly wttrin-default-language
* Readme RewriteCraig Jennings2024-04-226-94/+149
| | | | | | - moved the format from markdown to org - much better text IMHO - badges and sections and pictures oh my!
* clean-up byte compile and licensing issuesCraig Jennings2024-04-211-47/+53
| | | | | | | - fix let-binding for date-time-stamp and location-info - also switched goto-line usage (interactive only) with forward-line - require face-remap for buffer-face-mode-face - adjust all code and docstring for 80 column width
* fix docstring longer than 80 charactersCraig Jennings2024-04-211-1/+2
|
* Add License Boilerplate and SPDX-License-Identifier for GPL 3.0Craig Jennings2024-04-211-0/+17
|
* fit and finish bugfixingCraig Jennings2024-04-112-38/+54
| | | | | | | | | | - adjust display header to location and date - change references from cities to location - update default-location names requery smoothly - always name the buffer *wttr.in* for easy reuse/killing - keep the buffer display up while user chooses next location
* package prep: linter bugfixing and updated readmev0.2.3Craig Jennings2024-04-012-10/+38
| | | | | | | | | - added manual and straight installation instructions - corrected font-height setting example - corrected :type for wttrin-default-accept-language - fix docstrings corrected emacs-lisp code block, upcased usage header
* squash! Update README.mdCraig Jennings2024-04-011-7/+6
|
* bugfixesCraig Jennings2024-04-011-23/+27
| | | | | | | | | - fixed types for default-accept-language and default-cities - removed unneeded status variable in wttrin-fetch-raw-string - syntax correction in defgroup wttrin description - changed default font to Lucida Console (more universal + compatible with wttr.in) - added games to keywords per package linter - updated version, header description, and commentary
* Update README.mdCraig Jennings2024-04-011-6/+11
| | | attempted code block and image link fix
* customize font, display date, clean requeries, license change, &c.v0.2.2Craig Jennings2024-04-015-90/+779
| | | | | | | | | | | - changed license to GPLv3 - allow user to specify font name and height for display - place date/time stamp above location name at top of buffer - re-query with new location deletes to reduce buffer clutter - updated screenshot to show current updates - changed references from "city" to "location" in wttrin.el - removed old CI config files - removed old badges from readme file
* removing fake run-travis-ci.shv0.2.1Craig Jennings2024-03-111-3/+0
|
* Reapplying patch to avoid raw HTML; other changesCraig Jennings2024-03-111-36/+35
| | | | | | | | | Other changes being: - added text prompt for quitting and selecting another city - updated default cities - fixed docstring issues reported by Emacs' linter - updated several prompt texts - updated maintainer
* applying outstanding patchesCraig Jennings2021-08-252-1/+23
| | | | | | | This fork has the following patches applied (still outstanding in bcbcarl/emacs-wttrin): - patch for selecting the unit system: https://github.com/bcbcarl/emacs-wttrin/pull/10 - patch for url request to return ascii rather than html https://github.com/bcbcarl/emacs-wttrin/pull/18 - patch to use https instead of http: https://github.com/bcbcarl/emacs-wttrin/pull/15
* Added user.agent fix to correct color display, also using httpsCraig Jennings2021-08-231-2/+2
|
* Merge pull request #9 from davep/masterCarl X. Su2017-06-141-4/+8
|\ | | | | Small improvements to passing city to wttrin
| * Default the city name if only one city is defined.Dave Pearson2017-06-121-1/+5
| | | | | | | | | | If wttrin-default-cities only has the one city in it, default the input to wttrin to that so that it's easier and faster to get the weather.
| * Allow wttrin to be called with a city as an argumentDave Pearson2017-06-121-4/+4
|/ | | | | This means it can be easily called from other code, with the city passed as an argument.
* Support Accept-Language headerCarl X. Su2017-03-231-0/+6
|
* Merge pull request #8 from emacsist/masterCarl X. Su2017-03-231-0/+7
|\ | | | | [add] HTTP request header: Accept-Language, display different lan…
| * [add] add HTTP request header: Accept-Language, display different language.emacsist2017-03-221-0/+7
|/
* Fix Travis-CI build script permissionCarl X. Su2016-04-261-0/+0
|
* Add Travis-CI build status badgeCarl X. Su2016-04-261-0/+3
|
* Add first Travis-CI configCarl X. Su2016-04-262-0/+21
|
* Merge pull request #6 from pashky/masterCarl X. Su2016-04-142-0/+9
|\ | | | | Added local keymap
| * Added local keymapPavel Kurnosov2016-04-142-0/+9
|/ | | | Local keymap allows to quit current buffer or query for new place.
* Add Gitter badgeCarl X. Su2016-03-181-0/+3
|
* Add MELPA Stable badgeCarl X. Su2016-03-171-0/+3
|
* Update screenshotv0.1.0Carl X. Su2016-03-131-0/+0
|