Open Issues Need Help
View All on GitHubAI Summary: This issue proposes a minor enhancement to the `gt -v` command's output. Currently, it displays only the version number, but the request is to prepend the project name 'gitree' to the version string for greater clarity. This change is expected to be a simple modification within the `gitree/__init__.py` file.
An upgrade from "ls" for developers. An open-source tool to analyze folder structures and to provide code context to LLMs. Published on PyPi
AI Summary: This issue proposes adding a new command-line argument, `-m` or `--move`, to the `gitree` tool. This argument would allow users to directly change their terminal's working directory to the root directory identified by `gitree` based on the provided paths, streamlining the common workflow of listing directory contents and then changing directories.
An upgrade from "ls" for developers. An open-source tool to analyze folder structures and to provide code context to LLMs. Published on PyPi
AI Summary: This issue proposes renaming the `--config-user` command-line argument to `--user-config` to improve clarity. The change is described as minimal, requiring only an update to the argument name in the codebase.
An upgrade from "ls" for developers. An open-source tool to analyze folder structures and to provide code context to LLMs. Published on PyPi
AI Summary: This issue proposes renaming the `--config-user` command-line argument to `--user-config`. The current name is considered vague, and the change is expected to be minimal, requiring only a refactoring effort. Contributions are welcomed for this straightforward task.
An upgrade from "ls" for developers. An open-source tool to analyze folder structures and to provide code context to LLMs. Published on PyPi
AI Summary: This issue proposes removing the 'Overall Features' section from the README file. The reasoning is that this section is deemed not useful for users. It's labeled as a 'good first issue' and 'easy fix'.
An upgrade from "ls" for developers. An open-source tool to analyze folder structures and to provide code context to LLMs. Published on PyPi
AI Summary: This issue requests the addition of a visual indicator for zip files within the application's drawing service. Specifically, zip files should be displayed in red, matching the color used by the `ls` command for such files. The contributor is guided that this change should be straightforward and minimal.
An upgrade from "ls" for developers. An open-source tool to analyze folder structures and to provide code context to LLMs. Published on PyPi
AI Summary: This issue proposes adding a new command-line argument, `--full-output`, as an alias for the existing `--full` argument. The change is expected to be minimal, requiring only a few lines of code modification within the `parsing` directory.
An upgrade from "ls" for developers. An open-source tool to analyze folder structures and to provide code context to LLMs. Published on PyPi
An upgrade from "ls" for developers. An open-source tool to analyze folder structures and to provide code context to LLMs. Published on PyPi
AI Summary: This issue proposes adding a new short alias, `-s`, for the existing `--size` command-line argument. The work involves modifying the argument parsing logic and updating the project's README file to reflect this new alias.
An upgrade from "ls" for developers. An open-source tool to analyze folder structures and to provide code context to LLMs. Published on PyPi
AI Summary: This issue requests updates to the project's documentation to reflect recent changes. Specific tasks include documenting use cases with semantic arguments, refreshing screenshots, and detailing all command-line interface (CLI) arguments.
An upgrade from "ls" for developers. An open-source tool to analyze folder structures and to provide code context to LLMs. Published on PyPi
An upgrade from "ls" for developers. An open-source tool to analyze folder structures and to provide code context to LLMs. Published on PyPi
AI Summary: This issue requests a minor enhancement to the command-line output of the `gt` tool. Specifically, it asks to prepend the root directory path to the output, before the tree structure is displayed, to provide better context for the user.
An upgrade from "ls" for developers. An open-source tool to analyze folder structures and to provide code context to LLMs. Published on PyPi
AI Summary: This issue proposes adding a visual indicator to inform users when files have been ignored by gitignore. The implementation should leverage the existing GitIgnore Utility, and the notification should appear as a gray text message starting with '...'.
An upgrade from "ls" for developers. An open-source tool to analyze folder structures and to provide code context to LLMs. Published on PyPi
AI Summary: This issue proposes adding new command-line aliases, `-t` and `--types`, to the existing `--only-types` option within the parsing service. This change aims to improve user convenience by providing shorter, more intuitive ways to specify type-only filtering.
An upgrade from "ls" for developers. An open-source tool to analyze folder structures and to provide code context to LLMs. Published on PyPi
AI Summary: This issue proposes adding a new utility function called `error_and_exit()` to the `functions_utility` module. This function will be designed to terminate the program with a specified error code and an accompanying error message.
An upgrade from "ls" for developers. An open-source tool to analyze folder structures and to provide code context to LLMs. Published on PyPi
AI Summary: This issue proposes adding a shorthand alias '-f' for the existing '--format' command-line option. The change is expected to be minimal, primarily involving modifications to the parsing service that handles command-line arguments.
An upgrade from "ls" for developers. An open-source tool to analyze folder structures and to provide code context to LLMs. Published on PyPi
AI Summary: This issue proposes adding a new command-line argument, `--size`, to a tool. When this argument is used, the tool's output should include size information for the files it processes. This feature aims to provide users with more detailed file metadata directly in the command-line output.
An upgrade from "ls" for developers. An open-source tool to analyze folder structures and to provide code context to LLMs. Published on PyPi
AI Summary: This issue describes a bug where the `.gitree` hidden directory is created on every run of the gitree tool, rather than only when configuration commands are executed. The expected solution is to modify the tool's behavior to create this directory only when necessary for configuration.
An upgrade from "ls" for developers. An open-source tool to analyze folder structures and to provide code context to LLMs. Published on PyPi
An upgrade from "ls" for developers. An open-source tool to analyze folder structures and to provide code context to LLMs. Published on PyPi
An upgrade from "ls" for developers. An open-source tool to analyze folder structures and to provide code context to LLMs. Published on PyPi
AI Summary: This issue proposes adding a new semantic argument `--no-limit` to the parsing service. This argument should act as a shortcut to enable two other arguments, `--no-max-items` and `--no-max-entries`. An alias `-n` should also be created for this new semantic argument.
An upgrade from "ls" for developers. An open-source tool to analyze folder structures and to provide code context to LLMs. Published on PyPi
AI Summary: This issue proposes removing the 'examples' section from the argparse help panel within the 'parsing' folder of the services. This is a refactoring task aimed at simplifying the help output.
An upgrade from "ls" for developers. An open-source tool to analyze folder structures and to provide code context to LLMs. Published on PyPi
AI Summary: This issue proposes adding a new command-line alias, `--only-dirs`, which will function identically to the existing `--no-files` option. The goal is to provide a more intuitive name for this functionality. Adding test cases for this alias is considered optional.
An upgrade from "ls" for developers. An open-source tool to analyze folder structures and to provide code context to LLMs. Published on PyPi
AI Summary: This issue proposes adding two empty print statements within the `flush_buffers` function in `main.py`. The goal is to introduce blank lines in the output, making it more readable and spaced out. This is a straightforward code modification aimed at improving user experience.
An upgrade from "ls" for developers. An open-source tool to analyze folder structures and to provide code context to LLMs. Published on PyPi
AI Summary: This issue proposes adding a new command-line alias '-a' to a tool. This alias will function as a shortcut for the existing '--all' and '--hidden-items' flags, aiming to improve user convenience.
An upgrade from "ls" for developers. An open-source tool to analyze folder structures and to provide code context to LLMs. Published on PyPi
AI Summary: This issue proposes adding a new command-line alias, `--all`, which will function as a shortcut for the existing `--hidden-items` flag. This change aims to improve user convenience by providing a shorter, more intuitive option for displaying hidden items.
An upgrade from "ls" for developers. An open-source tool to analyze folder structures and to provide code context to LLMs. Published on PyPi
AI Summary: This issue requests an update to the help section of the gitree project to reflect recent changes. It's marked as a 'good first issue' and welcomes contributions, indicating it's likely a straightforward documentation task.
An upgrade from "ls" for developers. An open-source tool to analyze folder structures and to provide code context to LLMs. Published on PyPi
AI Summary: This issue is a request to update the documentation for 'gitree'. It is marked as a 'good first issue' and welcomes contributions, indicating it's likely a straightforward task for newcomers.
An upgrade from "ls" for developers. An open-source tool to analyze folder structures and to provide code context to LLMs. Published on PyPi
AI Summary: This issue reports a bug where the 'no-contents' argument is not functioning as expected. The contributor is encouraged to fix this bug, and the issue is tagged as a 'good first issue', suggesting it's suitable for newcomers.
An upgrade from "ls" for developers. An open-source tool to analyze folder structures and to provide code context to LLMs. Published on PyPi
AI Summary: This issue proposes adding a new `gitree --full` command, aliased as `-f`, to the gitree tool. This command's sole purpose is to set the maximum depth for directory traversal to 5 during argument parsing.
An upgrade from "ls" for developers. An open-source tool to analyze folder structures and to provide code context to LLMs. Published on PyPi
AI Summary: This issue proposes changing the default value of the `--max-depth` option in `gitree` from its current setting to 1. The goal is to prevent unexpected behavior where all files and directories are suddenly displayed, aiming for a more predictable user experience.
An upgrade from "ls" for developers. An open-source tool to analyze folder structures and to provide code context to LLMs. Published on PyPi
An upgrade from "ls" for developers. An open-source tool to analyze folder structures and to provide code context to LLMs. Published on PyPi
AI Summary: This issue proposes refactoring the `main.py` file by extracting the `flush_buffers()` function into a new `FlushService`. The goal is to ensure `main.py` solely contains the main function, improving code organization and modularity.
An upgrade from "ls" for developers. An open-source tool to analyze folder structures and to provide code context to LLMs. Published on PyPi
AI Summary: This issue proposes a refactoring effort to standardize the naming of public functions within service files. The goal is to rename these functions to `run()` where they are currently called in the `main()` function, ensuring consistency across the codebase. This change aims to simplify how services are invoked and improve overall code readability.
An upgrade from "ls" for developers. An open-source tool to analyze folder structures and to provide code context to LLMs. Published on PyPi
AI Summary: The tool crashes when processing file paths that include different drive letters, due to the behavior of `os.path.commonpath()`. The suggested fix involves wrapping this function call in a try-except block to gracefully handle the error and log a custom message, potentially by appending `None` to the path list.
An upgrade from "ls" for developers. An open-source tool to analyze folder structures and to provide code context to LLMs. Published on PyPi
AI Summary: This issue requests minor documentation updates to the README file. It involves removing and relocating existing sections, correcting inaccurate information, and updating the project description to align with the repository. The changes are primarily text-based and structural within the README.
An upgrade from "ls" for developers. An open-source tool to analyze folder structures and to provide code context to LLMs. Published on PyPi
AI Summary: This issue requests an update to the command-line argument documentation in the project's README file. The contributor needs to pull the project, run `gitree --help` to get the latest argument details, and then update the README accordingly.
An upgrade from "ls" for developers. An open-source tool to analyze folder structures and to provide code context to LLMs. Published on PyPi
AI Summary: This issue proposes a refactoring effort to standardize the main function names of services across the codebase. The goal is to rename these functions to `run()` and update all corresponding references to ensure consistency, aiming for minimal code changes.
An upgrade from "ls" for developers. An open-source tool to analyze folder structures and to provide code context to LLMs. Published on PyPi
AI Summary: The tool incorrectly records the time spent by the user selecting files in interactive mode as part of the overall run time. This leads to an inflated and inaccurate final run duration. The suggested solution involves pausing and resuming the timer during the interactive file selection process to ensure accurate timing.
An upgrade from "ls" for developers. An open-source tool to analyze folder structures and to provide code context to LLMs. Published on PyPi
AI Summary: This issue proposes automatically enabling the `--no-color` flag when the `--export` or `--copy` options are used in the gitree tool. This is to prevent ANSI escape codes (colors) from being included in exported files or clipboard content, ensuring a clean output. The suggested solution involves modifying the `parsing_service.py` file to implement this conditional flag.
An upgrade from "ls" for developers. An open-source tool to analyze folder structures and to provide code context to LLMs. Published on PyPi
AI Summary: This issue proposes enhancing the current logging system, which is primarily used for error reporting, to include more detailed information about each step of the workflow. The goal is to provide better visibility into the application's execution for administrative purposes. Contributions are welcomed and can be claimed by commenting 'assign this issue to me'.
An upgrade from "ls" for developers. An open-source tool to analyze folder structures and to provide code context to LLMs. Published on PyPi
AI Summary: This issue proposes removing the `--init-config` argument from a tool. The reasoning is that `--config-user` already handles user configuration creation, and `--init-config` will become ambiguous with future `--config-global` implementation. The change also requires updating related tests to ensure CI stability.
An upgrade from "ls" for developers. An open-source tool to analyze folder structures and to provide code context to LLMs. Published on PyPi
An upgrade from "ls" for developers. An open-source tool to analyze folder structures and to provide code context to LLMs. Published on PyPi
AI Summary: This issue proposes removing the `config_user` flag from the default user configuration file. The goal is to refactor the `config.py` file to eliminate this flag from the user config, as it's not necessary to be stored there.
An upgrade from "ls" for developers. An open-source tool to analyze folder structures and to provide code context to LLMs. Published on PyPi
AI Summary: This issue proposes renaming the `resolve_items_service.py` file and its associated class `ResolveItemsService` to `items_selection_service` and `ItemsSelectionService` respectively. The goal is to improve clarity, as the current name is considered vague for a service that handles file selection. The refactoring should be done manually to prevent potential bugs.
An upgrade from "ls" for developers. An open-source tool to analyze folder structures and to provide code context to LLMs. Published on PyPi
AI Summary: This issue reports a bug where a tool, likely related to Git or directory traversal, fails to include hidden directories (like `.github`) in its output when explicitly requested. The expected behavior is for all specified directories, including hidden ones, to be included in the selection.
An upgrade from "ls" for developers. An open-source tool to analyze folder structures and to provide code context to LLMs. Published on PyPi
AI Summary: This issue requests a simple renaming of the default export format from 'txt' to 'tree' within the codebase. All occurrences of 'txt' related to the format argument need to be manually updated to 'tree' to avoid unintended side effects. The goal is to make minimal, targeted changes.
An upgrade from "ls" for developers. An open-source tool to analyze folder structures and to provide code context to LLMs. Published on PyPi
AI Summary: This issue proposes adding color coding to log messages for improved readability. Specifically, log identifiers like [DEBUG] and [WARNING] should be colored using the existing `color_utility.py` static class. This is a straightforward feature enhancement.
An upgrade from "ls" for developers. An open-source tool to analyze folder structures and to provide code context to LLMs. Published on PyPi
AI Summary: This issue requests an update to the `.github/ISSUE_TEMPLATE/refactoring.md` file. The primary change is to remove the "Expected benefits" section, which is deemed not useful. Minor additional improvements to the template are also welcome.
An upgrade from "ls" for developers. An open-source tool to analyze folder structures and to provide code context to LLMs. Published on PyPi
AI Summary: The project's documentation states a 1MB file size limit for content export, but this feature is not implemented in the `read_text()` method. Consequently, large files are read without any size restriction, potentially causing performance issues or unexpected behavior.
An upgrade from "ls" for developers. An open-source tool to analyze folder structures and to provide code context to LLMs. Published on PyPi
AI Summary: This issue requests the correction of a spelling error, "Defualt", to "Default", found in comments within several Python files. It's a straightforward text replacement task across multiple locations.
An upgrade from "ls" for developers. An open-source tool to analyze folder structures and to provide code context to LLMs. Published on PyPi
AI Summary: This issue identifies a simple typo in a command-line interface argument, specifically an extra 'r' in '--overrride-files' which should be '--override-files'. The fix involves correcting this spelling error in the `parsing_service.py` file.
An upgrade from "ls" for developers. An open-source tool to analyze folder structures and to provide code context to LLMs. Published on PyPi
AI Summary: This issue proposes updating the project's Python version requirement to 3.11. This change is motivated by the project's use of type annotations introduced in Python 3.10, with 3.11 being chosen for added safety and a clean version number. The issue is marked as a 'good first issue' and 'easy fix'.
An upgrade from "ls" for developers. An open-source tool to analyze folder structures and to provide code context to LLMs. Published on PyPi
AI Summary: This issue proposes refactoring the codebase by moving functional dependencies from `config_utility.py` into the `Config` class in `config.py`. The goal is to consolidate configuration-related logic within the `Config` class and subsequently remove the now redundant `config_utility.py` file. Some refactoring of `ParsingService` might also be required.
An upgrade from "ls" for developers. An open-source tool to analyze folder structures and to provide code context to LLMs. Published on PyPi
An upgrade from "ls" for developers. An open-source tool to analyze folder structures and to provide code context to LLMs. Published on PyPi
AI Summary: This issue describes a bug where the interactive selection UI displays correctly but is frozen and does not allow scrolling, preventing users from accessing all available files. The suggested solutions range from a significant refactor to simply finding a fix online, indicating flexibility in approach.
An upgrade from "ls" for developers. An open-source tool to analyze folder structures and to provide code context to LLMs. Published on PyPi
An upgrade from "ls" for developers. An open-source tool to analyze folder structures and to provide code context to LLMs. Published on PyPi
AI Summary: This issue proposes that the `-c` (or `--copy`) command-line option should behave similarly to the `--output` option by including the file contents of the files it operates on. Currently, `-c` does not include file contents by default, which is considered a bug and needs to be fixed to align with expected behavior.
An upgrade from "ls" for developers. An open-source tool to analyze folder structures and to provide code context to LLMs. Published on PyPi
AI Summary: This issue proposes renaming the CLI argument `--max-lines` to `--max-entries` to improve clarity, as the argument actually limits the total number of entries, not lines. The change involves updating all references to the argument, including its negation (`--no-max-lines` to `--no-max-entries`), and adjusting corresponding tests.
An upgrade from "ls" for developers. An open-source tool to analyze folder structures and to provide code context to LLMs. Published on PyPi
An upgrade from "ls" for developers. An open-source tool to analyze folder structures and to provide code context to LLMs. Published on PyPi
AI Summary: This issue proposes renaming the `--output` command-line argument to `--export`. The current name is considered too vague and can lead to confusion regarding file content inclusion and output buffer behavior. The change aims to improve clarity and consistency in the CLI.
An upgrade from "ls" for developers. An open-source tool to analyze folder structures and to provide code context to LLMs. Published on PyPi
An upgrade from "ls" for developers. An open-source tool to analyze folder structures and to provide code context to LLMs. Published on PyPi
AI Summary: This issue requests adding a comment at the top of every Python file in the project. This comment should display the relative file path of that file within the project structure, serving as a form of documentation.
An upgrade from "ls" for developers. An open-source tool to analyze folder structures and to provide code context to LLMs. Published on PyPi
AI Summary: This issue proposes to refactor the project's version management by moving the version number from an unrelated file into the `__init__.py` file. This change aligns with common Python conventions and simplifies version access by using a `__version__` variable instead of a function.
An upgrade from "ls" for developers. An open-source tool to analyze folder structures and to provide code context to LLMs. Published on PyPi
AI Summary: This issue proposes refactoring the `parsing_service.py` file into a class named `ParsingService`. The goal is to address issues like redundant logger passing and complexity in stateless functions by encapsulating the parsing logic within a class, potentially splitting the `parse_args` logic into more specific functions.
An upgrade from "ls" for developers. An open-source tool to analyze folder structures and to provide code context to LLMs. Published on PyPi
AI Summary: This issue requests an update to the README.md file to include a new example demonstrating the combined use of interactive selection and the output function with the command `gitree --output project -i`. This addition aims to showcase a new feature and improve documentation for users.
An upgrade from "ls" for developers. An open-source tool to analyze folder structures and to provide code context to LLMs. Published on PyPi
An upgrade from "ls" for developers. An open-source tool to analyze folder structures and to provide code context to LLMs. Published on PyPi
AI Summary: This issue requests the addition of a GIF to the project's README file. The GIF should showcase at least one feature of the tool and be placed directly above the existing features section. The contributor has creative freedom in selecting which feature to highlight.
An upgrade from "ls" for developers. An open-source tool to analyze folder structures and to provide code context to LLMs. Published on PyPi
An upgrade from "ls" for developers. An open-source tool to analyze folder structures and to provide code context to LLMs. Published on PyPi
AI Summary: This issue proposes adding functionality to include file contents when using the `--copy` or `--output` flags. Currently, the tool only outputs the project structure by default. The goal is to enhance these flags to also copy or include the actual content of the files, while maintaining the existing output structure.
An upgrade from "ls" for developers. An open-source tool to analyze folder structures and to provide code context to LLMs. Published on PyPi
AI Summary: This issue proposes refactoring the `parsing_service.py` file to move command-line arguments that are incorrectly placed in the 'options' group to their proper, designated groups. Additionally, it suggests renaming these groups to lowercase for better organization and consistency.
An upgrade from "ls" for developers. An open-source tool to analyze folder structures and to provide code context to LLMs. Published on PyPi
AI Summary: This issue proposes refactoring the `test_listing_flags.py` file by splitting it into two independent files. The goal is to separate tests related to listing control flags into a new file named `test_listing_control_flags.py` to improve code readability and debugging.
An upgrade from "ls" for developers. An open-source tool to analyze folder structures and to provide code context to LLMs. Published on PyPi
AI Summary: This issue proposes removing the `colorama` dependency by replacing its functionality with direct ANSI escape codes. The `colors.py` file will be moved to a `constants/` directory and refactored to hold these escape codes, ensuring no features are broken in the process.
An upgrade from "ls" for developers. An open-source tool to analyze folder structures and to provide code context to LLMs. Published on PyPi
AI Summary: The application is experiencing a crash, specifically a TypeError, when it attempts to report a "path not found" error. This issue is marked as a bug and is considered high priority, with contributions actively welcomed.
An upgrade from "ls" for developers. An open-source tool to analyze folder structures and to provide code context to LLMs. Published on PyPi
AI Summary: The `--no-config` flag causes a crash due to missing default configuration values. The suggested solution is to ensure default configurations are always merged, even when a user's config file is ignored.
An upgrade from "ls" for developers. An open-source tool to analyze folder structures and to provide code context to LLMs. Published on PyPi
AI Summary: The current interactive file selection UI in the CLI, built with the `questionary` library, needs a design overhaul due to its poor aesthetic. Contributors are encouraged to propose and implement any design they deem suitable.
An upgrade from "ls" for developers. An open-source tool to analyze folder structures and to provide code context to LLMs. Published on PyPi
AI Summary: This feature request is to enhance the `--max-lines` argument's output. Instead of just displaying '. . . and more lines' when lines are truncated, the tool should now indicate the exact number of lines that were omitted, showing '. . . and x more lines'. This provides users with more precise information about the extent of the truncation.
An upgrade from "ls" for developers. An open-source tool to analyze folder structures and to provide code context to LLMs. Published on PyPi
AI Summary: This issue proposes to refactor the command-line interface for `gitree`. Specifically, the `--max-lines` and `--no-max-lines` flags, currently categorized under 'options', should be moved to the 'listing flags' group for better organization. This change aims to improve the clarity and usability of the `--help` output.
An upgrade from "ls" for developers. An open-source tool to analyze folder structures and to provide code context to LLMs. Published on PyPi
AI Summary: The CI pipeline for running unit tests on Windows, Linux, and macOS is currently configured to require maintainer approval before execution, even for every pull request. This change aims to automate the CI pipeline to run automatically for every PR, removing the need for manual approval and streamlining the review process.
An upgrade from "ls" for developers. An open-source tool to analyze folder structures and to provide code context to LLMs. Published on PyPi
AI Summary: This issue requests the addition of a new issue template specifically for refactoring tasks. The template should be named `refactoring.md` and placed in the `.github/ISSUE_TEMPLATE` directory, following the structure of existing templates. This is a straightforward documentation enhancement.
An upgrade from "ls" for developers. An open-source tool to analyze folder structures and to provide code context to LLMs. Published on PyPi
AI Summary: This issue proposes increasing the default value of the `--max-lines` configuration option from 30 to 40. The change is deemed necessary because the current default is considered too low. The modification is expected to be made in the `gitree/utilities/config.py` file.
An upgrade from "ls" for developers. An open-source tool to analyze folder structures and to provide code context to LLMs. Published on PyPi
AI Summary: This issue proposes refactoring unittest setup logic to reduce code redundancy. The goal is to consolidate the directory and file creation logic from multiple test classes into a single `setUp` function in `base_setup.py`. This change will require modifications across various test files within the `tests/` directory.
An upgrade from "ls" for developers. An open-source tool to analyze folder structures and to provide code context to LLMs. Published on PyPi
AI Summary: This issue proposes an improvement to the argument parser's help output by grouping "control flags" (flags that negate listing flags, e.g., `--no-flag`) into a dedicated section. This aims to declutter the existing "Listing flags" list and make the help message more organized and user-friendly. The suggested solution involves modifications to `parsing_service.py`.
An upgrade from "ls" for developers. An open-source tool to analyze folder structures and to provide code context to LLMs. Published on PyPi
AI Summary: The README file displays unwanted blue dashes between badges, likely caused by anchor tags. The task is to remove these dashes, potentially using CSS, to improve the visual presentation of the README.
An upgrade from "ls" for developers. An open-source tool to analyze folder structures and to provide code context to LLMs. Published on PyPi
AI Summary: This issue proposes renaming the CLI argument `--no-limit` to `--no-max-items`. The change is motivated by the current argument name being too vague and not clearly indicating that it disables the `--max-items` functionality.
An upgrade from "ls" for developers. An open-source tool to analyze folder structures and to provide code context to LLMs. Published on PyPi
AI Summary: This issue requests the addition of a new unit test to verify the functionality of the `--init-config` command-line flag. The test should ensure that running the program with this flag correctly creates a `config.json` file. The suggested solution points to existing tests for guidance and specifies the file where the new test should be implemented.
An upgrade from "ls" for developers. An open-source tool to analyze folder structures and to provide code context to LLMs. Published on PyPi
AI Summary: This issue requests an expansion of the CI/CD pipeline documentation within the project's README file. The current information is considered too brief and lacks sufficient explanation, requiring a more detailed description that references the actual implementation found in the `.github/workflows/` directory.
An upgrade from "ls" for developers. An open-source tool to analyze folder structures and to provide code context to LLMs. Published on PyPi
AI Summary: The `--include-file-types` argument in the `gitree` tool is intended to override `.gitignore` rules and include hidden files based on specified patterns. However, it is currently not functioning as expected. The fix should ensure that this argument correctly includes files matching the provided patterns, even if they are otherwise ignored or hidden.
An upgrade from "ls" for developers. An open-source tool to analyze folder structures and to provide code context to LLMs. Published on PyPi
AI Summary: This issue describes a bug where the `--include` argument, intended to override gitignore rules and include specific files or directories, currently only works for directories. The fix is to ensure it also correctly includes specified file patterns and individual file names.
An upgrade from "ls" for developers. An open-source tool to analyze folder structures and to provide code context to LLMs. Published on PyPi
AI Summary: This issue requests the addition of unit tests for the `--include` and `--exclude` command-line arguments. Currently, there are no existing tests to verify the functionality of these arguments, and contributors are encouraged to implement them by referencing existing test structures within the project.
An upgrade from "ls" for developers. An open-source tool to analyze folder structures and to provide code context to LLMs. Published on PyPi
AI Summary: This issue proposes adding a new command-line argument, `--no-max-lines`, to disable the existing `--max-lines` limiter. This feature is intended to provide more flexibility in controlling line limits. The issue is marked as a 'good first issue' and 'easy fix', indicating a straightforward implementation.
An upgrade from "ls" for developers. An open-source tool to analyze folder structures and to provide code context to LLMs. Published on PyPi
AI Summary: This issue proposes adding a new command-line argument, `--max-lines`, to limit the total number of output lines displayed by the tool. This is distinct from the existing `--max-items` argument, which limits items per directory. The new argument would default to 30 lines and display a "... and x more items" message when the limit is reached.
An upgrade from "ls" for developers. An open-source tool to analyze folder structures and to provide code context to LLMs. Published on PyPi
AI Summary: This issue proposes refactoring three unittest classes by implementing their mock `setUp` functions. The goal is to move existing directory and file creation logic into these `setUp` methods to reduce code redundancy. This change is part of a larger refactoring effort.
An upgrade from "ls" for developers. An open-source tool to analyze folder structures and to provide code context to LLMs. Published on PyPi
AI Summary: The `--include` argument in the current implementation incorrectly overrides all other inclusion/exclusion rules, removing files that should otherwise be included. The goal is to modify `--include` so it adds specified files/patterns to the output, effectively overriding `.gitignore` rules for those specific items, without removing other intended files from the output.
An upgrade from "ls" for developers. An open-source tool to analyze folder structures and to provide code context to LLMs. Published on PyPi
AI Summary: This issue requests a cleanup and refactoring of an existing GitHub Actions workflow file (`.github/workflows/auto_assign_pr_and_request_review.yml`). The file was initially generated by an LLM and needs simplification. Renaming the file to be more descriptive is also encouraged.
An upgrade from "ls" for developers. An open-source tool to analyze folder structures and to provide code context to LLMs. Published on PyPi
AI Summary: This issue proposes adding the `encoding="utf-8"` parameter to the `subprocess.run` function within the `_run_cli` function in unit tests. This change is necessary to prevent `stdout` from returning garbage values due to an unspecified output encoding.
An upgrade from "ls" for developers. An open-source tool to analyze folder structures and to provide code context to LLMs. Published on PyPi
AI Summary: This issue proposes to refactor the file selection logic by moving it out of the `zipping` and `tree_service` modules. The goal is to centralize file selection, whether interactive or automatic, to occur after root resolution in the main execution flow, improving code clarity and reducing redundancy.
An upgrade from "ls" for developers. An open-source tool to analyze folder structures and to provide code context to LLMs. Published on PyPi
AI Summary: The command-line interface's interactive file selection UI, currently powered by the `questionary` library, needs a visual overhaul because it is considered unattractive. Contributors are encouraged to propose and implement their own design choices for this frontend improvement.
An upgrade from "ls" for developers. An open-source tool to analyze folder structures and to provide code context to LLMs. Published on PyPi
AI Summary: This issue proposes removing an early return statement within the `main()` function. The current implementation exits the program if basic CLI arguments are provided, preventing the `--verbose` flag from logging output. The change involves assigning the result of `handle_basic_cli_args` to a `condition_for_no_output` flag instead of returning, which will control whether the tree structure is printed.
An upgrade from "ls" for developers. An open-source tool to analyze folder structures and to provide code context to LLMs. Published on PyPi
AI Summary: This issue proposes to refactor the command-line argument parser's help function. The goal is to display arguments in a more organized manner, preferably grouped into categories like basic flags, input/output flags, and listing flags, instead of a single, unorganized list.
An upgrade from "ls" for developers. An open-source tool to analyze folder structures and to provide code context to LLMs. Published on PyPi