home bbs files messages ]

Forums before death by AOL, social media and spammers... "We can't have nice things"

   comp.editors      What? Edlin ain't good enough for you?      123,932 messages   

[   << oldest   |   < older   |   list   |   newer >   |   newest >>   ]

   Message 123,552 of 123,932   
   Janis Papanagnou to Kenny McCormack   
   Re: The "leading zero means octal" thing   
   04 Jan 25 23:54:15   
   
   XPost: comp.lang.tcl, comp.unix.shell   
   From: janis_papanagnou+ng@hotmail.com   
      
   On 04.01.2025 23:14, Kenny McCormack wrote:   
   > First of all, yes, I know this is all standardized and it is based on   
   > legacy C conventions and it can't be changed and so on and so forth.   
   >   
   > But if not a bug, it is certainly a misfeature.   
   >   
   > I am referring, of course, to the convention that a number with a leading   
   > zero is interpreted as octal.  I can't count the number of times I've been   
   > bitten by this - in various languages/environments all across the Unix   
   > ecosystem.  Note the choice of newsgroups above - I have been affected by   
   > this in each of these environments - most recently in Tcl (Expect) and in   
   > the VIM editor.   
   >   
   > In fact, the really obnoxious part about it is that it means a number   
   > string like "08" is invalid, because 8 is not a valid digit in octal.  I   
   > wish there was a global way to turn this off - some option to set that says   
   > "Don't do that!".  I realize, of course, that it has to be on by default,   
   > but it should be possible to turn it off.   
   >   
   > Incidentally, and this was my motivation for posting this rant, I hit this   
   > in VIM - where if the cursor is sitting on the zero in a string like Foo07   
   > and you hit ^A, it changes it to - are you ready? - not Foo08, but Foo010.   
   >   
   > Totally weird and unexpected.   
      
   Yes.   
      
   (You can find this complaint also already mentioned on the Web   
   in 2012, maybe even before. I suppose it's hard to do or change   
   anything as default behavior now.)   
      
   As a consequence, in Kornshell, I'm using a number prefix 10# to   
   counter that misbehavior. (I'd suppose this works also in other   
   major shells like Bash.)   
      
   In Vim there's a "sensible.vim" plugin available. (But I've not   
   tried it.) Given the tons of options in Vim I wonder why they   
   haven't supported an option to fix it inherently.   
      
   Janis   
      
   --- SoupGate-DOS v1.05   
    * Origin: you cannot sedate... all the things you hate (1:229/2)   

[   << oldest   |   < older   |   list   |   newer >   |   newest >>   ]


(c) 1994,  bbs@darkrealms.ca