๐๐๐๐๐๐๐๐๐๐๐๐๐๐๐๐๐๐๐๐๐๐๐๐๐๐๐๐๐๐๐๐๐
๐๐๐๐๐๐๐๐๐๐๐๐๐๐๐๐๐๐๐๐๐๐๐๐๐๐๐๐๐๐๐๐๐
A Nushell module to analyze the command frequencies in Nushell history, generate cool graphs, benchmark statistics with other users, and generate a file with statistics to share with the community.
Aggregated results, produced by the aggregate-submissions
command can be found in the csv file
The history of nushell commands by releases can be found in this csv
> git clone https://github.com/nushell-prophet/nu-history-tools; cd nu-history-tools
> use nuht.nu [nu-hist-stats]; let $res = nu-hist-stats; $res | first 10
*******************************************************************************
nu-commands-frequency-stats v2.0
*******************************************************************************
Your history is in sqlite format and will be used for analysis. Additionally,
you have history in txt format, which consists of 306 entries. It will be
used for analysis as well.
This script was tested on [0.88.1]. You have 0.89.0. If you have problems
running this script, consider upgrading Nushell.
The script is calculating stats now. On an M1 Mac with a history of ~50,000
entries, It runs for about a minute. Please wait
Your stats have been saved to
/Users/user/git/nu-stats/stats_submissions/v2+WriteYourNick.csv. Please
consider donating them to the original repository
https://github.com/nushell-prophet/nu-history-tools/tree/main/stats_submissions.
*******************************************************************************
Aggregated stats of other users for benchmarks.
They will be displayed in the final table.
*******************************************************************************
freq_by_user (frequency norm by user) includes stats from all users. You can
pick some of them by providing the --pick_users flag: nu-hist-stats
--pick_users or aggregate-submissions --pick_users.
โญโ#โโโฌโโโโโโuserโโโโโโโฌcommand_entriesโฎ
โ 0 โ maximuvarov โ 79655 โ
โ 1 โ vinlet โ 33817 โ
โ 2 โ fdncred โ 18500 โ
โ 3 โ kubouch โ 10170 โ
โ 4 โ ErichDonGubler โ 10101 โ
โ 5 โ chtenb โ 9376 โ
โ 6 โ shinyzero0 โ 9247 โ
โ 7 โ nu_scripts โ 8622 โ
โ 8 โ dazfuller โ 7354 โ
โ 9 โ cptpiepmatz โ 4199 โ
โ 10 โ zjp โ 2764 โ
โ 11 โ sholderbach โ 2114 โ
โ 12 โ horasal โ 1373 โ
โ 13 โ nu_std โ 1202 โ
โ 14 โ pingiun โ 894 โ
โ 15 โ nicokosi โ 255 โ
โฐโโโโโดโโโโโโโโโโโโโโโโโดโโโโโโโโโโโโโโโโฏ
*******************************************************************************
Resulting table
*******************************************************************************
A note about some columns:
- freq - indicates the overall frequency of use of the given command for the
currently analyzed source
- freq_norm - represents the overall frequency normalized
- freq_norm_bar - shows the overall frequency normalized in a bar chart format
- timeline - displays the dynamics, indicating when the command was used
throughout your history
- importance - calculated as the geometric mean of the number of users who
used this command and the average normalized frequency
- freq_by_user (frequency norm by user) - each bar in the sparkline column
represents one user (order is shown in the table above).
โญโโnameโโโฌโโcategoryโโโฌโfreqโโฌfreq_normโฌfreq_norm_barโฌโโโโโโโโโโโโโโโโtimelineโโโโโโโโโโโโโโโโโฌimportanceโฌโimportance_bโโฌโโโfreq_by_userโโโโฎ
โ ls โ filesystem โ 5204 โ 0.82 โ โโโโโโโโโ โ โโโโโโโโ
โโ
โโโ
โโโโโโโโโโโโโโโโโโ
โโโโโ
โโ โ 1.00 โ โโโโโโโโโโโโ โ โโโโโโโโโโโโโโโโ โ
โ cd โ filesystem โ 1101 โ 0.17 โ โโ โ โโ
โโ
โ
โโโโโโโโโ
โโโโโโโโโโโโโโโโโ
โโโโโโโ โ 0.84 โ โโโโโโโโโโโ โ โโโโโโโโโโโโโโโโ โ
โ get โ filters โ 6378 โ 1 โ โโโโโโโโโโ โ โโโโโโโโโโโโโโ
โโโโโโโโโโโโโโโโโโโโโโโโ โ 0.82 โ โโโโโโโโโโ โ โโโ
โโโโโโโโโโโโโ โ
โ open โ filesystem โ 4287 โ 0.67 โ โโโโโโโ โ โโโโโโโโโโโโโ
โโโโโโโโโโโโโโโโโโโโโโโ
โโ โ 0.79 โ โโโโโโโโโโ โ โโโโโโโโโโโโโโโโ โ
โ help โ core โ 911 โ 0.14 โ โโ โ โโโโโโโโโโโโโโโโโโโ
โโโโโโโโโโโโโโโโโโโ โ 0.67 โ โโโโโโโโโ โ โโโ
โโโโโโโโโโโโโ โ
โ let โ core โ 3306 โ 0.52 โ โโโโโโ โ โโโโโ
โโโโโ
โ
โโโโโโโโโโโโโโ
โโโโโโ
โโโโโโโ โ 0.62 โ โโโโโโโโ โ โ
โโโโโโโโโโโโโโโ โ
โ each โ filters โ 2772 โ 0.43 โ โโโโโ โ โโโโโโโโโ
โโโโโโโโโโโ
โโโโโโโโโโโโโโโโโโ โ 0.54 โ โโโโโโโ โ โโโโโโโโโโโโโโโโ โ
โ config โ env โ 9 โ 0.00 โ โ โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ โ 0.49 โ โโโโโโ โ โโโโโโโ
โโโโโโโโโ
โ
โ where โ filters โ 2469 โ 0.39 โ โโโโ โ โโโโโโโ
โโโโโโโโโโโโโโโโโ
โโโโโโโโ
โโโโ
โโ โ 0.49 โ โโโโโโ โ โโโ
โ
โโโโโโโโ
โโโโ โ
โ lines โ filters โ 1169 โ 0.18 โ โโ โ โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
โโโโโโ
โ
โ 0.43 โ โโโโโโ โ โโโโโโโโโโ
โโโโโโ โ
โฐโโโโโโโโโดโโโโโโโโโโโโโดโโโโโโโดโโโโโโโโโโดโโโโโโโโโโโโโโดโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโดโโโโโโโโโโโดโโโโโโโโโโโโโโโดโโโโโโโโโโโโโโโโโโโฏ
> use nuht.nu aggregate-submissions; let $res2 = (aggregate-submissions); $res2 | first 5
*******************************************************************************
Aggregated stats of other users for benchmarks.
They will be displayed in the final table.
*******************************************************************************
freq_by_user (frequency norm by user) includes stats from all users. You can
pick some of them by providing the --pick_users flag: nu-hist-stats
--pick_users or aggregate-submissions --pick_users.
โญโ#โโโฌโโโโโโuserโโโโโโโฌcommand_entriesโฎ
โ 0 โ maximuvarov โ 79655 โ
โ 1 โ vinlet โ 33817 โ
โ 2 โ fdncred โ 18500 โ
โ 3 โ kubouch โ 10170 โ
โ 4 โ ErichDonGubler โ 10101 โ
โ 5 โ chtenb โ 9376 โ
โ 6 โ shinyzero0 โ 9247 โ
โ 7 โ nu_scripts โ 8622 โ
โ 8 โ dazfuller โ 7354 โ
โ 9 โ cptpiepmatz โ 4199 โ
โ 10 โ zjp โ 2764 โ
โ 11 โ sholderbach โ 2114 โ
โ 12 โ horasal โ 1373 โ
โ 13 โ nu_std โ 1202 โ
โ 14 โ pingiun โ 894 โ
โ 15 โ nicokosi โ 255 โ
โฐโโโโโดโโโโโโโโโโโโโโโโโดโโโโโโโโโโโโโโโโฏ
โญโnameโโฌโโcategoryโโโฌfreq_overallโฌusers_countโฌf_n_per_userโฌโโโfreq_by_userโโโโฌimportanceโฌโimportance_bโโฌโโโcrateโโโโโฌfirst_tagโฌlast_tagโฎ
โ ls โ filesystem โ 12467 โ 15 โ 0.61 โ โโโโโโโโโโโโโโโโ โ 1.00 โ โโโโโโโโโโโโ โ nu-command โ 0.2.0 โ 0.89.0 โ
โ cd โ filesystem โ 7911 โ 15 โ 0.43 โ โโโโโโโโโโโโโโโโ โ 0.84 โ โโโโโโโโโโโ โ nu-command โ 0.2.0 โ 0.89.0 โ
โ get โ filters โ 12461 โ 16 โ 0.38 โ โโโ
โโโโโโโโโโโโโ โ 0.82 โ โโโโโโโโโโ โ nu-command โ 0.2.0 โ 0.89.0 โ
โ open โ filesystem โ 10290 โ 16 โ 0.36 โ โโโโโโโโโโโโโโโโ โ 0.79 โ โโโโโโโโโโ โ nu-command โ 0.2.0 โ 0.89.0 โ
โ help โ core โ 3273 โ 14 โ 0.30 โ โโโ
โโโโโโโโโโโโโ โ 0.67 โ โโโโโโโโโ โ nu-command โ 0.3.0 โ 0.89.0 โ
โฐโโโโโโโดโโโโโโโโโโโโโดโโโโโโโโโโโโโดโโโโโโโโโโโโดโโโโโโโโโโโโโดโโโโโโโโโโโโโโโโโโโดโโโโโโโโโโโดโโโโโโโโโโโโโโโดโโโโโโโโโโโโโดโโโโโโโโโโดโโโโโโโโโฏ
> use nuht.nu [aggregate-submissions]; let $res = aggregate-submissions; $res | first 10
*******************************************************************************
Aggregated stats of other users for benchmarks.
They will be displayed in the final table.
*******************************************************************************
freq_by_user (frequency norm by user) includes stats from all users. You can
pick some of them by providing the --pick_users flag: nu-hist-stats
--pick_users or aggregate-submissions --pick_users.
โญโ#โโโฌโโโโโโuserโโโโโโโฌcommand_entriesโฎ
โ 0 โ maximuvarov โ 79655 โ
โ 1 โ vinlet โ 33817 โ
โ 2 โ fdncred โ 18500 โ
โ 3 โ kubouch โ 10170 โ
โ 4 โ ErichDonGubler โ 10101 โ
โ 5 โ chtenb โ 9376 โ
โ 6 โ shinyzero0 โ 9247 โ
โ 7 โ nu_scripts โ 8622 โ
โ 8 โ dazfuller โ 7354 โ
โ 9 โ cptpiepmatz โ 4199 โ
โ 10 โ zjp โ 2764 โ
โ 11 โ sholderbach โ 2114 โ
โ 12 โ horasal โ 1373 โ
โ 13 โ nu_std โ 1202 โ
โ 14 โ pingiun โ 894 โ
โ 15 โ nicokosi โ 255 โ
โฐโโโโโดโโโโโโโโโโโโโโโโโดโโโโโโโโโโโโโโโโฏ
โญโโnameโโโฌโโcategoryโโโฌfreq_overallโฌusers_countโฌf_n_per_userโฌโโโfreq_by_userโโโโฌimportanceโฌโimportance_bโโฌโโโโcrateโโโโโฌfirst_tagโฌlast_tagโฎ
โ ls โ filesystem โ 12467 โ 15 โ 0.61 โ โโโโโโโโโโโโโโโโ โ 1.00 โ โโโโโโโโโโโโ โ nu-command โ 0.2.0 โ 0.89.0 โ
โ cd โ filesystem โ 7911 โ 15 โ 0.43 โ โโโโโโโโโโโโโโโโ โ 0.84 โ โโโโโโโโโโโ โ nu-command โ 0.2.0 โ 0.89.0 โ
โ get โ filters โ 12461 โ 16 โ 0.38 โ โโโ
โโโโโโโโโโโโโ โ 0.82 โ โโโโโโโโโโ โ nu-command โ 0.2.0 โ 0.89.0 โ
โ open โ filesystem โ 10290 โ 16 โ 0.36 โ โโโโโโโโโโโโโโโโ โ 0.79 โ โโโโโโโโโโ โ nu-command โ 0.2.0 โ 0.89.0 โ
โ help โ core โ 3273 โ 14 โ 0.30 โ โโโ
โโโโโโโโโโโโโ โ 0.67 โ โโโโโโโโโ โ nu-command โ 0.3.0 โ 0.89.0 โ
โ let โ core โ 7308 โ 14 โ 0.25 โ โ
โโโโโโโโโโโโโโโ โ 0.62 โ โโโโโโโโ โ nu-cmd-lang โ 0.25.0 โ 0.89.0 โ
โ each โ filters โ 7376 โ 14 โ 0.19 โ โโโโโโโโโโโโโโโโ โ 0.54 โ โโโโโโโ โ nu-command โ 0.13.0 โ 0.89.0 โ
โ config โ env โ 1587 โ 14 โ 0.16 โ โโโโโโโ
โโโโโโโโโ
โ 0.49 โ โโโโโโ โ nu-command โ 0.2.0 โ 0.89.0 โ
โ where โ filters โ 5750 โ 13 โ 0.17 โ โโโ
โ
โโโโโโโโ
โโโโ โ 0.49 โ โโโโโโ โ nu-command โ 0.2.0 โ 0.89.0 โ
โ lines โ filters โ 3501 โ 14 โ 0.12 โ โโโโโโโโโโ
โโโโโโ โ 0.43 โ โโโโโโ โ nu-command โ 0.2.0 โ 0.89.0 โ
โฐโโโโโโโโโดโโโโโโโโโโโโโดโโโโโโโโโโโโโดโโโโโโโโโโโโดโโโโโโโโโโโโโดโโโโโโโโโโโโโโโโโโโดโโโโโโโโโโโดโโโโโโโโโโโโโโโดโโโโโโโโโโโโโโดโโโโโโโโโโดโโโโโโโโโฏ