Send patches - preferably formatted by git format-patch - to patches at archlinux32 dot org.
summaryrefslogtreecommitdiff
path: root/archinstall/lib/user_interaction.py
AgeCommit message (Collapse)Author
2021-05-19Reworking SysCommand & Moving to localectl for locale related activitiesAnton Hvornum
* Moving to `localectl` rather than local file manipulation *(both for listing locales and setting them)*. * Swapped `loadkeys` for localectl. * Renamed `main` to `maim` in awesome profile. * Created `archinstall.Boot(<installation>)` which spawns a `systemd-nspawn` container against the installation target. * Exposing systemd.py's internals to archinstall global scope. * Re-worked `SysCommand` completely, it's now a wrapper for `SysCommandWorker` which supports interacting with the process in a different way. `SysCommand` should behave just like the old one, for backwards compatibility reasons. This fixes #68 and #69. * `SysCommand()` now has a `.decode()` function that defaults to `UTF-8`. * Adding back peak_output=True to pacstrap. Co-authored-by: Anton Hvornum <anton.feeds@gmail.com> Co-authored-by: Dylan Taylor <dylan@dylanmtaylor.com>
2021-05-18Proofreading: Fix misc. spelling and grammar issuesDylan Taylor
2021-05-15Perform refactoring to PEP 8 naming conventionsDylan Taylor
2021-05-15Remove some redundant parenthesisDylan Taylor
2021-05-15Fix E712 Dylan Taylor
2021-05-15More formatting fixes to satisfy PEP 8Dylan Taylor
2021-05-15f-string fixesDylan Taylor
2021-05-15More formatting fixesDylan Taylor
2021-05-15Many more manual changesDylan Taylor
2021-05-12Merge pull request #422 from arieboven/print_large_list_fixAnton Hvornum
fix error when there are to many options to print and calculation spaces
2021-05-12Merge pull request #379 from SecondThundeR/multi-select-updateAnton Hvornum
Update generic_multi_select and generic_select
2021-05-11Renamed keyboard-language to keyboard-layout to avoid confusion. Added ↵Anton Hvornum
encryption checks for disk layout selection, if disk encryption password is given - but no partitions were found using encryption, the user will be asked which partitions to encrypt - unless there's only /boot and /<root> then we'll automatically select /<root> because that's what we support for now.
2021-05-11Fixed line-ending issue after using generic_multi_select()Anton Hvornum
2021-05-11Spelling errors, and filtered the output a bit.Anton Hvornum
2021-05-10Tested the workflow, and it works pretty decent. There's some kinks to work ↵Anton Hvornum
out. Added BlockDevice().size as well.
2021-05-10Tested creating partitions and deleting them. Kinda works now.Anton Hvornum
2021-05-10Added Partition() properties: sector_size, start, end, boot, partition_type ↵Anton Hvornum
and a __dump__() function. As well as kept working on the partition logic of guided to have a more traditional workflow of adding/deleting partitions in a guided manner, as well as the ability to mark partitions as encrypted/boot and set target mountpoints.
2021-05-10Added a soft-wrapper around parted logic. This logic will guide users ↵Anton Hvornum
through setting up partitions, if they chose to wipe a drive. We'll avoid doing to much auto-magic, and this is just a start.
2021-05-08fix error when to many options and calculation spacesaboven
2021-05-07Splitting up partitioning logic some more.Anton Hvornum
2021-05-06Add default graphics card driver optionSecondThundeR
2021-05-06Adding in partition layout structureAnton Hvornum
2021-04-30Make the style of the word superuser consistentDylan M. Taylor
2021-04-30Tweak wording for superuser prompt a little bitDylan M. Taylor
2021-04-30Revert disabling default sortingSecondThundeR
This change reverts a previous change that disabled sorting by default in the multi select function, which would be better disabled manually for pre-sorted lists than manually enabling for unsorted lists. Also, comments of the line check have been slightly changed
2021-04-29Update `user_interaction.py`SecondThundeR
- Reverted some changes for default options in multi select - Added check for dict and convert from dict to list - Replaced spaces with tabs for certain comment line
2021-04-29Fix multi select and video card driver selectionSecondThundeR
Changes: - Rephrased input text for kernel selection - Fixed crash with empty video card driver selection - Removed log info for default option
2021-04-29Update generic_selectSecondThundeR
Changes: - Moved some functions for options below checks for the correctness of passed options - Removed unnecessary `continue` from `except ...`, since the loop will return to the beginning anyway - Added stripping of `selected_option` straight on input - Changed check `len() == 0` to `not ...` - Returned changing string to number on check === - Removed '!' as they look weird inside such ` * ... * ` log style (Change for generic_multi_select)
2021-04-29Update generic_multi_selectSecondThundeR
Changes: - Add useful checks from `generic_select` - Sorting is now disabled by default (As many lists are already sorted) - Some checks have been changed (This includes unnecessary checks with `len()`, etc.) - Removed x, y from `print_large_list` as they aren't used in code - Added check for string to strip it without getting `AttributeError` - Switched to RequirementError handling as in `generic_select` - Added a log when the default option is selected with unselected options by the user - Added break when adding default option to empty list (See comments for more info) - Added support for selecting option by name
2021-04-28Added a mini curses class and generic-multi-select (#362)Anton Hvornum
* Added a mini curses class. It can do some simple tricks to iterate over menu options and indicate which ones are chosen using generic_multi_select(). * Include the default parameter if set. * Modified 'select_kernel()' to use the new multi-select. * Sneaky character got in. * removed some debugging * removed some debugging * Spelling error * Adding error handling and loop support. * Enforce that 'default' is always selected if no other option is selected. * Fixed backspace issues and ghosting. Co-authored-by: Anton Hvornum <anton.feeds@gmail.com>
2021-04-28Added a default descriptionAnton Hvornum
2021-04-28Update kernel selectSecondThundeR
Move select to separate function Remove 'continue' option Add hardened kernel as option
2021-04-27Merge pull request #344 from SecondThundeR/misc-cleanupAnton Hvornum
Misc. cleanup
2021-04-27Fixed a crash before choosing a video card driverВладислав
2021-04-27Merge branch 'master' into misc-cleanupВладислав
2021-04-27Moving away from custom log levels, to something that's well defined. (#360)Anton Hvornum
* Moving away from custom log levels, to something that's well defined. * Added backward compability to log() as well. * Added an option to force log messages out on screen even if the level is below the log level threashold. * Added force log messages when wrong notation is used. * Added some more length to the deprecated message * Swapped all log levels to use logging.<level> instead. Co-authored-by: Anton Hvornum <anton.feeds@gmail.com>
2021-04-27Use generic_select for driver selectionDylan M. Taylor
2021-04-27Merge branch 'master' into misc-cleanupВладислав
2021-04-27Revert "Update logging for some functions"SecondThundeR
This reverts commit f5b6e7bafead1f604c27bfb31b84f3f560a682c8. Reverting commit due to currently redundant change and merge conflict
2021-04-27Merge PR #335: Merges in v2.2.0 work into masterAnton Hvornum
Any future work against v2.2.0 will go straight into master, patch work will be done on separate branches instead.
2021-04-27Forgot to hit save after merge conflict fixes.Anton Hvornum
2021-04-27Pulled in latest changes from torxed-v2.2.0Anton Hvornum
2021-04-27Synced latest changes from torxed-v2.2.0.Anton Hvornum
2021-04-27Spelling errorAnton Hvornum
2021-04-25Re-phrased the wording a bit on the exp. warning.Anton Hvornum
2021-04-25Merge branch 'master' of https://github.com/AggamR/archinstallAggam Rahamim
2021-04-25having ability to use multiple kernelsAggam Rahamim
2021-04-24updated to lastest commit, fixed a conflictadvaithm
2021-04-24Merge pull request #345 from dylanmtaylor/patch-9Anton Hvornum
Ignore dotfiles and globs in timezone selection
2021-04-23Added back the note about using /mnt as isAnton Hvornum
Also added a "experimental" warning to it.