Skip to content

Conversation

@Lemonymous
Copy link

Changes

  • Update functions to both accept fixed paths starting with a drive letter, while at the same time keeping their current functionality exactly the same as before.

Examples

Same behavior as before:

  • os.listdirs("") will still list all directories in the Into the Breach directory.
  • os.listdirs("mods") will still list all directories in the Into the Breach mods directory.

New capabilities:

  • os.listdirs("C:") will list all directories in the C directory.
  • os.listdirs("D:") will list all directories in the D directory.
  • os.listdirs(GetSavedataLocation()) will list all directories in the Into the Breach save directory.

Why not use io.popen or os.execute instead?

  • Listing files and directories using io.popen or os.execute causes a program to briefly open, which can cause flickering issues which negatively impact the player experience.

# Changes
- Update functions to both accept fixed paths starting with a drive letter, while at the same time keeping their current functionality exactly the same as before.

# Examples

## Same behavior as before:
- `os.listdirs("")` will still list all directories in the Into the Breach directory.
- `os.listdirs("mods")` will still list all directories in the Into the Breach mods directory.

## New capabilities:
- `os.listdirs("C:")` will list all directories in the C directory.
- `os.listdirs("D:")` will list all directories in the D directory.
- `os.listdirs(GetSavedataLocation())` will list all directories in the Into the Breach save directory.

# Why not use io.popen or os.execute instead?
- Listing files and directories using io.popen or os.execute causes a program to briefly open, which can cause flickering issues which negatively impact the player experience.
@Lemonymous
Copy link
Author

I am going to make these modifications to the functions with a separate dll in my own project that uses it, but decided to add this pull request with the same changes in the event someone continues work on this repo sometimes in the future.

@kartoFlane kartoFlane force-pushed the master branch 2 times, most recently from de06082 to dcf22e7 Compare July 28, 2022 23:32
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant